- Projekt Personalverwaltung Erstellt von
Inhaltsverzeichnis 1Planung...3 1.1Datenbankstruktur...3 1.2Klassenkonzept...4 2Realisierung...5 2.1Verwendete Techniken...5 2.2Vorgehensweise...5 2.3Probleme...6 3Handbuch...6 3.1Login...6 3.2Navigation...7 3.3Übersicht...8 3.4Neue Person erfasse...9 3.5Detailansicht...10 3.6Person entfernen...11 3.7Person editieren...11 4Abbildungsverzeichnis...12 Erstelldatum:28.04.10 2/12
1 Planung 1.1 Datenbankstruktur Abbildung 1: datenbankstruktur Erstelldatum:28.04.10 3/12
1.2 Klassenkonzept Abbildung 2: Klassenkonzept Erstelldatum:28.04.10 4/12
Beschreibung Anzeige Diese Klasse genieriert dynamischen HTML Code für die Anzeige der Datenbanksätze abstract session Diese Klasse überprüft, ob der User Zugriff auf die Seite haben darf (z.b wenn ein nicht eingeloggter User auf die ensprechenden Seiten zugreifen möchte) mysql In dieser Klasse sind datenbankunspezifische Funktionen vorhanden persondb Diese Klasse handelt konkret die Personenverwaltung Datenbank person Diese Klasse behandelt die Daten jeder Person als einen neuen Datentyp und dieser Datentyp wird den einzelnen Klassen, wenn nötig übergeben. (Diese Klasse ist nur aber dennoch nur über eine Schnittstelle ansprechbar.) 2 Realisierung 2.1 Verwendete Techniken Die PLZ und Orte wurde in der Datenbank in einer eigenen Tabelle angezeigt. Damit wird vermieden, dass die Redundaten Daten verringert werden. Denn Ort und PLZ sind bei vielen Mitarbeitern gleich, aber Adresse selten. Die Loginpasswörter wurden mit md5 verschlüsselt, damit das Passwort nur schwer rekonstriuierbar ist. 2.2 Vorgehensweise Zuerst habe ich ein bereits vorhandenes Layout für mein Projekt angepasst. Das gesammte Layout habe ich in einer php Datei definiert, das hat den Vorteil, dass bei einer Änderung nur an einer Stelle etwas verändert werden muss. Danach habe ich die person Klasse nach den Werten der Datenbank erstellt. Die mysql Klasse habe ich aus einem früheren Projekt übernommen, die Vererbte Klasse habe ich neu erstellt. Erstelldatum:28.04.10 5/12
2.3 Probleme Probleme sind keine nennenswerten aufgetreten. Die einzigen Fehler, die im Nachhinein beseitigt werden musst, waren, dass die Redundaten Daten der plz Tabelle richtig gehandelt werden mussten. Durch die Filterung vom HTML und Javascript Eingaben wurden ebenfalls die Umlaute falsch angezeigt. Durch die Funktion FixUmlaute ist dieses Problem behoben worden. 3 Handbuch 3.1 Login Wenn sie die Homepage aufrufen, erscheint ein Login, wie unten abgebildet. Zu Testzwecken ist das Passwort test und der Benutzer ebenfalls test Abbildung 3: Login Geben sie beide Informationen ein und bestätigen Sie mit Login Erstelldatum:28.04.10 6/12
3.2 Navigation Die Navigation befindet sich stehts auf der linken Seite und verändert, sobald man eingelogt ist, seine Position nicht. Mit Logout loggen sie sich aus und verlassen die Sitzung. Sie landen dabei wieder auf der Startseite. Mit Übersicht gelangen sie zur Übersichtsseite. Mit Neue Person erfassen, erfassen sie eine neue Person. Erstelldatum:28.04.10 7/12
3.3 Übersicht Abbildung 4: übersicht leer Nach dem erfolgreichen Login sollte die Homepage etwa so aussehen. Da sich noch keine Datensätze in der Datenbank befinden ist die Seite praktisch leer. Um eine neue Person zu erfassen, wählen sie links neue Person erfassen Erstelldatum:28.04.10 8/12
3.4 Neue Person erfasse Abbildung 5: person neu erfassen Geben Sie die Daten ein und bestätigen sie mit hinzufügen. Es müssen alle Felder ausgefüllt werden, damit die Daten eingetragen werden. Die Postleitzzahl muss 4 Zeichen lang sein und darf nur Ziffern enthalten, sonst wird ebenfalls ein Fehler projeziert. Erstelldatum:28.04.10 9/12
Wenn die Daten erfolgreich in die Datenbank eingetragen werden, dann gelangt man zurück zur Übersicht und der Eintrag wird aufgelistet. Mit einem Klick auf das + Werden zusätzliche informationen angezeigt. Abbildung 6: übersicht nach Eintrag 3.5 Detailansicht Abbildung 7: detailansicht Mit einem erneuten Klick werden die Details wieder ausgeblendet. Die Person kann mit Person entfernen entfernt werden oder die Angaben können mit Person editieren verändert werden. Erstelldatum:28.04.10 10/12
3.6 Person entfernen Die gewählte Person wird entfernt. Achtung es wird nicht nachgefragt, ob die Person wirklich gelöscht werden soll. 3.7 Person editieren Abbildung 8: Person editieren Wie beim Erstellen Formular können hier die Werte verändert werden und mit editieren eingetragen werden. Beim Absenden müssen alle Felder ausgefüllt sein und die Postleitzahl muss 4 Zeichen lang sein und darf nur Ziffern enthalten. Erstelldatum:28.04.10 11/12
4 Abbildungsverzeichnis Abbildung 1: datenbankstruktur...3 Abbildung 2: Klassenkonzept...4 Abbildung 3: Login...6 Abbildung 4: übersicht leer...8 Abbildung 5: person neu erfassen...9 Abbildung 6: übersicht nach Eintrag...10 Abbildung 7: detailansicht...10 Abbildung 8: Person editieren...11 Erstelldatum:28.04.10 12/12