Mitarbeiterinformationssystem— Ausbildung zur Informatikkauffrau

Werbung
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
Herunterladen