Abstract

Werbung
Kurzfassung der Semesterarbeit
Abteilung
Informatik
Name der Studenten
Marcel Bopp
Carmine Frasci
Semester
Sommersemester 2003
Titel der Semesterarbeit
Monitoring und Reporting von Mobile Java Applikationen
Betreuer
Prof. Hans Rudin, Hochschule für Technik Rapperswil
Auftraggeber
Daniel Hiltebrand, Crealogix
Die SBB führt im laufe des Jahres 2005 ein neues Zugspersonalgerät ein. Für die Tätigkeit des Zugspersonals ist es wichtig, über ein stabiles und semantisch korrekt arbeitendes Gerät zu verfügen, welches sich auch funktional gemäss den Anforderungen korrekt verhält. Um funktionale Fehler einer
zukünftigen ZPG II Software oder Abweichungen von der Spezifikation während der Pilotphase festhalten zu können, ist auf einem mobilen Gerät mit Windows CE eine Java Applikation geschrieben
worden, welche solche Vorkommnisse im ZPG II registrieren kann. Auf der einen Seite kann das
Zugspersonal manuell Fehler erfassen (z.B. fehlende Angaben auf einem gedruckten Billet) und auf
der anderen Seite ist die Software in der Lage so genannte Exceptions in der ZPG Software zu erkennen und diese zu protokollieren.
Das Gesamtsystem ist als eine Client-Server Anwendung entwickelt worden. Somit können auf einem
zentralen Statistikserver alle Logmeldungen der an der Pilotphase beteiligten Geräte gesammelt und
ausgewertet werden. Die Resultate tragen dazu bei, die Software-Qualität vor der Betriebsphase auf
ein Maximum zu steigern.
Auf der Client-Seite wurde das Framework API mit einer Referenzimplementation der JVM von SUN
für mobile Geräte, welche auf JDK 1.1.8 basiert entwickelt. Die Log-Daten werden im standardisierten
und gut lesbaren XML Format gespeichert. Um die Bedienung des Geräts während eines Log- bzw.
Sendevorgangs nicht zu beeinträchtigen, arbeitet die gesamte Applikation mit Threads.
Als Server wird Tomcat 4.1.24 so wie die MySQL Datenbank 4.0.13 eingesetzt. Die Anzeige der Daten auf dem Server ist mittels JSP/Servlet-Technologie realisiert worden. Als JVM wurde J2SE 1.4.1
eingesetzt.
Die Logdaten können an einem benutzerdefinierten Zeitpunkt (z.B. einmal pro Tag) vom Client an den
Server übermittelt werden. Der Transport der Logdaten erfolgt via HTTP-Verbindung über WLAN.
Die Daten werden in XML verpackt und zum versenden mit RSA verschlüsselt. Auf dem Server wird
das empfangene XML File entschlüsselt, geparst und direkt in eine MySQL Datenbank gespeichert.
Herunterladen