Praktikum DB- und Webtechnologien im WT07
Veranstaltung im Wintertrimester 2007
Datenbank- und Web-Technologie-Praktikum
Mark Minas / Thomas Triebsees
In dem Praktikum sollen verschiedene Projekte in Gruppen bearbeitet werden. Hierbei sollen die Teilnehmer Techniken im Zusammenhang mit datenbankbasierten Webpräsentationen, Middleware, aber auch dem Datenbankentwurf näher kennenlernen. Für die dynamische, Java-basierte Erzeugung von Web-Seiten kommen Java Server Pages (JSP), Servlets, JDBC, Struts, Java Server Faces, für das O/R-Mapping Hibernate zum Einsatz. Als Relationales Datenbank Management System (RDBMS) wird PostreSQL, als Application Server wird JBoss verwendet. Ziel des Praktikums ist, den Umgang mit ihnen zu erlernen und zu üben.
News
| Datum | Nachricht |
| 15.01.2007 | Zum Hochladen der Arbeitsergbnisse wurde nun für jede Gruppe ein BSCW-Ordner angelegt. Ein Link auf den jeweiligen Ordner ist unter Punkt Teilnehmer und Gruppen in der dortigen Tabelle zu finden. |
| 08.01.2007 | Die Installationsanleitung zu der im Praktikum benötigten Software ist nun verfügbar. |
| 23.12.2006 | Unter dem Punkt Software steht nun die benötigte Software zum Download bereit. Bitte aus Kompatibilitätsgründen auch nur diese nutzen. Eine detaillierte Installationsanweisung folgt noch. |
Einarbeitung
(bis 15.01.2007) Zur Einarbeitung sind die Vorträge und Ausarbeitungen des letztjährigen Seminars noch einmal durchzuarbeiten. Zur praktischen Vorbereitung hier eine Liste nützlicher online - Tutorials:- http://docs.jboss.org/jbosside/tutorial/build/en/html/index.html (Tutorial zu JBoss Eclipse IDE 1.5; etwas veraltet, aber als Einstieg in den Umgang mit JBossIDE gut verwendbar)
- http://www.jboss.com/docs/trailblazer (verschiedene Tutorials u. Live Demos zu EJB3.0 und JBoss Seam)
- http://docs.jboss.org/ejb3/app-server/tutorial/index.html (EJB3.0 Tutorial Examples)
- http://docs.jboss.org/ejb3/app-server/reference/build/reference/en/html/index.html (EJB3.0 Reference Documentation)
- http://java.sun.com/javaee/5/docs/tutorial/doc/index.html (Sun's Java EE Tutorial; insbes. Kap. 1-13, 21-23)
- http://java.sun.com/docs/books/tutorial/jdbc/index.html (Sun's JDBC-Tutorial)
- http://struts.apache.org/1.3.5/userGuide/index.html (Struts User-Guide)
- http://www.hibernate.org/5.html#A5 (Diverse Hibernate-Tutorials; empfehlenswert Hibernate Core Reference, bei EJB 3.0 auch Hibernate Annotation Reference)
- http://www.laliluna.de/tutorials.html (diverse Tutorials zu J2EE-, JEE-Technologien)
Präsenzveranstaltungen
Die wöchentlichen Präsenzveranstaltungen finden jeweilsMontags, 09:00 Uhr bis 11:00 Uhr, in Raum 0501 / Geb. 41 (EC) statt.
Erster Termin: Montag, 15.01.2007, 09:00 Uhr
Bis dahin sind die nötigen Werkzeuge zu installieren und die Einarbeitung abzuschließen.
Teilnehmer und Gruppen
Die Teilnehmer wurden wie folgt in Gruppen eingeteilt:
| Nr | Mitglieder | Thema | |
| Gruppe 1 | Sebastian Schulze, Rene Wickmann |
Vorlesungsverwaltung | Datenordner |
| Gruppe 2 | Sven-Oliver Dinglinger, Sebastian Breitkreutz |
Fahrzeugvermietung | Datenordner |
| Gruppe 3 | Oliver Hartig, Sebastian Weise |
Pizzaservice | Datenordner |
| Gruppe 4 | Daniel Woithe, Sandro Förster |
Flugbuchungssystem | Datenordner |
Projekte
Die Projekte werden in Gruppen von zwei Studierenden bearbeitet. Jede Gruppe soll dabei ein anderes Projekt wählen. Im einzelnen stehen folgende Projekte zur Auswahl:
| 1. | Vorlesungsverwaltung | Es sollen Vorlesungen, die verschieden geartet sein können (mit/ohne Übungen, 1x die Woche, 1x alle 2 Wochen etc.) verwaltet werden können. Dabei ist eine entsprechende Personenverwaltung zu implementieren, die z.B. Zuordnung von Professoren zu Vorlesungen ermöglicht. |
| 2. | Fahrzeugvermietung | Verwalung heterogener Fahrzeugbestände, die von Kunden auf Zeit oder dauerhaft gemietet werden können. Dabei sind Wartungsintervalle der Fahrzeuge, Verfügbarkeiten etc. zu berücksichtigen. Die Anmietung soll online erfolgen können. |
| 3. | Pizzaservice | Verwaltung des Angebots eines Pizzalieferanten. Es können z.B. vorgefertigte oder selbst zusammengestellte Pizzen bestellt werden. Vor- und Nachspeisen werden ebenfalls angeboten. Fahrer liefern die Bestellungen aus. Deren Verfügbarkeit etc. ist in der Modellierung zu berücksichtigen. |
| 4. | Flugbuchungssystem | Flüge können gebucht und storniert werden, aber auch aufgrund technischer Probleme abgesagt werden. Einzelne Maschinen mit Kapazitäten können den angebotenen Flügen zugewiesen werden, sofern die entsprechenden Wartungsintervalle dies zulassen. |
Software
Bei der Installation der Software bitte diese Installationsanleitung befolgen, damit einheitliche Voraussetzungen im Praktikum bestehen. und unnötiger Zeitaufwand bei der Installation der einzelnen SW-Komponenten zu vermieden wird.
- Apache Ant 1.7.0
- Java EE SDK 5 Update 2
- PostGreSQL 8.0.2
- PostGreSQL 8.0.2 - JDBC-Treiber
- JBoss AS 4.0.5GA
- JBoss EJB 3.0 Erweiterung
- JBoss Seam 1.1.0.GA
- Eclipse SDK 3.2.1
- JBoss IDE 2.0.0.Beta2 für Eclipse
- Struts Console 4.8 für Eclipse
- Struts 1.3.5
- Hibernate 3.2.1
- Hibernate Annotations 3.2.1
- Java Server Faces 1.1
Weitere nützliche Links (Tutorials etc.) gibt es hier.



