© by Bernhard Rabe, Andre Morgenthal, Dennis Moers powered by Bernhard Rabe, Andre Morgenthal, Dennis Moers MobileFile 1
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Gliederung 1.Datenbank & Datenzugriffsschicht Wecher DB-Typ und Warum? Entities & Value Objekte UML (abstrahiert) 2. Businessschicht UML (abstrahiert) 2
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Gliederung 1.Datenbank & Datenzugriffsschicht Wecher DB-Typ und Warum? Entities & Value Objekte UML (abstrahiert) 2. Businessschicht UML (abstrahiert) 3. Architektur & Use-Cases Schichtenarchitektur Sitzungsverwaltung Dateiverwaltung Gruppenverwaltung 3
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Gliederung 1.Datenbank & Datenzugriffsschicht Wecher DB-Typ und Warum? Entities & Value Objekte UML (abstrahiert) 2. Businessschicht UML (abstrahiert) 3. Architektur & Use-Cases Schichtenarchitektur Sitzungsverwaltung Dateiverwaltung Gruppenverwaltung 4. Informationslayout & Erster GUI-Entwurf 4
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Gliederung 1.Datenbank & Datenzugriffsschicht Wecher DB-Typ und Warum? Entities & Value Objekte UML (abstrahiert) 2. Businessschicht UML (abstrahiert) 3. Architektur & Use-Cases Schichtenarchitektur Sitzungsverwaltung Dateiverwaltung Gruppenverwaltung 4. Informationslayout & Erster GUI-Entwurf 5
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Die Datenbank Welcher Datenbanktypr? Unsere Wahl : InnoDB Warum?!? Sicherstelltung der Konsistenz der Daten mit unterstützter referentieller Integrität durch Foreign Keys einfachere Abfragen Keine Entstehung von Datenleichen gewährleistete Transaktionssicherheit mehrere Datenmanipulationen können als Einheit ausgeführt werden und evtl. wieder rückgängig gemacht werden (z.B. bei Fehlern) 6
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Die Datenbank Übersicht 7
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Value Objekte 8
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Die Datenzugriffsschicht 9
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Die Business-Schicht 10
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Gliederung 1.Datenbank & Datenzugriffsschicht Wecher DB-Typ und Warum? Entities & Value Objekte UML (abstrahiert) 2. Businessschicht UML (abstrahiert) 3. Architektur & Use-Cases Schichtenarchitektur Sitzungsverwaltung Dateiverwaltung Gruppenverwaltung 4. Informationslayout & Erster GUI-Entwurf 11
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers View JSP-Seiten Controller Servlets Model Filemanagement Datenzugriffsschicht UserJdbc Datenverwaltung DB Actions Usermanagement Groupmanagement benutzen FileJdbc UserJdbc GroupJ dbc 12
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers 13
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers 14
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers 15
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers xxx-blog.org Der Programmablauf 16
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers 17
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Gliederung 1.Datenbank & Datenzugriffsschicht Wecher DB-Typ und Warum? Entities & Value Objekte UML (abstrahiert) 2. Businessschicht UML (abstrahiert) 3. Architektur & Use-Cases Schichtenarchitektur Sitzungsverwaltung Dateiverwaltung Gruppenverwaltung 4. Informationslayout & Erster GUI-Entwurf 18
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Informationslayout LoginRegister Startseite: Aufrufmöglichkeiten aller Funktionen Search Groups My Groups My Files Upload 19
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Login Registrierung Eigene Daten Gruppenansicht Uploadbereich Status Upload Startseite Mobile- File Suche 20
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Login Login- Bereich Startseit e Anmeldung meldet Fehleingaben Registrierung möglich 21
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Registrierung Startseite Registrierung Username Password Mailadresse meldet Fehleingaben 22
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers My Files Startseite Verwaltung der hochgeladenen Daten Optionen: Navigieren Ordner erstellen Daten umbennen, verschieben, kopieren, löschen, herunterladen, veröffentlichen (Gruppe) 23
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers My Groups / Search Groups Startseite My Groups / Search Groups selbes Grundgerüst Search Groups: Anzeige aller Gruppen Suche / Filterung My Groups: eigene Gruppen werden gefilter 24
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers Upload Startseite Auswahl einer / mehrere Dateien Anlegen eines neuen Ordners meldet Fehleingaben Anzeige des Status Total, Vollständig und verbleibend 25