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

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!