Konzeption und Implementierung eines Visualisierungs- und Berichtmoduls am Beispiel des GIS-Projekts „IBEX-Winterdienst“ der Stadtgemeinde Rottenmann
Nummer: DA-Z4
Autor: Rudolf Kussberger
Kurzfassung:
Bei Ibex handelt es sich um ein Geoinformationssystem (GIS), welches zur Dokumentation der Aktivitäten der Winterdienstfahrzeuge der Städtischen Betriebe GmbH Rottenmann eingesetzt wird.
Entwickelt wurde Ibex im Rahmen von drei Diplomarbeiten, die jeweils eine Systemkomponente (z.B. Präsentation) darstellen. Ibex dient nicht nur zur Aufzeichnung und Verwaltung von Winterdienstdaten, sondern auch zur Generierung von Protokollen, die Auskunft über die durchgeführten Aktivitäten geben.
Realisiert wurde Ibex zur Gänze in Java, wobei die Benutzeroberfläche als Webanwendung konzipiert ist. Die Benutzeroberfläche, inklusive all ihrer Funktionen, wurde in Form des Präsentationsmoduls von Ibex umgesetzt. In Bezug auf die Erstellung der Benutzeroberfläche und die Generierung der Protokolle wurden ergänzend zu Java noch Technologien wie JSP, Servlets, XML oder XSLT eingesetzt. Für die Architektur des Präsentationsmoduls wurde das „Model View Controller“-Entwurfsmuster als Basis für die Implementierung herangezogen. Bei der Realisierung aller drei Systemkomponenten wurden nur frei erhältliche und frei zugängliche Technologien und Softwareprodukte eingesetzt, als Beispiel ist im Bezug auf das Präsentationsmodul FOP (Formatting Objects Processor) von der Apache Software Foundation zu erwähnen. FOP wird zur Generierung und Ausgabe der Protokolle als PDF verwendet.
Über die Benutzeroberfläche von Ibex besteht die Möglichkeit Abfragen zu tätigen, die Auskunft über durchgeführte Winterdienstaktivitäten in einer Straße, einem ganzen Straßenzug oder zu einer bestimmten Adresse geben. Das Ergebnis jeder Abfrage kann in Form eines Protokolls als PDF ausgegeben und für externe Stellen weiter verwendet werden. Zur Erstellung der Abfragen stehen zum einen die gesamten Straßennamen und Adressdaten der Stadtgemeinde Rottenmann zur Verfügung und zum anderen kann über die Parameter „Zeitraum“, „Fahrzeug“ und „Messabstand der Aufzeichnungspunkte“ die Abfrage näher spezifiziert und die Ergebnismenge eingeschränkt werden.
Bei der Realisierung und Gestaltung der Benutzeroberfläche wurde versucht gängige Konventionen im Web-Engineering und der Usability umzusetzen. Die Übersichtlichkeit, Funktionalität, Struktur und eine einfache Wartbarkeit und Erweiterbarkeit der Benutzeroberfläche waren dabei die wichtigsten Kriterien.