Die Aufgabe dieser Arbeit besteht darin, dass ein Datenbanksystem für Fahrplanauskünfte erstellt wird. Dies besteht zum einen aus einer Abfahrtstafel, die dem Benutzer ermöglicht, zu einer bestimmten ausgewählten Haltestelle die dazugehörigen anfahrenden Verkehrslinien ausgegeben zu bekommen. Zum anderen kann ein Fahrplanbuch verwendet werden, das durch Auswählen bestimmter Verkehrslinien die angefahrenen Haltestellen mit den jeweiligen Abfahrtszeiten darstellt. Zum dritten soll der Nutzer die Möglichkeit haben eine Start- und Zielhaltestelle, sowie die gewünschte Abfahrtszeit anzugeben und mittels einer Fahrauskunft die jeweiligen Verkehrsmittel mit den dazugehörenden Verkehrslinien sowie der nächstmöglichen Abfahrtszeit visualisiert bekommen.
Inhaltsverzeichnis
1. Analyse der Aufgabenstellung
1.1 Allgemeine Beschreibung der Aufgabenstellung
1.2 Erstellen einer Datenbank
1.3 Erstellung einer grafischen Benutzeroberfläche - GUI
1.3.1 Model-View-Control-Konzept (MVC - Konzept)
2 Programmentwurf
2.1 ER - Modell
2.2 Relationenmodell
2.3 UML – Diagramm
2.4 Dokumentation der Klassenstruktur
2.4.1 Verbindungsaufbau
2.4.2 Model
2.4.3 View
2.4.4 Control
2.5 Problemstellung und Lösungsansätze
3 Validierung
4 Benutzerhandbuch
Zielsetzung & Themen
Die Arbeit zielt auf die Entwicklung eines funktionalen Informationssystems für Fahrplanauskünfte ab, wobei der Fokus auf der Implementierung einer SQL-Datenbank und einer grafischen Benutzeroberfläche unter Anwendung des MVC-Konzepts liegt.
- Analyse und Entwurf von Datenbanksystemen für den öffentlichen Nahverkehr
- Implementierung einer grafischen Benutzeroberfläche (GUI) mit Java (JFrame)
- Anwendung des Model-View-Control (MVC) Entwurfsmusters zur Softwarearchitektur
- Durchführung von SQL-Abfragen zur dynamischen Bereitstellung von Fahrtinformationen
- Validierung der Systemfunktionalität anhand praktischer Anwendungsbeispiele
Auszug aus dem Buch
1.3.1 Model-View-Control-Konzept (MVC - Konzept)
Bei der Entwicklung des Informationssystems, die in der Programmiersprache Java vorgenommen wird, soll das MVC – Konzept berücksichtigt werden.
Das MVC – Konzept bewirkt durch die Dreiteilung (Model, View, Control) eine Trennung aller Daten von der visuellen Repräsentation. Dies ist besonders vorteilhaft, da sich alle drei Teile unterschiedlich entwickeln und einsetzen lassen. Beispielsweise kann die Visualisierung (View) verändert bzw. weiterentwickelt werden, während das Modell (Model) beibehalten wird. Somit sind unterschiedliche Visualisierungen der Daten möglich.
Modell (Model): Das Modell ist zuständig für die Repräsentation der Operationen einer Anwendung, dabei ist es sowohl vom View, als auch vom Controller unabhängig. Es bietet Operationen zum Zugriff auf Daten, die die Views benötigen, um diese abzufragen bzw. darzustellen. Auch die vom Controller verwendeten Operationen zur Umsetzung von Ereignissen stellt das Modell bereit.
Präsentation (View): Die Präsentation ist für die Darstellung der benötigten Daten aus dem Modell und die Aufnahme von Benutzeraktionen zuständig (z.B. werden Benutzereingaben erzeugt oder es erfolgt eine ersichtliche Reaktion auf das Betätigen eines Buttons). Ein View kennt sowohl seinen Controller als auch sein Modell und ist von beiden abhängig. Wie bereits im „Modell“ beschrieben (siehe oben) benötigt ein View die Informationen der darzustellenden Daten, die es aus dem Modell erhält. Aber auch der Controller beeinflusst die Änderung des Views, beispielsweise bei einem Loginformular könnte dieser entscheiden, je nachdem ob man eingeloggt ist, welche visuelle Ausgabe in dem Fenster erscheinen soll.
Steuerung (Controller): Controller sind für die Steuerung der Anwendung durch den Benutzer zuständig. Sie erfassen alle Aktionen, ordnen Operationen bestimmte Reaktionen zu und leiten diese zur Visualisierung an das View weiter. Folglich erzeugen Controller die Views. Die Einheit aus View und Controller bildet die Benutzeroberfläche.
Zusammenfassung der Kapitel
1. Analyse der Aufgabenstellung: Definition der Anforderungen für ein Fahrplanauskunftssystem inklusive Datenbankanbindung und GUI-Gestaltung.
2 Programmentwurf: Beschreibung der technischen Architektur, des Datenmodells (ER-Modell) sowie der klassenbasierten Struktur der Anwendung.
3 Validierung: Nachweis der korrekten Funktionalität des Systems anhand konkreter Abfragebeispiele.
4 Benutzerhandbuch: Kurzanleitung zur Bedienung der grafischen Oberfläche für den Endnutzer.
Schlüsselwörter
Datenbank, Fahrplanauskunft, Java, MVC-Konzept, GUI, JFrame, SQL, Modell, View, Controller, Softwareentwicklung, ER-Modell, Benutzerhandbuch, Validierung, Informationssystem
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit behandelt die konzeptionelle Entwicklung und technische Implementierung eines Informationssystems für Fahrplanauskünfte im öffentlichen Nahverkehr.
Was sind die zentralen Themenfelder?
Die zentralen Schwerpunkte liegen auf der Datenbankmodellierung, der objektorientierten Programmierung mit Java und dem Design von Benutzeroberflächen.
Was ist das primäre Ziel der Arbeit?
Ziel ist es, ein System zu schaffen, das Nutzern Auskünfte zu Verbindungen, Abfahrtzeiten und Linienführungen auf Basis einer SQL-Datenbank bietet.
Welche wissenschaftliche Methode wird verwendet?
Es wird ein systematischer Software-Entwicklungsprozess genutzt, der von der Aufgabenanalyse über den Entwurf (ER-Modell, UML) bis hin zur Implementierung und Validierung reicht.
Was wird im Hauptteil behandelt?
Der Hauptteil befasst sich detailliert mit dem Programmentwurf, der Klassenstruktur unter Berücksichtigung des MVC-Musters und der Anbindung an die Datenbank.
Welche Schlüsselwörter charakterisieren die Arbeit?
Die Arbeit wird durch Begriffe wie Java, MVC-Konzept, SQL, Datenbank und Benutzeroberfläche (GUI) charakterisiert.
Warum wurde das MVC-Konzept für dieses Projekt gewählt?
Das MVC-Konzept wurde gewählt, um Datenhaltung, Logik und visuelle Darstellung strikt voneinander zu trennen und so eine flexiblere Weiterentwicklung des Codes zu ermöglichen.
Welches Problem trat beim Erstellen des ER-Modells auf?
Es gab Schwierigkeiten bei der Wahl des Primärschlüssels für die Entität „Verkehrslinientyp“ und der redundanten Darstellung von Haltestellennamen in den Auswahlboxen.
Wie wird die Verbindung zur Datenbank hergestellt?
Die Verbindung erfolgt über die Klasse JDBCConnect, welche die notwendigen SQL-Anweisungen zur Datenabfrage bereitstellt.
- Citar trabajo
- Olga Glöckner (Autor), 2011, Entwicklung eines Informationssystems für Fahrplanauskünfte, Múnich, GRIN Verlag, https://www.grin.com/document/425604