Ein Web-basiertes Programm zur Erstellung persönlicher Stundenpläne


Es soll mittels ASP.NET und ADO.NET ein Web-basiertes Programm entwickelt werden, das es Studierenden erlaubt, persönliche Stundenpläne aus dem aktuellen Informatik-Lehrangebot der JKU zu erstellen und zu visualisieren. Das Programm soll über einen Web-Browser von jedem Rechner mit Internet-Anschluss aus verwendet werden können. Der Ablauf einer Sitzung kann zum Beispiel folgendermaßen aussehen:

  • Der Student gibt das gewünschte Semester oder einen Semesterbereich an (z.B. 4. Semester oder Semester 5-10). Es werden dann alle aktuellen LVAs für diese(s) Semester in einem Wochenraster angezeigt. Dabei kann es natürlich zu Überschneidungen kommen, die geeignet visualisiert werden müssen.
  • Der Student kann anschließend einzelne LVAs aus der Sicht löschen, zum Beispiel weil er sie in diesem Semester nicht besuchen will oder weil er nur eine von mehreren Übungsgruppen besucht.
  • Der Student kann LVAs anderer Semester zur Sicht hinzufügen. Dazu wird eine alphabetische Liste aller aktuellen LVAs mit Checkboxen angezeigt. Der Student selektiert darin jene LVAs, die er der Sicht hinzufügen will.
  • Der Student kann das Erscheinungsbild der LVA-Kästchen (z.B. die Farbe) sowie den Inhalt des Kästchens ändern. Standardmäßig sollen die LVA-Art (VO, UE, KV, PR, SE), der Raum, der LVA-Titel und der LVA-Leiter angezeigt werden. Jedes dieser Felder kann weggelassen werden. Der Titel soll auf Wunsch durch ein Kürzel ersetzt werden können.
  • Es soll möglich sein, zwischen zwei verschiedenen Sichten zu wechseln. In der Vollsicht sollen alle ausgewählten Felder eines Kästchens angezeigt werden. In der Kompaktsicht sollen nur die letzten 4 Buchstaben des LVA-Klassencodes angezeigt werden. Die Kompaktsicht dient dazu, einen Überblick über die gesamte Woche zu erhalten.
  • Idealerweise soll es auch möglich sein, auf den Namen einer LVA zu klicken und damit zur Beschreibung dieser LVA im kommentierten LVA-Verzeichnis zu kommen.
  • Der Stundenplan soll vom Studenten am Server abgespeichert werden können. Dazu muß er sich mit Name (oder Matrikelnummer?) und Passwort registrieren. Die Stundenpläne sollen in kompaktem Format abgespeichert werden.
  • Es soll möglich sein, den Stundenplan auszudrucken.
  • Beim Einstieg ins Programm soll der Student statt der Angabe eines Semesters auch einen vorher abgespeicherten Stundenplan laden und ihn unter Umständen weiter editieren können.

Für die Visualisierung des Stundenplans sind diverse Techniken auszuprobieren und festzustellen, welche einfacher und effizienter ist. Man kann das Wochenraster zum Beispiel als Tabelle anzeigen oder man kann am Server ein Bild erzeugen, das dann einfach am Client angezeigt wird. Eventuell ist es auch möglich, die einzelnen LVA-Kästchen als kleine Tabellen anzuzeigen und sie auf der Web-Seite absolut zu positionieren.

Der Fortgang der Arbeit soll in 14-tägigem Abstand mit dem Betreuer besprochen werden. Bei der Implementierung ist neben der Korrektheit und Robustheit des Programms auch auf guten Programmierstil und auf ausreichende Dokumentation zu achten. Für die Ausarbeitung der Diplomschrift sind die Richtlinien des Instituts für Systemsoftware zu beachten.

Betreuender Assistent: Dipl.-Ing. Thomas Kotzmann
Bearbeiter: Christian Fröller
Ausgabe: März 2004