Für das Modul DBA20 wurde eine Online-Umfrage auf Basis von MySQL und PHP entwickelt. Hierzu wurde ein geeignetes Datenmodell entworfen und in MySQL implementiert. Darüber hinaus wurde für die Abfrage und Eingabe der Daten eine Eingabemaske online gestellt. Diese Arbeit beschreibt den Ablauf vom Entwurf bis zur technischen Umsetzung der Online-Umfrage.
Im Grundlagenteil werden die notwendigen Basistechnologien wie MySQL, PHP und JavaScript der Online-Umfrage beschrieben. Außerdem wird die Entwicklungsumgebung XAMMP als wichtiges Werkzeug zur Entwicklung der Online-Umfrage vorgestellt.
Im Hauptteil der Arbeit wird als erstes das Ziel der Online-Umfrage ausgearbeitet. Anhand der Zielsetzung wird ein sinnvoller Fragen- und Antwortenkatalog erstellt. Darauf aufbauend wird im nächsten Kapitel ein geeignetes Datenmodell als EER entworfen und in MySQL implementiert. Im Anschluss folgt die Beschreibung der technischen Umsetzung der Online-Umfrage-Webseite. Dabei werden die Hauptbestandteile des Programmcodes erläutert und die Funktionsweise anschaulich dargestellt.
Zum Abschluss wird ein Fazit gezogen und mit einer kritischen Reflexion auf mögliche Schwachstellen und Verbesserungen der Online-Umfrage eingegangen.
Inhaltsverzeichnis
1. Einleitung
1.1 Problemstellung und Relevanz
1.2 Ziel der Arbeit
1.3 Aufbau der Arbeit
2. Grundlagen
2.1 PHP
2.2 JavaScript
2.3 MySQL
2.4 XAMPP
3. Entwicklung der Online-Umfrage
3.1 Aufbau und Zweck der Online-Umfrage
3.2 Datenbank Modellierung
3.3 Technische Umsetzung der Datenbank
3.4 Beschreibung der PHP basierten Online-Umfrage Webseite
4. Zusammenfassung und Reflexion
4.1 Fazit
4.2 Kritische Würdigung und Ausblick
8. Anhang
8.1 Datenbankmodell als EER-Diagramm
Zielsetzung & Themen
Das primäre Ziel dieser Arbeit ist die Entwicklung einer maßgeschneiderten Online-Umfrage für die IST-Hochschule für Management auf Basis von PHP und MySQL, um die Zufriedenheit dualer Studenten zu analysieren. Dabei steht die Abdeckung des gesamten Prozesses von der fachlichen Zielsetzung über die Datenbank-Modellierung bis hin zur technischen Implementierung einer Eingabemaske im Vordergrund, da existierende SaaS-Fertiglösungen die spezifischen Datenschutzvorgaben und Designanforderungen nicht hinreichend erfüllen.
- Grundlagen moderner Web-Technologien (PHP, MySQL, JavaScript)
- Strukturierte Datenbankmodellierung und EER-Entwurf
- Technische Realisierung einer Web-Eingabemaske mit clientseitiger Validierung
- Sicherheitsaspekte bei Webformularen (Schutz vor SQL-Injection)
- Evaluierung der entwickelten Software und kritische Reflexion
Auszug aus dem Buch
3.2 Datenbank Modellierung
Die Datenstruktur wurde in vier Tabellen aufgeteilt. Die Tabelle „umfrage“ besteht aus dem Primärschlüssel „id“ und den Attributen „datum“, „anfahrtzeit“ und „age“. Für das Alter wurde der englische Begriff „age“ gewählt, da „alter“ ein SQL-Statement zum Hinzufügen, Löschen und Modifizieren von Tabellenspalten ist. Die Tabelle „umfrage“ steht mit der Tabelle „umfrage_antworten“ in einer (1 : n) Beziehung. Das bedeutet, dass jeder Zeile aus der Tabelle „umfrage“ mindestens eine oder mehr Zeilen in der Tabelle „umfrage_antworten“ zugeordnet sind. Für jede Teilnahme an der Umfrage, wird ein Datensatz in der Tabelle „umfrage“ angelegt. Hierbei wird über den PHP-Code der Online-Umfrage eine einmalige ID und das aktuelle Datum erzeugt und zusammen mit den Nutzereingaben „Anfahrtzeit“ und „Alter“ in der Tabelle „umfrage“ als Datensatz abgespeichert.
Die Tabelle „umfrage_antworten“ besteht aus dem Primärschlüssel „id“ und den Fremdschlüsseln „umfrage_id“, „fragen_katalog_id“ und „antworten_katalog_id“. Durch den Fremdschlüssel „umfrage_id“ wird die Beziehung zur Tabelle „umfrage“ hergestellt. Jede Umfrage besteht aus insgesamt 11 Fragen. Für jede Frage muss mindestens eine Antwort abgegeben werden. Somit gibt es für jede abgeschlossene Umfrage mindestens 11 Datensätze in der Tabelle „umfrage_antworten“. Die Fragen 3, 7 und 8 erlauben eine Mehrfachbeantwortung, womit sich die Anzahl der Datensätze erhöhen kann. In der Tabelle „fragen_katalog“ sind alle Fragen der Umfrage gespeichert. Die Tabelle besteht aus dem Primärschlüssel „id“ und dem Attribut „frage_text“.
Die möglichen Antworten zu den Fragen sind in der Tabelle „antworten_katalog“ mit dem Primärschlüssel „id“, dem Fremdschlüssel „fragen_katalog_id“ und dem Attribut „antwort_text“ gespeichert. Die Tabelle „umfrage_antworten“ steht in einer (n : 1) Beziehung mit den Tabellen „antworten_katalog“ und „fragen_katalog“. In der Tabelle „umfrage_antworten“ werden die Antworten über Fremdschlüssel mit den Tabellen „antworten_katalog“ und „fragen_katalog“ verknüpft. Durch die beschriebene Datenbankstruktur werden Redundanzen im Datenbestand vermieden. Redundanzen führen im Allgemeinen zu schwerwiegenden Problemen.
Zusammenfassung der Kapitel
1. Einleitung: Dieses Kapitel erläutert die Relevanz von Online-Umfragen im Vergleich zu traditionellen Methoden und definiert das Ziel der Arbeit, eine individuelle Softwarelösung für die IST-Hochschule zu entwickeln.
2. Grundlagen: Es werden die für die Umsetzung notwendigen Technologien wie PHP, JavaScript, MySQL und die Entwicklungsumgebung XAMPP theoretisch vorgestellt.
3. Entwicklung der Online-Umfrage: Der Hauptteil beschreibt detailliert den Entwurf des Fragenkatalogs, die Modellierung der Datenbank sowie die technische Umsetzung der Webseiten mit Fokus auf Usability und Sicherheit.
4. Zusammenfassung und Reflexion: Dieses Kapitel zieht ein Fazit über die erfolgreiche Umsetzung und bewertet kritisch potenzielle Schwachstellen sowie Verbesserungsmöglichkeiten hinsichtlich Sicherheit und Zugriffsschutz.
8. Anhang: Hier wird das finale Datenbankmodell grafisch in Form eines EER-Diagramms dargestellt.
9. Literaturverzeichnis: Umfasst eine Auflistung der verwendeten Buchquellen und Internet-Artikel für die theoretische Fundierung.
Schlüsselwörter
Online-Umfrage, PHP, MySQL, JavaScript, Datenbankmodellierung, EER-Diagramm, Webentwicklung, SQL-Injection, IT-Infrastruktur, Datensicherheit, Software-as-a-Service, Webformulare, Client-Server-Kommunikation, Datenredundanz, IST-Hochschule
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit befasst sich mit der Konzeption und technischen Realisierung einer webbasierten Online-Umfrage, die speziell für die Anforderungen der IST-Hochschule für Management entwickelt wurde.
Was sind die zentralen Themenfelder der Publikation?
Die Schwerpunkte liegen auf der Webprogrammierung mittels PHP und JavaScript, der relationalen Datenbankmodellierung mit MySQL sowie Aspekten der Datensicherheit bei Webformularen.
Welches primäre Ziel verfolgt die Arbeit?
Das Ziel ist die Bereitstellung einer individualisierten, datenschutzkonformen Umfrageplattform, die auf Standard-Fertiglösungen verzichtet und gezielt auf die Bedürfnisse dualer Studierender zugeschnitten ist.
Welche wissenschaftlichen Methoden werden verwendet?
Es handelt sich um eine praxisorientierte Entwicklungsarbeit, die theoretische Grundlagen der Webtechnik mit einem strukturierten Software-Engineering-Prozess (Entwurf, Implementierung, Validierung) kombiniert.
Was wird im Hauptteil der Arbeit primär behandelt?
Der Hauptteil konzentriert sich auf die Ableitung des Fragenkatalogs, das Design der vier Tabellen umfassenden Datenbankstruktur und die Erstellung einer validierten Benutzeroberfläche zur Datenerhebung.
Welche Schlagworte charakterisieren das Dokument am besten?
Die Arbeit lässt sich am besten über Begriffe wie Online-Umfrage, PHP, MySQL, Webentwicklung und Datensicherheit identifizieren.
Wie schützt die entwickelte Anwendung vor SQL-Injection?
Die Anwendung verwendet clientseitige Validierungen wie die Prüfung auf numerische Werte durch `is_numeric()`, wobei der eigentliche Schutz serverseitig in der `insert.php` durch eine konsequente Überprüfung der Nutzerdaten gewährleistet wird.
Warum wird im Anhang ein EER-Diagramm verwendet?
Das EER-Diagramm dient zur grafischen Darstellung der relationalen Datenstruktur, um die Beziehungen zwischen den Tabellen „umfrage“, „umfrage_antworten“, „fragen_katalog“ und „antworten_katalog“ übersichtlich zu visualisieren.
- Citation du texte
- Felix Lindholm (Auteur), 2020, Online-Umfrage auf Basis von MySQL und PHP, Munich, GRIN Verlag, https://www.grin.com/document/1498878