11.02.2013 Aufrufe

Diplomarbeit Reporting

Diplomarbeit Reporting

Diplomarbeit Reporting

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!