Werkzeuge: Visual Studio 2003 und 2005, SQL Server 2000 und 2005, IBM DB2 auf AS/400, Visual Source
Safe, Internet Information Server
Programmiersprachen und -techniken: C#, XML (XSD, XLST, XPATH), HTML, Webservices (SOAP), ASP.NET,
SQL (Transact-SQL und SQL auf DB2)
Firmenframework
Für die Erstellung von Anwendungen mit Hilfe von DotNET wurde ein einheitliches Framework benötigt,
mit dessen Hilfe ein einheitliches Aussehen von Steuerelementen und Formularen (Winforms) sowie eine
Kapselung des Datenzugriffes gewährleistet wird. Bei diesem Projekt habe ich Entwürfe für die
Steuerelemente und für andere Klassen erstellt und angepasst, sowie das Design und die Konzeption
erstellt.
Projekt Datenaustausch mit externen Firmen.
Der Zweck dieses Projektes ist die Durchführung eines ständigen Datenaustausches zwischen
verschiedenen Firmen mit denen Kooperationsvereinbarungen zur Vermarktung von Produkten bestehen.
Damit soll gewährleistet werden, dass der aktuelle Kundenstand mit einer nur minimalen
Zeitverzögerung bei den Kooperationspartnern vorhanden ist. Das Datenvolumen liegt bei mehreren
hunderttausend Kunden bei den beteiligten Firmen.
Dazu notwendig war eine Bedarfs- und Volumenanalyse, aus der in Zusammenarbeit mit den beteiligten
Unternehmen die entsprechenden Anforderungskataloge bzw. das Pflichtenheft erstellt wurde. Daran
anschließend wurde von mir (in Zusammenarbeit mit den Mitarbeitern der externen Firmen) das
Lösungskonzept und der Workflow erstellt.
Webservices
* Für die zu sendenden Daten: Programmierung der Webservice-Clients (Windows, C#)
* Für die zu empfangenden Daten: Programmierung der Webservices (ASP.NET, C#)
Die Clientprogramme fragen die Daten mit Hilfe von Stored Procedures aus der Datenbank ab (IBM DB2),
passen die Daten an die Vorgaben aus dem Lösungskonzept an und senden die aufbereiteten Daten an die
externen Firmen (die Stored Procedures wurden ebenfalls von mir erstellt)
Die Webservices passen die empfangenen Daten an die Datenbankstruktur an und verarbeiten diese
ebenfalls mit Stored Procedures.
Notwendig war weiterhin die Programmierung von Zusatzprogrammen auf der Basis von Winforms.
FTP-Dateitransfer
Für eine andere Firma mussten Programme für den Austausch mit FTP erstellt werden, da Webservices
nicht möglich waren.
Dabei wurde in Kauf genommen, dass hier keine zeitnahe Übermittlung von Datenänderungen möglich ist.
Die Programme haben den gleichen Umfang wie die entsprechenden Webservice-Anwendungen, erzeugen dann
allerdings Dateien, die per Dateitransfer auf einen Server hochbzw. heruntergeladen werden.
Webapplikationen zur Ablaufverfolgung des Datenaustausches.
Um den Stand des Datenaustausches zu verfolgen und zur Überprüfung der Daten wurden von mir
Webapplikationen erstellt (ASP.NET, C#).
Mit Hilfe dieser Anwendungen haben die jeweiligen Anwender die Möglichkeit, die Daten zu prüfen und
eventuell kleinere Änderungen vorzunehmen und Datentransfer zu wiederholen.
Die Anwendungen wurden dazu mit einer Benutzerverwaltung versehen.
Interner Datenaustausch mit Tochterfirmen
Verschiedene Tochterfirmen der Auftragsfirmen setzen ältere Anwendungen ein, deren Daten nicht
direkt im führenden System verarbeitet werden. Die Tochterfirmen übertragen diese Daten auf einen
separaten Datenbankserver (MS SQL Server 2000). Ein C#-Programm liest diese Daten ein und überträgt
sie auf den Hauptdatenbankserver (IBM DB2)
Straßenstamm
Eine wichtige Grundlage für die Erstellung der Daten ist der Abgleich der Grundstücksdaten mit den
Daten der Deutschen Bundespost. Dazu waren die Erstellung eines Programms notwendig, das die Daten
aus dem Material der Post extrahiert und mit den bestehenden Datenbeständen vergleicht und diese
korrigiert.
Die Daten der Post werden als Textdatei (Datensatz in einer Zeile mit festen Längen pro "Feld"; in
der Textdatei sind mehrere Tabellen zusammengefasst) geliefert. Diese Textdatei wird mit Hilfe von
Stored Procedures in eine Datentabelle umgewandelt. Der Abgleich zwischen dieser Tabelle und dem
Straßenstamm erfolgt mit Hilfe einer Anwendung, die die Daten nach den Vorgaben der Post vergleicht
und gegebenenfalls aktualisiert.
Druckengine
Erstellung einer Druckausgaben-Engine für das führende Workflowsystem über eine .NET-Anwendung, die
Dokumente mit Hilfe von MS Word erstellt, formatiert und ausdruckt.