Генериране на доклади в медиите Microsoft развитието на

Съвременните приложения предоставят разнообразни начини за достъп до информацията на потребителя се интересува. За да работите с данните, разработени специализирани програми. Стандартните офис инструменти като Microsoft Office. съдържа вградени функции за извличане. В края на краищата, винаги можете да помолите администратора си да изтегли от базата данни на информацията, която е необходима в момента на потребителя.

Въпреки това, най-често срещания и познат начин да се работи с разнообразна информация е форма на традиционното отчитане. От една страна, много хора, особено по-старото поколение, все още намирам сили да се откажат от стандартната хартия под формата на докладване. От друга страна, в доклада - това е преди всичко средство за консолидиране на информация, често с различна специфика.

Изискването за предоставяне на функционалността на отчетния често се включваше в развитието на съвременните софтуерни продукти. В крайна сметка, всичко това доведе до факта, че пазарът е наводнен като компонент за отчитане на средствата за закрепване, като Databeacon инструменти, както и доста мощен продукт, който поддържа управление доклад цикъл, добавка приложение, където един от лидерите трябва да се нарича най-известните бизнес продукти обекти.

Такива средства там е част от Microsoft Visual Studio .NET (VS.NET). Един от тях, наречен Crystal Reports за Microsoft Visual Studio .NET (CRVS), - е развитието на Business Objects и е на разположение за схема на разрешителни. Друго средство за защита, Microsoft Services отчитане (MSRS), е цялостна платформа се основава на базата данни Microsoft SQL Server.

Crystal Reports за Microsoft Visual Studio .NET

Създаване на отчети

Генериране на доклади в медиите Microsoft развитието на

Фиг. 1. Архитектура на Crystal Reports за Microsoft Visual Studio .NET.

В действителност, процесът на развитие се свежда до разговор с няколко реда код, по-голямата част от работата се извършва с помощта на "Доклад Designer", построена през VS.NET. По този начин, за да не се създава трябва да знаят как да програмирате на отчетната форма на Microsoft .NET платформа (MS.NET). При желание шаблон за отчет могат да бъдат включени в заявлението, като предоставя възможност да го промените. Това е много удобно, защото в този случай подкрепата на разработена процедура за кандидатстване, винаги е възможно да се възложи инженер изпълнение.

Както бе споменато по-горе, CRVS компоненти могат да се използват за разработване и двете уеб-базиран и традиционни Windows-базирани приложения, наречен последните модерна дума "умни" (SMART) приложения. От гледна точка на компонентите на данни Crystal Reports може да се използва в два режима - Push Модел и Издърпайте модел.

Push Модел - модел с междинна структура данни. Данните за докладите се генерират както обикновено за структура .NET Framework данни, наречена набор от данни. Приложението се грижи за цялата логика на подготовка на входни данни за изграждане на доклади. Това е удобно, в които данните могат да бъдат напълно формиран от всеки метод, не само от директен достъп до източника на данни. Въпреки това, ако в доклада се оказва достатъчно голям, че е необходимо да се попълни една доста тромава структура.

Издърпайте Модел - искане на данни при поискване. В този случай, образеца за отчет, се предава компоненти на Crystal Reports. Той поема работата, свързана с извличането на данни от източника. Този подход е много ефективна за доклади мулти-дисплей, като по този начин се извлича от източника, само данните за показаните страници.

Имайте предвид, накратко CRVS предимства и недостатъци. Без съмнение предимство е интеграция с двете в .NET Framework. и с VS.NET. която позволява на програмиста да създадете отчет, не вдига поглед от инструменти за развитие. Решения на базата на компоненти CRVS добре мащабирани, като този имот е присъща на архитектурата като Crystal Reports. и Microsoft .NET. Не трудности изпълнение на сложни и интерактивни отчети, веднага щом "кубчета" за създаването им, като например интерактивни контроли, които вече присъстват в CRVS.

И сега "тъмен облак в ясно небе" - това ще бъде за лицензиране CRVS. Лицензът на този продукт е снабден с VS.NET, ограничава употребата му само един процесор работни станции. В допълнение, той поддържа едновременна заявка за изграждане на доклади не повече от петима членове (лицензионни пет потребител). Ако е необходимо, допълнителни лицензи могат да бъдат закупени отделно, но това ограничение намалява скалируемостта на решения, използвайки CRVS.

Въпреки факта, че CRVS компонент архитектура позволява на скрипта да организира разпространение на процесите на формиране на окончателния доклад на много нива, но продуктът не е подходящ за организации от всички записи за управление на цикъла. За да се реши този проблем е MSRS платформа.

Пример за използване

Като пример се види, че цената на една проста реализация на доклад, съдържащ една и съща маса. Представете си, че има основа на база данни Microsoft SQL Server. съдържаща информация за текущото ниво на техническа експертиза на персонала. За всеки служител в базата данни съхранява списък с технологии, които притежава, както и нивото на тях. Ниво на отразена чрез една от двете оценки: самостоятелно (на себе си или служителят) и "оценка 360", получена от интервюта хора, работещи заедно с това на служителите.

Оценките на служителите могат да бъдат разделени в пет основни типа (по реда на тяхното знание):
  • експерт по този въпрос - съветва колегите си;
  • Той има опит с - притежава технологията, нейната употреба в работата;
  • са запознати достатъчно, за да бъдат използвани, - а познаване на технологията;
  • подпише - запознаване с технологията, разбиране на това, което е;
  • които не са запознати - липсата на познаване на технологията.

Задачата е следната: ръководителите на предприятия трябва да разберете кои служители са най-добре запознати с Microsoft Project - добре познат продуктово планиране. Списъкът на служителите да бъдат сортирани в низходящ ред на знанието. За да се опрости задачата да използвате режим Push Модел, т.е.. Е. Като начало ние се завършен структурата на данните (DataSet).

Създаване на отчет започва с подготовката на своя шаблон. За да направите това, използвайте връзката "Подаване на проектанта" (фиг. 2). За да получите линк към данните в източника, трябва да импортирате структурата на данните в образеца за отчет. След това, в горния ляв панел, виждаме, структурата, както и набор от полета, които тя е включена. Поставянето на полето на страницата на доклад, който свързваме данните в източника за настаняването им в образеца за отчет. За изграждането на комплексни доклади да използвате контролите, разположени в долния ляв панел.

Генериране на доклади в медиите Microsoft развитието на

Фиг. 2. Създаване на отчет с помощта на "Доклад Designer" Crystal Reports.

Когато показвате доклада използва браузъра CRVS компоненти, структури от данни и шаблони за показване на крайния доклад (фиг. 3).

Генериране на доклади в медиите Microsoft развитието на

Фиг. 3. Въведете крайния доклад (опция за уеб-базирани приложения).

Microsoft услугите за отчет

Управление на доклади

Не е тайна, че в основата на множество софтуерни системи е ядрото за съхраняване на данни. Използването на в качеството му на система за индустриална база данни осигурява солидна основа за в бъдеще, е неразделна част от успешното развитие. Този подход - изграждането на продукта около базата данни - и формира основата за развитието на MSRS. Пряка последица от това е благоприятно за освобождаване на продукта, както и използването на този подход ще направи по-успешен и популярен - ще покаже близкото бъдеще.

Всеки един от сървърните продукти, произведени от самия Microsoft. Това изисква да се докладват функционалност, която преди това е направено, за да се вземат първите уловени на ръчни инструменти. Ние помним отчетите в HTML формат, данни за износ в Excel и Word. При тези обстоятелства, не може да има никакво съмнение, не само на една-единствена услуга - доставчик на всички видове доклади, но и за консолидиране на данните, които те съдържат.

MSRS основна задача - да се осигури цялостен подход за управлението на записи и доклади, подкрепят целия жизнен цикъл (Фигура 4), Включително отчитане, управление и доставка на управление доклади.

Генериране на доклади в медиите Microsoft развитието на

Фиг. 4. Microsoft Reporting Services платформа архитектура.

Както се вижда от фиг. 4, следните услуги са в основата на MSRS:
  • извличане на информация от източници;
  • обработка на данни и генериране на отчети;
  • доклади за доставка;
  • подкрепа на интегрираното сигурност.

Създаване на отчет, като в случай CRVS, започва с подготовката на оформление данни шаблон на страницата на доклада. За да се подготви шаблона с помощта на "Доклад Designer" (Доклад дизайнер). Този инструмент е тясно интегрирана с VS.NET и се инсталира, когато инсталирате MSRS компоненти. Резултатът от работата му става протокол за разширение на файл с шаблон .rdl един, който описва структурата на бъдещия доклад на XML-ориентиран език Доклад Definition Language на.

След като създадете шаблон за формиране на окончателния доклад трябва да използвате "Мениджър на отчет" (Доклад Manager). Според представена схемата за ранни MSRS услуга, компонент взаимодейства със сървъра на доклад върши цялата работа за извличане на данни и формирането на резултатите. "Мениджър отчети" разполага с уеб-базиран интерфейс, който ви позволява да:
  • сложи шаблона доклад до сървъра;
  • Управление на разположението на доклади йерархия;
  • формиране на потребителя избран доклад;
  • разграничаване на достъпа до определени доклади, директории, отчети и източници на данни (с помощта на ролеви модел, който е базиран на Windows интегрирана сигурност);
  • определя начина на доставка на доклада на потребителите ( "абонамент").

"Доклад Мениджър" е в състояние да предостави данни на интерфейса му в HTML-формат, както и да конвертирате файлове в PDF, XLS, XML, CSV и популярни графични формати.

От основателността на MSRS предвид, че то поддържа процеса на получаване на ползвател на системата за отчитане. MSRS се използва успешно в специализирани проекти, насочени към осигуряване на функцията за съобщаване и когато потребителят, който е собственик на VS.NET, иска да бъде в състояние да проектират собствените си доклади.

Сред незначителни проблеми също трябва да се отбележи липсата на доклада за износ в RTF и DOC формат, невъзможността да отпечатате HTML-представянето на отчета, както и невъзможността да се локализира "Мениджър отчети" интерфейс. Надяваме се, че тези проблеми ще бъдат решавани в бъдещите версии и сервизни пакети.

Въпреки MSRS има добра мащабируемост, което, заедно с факта, че продуктът е напълно разработен с помощта на Рамката на .NET, което го прави подходящ за различни цели и удобен за използване.

Пример за използване

За да се илюстрира MSRS за използване използват същия пример, който показва възможност CRVS.

На първо място, създаване на шаблони за отчет, като използвате VS.NET и "Доклад Designer" (Доклад дизайнер). За да направите това, да определи източника на данни за бъдещото доклада (фиг. 5). След това с помощта на данните "доклад дизайнер" раздели посочват процедурата за извличане на информация, която изпълнява всички формация логика готов да се покаже структурата на данните (фиг. 6).

Генериране на доклади в медиите Microsoft развитието на

Фиг. 5. Имайте предвид източника на данни за отчета.

Генериране на доклади в медиите Microsoft развитието на

Фиг. 6. Избор на процедура за извличане на информация в "Доклад Designer".

В левия панел можете да видите структурата на данните, която връща процедура EmployeesAnalystQueryProc. Тези полета осигуряват основата за свързване на данни за разположението им на страницата на доклад. Трябва да се отбележи - и това се вижда от падащия списък с - източник на данните, може да не е само процедура.

След това, ние сме в състояние да проектира структурата на доклада, въз основа на информация, предоставена от EmployeesAnalystQueryProc на процедура. За това е раздела Layout "Доклад Designer" (фиг. 7). При проектирането на шаблони за отчети, които използваме в лентата с инструменти, която съдържа контролите за показване на данни в доклад. Както се вижда от фиг. 7, сред тях има такива "кубчета" като изображение (изображението), списък (Списък) и така нататък. N. В процеса на проектиране е необходимо да се свържат елементите на доклада с полетата на структурата на данните, която връща процедура EmployeesAnalystQueryProc.

Генериране на доклади в медиите Microsoft развитието на

Фиг. 7. Поставяне на данни на страницата на доклад.

В процеса на създаване на шаблони за отчети, можете лесно и бързо да погледнете това, което получаваш. За тази цел има Преглед раздела (фиг. 8). Поради факта, че този доклад е параметризирано вижда в горната част на панела за настройки, предава доклада. С кликване върху бутона Преглед на Доклад относно доклада на панела е изпълнен с данни, а в долната част на прозореца на VS.NET появява външен вид на бъдещия доклад.

Генериране на доклади в медиите Microsoft развитието на

В резултат на тези действия ние имаме шаблон за отчет за формиране на окончателния доклад. Шаблонът трябва да бъде поставен на сървъра на доклад. Това може да стане с помощта на команда Качи файл, като се използва "отчети мениджър", или много по-лесно, като се използват командите на контекстното меню и да разположи VS.NET (фиг. 9).

Генериране на доклади в медиите Microsoft развитието на

Фиг. 9. Разгръщането на доклада.

Генериране на доклади в медиите Microsoft развитието на

Фиг. 10. Вид на готовия доклад.

В обобщение, трябва да се каже, че MSRS и CRVS не само да осигури средства за табличен представяне на данни, но също така подкрепи прилагането на интерактивни отчети.

Препоръки за избор на

На първо място, ние се отбележи, че предложените препоръки се основават на функционалните характеристики на всеки продукт, както и на опита на тяхната употреба.

MSRS е подходящ за проекти, които са или вече използват Microsoft SQL Server. или има възможност за неговото използване. MSRS предоставя на разработчиците максимална гъвкавост за подпомагане на целия цикъл на управление на доклад. Ние можем уверено твърдят, че MSRS като основа на тези проекти ще осигуряват солидна основа за развитието на функционалността на отчета. В допълнение, в бъдеще, потребителите ще могат да получат удобна възможност да разработят свои собствени отчети, както и подкрепа за създаването на отчети въз основа на MSRS за други приложения.

Не забравяйте и за недостатъците на MSRS. Ако имате нужда от "Доклад Designer" и не може да си позволи да се обучават служителите си да работят с VS.NET, трябва да се обърне внимание на пазара на компоненти от други производители.

Ако по-голямата част от обема на функционалността на приложението - е да се работи с различните доклади на нейната структура, и по този начин данните за тях са подходящи като източник на MSRS, спокойно можем да се посочи, че и бъдещите потребители на приложението са много късмет. В допълнение към системата за пълноправен отчитане, като безплатен бонус те ще получат достатъчно гъвкав инструмент за преобразуване на доклади в широка гама от формати.

От друга страна, ако не можете да си позволите да Microsoft SQL Server, и като следствие, MSRS, трябва да се обърне внимание на възможностите CRVS. Може би приложението ви не е твърде трудно от гледна точка на управлението на жизнения цикъл на отчети, ще бъдат достатъчни, за да подкрепят функции за отчитане вградената.

Панорамна природа на статия, за съжаление, не включва подробен преглед на всички компоненти на възможности. Например, ние не говорим, че Crystal Reports ви позволява да организирате сътрудничество с помощта на действително технологията Web-услуги, както и MSRS има разтегателен програмен модел. Независимо от това, ние се надяваме, че информация е достатъчна, за да направят правилния избор.