2. Projekt PHP/MySQL

Zielstellung

  • Entwicklung einer Datenbank im Datenbankmanagementsystem zu einem Thema wie z.B. "Newsbox"
  • Newsbox entspricht in der Funktionalität einem Gästebuch oder Kommentartool bzw. Blog.
  • Folgende Schritte sind zu erledigen:
    1. Entwicklung eines ERM zu dem gewählten Diskursbereich
    2. Transformation in eine Datenbank
    3. Implementierung der Datenbank im DMS
    4. Entwicklung einer grafischen Oberfläche in HTML unter Verwendung von CSS als Gestaltungsmittel
    5. Entwicklung von PHP-Programmteilen als Werkzeuge zum Zugriff auf die Datenbank

Aufbauend auf den Unterrichtsprojekten bearbeitet ihr bitte folgende Aufgaben:

  1. Erstellen eines neuen Ordners auf dem Server mit dem Namen "phpprojekt_name" auf dem Server in eurem Verzeichnis, wobei name euer Datenbankname ist, also z.B. sppiontek.
  2. Startdatei muss "index.php" heißen!
  3. Erstellen einer optisch ansprechenden und funktionalen Oberfläche. Dabei beachten dass sowohl Eingabe von Nachrichten als auch Anzeige möglich sein sollen. Das kann auf ein oder auch zwei Websites passieren, diese müssen dann aber miteinander verlinkt sein.
  4. Dabei Verwendung von Stylesheets (CSS) für die Gestaltung.
  5. Erweiterung durch mindestens eine weitere php-Funktionalität.
  6. Das könnten z.B. sein:
      • Verändern (Editieren) von vorhandenen Einträgen.
      • Suchen nach bestimmten Begriffen oder Daten in der Liste der Einträge.
      • Löschen von Einträgen.
      • Einrichtung eines Passwortschutzes bzw. Login für den Zugang.
      • ...oder irgend eine andere Idee

Das sollte im Unterricht erfolgen, da können dann auch bei Bedarf die Datenbankrechte verändert werden.

Abzugeben sind zum bestimmten Datum:

  1. eine kurze verbale Beschreibung der Zielsetzung des Projektes
  2. eine kurze Dokumentation des Projekts in Bezug auf das Ziel, auch kritisch
  3. das komplette Datenpaket im vorgegebenen Ordner
  4. die Datenbank auf dem SQL-Server (eventuell exportiert)

Bewertungskriterien

1. HTML:

1.1. korrektes HTML; 3

1.2. sinnvolle Struktur, Funktionalität; 3

2. CSS:

2.1. Umfang des Einsatzes, Funktionalität; 3

2.2. Korrektheit 3

3. SQL/PHP

3.1. korrektes PHP, Funktionalität, 5

3.2. sinnvoller SQL-Zugriff 3

4. Gesamtfunktion

4.1. Leistungsfähigkeit, Funktionalität 5

4.2. Nutzerfreundlichkeit 4

4.3. Gestaltung, Besonderheiten 4

Gesamtzahl der BE 33

Bewertungsformular:

https://goo.gl/forms/pSHTsdPHJx5ZtUVg1