PHP, SQL, MySQL, Apache, LAMP, XAMPP, Webprogrammierung, Webdatenbankapplikation, UML, EPK, ERD, Software Engineering, Modellierung, agile Programmierung, Vorgehensmodell, Agilität
Inhaltsverzeichnis
1 Einleitung
2 Theorie
2.1 Vorstellung des Unternehmens
2.2 Aufgabenstellung
2.3 Die agile Vorgehensweise
2.3.1 Die agile Programmierung
2.3.2 Eine Übersicht agiler Methoden
2.4 Basiswissen zur Konzeption
2.4.1 Ausgangsebene der UML
2.4.2 Die ER-Datenbankmodellierung
3 Umsetzung
3.1 Entwicklungswerkzeuge und Techniken
3.1.1 Die Serverumgebung XAMPP
3.1.2 Das phpMyAdmin – ein webbasiertes Datenbanksadministrationstool
3.1.3 MySQL Tools
3.1.4 PEAR
3.2 Realisierung des Projekts – oder einige äußerst hilfreiche Programmierfunktionen
3.2.1 Die MySQLi-Erweiterung, Funktionen für die Kommunikation mit der Datenbank
3.2.2 Authentication – ein PEAR-Paket
3.2.3 Date and Time – ein weiteres PEAR-Paket
3.2.4 Der phpDocumentor
4 Resümee und Ausblick
5 Anlagen:
6 Quellenverzeichnisse
6.1 Literatur
6.2 Internet-Quellenverzeichnis
Zielsetzung & Themen der Arbeit
Ziel dieser Diplomarbeit ist die Konzeption und Teilrealisierung eines webbasierten Seminarabwicklungssystems für die iKR GmbH. Die Arbeit untersucht dabei, wie moderne Webtechnologien und agile Entwicklungsmethoden genutzt werden können, um eine flexible und wartbare Softwarelösung zu schaffen, die komplexe Stammdatenabhängigkeiten verwaltet und verschiedene Administrations- sowie Controllingprozesse unterstützt.
- Grundlagen agiler Softwareentwicklungsmethoden (Extreme Programming, RUP)
- Einsatz der LAMP-Architektur (Linux, Apache, MySQL, PHP) zur Webentwicklung
- Methoden der Datenbankmodellierung mittels UML und Entity-Relationship-Diagrammen
- Praktische Implementierung mittels PEAR-Paketen und der MySQLi-Erweiterung
Auszug aus dem Buch
3.1.3.1 MySQL Migration Toolkit
Das MySQL Migration Toolkit ist eine potente Arbeitsumgebung, die es gestattet, nicht standardisierte Datenbanken auf MySQL zu migrieren. Das MySQL Migration Toolkit setzt eine erprobte Verfahrensweise ein und ein Assistent lotst einen durch alle notwendigen Arbeitsstufen, um das Vorhaben zur Datenbankmigration förderlich abschließen zu können. Dank dieser Migrationsumgebung ist es erdenklich,
die Datenbanken schnell zu migrieren, inklusive Datenbankobjekten wie Tabellen und Views von Oracle, Microsoft Access und anderen Datenbanken,
mittels der Anwendung von erprobten Migrationsmethodiken Gefahren zu minimieren,
durch die Verwendung eines eingegliederten Werkzeugsatzes die Produktivität aufzustocken und auf diese Weise die Ausgaben zu vermindern,
weiteren Zeitaufwand einzuschränken, der unerlässlich wäre, würde man Skripte per Hand schreiben, testen um etwaige Fehler auszumerzen,
den Migrationsablauf zu nivellieren und das Werkzeug an die Anforderungen anzupassen.
Zusammenfassung der Kapitel
1 Einleitung: Beschreibt das Ziel, ein webbasiertes Seminarabwicklungssystem für die iKR GmbH zu entwickeln, und erläutert den technologischen Rahmen.
2 Theorie: Stellt das Unternehmen iKR GmbH vor, definiert die Anforderungen und erläutert agile Entwicklungsmethoden sowie die konzeptionellen Grundlagen der UML und Datenbankmodellierung.
3 Umsetzung: Detailliert die eingesetzten Werkzeuge (XAMPP, phpMyAdmin, MySQL Tools, PEAR) und erläutert spezifische Programmierfunktionen anhand von Quellcodebeispielen.
4 Resümee und Ausblick: Fasst die Ergebnisse der Arbeit zusammen und skizziert potenzielle Erweiterungsmöglichkeiten sowie zukünftige Entwicklungen des Systems.
Schlüsselwörter
Seminarabwicklungssystem, Webanwendung, PHP, MySQL, LAMP, Agile Entwicklung, UML, Datenbankmodellierung, PEAR, XAMPP, phpMyAdmin, Softwareentwicklung, Prozessoptimierung, Web-Technologien
Häufig gestellte Fragen
Worum geht es in der Arbeit?
Die Diplomarbeit behandelt die Konzeption und praktische Teilrealisierung eines webbasierten Systems zur Verwaltung von Seminardaten für die iKR GmbH.
Welche zentralen Themenfelder werden abgedeckt?
Die Arbeit fokussiert sich auf die Software-Architektur, agile Vorgehensmodelle, Datenbankdesign sowie den Einsatz spezifischer PHP-Frameworks und Entwicklungstools.
Was ist das primäre Ziel der Arbeit?
Das Ziel ist die Erstellung einer stabilen, webbasierten Plattform, die Seminarteilnehmer, Stammdaten und Controlling-Aufgaben effizient verwaltet.
Welche wissenschaftliche Methode wurde verwendet?
Es wurde eine praxisorientierte, iterative Vorgehensweise gewählt, die durch agile Prinzipien wie Test-Driven-Development und kontinuierliche Integration gestützt wird.
Was wird im Hauptteil behandelt?
Der Hauptteil gliedert sich in eine theoretische Einführung in agile Methoden und Datenbankmodellierung sowie eine detaillierte technische Umsetzung unter Verwendung von XAMPP und PEAR.
Welche Schlüsselwörter charakterisieren das Werk?
Zu den Kernbegriffen zählen Seminarverwaltung, LAMP-Stack, MySQL, UML, PEAR-Framework und agile Softwareentwicklung.
Welche Rolle spielt die Normalisierung im Datenbankdesign?
Die Normalisierung wird als kritischer Prozess beschrieben, um Datenredundanzen in Geschäftsdaten zu minimieren und die Integrität der Tabellenstruktur sicherzustellen.
Warum ist das PEAR-Paket 'Auth' für das System relevant?
Es bietet ein fertiges Framework für die Benutzerauthentifizierung und -verwaltung, was die Entwicklungszeit erheblich verkürzt, da es verschiedene Datenquellen unterstützt.
Wie unterstützt phpDocumentor den Entwicklungsprozess?
Er dient zur automatisierten Generierung technischer Dokumentationen aus dem PHP-Quellcode, indem er spezielle Code-Kommentare (DocBlocks) interpretiert.
- Quote paper
- Markus Scholl (Author), 2007, Konzeption und Teilrealisierung eines Seminarabwicklungssystems, Munich, GRIN Verlag, https://www.grin.com/document/72816