Beruflich Dokumente
Kultur Dokumente
IPA Bericht
Allgemeine Informationen
Autor: Manuel Huber
+41 (0)44 465 24 48
+41 (0)79 291 37 75
manuel.huber@alcatel-lucent.ch
www.alcatel-lucent.ch
Datum: 05.11.2009 1 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Inhaltsverzeichnis
Inhaltsverzeichnis.............................................................................................. 2
1 Einleitung ................................................................................................... 6
1.1 Dokumentenrevision................................................................................... 6
1.2 Abkürzungsverzeichnis ............................................................................... 6
1.3 Vorwort .................................................................................................. 6
2 Umfeld und Ablauf ........................................................................................ 7
2.1 Aufgabenstellung und Projektorganisation ......................................................... 7
2.1.1 Organisation ....................................................................................... 7
2.1.2 Titel der Facharbeit ............................................................................... 7
2.1.3 Ausgangslage ..................................................................................... 7
2.1.4 Detaillierte Aufgabenstellung .................................................................... 7
2.1.5 Mittel und Methoden .............................................................................. 9
2.1.6 Vorkenntnisse ..................................................................................... 9
2.1.7 Vorarbeiten ........................................................................................ 9
2.1.8 Neue Lehrinhalte .................................................................................. 9
2.1.9 Arbeiten im letzten halben Jahr ................................................................. 9
2.1.10 Ausführungsdaten ................................................................................ 9
2.2 Deklaration der Vorarbeiten .......................................................................... 9
2.3 Deklaration der Vorkenntnisse ...................................................................... 10
2.3.1 Gewichtung ....................................................................................... 10
2.3.2 Fachliche Vorkenntnisse ........................................................................ 10
2.3.3 Produktbezogene Vorkenntnisse .............................................................. 10
2.4 Deklaration der Firmenstandards ................................................................... 10
2.5 Zeitmanagement ...................................................................................... 11
2.5.1 Zeitplan IST UND SOLL......................................................................... 11
2.6 Arbeitsprotokoll........................................................................................ 13
3 Analyse von Projektauftrag / Pflichtenheft .........................................................17
3.1 CMDB- Modell......................................................................................... 17
3.1.1 Bemerkungen..................................................................................... 17
3.1.2 Attribute der Configuration Item................................................................ 18
3.2 Suchfunktion/ Filter ................................................................................... 20
3.2.1 Beispiel Configuration Item Server ............................................................ 20
3.3 Anforderungen ........................................................................................ 20
3.4 Kompatibilität .......................................................................................... 20
4 Grobkonzept...............................................................................................21
4.1 morphologischer Kasten ............................................................................. 21
4.1.1 A: Online Help .................................................................................... 21
4.1.2 B: Autorisierung von Rolle „Anwender“ ....................................................... 22
4.1.3 C: Design Webinterface ......................................................................... 23
4.1.4 D: Export zu Microsoft Excel ................................................................... 25
4.1.5 Eingabevalidierung .............................................................................. 25
4.1.6 Nutzwertanalyse ................................................................................. 26
4.1.7 Auswertung und Empfehlung................................................................... 26
4.2 Entscheidung .......................................................................................... 26
4.2.1 Sitzungsprotokoll ................................................................................. 27
4.2.2 Gewählte Lösungsvariante ..................................................................... 28
5 Feinkonzept ...............................................................................................29
5.1 Datenbank ............................................................................................. 29
5.1.1 ERD ................................................................................................ 29
5.1.2 Logisches Datenmodell ......................................................................... 33
Datum: 05.11.2009 2 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 3 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
7.1.2 Testmittel.......................................................................................... 73
7.1.3 Testdaten ......................................................................................... 73
7.1.4 Personalbedarf ................................................................................... 73
7.2 Annahmekriterien ..................................................................................... 73
7.2.1 Erfolgreicher Testabschluss .................................................................... 73
7.2.2 Testabbruch ...................................................................................... 73
7.2.3 Unterbrechung und Wiederaufnahme der Tests............................................. 74
7.3 Testfälle ................................................................................................ 74
7.3.1 Testabschnitt 1 ................................................................................... 74
7.3.2 Zweck.............................................................................................. 74
7.3.3 Vorbereitungsarbeiten ........................................................................... 74
7.3.4 Aufräumarbeiten ................................................................................. 74
7.3.5 Testsequenz 1-1 ................................................................................. 74
7.3.6 Testabschnitt 2 ................................................................................... 78
7.3.7 Zweck.............................................................................................. 78
7.3.8 Vorbereitungsarbeiten ........................................................................... 78
7.3.9 Aufräumarbeiten ................................................................................. 78
7.3.10 Testsequenz 2-1 ................................................................................. 78
7.3.11 Testabschnitt 3 ................................................................................... 79
7.3.12 Zweck.............................................................................................. 79
7.3.13 Vorbereitungsarbeiten ........................................................................... 79
7.3.14 Aufräumarbeiten ................................................................................. 79
7.3.15 Testsequenz 3-1 ................................................................................. 79
7.3.16 Testabschnitt 4 ................................................................................... 80
7.3.17 Zweck.............................................................................................. 81
7.3.18 Vorbereitungsarbeiten ........................................................................... 81
7.3.19 Aufräumarbeiten ................................................................................. 81
7.3.20 Testsequenz 4-1 ................................................................................. 81
7.3.21 Testabschnitt 5 ................................................................................... 81
7.3.22 Zweck.............................................................................................. 81
7.3.23 Vorbereitungsarbeiten ........................................................................... 81
7.3.24 Aufräumarbeiten ................................................................................. 82
7.3.25 Testsequenz 5-1 ................................................................................. 82
7.3.26 Testabschnitt 6 ................................................................................... 84
7.3.27 Zweck.............................................................................................. 84
7.3.28 Vorbereitungsarbeiten ........................................................................... 85
7.3.29 Aufräumarbeiten ................................................................................. 85
7.3.30 Testsequenz 6-1 ................................................................................. 85
7.3.31 Testabschnitt 7 ................................................................................... 85
7.3.32 Zweck.............................................................................................. 85
7.3.33 Vorbereitungsarbeiten ........................................................................... 85
7.3.34 Aufräumarbeiten ................................................................................. 86
7.3.35 Testsequenz 7-1 ................................................................................. 86
7.3.36 Testabschnitt 8 ................................................................................... 86
7.3.37 Zweck.............................................................................................. 86
7.3.38 Vorbereitungsarbeiten ........................................................................... 87
7.3.39 Aufräumarbeiten ................................................................................. 87
7.3.40 Testsequenz 8-1 ................................................................................. 87
7.4 Testauswertung ....................................................................................... 87
7.5 Massnahmenplan betreffend Fehler 3-1-3 ........................................................ 88
8 Schlussteil .................................................................................................89
8.1 Auswertung & Schlusswort .......................................................................... 89
8.1.1 Positiv.............................................................................................. 89
8.1.2 Negativ ............................................................................................ 89
8.1.3 Erwahrungswerte ................................................................................ 89
9 Anhang .....................................................................................................90
Datum: 05.11.2009 4 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 5 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
1 Einleitung
1.1 Dokumentenrevision
Revision Beschreibung Verantwortlich Datum
0.1 Initialversion HUBER Manuel 15.01.2008
1.0 Release Candidate 1 HUBER Manuel 22.02.2008
1.2 Abkürzungsverzeichnis
Abkürzung Beschreibung
CI Configuration Item
AD5 Active Directory Domäne der Alcatel
Lucent AG, verwendet Protokoll LDAP.
CMDB Configuration Management Database
UC Underpinning Contract
CCBS Compentence Center Business Solution,
Team der Abteilung Operations.
1.3 Vorwort
Dieser Bericht wurde im Rahmen der IPA 2008 erstellt. Es behandelt das Projekt "CMDB für Operations".
• Der IPA Bericht beinhaltet folgende Teile:
• Grobkonzept
• Feinkonzept
• Realisierung
• Systemtest
• Code
Datum: 05.11.2009 6 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
2.1.1 Organisation
• Lernender • Lehrbetrieb
Huber Manuel Alcatel-Lucent Schweiz AG
Kontaktangaben entfernt Friesenbergstrasse 75
8055 Zürich
• Fachvorgesetzer
Amgwerd Urs • Berufsbildnerin
Kontaktangaben entfernt Weisser Bettina
Kontaktangaben entfernt
• Verantwortlicher Validierung
Dr. Steiger Tilo
Kontaktangaben entfernt
• Hauptexperte
Bötschi Gilbert
Kontaktangaben entfernt
2.1.3 Ausgangslage
Die Abteilung Operations CCBS der Firma Alcatel-Lucent Schweiz AG besitzt ein eigenes Labor mit
Servern und dazugehöriger Peripherie sowie verschiedener Netzwerkkomponenten.
Über alles ca. 100 IT-Systeme. Um die verschieden Verbindungen, Funktionen und Zugehörigkeiten der
einzelnen IT-Systeme (sog. CIs: Configuration-Items) aufzeigen zu können, sollen diese in einer CMDB
(Configuration Management Database) eingepflegt werden.
Projektmitarbeiter sollen in der Lage sein, jederzeit nach geeignetem System zu suchen und
Konfigurationen zu überprüfen. Weiter ermöglicht das dem Management einen Überblick über das
Inventar (Assets).
Datum: 05.11.2009 7 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Netzwerkkomponente
Bezeichnung, Hersteller, Seriennummer, IP-Adresse, Kommentar, Life-Cycle-Status
Bsp.: Switch, Alcatel-Lucent, 0b284667, 172.16.16.21, Omnistack, aktiv
LAN:
IP-Adresse(n)
Bsp.:172.16.0.0
Service:
Funktion, Applikationen, Kommentar
Bsp.: Datenbank, Oracle 10g, Eine Instanz / partitioniert
Projekt:
Bezeichnung, P-Nummer
Bsp.:A8680 HDM, nay196g
UC (Underpinned Contract, sog. Wartungsvertrag)
Vertragsnummer (interne Laufnummer), Vertragsbezeichnung
Bsp.: 12, EK000243
WEBINTERFACE:
Via gebräuchlichen Webbrowser (Arbeitsplatzrechner, Intranet) müssen einzelne CIs über den gesamten
Life-Cycle (Status: beschaffen, aktiv, passiv, eingelagert, entsorgt) eingepflegt editiert und gelöscht
werden können. Ferner müssen die (logischen) Verbindungen der genannten CIs verfolgt und die
einzelnen Folge-CIs wiederum angesehen werden können. Für die Inventur (Asset-Management) muss es
möglich sein Listen der Hardware (Server, Netzwerkkomponenten) zu erzeugen und im CSV-Format aus
zu geben. Suchfunktionen müssen ebenfalls zur Verfügung stehen.
Die Oberfläche muss selbsterklärend (ggf. mit Unterstützung von Online-Help) und Abfragen über
wenige Mausclicks durchführbar sein. Die Zeit für einen Seitenaufbau (z.B. nach einer Datenbank-
Abfrage) darf höchstens eine Sekunde betragen (serverseitig).
Sicherheitsaspekte: Reduzieren sich innerhalb dieses Projektes auf die Rollenteilung der Benutzer. Es
sollen die folgenden 2 Rollen innerhalb der Applikation umgesetzt werden:
Anwender (read-only, voller Zugriff)
Manager (read-write, voller Zugriff)
Das Systemmanagement / Datenbankmanagement findet auf der Ebene Betriebssystem (Bsp: root) ab
und ist nicht bestandteil der IPA.
Das gesamte Projekt umfasst:
1. Projektleitung (Start 14.01.2008)
2. Anforderung / Spezifikation
3. Umsetzung (Lösungsfindung, Implementierung inkl. Tests, Dokumentation)
4. Daten Sammlung und Einpflege
5. Übergabe Produktion
Die IPA stellt die Umsetzung (Teil 3) des gesamten Projektes. Dies bedeutet:
• Die Lösungsfindung bezüglich Datenbank (Design) und Web-Zugriff
• Test
Datum: 05.11.2009 8 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
• Datenbank: mySQL
• Webserver: Apache
• Programmiersprache: PHP
2.1.6 Vorkenntnisse
• Alle Themen sind bekannt und wurden bereits angewendet.
2.1.7 Vorarbeiten
• Projektmanagement (Initialisierung)
• Applikation: Aufbau von einem Test- sowie einem Produktiv-System (Solaris 10 X86)
2.1.10 Ausführungsdaten
11.02.2008 12.02.2008 13.02.2008 14.02.2008 15.02.2008
18.02.2008 19.02.2008 20.02.2008 21.02.2008 22.02.2008
Datum: 05.11.2009 9 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
• Projektplanung
Erstellen von Projektauftrag und Pflichtenheft für Projekt „CMDB für Operations“
2.3.1 Gewichtung
3 Punkte sehr gute Kenntnisse 2 Punkte gute Kenntnisse
1 Punkt wenige Kenntnisse 0 Punkte keine Kenntnisse
Datum: 05.11.2009 10 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
2.5 Zeitmanagement
• Basisplan1 == Ist
Datum: 05.11.2009 11 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 12 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
2.6 Arbeitsprotokoll
Datum Montag, 11. Februar 2007
Ausgeführte Tätigkeiten • „Umfeld und Ablauf“ schreiben
• Arbeitsprotokoll schreiben
• Grobkonzept erstellen
• Datenbankgrösse berechnet
• Navigationsstruktur erstellt
• Design erstellt
• Eingabeformulare planen
• DB Script erstellen
Datum: 05.11.2009 13 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
• Validierungsfunktion erstellen
• UC2 erstellen
• UC3 erstellen
• UC10 erstellen
• UC 7 erstellen
• UC14 erstellen
• UC15 erstellen
• UC12 erstellen
• http://de3.php.net/error_reporting
Sitzungen keine
Arbeitszeit 9.0 Stunden
• UC20 erstellen
• UC22 erstellen
• UC13 erstellen
• UC19 erstellen
• UC16 erstellen
• UC21 erstellen
• UC4 erstellen
• http://www.webmaster-
resource.de/tricks/javascript/vor-und-zurueck-
Datum: 05.11.2009 14 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
link.php
Sitzungen keine
Arbeitszeit 8.0 Stunden
• UC9 erstellen
• UC11 erstellen
• http://www.php.net/manual/de/function.mysql-
affected-rows.php
• UC8 erstellen
• Testprotokoll erstellen
• Testprotokoll erstellen
• Testsequenz 1 ausführen
• Fehler beheben
Datum: 05.11.2009 15 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
• Exportfunktion besprechen
Datum: 05.11.2009 16 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
3.1.1 Bemerkungen
Das CMDB- Modell basiert auf den ITIL Fachbuch „Best Practice für Service Support“.
Service und Projekt werde nicht als Configuration Item im CMDB Modell erstellt, sondern werden über
Funktionen der geplanten Applikation realisiert.
Configuration Item können Verbindungen zu einem Service haben. Diese Beziehungen werden beim
jeweiligen CI und Service angezeigt.
Die verschiedenen CIs, Applikation, Middleware und Operating System, welche vom Auftraggeber
gewünscht werden, sind im CI Software zusammengefasst. Die Unterscheidung findet durch das Attribut
„Typ“ statt.
Es wird davon ausgegangen, das Software nur auf Servern installiert wird. Wenn auch ein Service
vorhanden ist.
Das Feld IP- Adresse wird dem Service zugeordnet. Ein Server kann eine IP- Adresse haben, weitere
werden per Service zugeordnet.
Datum: 05.11.2009 17 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
3.1.2.1 Server
Feldname Beispiel Bemerkung Export
Kategorie Hardware ja
CI Identifikations- Nummer 100 001 Bereich: 100 000 199 000 ja
Seriennummer KK22KKK ja
Modell T1000 ja
Hersteller Sun ja
CPU Core 2 Duo E4500 2200
Mhz
Arbeitsspeicher 2200 MB
Festplatte 120
IP- Adresse 192.168.5.31
Life Cycle Status aktiv ja
verwendet folgende Betriebssysteme PkSoftware Betriebssystem
nutzt folgende Software PkSoftware
Nutzt folgende Middleware PkSoftware
gültiger UC PkUc
Kommentar
wird verwendet von PkService
Owner WBS Nummer ja
3.1.2.2 Netzwerk-Komponenten
Feldname Beispiel Bemerkung Export
Kategorie: Hardware ja
CI Identifikations- Nummer 200 001 Bereich: 200 000 299 000 ja
Seriennummer JJ33JJ ja
Modell TJ222 ja
Hersteller Netgear ja
IP- Adresse 192.168.154.1
Life Cycle Status passiv ja
ist Bestandteil von PkLan
gültige UC PkUc
verwendete Betriebssysteme PkSoftware
Kommentar
Owner WBS Nummer ja
3.1.2.3 Software
Feldname Beispiel Bemerkung Export
Kategorie Software ja
Typ Middleware ja
Operating System
Applikation
CI Identifikations- Nummer 300 001 Bereich: 300 000 399 ja
000
Seriennummer JAJHFAJK ja
Modell Office ja
Version 2003 ja
Hersteller Microsoft ja
Life Cycle Status aktiv ja
gültiger UC PkUc ja
Datum: 05.11.2009 18 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
3.1.2.4 Netzwerk
Feldname Beispiel Bemerkung Export
Kategorie Lan
CI Identifikations- 600 001 Bereich: 600 000 699
Nummer 000
Netzadresse 192.168.5.0
beinhaltet PkLan
Kommentar
wird verwendet von PkService
Owner CH0001
Datum: 05.11.2009 19 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
3.3 Anforderungen
Bei der Analyse der Anforderungen wurde festgestellt, das Sicherheitsaspekte zu wenig berücksichtigt
werden, welche beachtet werden müssen, wenn die Domäne AD5 verwendet wird.
3.3.1.1 Anforderungen
• Verschlüsselte Übertragung, da Corporate Passwort verwendet wird
Die Übertragung vom Client zum Webserver muss über eine sichere Verbindung stattfinden
(https).
• Autorisierung
Es dürfen sich nur Besucher anmelden, welche Zugangsberechtigung zu „CMDB für Operations“
haben und über ein AD5 Login verfügen.
3.4 Kompatibilität
Der Auftraggeber erwartet beim RC 1 eine lauffähige Version im Mozilla Firefox 2.0
Die Kompatibilität zu anderen Browsern kann in RC 2 umgesetzt werden.
Datum: 05.11.2009 20 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
4 Grobkonzept
4.1.1.1 Lösungsvorschläge
• A1: Anleitungen im PDF Format
Es werden zwei Anleitungen im PDF Format erstellt: Anleitung für Anwender, Anleitung für
CMDB- Manager. Diese können direkt aus der Applikation heruntergeladen werden.
Datum: 05.11.2009 21 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
4.1.1.2 Nutzwertanalyse
4.1.2.1 Lösungsvorschläge
• B1: Login mittels AD5 Login
Die Rolle „Anwender“ muss sich wie der „CMDB- Manager“ an das System anmelden. Der CMDB-
Datum: 05.11.2009 22 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Manager erfasst die Anwender über das Webinterface. Diese Lösungsvariante erhöht den
Verwaltungsaufwand für den CMDB- Manager.
4.1.2.2 Nutzwertanalyse
4.1.3.1 Lösungsvorschläge
• C1: Design von „Skill Management System“
Design von „Skill Management System“ übernehmen. Das Design wurde von Manuel Huber
entwickelt.
Datum: 05.11.2009 23 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
• C1: Design von Skill Management System • C2: Design von Test.Insight
4.1.3.2 Nutzwertanalyse
Datum: 05.11.2009 24 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
4.1.4.1 Lösungsvorschläge
• D1: Excel Datei generieren in PHP
Microsoft Excel Datei mittels PHP erstellen und zum Download anbieten. Kann über Libaries
realisiert werden.
4.1.4.2 Nutzwertanalyse
4.1.5 Eingabevalidierung
Die Formulare der Applikation müssen überprüft werden. Es stehen drei Varianten zur
Eingabevalidierung zu Verfügung.
Datum: 05.11.2009 25 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
4.1.5.1 Lösungsvorschläge
• E1: per Java Script (clientseitig)
Die Formularüberprüfung findet mittels Java Script statt. Die Überprüfung wird auf dem Client
ausgeführt. Der Vorteil ist, es muss keine neue Seite geladen werden. Die Überprüfung kann
aber vom Benutzer umgangen werden.
• E3: Kombination zwischen Java Script und PHP (client- und serverseitig)
Die beiden Programmiersprachen können kombiniert werden. Zuerst wird eine clientseitige
Überprüfung durchgeführt, anschliessend eine serverseitige.
4.1.6 Nutzwertanalyse
4.2 Entscheidung
Die Entscheidungen, welche Lösungen umgesetzt werden, wurde in einer Sitzung mit dem Auftraggeber
getroffen.
Datum: 05.11.2009 26 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
4.2.1 Sitzungsprotokoll
Ort TG-044
Sitzungsleiter HUBER Manuel
Teilnehmer Amgwerd Urs
Thema der Sitzung Entscheidung für eine Lösungsvariante
Behandelte Punkte verschiedene Lösungsvarianten
Datum: 05.11.2009 27 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
• B1
• C3
• D2
• E2
Datum: 05.11.2009 28 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5 Feinkonzept
5.1 Datenbank
5.1.1 ERD
5.1.1.1 Erklärung
Ein CPU kann 1 oder m Server haben
Ein Server kann 1 oder m CPUs haben
Ein Service kann 1 Funktion haben
Eine Funktion kann 0 oder Service haben
Ein Hersteller kann 0 oder m CPU haben
Ein CPU kann 1 Hersteller m haben
Ein Modell kann 1 Hersteller haben
Ein Hersteller kann 0 oder m Modell haben
Ein Lan kann 1 Kategorie haben
Eine Kategorie kann 0 oder m Lan haben
Eine Kategorie kann 0 oder m Modell haben
Ein Modell kann 1 Kategorie haben
Ein Modell kann 1 Typ haben
Eine Typ kann 0 oder m Modelle haben
Eine Kategorie kann 0 oder m Modelle haben
Ein Modell kann 1 Kategorie haben
Eine Kategorie kann 0 oder m UC haben
Ein UC kann 1 Kategorie haben
Ein Lan kann 0 oder m Kommentar haben
Ein Kommentar kann 1 Lan haben
Ein Lan kann 0 oder m Netzwerkkomponenten beinhalten
Ein Netzwerkkomponent kann in 0 oder m Lan sein
Ein Lan kann 0 oder m Service beinhalten
Ein Service kann 1 Lan haben
Ein Netzwerkkomponent kann 1 Life Cycle Status haben
Ein Life Cycle Status kann 0 oder m Netzwerkkomponenten haben
Ein Server kann 1 Life Cycle Status haben
Ein Life Cycle Status kann 0 oder m Server haben
Ein Life Cycle Status kann 0 oder m Software haben
Eine Software kann 1 Life Cycle Status haben
Ein Life Cycle Status kann 0 oder m UC haben
Ein UC kann 1 Life Cycle Status haben
Ein Netzwerkkomponent kann 1 Modell haben
Ein Modell kann 0 oder m Netzwerkkomponent haben
Ein Server kann 1 Modell haben
Ein Modell kann 0 oder m Server haben
Datum: 05.11.2009 29 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 30 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 31 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.1.1.2 Grafik
Datum: 05.11.2009 32 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.1.2.1 tbl_modell
Beinhaltet die verschiedenen Modelle.
Feld Typ Null Kommentar
PkModell int(11) Nein Auto_INCREMENT
mName varchar(40) Ja NULL
Unique
FkHersteller int(11) Nein
FkKat int(11) Nein
FkTyp Int(11) Nein
(FkHersteller) REFERENCES tbl_hersteller(PkHersteller) ON DELETE RESTRICT
(FkTyp) REFERENCES tbl_typ(PkTyp) ON DELETE RESTRICT
(FkKat) REFERENCES tbl_kat(PkKat) ON DELETE RESTRICT
5.1.2.2 tbl_cpu
Beinhaltet die CPUs.
Feld Typ Null Kommentar
PkCpu int(11) Nein Auto_INCREMENT
cTakt int(11) Ja NULL
cName varchar(40) Ja NULL
FkHersteller int(11) Nein
(FkHersteller) REFERENCES tbl_hersteller(PkHersteller) ON DELETE RESTRICT
5.1.2.3 tbl_festplatte
Beinhaltet die Festplatten der Servern.
Feld Typ Null Kommentar
PkFestplatte int(11) Nein Auto_INCREMENT
FkServer int(11) Nein
fGroesse int(11) Ja NULL
(FkServer) REFERENCES tbl_server(PkServer) ON DELETE CASCADE
5.1.2.4 tbl_funktion
Beinhaltet die Funktionen, welche von den Services verwendet werden.
Feld Typ Null Kommentar
PKFunktion int(11) Nein Auto_INCREMENT
fName varchar(40) Ja NULL
Unique
5.1.2.5 tbl_hersteller
Beinhaltet die Hersteller.
Feld Typ Null Kommentar
PkHersteller int(11) Nein Auto_INCREMENT
hName varchar(40) Ja NULL
Unique
Datum: 05.11.2009 33 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.1.2.6 tbl_kat
Beinhaltet die Kategorien der verschiedenen CIs.
Feld Typ Null Kommentar
PkKat int(11) Nein Auto_INCREMENT
kName varchar(13) Ja NULL
5.1.2.7 tbl_lan
Beinhaltet das CI “Lan”.
Feld Typ Null Kommentar
PkLan int(11) Nein Auto_INCREMENT
lNetzadresse varchar(15) Ja NULL
Unique
FkKat int(11) Nein
FKOwner INT(11) Nein
(FkOwner) REFERENCES tbl_owner(PkOwner) ON DELETE RESTRICT
(FkKat) REFERENCES tbl_kat(PkKat) ON DELETE RESTRICT
5.1.2.8 tbl_lan_netzwerkkom
Zwischentabelle um Beziehung zwischen Netzwerkkomponent und Lan heruzstellen.
Feld Typ Null Kommentar
PKLanNetzwerkKomp int(11) Nein Auto_INCREMENT
FkLan int(11) Nein
FkNetzwerkkom int(11) Nein
(FkLan) REFERENCES tbl_lan(PkLan) ON DELETE CASCADE
(FkNetzwerkkom) REFERENCES tbl_netzwerkkom(PkNetzwerkkom) ON DELETE CASCADE
5.1.2.9 tbl_lifecycle
Beinhaltet die Life- Cylces Status, welche den CIs zu Verfügung stehen.
Feld Typ Null Kommentar
PkLifeCycle int(11) Nein Auto_INCREMENT
lNamw varchar(11) Ja NULL
5.1.2.10 tbl_netzwerkkom
Beinhaltet das CI “Netzwerkkomponent.”
Feld Typ Null Kommentar
PkNetzwerkkom int(11) Nein Auto_INCREMENT
nSeriennummer varchar(40) Ja NULL
Unique
nIPAdresse varchar(15) Ja NULL
FkModell int(11) Nein
FkLifeCycle int(11) Nein
FkUc int(11) Nein
FkSoftware int(11) Nein
FKOwner INT(11) Nein
(FkOwner) REFERENCES tbl_owner(PkOwner) ON DELETE RESTRICT
(FkModell) REFERENCES tbl_modell(PkModell) ON DELETE RESTRICT
(FkLifeCycle) REFERENCES tbl_lifecycle(PkLifeCycle) ON DELETE RESTRICT
Datum: 05.11.2009 34 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.1.2.11 tbl_projekt
Beinhaltet die Projekte.
Feld Typ Null Kommentar
PkProjekt int(11) Nein Auto_INCREMENT
pProjektNummer varchar(20) Ja NULL
Unique
FkOwner INT(11) Ja NULL
(FkOwner) REFERENCES tbl_owner(PkOwner) ON DELETE RESTRICT
5.1.2.12 tbl_server
Beinhaltet das CI “Server”.
Feld Typ Null Kommentar
PkServer int(11) Nein Auto_INCREMENT
FkModell int(11) Nein
FkLifeCycle int(11) Nein
sSeriennummer varchar(40) Ja NULL
Unique
sIp varchar(15) Ja
sMemory INT(11) Ja NULL
FkUc int(11) Nein
FKOwner INT(11) Nein
(FkOwner) REFERENCES tbl_owner(PkOwner) ON DELETE RESTRICT
(FkModell) REFERENCES tbl_modell(PkModell) ON DELETE RESTRICT
(FkLifeCycle) REFERENCES tbl_lifecycle(PkLifeCycle) ON DELETE RESTRICT
(FkUc) REFERENCES tbl_uc(PkUc) ON DELETE RESTRICT
5.1.2.13 tbl_server_cpu
Zwischentabelle um Beziehung zwischen Server und CPU herzustellen.
Feld Typ Null Kommentar
PkServerCPU int(11) Nein Auto_INCREMENT
FkServer int(11) Nein
FkCpu int(11) Nein
(FkServer) REFERENCES tbl_server(PkServer) ON DELETE CASCADE
(FkCpu) REFERENCES tbl_cpu(PkCpu) ON DELETE RESTRICT
5.1.2.14 tbl_service
Beinhaltet die Services.
Feld Typ Null Kommentar
PkService int(11) Nein Auto_INCREMENT
FKFunktion int(11) Nein
FkProjekt int(11) Nein
FkServer int(11) Nein
FkLan int(11) Nein
FkUc int(11) Nein
sIp varchar(15) Ja NULL
(FKFunktion) REFERENCES tbl_funktion(PkFunktion) ON DELETE RESTRICT
(FkProjekt) REFERENCES tbl_projekt(PkProjekt) ON DELETE RESTRICT
(FkServer) REFERENCES tbl_server(PkServer) ON DELETE RESTRICT
Datum: 05.11.2009 35 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.1.2.15 tbl_software
Beinhaltet das CI “Software”.
Feld Typ Null Kommentar
PkSoftware int(11) Nein Auto_INCREMENT
sSeriennummer varchar(40) Ja NULL
Unique
sVersion varchar(5) Ja NULL
FkModell int(11) Nein
FkLifeCycle int(11) Nein
FkUc int(11) Nein
FKOwner INT(11) Nein
(FkOwner) REFERENCES tbl_owner(PkOwner) ON DELETE RESTRICT
(FkModell) REFERENCES tbl_modell(PkModell) ON DELETE RESTRICT
(FkLifeCycle) REFERENCES tbl_lifecycle(PkLifeCycle) ON DELETE RESTRICT
(FkUc) REFERENCES tbl_uc(PkUc) ON DELETE RESTRICT
5.1.2.16 tbl_software_service
Zwischentabelle für die Beziehung Software zu Service.
Feld Typ Null Kommentar
PkSoftwareService int(11) Nein Auto_INCREMENT
FkSoftware int(11) Nein
FkService int(11) Nein
(FkSoftware) REFERENCES tbl_software(PkSoftware) ON DELETE CASCADE
(FkService) REFERENCES tbl_service(PkService) ON DELETE CASCADE
5.1.2.17 tbl_typ
Beinaltet die verschiedenen Typen, welche den Modellen zu Verfügung stehen.
Feld Typ Null Kommentar
PkTyp int(11) Nein Auto_INCREMENT
tName varchar(17) Ja NULL
5.1.2.18 tbl_uc
Beinhaltet das CI “UC”.
Feld Typ Null Kommentar
PkUc int(11) Nein Auto_INCREMENT
uVertragsnummer int(11) Ja NULL
Unique
uVertragsbezeichnung varchar(40) Ja NULL
FkLifeCycle int(11) Nein
FkKat int(11) Nein
FKOwner INT(11) Nein
(FkOwner) REFERENCES tbl_owner(PkOwner) ON DELETE RESTRICT
(FkKat) REFERENCES tbl_kat(PkKat) ON DELETE RESTRICT
(FkLifeCycle) REFERENCES tbl_lifecycle(PkLifeCycle) ON DELETE RESTRICT
5.1.2.19 tbl_user
Beinhaltet die Benutzer der CMDB.
Datum: 05.11.2009 36 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.1.2.20 tbl_owner
Beinaltet die Owner, welche über die WBS- Nummer identifiziert werden.
Feld Typ Null Kommentar
PkOwner INT(11) Nein Auto_INCREMENT
wWbsNummer varchar(40) Ja NULL
Unique
5.1.2.21 tbl_kommentar_lan
Beinhaltet die Kommentare zu den Lans.
Feld Typ Null Kommentar
PkKommentarLan int(11) Nein Auto_INCREMENT
FkLan int(11) Nein
FkUser varchar(20) Nein
kTitel varchar(40) Ja NULL
kText text Ja NULL
5.1.2.22 tbl_kommentar_netzwerkkom
Beinhaltet die Kommentare zu den Netzwerkkomponenten.
Feld Typ Null Kommentar
PkKommentarNetzwerkkom int(11) Nein Auto_INCREMENT
FkNetzwerkkom int(11) Nein
FkUser varchar(20) Nein
kTitel varchar(40) Ja NULL
kText text Ja NULL
kDatum timestamp Ja CURRENT_TIMESTAMP
(FkNetzwerkkom) REFERENCES tbl_netzwerkkom(PkNetzwerkkom) ON DELETE CASCADE
(FkUser) REFERENCES tbl_user(PkUser) ON DELETE CASCADE
5.1.2.23 tbl_kommentar_projekt
Beinhaltet die Kommentare zu den Projekten.
Feld Typ Null Kommentar
PkKommentarProjekt int(11) Nein Auto_INCREMENT
FkProjekt int(11) Nein
FkUser varchar(20) Nein
kTitel varchar(40) Ja NULL
kText text Ja NULL
kDatum timestamp Ja CURRENT_TIMESTAMP
(FkProjekt) REFERENCES tbl_projekt(PkProjekt) ON DELETE CASCADE
(FkUser) REFERENCES tbl_user(PkUser) ON DELETE CASCADE
Datum: 05.11.2009 37 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.1.2.24 tbl_kommentar_server
Beinhaltet die Kommentare zu den Servern.
Feld Typ Null Kommentar
PkKommentarServer int(11) Nein Auto_INCREMENT
FkServer int(11) Nein
FkUser varchar(20) Nein
kTitel varchar(40) Ja NULL
kText text Ja NULL
kDatum timestamp Ja CURRENT_TIMESTAMP
(FkServer) REFERENCES tbl_server(PkServer) ON DELETE CASCADE
(FkUser) REFERENCES tbl_user(PkUser) ON DELETE CASCADE
5.1.2.25 tbl_kommentar_service
Beinhaltet die Kommentare zu den Services.
Feld Typ Null Kommentar
PkKommentarService int(11) Nein Auto_INCREMENT
FkService int(11) Nein
FkUser varchar(20) Nein
kTitel varchar(40) Ja NULL
kText text Ja NULL
kDatum timestamp Ja CURRENT_TIMESTAMP
(FkService) REFERENCES tbl_service(PkService) ON DELETE CASCADE
(FkUser) REFERENCES tbl_user(PkUser) ON DELETE CASCADE
5.1.2.26 tbl_kommentar_software
Beinhaltet die Kommentare zur erfassten Software.
Feld Typ Null Kommentar
PkKommentarSoftware int(11) Nein Auto_INCREMENT
FkSoftware int(11) Nein
FkUser varchar(20) Nein
kTitel varchar(40) Ja NULL
kText text Ja NULL
kDatum timestamp Ja CURRENT_TIMESTAMP
(FkSoftware) REFERENCES tbl_software(PkSoftware) ON DELETE CASCADE
(FkUser) REFERENCES tbl_user(PkUser) ON DELETE CASCADE
5.1.2.27 tbl_kommentar_uc
Beinhaltet die Kommentare zu den Underpinning Contracts.
Feld Typ Null Kommentar
PkKommentarUc int(11) Nein Auto_INCREMENT
FkUc int(11) Nein
FkUser varchar(20) Nein
kTitel varchar(40) Ja NULL
kText text Ja NULL
kDatum timestamp Ja CURRENT_TIMESTAMP
(FkUc) REFERENCES tbl_uc(PkUc) ON DELETE CASCADE
(FkUser) REFERENCES tbl_user(PkUser) ON DELETE CASCADE
Datum: 05.11.2009 38 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.1.3.1 Erklärung
Die Anzahl der Datensätze sind Schätzung. Es wird die minimale Anzahl Datensätze berechnet und die
maximale Anzahl der erwarteten Datensätze. Die Schätzungen beruhen auf Erfahrungswerten, da kein
aktuelles Inventar vorliegt.
Die Grösse von 1 Tubbel wurde berechnet. Die Grösse der Indexe wurde nicht berechnet.
• Auf Applikationsebene
Die Referenzelle Integrität kann auf Applikationsebene gewährleistet werden, hierzu sind aber
mehr Abfragen notwendig, welche programmiert werden müssen. Die Erweiterbarkeit und die
Robustheit der Applikation leiden.
Datum: 05.11.2009 39 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Die Projektleitung entscheidet: Die Referenzelle Integrität wird auf Datenbankebene gewährleistet.
5.1.5 Zugriffsregelungen
Es wird folgender Datenbank User erstellt:
Name: cmd(at)localhost
Befehle: SELECT; UPDATE; INSERT; DELETE
Die Zugriffsrechte sind auf die Datenbank “cmdb” beschränkt.
5.2 Benutzerschnittstelle
5.2.1 Navigationsstruktur
Die Navigationsstruktur zeigt nur die Read- Only Sicht.
Datum: 05.11.2009 40 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 41 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 42 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.2.2 Design
5.2.2.1 Grafik
5.2.2.2 Erklärung
Das Design basiert auf dem Design von „Skill Management System“. Die neue Version wurde an das
Corporate- Identity der Alcatel Lucent Schweiz AG angepasst.
Es gibt zwei Menüs, das Hauptmenü und das Submenü. Das Hauptmenü befindet sich im oberen Bereich
und erstreckt sich in der ganzen Länge. Der aktive Link wird mit der Farbe violett (RGB: 105:80:161)
markiert. Beim überfahren werden die Links unterstrichen.
Das Submenü befindet sich links aussen. Die Links variieren, je nach dem, welcher Punkt im Hauptmenü
gewählt wird. Der aktive Link wird mit einem dunkleren Grau hervorgehoben. Beim Überfahren werden
die Links unterstrichen.
Die Schriftart wird auf Verdana festgelegt. Titel werden mit der Schriftfarbe violett dargestellt (RGB:
105:80:161).
5.2.2.3 Schriftarten
Typ Schriftart Grösse Farbe HTML Tag
Überschrift 1 Verdana 20px #6950A1; H1
Überschrift 2 Verdana 15px #6950A1; H2
Text Verdana 14px #000000; p
Datum: 05.11.2009 43 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.3 Aktivitätsdiagramme
Die Aktivitätsdiagramme basieren auf den Use Cases welche im Pflichtenheft, Abschnitt 5.1
beschrieben werden. Aus Platzgründen wird darauf verzichtet die Use Cases, welche die
Aktivitätsdiagramme beschreiben dort hin zu kopieren.
• UC4
• UC6
• UC21
• UC22
Datum: 05.11.2009 44 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.3.1.1 Grafik
Datum: 05.11.2009 45 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
• UC11
• UC16
• UC17
5.3.2.1 Grafik:
Datum: 05.11.2009 46 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
• UC9
5.3.3.1 Grafik
• UC20
Datum: 05.11.2009 47 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.3.4.1 Grafik
• UC13
• UC14
• UC15
Datum: 05.11.2009 48 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.3.5.1 Grafik
Datum: 05.11.2009 49 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 50 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.3.6.1 Autorisierung
Datum: 05.11.2009 51 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 52 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 53 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.3.8.1 Grafik
Datum: 05.11.2009 54 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.3.9.1 Grafik
Datum: 05.11.2009 55 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.3.10.1 Grafik
Datum: 05.11.2009 56 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
5.4 Eingabeformulare
Datum: 05.11.2009 57 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 58 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 59 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Unique in Tabelle
Datum: 05.11.2009 60 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
6 Realisierung
6.1 Versionierung
Zur Versioninierung wird die Software „Subversion“ eingesetzt. Die Versionsmanagement Software ist
auf dem Lehrlingsserver installiert. Dieser verfügt über ein RAID-1 Verbund und garantiert so eine hohe
Ausfallsicherheit.
6.2 Datenbank
Für die Erstellung der Datenbank wurde ein Script erstellt.
6.2.1 Übersicht
Autor Huber Manuel
Ziel DBMS MySQL 5
Storage- Engine InnoDB
Dateiname create_db.txt
Basiert auf Model Version 2008-02-13 1
Version
6.3 Übersicht
6.3.1 Ordnerstruktur
Verzeichnis Name
./inc beinhaltet alle Dateien welche inlcuded werden
./theme beinhaltet das Design der Seite
./theme/css beinhaltet die CSS Datei
./theme/img beinhaltet die Bilder der Seite
./theme/sub_menu beinhaltet die verschiedenen Submenüs
./inc/site/ beinhaltet den Inhalt der Seite, wird in #content_box
angezeigt
./inc/helpers beinhaltet die Funktionen der Applikation
./inc/verwaltung beinhaltet alle Dateien der Verwaltung
./inc/site/ci Beinhaltet alle Dateien für die Configuration Items
./inc/site/error Beinhaltet spezielle Fehlermeldungen
./inc/site/kommentar Beinhaltet die Dateien um ein Kommentar zu erstellen
./inc/site/projekt Beinhaltet die Dateien um Projekte zu verwalten
./inc/site/service Beinhaltet die Dateien für die Services
./inc/site/start Beinhaltet die Dateien der Startseite und des Logins
./inc/site/hilfe Beinhaltet die Hilfeseite und die beiden Anleitungen
./tmp Beinhaltet die .csv Dateien welche Exportiert werden. Dieser
Ordner wird per Cronjob einmal wöchentlich geleert.
6.3.2 Dateien
Datei Beschreibung
./index.php Startseite, welche header, footer included
./ci_netzwerk_u.php Beinhaltet den PHP Code für die die Detailansicht der
Netzwerke.
Datum: 05.11.2009 61 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 62 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 63 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
6.3.3 Funktionen
Funktionsname Beschreibung
./inc/helpers/connect_db.inc.php
connect() Stellt Verbindung zu Datenbank her
./inc/helpers/ldap.inc.php
bindUser($csl,$passwort,$session) Stellt Verbindung zu LDAP Server her und
versucht einen Bind.
vergleich($wert_a,$wert_b) Sortiert die Datensätze des Arrays.
abfragenUser($daten) Fragt die Benutzer aus dem LDAP Server ab,
Erkennung per KST Nummer.
abfragenUPI($daten) Fragt die Benutzer aus dem LDAP Server ab,
sucht nur einen Benutzer per UPI- Nummer.
./inc/helpers/delete.inc.ph
DeleteUser($PkUser) Löscht einen Benutzer aus der Datenbank
DeleteProjekt($PkProjekt) Löscht ein Projekt aus der Datenbank.
DeleteServices($PkService) Löscht einen Service aus der Datenbank.
DeleteLan($PkLan) Löscht ein Lan aus der Datenbank.
DeleteUc($PkUc) Löscht einen UC aus der Datenbank.
DeleteServer($PkServer) Löscht einen Server aus der Datenbank.
DeleteSoftware($PkSoftware) Löscht eine Software aus der Datenbank.
DeleteNetzwerkkom($PkNetzwerkkom) Löscht einen Netzwerkkomponenten aus der
Datenbank.
DeleteLanNetzwerkkom($PkLanNetzwerkkom) Löscht die Einträge in der Zwischentabelle.
DeleteServerCpu($daten) Löscht einen ServerCpu Eintrag aus der
Zwischentabelle.
DeleteServerFestplatte($daten) Löscht einen ServerFestplatten Eintrag aus der
Zwischentabelle.
./inc/helpers/export.inc.php
selectServer() Fragt Spalten von Server ab
selectNetzwerkkom() Fragt Spalten von Netzwerkkomponent ab
selectSoftware() Fragt Spalten von Software ab
selectProjekt() Fragt Spalten von Projekt ab
./inc/helpers/insert.inc.php
insertNewUserUPI() Schreibt neuen Benutzer in die Datenbank
insertNewUser() Schreibt mehrere neue Benutzer in die
Datenbank.
insertNewHersteller($daten) Schreibt Hersteller in die Datenbank.
insertNewModell($daten) Schreibt neues Modell in die Datenbank.
insertNewCpu($daten) Schreibt neuen CPU n die Datenbank.
insertNewOwner($daten) Schreibt neuen Owner in die Datenbank.
insertNewFunction($daten) Schreibt neue Funktion in die Datenbank.
insertNewUc($daten) Schreibt neuen UC in die Datenbank.
insertNewLan($daten) Schreibt neues Lan in die Datenbank.
insertNewProjekt($daten) Schreibt neues Projekt in die Datenbank.
insertNewSoftware($daten) Schreibt neue Software in die Datenbank.
Datum: 05.11.2009 64 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 65 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 66 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 67 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
6.4.1.1 Erklärung
Das Design wurde mittels einem Boxen- Layout auf CSS Basis erstellt. Die vertikalen Grössenangaben
wurden dynamisch deklariert, das Layout funktioniert mit den gängigen Auflösungen (1024 x 768 und
höher). Links verhalten sich, wie in Feinkonzept beschrieben.
6.4.2.1 Aufbau
6.4.2.2 ./theme/
Beinhaltet die Dateien, welche für das Layout zuständig sind.
6.4.2.3 ./inc/helpers/
Beinhaltet die Dateien mit den Funktionen.
6.4.2.4 ./inc/site/
Beinhaltet den Content der Seite.
6.5 Eingabevalidierung
Die Eingabevalidierung findet mittels PHP statt. Es wurde eine zentrale Datei zur Überprüfung erstellt.
6.5.1.1 Funktionen
Die Datei beinhaltet folgende Funktionen welche zur Validierung genutzt werden.
Funktion Parameter Beschreibung
Datum: 05.11.2009 68 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 69 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 70 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 71 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 72 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
7 Systemtest
7.1 Testumgebung
7.1.2 Testmittel
7.1.2.1 Server
Art Name Version
PHP Interpreter PHP 5.2.3-1
Betriebssystem Ubuntu 7.10 Kernel: 2.6.22-14-xen
Apache/2.2.4 (Ubuntu) DAV/2 SVN/1.4.4
Webserver Apache PHP/5.2.3-1ubuntu6.2 mod_ssl/2.2.4
OpenSSL/0.9.8e
Datenbank mySQL 5.0.45
7.1.2.2 Client
Art Name Version
Betriebssystem Microsoft Windows XP SP2
Browser Mozilla Firefox 2.0.0.11
7.1.3 Testdaten
Die Testdaten werden mittels Script eingelesen.
7.1.4 Personalbedarf
Für den Test wird eine Person benötigt.
7.2 Annahmekriterien
7.2.2 Testabbruch
Der Test wird abgebrochen, wenn die Testumgebung einen Fehler aufweist und somit die Testresultate
verfälscht.
Datum: 05.11.2009 73 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
7.3 Testfälle
7.3.1 Testabschnitt 1
Hinzufügen von Datensätzen in eine leere Datenbank.
7.3.2 Zweck
Überprüfen ob das Hinzufügen von Daten möglich ist.
7.3.3 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql
7.3.4 Aufräumarbeiten
Keine
Datum: 05.11.2009 74 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 75 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Gültiger UC
12
1-1-11 Unter: CI, Seite erscheint mit
Neues CI erstellen, Middleware Erfolgsmeldung. Der Datensatz
Eingabe: wird in die Datenbank
Modell geschrieben.
Fusion
Seriennummer:
THA
Version: [ok]
3.2
Life Cycle Status:
aktiv
Owner:
C0111
Gültiger UC
12
1-1-12 Unter: CI, Seite erscheint mit
Neues CI erstellen, Applikation Erfolgsmeldung. Der Datensatz
Eingabe: wird in die Datenbank
Modell geschrieben.
Office
Seriennummer:
Test33
Version: [ok]
2003
Life Cycle Status:
passiv
Owner:
C0111
Gültiger UC
12
1-1-13 Unter: CI, Seite erscheint mit
Neues CI erstellen, Erfolgsmeldung. Der Datensatz
Netzwerkkomponent wird in die Datenbank
Eingabe: geschrieben.
Modell:
Netgear 20Porty
Seriennummer:
AA
IP- Adresse:
192.168.0.11
[ok]
Betriebssystem:
JJ
Life Cycle Status:
entsorgt
Owner:
C0111
Gültiger UC
12
Bestandteil von Lan:
130.198.154.0
1-1-14 Unter: CI, Seite erscheint mit
Neues CI erstellen, Server Erfolgsmeldung. Der Datensatz
Eingabe: wird in die Datenbank [ok]
T1000 geschrieben.
Seriennummer:
Datum: 05.11.2009 76 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
AA44
IP- Adresse:
192.168.00.11
CPU:
Intel Core 2 Duo 2200
Intel Core 2 Duo 2200
Arbeitsspeicher:
512
Festplatte
240
240
Life Cycle Status:
beschaffen
Owner:
C0111
Gültiger UC
12
1-1-15 Unter: CI, Server, Details, Neuer Seite erscheint mit
Kommentar erstellen Erfolgsmeldung. Der Kommentar
Eingabe: wird in die Datenbank
Titel: geschrieben. [ok]
Testeintrag
Inhalt:
Dies ist nur ein Testeintrag
1-1-16 Unter: CI, Netzwerkkomponent, Seite erscheint mit
Details, Neuer Kommentar Erfolgsmeldung. Der Kommentar
erstellen wird in die Datenbank
Eingabe: geschrieben.
[ok]
Titel:
Testeintrag
Inhalt:
Dies ist nur ein Testeintrag
1-1-17 Unter: CI, Netzwerk, Details, Seite erscheint mit
Neuer Kommentar erstellen Erfolgsmeldung. Der Kommentar
Eingabe: wird in die Datenbank
Titel: geschrieben. [ok]
Testeintrag
Inhalt:
Dies ist nur ein Testeintrag
1-1-18 Unter: CI, UC, Details, Neuer Seite erscheint mit
Kommentar erstellen Erfolgsmeldung. Der Kommentar
Eingabe: wird in die Datenbank
Titel: geschrieben. [ok]
Testeintrag
Inhalt:
Dies ist nur ein Testeintrag
1-1-19 Unter: CI, Software, Details, Seite erscheint mit
Neuer Kommentar erstellen Erfolgsmeldung. Der Kommentar
Eingabe: wird in die Datenbank
Titel: geschrieben. [ok]
Testeintrag
Inhalt:
Dies ist nur ein Testeintrag
Datum: 05.11.2009 77 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
7.3.6 Testabschnitt 2
Löschen von Datensätzen über das Webinterface.
7.3.7 Zweck
Überprüfen ob das Löschen möglich ist, in Bezug auf die Referenzelle Integrität
7.3.8 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql
7.3.9 Aufräumarbeiten
Keine
Datum: 05.11.2009 78 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
7.3.11 Testabschnitt 3
Bearbeiten von Datensätzen über das Webinterface.
7.3.12 Zweck
Überprüfen ob das Bearbeiten von Datensätzen möglich ist.
7.3.13 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql
7.3.14 Aufräumarbeiten
Keine
Datum: 05.11.2009 79 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
7.3.16 Testabschnitt 4
Filtereinstellungen testen
Datum: 05.11.2009 80 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
7.3.17 Zweck
Überprüfen ob die Filtereinstellungen funktionieren und nur die gewünschten Datensätze anzeigen.
7.3.18 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql
7.3.19 Aufräumarbeiten
Keine
7.3.21 Testabschnitt 5
Validierungsfunktion überprüfen, beim Hinzufügen von Datensätzen
7.3.22 Zweck
Überprüfen ob Validierungsfunktion funktioniert und das Doppelte hinzufügen von Werten, welche
eindeutig sein müssen, nicht möglich ist.
7.3.23 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql
Datum: 05.11.2009 81 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
7.3.24 Aufräumarbeiten
Keine
Datum: 05.11.2009 82 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 83 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
passiv
Owner:
C0111
Gültiger UC
12
5-1-13 Unter: CI, Es erscheint die Fehlermeldung,
Neuer CI erstellen, Neuer dass ein Fehler beim Feld
Netzwerkkomponent „Seriennummer“ vorliegt.
Eingabe:
Netgear 20Porty
Seriennummer:
AA
IP- Adresse:
192.168.0.11
Betriebssystem: [ok]
JJ
Life Cycle Status:
entsorgt
Owner:
C0111
Gültiger UC
12
Bestandteil von Lan:
130.198.154.0
5-1-14 Unter: CI, Es erscheint die Fehlermeldung,
Neuer CI erstellen, Server dass ein Fehler beim Feld
Eingabe: „Seriennummer“ vorliegt.
T1000
Seriennummer:
AA44
IP- Adresse:
192.168.00.11
CPU:
Intel Core 2 Duo 2200
Intel Core 2 Duo 2200
[ok]
Arbeitsspeicher:
512
Festplatte
240
240
Life Cycle Status:
beschaffen
Owner:
C0111
Gültiger UC
12
7.3.26 Testabschnitt 6
Validierungsfunktion überprüfen, beim Bearbeiten von Datensätzen.
7.3.27 Zweck
Überprüfen ob Vaidierungsfunktion funktioniert, wenn Datensätze bearbeitet werden und eindeutige
Werte auf vorhandene Werte geändert werden.
Datum: 05.11.2009 84 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
7.3.28 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql
7.3.29 Aufräumarbeiten
Keine
7.3.31 Testabschnitt 7
Verbindungen von Configuration Items einsehen.
7.3.32 Zweck
Überprüfen ob Verbindungslinks von Configuration Items funktionieren.
7.3.33 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql
Datum: 05.11.2009 85 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
7.3.34 Aufräumarbeiten
Keine
7.3.36 Testabschnitt 8
Exportieren von Configuration Item
7.3.37 Zweck
Überprüfen ob Exportfunktion funktioniert.
Datum: 05.11.2009 86 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
7.3.38 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql
7.3.39 Aufräumarbeiten
Keine
7.4 Testauswertung
Folgende Fehler sind aufgetreten:
Datum: 05.11.2009 87 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
Datum: 05.11.2009 88 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
8 Schlussteil
8.1.1 Positiv
• Hohe Produktivität
Das Projekt konnte innerhalb kurzer Zeit absolviert werden.
• Detaillierte Planung
Es fand eine detaillierte Planung des Projektes statt, durch viele Überlegungen in der Planung
konnten viele Probleme in der Realisierung vermieden werden.
8.1.2 Negativ
• Namenskonvention der Dateien
Die Dateien verfügen über keine einheitliche Namenskonvention. Zum Teil sind die Dateinamen
Englisch, zum Teil sind die Dateinamen Deutsch. Dies muss im nächsten Projekt von Anfang an
festgelegt werden.
8.1.3 Erwahrungswerte
Sehr vieles lief sehr gut im Projekt. Dies zeigt auch das Resultat. Wenn ich mich im Bereich PHP noch
verbessern will, wäre der nächste Schritt in Richtung objektorientierte Programmierung. So könnte die
Produktivität noch verbessert werden und auch die Robustheit der Applikation.
Datum: 05.11.2009 89 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht
9 Anhang
9.1 Quellenverzeichnis
• http://www.tutorials.de/forum/javascript-ajax/178663-formular-dynamisch-erweitern.html
• http://www.webmaster-resource.de/tricks/javascript/vor-und-zurueck-link.php
• http://www.php.net/manual/de/function.mysql-insert-id.php
• http://www.php.net/manual/de/function.mysql-affected-rows.php
• http://www.aivosto.com/visustin/help/symbols.html
• http://de3.php.net/error_reporting
Datum: 05.11.2009 90 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel