Konzeption und Implementierung eines Ansatzes zur Bestätigung von Meldungen im Social Reporting anhand raum-zeitlicher Regeln (eBook)
50 Seiten
Bachelor + Master Publishing (Verlag)
978-3-95549-932-7 (ISBN)
Textprobe: Kapitel 4, Umsetzung und Implementierung des Ansatzes: Nachdem in Kapitel 3 der Generische Ansatz zur Erstellung eines Bestätigungsgraphen auf Basis ausgewählter Anwendungsfälle schrittweise ausgearbeitet wurde, soll im folgenden Kapitel die Umsetzung und Implementierung des Ansatzes beschrieben werden. Dies betrifft das Festlegen der Use Cases, den grundlegenden Systementwurf, die Auswahl einer geeigneten Spatial Database, die Umsetzung eines Scanners und Parsers auf Basis der erarbeiteten Grammatik und vor allem die Implementierung auf Basis der objektorientierten Programmiersprache Java. 4.1, Use Cases und Systementwurf: Auf Basis der bisherigen Arbeit und mit Blick auf das Ziel den generischen Ansatz auch in der gewünschten Form als Server-Client-Applikation zu implementieren, wurden zunächst die Use Cases herausgearbeitet, die in Abbildung 19 zu sehen sind. Im Zentrum steht die 'Network Communication', über die die Kommunikation zwischen Client und Server abläuft. Auf der Client-Seite befindet sich der Use Case 'Create Report', der das Erstellen und Absenden eines neuen Reports zu einem beliebigen Anwendungsfall repräsentiert. Auf der Server-Seite findet sich der Use Case 'Check Report', der beim Eintreffen eines neuen Reports alle damit verbundenen Aktionen des Servers beinhaltet, wie z.B. das Überprüfen der Integrität des Reports und das Anstoßen einer Aktualisierung des Bestätigungsgraphen. Dieser Use Case wird von zwei weiteren Use Cases erweitert: 'Scan and Parse Rules Files' beinhaltet alle Funktionen, die mit dem Scannen und Parsen der Konfigurationsdatei und des Regelwerks zu tun haben, sowie die daraus entstehenden Folgefunktionen. 'Create Confirmation Graph' hingegen beinhaltet den Aufbau und die Aktualisierung des Bestätigungsgraphen. In der Model-Ebene finden sich auf der Server-Seite drei Subsysteme. 'Database Management' setzt auf der Datenbank des Servers auf und dient als Bindeglied zwischen allen anderen Subsystemen des Servers und der Datenbank. Dies ermöglicht es bei Bedarf auch eine andere Datenbank einzusetzen, ohne zu viel am gesamten Server verändern zu müssen. Hier muss zudem zunächst die Integrität eines Reports geprüft werden um fehlerhafte Reports erst gar nicht in die Datenbank zu übernehmen und nicht für die Erstellung eines Bestätigungsgraphen zu nutzen. Das Subsystem 'Rules Management' in Verbindung mit dem Subsystem 'Rules Scanner and Parser' kümmert sich um das Scannen und Parsen des Regelwerks und bereitet diese für andere Subsysteme des Servers auf. Auf der Client-Seite finden sich in der Model-Ebene keine eigenen Subsysteme, da der Client bewusst klein und rudimentär gehalten wurde, da er nur zum einfachen Erstellen und Versenden von Berichten dienen soll. Alle darüber hinausgehenden Funktionen sind für eine erste Implementierung des generischen Ansatzes eher unwichtig und daher nicht aufgenommen. Eine zukünftige weitere und umfangreichere Implementierung sollte natürlich auch bei diesem Aspekt in Betracht gezogen werden. Die Controller-Ebene verfügt auf Server-Seite über vier Subsysteme: Im Zentrum steht das Subsystem 'Controller', das alle Funktionen des Servers zentral regelt. Die Erstellung des Bestätigungsgraphen inklusive aller dazugehörigen Funktionen sind im Subsystem 'Confirmation Graph' hinterlegt. Das dritte Subsystem 'Network Communication' findet sich ebenso auf der Client-Seite und dient auf beiden Seiten zur Kommunikation zwischen den beiden Instanzen. Zudem findet sich auf Client-Seite ebenso ein Subsystem 'Controller' als zentrale Steuerungseinheit. Für die View-Ebene dient das Subsystem 'User Interface' auf Client-Seite für jegliche Interaktion mit dem Nutzer. Auf der Server-Seite findet sich das Subsystem 'Server Console'. Dieses hat zwei grundlegende Funktionen: Interaktion mit dem Server-Administrator damit sich beispielsweise der Server starten oder stoppen lässt. Und zusätzlich die Möglichkeit Ausgaben über das aktuelle Server-Geschehen auf der Server-Konsole auszugeben.
| Erscheint lt. Verlag | 1.2.2015 |
|---|---|
| Sprache | deutsch |
| Themenwelt | Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge |
| ISBN-10 | 3-95549-932-4 / 3955499324 |
| ISBN-13 | 978-3-95549-932-7 / 9783955499327 |
| Informationen gemäß Produktsicherheitsverordnung (GPSR) | |
| Haben Sie eine Frage zum Produkt? |
Größe: 1,4 MB
DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasserzeichen und ist damit für Sie personalisiert. Bei einer missbräuchlichen Weitergabe des eBooks an Dritte ist eine Rückverfolgung an die Quelle möglich.
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.
Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich