Diplomarbeit Reporting
Diplomarbeit Reporting
Diplomarbeit Reporting
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
DIPLOMARBEIT REPORTING<br />
STROMBERGER CHRISTOF<br />
PREIML ARMIN<br />
Klasse 5BHDVK<br />
Jahrgang 2008/2009<br />
Betreuer Mag. DI. Dr. Karl Heinz Eder<br />
Partner ilogs GesmbH.<br />
Ilogs Dr. Walter Liebhart<br />
Stefan Lederer<br />
Evaluierung – Konzeption – Entwicklung
2<br />
Partner<br />
� ilogs mobile software GmbH<br />
� Feldkirchner Straße 140<br />
� A-9020 Klagenfurt<br />
� Geschäftsführer<br />
� Dr. Walter Liebhart<br />
� Dipl.-Ing. Kurt Ogris<br />
� Gegründet im Jahre 2000
Einleitung<br />
Produkte – Aufgabenstellung – Phasen
4<br />
Produkte<br />
Kommunikation Mobis<br />
Moment Basis<br />
Moment Produkte<br />
Base<br />
Times Service Logistics Health
5<br />
Aufgabenstellung<br />
� Evaluierung <strong>Reporting</strong> Engines<br />
� Einarbeitung in Produkt Moment<br />
� Erweiterung Produkt Moment<br />
� Erstellung von Reports
6<br />
Was ist ein Report?
7<br />
Was ist ein Report?
8<br />
Phasen<br />
Evaluierung<br />
Einarbeitung<br />
Implementierung<br />
Produktive Anwendung und Tests
Evaluierung<br />
Evaluierung – Kriterien – Entscheidung
10<br />
Evaluierung<br />
Kriterien<br />
� Welche Report Engines sind auf dem Markt?<br />
� In welcher Technologie? (Java, .Net)<br />
� Welche Features bieten diese an?<br />
� Online Viewer?<br />
� Lizenz?<br />
� Preis?
11<br />
Evaluierung<br />
Features als Entscheidung<br />
� <strong>Reporting</strong> Engines Quality Check<br />
� Designer<br />
� Funktionalität<br />
� Benutzerfreundlichkeit<br />
� Einbindung<br />
� Parameter<br />
� DB-, Browser unabhängig<br />
� Mehrsprachigkeit<br />
� Support
12<br />
Achsentitel<br />
Evaluierung<br />
<strong>Reporting</strong> Engine Quality Check<br />
100<br />
90<br />
80<br />
70<br />
60<br />
50<br />
40<br />
30<br />
20<br />
10<br />
0<br />
COMBIT<br />
List &<br />
Label<br />
Quality Check<br />
Jfree<br />
Report<br />
I-net<br />
Crystal<br />
Clear<br />
Stimulsoft<br />
Reports.<br />
NET<br />
SQL<br />
Server<br />
Reportin<br />
g Service<br />
BO<br />
Crystal<br />
Reports<br />
Quality Check 54 52 32 92 82 63
13<br />
Evaluierung<br />
Entscheidung<br />
� Stimulsoft Reports .NET
Einarbeitung<br />
Datenbank – ASP.net – Produkt Moment
15<br />
Einarbeitung<br />
Datenbankschema
16<br />
Einarbeitung<br />
Datenbankschema
17<br />
Einarbeitung<br />
Datenbankschema
18<br />
Einarbeitung<br />
Datenbankschema
19<br />
Einarbeitung<br />
ASP.net, Moment<br />
� Aneignung und Weiterbildung von Wissen in<br />
� ASP.net<br />
� MS SQL Server<br />
� C#<br />
� Einarbeitung in bestehendes Produkt Moment<br />
� Datenbankklassen<br />
� Helperklassen<br />
� Hierarchiestruktur
Implementierung<br />
Verwaltung – Funktionalität – Integration - Gruppensystem
21<br />
Implementierung<br />
Rechteverwaltung<br />
� System besteht aus<br />
� Organisationseinheiten<br />
� Rollen<br />
� Benutzer<br />
� Benutzer sind in mehreren Rollen und einer OU<br />
� Rollen- und OU-Rechte werden auf Benutzer vererbt
22<br />
Implementierung<br />
Rechteverwaltung<br />
� Report<br />
� Employee<br />
� Role<br />
� OrgUnit<br />
� Report2Emp<br />
� Report2Role<br />
� Report2Ou
23<br />
Implementierung<br />
Berichtverwaltung<br />
� Ändern über Webinterface
24<br />
Implementierung<br />
Funktionalität<br />
� Webinterface für<br />
� Auswahl<br />
� Unterteilung und<br />
� Darstellung der Berichte
25<br />
Implementierung<br />
Reportintegration<br />
� Bericht integriert im vorhandenen Produkt
26<br />
Implementierung<br />
Gruppensystem<br />
� Reports können Gruppen zugeordnet werden<br />
� Gruppen in DB gespeichert
27<br />
Implementierung<br />
Uploadwizard<br />
� Uploadwizard veröffentlicht Reports<br />
� lädt Berichte inkl. Parameterseiten auf den Server
28<br />
Implementierung<br />
Reportebene<br />
Aufbau der Ebenen einer ASP-Seite mit einem Report<br />
ASP.NET-Seite<br />
Report View Helper<br />
Report Helper<br />
SQL Helper<br />
Report Engine
29<br />
Implementierung<br />
Reportebene - ASP Seite<br />
� Die ASP-Seite beinhaltet:<br />
� Controls (für Report Parameter)<br />
� Ein Report Control (dies ist das einzige Element in dieser<br />
Ebene, welches von der Engine verwendet wird)
30<br />
Implementierung<br />
Reportebene - ReportViewHelper<br />
� Diese Ebene übernimmt folgende Aufgaben:<br />
� Verwalten des Online Viewer Controls<br />
� Einstellen der Größe<br />
� Setzen der Sprache<br />
� Anzeigen des Reports<br />
� Verwalten des Reports<br />
� Laden eines Reports<br />
� Setzen der Parameter
31<br />
Implementierung<br />
Reportebene - ReportHelper<br />
� Setzen der globalen Sprache der Reports<br />
� Überprüfen der Rechte eines Reports<br />
� Auflösung der Pfade zu den<br />
� Reports<br />
� Sprachdateien
32<br />
Implementierung<br />
Dokumentation<br />
� Pflichtenheft<br />
� Entwicklerhandbuch<br />
� Benutzerhandbuch<br />
� Templates
Weiteres Vorgehen<br />
Java <strong>Reporting</strong> Engine – Mobile Komponente
34<br />
Weiteres Vorgehen<br />
Java <strong>Reporting</strong> Engine<br />
� Entwicklung Java Applet<br />
� Einbindung einer Java <strong>Reporting</strong> Engine<br />
� Erstellung und Visualisierung von Reports im Applet
35<br />
Weiteres Vorgehen<br />
Mobile Komponente<br />
� .NET Basis<br />
� Datenaustausch Server und mobiles Endgerät<br />
� Zeiteintrag am PDA/MDA möglich
Abschließender Überblick<br />
Arbeitszeit – Verwendete Produkte
37<br />
Arbeitszeit<br />
56%<br />
14%<br />
Zeitaufteilung<br />
20%<br />
10%<br />
Evaluierung 146h<br />
Einarbeitung 76h<br />
Implementierung 412h<br />
Produktvite Anwendung<br />
und Test 104h
38<br />
Verwendete Produkte<br />
� Microsoft<br />
� SQL Server 2005<br />
� Visual Studio 2008<br />
� .NET Framework<br />
� Stimulsoft<br />
� Reports .NET
VIELEN DANK FÜR IHRE<br />
AUFMERKSAMKEIT!<br />
<strong>Diplomarbeit</strong> <strong>Reporting</strong> – Stromberger, Preiml
Anwendung und Tests<br />
Berichtentwicklung
41<br />
Entwicklung<br />
Der Designer
42<br />
Entwicklung<br />
Der Designer im Detail<br />
� Datenbank definieren<br />
� Datenquelle definieren<br />
� Report designen<br />
� Report einbinden<br />
� Report publishen
43<br />
Entwicklung<br />
Der Designer im Detail<br />
� Datenbank definieren<br />
� Datenquelle definieren<br />
� Report designen<br />
� Report einbinden<br />
� Report publishen
44<br />
Entwicklung<br />
Der Designer im Detail<br />
� Datenbank definieren<br />
� Datenquelle definieren<br />
� Report designen<br />
� Report einbinden<br />
� Report publishen
45<br />
Entwicklung<br />
Der Designer im Detail<br />
� Datenbank definieren<br />
� Datenquelle definieren<br />
� Report designen<br />
� Report einbinden<br />
� Report publishen
46<br />
Entwicklung<br />
Der Designer im Detail<br />
� Datenbank definieren<br />
� Datenquelle definieren<br />
� Report designen<br />
� Report einbinden<br />
� Report publishen
47<br />
Entwicklung<br />
Der Designer im Detail<br />
� Datenbank definieren<br />
� Datenquelle definieren<br />
� Report designen<br />
� Report einbinden<br />
� Report publishen