|
|
|
|
Server
Prinzip - Webanwendung + Datenbank
Das Inventarisierungssystem basiert auf einem Server-Client Modell. Das heißt ein Client kann mit Hilfe eines Webbrowsers auf den auf den Server zugreifen.
Die Verbindung zwischen dem Server und dem Client erfolgt mit Hilfe einer IP-Verbindung, die in einem lokalen Netzwerk realisiert ist. Um mit der Webanwendung arbeiten zu können, müssen auf der Clientseite nur Standardprogramme installiert sein. Das heißt es muss ein Betriebssystem und ein Webbrowser verfügbar sein. In der Abbildung ist der prinzipielle Aufbau einer Server-Client Verbindung zu erkennen.
Webserver
Als Webserver kam von Anfang an nur Apache HTTP Server in Frage.
Ein großer Vorteil des Apache ist, dass er wie alle Produkte der Apache Software Foundation, kostenlos als Open Source unter der Apache-Lizenz verfügbar ist. Der Apache bietet die Möglichkeit, mittels serverseitiger Skriptsprachen Webseiten dynamisch zu erstellen. Unterstützt werden dabei unter anderem PHP und Perl. Darüber hinaus ist Apache für Unix sowie auch für Windows-NT Plattformen erhältlich.
Datenbank
Die Wahl des Datenbank Management Systems fiel auf MySQL.
MySQL ist eine in der verwendeten Version unter der GPL stehende Datenbank. Sie war von Anfang an für große Datenmengen, hohe Verfügbarkeit, extreme Stabilität und sehr gute Performance ausgelegt. MySQL ist ein vielseitigen DBMS, das sich hervorragend an das jeweilige Anforderungsprofil anpassen kann. MySQL wird sehr häufig zusammen mit dem Webserver Apache und PHP eingesetzt.
Webanwendung
Um die Web-Oberfläche Benutzerfreundlich zu gestalten setzt sich diese aus einer Kombination von verschiedenen Programmen zusammen. Das Grundgerüst ist mit HTML programmiert. Um dynamische Abfragen und Anzeigen zu gestalten wurde PHP verwendet.
Durch den Einsatz der serverseitigen Skriptsprache PHP wird die Webanwendung zur eigentlichen Schnittstelle zwischen der Datenbank und dem restlichen System.
In der Version 5 bringt PHP die sogenannte SOAP Extension mit sich, mit der Webservices realisiert werden können.
User Interface
Das Aussehen der Oberfläche wird grundlegend durch HTML bzw. CSS Komponenten bestimmt. Sie ist über das ganze System konsistent und einheitlich.
Zusätzlich wird die Oberfläche der Rechtekategorie eines Benutzers angepasst.
Der Screenshot zeigt die realisierte Oberfläche mit Administrator Rechten.
Man erkennt das dynamische Menü, das sich der Rechtekategorie des Benutzers anpasst. Das Menü dient der Navigation und ist immer, d.h auf allen Unterseiten des Projektes vorhanden.
Darunter befindet sich der entsprechende Aktionsbereich.
|
|
|
|