In dieser Abschlussarbeit liegt der Schwerpunkt auf der technischen Entwicklung des Shop-Systems. Gestalterische Aspekte werden außen vor gelassen, da das Design von der Agentur gestellt worden ist. Es werden die theoretischen Grundlagen erläutert, die bei der Erstellung eines solchen Projektes zum Tragen kommen. Dies sind übliche Web-Techniken, Herangehensweisen und Lösungen bestimmter wiederkehrender Hürden.
Inhaltsverzeichnis
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
Zielsetzung & Themen
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.
- Entwicklung einer mandantenfähigen Shop-Plattform für lokale Anbieter.
- Implementierung von Web-Technologien (PHP, MySQL, Smarty) und Modellierung mit MVC.
- Anwendung von Werkzeugen zur Entwicklung (XAMPP, Subversion, Mantis, DBDesigner).
- Umfassende Behandlung von Sicherheitsaspekten (SSL, Session-Management, XSS, SQL-Injection).
Auszug aus dem Buch
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.
Zusammenfassung der Kapitel
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.
Schlüsselwörter
DynaMart, Shop-System, PHP, MySQL, Web-Entwicklung, E-Commerce, Softwareentwicklung, MVC, Smarty, Sicherheit, SQL-Injection, Cross-Site-Scripting, Apache, Webserver, Session-Management
Häufig gestellte Fragen
Worum geht es in der Arbeit grundsätzlich?
Es geht um die technische Konzeption und Entwicklung eines dynamischen Webportals („DynaMart“), das als gemeinsame Plattform für mehrere lokale Geschäfte fungiert.
Was sind die zentralen Themenfelder?
Die Schwerpunkte liegen auf der Web-Programmierung mit PHP und MySQL, dem Einsatz von Template-Engines, der Datenbankmodellierung sowie der Implementierung umfassender Sicherheitsmaßnahmen.
Was ist das primäre Ziel der Arbeit?
Das Ziel ist die Erstellung einer funktionierenden, skalierbaren Shopsammlung, die kleinen lokalen Händlern den Markteintritt ins Internet bei minimalem wirtschaftlichem Risiko ermöglicht.
Welche wissenschaftliche Methode wird verwendet?
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.
Was wird im Hauptteil behandelt?
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.
Welche Schlüsselwörter charakterisieren die Arbeit?
DynaMart, PHP, MySQL, Web-Entwicklung, E-Commerce, Softwareentwicklung, Sicherheit, MVC.
Warum wird auf ein CMS verzichtet?
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.
Warum spielt das Thema Sicherheit eine so große Rolle?
Da das Portal sensible Kundendaten und Zahlungsabwicklungen verarbeitet, ist der Schutz gegen Angriffe wie SQL-Injection oder Session-Hijacking essenziell für den Betrieb.
- Quote paper
- Canio Sileo (Author), 2007, DynaMart - Erstellung eines dynamischen Shop-Portals auf Basis von PHP und MySQL, Munich, GRIN Verlag, https://www.grin.com/document/85512