DIASiS eShop


Beschreibung

Der DIAS-iS eShop ist ein webbasierender Online Shop. Die im eShop angebotenen Produkte werden in regelmässigen Abständen via DDXP vom iSeries Server geholt, sodass auf dem Shopserver immer mit aktuellen Daten gearbeitet wird. Die im eShop erfassten Kunden und Aufträge werden ebenfalls laufend via DDXP an den iSeries Server übermittelt und dort automatisch importiert. Zahlreiche Einstellungen ermöglichen eine individuelle Konfiguration des eShops.

Der eShop wird in der Regel nicht auf dem zentralen iSeries System sondern auf einem externen Server installiert, da das iSeries System sonst via Internet erreichbar sein müsste. Wie bereits erwähnt, wird die Kommunikation zwischen den beiden Systemen via DDXP abgewickelt. Der Shopserver kann sich entweder im eigenen Netz befinden (siehe Variante 1) oder aber im Rechenzentrum eines Internet Providers (Server Hosting/Housing, siehe Variante 2). In diesem Fall wird die DDXP Kommunikation über einen VPN-Kanal verschlüsselt.

Voraussetzungen

Der DIAS-iS eShop setzt die DIAS-iS Module DIAS-iS Auftragsbearbeitung und DIAS-iS eShop voraus. Obwohl der Datenimport über die DIAS-iS PLUS Schnittstelle abgewickelt wird, muss das DIAS-iS PLUS Modul nicht installiert werden.

Eine typische Webserver Plattform für den DIAS-iS eShop besteht üblicherweise aus den folgenden Komponenten:
KomponenteEmpfehlungBemerkungen
BetriebssystemLinux
(Windows)
(OS/400)
Basis-Hardware mit einem Linux Betriebssystem. Da die nachfolgenden Programmkomponenten für praktisch alle gängigen Betriebssysteme verfügbar sind, kann der Shop aber auch auf einer Windows- oder anderen Plattform untergebracht werden.
WebserverApache WebserverDer Webserver ermöglicht den Zugriff auf den Online Shop aus dem Internet und wickelt den ganzen HTTP-Datenverkehr zwischen dem Kunden und dem Shopserver ab.
Java UmgebungJava JRE ab 5.0
Apache Tomcat
Die Module des DIAS-iS eShops sind in Java und das Frontend als Java Servlets implementiert, welche ein Java Runtime Environment (JRE) ab Version 5 voraussetzen. Damit der Apache Webserver mit solchen Servlets umgehen kann, wird Apache Jakarta Tomcat eingesetzt. Diese Software stellt die Laufzeitumgebung für die Servlets zur Verfügung.
DatenbankMySQL
(DB2)
Der eShop benötigt eine lokale Datenbank zur Zwischenspeicherung der Adress-, Artikel- und Auftragsdaten. Die Datenbank muss über einen JDBC Treiber verfügen, damit sie in die eShop Software eingebunden werden kann.
DIAS-iS eShopDIAS-iS Java ServletsDie Java Servlets enthalten den eigentlichen Programmcode des DIAS-iS eShops. Darin implementiert ist auch die ganze DDXP Kommunikation mit dem iSeries Server.

DIAS-iS eShop Software

Die DIAS-iS eShop Software besteht aus dem Common Framework, dem Data Connector sowie dem Frontend.

Common Framework
Das Common Framework ist das "Fundament" des DIAS-iS eShops. Es legt die Eigenschaften von Artikeln, Kunden und Aufträgen fest, listet die verfügbaren Artikel auf, unterhält den Warenkorb des Benutzers und schreibt die Daten in die lokale Datenbank des Shopservers. Es enthält die vollständige Business Logik des Shops und kann durch zahlreiche Konfigurationsmöglichkeiten an verschiedene Bedürfnisse angepasst werden.

Data Connector
Der Data Connector ist das Bindeglied zwischen eShop und DIAS-iS. Er stellt drei verschiedene Services zur Verfügung: Der Download Agent holt zu definierbaren Tageszeiten die aktuellen Artikel- und Adressdaten via DDXP aus der DIAS-iS Datenbank und stellt sie dem eShop in der lokalen Datenbank zur Verfügung. Der Download Agent ist auch für die Übertragung der Konfigurationsdaten verantwortlich. Der Push Service sorgt dafür, dass die in der lokalen Datenbank erfassten Aufträge und Kundenadressen via DDXP in die DIAS-iS Datenbank importiert werden, sodass sie vom Backoffice verarbeitet werden können. Der Management Service dient zur Administration des Shop Servers direkt aus DIAS-iS. Er empfängt Befehle vom DIAS-iS Programm Steuerung eShop Server und führt diese aus.

Frontend
Das Frontend ist der "sichtbare" Teil des Shops. Es stellt die eigentliche HTML-Oberfläche des Shops zur Verfügung. Die konsequente Verwendung von Cascading Style Sheets ermöglicht einen vollständigen Umbau des optischen Erscheinungsbildes ohne Programmierungsaufwand. Die Anpassung des Shops an die Corporate Identity der Firma kann damit mit minimalem Aufwand vollzogen werden. Neben dem vom Frontend erzeugten dynamischen Webinhalt kann natürlich auch eine beliebiege Anzahl statischer Seiten eingebunden werden, wie zum Beispiel Vertragsbedingungen, Standortpläne oder Newsseiten.

Adress- und Artikeldaten

DIAS-iS Adressdaten werden dem Shop über eine Sortierfolge zur Verfügung gestellt. Alle in der Sortierfolge enthaltenen Adressen können im eShop bestellen, sofern sie in der Datenbank über ein gültiges Passwort und eine E-Mail Adresse verfügen. Adressdaten können wahlweise auch auf dem Shopserver durch den Kunden erfasst oder aktualisiert werden. In diesem Fall stehen natürlich nicht alle Felder einer DIAS-iS Adresse zur Verfügung; diese werden durch eine Vorgabeadresse beigesteuert. Die 24 Selektionscodes der Adresse können wahlweise miterfasst (bzw ein- und ausgeschaltet) werden, sodass sich der Kunde beispielweise für einen Newsletter einschreiben kann.

Im Gegensatz dazu werden Artikeldaten ausschliesslich in DIAS-iS auf dem zentralen System eröffnet und verwaltet. Auch hier werden die gewünschten Artikel über eine Sortierfolge ausgewählt. Wenn dem Artikel in DIAS-iS auch Bilder zugewiesen sind, werden diese ebenfalls vom Shop angefordert und lokal auf dem Shopserver gespeichert.

Die Artikel werden im Shop automatisch aufgrund ihrer Artikelgruppe in den Navigationsbaum eingeordnet. Die Artikel sollten deshalb über eine vernünftige Artikelgruppeneinteilung verfügen; diese wiederum müssen mit einer Textbeschreibung versehen worden sein. Der Shop kann mit ein-, zwei- und dreistufigen Artikelgruppen umgehen, es sind sogar verschiedene Stufen je Artikelgruppe erlaubt.

Ebenfalls unterstützt werden Haupt- und Unterartikel; alle 3 verfügbaren Artikelattribute können verwendet werden. Nicht exportiert werden Stücklisten, sowie Artikel mit einer von eins abweichenden Preiseinheit. Im Shop können zudem nur ganzzahlige Bestellmengen eingegeben werden.

Bilder und Grafiken

Bilder auf Artikeln werden vom Shop Server direkt aus dem DIAS-iS Benutzerpfad geholt. Bilder können in den drei Formaten JPEG, GIF oder PNG vorliegen. Vom Shop empfangene Bilder werden automatisch in der Grösse reduziert, sodass sie den konfigurierten Vorgaben für die maximale Grösse von Vorschaubildern (Thumbnails) und Detailbildern entsprechen.

Zahlungskonditionen, Kredit- und Debitkarten

Der DIAS-iS Shop kann mit einer beliebigen Anzahl von Zahlungskonditionen arbeiten. Die erlaubten Zahlungskonditionen werden in der Shop Konfiguration definiert. Die shopinterne Kreditprüfung (Bonität, Kreditlimite) kann gezielt für einzelne Zahlungskonditionen ein- bzw ausgeschaltet werden. So kann beispielsweise der Verkauf auf Rechnung mit einer Kreditlimite versehen werden; grössere Bestellungen müssen dann über eine Kreditkarte abgewickelt werden. Die DIAS-iS Verkaufssperre gilt hingegen für alle Zahlungsarten.
Kredit- und Debitkarten werden bei praktisch allen kleinen und mittleren Shops durch einen externen Anbieter überprüft. Der DIAS-iS eShop stellt hierzu eine Schnittstelle zur Verfügung; bereits fertig implementiert ist die Anbindung zu YellowPay der Schweizer Post. Über diesen Service können alle gängigen Karten abgerechnet werden. Sofern die eingegebenen Karteninformationen korrekt sind, erhält der DIAS-iS eShop eine Freigabenummer über den angeforderten Betrag und die Bestellung kann abgeschlossen werden. Schnittstellen zu anderen Instituten können ebenfalls eingebunden werden; die Standard Software des Shops muss dazu nicht angepasst werden; die Anbindung wird in einer zusätzlichen Java Klasse realisiert, deren Name in der Konfiguration angegeben werden muss.