Readme Prototyp: Ein Prototyp des Systems (bis auf die Datenbank) wurde implementiert und wird nun im folgenden beschrieben. Die Hauptfunktionalitäten des Prototyps sind die Datenbankschnittstelle und der Applikationsserver. Alle Elemente der Seite inklusive der enthaltenen Graphiken werden von serverseitigen CGI-Scripts geliefert. Serverseitig werden Vorlagen verwendet. Das heißt, daß das Layout der Oberfläche beliebig geändert werden kann. Insbesondere wird es dadurch auch einfach möglich das System mit verschiedener Funktionalitäten ausgestattet wird. Zielplattform/Systemanforderungen: Benutzerschnittstelle Der Benutzer bedient das System über einen Standart-Webbrowser (z.B. Netscape Navigator, Opera, ...). Er verbindet sich über einen entsprechenden URL mit dem System (z.B. http://otto.ath.cx/~jschmid/Prototyp/) und kann dieses dann nach erfolgter Anmeldung benutzen. Applikationsserver Auf Serverseite verwendet die Implementierung einen CGI fähigen Web-Server (in unserem Fall Apache unter Unix/Linux) sowie verschiedene CGI-Scripts welche die Funktionalität für den Internetbenutzer zur Verfügung stellen. Sie greifen ihrerseits auf die nächste Ebene zu. Datenbankschnittstelle Auf dieser Ebene werden die Zugriffe auf die Datenbank koordiniert. Sie stellt entsprechende Schnittstellen für die vorhergehende Schicht zur Verfügung. Dadurch erreicht man eine Entkopplung der Applikationsspezifischen Funktionalität von der zugrundeliegenden Datenbank. Datenbank Das System verwendet für die Datenhaltung eine SQL Datenbank (z.B. Oracle). (Zum Testen des Prototyps nicht notwendig!) Installation/Test: Das CGI-Script "query.cgi" ist eine kompelierte Version der Datei "query.c" (ANSI C). D.h. das Script sollte nachdem es neu kompliert ist auf jeder Plattform laufen, für welche ein C-Kompiler vorhanden ist. Das Script wurde in userem Fall für Linux x86 kompiliert. Der Prototyp muß auf eine Webadresse kopiert werden, von welcher man die Datei "query.cgi" ausführen können muß. D.h. ein CGI-Script fähiger Web-Server muß installiert sein (z.B. Apache). Zum Testen einfach die Adresse, wo der Prototyp installiert worden ist, in ihrem Webbrowser eingeben (z.B. http://otto.ath.cx/~jschmid/Prototyp/). Nun wird die erste Webseite (index.html) automatisch geladen. Anschließend kann eine Abfrage durchgeführt werden: Beispielsweise kann nach dem Objekt mit der Inventarnummer 2 gesucht werden. Das Ergebnis dieser Abfrage ist dann eine dynamisch generierte (vom CGI-Script) Webseite, von welcher man noch weitere Abfragen durchführen kann.