Datenbank-Komponenten für jtap

Datenbank-Elemente für Javanti

Datenbank-Zugriff
Für die Lernsoftware Javanti sollen Plug-Ins entwickelt werden, die den Zugriff auf Datenbanken ermöglichen. Folgende Elemente sind zu entwickeln:
Database-Element
Dieses Element soll eine Datenbankverbindung verwalten können. Das Element an sich ist unabhängig von einem konkreten Database Management System und sollte auf jedes beliebige relationale DBMS zugreifen können. Zu den Eigenschaften dieses Objektes gehören also die DBMS-spezifischen Parameter sowie Login-Informationen. Eine wichtige Aufgabe dieses Elementes besteht in der Transaktionskontrolle: Es muss die Möglichkeit bestehen, Datenbank-Transaktionen zu starten und diese entweder mit commit (bei erfolgreicher Ausführung) oder rollback (bei nicht-erfolgreicher Ausführung) zu beenden.

Die beiden folgenden Element-Typen sind jeweils an ein Database-Element gebunden, zu den Eigenschaften gehört also die Identifikation des entsprechenden Database-Exemplars:

DBQuery-Element
Dieses Element soll Daten aus einer Datenbank abrufen können. Eine Eigenschaft dieses Objektes enthält also das entsprechende SQL SELECT-Statement. Mit entsprechenden Befehlen (goPrevRec, goNextRec, goFirstRec...) soll die Möglichkeit bestehen, innerhalb der Ergebnismenge navigieren zu können, wobei der jeweils aktuelle Datensatz der Abfrage ebenfalls eine Element-Eigenschaft darstellt.
DBAction-Element
Mit Hilfe dieses Elementes sollen Datensätze eingefügt, gelöscht bzw. geändert werden können. Zu den Eigenschaften gehört also das entsprechende SQL INSERT-, DELETE- bzw. UPDATE-Statement. Eine weitere wichtige Eigenschaft ist der Statuscode, der den Erfolg der Datenbank-Transaktion beschreibt.

Die folgenden Element-Typen sind jeweils an ein DBQuery-Element gebunden, zu den Eigenschaften gehört also die Identifikation des entsprechenden DBQuery-Exemplars:

DBNavigation-Element: Buttons zum Navigieren innerhalb der Ergebnismenge eines DBQuery-Elementes. DBLabel-Element: Darstellung eines Textfeldes des aktuellen Datensatzes. DBImage-Element: Darstellung eines Image (jpeg oder gif), wobei die Bilddaten aus einem Feld des aktuellen Datensatzes stammen. DBEdit-Element: Darstellung eines Textfeldes des aktuellen Datensatzes, wobei der Nutzer den Text bearbeiten kann. Die Änderungen werden an die Datenbank weitergegeben.

Zu Testzwecken ist eine einfache Adressverwaltung in Javanti zu erstellen, die sämtliche oben beschriebenen Elemente benutzt.

Programmiersprachen und Werkzeuge
JDK 1.2
Schnittstellendefinitionen von Javanti
JDBC
evtl. TCL (für default-Skripte innerhalb von Javanti)
ein relationales DBMS (z.B. mySQL)
Umgebung
Lernsoftware Javanti

Hauptnavigation