Dr. Ho Ngoc Duc Universität zu Lübeck Institut für Informationssysteme Lübeck, den 27.4.2005 Datenbankpraktikum Entwicklung Webbasierter Informationssysteme Sommersemester 2005 4. Übungsblatt Aufgabe 1: Datenzugriff Ein Teil des Objektmodells der Anwendung “Fahrplanauskunkt” steht unter der Webseite des Praktikums zum Download bereit. Dieser Teil enthält die Klassen ifis.ss05.base.Fahrt, ifis.ss05.base.Haltestelle, ifis.ss05.base.Linie und ifis.ss05.base.Zeitpunkt. Die Schnittstelle zum Speichern, Lesen und Modifizieren der Geschäftsobjekte wird im Interface ifis.ss05.database.IDataMapper definiert. Schreiben Sie eine Klasse ifis.ss05.dbpNN.database.DataMapper, die das Interface ifis.ss05.database.IDataMapper implementiert. Diese Klasse muss einen Default-Konstruktor besitzen. Schreiben Sie eine Klasse ifis.ss05.dbpNN.test.DataMapperTest, um die Korrektheit Ihrer Klasse ifis.ss05.dbpNN.database.DataMapper automatisch zu testen. Die Testmethoden sollen überprüfen, ob nach dem Speichern ein Objekt tatsächlich in der Datenbank ist; ob nach dem Lesen eines Objekts aus der Datenbank alle referenzierten Objekte wieder verfügbar sind usw. Verwenden Sie das Proxy-Entwurfsmuster, um referenzierte Objekte nur bei Bedarf zu lesen. Um den DataMapper zu implementieren sind u.U. weitere Klassen notwendig oder sinnvoll. Die Pakete ifis.ss05.base und ifis.ss05.database dürfen aber nicht modifiziert werden! Abgabetermin: Mittwoch, den 4.5.2005 vor dem Praktikum. 1/2 2/2