Hallo Leidensgenossen. Wollte euch mal fragen, od das so OK ist.
1. Projektbezeichnung (Auftrag / Teilauftrag):
Logindatenverwaltung
1.1 Kurzform der Aufgabenstellung
Am Geodätischen Institut der RWTH - Aachen werden im Rahmen der Ausbildung der Studenten der Fakultät für Bauingeneurwesen Kurse in der Programmiersprache C++ und im Konstruieren mittels CAD Systems angeboten. Die Übungen zu den Kursen finden im CIP - Pool des Institus statt. Durch regelmäßige Teilnahme an den Übungen könne Studenten in jedem der beiden Fächer einen Übungsschein erwerben, den sie zur Zulassung zur Vordiplomsprüfung benötigen. Um ihre regelmäßige Teilnahme an den Kursen nachzuweisen, tragen die Studenten sich mit ihrer Matrikelnummer und ihrem Namen in jeder Stunde in eine Umlaufende Liste ein, die am Ende des Semesters manuell ausgewertet wird. Dies ist bei Studentenzahlen, die pro Semester zwischen 100 und 200 Studenten liegen, höchst aufwendig und fehlerträchtig.
Zur Entschärfung dieser Situation soll ein Programmsystem entwickelt werden, das die Automatisierung der Überprüfung des Scheinkriteriums erlaubt.
Hierzu sollen die Anwesenheitsdaten der Studenten (Name, Matrikelnummer, An- und Abmeldezeit) von den Rechnern des CIP - Pools auf einen zentralen Sammelrechner übertragen werden. Im Sammelrechner werden die Daten in einer Datenbank hinterlegt und zur späteren Verarbeitung vorgehalten. Von einem ausgezeichnten Rechner des CIP - Pools, welcher über seine IP - Adresse konfiguriert werden kann, soll zu jeder Zeit eine Statusabfrage des Sammelrechners möglich sein. Der Status soll zu jedem Rechner des CIP - Pools die aktuellen Anwesenheitsdaten enthalten.
Bei der Erarbeitung einer Problemlösung ist darauf zu achten, daß , aufgrund der begrenzten Anzahl von Rechnerplätzen (20) und der großen Zahl von Studenten (5 Gruppen zu je 36 Studenten), bis zu zwei Studenten an einem Rechner des CIP - Pools arbeiten. Das zu entwickelnde Programmsystem muß dies berücksichtigen.
1.2 Ist Analyse
Es stehen Windows NT - Clients zur Verfügung.
Ein Server mit dem Betriebssytem Linux ist vorhanden.
Der Server und die Clients sind über ein TCP/IP - Netzwerk miteinander verbunden.
Eine Programmierumgebung ist sowohl für Unix als auch für Windows vorhanden.
Die C++ Übungsstunden sind für die Studenten Pflicht, sofern sie einen Schein erwerben wollen.
Bisher müssen sich die Studenten mit ihrer
Unterschrift auf einer Liste Handschriftlich eintragen.
Hat ein Student maximal eine Fehlstunde, so kann ihm ein Schein ausgestellt werden.
Hat ein Student bis zu drei Fehlstunden, so muß er an einer Prüfung teilnehmen.
2.1 - 2.3 Soll-Konzept / Zielsetzung entwickeln:
2.1
Beim Anmelden, sollen die Matr.-Nr.
und die Anmeldezeit auf dem
Sammelrechner gespeichert werden.
Auf dem Monitor, soll ein Fenster
erscheinen, indem die aktuellen
Fehlzeiten zu sehen sind.
Hat sich ein Student vertippt, so soll
er die Möglichkeit haben, sich erneut
anzumelden.
Kurz vor Ende der Übungsstunde, soll ein
Prompt erscheinen, der die Studenten
auffordert einen Button zu drücken.
Dies soll sicherstellen, das die
Studenten auch bis zum Ende der
Übungsstunde anwesend war.
2.2
Hat sich ein Student beim Einloggen
vertippt, so hat er die Möglichkeit,
sich erneut einzuloggen.
Es soll nur der letzte Login zählen.
Dabei ist darauf zu achten, das die
letzte Anmeldung nicht später als 10
Minuten nach Beginn der Übungsstunde
erfolgt. Da sonst eine Kontrolle
unmöglich wäre.
Die Studenten sollen sich in einem
Fenster, welches nach dem Login des
Rechners auf dem Monitor erscheint,
eintragen.
2.3
Es ist möglich, daß sich aufgrund
der begrenzten Anzahl von PC´s, zwei
Studenten an einem Client anmelden
müssen.
3.1 - 3.3 Projektstrukturplan entwickeln
3.1Was ist zur Erfüllung der Zielsetzung
erforderlich?
Es müssen zwei C-Programmm geschrieben
werden,
welche die Logindaten der
Windows-Clients
auf den Unix-Server speichern.
Hierfür sind Kenntnisse in den
Programmiersprachen C und C++
erforderlich.
Ebenfalls muß eine Programmierumgebung
für Windows und Unix vorhanden sein.
Die Programmiersprache C eigenet sich
für dieses Projekt, da diese bereits
Bibliotheksfunktionen zur Netzwerk -
programmierung enthält.
Desweiteren sind die Entwicklungs -
umgebungen für Windows und Unix bereits
vorhanden.
3.2 Hauptaufagben auflisten
3.2.1 Ist - Aufnahme
3.2.2 Soll - Konzept
3.2.3 Realisierung
3.2.4 Test
3.2.5 Dokumentation
3.3 Teilaufgaben auflisten
3.3.1 Erstellen eines Programms
3.3.2 Testlauf
3.3.3 Erstellen einer benutzerspezifischen
Dokumentation
3.3.4 Erstellen des Projekberichts
4. Projektphasen mit Zeitplanung in Stunden
- Erstellen eines Programms, das die
Logindaten von Windows - Clients auf einem Unix - Server ermöglicht. 50 Std.
- Testlauf 2 * 2 Std.
- Erstellen einer benutzerspezifischen Dokumentation. 8 Std.
- Erstellen eines Projektberichts. 8 Std.