Mijatovic Milovan
Implementierung eines XML ImportTools mit C# Winform
Durchführung: 20.04.2015 bis 22.05.2015
Umfeld und Ziel der Arbeit
Für einen unserer Kunden erstellt die bwv its GmbH Statistiken, welche für interne Zwecke verwendet werden. Die Daten dazu werden aus verschiedenen Quellen importiert und in einer Datenbank zusammengeführt. Bis anhin wurde der Import aus den unterschiedlichen Quellen mit einem einzigen Tool getätigt. Neu soll für jede Datenquelle ein separates Import Tool erstellt werden. Die Informationen zu dem Importvorgang werden von allen Tools in eine zentrale Datenbank geschrieben und können mit einem Logviewer betrachtet werden. Auf diese Weise ist es möglich im Laufe der Zeit die unterschiedlichen Import Tools unabhängig voneinander zu pflegen und zu erweitern. Das Ziel mit dieser Arbeit ist ein erster Prototyp eines Import Tools und Logviewers zu erstellen. Dieser dient als Grundlage für eine spätere Implementation.

Beschreibung der Arbeit und der Lösung
Das ganze Vorhaben besitzt mehrere Sitzungen, in denen über Design und Funktionalitäten diskutiert wurde. Ausserdem werden zwei Varianten bzw. Prototypen erstellt um auf die verschiedenen Möglichkeiten einzugehen. Mit meinem Fachvorgesetzten zusammen wurden dann diverse Entscheidungen getroffen, wie zum Beispiel welcher Prototyp zum Einsatz kommt, mit dem man dann weiter verfahren wird. Der Import selbst wurde als Konsolenapplikation implementiert und kann entweder via Kommandozeile oder mit dem Log Viewer gestartet werden, in beiden Fällen werden vier Argumente mitgegeben.
Wie im Bild sichtbar besitzt der LogViewer diverse Filteroptionen zum Filtern der vorhandenen Logeinträge. Mit 'Zeitspanne' und 'Level' wird nach gewissen Faktoren gefiltert, während mit 'detaillierte Fehlermeldung' die Details verkürzt bzw. verlängert werden. Mit einem Klick auf auf 'About' im Menü erscheint eine Aboutbox mit Informationen zur bwv its GmbH und weiteren, kleinen Details. 'Hilfe' hingegen ruft ein Benutzerhandbuch auf und unter Einstellungen befinden sich zwei weitere Optionen. Diese zwei Optionen sind 'Pfad anpassen', welches ein neues Fenster erscheinen lässt, in dem man den Pfad anpassen kann wo die XML-Files gelagert sind, und die Option 'Schliessen', das die Applikation beendet.
Review
Dieses Projekt war zwar nicht mein erstes, aber das grösste IT-Projekt, das ich bisher realisieren durfte. Vom Anfang bis zum Schluss musste alles sauber geplant und durchgeführt werden. Durch die Herausforderungen, die ein solches Projekt mit sich bringt, konnte ich mein Wissen in diesem Bereich vertiefen und habe mich dadurch gesteigert.
Im Grossen und Ganzen bin ich selber zufrieden und stolz auf meine Arbeit, da ich doch recht viel erlebt, geschaffen und gelernt habe.