Bachelorarbeit, 2007
65 Seiten, Note: 1,3
1 Einleitung
2 Funktionen der Seite
2.1 Frontend
2.2 Backend
3 Theoretische Grundlagen
3.1 Web-Techniken
3.1.1 XHTML
3.1.2 CSS
3.1.3 JavaScript
3.1.4 Apache
3.1.5 MySQL
3.1.6 Statisch vs. dynamisch
3.1.7 PHP
3.1.7.1 Arbeitsweise
3.1.7.2 Übertragung zum Server
3.1.7.3 Unterschiede zwischen PHP 4 und PHP 5
3.1.7.4 Konfiguration
4 Praktische Umsetzung
4.1 Entwurfsphase
4.1.1 Datenbank
4.1.2 MVC
4.1.3 Content Management System
4.2 Entwicklungsumgebung
4.2.1 XAMPP
4.2.2 Subversion
4.2.3 Mantis
4.2.4 DBDesigner
4.2.5 Die Wahl des Editors
4.3 Programmierung
4.3.1 PHP-Code
4.3.1.1 config.php
4.3.1.2 Cookies und Sessions
4.3.1.3 Klassenfindung
4.3.1.4 Browser-Weiche
4.3.2 Smarty
4.3.3 Mehrsprachig mit IntSmarty
4.4 Sicherheit
4.4.1 Apache-Sicherheit
4.4.2 SSL
4.4.3 Sessions
4.4.4 Cross-Site-Scripting
4.4.5 SQL-Injection
4.4.6 Safe-Mode
5 Ausblick
Die Arbeit fokussiert sich auf die Entwicklung einer zusammenhängenden Shop-Sammlung („DynaMart“), die es kleinen regionalen Geschäften ermöglichen soll, ihre Waren mit geringem Risiko online anzubieten. Die zentrale Forschungsfrage liegt in der technischen Umsetzung eines solchen dynamischen Shop-Systems auf Basis von PHP und MySQL unter Berücksichtigung professioneller Softwareentwicklungsprinzipien und Sicherheitsaspekte.
3.1.4 Apache
Der von der Apache Software Foundation entwickelte Apache Server ist der zur Zeit am häufigsten verwendete Webserver im Internet. Die meisten Hosting-Provider bieten Apache standardmäßig in ihren Paketen an. Da es nicht nur unter Unix- bzw. Linux-Systemen lauffähig ist, sondern auch in Win32-Umgebungen, wurde er als lokaler Testserver während der Entwicklung auf einem Windows XP-Rechner eingesetzt.
Das Apache-System ist modular aufgebaut. Durch entsprechende Module können die verschiedensten Komponenten eingesetzt werden. In diesem Fall wird auch PHP als Modul beim Starten des Servers eingebunden, da es von Haus aus nicht Teil des Webservers ist.
1 Einleitung: Vorstellung der Problemstellung, kleinen lokalen Betrieben ohne Online-Präsenz eine risikoarme digitale Plattform zu bieten.
2 Funktionen der Seite: Beschreibung der Frontend- und Backend-Funktionalitäten aus Benutzersicht, inklusive Registrierung und Shop-Verwaltung.
3 Theoretische Grundlagen: Erläuterung der technischen Basis, insbesondere Web-Techniken wie XHTML, CSS, JavaScript, Apache, MySQL und der serverseitigen Sprache PHP.
4 Praktische Umsetzung: Detaillierte Darstellung der Entwurfsphase, der Entwicklungsumgebung, des verwendeten Programmcodes und der Sicherheitsvorkehrungen für das System.
5 Ausblick: Diskussion über zukünftige Weiterentwicklungen wie den Einsatz von komplexeren Klassenmodellen und testgetriebener Entwicklung.
DynaMart, Shop-System, PHP, MySQL, Web-Entwicklung, E-Commerce, Softwareentwicklung, MVC, Smarty, Sicherheit, SQL-Injection, Cross-Site-Scripting, Apache, Webserver, Session-Management
Es geht um die technische Konzeption und Entwicklung eines dynamischen Webportals („DynaMart“), das als gemeinsame Plattform für mehrere lokale Geschäfte fungiert.
Die Schwerpunkte liegen auf der Web-Programmierung mit PHP und MySQL, dem Einsatz von Template-Engines, der Datenbankmodellierung sowie der Implementierung umfassender Sicherheitsmaßnahmen.
Das Ziel ist die Erstellung einer funktionierenden, skalierbaren Shopsammlung, die kleinen lokalen Händlern den Markteintritt ins Internet bei minimalem wirtschaftlichem Risiko ermöglicht.
Die Arbeit folgt einem softwaretechnischen Ansatz, der den Entwurf von Datenbankmodellen (EER-Modell) und das MVC-Entwurfsmuster nutzt, um eine saubere Trennung von Logik, Daten und Darstellung zu erreichen.
Der Hauptteil gliedert sich in die theoretische Fundierung der eingesetzten Web-Techniken, die praktische Umsetzung der Entwicklungsumgebung und Programmierung sowie eine detaillierte Analyse der Sicherheitsrisiken.
DynaMart, PHP, MySQL, Web-Entwicklung, E-Commerce, Softwareentwicklung, Sicherheit, MVC.
Im Rahmen der Bachelorarbeit wurde entschieden, dass die Nutzung eines fertigen CMS zu trivial wäre, weshalb das Backend mitsamt der Logik selbst entwickelt wurde.
Da das Portal sensible Kundendaten und Zahlungsabwicklungen verarbeitet, ist der Schutz gegen Angriffe wie SQL-Injection oder Session-Hijacking essenziell für den Betrieb.
Der GRIN Verlag hat sich seit 1998 auf die Veröffentlichung akademischer eBooks und Bücher spezialisiert. Der GRIN Verlag steht damit als erstes Unternehmen für User Generated Quality Content. Die Verlagsseiten GRIN.com, Hausarbeiten.de und Diplomarbeiten24 bieten für Hochschullehrer, Absolventen und Studenten die ideale Plattform, wissenschaftliche Texte wie Hausarbeiten, Referate, Bachelorarbeiten, Masterarbeiten, Diplomarbeiten, Dissertationen und wissenschaftliche Aufsätze einem breiten Publikum zu präsentieren.
Kostenfreie Veröffentlichung: Hausarbeit, Bachelorarbeit, Diplomarbeit, Dissertation, Masterarbeit, Interpretation oder Referat jetzt veröffentlichen!

