31.01.2014 Aufrufe

Universität Bremen Fachbereich 3 Studiengang Informatik Karl ...

Universität Bremen Fachbereich 3 Studiengang Informatik Karl ...

Universität Bremen Fachbereich 3 Studiengang Informatik Karl ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!