Die Aufgabe
5) MVC mit PHP (12 Punkte)
Folgende kleine Web-Anwendung zur Personalverwaltung soll auf Basis von PHP und Smarty als MVC Anwendung entwickelt werden:
Nach einer Anmeldung, die durch einen Zugriff auf die Tabelle USER überprüft wird, werden die Daten der Reiseanträge der Mitarbeiter aus der Tabelle REISEN dem Sachbearbeiter präsentiert. Dieser kann dann einen Antrag zur Detailanzeige in den Bearbeitungsmodus nehmen. Nach dem Speichern seiner Änderungen erhält er wieder die Übersicht angezeigt.
Machen Sie einen sinnvollen Vorschlag für die notwendigen Dateien und Verzeichnisse. Geben Sie für jede Datei und jedes Verzeichnis eine kurze Beschreibung, mit ihrer Aufgabe an.
Es ist kein Programmcode erforderlich!
Ein Sachbearbeiter meldet sich an, sieht alle Reiseanträge, öffnet einen zum Bearbeiten und speichert. Die Daten liegen in zwei Tabellen: USER (Benutzer) und REISEN (Anträge).
Gesucht ist eine Liste der Ordner und Dateien, je mit einer kurzen Beschreibung. Für 12 Punkte zählt, dass jede Schicht von MVC ihren Ort hat und keine Datei für einen Ablauf fehlt.
Hinweis zur Musterlösung: Sie nennt die Ordner template/ und template_c/, den Ordner für das Model db/. Hier stehen die Namen aus dem Skript, templates/ und templates_c/ (mehr in Schritt 5), und model/ wie in Klausur 2, Aufgabe 4.
- MVC in drei Sätzen.
- Aus dem Text die Abläufe, Tabellen und Seiten sammeln.
- Model: Ordner model/ mit einer Klasse je Tabelle.
- View: Templates und statische Dateien.
- Controller: je Bereich eine Steuerdatei.
- Mit einem Durchlauf prüfen, ob nichts fehlt.