Implementierung


Programmübersicht

Der Benutzer kommt zunächst auf die Login-Seite (index.jsp). Falls bereits eine gültige Session existiert wird er direkt zum Katalog weitergeleitet. Der Benutzer kann sich entweder mit bestehendem Login anmelden oder einen neuen Kundenaccount anlegen. Neue Administratorkonten müssen direkt in der Datenbank angelegt werden. Nach Neuanlegen eines Logins oder nach erfolgreicher Anmeldung kommt der Benutzer zur Katalogansicht (kindex.html). Dies ist ein Framset: links die Baumstruktur des Katalogs, rechts eine Willkommensseite. Der Katalog links bleibt immer sichtbar, im rechten Frame wird je nach Bedarf der Warenkorb, die Produktdetailansicht, die Adminseite, etc. angezeigt.

Kunden können in der Produktdetailansicht dieses Produkt in ihren Warenkorb legen. Das "Reserviert-Feld" des Produkts in der Datenbank wird angepasst und enthält die Anzahl reservierte Produkte dieses Typs. Ein Produkt kann auch über die Produktsuche angewählt werden. Von der Warenkorbansicht aus kann der Kunde seine reservierten Produkte bestellen. Der Bestand in der Datenbank wird aktualisiert, Meldungen bei Bestand <= Meldebestand werden werden erzeugt.

Admins können in der Produktansicht die einzelnen Parameter des Produkts anpassen. Über die Adminseite können neue Produkte und neue Produktgruppen angelegt werden. Der Admin hat Einblick in die Meldungen und kann die löschen.

Wird eine Sitzung durch Logout oder Timeout beendet werden Produkte aus dem Warenkorb wieder freigegeben. Bei Serverabsturz wird beim Neustart die Datenbank aufgeräumt

Screenshots

[Produktansicht im E-Shop]
Produktansicht

[Adminansicht Meldungen]
Meldungen

[Anmeldung Neukunde im E-Shop]
Anmeldung Neukunde