Jahrgang

2007 / 2008

Projektpartner

Thales RSS GmbH

Maturanten

Grömer Lukas
5BI

Indra Christian
5BI

Betreuer

Presentation of the problem
The ETCSPro, developed by the Thales Group, is split in 2 parts. The planning tool and a validation tool, which audits the data created by the planning tool and then generates reports. The reports are generated with OracleReports and the generation takes a long time. The goal was to implement the whole report generator in java, using the jasper-reports.
We should also develop a configuration editor, which makes the reports more flexible.

Objectives
Developing a report generator (validation reporter) and a configuration editor.
The whole project had to be implemented in java, using jasper to generate the reports. We were only allowed to use free java libraries.

We tried to make the whole project and all its classes and interfaces easily extendable. Implementing a single class would make it possible to use our program even for a later ETCSPro version.
Important was also to implement all interfaces in XML.

Project schedule
• Becoming familiar with the current ETCSPro and all its workaround
• First steps with jasper
• Implementing the data structure
• Prototyping the configuration editor.
• Designing the reports
• Implementation
• Testing (unit tests, integration test,…)
• Documentation

Results
In April 2008 the project was handed over to Thales where it was tested. After getting the test results we corrected the errors.

Usability
Thales uses our program to document configurations of railway sections.
Description:
Basically the project is divided into two parts, the validation reporter and the configuration editor. Both of them can work without the other part, they are stand-alone.
A project contains a mass of variables which can be allocated to a report with the configuration editor. The editor creates configuration-files. They are templates for the report generator.
The report generator generates the reports. It can read a configuration-file and prints reports with the variables belonging to it. Before generating the reports it has to read the data from the ETCS-database. If no configuration file is specified the report generator creates standard reports.

Problemstellung
Die aktuelle Version von dem, von der Thales Group, entwickelten Zugsicherungssystem ETCSPro ist in zwei Teile gegliedert. Einem Planungs- und einem Validierungstool. Das Validierungstool prüft die Daten die mit dem Planungstool erstellt worden sind und generiert Reports, jedoch verwendet es ein langsames Verfahren und verwendet OracleReports. Auf Hinblick auf die Version 4.0 soll dieser Teil von uns mit freien Bibliotheken und in Java implementiert werden.
Weiters soll auch ein Konfigurationseditor entwickelt werden mit dem die erzeugten Reports flexibel gehalten werden können.

Zielsetzung
Es soll ein Report Generator und ein Konfigurationseditor implementiert werden bei dem folgende Punkte zu beachten sind:
• Entwicklung in Java
• Verwendung von JasperReports
• Verwendung von ausschließlich freien Bibliotheken

Wichtig in diesem Zusammenhang ist auch:
• Das Projekt soll so erweiterungsfähig wie möglich implementiert werden
• Diverse Schnittstellen sollen so weit als möglich mit XML implementiert werden.
• Eine Möglichkeit die Validierungsdaten auch aus XML-Dateien zu lesen anstatt wie zur Zeit aus der Datenbank

Projektablauf
• Einarbeitung in das aktuelle mit OracleReports implementierte Projekt
• Erste Versuche mit JasperReports
• Implementierung der Datenstruktur
• Entwurf der Benutzeroberfläche für den Konfigurationseditor
• Entwurf der Reports
• Implementierung der Kernfunktionen des Report Generators und Konfigurationseditors
• Dokumentieren.

Ergebnis
Im April 2008 wurde das Projekt samt Dokumentation an Thales übergeben. Das Projekt wurde getestet und die letzten Fehler ausgebessert.

Verwertbarkeit
Die Firma verwendet das Werkzeug um die Konfigurationen von Streckenabschnitten wiederzugeben.