Praktikum Datenbanksysteme SS 2008

- Entwicklung Webbasierter Informationssysteme -


Betreuer:

Dipl.-Inf. Nils Höller
Dipl.-Inf. Jana Neumann

Zielgruppe:

  • Studierende im Diplomstudiengang ab 6. Semester
  • Studierende im Bachelorstudiengang ab 6. Semester

Umfang:
6 Semesterwochenstunden

Grundkenntnisse:

  • Stoff der Vorlesung Datenbanksysteme
  • Grundkenntnisse Java HTML / WWW- Programmierung

Ort und Zeit:
Mittwochs, 14 - 18 Uhr IFIS 2035 und PC-Pool des IFIS (Raum 2034)

Beginn:
Mittwoch, den 09.04.2008

Eine Vorbesprechung und direkt im Anschluss die erste Praktikumsveranstaltung finden statt am Mittwoch, 9.04.2008 um 14.00 Uhr im Institut für Informationssysteme, Raum 2035, Gebäude 64 - 2.OG.

Inhalt:
Medienarchive haben im Internet eine große Bedeutung erlangt. Ein Beispiel für den Erfolg ist YouTube. In dem Praktikum soll ein Medienarchiv inklusiv eines Benutzerrechtesystems entwickelt werden. Ziel ist das Erlernen von Techniken und die Anwendung von Vorlesungsinhalten (Datenbanksysteme), um ein Online-Informationssystem zu konzipieren und zu realisieren.

Es werden u.a. folgende Fragestellungen behandelt:

  • Wie kann man die für ein Online-Medienarchiv benötigten Daten modellieren, speichern und verarbeiten?
  • Wie können Objekte einer OO-Programmiersprache in einer relationalen Datenbank gespeichert werden?
  • Wie greift eine Web-Anwendung auf eine Datenbank zu und wie kann sie die Daten manipulieren?
  • Wie können Daten zwischen verschiedenen Programmen ausgetauscht werden?
  • Welche Techniken gibt es, eine Anfrage-Benutzerschnittstelle zu realisieren?

Das Praktikum beginnt mit der Analyse und Beschreibung der Anforderungen. Diese werden zum Teil vom Praktikumsleiter vorgegeben und gemeinsam erörtert. Anschließend soll das System, bestehend aus relationalen Tabellen und Java-Klassen, modelliert werden. Hierbei werden ER- und UML-Diagramme verwendet. Das System soll nun schrittweise implementiert werden, wobei Teilversionen präsentiert und getestet werden sollen. Die wöchentliche Abgabe erfolgt über ein eigenes CVS Repository. Es sollen dabei Java-Technologien (JDBC,JSP,SERVLET,APPLET,...) zur Realisierung verwendet werden. Das Ziel des Praktikums ist eine lauffähige Version des Medienarchivs, welche die beschriebenen Anforderungen umsetzt. Mit Abschluss des Praktikums ist ein lauffähiges Programm abzugegeben, das durch einen Praktikumsbericht beschrieben und dokumentiert wird. Das Praktikum wird voraussichtlich in 2er Gruppen durchgeführt. Die Fähigkeit zur Teamarbeit und Aufgabenteilung ist daher erforderlich.

Themen des Praktikums sind u.a.:

  • Relationale Datenbanken
  • ER-Modellierung
  • 3-Schichten-Architekturen für Informationssysteme
  • Datenbankzugriff über Java und JDBC
  • Objekt-relationales Mapping
  • Web-Anbindung mit Servlets/JSPs/Applets
  • Nutzung von Webservern und Servlet-Containern
  • Sicherheitsarchitektur von Java
  • Medienkonvertierung
  • Einbindung von Medien in HTML
  • Concurrent Versions System

Werkzeuge die verwendet werden müssen:

  • Eclipse 3.2
  • Java 1.5
  • Apache Tomcat 5.5.20
  • Sysdeo 3.2 beta3
  • HSQLDB 1.8.0
  • CVS
  • ffmpeg

Anmeldung:
E-Mail an: Dipl.-Inf. Nils Höller bzw. Anwesenheit bei Vorbesprechung.Sollten mehr Anmeldungen eingehen als Plätze vorhanden sind, werden Inhaber eines Übungsscheins zur Vorlesung "Datenbanksysteme" bevorzugt.

Übungsblätter:

  1. Übungsblatt (Abgabe 16.04.2008): PDF Format
  2. Übungsblatt (Abgabe 30.04.2008): PDF Format
  3. Übungsblatt (Abgabe 07.05.2008): PDF Format
  4. Übungsblatt (Abgabe 14.05.2008): PDF Format
  5. Übungsblatt (Abgabe 28.05.2008): PDF Format   flowplayer
  6. Übungsblatt (Abgabe 11.06.2008): PDF Format
  7. Übungsblatt (Abgabe 25.06.2008): PDF Format

Literatur:

  1. Hans Dicken: JDBC, Web-Datenbank-Integration mit Java, VMI Buch AG, Bonn (1997)
  2. George Reese: Database Programming with JDBC and Java, 2. Auflage, O'Reilly Media (2000)
  3. Jason Hunter, William Crawford: Java Servlet Programmierung, 2. Auflage, O'Reilly (2001)
  4. C. Batini, S. Ceri, S. Navathe: Conceptual Database Design, An Entity-Relationship Approach, Benjamin/Cummings Publishing, 1992
  5. K. Arnold, J. Gosling: The Java Programming Language, Addison-Wesley, 1998, http://www.javasoft.com/docs/index.html
  6. Sun Microsystems, Inc.: Java Platform API Specification
  7. Sun Microsystems, Inc.: JDBC Guide
  8. User Interfaces that Swing: A Quick Start Guide von Sun Microsystems
  9. Bruce Eckel: Thinking in Java
  10. Stefan Münz: HTML-Dateien selbst erstellen SELFHTML