213 lines
5.1 KiB
HTML
213 lines
5.1 KiB
HTML
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
<head>
|
||
|
<meta charset="utf-8">
|
||
|
<meta name="generator" content="pandoc">
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||
|
<title></title>
|
||
|
<style type="text/css">code{white-space: pre;}</style>
|
||
|
<!--[if lt IE 9]>
|
||
|
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||
|
<![endif]-->
|
||
|
</head>
|
||
|
<body>
|
||
|
<h1 id="web-praktikum">Web-Praktikum</h1>
|
||
|
<h2 id="termin-3">Termin 3</h2>
|
||
|
<ul>
|
||
|
<li>Gruppe A
|
||
|
<ul>
|
||
|
<li>Kai Wansart: 921862</li>
|
||
|
<li>Felix Hoster: xxxxxx</li>
|
||
|
</ul></li>
|
||
|
<li>15.12.2016</li>
|
||
|
</ul>
|
||
|
<h2 id="beschreibung-der-lösung">Beschreibung der Lösung</h2>
|
||
|
<h3 id="aufgabe-der-anwendung">Aufgabe der Anwendung</h3>
|
||
|
<ul>
|
||
|
<li>Entwickeln und Umsetzen eines Praxisphasenmanagers (PPM).</li>
|
||
|
<li>Schnittstelle für Firmen, Dozenten und Studenten</li>
|
||
|
<li>Verwaltung der Daten, zB. Benutzerverwaltung und Angebotverwaltung</li>
|
||
|
</ul>
|
||
|
<h3 id="übersicht-der-fachlichen-funktionen">Übersicht der fachlichen Funktionen</h3>
|
||
|
<ul>
|
||
|
<li>Datenpflege Studenten:
|
||
|
<ul>
|
||
|
<li>Ausgabe Studenten im System</li>
|
||
|
<li>Verwaltung bestehender Datensätze</li>
|
||
|
<li>Erstellen neuer Datensätze</li>
|
||
|
</ul></li>
|
||
|
<li>Datenpflege Lehrende:
|
||
|
<ul>
|
||
|
<li>Ausgabe Lehrenden im System</li>
|
||
|
<li>Verwaltung bestehender Datensätze</li>
|
||
|
<li>Erstellen neuer Datensätze</li>
|
||
|
</ul></li>
|
||
|
<li>Datenpflege Firmenverzeichnis:
|
||
|
<ul>
|
||
|
<li>Ausgabe Firmen im System</li>
|
||
|
<li>Verwaltung bestehender Datensätze</li>
|
||
|
<li>Erstellen neuer Datensätze</li>
|
||
|
</ul></li>
|
||
|
<li>Datenpflege Praxisphase:
|
||
|
<ul>
|
||
|
<li>Ausgabe Angebote Praxiphasenplätze im System</li>
|
||
|
<li>Verwaltung bestehender Datensätze</li>
|
||
|
<li>Erstellen neuer Datensätze</li>
|
||
|
</ul></li>
|
||
|
<li>Auswahl Praxisphasen:
|
||
|
<ul>
|
||
|
<li>Schnittstelle für Studenten, um sich in Praxisphasenplatz einzuschreiben, mit Angabe von Zeitraum</li>
|
||
|
</ul></li>
|
||
|
<li>Auswertung Firma:
|
||
|
<ul>
|
||
|
<li>Ausgabe aller Firmen mit den jeweiligen Studenten, die sich bei Ihnen zu einem Praxisphasenplatz eingeschrieben haben</li>
|
||
|
</ul></li>
|
||
|
<li>Auswertung Praxisphasen nach Studenten:
|
||
|
<ul>
|
||
|
<li>Ausgabe aller Studenten mit Informationen, bei welcher Firma sie wann ihre Praxisphase machen / gemacht haben</li>
|
||
|
</ul></li>
|
||
|
<li>Auswertung Praxisphase nach Betreuern:
|
||
|
<ul>
|
||
|
<li>Ausgabe aller Betreuer mit den jeweiligen Studenten, die sie betreuen.</li>
|
||
|
</ul></li>
|
||
|
</ul>
|
||
|
<h2 id="beschreibung-des-client">Beschreibung des Client</h2>
|
||
|
<ul>
|
||
|
<li>Basis: Html Vorlage</li>
|
||
|
<li>Dynamischer Inhalt via Javascript:
|
||
|
<ul>
|
||
|
<li>Lädt Inhalte im JSON Format von Server</li>
|
||
|
<li>Rendert Inhalte in Templates</li>
|
||
|
<li>Fügt gerenderte Inhalte in HTML (DOM) ein</li>
|
||
|
</ul></li>
|
||
|
</ul>
|
||
|
<h2 id="beschreibung-der-komponenten-des-servers">Beschreibung der Komponenten des Servers</h2>
|
||
|
<ul>
|
||
|
<li>Server: Object-Dispatching --> Weiterleitung der Anfragen an jeweilige Funktionen
|
||
|
<ul>
|
||
|
<li>category
|
||
|
<ul>
|
||
|
<li>Zweck
|
||
|
<ul>
|
||
|
<li>Alle Kategorien (Studenten, Lehrende, Firmen, Angebote)</li>
|
||
|
<li>Rückgabe der Inhalte</li>
|
||
|
<li>Verwaltung der Daten</li>
|
||
|
</ul></li>
|
||
|
<li>Zusammenwirken mit anderen Komponenten
|
||
|
<ul>
|
||
|
<li>Zugriff auf Datenbank um Daten zu verwalten</li>
|
||
|
</ul></li>
|
||
|
<li>Aufbau
|
||
|
<ul>
|
||
|
<li>GET: Rückgabe</li>
|
||
|
<li>POST: Eingabe</li>
|
||
|
<li>DELETE: Löschen</li>
|
||
|
</ul></li>
|
||
|
<li>API
|
||
|
<ul>
|
||
|
<li>GET ( Kategorie, Ansicht, ID)</li>
|
||
|
<li>POST ( Kategorie, Daten )</li>
|
||
|
<li>DELETE ( Kategorie, ID )</li>
|
||
|
</ul></li>
|
||
|
</ul></li>
|
||
|
<li>choice
|
||
|
<ul>
|
||
|
<li>Zweck
|
||
|
<ul>
|
||
|
<li>Rückgabe der bestehenden Angebote</li>
|
||
|
<li>Verwaltung der Daten
|
||
|
<ul>
|
||
|
<li>Annahme mit Datum</li>
|
||
|
</ul></li>
|
||
|
</ul></li>
|
||
|
<li>Zusammenwirken mit anderen Komponenten
|
||
|
<ul>
|
||
|
<li>Zugriff auf Datenbank um Daten zu verwalten</li>
|
||
|
</ul></li>
|
||
|
<li>Aufbau
|
||
|
<ul>
|
||
|
<li>GET: Rückgabe</li>
|
||
|
<li>POST: Eingabe</li>
|
||
|
</ul></li>
|
||
|
<li>API
|
||
|
<ul>
|
||
|
<li>GET ( Ansicht, ID )</li>
|
||
|
<li>POST ( Daten )</li>
|
||
|
</ul></li>
|
||
|
</ul></li>
|
||
|
<li>eval
|
||
|
<ul>
|
||
|
<li>Zweck
|
||
|
<ul>
|
||
|
<li>Auswertung</li>
|
||
|
<li>Rückgabe der Auswertungen</li>
|
||
|
</ul></li>
|
||
|
<li>Zusammenwirken mit anderen Komponenten
|
||
|
<ul>
|
||
|
<li>Zugriff auf Datenbank um Daten zu verwalten</li>
|
||
|
</ul></li>
|
||
|
<li>Aufbau
|
||
|
<ul>
|
||
|
<li>GET: Rückgabe und Auswertung</li>
|
||
|
</ul></li>
|
||
|
<li>API
|
||
|
<ul>
|
||
|
<li>GET ( Kategorie )</li>
|
||
|
</ul></li>
|
||
|
</ul></li>
|
||
|
<li>database
|
||
|
<ul>
|
||
|
<li>Zweck -Verwaltung - auslesen - bearbeiten - speichern - löschen</li>
|
||
|
<li>Zusammenwirken mit anderen Komponenten
|
||
|
<ul>
|
||
|
<li>category, choice, eval greifen auf Datenbank zu</li>
|
||
|
</ul></li>
|
||
|
</ul></li>
|
||
|
<li>template
|
||
|
<ul>
|
||
|
<li>Zweck
|
||
|
<ul>
|
||
|
<li>Einlesen aller Templates</li>
|
||
|
<li>Rückgabe aller Templates</li>
|
||
|
</ul></li>
|
||
|
<li>Aufbau
|
||
|
<ul>
|
||
|
<li>GET: Rückgabe aller Templates</li>
|
||
|
</ul></li>
|
||
|
<li>API
|
||
|
<ul>
|
||
|
<li>GET ()</li>
|
||
|
</ul></li>
|
||
|
</ul></li>
|
||
|
</ul></li>
|
||
|
</ul>
|
||
|
<h2 id="datenablage">Datenablage</h2>
|
||
|
<ul>
|
||
|
<li>Die Daten werden mittels JSON abgespeichert und ausgelesen</li>
|
||
|
<li>Die Datensätze sind aufgeteilt in die Unterordner:
|
||
|
<ul>
|
||
|
<li>Angebote</li>
|
||
|
<li>Firmen</li>
|
||
|
<li>Lehrender</li>
|
||
|
<li>Studenten</li>
|
||
|
</ul></li>
|
||
|
<li>Es wird jeweils abgespeichert, welche ID der zuletzt hinzugefügte Eintrag hat, um den nächsten mit inkrementierter ID abspeichern zu können</li>
|
||
|
</ul>
|
||
|
<h2 id="konfiguration">Konfiguration</h2>
|
||
|
<ul>
|
||
|
<li>Python
|
||
|
<ul>
|
||
|
<li>Erweiterungen:
|
||
|
<ul>
|
||
|
<li>JSON</li>
|
||
|
<li>CherryPy</li>
|
||
|
</ul></li>
|
||
|
</ul></li>
|
||
|
<li>Webbrowser
|
||
|
<ul>
|
||
|
<li>Javascript fähig</li>
|
||
|
</ul></li>
|
||
|
</ul>
|
||
|
</body>
|
||
|
</html>
|