Hallo liebe Gemeinde ich hab hier mal meinen Beschreibungstext für mein Projekt und hoffe ihr habt Kritik und Anregung und vielleicht auch ein wenig Lob für mich übrig.
Mein Ausbildungsbetrieb, die Firma XY GmbH entwickelt seit 2007 eine Online-Shop Lösung auf Java-Basis, namentlich „XY-Shop“. Dazu kommen Weiterentwicklungen für die Shop-Lösung „OS-Commerce“ in PHP.
Ist-Zustand
Historisch bedingt wird für jede Shop-Installation eine Versandkostentabelle in der Datenbank hinterlegt. Bei dieser Lösung können unter Umständen einige Probleme auftreten.
Zum einem kann es Abweichungen zwischen dem tatsächlichen und errechneten Versandkosten geben und zum anderem entsteht ein hoher Arbeitsaufwand und die damit verbundenen Kosten um diese Daten zu pflegen.
Soll-Zustand
Um die Flexibilität der Shop-Systeme zu erweitern, ist es notwendig, die Versandkosten zeitnah abzufragen. Damit bei jeder Bestellung die genauen Versandkosten berechnet werden können, soll ein Webservice implementiert werden, welcher die Versandkosten direkt von den verfügbaren Versandunternehmen bezieht.
Für dieses Projekt ist es notwendig zum einen den eigentlichen Abfrageservice und zum anderen ein Werkzeug (Administrationsmodul) zum Konfigurieren der Zugangsdaten für die einzelnen Services zu entwickeln. Diese beiden Komponenten werden als Java-Webanwendungen erstellt.
Als Schnittstelle für den Webservice dient ein Java-Servlet, welches die zur Abfrage benötigten Daten entgegen nimmt, den Request verarbeitet und die standardisierte Antwort der einzelnen Services zurückgibt. Die zu übermittelnden Daten werden in einer XML-Struktur abgebildet. Zum Abfragen der Versandkosten bei den einzelnen Services kommen Technologien wie z.B. SOAP (Simple Object Access Protocol), WSDL (Web Services Description Language), … zum Einsatz. Der Webservice besteht aus einer Business-Layer und einer Datenbankschicht. Zum implementieren des Business-Layers kommen unter anderem das Framework „Spring“ zum Einsatz.
Das Administrationsmodul wird auf Basis des MVC-Modells entwickelt. Die Anwendung besteht aus einer Oberflächenschicht, welche mit dem ZK-Framework von JBoss implementiert wird, einer aus Java-Beans bestehenden Business-Layer und einer Datenbankschicht, welche sowohl in diesem als auch in dem Webservice mit den beiden Frameworks „Spring“ und „Hibernate“ realisiert wird.
Der Webservice und das Administrationsmodul laufen auf einem Apache Tomcat Webserver und ist somit weitestgehend vom Betriebssystem unabhängig. Zum Speichern der benutzerrelevanten Daten für die jeweiligen Dienste wird eine MySQL-Datenbank verwendet.
Als Entwicklungsumgebung wird „NetBeans“ in der Version 6.9.1 verwendet.
LG
Chris