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.
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