TestTool/Dokumentation

Aus Foxwiki

Projektdokumentation zur Webanwendung

Einleitung

In dieser Projektdokumentation wird der Ablauf des Abschlussprojektes erläutert, das der Autor im Rahmen seiner Abschlussprüfung zum Fachinformatiker für Anwendungsentwicklung durchführt.

Projektbeschreibung

Für die Dirk Wagner Berlin soll eine Webanwendung mit HTML und PHP entwickelt werden. Diese Webanwendung soll bestimmte Anforderungen erfüllen, die das Erstellen von Prüfungen erleichtern sollen.

Projektziel

Das Ziel dieses Projektes ist die erfolgreiche Umsetzung einer Webanwendung, die alle Prüfungen von Prüfern verwaltet. Die Prüfer sollen Fragen und mögliche Antworten eintragen können. Die Prüfungen sollen von Prüflingen durchgeführt werden und anschließend ein Ergebnis der Prüfung präsentiert.


Phasen des Projekts

Startphase

Ist-Zustand

Wirtschaftlichkeitsanalyse

Anwendungsfälle

Lastenheft

  • Beschreibung des Lastenhefts(Nicht das Lastenheft selber! Auszugsweise im Anhang!)
  • Soll nach der MoSCoW-Methode(Must, Should, Could, Won´t) formuliert werden.

Entwurf

Datenbank

  • Damit keine Fragen doppelt auftauchen, wird auf fg_fragetext ein UNIQUE KEY gesetzt.
  • Ebenfalls UNIQUE KEY gesetzt:
    • fg_fachgebiet
    • pr_titel
    • tn_username
    • ro_rolle
    • gr_gruppe

Benutzeroberfläche

Funktionen

Pflichtenheft

Implementierungsphase

Erstellung der Datenbank

CREATE DATABASE c8testtool;
USE c8testtool;

Fragentabelle erstellen mit Primärschlüssel und UNIQUE-Index und NOT NULL auf Fragetext.

CREATE TABLE fragen (fr_id INT AUTO_INCREMENT PRIMARY KEY, fr_fragetext TEXT UNIQUE NOT NULL, fr_th_id INT, fr_sc_id INT, fr_fa_id INT, fr_delete BOOLEAN);

Antworttabelle erstellen mit Primärschlüssel und UNIQUE-Index auf Antworttext.

CREATE TABLE antworten (an_id INT AUTO_INCREMENT PRIMARY KEY, an_antworttext TEXT UNIQUE, an_fr_id int, an_richtig boolean, an_delete boolean);

Im Nachhinein Beziehung aufsetzen zwischen Antworten und Fragen. Jede Frage hat mehrere Antworten, jede Antwort gehört zu einer Frage.

ALTER TABLE antworten ADD FOREIGN KEY(an_fr_id) REFERENCES fragen(fr_id);

Implementierung der Entitäten

Implementierung der Programmierlogik

Testphase

Abschlussphase

Abnahme

Einführung

Dokumentation

Fazit

Soll/Ist-Vergleich

Ausblick/Verbesserungen

Quellen

Anhang

  1. Auszug aus dem Lastenheft
  2. Auszug aus dem Pflichtenheft
  3. Use-Case-Szenarien
  4. Use-Case-Diagramm
  5. Aktivitätsdiagramm
  6. Auszug aus der Funktion "Bewerten einer Prüfung"

Formalien

Deckblatt

  • Projektbezeichnung: Datenbankbasierte Webanwendung zur Verwaltung und Durchführung von Prüfungen
  • Namen und Vornamen: Rogers, Alexander
  • Prüfungsausschuss
  • Ausbildungsberuf: Fachinformatiker Anwendungsentwicklung
  • Ausbildungsstätte bzw. Praktikumsbetrieb: itw gGmbH, Groninger Straße 25, 13347 Berlin bzw. Dirk Wagner Berlin, Carstennstraße 6, 12205 Berlin

Eidesstattliche Erklärung

TODO

Abkürzungsverzeichnis

TODO