MMIS - Konstruktionsübung Projektplan Werner Grassl, Bernd Kompass, Klaus Matuschek, Gerd Suppan WS 2002, Teilnehmer Name & Matrikelnummer & e-Mail Werner Grassl & 9530836 & grassl@sbox.tugraz.at Bernd Kompass & 9490430 & fisch@sbox.tugraz.at Klaus Matuschek & 9332476 & matu@sbox.tugraz.at Gerd Suppan & 8630926 & gsuppan@sbox.tugraz.at Thema Serverbasierte Einkaufszettelerstellung über Speiseauswahl Beschreibung Das System sollte es ermöglichen einen Speisemenüplan für eine beliebige Anzahl an Tagen aus einer vordefinierten Menge an möglichen Gerichten zusammezustellen und daraus automatisch eine Einkaufsliste generieren. Gerichte können zusätzlich mit Bild, Rezept, sowie optionalem ,,Vorkoch-Video'' angezeigt werden. Eine Upload-Möglichkeit für neue Gerichte bzw. neue Waren wird ebenfalls geboten. Grobes Design Als Basis des gesamten Systems dient eine MySQL Datenbank in der alle Daten zu Waren und Gerichten gespeichert werden. Zur serverseitigen Generierung der HTML Seiten und zur Speicherung der temporären Daten, sowie dem Session Tracking wird PHP4 verwendet. Die Entscheidung für eine MySQL/PHP4 Lösung ist in erster Linie geprägt durch deren Plattformunabhängigkeit, sowie auch bekanntlich guter Zusammenarbeit von MySQL und PHP und dem Interesse aller Gruppenmitglieder sich mit PHP auseinanderzusetzen. Mögliche Alternativen wären gewesen: Lösung mit Perl Skripten, da Perl ebenfalls eine gute Zusammenarbeit mit MySQL garantiert bzw. bei Bedarf eine eigene Datenbank Funktionalität bereitstellen würde und ebenfalls serverseitige Seitengenerierung möglich ist. Realisierung der Anwendung mit Java Servlets. Eine Python Lösung mit Datenhaltung über objektpersistentes System (ZODB-ZEO) und Webware Applikations-Server wurde ebenfalls in Erwägung gezogen, jedoch zu hoher Aufwand im Erlernen aller dazu notwendigen neuen Technologien, da nur ein Gruppenmitglied "uber Vorwissen verfügt. Zeitplan lr Aufgabe & Dauer Use Case Erstellung und Dokumentation & 16h Einlesen in Technologien & 40h Installation/Konfiguration Apache/PHP/MySQL & 5h Datenbankdesign & 4h Einfaches Interface für Datenerfassung & 6h Webinterface Grunddesign & 16h Systemdesign des PHP Teiles & - Datenbankschnittstelle & 6h - Session Management & 6h - Berechnungslogik & 6h - Benutzerschnittstelle & 6h Testfalldesign für PHP Teil & - Datenbankschnittstelle & 4h - Session Management & 4h - Berechnungslogik & 4h - Benutzerschnittstelle & 4h PHP Testfall Implementation & - Datenbankschnittstelle & 10h - Session Management & 10h - Berechnungslogik & 10h - Benutzerschnittstelle & 10h PHP System Implementation & - Datenbankschnittstelle & 8h - Session Management & 8h - Berechnungslogik & 8h - Benutzerschnittstelle & 8h PHP System Modul Tests & - Datenbankschnittstelle & 2h - Session Management & 2h - Berechnungslogik & 2h - Benutzerschnittstelle & 2h Datenerfassung & 12h Use Case Validierung & 4h