Internet-Übungsaufgabe (benotet) SS04 (IA)

Entwicklung eines Prototypen zur Verwaltung des Kollegiums einer Bildungseinrichtung (myTEAM)

Die webbasierte Anwendung myTEAM muß mindestens folgende Objekte und ihre Beziehungen verwalten können :

Die Verwaltung beinhaltet die Anlage neuer Objekte bzw. Beziehungen, die Änderung bestehender Objekte bzw. Beziehungen und die Löschung vorhandener Objekte bzw. Beziehungen. Bei jedem Verwaltungsschritt ist auf die Datenkonsistenz zu achten. Noch eine kleine Anekdote am Rande : Mit "Verwalten" ist der Dialog via HTML-Formularen gemeint und nicht das Editieren (z.B. mit dem vi-Editor) von Textdateien.

Ein bestimmtes Büro kann mehrere Mitarbeiter(innen) beherbergen, ein(e) bestimmte(r) Mitarbeiter(in) ist hingegen in genau einem Büro beherbergt. Eine bestimmte Funktion können mehrere Mitarbeiter(innen) ausüben, ein(e) bestimmte(r) Mitarbeiter(in) übt hingegen genau eine Funktion aus.

Aus den verwalteten Daten soll eine Übersicht ähnlich der MitarbeiterInnen-Liste der FH/PTL-Wedel generierbar sein, für die am 5. Juli 2004 folgender Snapshot erzeugt wurde.

Die Aufgabenstellung ist bewußt nicht detaillierter formuliert, damit eine kreative Ausgestaltung - Funktionalität und Design (Motto : Wie soll sich myTEAM darstellen, damit es von Euch - als BenutzerIn - akzeptiert wird) und Programm- und Datenstruktur (Motto : Wie soll myTEAM aufgebaut sein, damit es durch Euch - als SystemadministratorIn - pflegbar ist) - möglich bleibt.

Die Kollegiumsverwaltung myTEAM ist allen Mitarbeiterinnen und Mitarbeitern im Intranet der Bildungseinrichtung zugänglich. Daher müssen konkurrierende Zugriffe auf die Daten abgesichert werden (Mehrbenutzerfähigkeit). Auch ohne Verwendung von TclX lassen sich rudimentäre Mechanismen z.B. durch "Semaphor-Dateien" (Dateien aus deren Vorhandensein bzw. Nichtvorhandensein auf den konkurrierenden bzw. nicht konkurrierenden Zugriff geschlossen werden kann) realisieren.

Das vorgesehene Datenvolumen erlaubt die Speicherung aller Informationen in Textdateien. Die Verwendung einer Datenbank wie mySQL oder gar Oracle wäre daher überdimensioniert.

Zwecks Installation und Deinstallation der Kollegiumsverwaltung myTEAM auf einem real existierenden WWW-Server ist ein geeignetes Makefile zu entwickeln und beizulegen. Zur Installation gehört insbesondere das Auspacken des Archivs in die verschiedenen Verzeichnisse und das Setzen der erforderlichen Zugriffsrechte.

Unter folgender Mindestkonfiguration muß eine Ablauffähigkeit der webbasierten Anwendung myTEAM gewährleistet sein :

Anstelle von Tcl darf in begründeten Ausnahmefällen - jedoch nur nach vorheriger Absprache - auch eine andere - unter SUSE-Linux frei verfügbare - Programmier- oder Skriptsprache eingesetzt werden. Eine intensive Kombination aus z.B. FreePascal, GCC, Tcl, Perl, PHP, Phyton und Ruby führt i.d.R. jedoch zu wenig überzeugenden Lösungen. Ein über Textdateien und Tcl hinausgehender Support kann - insbesondere bezüglich Fragen der Installation im Rechenzentrum - nicht gewährleistet werden.

Im Gegensatz zum Nachweis IA 905 Übung UNIX und Internet ist die benotete Übungsaufgabe SS04 eine Einzelarbeit. Die Note zählt als Nachweis IA 403 Internet-Anwendung zu den Bestandteilen des Prüfungsfachs Datenbanken und DV-Anwendungen und gilt als relevante Leistung für die Versetzung vom 4. ins 5. Fachsemester. Darüberhinaus muß im Rahmen des Prüfungsfachs Betriebssysteme die Klausur IA 351 UNIX und Internet absolviert werden.

Spätester Abgabetermin der Kollegiumsverwaltung myTEAM (incl. Dokumentation im Sinne der Dokumentationsrichtlinien des Programmierpraktikums) ist der 27.08.2004. Spätere Abgaben sind weder für ExamensteilnehmerInnen noch für alle übrigen TeilnehmerInnen möglich. Aufgrund der kurzfristigen Notenfindung kann die aus den Seminaraufgaben bewährte Verspätungsregel - pro Tag Verspätung (incl. Sonnabende und Sonntage) werden pauschal 5% der erreichbaren Punktzahl abgezogen - nicht gewährt werden.

Mit der Abgabe der benoteten Übungsaufgabe SS04 ist eine Vorführung im RZ1, RZ2, RZ3 oder RZ4 verbunden. Daher bitte ich um eine rechtzeitige Terminabsprache per eMail. Zusammen mit der Vorführung nehme ich den Ausdruck des Programmlistings und der Dokumentation entgegen. Zusätzliche Datenträger wie Disketten oder CD's werden nicht benötigt. Die Abgabe einer funktionierenden und konsistenten Lösung gilt als selbstverständlich. In Anlehnung an die Seminaraufgaben des Software-Praktikums (Assembler, C, Objekt-Pascal) werden nur die Noten sehr gut bis ausreichend vergeben. Anderenfalls wird die Lösung als nicht existent gewertet.

Der "Newsletter-Service" wurde seit der benoteten Übungsaufgabe WS98/99 durch eine Diskussion in der Newsgroup ptl.ia auf dem NewsServer news.fh-wedel.de ersetzt. Im Sinne "Lieber einmal zuviel als einmal zuwenig gefragt" sollte von dieser Möglichkeit reger Gebrauch gemacht werden. Auch heuer werde ich wie im vergangenen Semester der Bitte "Kannst Du Dir schon einmal die Funktionalität ansehen" nachgeben.

Das PTL-Team wünscht viel Erfolg bei der Bearbeitung der Aufgabenstellung.

Ansprechpartner : Birger Wolter

Veröffentlicht am : 05.07.2004

Änderungen : Bislang noch keine :-)