Stundenplanung Programm zur Stunden- und Zimmerplanung auf der Basis von Datenbanken und unter Berücksichtigung von Mehrfachnutzung im (lokalen) Netz (Internet - Intranet) Übersicht Stundenplanungsprogramm Möglichkeiten des dynamischen Datenbankzugriffs im Internet Stundenplanabfrage im Internet Stundenplanung, Sven Geisel 1 Aufbau des Gesamtsystems Stundenplanbearbeitung Stundenplanabfrage LAN Internet lesen/schreiben lesen Datenbank Stundenplanung, Sven Geisel 2 Das Entity-RelationshipDiagramm gehört zu mc Fachbereich m anwesende Seminargruppe c gehört zu ist c m c Dozent mc c hat Theorie an mc Tag mc m mc kann sein ist am c c Zuhörer m Unterrichtsstunde c c c c hat ist am c c Seminargruppe 1 hört c ist meist an ist an mc m Ort Stundenplanung, Sven Geisel hat m Nutzung hält 1 verfügbarer Dozent c ist anwesend 1 Termin Dozent c ist um ist um m m Stunde 3 Performancevergleich MS Access benötigt mehr Hauptspeicher nur Client-ServerLösung schafft erhöhte Performance in Netzwerkumgebung 3,5 3,0 2,5 2,0 [s] 1,5 1,0 Pentium 90MHz 16MB 0,5 0,0 WIN 3.1 ACCESS 2.0 Stundenplanung, Sven Geisel Pentium 133MHz 32MB WIN 3.1 SYBASE 11 WIN 95 ACCESS 2.0 WIN 95 SYBASE 11 4 Die Benutzeroberfläche Stundenplanung, Sven Geisel 5 Die Auswertung des Stundenplanes beliebige Kombinationen Zeitraum einfach definierbar keine SQLKenntnisse notwendig Ausdruck möglich Übernahme der Daten in andere Programme möglich Stundenplanung, Sven Geisel 6 Die Anwesenheit der Seminargruppen als Text und Grafik darstellbar Semester farblich hervorgehoben automatische Anpassung an Fenstergröße Ausdruck möglich Stundenplanung, Sven Geisel 7 Stundenplanabfrage Abfrage von Seminargruppen und Zimmerplänen Zugriff vom Intranet und Internet aus einfachste Bedienung keine Hilfesysteme oder Bedienanleitungen notwendig wenig Bedienelemente, Übersichtlichkeit, Ausdruck durch Browser Gewährleistung des Datenschutzes mit jedem Browser, unabhängig vom Betriebssystemen darstellbar keine Dozenten anzeigbar Abfrage von Passwörtern falls Internetzugriff begrenzter Zeitraum der anzeigbaren Stundenpläne Investitionsschutz weitgehender Einsatz von Standards und zukunftsträchtigen Technologien keine propriotären Lösungen verwenden Stundenplanung, Sven Geisel 8 Varianten des dynamischen Datenbankzugriffs Plug-Ins für den WWW-Browser in HTML-Dokumente eingebettete JAVA-Applets Makrosprachen mit SQL-Statements die den HTML Sprachumfang erweitern über WWW-Server abhängige API’s erzeugte HTML-Dokumente über CGI-Programme erzeugte HTML-Dokumente Stundenplanung, Sven Geisel 9 Datenbankzugriff über CGI Datenbank-Server Server Clients DBMS WWW-Server WWW-Browser Eingabe der Parameter Ausgabe des Stundenplanes HTTP CGI/Servlet SQL JAVA-Programm JDBC-Manager JDBC-Treiber Stundenplanung, Sven Geisel 10 Hauptproblem der Realisierung Reportgeneratoren oder Formularexperten erzeugen Darstellungen eines einzelnen Datensatzes oder einer Liste von Datensätzen benötigt wird Gitterdarstellung Doppelstunden sind auszublenden Stundenplanung, Sven Geisel Stundenplan Seminargruppe 96WI Tag Stunde Fach Dozent Zimmer Tag Mo 2.6.1997 Mo 2.6. 1 Ma Lunze 226 Stunde 2. Mo 2.6 2 Engl Schm 109 Fach Englisch Mo 2.6 3 Engl Schm 109 Dozent Herr Schmidt Di 3.6 1 DB Janig 316 Zimmer 109 Englischkabinett Di 3.6 2 Inf Janig 316 7.007.45 8.008-45 9.009.45 9.4510.30 10.4511.30 Montag Dienstag Mittwoch Donnerstag Ma Lu 226 DB Ja 316 Engl Schm 109 Engl Schm 109 Inf Jan 316 Ma Lu 226 Inf Jan 316 Ma Lu 226 Inf Jan 316 Ma Lu 226 DB Ja 316 Inf Jan 316 Janig DB Ja 316 DB Ja 316 DB Ja 316 Freitag Ma Lu 226 Ma Lu 226 Ma Lu 226 11 Die Benutzeroberfläche Eingabe als JAVA-CGI JAVA-Applet JavaScript Ausgabe als JAVA-CGI generiertes HTMLDokument Frame-Version Stundenplanung, Sven Geisel 12 Die 3D Darstellung mit VRML mit PERL-Script dynamisch generiert Darstellung der Lage eines Raumes zusätzliche Informationen z.B. Parkplätze, Eingänge in andere Auskunftssysteme integrierbar 15 Stundenplanung, Sven Geisel 13 Zusammenfassung ein komfortables und an die spezifischen Bedingungen einer Studienakademie angepasstes Stundenplanungsprogramm moderne Konzepte wie Client/Server-Technologie, Objektorientierung oder Internetzugriff sind angewendet eine Stundenplanabfrage im Internet unter Nutzung relevanter Standards ist entstanden Stundenplanung, Sven Geisel 14 Vergleich der Eingabevarianten JAVA-CGI JAVA-Applet JavaScript CGI-generiertes Stundenplanung, Sven Geisel JAVA- JavaScript- HTML-Dokument Applet Dokument mit jedem Browser anzeigbar ja nein nein JavaScript fähiger Browser benötigt nein nein ja JAVA fähiger Browser benötigt nein ja nein Anzahl der notwendigen Bedienelemente 6 4 5 Zeilen Programmcode 153 226 123 Compiler notwendig bei Programmänderungen ja ja nein 15