Universität Bremen Fachbereich 3 Studiengang Informatik Karl ...
Universität Bremen Fachbereich 3 Studiengang Informatik Karl ...
Universität Bremen Fachbereich 3 Studiengang Informatik Karl ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Gestaltung soziotechnischer Systeme<br />
3. Semester<br />
Anforderungsspezifikation<br />
Seite 21<br />
6 ABLAUF<br />
6.1 Dozent<br />
6.1.3 Sequenzdiagramm<br />
Das hier gezeigte Sequenzdiagramm (Abb. 11 auf der nächsten Seite) zeigt<br />
die Kommunikationswege zwischen den einzelnen Objekten, die für die Dozentenaktivität<br />
des Änderns der Veranstaltungsliste nötig sind.<br />
Dabei kommuniziert der Browser des Dozenten mit den kurzlebigen Objekten<br />
der Servletklassen. Beim Ansurfen der Loginseite, fordert der Browser das<br />
LoginServlet-Objekt dazu auf, ihm die Seite zu schicken (ab jetzt wird zur<br />
Vereinfachung im Text nicht mehr immer erwähnt, dass es sich um ein Objekt<br />
handelt; sollte mal auf die Klasse zugegriffen werden, so wird dieses speziell<br />
hervorgehoben). Bevor das LoginServlet aber die Seite zurückliefert, erzeugt<br />
es noch eine Session. Nachdem die Loginseite an den Browser zurückgeliefert<br />
wurde, beendet sich das LoginServlet. Nun kann der Dozent seine Logindaten<br />
eintragen und auf den Button Login klicken. Diese Aktion veranlasst den<br />
Browser, das AuthServlet mit diesen Daten aufzurufen. Dieses fragt dann<br />
in der Datenbank nach, ob diese Eingaben korrekt sind. Sind sie korrekt, so<br />
sendet die Datenbank diese Daten erst an die Session weiter, in der die Daten<br />
zwischengespeichert werden und gibt dann dem AuthServlet seine Antwort.<br />
Dieses erstellt dann die Auswahlseite und liefert sie an den Browser zurück.<br />
Danach beendet sich das AuthServlet. Waren die Eingaben falsch, so erstellt<br />
das AuthServlet wieder die Loginseite und der Dozent kann die Daten noch<br />
einmal eingeben.<br />
In diesem Aktionsfall wählt der Dozent den Button Veranstaltungen modifizieren.<br />
Diese Aktion veranlasst den Browser, beim ClassesListServlet die<br />
Veranstaltungsliste des Dozenten zu erfragen. Das ClassesListServlet fragt<br />
also die Session nach diesen Daten und, da die Session bisher noch nicht<br />
über diese Daten verfügt, fragt sie schließlich die Datenbank nach diesen Daten.<br />
Von der Datenbank gehen die Daten an die Session, diese speichert sie<br />
erst einmal ab und reicht sie dann an das ClassesListServlet weiter, welches<br />
mittels dieser Daten die Veranstaltungsliste-Seite generiert und liefert sie an<br />
den Browser zurück. Danach beendet sich das ClassesListServlet.<br />
Nun ändert der Dozent die Daten seiner Veranstaltung und klickt dann auf<br />
den Button Änderungen speichern. Dieses veranlasst das ModifyClassesServlet<br />
dazu, die Daten entgegenzunehmen und an die Session weiterzureichen, in<br />
der die Daten dann gespeichert werden. Nachdem das ModifyClassesServlet<br />
das Okay der Session erhalten hat, ruft es das ClassesListServlet mit den neuen<br />
Daten auf und beendet sich. Das ClassesListServlet generiert - wie oben<br />
schon beschrieben - die Seite für den Browser, sendet sie an den Browser und<br />
beendet sich. Nach dem Ändern klickt der Dozent auf den entsprechenden<br />
Button, um zur Auswahlseite zurückzugelangen. Diese Aktion ruft das ChoiceServlet<br />
auf, welches die Auswahlseite erstellt und sie an den Browser liefert<br />
sopra