2016-12-14 22:32:35 +01:00

122 lines
3.9 KiB
Markdown

# Web-Praktikum
## Termin 3
- Gruppe A
- Kai Wansart: 921862
- Felix Hoster: xxxxxx
- 15.12.2016
## Beschreibung der Lösung
### Aufgabe der Anwendung
- Entwickeln und Umsetzen eines Praxisphasenmanagers (PPM).
- Schnittstelle für Firmen, Dozenten und Studenten
- Verwaltung der Daten, zB. Benutzerverwaltung und Angebotverwaltung
### Übersicht der fachlichen Funktionen
- Datenpflege Studenten:
- Ausgabe Studenten im System
- Verwaltung bestehender Datensätze
- Erstellen neuer Datensätze
- Datenpflege Lehrende:
- Ausgabe Lehrenden im System
- Verwaltung bestehender Datensätze
- Erstellen neuer Datensätze
- Datenpflege Firmenverzeichnis:
- Ausgabe Firmen im System
- Verwaltung bestehender Datensätze
- Erstellen neuer Datensätze
- Datenpflege Praxisphase:
- Ausgabe Angebote Praxiphasenplätze im System
- Verwaltung bestehender Datensätze
- Erstellen neuer Datensätze
- Auswahl Praxisphasen:
- Schnittstelle für Studenten, um sich in Praxisphasenplatz einzuschreiben, mit Angabe von Zeitraum
- Auswertung Firma:
- Ausgabe aller Firmen mit den jeweiligen Studenten, die sich bei Ihnen zu einem Praxisphasenplatz eingeschrieben haben
- Auswertung Praxisphasen nach Studenten:
- Ausgabe aller Studenten mit Informationen, bei welcher Firma sie wann ihre Praxisphase machen / gemacht haben
- Auswertung Praxisphase nach Betreuern:
- Ausgabe aller Betreuer mit den jeweiligen Studenten, die sie betreuen.
## Beschreibung des Client
- Basis: Html Vorlage
- Dynamischer Inhalt via Javascript:
- Lädt Inhalte im JSON Format von Server
- Rendert Inhalte in Templates
- Fügt gerenderte Inhalte in HTML (DOM) ein
## Beschreibung der Komponenten des Servers
- Server: Object-Dispatching --> Weiterleitung der Anfragen an jeweilige Funktionen
- category
- Zweck
- Alle Kategorien (Studenten, Lehrende, Firmen, Angebote)
- Rückgabe der Inhalte
- Verwaltung der Daten
- Zusammenwirken mit anderen Komponenten
- Zugriff auf Datenbank um Daten zu verwalten
- Aufbau
- GET: Rückgabe
- POST: Eingabe
- DELETE: Löschen
- API
- GET ( Kategorie, Ansicht, ID)
- POST ( Kategorie, Daten )
- DELETE ( Kategorie, ID )
- choice
- Zweck
- Rückgabe der bestehenden Angebote
- Verwaltung der Daten
- Annahme mit Datum
- Zusammenwirken mit anderen Komponenten
- Zugriff auf Datenbank um Daten zu verwalten
- Aufbau
- GET: Rückgabe
- POST: Eingabe
- API
- GET ( Ansicht, ID )
- POST ( Daten )
- eval
- Zweck
- Auswertung
- Rückgabe der Auswertungen
- Zusammenwirken mit anderen Komponenten
- Zugriff auf Datenbank um Daten zu verwalten
- Aufbau
- GET: Rückgabe und Auswertung
- API
- GET ( Kategorie )
- database
- Zweck
-Verwaltung
- auslesen
- bearbeiten
- speichern
- löschen
- Zusammenwirken mit anderen Komponenten
- category, choice, eval greifen auf Datenbank zu
- template
- Zweck
- Einlesen aller Templates
- Rückgabe aller Templates
- Aufbau
- GET: Rückgabe aller Templates
- API
- GET ()
## Datenablage
- Die Daten werden mittels JSON abgespeichert und ausgelesen
- Die Datensätze sind aufgeteilt in die Unterordner:
- Angebote
- Firmen
- Lehrender
- Studenten
- Es wird jeweils abgespeichert, welche ID der zuletzt hinzugefügte Eintrag hat, um den nächsten mit inkrementierter ID abspeichern zu können
## Konfiguration
- Python
- Erweiterungen:
- JSON
- CherryPy
- Webbrowser
- Javascript fähig