Technische Umsetzung
Die Prüffeld-Anwendung ist als Client-Server-Anwendung mit ASP.NET 1.1 realisiert. Auf dem Server läuft der IIS 6.0 mit ASP.NET-Unterstützung sowie ein SQL-Server 2000.
Für den Datenaustausch mit den Prüfanlagen laufen auf dem Server zudem zwei von uns programmierte Windows-Dienste. Der Datenaustausch mit den Anlagen geschieht über Dateischnittstellen. Die Dienste reagieren auf Befehls-Dateien, die von den Prüfanlagen abgelegt werden, und schreiben die angeforderten Daten zurück. Die Ergebnisdateien der Anlagen werden von den Diensten automatisch eingelesen.
Auf der Client-Seite kommt der Internet Explorer als Browser zum Einsatz; es sind sonst keine Installationen auf dem Client erforderlich.
Auf der Client-Seite ist auch die Eingabe verschiedener Daten (Nummer des Zählers, Nummer des Prüfplates) per Barcode-Scanner möglich. Das wurde durch die Verwendung von Metrologic-Scannern realisiert, die über die USB-Schnittstelle angeschlossen werden.
Die Arbeitsplätze sind zum großen Teil Laptops mit WLAN-Anbindung.
Migration
Das Vorgängersystem lief unter OS2 2.11 mit einer DB2 3.0-Datenbank. Die Daten mussten migriert und dabei bereinigt werden, da sie größere Inkonsistenzen aufwiesen.
Die Migration erfolgte in drei Stufen:
- Export der Daten aus DB2 in csv-Dateien
- Überführung in eine SQL-Server-Datenbank und erste Bereinigung mittels MS Data Transformation Services (DTS)
- Überführung in neue Datenstruktur und endgültige Bereinigung mittels eines VB.NET-Programmes
Der Weg über csv-Dateien war unumgänglich, weil auf den DB2-Server kein Netzzugriff für neue Programme möglich war.
Der Schritt 2 über DTS war aus Performancegründen vorteilhaft: DTS ist bei einer einfacher Datenverarbeitung deutlich schneller als ein .NET-Programm. Der Gesamtdatenbestand belief sich auf 14,1 GB mit über 30 Millionen Datensätzen.
Komplexere Bereinigungen und Umstrukturierungen sind allerdings mit DTS schwer wartbar und zudem unkomfortabel, was z.B. die Protokollierung angeht. Daher wurde der Schritt 3 mit einem VB.NET-Programm realisiert.