HTW Programmiersprachen 3: Abschlusspräsentation GIS PI Projektarbeit 4. Semester an der HTW des...
-
Upload
nickolaus-gehrmann -
Category
Documents
-
view
113 -
download
6
Transcript of HTW Programmiersprachen 3: Abschlusspräsentation GIS PI Projektarbeit 4. Semester an der HTW des...
HTW
Programmiersprachen 3: Abschlusspräsentation
GIS PI Projektarbeit
4. Semester an der HTW des Saarlandes
Projekt: Generischer Database Browser
Betreut durch Prof. Dr. R. Denzer
HTWdS, Programmiersprachen 3: budbee database browser
HTWdS, Programmiersprachen 3: budbee database browser 2
Agenda
Projektziele Vorgehensweise im Projekt Requirements Specification Überblick über die Architektur GUI Features Live-Demo Schlussworte
HTWdS, Programmiersprachen 3: budbee database browser 3
Agenda
Projektziele Vorgehensweise im Projekt Requirements Specification Überblick über die Architektur GUI Features Live-Demo Schlussworte
Projektziele
Implementierung eines generischen Datenbank-Browsers Verwenden des Model-View-Controller Paradigmas Anwenden von Design Patterns
Erstellen einer Requirements Specification in Englisch
Ingenieurmäßiges Vorgehen
Präsentieren und Dokumentieren der Ergebnisse
HTWdS, Programmiersprachen 3: budbee database browser 4
HTWdS, Programmiersprachen 3: budbee database browser 5
Agenda
Projektziele Vorgehensweise im Projekt Requirements Specification Überblick über die Architektur GUI Features Live-Demo Schlussworte
Vorgehensweise im Projekt
Festlegen einer Arbeitssystematik Projektleitung und –Name festgelegt wöchentliches Projektmeeting mit Protokoll schriftliche Aufgabenverteilung
IT-Unterstützung durch Software-Kollaborations-Plattform http://www.assembla.com Versionskontrolle mit Subversion und Eclipse-Integration Defect-Tracking und Meilensteinplanung mit Trac
HTWdS, Programmiersprachen 3: budbee database browser 6
Vorgehensweise im Projekt (Subversion)
HTWdS, Programmiersprachen 3: budbee database browser 7
Vorgehensweise im Projekt (Eclipse)
HTWdS, BPM/TRM Projekt 2007 8
Vorgehensweise im Projekt (Trac)
HTWdS, Programmiersprachen 3: budbee database browser 9
HTWdS, Programmiersprachen 3: budbee database browser 10
Agenda
Projektziele Vorgehensweise im Projekt Requirements Specification Überblick über die Architektur GUI Features Live-Demo Schlussworte
Requirements Specification
Grobgliederung festgelegt: Einführung und allgemeine Beschreibung Anforderungsbeschreibung in Tabellenform
Funktionale / nicht funktionale Anforderungen Screen-Design mit Referenzen zu Anforderungen
Beschreibung der UseCases mittels UML
Abschließende Übersetzung ins Englische
HTWdS, Programmiersprachen 3: budbee database browser 11
HTWdS, Programmiersprachen 3: budbee database browser 12
Agenda
Projektziele Vorgehensweise im Projekt Requirements Specification Überblick über die Architektur GUI Features Live-Demo Schlussworte
Überblick über die Architektur
Kapselung der Funktionalität in Komponenten (Module)
Abbildung der Module in Paketstruktur
HTWdS, Programmiersprachen 3: budbee database browser 13
Überblick über die Architektur (Pakete)
HTWdS, Programmiersprachen 3: budbee database browser 14
Überblick über die Architektur (dbaccess)
HTWdS, Programmiersprachen 3: budbee database browser 15
Überblick über die Architektur (persistent)
HTWdS, Programmiersprachen 3: budbee database browser 16
Überblick über die Architektur (GUI)
Internationalisierung mittels ResourceBundles Deutsch, Englisch und Russisch
Eigene Models für JTable, JTree und JComboBox
Verwendung von JGoodies: http://www.jgoodies.com Looks: Java Look&Feel Forms: Java Layout Manager
HTWdS, Programmiersprachen 3: budbee database browser 17
HTWdS, Programmiersprachen 3: budbee database browser 18
Agenda
Projektziele Vorgehensweise im Projekt Requirements Specification Überblick über die Architektur GUI Features Live-Demo Schlussworte
Durchgängige Abstimmung der GUI auf Zielgruppe (NON-ITler) Eingabefelder bieten frühere Eingaben zur Auswahl an
Simple Suche nach Suchbegriff Selbsterklärende verschachtelte Suche durch Suche auf der
Ergebnistabelle möglich, SQL-Abfragen für erfahrene User Schnellsuche durch Rechtsklick auf Zelle
GUI Features (Suchen)
HTWdS, Programmiersprachen 3: budbee database browser 19
GUI Features (Export und Feldhilfe)
CSV-Export der angezeigten Daten auf Knopfdruckz.B. zur Weiterverarbeitung in Tabellenkalkulation
Ausdruck der aktuell angezeigten Daten
Feldhilfe: Zeigt Erläuterung, wenn ein Eingabefeld fokussiert wird. Nachschlagen im Handbuch entfällt.
HTWdS, Programmiersprachen 3: budbee database browser 20
GUI Features (neue Verbindung anlegen)
Unterstützung bei Anlage einer neuen Verbindung: Vorschläge für gängige DB-URLs werden angeboten
Im Treiber-Jar enthaltene Klassen werden angeboten
HTWdS, Programmiersprachen 3: budbee database browser 21
HTWdS, Programmiersprachen 3: budbee database browser 22
Agenda
Projektziele Vorgehensweise im Projekt Requirements Specification Überblick über die Architektur GUI Features Live-Demo Schlussworte
HTWdS, Programmiersprachen 3: budbee database browser 23
Agenda
Projektziele Vorgehensweise im Projekt Requirements Specification Überblick über die Architektur GUI Features Live-Demo Schlussworte
HTWdS, Programmiersprachen 3: budbee database browser 24
Ihre Fragen bitte!
Vielen Dank für Ihre Aufmerksamkeit.