Generarea de rapoarte în mass-media Microsoft dezvoltare

Aplicațiile moderne oferă o varietate de moduri de a accesa informațiile care utilizatorul este interesat. Pentru a lucra cu datele programe specializate dezvoltate. instrumente tipice de birou, cum ar fi Microsoft Office. cuprind caracteristici integrate pentru recuperare. În final, puteți cere întotdeauna administratorul dvs. pentru a prelua din baza de date informațiile pe care este cerut în prezent pentru utilizator.

Cu toate acestea, cel mai frecvent și familiar mod de a lucra cu o varietate de informații este o formă de raportare tradiționale. Pe de o parte, mulți oameni, în special generația mai în vârstă, găsi în continuare puterea de a renunța la forma de hârtie standard de raportare. Pe de altă parte, raportul - este în primul rând un mijloc de consolidare a informațiilor, de multe ori de diferite specificitate.

Cerința de a furniza funcționalitatea de raportare este adesea prezentat în dezvoltarea de produse software moderne. În cele din urmă, toate acestea au condus la faptul că piața a fost inundată ca o componentă pentru o raportare mijloace de sprijin, cum ar fi instrumente Databeacon, și produs destul de puternic, care acceptă ciclul de management raport, add-aplicație în cazul în care unul dintre liderii ar trebui să fie numit produse de afaceri bine-cunoscute Obiecte.

Astfel de mijloace există o parte a Microsoft Visual Studio .NET (VS.NET). Unul dintre ei, numit Crystal Reports pentru Microsoft Visual Studio .NET (CRVS), - este dezvoltarea de Business Objects și este disponibil pentru schema de licențiere. O altă cale de atac, Microsoft Reporting Services (MSRS), este o platforma completa pe baza de date Microsoft SQL Server.

Crystal Reports pentru Microsoft Visual Studio .NET

crearea de rapoarte

Generarea de rapoarte în mass-media Microsoft dezvoltare

Fig. 1. Arhitectura de Crystal Reports pentru Microsoft Visual Studio .NET.

De fapt, procesul de dezvoltare se reduce la un apel câteva linii de cod, cea mai mare parte a lucrării se face prin utilizarea „Report Designer“, construit în VS.NET. Astfel, pentru a nu crea trebuie să știe cum să program pe șablonul de raport platforma Microsoft .NET (MS.NET). Dacă șablon de raport dorit poate fi inclus în cerere, oferind posibilitatea de a schimba. Acest lucru este foarte convenabil, deoarece în acest caz, sprijinul procedurii de solicitare a dezvoltat este întotdeauna posibil să se încredințeze inginer de implementare.

După cum sa menționat mai sus, componentele CRVS pot fi folosite pentru a dezvolta atât și aplicații bazate pe Windows tradiționale bazate pe Web, numit recent buzzword aplicații (inteligente) „inteligente“. Din punctul de vedere al componentelor de date Crystal Reports pot fi utilizate în două moduri - Push model și Pull model.

Push model - un model cu o structură de date intermediare. Datele pentru rapoartele sunt generate ca de obicei pentru structura de date NET Framework numit set de date. Aplicația are grijă de întreaga logică de pregătire a datelor de intrare pentru a crea rapoarte. Acest lucru este convenabil, în care datele pot fi formate complet prin orice metodă, nu numai prin acces direct la sursa de date. Cu toate acestea, în cazul în care raportul se dovedește suficient de mare, este necesar să se completeze într-o structură destul de greoaie.

Pull model - cerere de date la cerere. În acest caz, modelul de raport este transmis componentele Crystal Reports. Aceasta presupune activitatea asociată cu extragerea datelor de la sursa. Această abordare este foarte eficient pentru rapoarte multi-display, extrase astfel de sursă, numai datele pentru paginile afișate.

Notă avantaje și dezavantaje CRVS pe scurt. avantaj este integrarea Fara indoiala atât .NET Framework. și cu VS.NET. care permite dezvoltator de aplicații pentru a crea un raport, nu uita în sus de instrumentele de dezvoltare. Soluțiile bazate pe componente CRVS bine scalate, deoarece această proprietate este inerent în arhitectura ca Crystal Reports. și Microsoft .NET. Nicio implementare dificultăți de rapoarte complexe și interactive, cât mai curând „cuburi“ pentru crearea lor, cum ar fi controalele interactive care sunt deja prezente în CRVS.

Și acum „acoperi în unguent“ - acesta va fi despre licențiere CRVS. Licența pentru acest produs este livrat cu VS.NET, limitează utilizarea numai stații de lucru cu un singur procesor. În plus, acesta a sprijinit cererea simultană pentru construirea de rapoarte nu mai mult de cinci membri (licență de cinci utilizator). Dacă este necesar, licențe suplimentare pot fi achiziționate separat, dar această limitare reduce scalabilitatea solutiilor folosind CRVS.

În ciuda faptului că arhitectura componente CRVS permite script-ul pentru a organiza distribuție cu mai multe niveluri a proceselor de formare a raportului final, dar produsul nu este potrivit pentru organizațiile de toate ciclu de administrare a înregistrărilor. Pentru a rezolva această problemă este platforma MSRS.

exemplu de utilizare

Ca un exemplu vezi că costul unei puneri în aplicare simplă a unui raport care conține aceeași masă. Imaginați-vă că există o bază de baze de date Microsoft SQL Server. care conține informații despre nivelul actual de expertiză tehnică a personalului. Pentru fiecare angajat în baza de date stochează o listă de tehnologii pe care le deține, precum și nivelul acestora. Nivelul reflectat prin intermediul unuia dintre cele două estimări: sine (a angajatului însuși) și „estimarea 360“, obținute din interviuri de oameni care lucreaza impreuna cu acest angajat.

Estimările angajaților pot fi împărțite în cinci tipuri principale (în ordinea cunoașterii):
  • un expert în această chestiune - sfătuiește colegii săi;
  • Are o experiență cu - deține tehnologia, utilizările sale în muncă;
  • să aibă cunoștințe suficiente pentru a fi utilizate, - o familiarizare cu tehnologia;
  • semna - familiarizarea cu tehnologia, o înțelegere a ceea ce este;
  • care nu sunt familiarizați - lipsa de familiarizare cu tehnologia.

Sarcina este după cum urmează: șefii de întreprinderi au nevoie pentru a afla care angajații sunt cel mai bine familiarizați cu Microsoft Project - un bine-cunoscut de planificare a produsului. Lista angajaților care urmează să fie sortate în ordine descrescătoare a cunoașterii. Pentru a simplifica sarcina de a folosi modul Push model, adică. E. Ca punct de plecare avem structura de date finit (CCD).

Creați un raport începe cu pregătirea șablonul acestuia. Pentru a face acest lucru, utilizați "Report Designer" (fig. 2). Pentru a obține o legătură cu datele din sursa, trebuie să importați structura de date în modelul de raport. După aceea, în panoul din stânga sus, vom vedea structura precum și un set de domenii pe care le include. Plasarea câmpul pe pagina de raport, vom asocia datele din sursa de la plasarea lor în modelul de raport. Pentru construirea de rapoarte complexe pot utiliza comenzile amplasate pe panoul din stânga jos.

Generarea de rapoarte în mass-media Microsoft dezvoltare

Fig. 2. Crearea unui raport utilizând "Report Designer" Crystal Reports.

La afișarea raportului folosește browser-ul componentelor CRVS, structura de date și un șablon pentru a afișa un raport finit (fig. 3).

Generarea de rapoarte în mass-media Microsoft dezvoltare

Fig. 3. Tastați un raport finit (o opțiune pentru aplicațiile bazate pe Web).

Servicii Microsoft Reporting

gestionarea rapoartelor

Nu este un secret faptul că baza sistemelor software multiple este nucleul pentru stocarea datelor. Utilizarea în calitatea sa de un sistem de baze de date industriale oferă o bază solidă pentru viitor, o parte integrantă a dezvoltării de succes. Această abordare - construcția produsului în jurul bazei de date - și au format baza pentru dezvoltarea MSRS. O consecință directă a acestui produs a fost un comunicat favorabil, precum și utilizarea acestei abordări se va face cu succes și popular - va arăta viitorul apropiat.

Oricare dintre produsele server produse de foarte Microsoft. Este nevoie de funcționalitate, care a fost făcută anterior să ia primul prins pe instrumente de mână de raportare. Ne amintim rapoartele în format HTML, datele de export în Excel și Word. În astfel de circumstanțe, nu poate fi vorba nu numai de un singur serviciu - furnizor de toate tipurile de rapoarte, dar, de asemenea, pentru a consolida datele pe care le conțin.

MSRS principala sarcină - pentru a oferi o abordare cuprinzătoare pentru gestionarea înregistrărilor și rapoartelor susțin întregul ciclu de viață (Figura 4), inclusiv raportarea, gestionarea și livrarea de rapoarte de management.

Generarea de rapoarte în mass-media Microsoft dezvoltare

Fig. 4. Microsoft Reporting Services arhitectura platformei.

După cum se poate observa din Fig. 4, următoarele servicii sunt în centrul MSRS:
  • extragerea informației din surse;
  • prelucrare a datelor și generarea de rapoarte;
  • raport de livrare;
  • sprijini integrate de securitate.

Crearea unui raport, ca și în cazul CRVS, începe cu pregătirea de șablon pentru aspect de date la pagina raportului. Pentru a pregăti șablonul folosind "Report Designer" (Report Designer). Acest instrument este strâns integrat cu VS.NET și este instalat atunci când instalați componente MSRS. Rezultatul muncii sale devine un .rdl raport de extensie de fișier șablon, care descrie structura viitorului raport privind orientate spre XML limbaj de rapoarte Definition Language.

După ce creați un șablon pentru formarea raportului final ar trebui să folosească „Managerul de rapoarte“ (Manager rapoarte). Conform schemei de servicii MSRS anterioare prezentate, componenta interacționează cu serverul de raport face toate lucrările de extragere a datelor și formarea rezultatelor. „Raport Manager“ are o interfață bazată pe Web care vă permite să:
  • pune șablonul de raport la server;
  • gestiona plasarea rapoartelor de ierarhie;
  • formând un raport selectat de utilizator;
  • diferenția accesul la anumite rapoarte, directoare, rapoarte și surse de date (folosind rol-model, care se bazează pe Windows integrat de securitate);
  • determina metoda de livrare a raportului pentru consumatori ( „abonamentul“).

„Raport Manager“ este în măsură să furnizeze date de interfață în HTML-format, și de a converti fișiere PDF, XLS, XML, CSV și formate de imagine.

Dintre meritele MSRS rețineți că produsul sprijină procesul de obținere a sistemului de raportare utilizator. MSRS a fost folosit cu succes în proiecte specializate menite să ofere funcționalitatea de raportare, iar în cazul în care utilizatorul care deține VS.NET, vrea să fie în măsură să proiecteze propriile lor rapoarte.

Printre problemele minore ar trebui, de asemenea, rețineți absența raportului de export în format RTF și DOC, incapacitatea de a imprima HTML prezentarea raportului, precum și incapacitatea de a localiza „Manager rapoarte“ interfață. Se speră că aceste probleme vor fi rezolvate în versiunile viitoare și pachete de servicii.

Cu toate acestea, MSRS are scalabilitate bun, care, împreună cu faptul că produsul este complet dezvoltat folosind .NET Framework, ceea ce face o extrem de versatil și ușor de utilizat.

exemplu de utilizare

Pentru a ilustra utilizarea MSRS folosesc același exemplu, care a demonstrat CRVS posibilitate.

Mai întâi de toate, de a crea un șablon de raport folosind VS.NET și "Report Designer" (Report Designer). Pentru a face acest lucru, specificați sursa de date pentru raportul viitor (fig. 5). Apoi, folosind datele „Report Designer“ file indică procedura pentru a prelua informații care efectuează toate formarea logica gata pentru a afișa structura de date (fig. 6).

Generarea de rapoarte în mass-media Microsoft dezvoltare

Fig. 5. Observați sursa de date pentru raport.

Generarea de rapoarte în mass-media Microsoft dezvoltare

Fig. 6. Selectarea procedurii de regăsire a informațiilor în „Report Designer“.

În panoul din stânga, puteți vedea structura de date care returnează procedura EmployeesAnalystQueryProc. Aceste câmpuri oferă baza pentru date cu caracter obligatoriu pentru plasarea lor pe pagina de raport. Trebuie remarcat - și arată o listă drop-down - sursa datelor poate fi nu numai o procedură.

După aceea, suntem capabili de a proiecta structura raportului pe baza informațiilor furnizate de procedura EmployeesAnalystQueryProc. Pentru aceasta este fila Layout "Report Designer" (fig. 7). La proiectarea unui șablon de raport folosim bara de instrumente care conține comenzile pentru afișarea datelor într-un raport. După cum se poate observa din Fig. 7, printre ei există astfel de „cuburi“ ca imagine (imagine), List (List) și așa mai departe. N. În procesul de proiectare necesar pentru a lega elementele raportului cu câmpurile structurii de date care returnează procedura EmployeesAnalystQueryProc.

Generarea de rapoarte în mass-media Microsoft dezvoltare

Fig. 7. Introducerea de date de pe pagina de raport.

În procesul de creare a unui șablon de raport, vă puteți uita ușor și rapid la ceea ce ai. Pentru a face acest lucru, există o previzualizare filă (fig. 8). Datorită faptului că acest raport este parametrizate, vizibil în partea superioară a panoului de setări, a transmis raportul. Făcând clic pe butonul View Raport privind raportul panoului este umplut cu date, iar în partea de jos a ferestrei VS.NET apare aspectul viitorului raport.

Generarea de rapoarte în mass-media Microsoft dezvoltare

Rezultatul acestor acțiuni avem un șablon de raport pentru formarea raportului final. Șablonul trebuie să fie plasat pe serverul de rapoarte. Acest lucru se poate face folosind fișierul de comandă Încărcare, folosind „rapoartele Manager“ sau, mult mai ușor, utilizând comenzile de meniu contextual și Implementați VS.NET (fig. 9).

Generarea de rapoarte în mass-media Microsoft dezvoltare

Fig. 9. Desfasurarea raportului.

Generarea de rapoarte în mass-media Microsoft dezvoltare

Fig. 10. Un fel de raport final.

În concluzie, trebuie spus că MSRS și CRVS nu oferă doar un mijloc de prezentare tabelară a datelor, dar, de asemenea, să sprijine punerea în aplicare a rapoartelor interactive.

Recomandări pentru alegerea unui

În primul rând, observăm că recomandările propuse se bazează pe caracteristicile funcționale ale fiecărui produs, precum și pe experiența de utilizare a acestora.

MSRS este potrivit pentru proiectele care sunt fie deja utilizând Microsoft SQL Server. sau există posibilitatea utilizării sale. MSRS ofera dezvoltatorilor o flexibilitate maximă pentru a sprijini întregul ciclu de management al raportului. Putem afirma cu încredere că MSRS ca baza acestor proiecte va oferi o bază solidă pentru dezvoltarea funcționalității de raportare. În plus, în viitor, utilizatorii vor putea obține o oportunitate convenabilă de a dezvolta propriile rapoarte, precum și sprijin pentru crearea de rapoarte bazate pe MSRS pentru alte aplicații.

Nu uita despre deficiențele MSRS. Dacă aveți nevoie de „Report Designer“ și nu vă puteți permite să instruiască angajații pentru a lucra cu VS.NET, ar trebui să acorde o atenție la piața de componente de la alți producători.

În cazul în care majoritatea volumului funcționalitatea aplicației dvs. - este de a lucra cu diferite rapoarte ale structurii sale, și, astfel, datele pentru acestea sunt adecvate ca sursă de MSRS, putem afirma cu încredere că și viitorii utilizatori ai aplicației sunt foarte norocos. În plus față de un sistem cu drepturi depline de raportare, ca un bonus gratuit care obține suficient de versatil instrument pentru a converti rapoarte într-o gamă largă de formate.

Pe de altă parte, dacă nu își poate permite să Microsoft SQL Server, și ca o consecință, MSRS, ar trebui să acorde o atenție la oportunități CRVS. Poate că aplicația nu este prea dificil, în ceea ce privește gestionarea ciclului de viață al rapoartelor, vor fi suficiente pentru a susține funcționalitatea de raportare built-in.

natura Panoramic al articolului, din păcate, nu implică o analiză detaliată a tuturor componentelor de posibilități. De exemplu, nu am menționat că Crystal Reports vă permite să organizeze cooperarea cu ajutorul unei tehnologii actuale-servicii Web, și MSRS are un model de programare extensibil. Cu toate acestea, sperăm că informațiile prezentate sunt suficiente pentru a face alegerea potrivită.