Feature Complete
This commit is contained in:
		
							
								
								
									
										212
									
								
								Praktikum2/ppm2/doc/PPM2.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										212
									
								
								Praktikum2/ppm2/doc/PPM2.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,212 @@
 | 
			
		||||
<!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>
 | 
			
		||||
		Reference in New Issue
	
	Block a user