Thema: „Mitarbeiterinformationssystem“ Ausbildung zur Informatikkauffrau Dokumentation von Nadine H. Datum: 01.11.00 Inhalt A Einführung 1 A.1 A.2 A.3 A.4 A.5 A.6 A.7 Zielbeschreibung Sinn und Zweck Anforderungen Funktionsweise System-Voraussetzungen Was ist PHP? Was ist MySQL? 1 1 1 1 2 2 2 B Aufbau 3 B.1 B.2 Struktur der Datenbank Installation und Konfiguration 3 4 C Vergleich 4 C.1 C.2 C.3 Kostenvergleich mit alternativer Software Erlernbarkeit Einsatzbereich 4 5 5 D Programmierung 6 D.1 D.2 D.3 Liste der verwendeten Dateien zur Übersicht Funktionalität des Mitarbeiterinformationssystems Design der Mitarbeitinformationsseiten 6 6 7 Inhalt E Test 7 E.1 E.2 Problembeschreibung Lösungswege 8 8 F Pflege 8 F.1 F.2 Wartung der Technik Pflege der Daten 8 8 G Anhang 9 G.1 G.2 G.3 Zeitaufwand Quellenangabe Quellcode 9 9 10 Projektdokumentation A Nadine H. Einführung In diesem Abschnitt wird das Ziel des Projekts und die dafür verwendeten Komponenten vorgestellt und beschrieben. A.1 Zielbeschreibung Aufbau eines Web-Servers im firmeneigenen Intranet und Bereitstellung eines Mitarbeiterinformationssystems zur Unterstützung der Transparenz der Firmenstruktur. A.2 Sinn und Zweck Das Mitarbeiterinformationssystem dient dazu, die Struktur der Firma offen darzulegen und bietet eine jedem zugängliche Informationsplattform inmitten des alltäglichen Arbeitslebens. Es hilft Informationen transparent darzustellen und ist schnell abrufbar. Das Mitarbeiterinformationssystem bietet den Mitarbeitern der Firma somit einen umfangreichen und informativen Daten-Pool. Dieses Mitarbeiterinformationssystem ist natürlich beliebig erweiterbar und kann jederzeit speziell an die Wünsche der Firma angepasst werden. A.3 Anforderungen Da die Firma bei der Realisierung des Mitarbeiterinformationssystems kurzfristig auf eine Komplettlösung (preisgünstig, großer Funktionalitätsumfang, sofort einsetzbar) setzte, bestand bei der Umsetzung des Projekts völlige gestalterische sowie inhaltliche Freiheit. Dementsprechend ergaben sich keinerlei Vorgaben aus den Abteilungen Marketing sowie Vertrieb, mit denen zu Anfang bei dem Projekt eng zusammengearbeitet werden sollte. A.4 Funktionsweise Ein Web-Programm kann entweder auf einem Webserver (Server-Programm) oder beim Betrachter einer Web-Seite (Client-Programm) ausgeführt werden. PHP-Programme sind Server-Programme. Server-Programme haben den Vorteil, dass dem Betrachter lediglich die Ausgabe der Programme zugesandt wird. Der Browser des Betrachters muß nur den ausgeführten HTML-Code umsetzen können, was der Grundfunktionalität eines jeden Browsers entspricht. Er muß keine besonderen Eigenschaften besitzen, die mit der Programmiersprache des Webservers zusammenhängen. Die Seiten können also auch von älteren Browsern dargestellt werden. Der Betrachter kann keine Rückschlüsse auf den erzeugenden Programm-Code oder auf die Quelldaten ziehen. Darüber hinaus haben Server-Programme Zugriff auf Text-Dateien und Datenbanken, die sich auf dem Server befinden. Dies ermöglicht erst die Durchführung komplexer Vorgänge wie z.B. die Suche nach bestimmten Daten, die Auswahl spezifischer Informationen oder die Übermittlung von Daten an den Server. Clientprogramme dagegen werden dem Betrachter vollständig im Quellcode übermittelt und gelangen dort zur Ausführung. Die Programme können vom Betrachter leicht kopiert und zu eigenen Zwecken weiter verwendet werden. Das ist mit serverseitigen Programmen nicht möglich. ClientProgramme haben nur einen sehr begrenzten Zugriff auf Text-Dateien und keinen Zugriff auf Datenbanken, dies schränkt die dynamische Generierung von Web-Seiten stark ein. Das Mitarbeiterinformationssystem, als Info-Plattform für Mitarbeiter, stellt vorerst im Rahmen des Projekts ausschließlich Informationen über Mitarbeiter bereit. Realisiert wird dies über eine MySQLDatenbank in der die Daten zu den einzelnen Mitarbeitern gespeichert werden. PHP ermöglicht es schließlich über den gewünschten Mitarbeiter näheres zu erfahren, indem es die Daten direkt aus der Datenbank abfragt, in HTML verpackt und dem Benutzer anzeigt. Seite 1 von 9 Projektdokumentation Nadine H. Eine besondere Stärke von PHP ist die einfache Auswertung von Formular-Inhalten, die in besonderem Maße in diesem Projekt zur Anwendung kommt. Durch eine solche Auswertung wird die Informationsübermittlung vom Betrachter zum Webserver ermöglicht. Dem Betrachter wird zunächst ein Formular vorgelegt, in dem er eigene Einträge vornehmen kann bzw. unter vorgefertigten Einträgen auswählen kann. Er füllt das Formular aus, sendet es ab und erhält eine Antwort vom Webserver. A.5 System-Voraussetzungen Benötigte Komponenten Server Web-Server Datenbank Skriptsprache Client Browser Benutzte Komponentenarten (nicht zwingend) WindowsNT 4.0-Server Microsoft Internet Information Server 4 (IIS 4) MySQL 3.22.33 PHP 3.16 WindowsNT-Workstation 4.0 Microsoft Internet Explorer Das Mitarbeiterinformationssystem ist vollständig unabhängig vom Betriebssystem des Servers sowie des Clients. Es kann jeder beliebige Browser eingesetzt werden. Außerdem kann jede SQLkonforme Datenbank verwendet werden. Eine gleichwertige Konfiguration, die diese Voraussetzungen auch erfüllt, ist z.B.: Benötigte Komponenten Server Web-Server Datenbank Skriptsprache Client Browser Alternative Komponentenarten (nicht zwingend) Linux Apache mSQL oder Oracle oder Informix Perl oder Python oder C/C++ Linux oder Win98 oder WinNT Netscape oder Opera Warum ausgerechnet PHP und MySQL? Diese Frage wird in Kapitel C beantwortet. A.6 Was ist PHP? PHP ist eine Abkürzung für PHP Hypertext Preprocessor. Dabei handelt es sich um eine Software zur Vorverarbeitung und Erzeugung von Web-Seiten mit einer integrierten Programmiersprache. PHP ermöglicht Web-Entwicklern die Erzeugung von dynamischen Web-Seiten. Im Unterschied zu statischen Web-Seiten kann sich der Inhalt einer dynamischen Web-Seite aufgrund von Aktionen des Betrachters oder aufgrund neuer Basis-Informationen wie z.B. aus Datenbanken ändern. PHP unterstützt insbesondere die einfache Bearbeitung von Formularen und die Zusammenarbeit mit vielen verschiedenen Datenbank-Systemen. A.7 Was ist MySQL? MySQL ist ein sehr kompaktes und schnelles Datenbanksystem (DBMS). Eine Datenbank dient zur Speicherung größerer Datenmengen und zur übersichtlichen Darstellung bestimmter Daten aus diesen Datenmengen. Dem Benutzer kann mit Hilfe von PHP-Programmen eine komfortable Schnittstelle zum Erzeugen ,Anzeigen, Ändern und Löschen von Datensätzen aus einer MySQL-Datenbank zur Verfügung gestellt werden. Seite 2 von 9 Projektdokumentation B Nadine H. Aufbau In diesem Abschnitt werden das Datenbankdesign sowie einige wichtige Vorgänge bei der Installation beschrieben. B.1 Struktur der Datenbank Entity Relationship Model (ERM) / Objekt Beziehungs Modell Die Hauptaufgabe des Designs einer Datenbank besteht darin, Redundanzen aus der Datenbank zu entfernen. Dies wird mit Hilfe der Normalisierung erreicht. Die Normalisierung erhöht die Klarheit des Datenmodells und ist in 3 Normalformen unterteilt, in denen die Datenbank vorliegen sollte. 1. Normalform: wenn Attribute (Informationen zu Entitäten, hier z.B.: Titel-ID, Titelname) einer Entität (Objekt, hier z.B.: Titel) nur einen einzigen Wert besitzen. 2. Normalform: wenn Entitäten in der 1. Normalform vorliegen und alle nicht identifizierbaren Attribute von der eindeutigen ID der Entität abhängen. 3. Normalform: wenn die Entitäten bereits in der 2. Normalform vorliegen und kein nichtidentifizierendes Attribut von einem anderen nichtidentifizierenden Attribut abhängig ist. Das folgende ERM stellt das Projekt-Datenmodell in der 3. Normalform dar: Person Personen-ID Nachname Vorname Telefon Fax Abteilung n arbeiten 1 Abteilung-ID Abteilungsname n besitzen 1 Titel Titel-ID Titelname Entität Attribute arbeiten: Eine Person arbeitet in einer Abteilung (1), wohingegen in einer Abteilung mehrere Personen (n) arbeiten können. besitzen: Eine Person besitzt nur einen einzigen Titel (1), wohingegen einen Titel mehrere Personen (n) tragen können. Seite 3 von 9 Projektdokumentation B.2 Nadine H. Installation und Konfiguration des Servers Der Server wurde mit den unter Kapitel A.4 erläuterten benutzten Komponentenarten komplett bespielt. Der Intranet-Server benannt als „projektrechner“ wurde zu Vorsichtszwecken zu aller erst einmal nicht direkt ins firmeneigene Netz mit eingehängt, sondern verblieb in einer für sich reservierten eigenen Arbeitsgruppe namens „intranetproject“. Der Clientrechner, der zum Test auf den installierten Server zugreifen kann, befindet sich ebenfalls in dieser Arbeitsgruppe. Der IIS (Internet Information Server) stellt automatisch den Ordner „wwwroot“ unter dem Pfad „c:\Inetpub\“ als Dokumentenverzeichnis zur Verfügung, auf den der vom Client aus aufgerufene Server zugreift und in dem schließlich auch die zur Verfügung stehenden Seiten abgelegt werden. Installationsreihenfolge auf dem Server: · · · · · Microsoft Windows NT 4 Server Standardinstallation Microsoft IIS 4 Standardinstallation PHP3 Standardinstallation für MySQL und IIS MySQL Standardinstallation Datenbankerstellung: · Start von ‘mysql‘ · Eingabe von ‘source create.sql‘ [Anlage: create.sql] Nach Vornahme und Beendigung aller Einstellungen konnte mit der Programmierung bzw. dem Layout des Mitarbeiterinformationssystems begonnen werden. Das Projekt kommt erst vollständig zum Einsatz, wenn der IIS sowie der MySQL-Server auf dem Web-Server einwandfrei funktionieren. C Vergleich In diesem Abschnitt werden die verwendeten Komponenten mit alternativen Softwarelösungen zur Webserver-Programmierung in Preis, Erlernbarkeit und Einsatzbereich miteinander verglichen. C.1 Kostenvergleich mit alternativer Software Software Verwendete Software Hersteller Preis Server WebServer Datenbank Skriptsprache Client WinNT-Server Microsoft ca. 2000 DM Internet Information Microsoft Inklusive bei Server (IIS) WinNT-Server MySQL open source PHP open source Browser Internet Explorer (IE) WinNT-Workstation Microsoft Microsoft Alternative Software (Beispiel) Linux-Server Apache Hersteller Preis open source open source MySQL PHP LinuxWorkstation Inklusive bei Netscape WinNT-Workstation Communicator open source open source ca. 700 DM open source AOL kostenlos PHP kostet nichts, es muß kein Compiler oder Entwicklungssystem gekauft werden. Es kann u.a. auf dem ebenfalls frei verfügbaren und weit verbreiteten Apache Web Server unter verschiedenen Betriebssystemen eingesetzt werden, wie z.B. Linux. MySQL ist ebenfalls eine Software, die zur freien und kostenlosen Verfügung steht. Die Begrifflichkeit „open source“ bedeutet, dass für die so benannten Programme der Quellcode ohne jegliche Kosten für jedermann zugänglich und somit veränderbar ist. Seite 4 von 9 Projektdokumentation Nadine H. Auf die Realisierung des Projekts mit Microsoft-Produkten wurde aus firmeninternen Richtlinien besonderen Wert gelegt, daher war es nicht möglich mit kostengünstigeren Alternativen zu arbeiten. PHP ist unter der Internetadresse www.php.net zu finden. Auch MySQL steht im Internet unter der Domäne www.mysql.com zum Download bereit. C.2 Erlernbarkeit Den Produkten von Microsoft begegnet man überall in der Berufswelt. Daher besteht bei den verwendeten Komponenten sicherlich eine gewisse Vertrautheit, die im Vorfeld als positiver Aspekt für das Heranwagen an die Systeme dieses Herstellers gewertet werden kann, im Gegensatz zu Linux. Die Benutzeroberflächen bei den Systemen von Microsoft sind meist sehr benutzerfreundlich und übersichtlich angelegt, so dass man sich schnell zurechtfindet, so auch beim IIS. Wohingegen der Apache Web Server weniger optische Freundlichkeit dabei aber funktionale Vielfalt bietet und außerdem zur kostenlosen Verfügung steht. MySQL ist in jedem Fall eine sehr kompakte Datenbanklösung, die schnell ist und geringer Ressourcen bedarf. MySQL ist über die SQL-Abfragesprache zu verwalten. Da SQL ein Unterrichtsthema in einer Schulphase darstellte, war ich mit einigen SQL-Anweisungen bereits vertraut. Im Vergleich zu anderen Sprachen ist PHP relativ leicht erlernbar. Dies liegt hauptsächlich daran, dass PHP ausschließlich für die Webserver-Programmierung entwickelt wurde und nur die dafür notwendigen Bestandteile enthält. Mit Hilfe anderer Sprachen können auch herkömmliche Anwendungsprogramme entwickelt werden. Da der Syntax von PHP mit dem von C/C++ vergleichbar ist und sowohl C als auch C++ in den Schulphasen während der Ausbildungslaufbahn zum/zur Informatikkaufmann/-frau unterrichtet wurde, viel die Wahl der Skriptsprache nicht schwer. C.3 Einsatzbereich PHP wird von vielen verschiedenen Typen von Webservern einheitlich unterstützt. Andere Sprachen kommen nur auf bestimmten Server-Typen zum Einsatz. Der künftige PHP-Programmierer kann also seine Kenntnisse später auf den unterschiedlichsten Systemen nutzen. Programm MySQL PHP Apache Server/OS sehr viele sehr viele sehr viele Programm Access ASP IIS Server/OS nur Microsoft nur Microsoft nur Microsoft „OS“ bedeutet Operating System (Betriebssystem). D Programmierung In diesem Abschnitt werden die funktionellen sowie designerischen Inhalte des Mitarbeiterinformationssystems erläutert sowie die Umsetzung verdeutlicht. D.1 Liste der verwendeten Dateien zur Übersicht PHP3-Skripte suche-einfach.php3 suche-erweitert.php3 auflisten.php3 hinzufuegen.php3 bearbeiten.php3 Beschreibung Realisiert die Standardsuchfunktion Realisiert die erweiterte Suchfunktion Gibt die vollständige Mitarbeiterinformation aus Fügt einen neuen Datensatz in die Datenbank ein Stellt alle Datensätze zur Auswahl zur Verfügung Seite 5 von 9 Projektdokumentation D.2 Nadine H. bearbeiten-action.php3 bearbeiten-action2.php3 loeschen.php3 loeschen-action.php3 Stellt die Daten der Auswahl in Eingabefeldern zur Bearbeitung frei Führt die Änderungen durch Stellt alle Datensätze zur Auswahl zur Verfügung Löscht die ausgewählten Datensätze SQL-Skripte create.sql Beschreibung Dient zum erzeugen einer neuen Datenbank HTML-Seiten start.html hauptframe.html navigation.html start2.html suche-einfach.html suche-erweitert.html hinzufuegen.html Beschreibung Startseite Beinhaltet Frameset (Links: Navigation, Rechts: Funktionalität) Stellt alle Funktionen links zur Verfügung Zweite Startseite Eingabemaske für einfache Suche Eingabemaske für erweiterte Suche Eingabemaske für das Hinzufügen eines Datensatzes Funktionalität des Mitarbeiterinformationssystems Im Mitarbeiterinformationssystem befinden sich folgende Funktionen, wobei der komplette Quellcode der Funktionalitäten im Anhang vorzufinden ist. Suchfunktion: Die Suchfunktion wurde untergliedert in die Standard- sowie die erweiterte Suche. Hierbei ist es dem User möglich in der Standardsuche nur nach dem Namen eines Mitarbeiters suchen zu lassen, wohingegen die erweiterte Suchfunktion neben dem Namen auch die Eingabe der Telefonnummer, der Faxnummer und der zugehörigen Abteilung erlaubt. Anhand der Eingabefelder erkennt das PHPSkript die Einträge und übergibt diese in SQL an die MySQL-Datenbank auf dem Web-Server. Bei einem oder mehrerer gefundener Datensätze, erscheinen diese nur mit Angaben zum Namen als Link. Beim aktivieren des Links, werden die genaueren Informationen zu der gesuchten Person sichtbar. [Anlage: suche-einfach.php3, suche-erweitert.php3] Datensatz hinzufügen: Innerhalb des Formulars gibt es vier Eingabefelder (für die Eingabe des Vor- sowie Nachnamens, der Telefon- sowie Faxnummer) und zwei Auswahl-Menüs (mit fest vorgegebenen Optionen für die Wahl der Abteilung und des Titels) für die Inhalte der sechs Datenbankfelder. Nach Absenden des Formulars werden die eingegebenen Daten durch das PHP-Skript aus den Eingabefeldern ausgelesen und durch eine SQL-Anweisung in die MySQL-Datenbank geschrieben. [Anlage: bearbeiten.php3, bearbeiten-action.php3, bearbeiten-action2.php3] Datensatz bearbeiten: Zur Veränderung eines einzelnen Datensatzes benötigt man eine eindeutige Identifizierung des betreffenden Datensatzes. Diese ist mit einem eindeutigen Index innerhalb einer Tabelle gegeben. In der Tabelle „personen“ liegt der eindeutige Index auf dem Feld personen_id . Es empfahl sich für die Umsetzung dieser Funktion folgende Vorgehensweise: · Dem Benutzer werden alle Datensätze angezeigt. Zusätzlich zur bisher bekannten Tabelle gibt es eine Spalte mit Radio-Buttons. Der Eintrag in dieser Spalte wird innerhalb des PHP-Programms erzeugt mit: <input type =“radio“ name=“auswahl“ value=“$personen_id“> Die Radio-Buttons bilden eine Optionsgruppe, da sie alle den gleichen Namen auswahl haben. Seite 6 von 9 Projektdokumentation Nadine H. Als Wert (value) der Radio-Buttons wird die jeweilige personen_id verwendet. Der Benutzer wählt über den Radio-Button einen Datensatz aus. Die personen_id des ausgewählten Datensatzes wird beim Absenden an das Programm weitergegeben, die den via Radio-Button ausgewählten Datensatz schließlich anzeigt. [siehe bearbeiten.php3] · Der ausgewählte Datensatz wird mit allen Daten innerhalb eines Formulars angezeigt. Der Benutzer kann die Inhalte teilweise oder alle ändern. Beim Absenden werden die Inhalte der Eingabefelder an das PHP-Skript übermittelt, das die Änderungen durchführt. [siehe bearbeitenaction.php3] · Der Benutzer lässt die Änderungen durchführen. Die SQL-Anweisung update führt die Änderung mit den neuen Inhalten durch. [siehe bearbeiten-action2.php3] [Anlage: bearbeiten.php3, bearbeiten-action.php3, bearbeiten-action2.php3] Datensatz/Datensätze löschen: Zum Löschen eines Datensatzes benötigt man, wie beim Bearbeiten, eine Identifizierung des betreffenden bzw. der betreffenden Datensätze (denn es soll dem Anwender schließlich auch möglich sein mehrere Datensätze gleichzeitig zu löschen) über den eindeutigen Index personen_id. · Dem Benutzer werden alle Datensätze angezeigt. [siehe loeschen.php3] · Der Benutzer wählt aus, welchen Datensatz er löschen möchte (wobei die Löschung mehrerer Datensätze auf einmal ebenfalls möglich ist). Da es dem User auch gewährt werden soll mehrere Datensätze gleichzeitig aus der Datenbank zu löschen, wurde die Auswahl der Datensätze hier nicht mit Radio-Buttons verwirklicht, sondern es kamen Checkboxen zum Einsatz. Der Benutzer veranlasst die Löschung. [siehe loeschen-action.php3] [Anlage: loeschen.php3, loeschen-action.php3] D.3 Design der Mitarbeiterinformationsseiten Als Leitlinie bei der visuellen Gestaltung des Systems galt vor allem die klare übersichtliche Anordnung der Funktionen. Ein Erstanwender soll sofort und ohne große Mühe den Sinn und Zweck sowie die vorzufindende Funktionalität des Mitarbeiterinformationssystems erkennen und nutzen. Daher wurde mit Frames (Rahmen) gearbeitet, die das System in 2 Teile teilt, zum einen in den Hauptteil, auf dessen Seite die Funktionalitäten angewählt werden können und den Nebenteil, auf dem die ausgewählten Funktionalitäten zur Ausführung kommen. Beim Entwickeln der Seiten beschränkte sich das Design auf ein schlichtes Anwendungsprofil in Farbgebung, Schriftart sowie Anordnung und Aufbau. Daher wurden gedeckte Farben wie Grau- und Blautöne verwendet, die dem Auge des Anwenders nicht zu grell erscheinen. Seite 7 von 9 Projektdokumentation E Nadine H. Test In diesem Abschnitt werden zu nehmende Hürden im Verlauf des Projekts aufgegriffen, in ihrer Problematik beschrieben und die darauf angewendeten Lösungen erläutert. E.1 Problembeschreibung 1. Während des Tests des Mitarbeiterinformationssystems auf verschiedenen Monitorauflösungen, stellte sich heraus, dass sich das System nicht an die jeweilige Auflösung anpasste. E.2 Lösungswege 1. Anstatt Abstände und Ausrichtungen absolut zu formatieren, wurden die Angaben in relative Formatierungen umgewandelt. z.B. wurde der Ausdruck „style=“margin-left:7cm““ in „style=“margin-left:7%““ geändert. F Pflege In diesem Abschnitt wird auf die Wartung der Technik sowie die Pflege der Daten eingegangen. F.1 Wartung der Technik Da die EDV-Abteilung unter anderem beauftragt ist für jegliche intern bereitgestellte Hardware gerade zu stehen, ist auch die EDV-Abteilung für das korrekte und einwandfreie Funktionieren sowie die Stabilität des Servers zuständig. Die Programme (IIS, MySQL, PHP und alle PHP-Skripte) des Mitarbeiterinformationssystems werden von mir persönlich gewartet. F.2 Pflege der Daten Für die Pflege der Daten wäre die Personalabteilung zuständig, da sie über sämtliche Informationen aller Mitarbeiter verfügt. Da nur ausgewählte Mitarbeiter der Personalabteilung die Berechtigung erhalten sollen, die Datenbank auf dem aktuellsten Stand zu halten, ist es unbedingt von Nöten, mit Zugriffsrechten durch Passwortvergabe zu arbeiten. Somit könnte es nur bestimmten Benutzern gestattet werden weitere Datensätze zu bearbeiten, zu löschen und hinzuzufügen. Die Berechtigung dazu würde über den Benutzernamen und ein einzugebendes Kennwort bei Aufbau der Datenbankverbindung geklärt werden. Ebenso ist wünschenswert, eine Möglichkeit zu schaffen, die es erlaubt Bildmaterial der Mitarbeiter in die Datenbank einzufügen. Da allerdings der begrenzt vorgegebene Zeitrahmen des Projekts diese Funktionalitäten umzusetzen nicht mehr zuließ, wird dieser Teil des Mitarbeiterinformationssystems bei Bedarf noch nachbearbeitet werden. Das Mitarbeiterinformationssystem kann, um noch einmal ausdrücklich zu sagen, jederzeit umprogrammiert, verändert und erweitert werden um somit den Anforderungen des Unternehmens gerecht werden zu können. Seite 8 von 9 Projektdokumentation G Nadine H. Anhang In diesem Abschnitt wird die benötigte Zeit für die einzelnen Prozeßschritte aufgeführt, Angaben über die benutzten Quellen gemacht sowie der gesamte Quellcode dargelegt. G.1 Zeitaufwand Tätigkeit Bereitstellung der Hard- sowie Software Installation von WinNT-Server und IIS Installation und Konfiguration von PHP und MySQL Entwurf des Mitarbeiterinformationssystems Entwurf der Datenbankstruktur Aufbau der Datenbank Programmierung der PHP-Skripte und HTML-Seiten Tests Gesamt Zeit (in Stunden) 1 2 1 4 3 2 20 2 35 Insgesamt wurde die Umsetzung des Projekts innerhalb der kalkulierten Zeit (35 Stunden) komplett fertiggestellt und abgeschlossen. Die Dokumentation allerdings wurde außerhalb dieses vorgegebenen Zeitrahmens erstellt und betrug in ihrem Zeitaufwand (mit minimaler Abweichung (+/- 20 min)) 6 Stunden zusätzlich. Da ein solches Projekt in meinem Ausbildungsunternehmen noch nie umgesetzt wurde und ich selbst noch nie in einem solchen Umfang gearbeitet habe, wich die benötigte Zeit leider von der Kalkulierten um eben diese 6 Stunden Mehrarbeit ab. Das heißt, der Zeitaufwand der Prozeßschritte des Gesamtprojekts (einschließlich der Projektdokumentation) belief sich auf insgesamt 41 Stunden. G.2 Quellenangabe / Literaturliste · Theis, T.: „PHP 4“, Bonn, Galileo Press, 1. Auflage, 2000 · Jay, R. und Reese, G. und King, T.: „MySQL & mSQL“, Köln, O’Reilly Verlag, 1. Auflage, 2000 · Steyer, R.: „HTML 4“, Düsseldorf , DATA BECKER, 1. Auflage, 1998 · www.php.net: „Online-Dokumentation zu PHP“ · www.mysql.com: „Online-Dokumentation zu MySQL“ Seite 9 von 9