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.

Gestaltung soziotechnischer Systeme<br />

3. Semester<br />

Anforderungsspezifikation<br />

Seite 9<br />

3 DIE KLASSENDIAGRAMME<br />

3.3 HTML Generierung<br />

Gruppe<br />

+ groesse : int<br />

+ gruender : Mensch<br />

+ name<br />

1..*<br />

: String<br />

+ tutorium : Tutorium<br />

- id : int<br />

+ get_members() : list<br />

+ Gruppe(gruender : Student, name : string) : void<br />

1..*<br />

1..*<br />

Tutorium<br />

+ get_groups() : list<br />

1<br />

+ Tutorium() : Tutorium<br />

1..*<br />

1..*<br />

Veranstaltung<br />

+ dozent : Dozent<br />

+ name : String<br />

1..*<br />

+ veranstaltungsKennziffer 1<br />

: String<br />

- id : int<br />

+ get_tutorien() : list<br />

Student<br />

+ matrikelNummer : int<br />

1..*<br />

+ get_veranstaltungen() : list<br />

+ add_veranstaltung(veranstaltung : Veranstaltung) : void<br />

+ remove_veranstaltung(veranstaltung : Veranstaltung) : void<br />

+ get_gruppen() : list<br />

1..*<br />

DBObject<br />

# connection : DBConnection<br />

+ finalize() : void<br />

+ sync(conn : DBConnection) : void<br />

1<br />

Dozent<br />

+ get_veranstaltungen() : list<br />

1<br />

Tutor<br />

+ get_tutorien() : list<br />

Mensch<br />

+ Vorname : String<br />

+ e_mail : String<br />

+ name : String<br />

+ passwort : String<br />

+ user : String<br />

- id : int<br />

Abbildung 3: Klassendiagramm des Datenbank Pakets<br />

Alle Objekte sind von<br />

Printable abgeleitet, damit<br />

sie alle eine print() Methode<br />

haben, und auf die Klassen<br />

Attribute zugreifen koennen.<br />

Link<br />

+ Link(url : char *)<br />

+ print() : void<br />

Header<br />

+ print() : void<br />

PrintableForm<br />

- action : char *<br />

+ PrintableForm(action : char *, method : char *, : List < Printable >)<br />

+ print() : void<br />

Footer<br />

+ print() : void<br />

Printable<br />

# req : HttpServletRequest *<br />

+ print() : void<br />

+ setRequest(req : HttpServletRequest *)<br />

PrintableList<br />

- lst : List<br />

+ PrintableList( : List < Printable >)<br />

+ append(p : Printable *) : void<br />

+ print() : void<br />

TableRow<br />

+ print() : void<br />

Table<br />

+ print() : void<br />

FormField<br />

# name : char *<br />

# value : char *<br />

+ FormField(name : char *, value : char *)<br />

Dann gibt es noch eine PrintableList.<br />

Diese kommt in verschiedenen Arten<br />

vor, die sich nur durch Einfassung und<br />

Trennzeichen unterscheiden.<br />

InputField<br />

- type : char *<br />

+ InputField(name : char *, val : char *, type : char *)<br />

+ print() : void<br />

SelectorField<br />

- lst : List<br />

+ SelectorField(name : char *, val : char *, : List < char * >)<br />

+ append(choice : char *) : void<br />

+ print() : void<br />

SubmitField<br />

+ SubmitField(value : char *)<br />

+ print() : void<br />

Abbildung 4: Klassendiagramm des HTMLUI Pakets<br />

sopra

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!