HTW Programmiersprachen 3: Abschlusspräsentation GIS PI Projektarbeit 4. Semester an der HTW des...

Post on 05-Apr-2015

113 views 6 download

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.