Bernhard Fiser 0109815
Mai 2002
V1.0
Die Artikelverwaltung dient dazu, die Artikelstammdaten zu verwalten. Sie besteht aus zwei Servlets, ArtikelVerwaltungServlet und dem ArtikelDetailServlet. Beide Servlets werden im folgenden beschrieben.
Dieses Servlet dient dazu die Liste der vorhandenen Artikel darzustellen, neue Artikel zu speichern, bestehende zu ändern, oder vorhandene zu löschen. Das Servlet unterscheidet nicht zwischen den CGI-Methoden GET und POST, beide wurden gleich implementiert. Folgende drei Funktionsmodi sind möglich:
Unabhängig von den übergebenen CGI-Parametern wird die Liste der vorhandnen Artikel dargestellt. Als Startseite sollte daher das ArtikelVerwaltungServlet ohne weitere Paramter aufgerufen werden.
Um einen neuen Artikel hinzuzufügen, wird das ArtikelVerwaltungServlet aufgerufen, wobei folgende Parameter übergeben werden müssen:
Paramtername | Wert | Hinweis |
---|---|---|
cgi_save | 1 | Weist das Servlet an die übergebenen Daten zu speichern. |
cgi_id | <n> | Artikelnummer. Dieser Parameter muß eine positive, ganze Zahl, größer 0 sein. Existiert ein Artikel mit dieser Artikelnummer noch nicht, so wird er der Artikelliste hinzugefügt, andernfalls wird der vorhandene Artikel mit diesem überschrieben. |
cgi_desc | <beschreibung> | Artikelbeschreibung, Parameter ist optional. |
cgi_preis | <preis> | Preis. Der Preis kann als Gleitkommazahl übergeben werden, es werden intern jedoch nicht mehr als 2 Nachkommastellen gespeichert. Der Preis muß größer als 0 sein. |
cgi_menge | <menge> | Die Menge der im Lager vorhandenen Ware. Die Menge muß größer als 0 sein. |
cgi_url | <url> | Eine URL als String die auf weitere Informationen zu dem Artikel verweist. Dieser Parameter ist optional. |
Um einen Artikel aus der Liste zu löschen sind folgende Parameter anzugeben:
Paramtername | Wert | Hinweis |
---|---|---|
cgi_del | 1 | Weist das Servlet an den angegebenen Artikel zu löschen. |
cgi_id | <n> | Artikelnummer des zu löschenden Artikels. |
Eine mit diesem Servlet erzeugte Liste sieht beispielsweise folgendermaßen aus:
Dieses Servlet dient dazu, eine Maske mit den Artikeldetails zu erzeugen. Die in dieser Maske enthaltenen Felder sind in einem für das ArtikelVerwaltungServlet passendem HTML-Form zusammengefasst, und können so direkt an dieses übergeben werden.
Dem ArtikelDetailServlet können folgende Parameter übergeben werden:
Paramtername | Wert | Hinweis |
---|---|---|
cgi_id | <n> | Artikelnummer des zu bearbeitenden Artikels. Dieser Parameter ist optional, und führt dazu, daß die Eigenschaften dieses Artikels, sofern in der Liste vorhanden, im HTML-Form vorausgefüllt werden. |
Eine mit diesem Servlet erzeugte Liste sieht beispielsweise folgendermaßen aus: