|
Firma Dr. Claus Fischer
|
|
Windows/Linux Client-Server-Applikation
Das Programm dient der Angebotskalulation von Metallprodukten.
Funktionalität
Der Kunde ist ein österreichisches Unternehmen in der Metallindustrie.
Dieses Programm unterstützt die interne Angebotserstellung.
Das Programm bezieht Daten aus unterschiedlichen Quellen (AS/400,
Excel-Tabellen, interne Produktionskostendatenbank, Geschäftsregeln
für die Produktion und den Versand, Informationen über die
Produktion). Die Daten und internen Informationen werden aufbereitet,
und dem Benutzer wird ein einheitliches, bequemes und
übersichtliches GUI zur Kostenkalkulation zur Verfügung gestellt. Es
enthält alle Kosten, die in einem Angebot an einen Kunden
berücksichtigt werden müssen.
Durch Bündelung der bisher verteilten Informationen reduziert sich
die Zeit zur Kalkulation einer Angebotsposition erheblich.
Zugleich ist ein Überblick und Vergleich
verschiedener Optionen möglich, der den Verkäufer in die Lage versetzt,
sich ganz auf die Bedürfnisse des Kunden und die Verkaufssituation zu
konzentrieren und die für beide Seiten beste Lösung zu finden.
Dem Management werden die grundlegenden Daten zur Verfügung gestellt,
um den Markt zu analysieren und die Produktion strategisch darauf
auszurichten.
Design-Anforderungen
- Internationale Verwendung
- Die Benutzer des Programms sind an verschiedenen Orten der
Welt stationiert. Das Programm wandelt Einheiten und
Währungen instantan um und erlaubt den Benutzern, während
der Angebotslegung die Einheiten und Währungen nach Belieben
zu wechseln. Zum Beispiel kann ein Verkäufer in den USA ein
Angebot für einen kanadischen Kunden in kanadischen Dollars
erstellen, Transportkosten in USD eingeben und metrische
oder angelsächsische Längeneinheiten verwenden.
- Flexibilität
- Die Applikation kann von einem zentralen serverseitigen Punkt
aus konfiguriert werden. Die Geschäftsregeln werden
aus Excel-Tabellen entnommen.
- Übersichtlichkeit
- Das Programm enthält alle aktuellen Firmendaten, die zur Erstellung
eines Angebots notwendig sind. Es erlaubt einfache und intuitive
Übersicht und Auswahl von Produktmerkmalen.
- Universalität
- Die Applikation erlaubt die Angebotskalkulation mit einem einzelnen
Werkzeug; der Anwender muß nicht mehr mit vielen internen
Tabellen und Datenblättern arbeiten.
- Effizienz
- Das GUI ist ein hochgradig funktionales, auf wenigen
Bildschirmen stark auf die Bedürfnisse der Benutzer
zugeschnittenes Werkzeug, optimiert für die typische
Angebotslegung. Das Design soll den erfahrenen Benutzer, der
den Prozeß kennt, bestmöglich unterstützen.
- Dokumentation
- Die Struktur des Angebots und die Entscheidungsgrundlagen
des Verkäufers (Tabellen, Charts, Übersichten) sowie das
fertige Angebot in allen Details sind nachvollziehbar
dokumentiert und können jederzeit ausgedruckt werden.
- Verteilung
- Die clientseitige Software ist als OCX einfach über das
Intranet von einem zentralen Server aus zu verteilen.
- Daten-Aktualität
- Die Lösung verwendet jeweils aktuelle Daten aus den
Firmendatenbanken.
- Netzwerkdurchsatz
- Bei allen Interaktionen mit dem Server werden die Daten
gesammelt übertragen. Diese Interaktionen sind auf wenige
Transaktionspunkte beschränkt. Dadurch ergibt sich
exzellentes interaktives Verhalten auch bei WAN-Verbindungen
mit sehr geringer Bandbreite.
Architektur
Die Applikation ist eine Client-Server-Lösung, die speziell auf die
Infrastruktur und Situation des Kunden zugeschnitten ist.
Der Client ist als OCX (Active-X control) implementiert, das in
einer Intranet-Webseite eingebaut ist. Updates werden nur am Server
durchgeführt. Der Client besteht aus einer Sequenz von sechs Bildschirmen,
zwischen denen mit einem Tab-Control umgeschaltet wird; diese bilden
die typische Angebotserstellung ab. Ergänzt werden sie durch eine
kleine Anzahl von Popups, die Drucken, Graphik, und verschiedene andere
erweiterte Funktionalitäten anbieten.
Die Kommunikation läuft über TCP/IP (Berkeley sockets).
Client PC's verbinden sich mit dem Server und führen dort
Request-Response Transaktionen durch. Die Hauptanforderung für
die Kommunikation ist gute Interaktivität über langsame WAN-Verbindungen.
Der Server läuft in der Firmenzentrale. Das
Serverprogramm ist als Unix-Service in
accept-and-fork-Technologie implementiert. Software und Hardware
sind auf die gleichzeitige Behandlung von mehreren hundert
Clients ausgelegt. Der Server modifiziert alle Daten in
Transaktionen; die Konsistenz der serverseitigen Daten bleibt bei
Netzwerk- oder Client-Problemen garantiert.
Die Anbindung des Servers an die interne Infrastruktur
(ERP-System, Geschäftsregeln, Herstellkostendatenbank) erfolgt
mit dem üblichen Mix von Perl, Java und Shell Scripts. Die
Integrität der Daten wird überprüft, bevor sie dem Server
zur Verfügung gestellt werden.
Zur Stabilität des Systems gibt es bis jetzt nur positive
Erfahrungen. In mehreren Monaten Testbetrieb sind keine Abstürze
auf Client- oder Server-Seite vorgekommen.
Architektur-Überblick
Zahlen und Statistiken
- 1/2 Jahr Implementierung
- 55000 Zeilen C- und C++-Code
- 20 Perl-Scripts
- 1 Java-Program
- 30 Excel-Tabellen
- 12 Shell-Scripts
- 50 MB Rohdaten