Diplomarbeit, 2004
375 Seiten, Note: 1,0
1 Grundlagen
1.1 Problemstellung und Zielsetzung
1.2 Aufbau der Arbeit
1.3 Begrifflichkeiten
1.3.1 World Wide Web (WWW)
1.3.2 Website
1.3.3 Dynamische vs. Statische Webseiten
1.3.3.1 Statische Webseiten
1.3.3.2 Dynamische Webseiten
1.3.3.3 Anwendungsbeispiele
1.3.4 Software
1.3.4.1 Typologisierung von Software
1.3.4.2 Aufwendungen
1.3.4.3 Sicherheit
1.3.5 Open-Source-Software
1.3.5.1 Open Source - Lizenzmodelle
1.3.5.2 Stärken und Schwächen von Open-Source-Software
1.3.5.3 Einsatzbereiche/Ausgewählte Open-Source-Projekte
1.3.6 Erstellung
2 Konfigurierung des Anwendungssystems
2.1 Betriebssystem (Windows und Linux)
2.1.1 Öffentlicher Server (Praxiseinsatz)
2.1.2 Testserver (Erstellungsumgebung)
2.2 Webserver (Apache)
2.2.1 Entwicklung des Apache
2.2.2 Lizenzbestimmungen
2.2.3 Funktionsweise des Apache
2.2.4 Leistungsmerkmale des Apache
2.2.5 Stärken und Schwächen des Apache
2.3 Webservererweiterung (PHP)
2.3.1 Webseitenerzeugung mittels CGI-Skript und Servererweiterung
2.3.2 Entwicklung von PHP
2.3.3 Lizenzbestimmungen
2.3.4 Funktionsweise von PHP
2.3.5 Leistungsmerkmale des PHP
2.3.6 Stärken von PHP
2.4 Datenbankserver (MySQL)
2.4.1 Aufbau eines Datenbanksystems
2.4.2 Relationales Datenmodell
2.4.3 Entwicklung von MySQL
2.4.4 Lizenzbestimmungen
2.4.5 Funktionsweise von MySQL
2.4.6 Stärken und Schwächen von MySQL
2.4.7 Komponenten der MySQL-Distribution
2.4.8 Benutzeroberflächen für MySQL
2.4.8.1 mysql (MySQL-Monitor)
2.4.8.2 WinMySQLadmin
2.4.8.3 MySQL Control Center (MySQLCC)
2.4.8.4 phpMyAdmin
2.5 Hilfsmittel zur Webseitenerstellung
2.5.1 HTML-Editoren
2.5.1.1 WYSIWYG-Editoren
2.5.1.2 HTML-Texteditoren
2.5.2 Web-Browser
2.5.3 Grafikprogramme
2.5.4 Sonstige Tools
3 Architektur des Anwendungssystems
3.1 Integration von OSS in das Betriebssystem Win2000 Pro
3.2 Kompatibilität der OSS-Elemente
4 Zusammenstellung des Anwendungssystems
4.1 Systemvoraussetzungen
4.2 Implementierung des Apache Webservers
4.2.1 Vorbereitung
4.2.1.1 Voraussetzung für den Betrieb des Webservers
4.2.1.2 Binäry vs. Sourcecode
4.2.1.3 Beschaffung der Software
4.2.2 Installation des Apache
4.2.3 Funktionstest
4.2.4 Starten, Stoppen und Neustarten des Webservers
4.2.5 Konfiguration des Servers
4.2.5.1 Authentifizierung
4.2.5.2 Apache-Konfiguration testen
4.3 Implementierung von PHP Modul
4.3.1 Beschaffung der Software
4.3.2 Installation von PHP
4.3.3 Funktionstest
4.3.4 Konfiguration von PHP
4.4 Implementierung von MySQL-Datenbankserver
4.4.1 Beschaffung der Software
4.4.2 Installation von MySQL
4.4.3 Administration mit WinMySQLadmin
4.4.4 Starten und Stoppen des MySQL-Servers/ Einrichtung als Dienst
4.4.5 Funktionstest
4.4.6 Konfiguration des MySQL-Servers
4.4.7 Administration mit phpMyAdmin
4.4.7.1 Beschaffung der Software und Installation
4.4.7.2 Funktionstest
4.4.7.3 Konfiguration von phpMyAdmin
4.4.7.4 Benutzerverwaltung
5 Fallstudie
5.1 Struktur der Website
5.2 Seitenlayout
5.2.1 Trennung von Layout und Inhalt
5.2.2 Die Hauptnavigation
5.3 Seiteninhalte
5.3.1 Formulare: Interaktivität der Website
5.3.1.1 Formularelemente
5.3.1.2 HTML-Formulare erstellen/Formularelemente einfügen
5.3.1.3 Parameterübergabe mit POST und GET
5.3.1.4 Formularauswertung mit PHP
5.3.2 Sessionmanagement
5.3.2.1 Sessions mit URI
5.3.2.2 Sessions mit versteckten Feldern
5.3.2.3 Nutzung von Cookies
5.3.2.4 Textdateien und Datenbanken
5.3.3 Mailen mit PHP: Kontaktformulare
5.3.4 Arbeit mit Dateien: Besucherzähler
5.3.5 Cookies: Besucher wiedererkennen
5.3.5.1 Cookies setzen mit PHP
5.3.5.2 Persönliche Begrüßung
5.3.5.3 Web-Umfrage
5.3.6 Datenbankgestütztes News-System
5.3.6.1 Datenbank und Tabelle anlegen
5.3.6.2 Speicherung von Binärdateien
5.3.6.3 Tabellendaten einfügen, anzeigen und ändern
5.3.6.4 Die „öffentliche“ Newsseite
5.3.6.5 Administration des News-Systems
5.3.7 Weitere praktische Anwendungen
5.4 Sicherheitskopien erstellen
6 Nutzwertanalyse
7 Literaturverzeichnis
7.1 Fachbücher und Printmedien
7.2 Elektronische Medien
Ziel dieser Arbeit ist es, den Aufbau eines Anwendungssystems zu beschreiben, das die Erstellung von dynamischen Websites auf Basis kostenlos verfügbarer Open-Source-Software-Elemente unterstützt und in einer praktischen Fallstudie validiert.
1.3.3.2 Dynamische Webseiten
Im Unterschied zu statischen Webseiten (die für alle Benutzer in unveränderter Form zum Abruf bereitstehen) werden Dynamische Webseiten erst dann erzeugt, wenn der Benutzer sie anfordert. Mit dynamisch sind die Inhalte der Webseite gemeint, die sich nach aktuellen Erfordernissen (wie Benutzereingaben) ändern. Diese Inhalte können aus verschiedenen externen Informationsquellen (z.B. Datenbanken) stammen. „Der Begriff Dynamische Webseiten bezeichnet nicht Webseiten mit Multimedia-Effekten, sondern solche Seiten, die – im Gegensatz zu statischen Webseiten – erst auf Anfrage eines Besuchers hin, quasi ,zur Laufzeit‘, aus einem Datenpool erstellt werden. Der Server bezieht Inhalte dynamischer Seiten (die sogenannte, dynamische Inhalte‘ oder ,Dynamic Content‘) aus einer Datenquelle wie bspw. eine MySQL-Datenbank oder eine XML-Datei.“
Im Gegensatz zu statischen Webseiten enthalten Dynamische Webseiten neben dem HTML-Code weitere Programmieranweisungen, die auf dem Webserver ausgeführt werden und die zurückgesendete HTML-Seite erst generieren. Die Webseite kann so individuell und zeitnah auf unterschiedliche Ereignisse, bspw. Formulareingaben, reagieren (s. Abb. 3).
1 Grundlagen: Einführung in die Problemstellung und Zielsetzung sowie Definition relevanter Begrifflichkeiten rund um das Web, Software und Open-Source-Software.
2 Konfigurierung des Anwendungssystems: Detaillierte Beschreibung der Komponenten (Apache, PHP, MySQL) und deren Eignung unter Windows und Linux.
3 Architektur des Anwendungssystems: Analyse der technischen Integration von Open-Source-Elementen in die Betriebssystemumgebung.
4 Zusammenstellung des Anwendungssystems: Praktische Anleitung zur Implementierung, Installation und Konfiguration der benötigten Softwarekomponenten.
5 Fallstudie: Anwendung des erstellten Systems anhand eines konkreten Beispiels zur Realisierung einer dynamischen Website mit News-System und weiteren Funktionen.
6 Nutzwertanalyse: Bewertung des Gesamtsystems anhand verschiedener Kriterien wie Sicherheit, Performance und Nutzerfreundlichkeit.
7 Literaturverzeichnis: Auflistung der verwendeten Fachmedien und elektronischen Quellen.
Open Source Software, Apache, PHP, MySQL, Dynamische Webseiten, Anwendungssystem, Datenbank, Webserver, Skriptsprache, Nutzwertanalyse, Implementierung, Webprogrammierung, Serverkonfiguration, HTML, Interaktivität.
Die Diplomarbeit befasst sich mit dem Aufbau eines Anwendungssystems zur Erstellung dynamischer Webseiten unter ausschließlicher Verwendung kostenloser Open-Source-Software.
Die Arbeit behandelt die Grundlagen des WWW, die Konfiguration von Webservern, Datenbanken, die serverseitige Skriptsprache PHP sowie deren praktische Anwendung in einer Fallstudie.
Ziel ist es, den gesamten Aufbau eines solchen Systems zu beschreiben, damit auch Anwender ohne teure Spezialsoftware dynamische Webseiten erstellen können.
Die Arbeit kombiniert theoretische Grundlagenanalysen mit einer praktischen Implementierung in einer Fallstudie und einer anschließenden Nutzwertanalyse zur Bewertung des Systems.
Der Hauptteil umfasst die detaillierte Konfigurierung von Apache, PHP und MySQL unter Windows, deren Implementierung und eine umfassende Fallstudie zu deren Nutzung.
Die zentralen Begriffe sind Open-Source-Software, Apache, PHP, MySQL, Web-Architektur und Nutzwertanalyse.
Apache 2.0 bietet mit speziellen Multi-Processing-Modulen eine bessere Performance und Stabilität unter Windows im Vergleich zu älteren Versionen.
Sie ermöglicht eine effizientere Pflege der Website, da Änderungen am Design zentral vorgenommen werden können, ohne den gesamten Inhalt manuell bearbeiten zu müssen.
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!

