Praktische Übung zu Java Server Pages (JSP)

Vorlesung "Informationssysteme: Neuere Konzepte", BA Karlsruhe
Dozent: Michael Klein

Zugang zu den Servern

a) FTP-Server: Im Windows Explorer ftp://10.3.41.26/KinoX

b) Web-Server: Im Web Browser http://10.3.41.26:8080/demo/KinoX/datei.jsp

c) Access-Datenbank KinoX.mdb: Aus JSP über JDBC mit Treiber sun.jdbc.odbc.JdbcOdbcDriver. ODBC-Quelle: KinoX

 

ZIEL:
Das Kino „DB-Kino“ mit 4 Sälen will Kartenreservierungen online anbieten. Sie sollen die zugehörige Webanwendung mit JSP entwickeln. Die Datenbank liegt als Access-File vor. Diese soll per JDBC-ODBC-Bridgedriver angesprochen werden.

Details:
Filme mit Titel und Länge können im DB-Kino in verschiedenen Sälen in verschiedenen Vorstellungen laufen. Jeder Saal bietet ein Tonsystem und besteht aus mehreren Sitzplätzen, die im Saal durch Reihe und Nummer eindeutig beschrieben sind. Sitze gehören zur Kategorie „Loge“ oder „Parkett“. Reservierungen beziehen sich auf einen Platz für eine bestimmte Vorstellung.

Die Tabellen:


 

Aufgabe 1: Programmübersicht

Entwickeln Sie eine Seite, die alle Vorstellungen des aktuellen Tages als Liste anzeigt.

  • Mit Startzeit, Filmtitel, Saal
  • Sortiert nach Saal
  • (*) Mit voraussichtlichem Ende
  • (*) Mit Tonsystem
  • (**) Mit Anzahl der freien Sitze in den einzelnen Kategorien

Für jede Vorstellung soll ein Button existieren, um für diese Vorstellung Karten zu reservieren.


Aufgabe 2: Saalübersicht

Entwickeln Sie eine Seite, die den Saal der ausgewählten Vorstellung zeigt.

  • Info über Tonsystem, freie Sitze in den einzelnen Kategorien
  • Anzeige alle Sitze in richtiger Reihenfolge. Freie Plätze sind grün, belegte rot. 
  • (*) Loge-/Parkettplätze sind markiert
  • (**) Vorschlag für besten Sitzplatz markiert

Hier soll jeder Sitzplatz ein Button sein, mit dem man diesen Platz reservieren kann.

 

Aufgabe 3: Buchungsbestätigung

Buchen Sie die Reservierung und geben Sie eine Bestätigungsseite auf dem Bildschirm aus.

  • Fassen Sie die Daten nochmals zusammen
  • (*) Stellen Sie die Frage: „Wollen Sie wirklich diesen Platz buchen?“

 

Optionale Zusatzaufgaben

  • (**) Erstellen Sie einen „Warenkorb“, in dem ein Kunde Platzreservierungen sammeln und gemeinsam (in einer Transaktion) buchen kann.
  • (**) Bieten Sie dem Kunden bei ausverkauften Vorstellungen Alternativtermine an.
  • (**) Schreiben Sie eine Statistikseite, die z.B. die Anzahl der belegten Plätze und weitere interessante Informationen anzeigt. Außerdem sollte man testen können, ob die Vorstellungen überschneidungsfrei und kopiengerecht (=jeder Film nur in einem Saal gleichzeitig) spielbar sind.

 

Material

Thema Links
1. JDBC java.sql.*

Sun JDBC Tutorial

2. JSPJSP Short Tutorial

JSP Tutorial

3. Java 1.4 Java 1.4.2 API Specification

java.util.Calendar

4. JettyJetty Homepage
5. HTML SelfHTML 8.0

 

 

[Michael Klein, Universität Karlsruhe, kleinm@ipd.uni-karlsruhe.de]