Projektarbeit: „KLinform: Veranstaltungskalender“ Beschreibung: Für das Projekt KLinform ist ein Modul „Veranstaltungskalender“ vorgesehen. Dieses Modul soll es erlauben, per WWW Veranstaltungen aus einer Datenbank herauszusuchen und Informationen darüber zu erhalten. Folgende Elemente sind zu realisieren: Definition eines Event-Datensatzes (Name, Ort, gültig am, gültig bis, URL etc) Erstellen der entsprechenden Datenbank-Tabellen Erzeugen der Beans zum Zugriff auf diese Datenbank Erzeugen von JSP-Seiten zum Abrufen der Daten aus der Datenbank Schnittstelle nach außen, die über URL-Parameter realisiert ist (z.B. events.jsp?datum=heute&art=konzert listet alle heute stattfindenden KonzertEvents auf) Erzeugen von JSP-Seiten zum Eintragen von Daten in die Datenbank, hierbei wird unterschieden zwischen Benutzern, die direkt auf der Datenbank arbeiten dürfen und solchen, deren Daten erst noch von einem Redakteur geprüft werden müssen. Schnittstelle zum Anbinden externer Datenbanken Schnittstelle zum Einlesen externer Datensätze JSP-Seiten zur Abfrage der DB Datensatz JavaBeans EventDB JSP-Seiten zur Administration der DB externe Datenbank Als Framework wird ein Teil der vorhandenen Implementierung und das Seitenlayout von KLinform zur Verfügung gestellt. Darin enthalten ist u.a. die Authentifizierung von Benutzern. Implementierung: Implementierungssprache ist Java (Java 2 SDK 1.3). Die verwendete Datenbank ist PostgreSQL Version 7, die Datenbankanbindung erfolgt mittels JDBC. Die zu erstellenden Webseiten werden mit JSP implementiert; der verwendete JSP-Container ist tomcat. Als Entwicklungsumgebungen stehen JBuilder, Jedi und XEmacs zur Verfügung, Implementierungsplattform ist vornehmlich Unix/Linux. Für alle Java-Quelltexte sind entsprechende JavaDoc-Kommentare zu erzeugen. Ausarbeitung: Die schriftliche Ausarbeitung für die Projektarbeit umfasst ca. 40-60 Seiten. Darin ist neben einer allgemeinen Einleitung in das Thema und der gestellten Aufgabe darzulegen, welche Schritte und Entscheidungen notwendig waren, um das Ziel zu erreichen. Die grundlegende Bedienung der implementierten Software sind zu erläutern. Abgabe: Die schriftliche Ausarbeitung ist dreifach in gebundener Form mit Deckblatt (erhältlich im Sekretariat) abzugeben. Alle Quelltexte und die Ausarbeitung sind zusätzlich in elektronischer Form abzuliefern (Diskette/CD/Email). Eine genaue Beschreibung über Installation und Verzeichnisstruktur sollten im Archiv enthalten sein. Für die Ausarbeitung werden die Formate MS-Word, StarOffice und FrameMaker akzeptiert. Nach Möglichkeit ist auch eine Postscript Version zu erstellen. Vortrag: Nach Abschluss der Projektarbeit ist ein Kurzvortrag über den Inhalt und die erzielten Ergebnisse der Arbeit zu halten. Der Vortrag sollte maximal 20 Minuten dauern. Hierzu sind entweder Folien für den Overhead-Projektor oder nach vorheriger Absprache auch ein Laptop und ein Beamer als Präsentationsmittel vorgesehen. Literatur: David Flanagan: „Java in a nutshell“, O'Reilly, 2000, ISBN 3-89721-190-4, Signatur: INF 441/071 Volker Turau: „Java Server Pages“, dpunkt Verlag, 2000, ISBN 3-932588-66-5 Avedal, Ayers, Briggs, Burnham, Halberstadt: „Professional JSP“, Wrox Press Ltd., 2000, ISBN 1-861003-62-5 White, Fisher, Cattell, Hamilton, Hapner: „JDBC API Tutorial and Reference, 2nd Edition“, Addison-Wesley, 1999, ISBN 0-201-1433-28-1 Links: http://www.icsy.de/~java http://java.sun.com http://java.sun.com/products/jsp http://jakarta.apache.org http://www.javaworld.com http://www.postgresql.org