Universität Bremen Fachbereich 3 Studiengang Informatik Karl ...
Universität Bremen Fachbereich 3 Studiengang Informatik Karl ...
Universität Bremen Fachbereich 3 Studiengang Informatik Karl ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Seite 8<br />
3 DIE KLASSENDIAGRAMME<br />
3.2 Datenbank<br />
Gestaltung soziotechnischer Systeme<br />
3. Semester<br />
Anforderungsspezifikation<br />
HttpServletResponse<br />
HttpServletRequest<br />
PrintWriter<br />
+ printLn(toprint : string) : void<br />
HttpServlet<br />
UIList<br />
SuchServlet<br />
UIElement<br />
OurServlet<br />
+ doGET() : void<br />
+ doPOST(request : HttpServletRequest, response : HttpServletResponse) : void<br />
ChangeOwnDataServlet<br />
+ doGET(request : HttpServletRequest, response : HttpServletResponse) : void<br />
ChangeSessionServlet<br />
+ doGET(request : HttpServletRequest, response : HttpServletResponse) : void<br />
ChoiceServlet<br />
+ doGET(request : HttpServletRequest, response : HttpServletResponse) : void<br />
ClassesListServlet<br />
+ doGET(request : HttpServletRequest, response : HttpServletResponse) : void<br />
LogoutServlet<br />
+ doGET(request : HttpServletRequest, response : HttpServletResponse) : void<br />
ModifyClassesServlet<br />
+ doGET(request : HttpServletRequest, response : HttpServletResponse) : void<br />
NewClassServlet<br />
+ doGET(request : HttpServletRequest, response : HttpServletResponse) : void<br />
AuthServlet<br />
+ doGET(request : HttpServletRequest, response : HttpServletResponse) : void<br />
LoginServlet<br />
+ doGET(request : HttpServletRequest, response : HttpServletResponse) : void<br />
3.2 Datenbank<br />
Abbildung 2: Klassendiagramm des Servlet Pakets<br />
Die Entwicklung dieses Paketes begann mit der Identifizierung der Tabellen,<br />
die in der Datenbank enthalten sein sollen. Auf alle Objekte (besser Entities),<br />
mit denen das System arbeitet, kann mit Hilfe dieser Schnittstelle zugegriffen<br />
werden. Ein UML-Diagramm dieses Packages findet sich in Abb. 3 auf der<br />
nächsten Seite<br />
Die Assoziationen, die wir hier identifiziert haben, wurden mit einzelnen<br />
Methoden bedacht, die dann die SQL Statements enthalten werden, um die<br />
Assoziationen auszuwerten.<br />
3.3 HTML Generierung<br />
Um etwas bequemer html zu erzeugen, haben wir ein Paket definiert, das<br />
uns dabei ein wenig unter die Arme greift. Hierbei sind die einzelnen Klassen<br />
so gestaltet, dass sie nacheinander in der Reihenfolge, wie sie auf der Seite<br />
erscheinen sollen, aufgerufen werden. Wir können uns damit also unsere Seite<br />
hübsch zusammenbauen und dann nachher an das Servlet, das uns mit<br />
Daten gefüttert hat, zurückgeben. Das UML-Diagramm ist in Abb. 4 auf der<br />
nächsten Seite zu sehen.<br />
sopra