WEB/Praktikum2/ppm2/doc/PPM2.html
2016-12-14 22:32:35 +01:00

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 --&gt; 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>