Gegenstand dieser Hausarbeit ist das auf einer Datenbank (DB) basierende Informationssystem der Firma „BestPhone“. Dieses System verwaltet und protokolliert die Telefongesprächsdaten mehrerer Unternehmen. Im Vordergrund steht die Unterscheidung der Telefongespräche (Tabelle VN) Ihrer Art nach in Festnetz- (Tabelle FESTNETZ) oder Mobilfunkgespräche (Tabelle MOBIL) und die tarifbezogene Kostenaufschlüsselung. Die Ausarbeitung gliedert sich in die folgenden drei Teilaufgaben:
1. Erstellung der Klasse Task1PrepareDatabase zur Abbildung des vorgegebenen Datenbankschemas auf die Oracle-DB und anschließender Datenanreicherung der zugehörigen Tabellen.
2. Entwicklung eines Programms das die Tabelle KOMSTAT mit den Attributen
- Verbindungsart (vart), gleichbedeutend mit den Primärschlüsseln der Tabellen MOBIL und FESTNETZ,
- Anzahl Verbindungen je Verbindungsart (dauer),
- Gesamtkosten je Verbindungsart (vart),
- sowie prozentualem Anteil an den Gesamtkosten (anteil)
generiert. Dabei darf jeder Eintrag der Spalte (Column) Verbindungsart (vart) nur einmal erfasst werden. Die Daten aus der Tabelle VN müssen übertragen und eine Methode zur Speicherung eines Anrufs in die Tabelle VN entwickelt werden.
3. Abschließend ist die Tabelle KOMSTAT formatiert auf der Konsole auszugegeben.
Inhaltsverzeichnis
- Inhaltsverzeichnis
- ABKURZUNGSVERZEICHNIS
- TABELLENVERZEICHNIS
- EINLEITUNG
- Verwendete Hilfsmittel
- PROGRAMMAUFBAU UND ZIEL
- PROGRAMMABLAUF — DIE KLASSE BESTPHONECOSTANALYSIS
- Verbindungsaufbau — Die Methode getConnection()
- Schließen der Verbindung— Die Methode releaseConnection()
- Programmlauf — Die main-Methode
- AUFGABE 1 — VORBEREITUNG — DIE KLASSE TASKIPREPAREDATABASE
- Aufgabenstellung
- Ablauf—Die Methode taskl()
- Absetzen von SQL-Statements — catch-Exceptions
- Datenbankbereinigung — Die Methode cleanupDataBase ()
- Tabellen erstellen —Die Methode createTaB1es ()
- Daten schreiben — Die Methoden insertData*PreparedStatement()
- AUFGABE 2 — BERECHNUNG — DIE KLASSE TASK2CALCULATEDATA()
- Aufgabenstellung
- Ablauf—Die Methode task2()
- Ergebnistabelle anlegen —Die Methode createTab1eKOMSTAT ()
- Gesprächsdaten übertragen — Die Methode getcal 1 Data ()
- Anteil-Berechnung — Die Methode calcu1ateRatio ()
- Datenaktualisierung—Die Methode insertNevca11Data ()
- AUFGABE 3 - DATENAUSGABE - DIE KLASSE TASK3DISPLAYRESULTS
- Ablauf— Die Methode task3()
- Daten-Ausgabe — Die Methode displayCosts()
- ANHANG
- a) Aufgabenstellung
- b) Quellcodes
- Klasse „BestPhoneCostAnalysis
- Klasse „TasklP repareDatabase
- Klasse „Task2CalculateData"
- Klasse „Task3DisplayResults"
- c) Anderes
- Konsolenausgabe
- SQL Statements
- Abkürzungsverzeichnis
- Abbildungsverzeichnis
- Tabellenverzeichnis
- Literaturverzeichnis
Zielsetzung und Themenschwerpunkte
Die Hausarbeit beschäftigt sich mit der Entwicklung eines Java-Programms, das die Telefongesprächsdaten der Firma „Bestphone" aus einer Oracle-Datenbank ausliest, analysiert und auf der Konsole ausgibt. Das Programm gliedert sich in drei Teilaufgaben: Vorbereitung der Datenbank, Berechnung der Kosten und Ausgabe der Ergebnisse. Die Arbeit soll die Funktionalität eines Informationssystems für die Verwaltung und Protokollierung von Telefongesprächsdaten demonstrieren.
- Datenbank-basiertes Informationssystem
- Java-Programmierung mit JDBC
- SQL-Statements zur Datenmanipulation und -abfrage
- Kostenanalyse von Telefongesprächen
- Formatierung und Ausgabe von Daten auf der Konsole
Zusammenfassung der Kapitel
Die Einleitung stellt das Thema der Hausarbeit und die Firma „Bestphone" mit ihrem Informationssystem zur Verwaltung von Telefongesprächsdaten vor. Die Arbeit gliedert sich in drei Teilaufgaben, die in den folgenden Kapiteln behandelt werden.
Kapitel 2 beschreibt den Programmaufbau und die Zielsetzung der Arbeit. Es werden die vier Klassen BestPhoneCostAnalysis, TasklPrepareData, Task2CalculateData und Task3DisplayResults vorgestellt, die die einzelnen Aufgaben des Programms erfüllen. Das Klassendiagramm zeigt die Beziehungen zwischen den Klassen. Die Datenbankstruktur mit den relevanten Tabellen wird ebenfalls erläutert.
Kapitel 3 erläutert den Programmablauf der Klasse BestPhoneCostAnalysis, die für den Auf- und Abbau der Datenbankverbindung sowie die strukturierte Ausführung des Gesamtprogramms verantwortlich ist. Die Methoden getConnection() und releaseConnection() für den Verbindungsaufbau und -abbau werden detailliert beschrieben. Die main-Methode steuert den Programmlauf und ruft die Methoden der Unterklassen auf.
Kapitel 4 behandelt die erste Teilaufgabe: die Vorbereitung der Datenbank. Die Klasse TasklPrepareDatabase beinhaltet die Methoden zur Bereinigung der Datenbank, zum Erstellen der Tabellen VN, MOBIL und FESTNETZ sowie zum Einfügen der vorgegebenen Daten in die Tabellen. Die Verwendung von SQL-Statements und PreparedStatements zur Datenmanipulation wird erläutert.
Kapitel 5 beschreibt die zweite Teilaufgabe: die Berechnung der Kosten. Die Klasse Task2CalculateData beinhaltet die Methoden zur Erstellung der Ergebnis-Tabelle KOMSTAT, zum Übertragen der Gesprächsdaten aus der Tabelle VN, zur Berechnung des prozentualen Anteils an den Gesamtkosten und zur Aktualisierung der Daten in der Tabelle VN. Die Verwendung von SQL-Funktionen wie SUM() und RATIO TO REPORT() wird erläutert.
Kapitel 6 behandelt die dritte Teilaufgabe: die Ausgabe der Ergebnisse. Die Klasse Task3DisplayResults beinhaltet die Methoden zur Ausgabe der Ergebnis-Tabelle KOMSTAT in einem formatierten Format auf der Konsole. Die Verwendung von ResultSets und DecimalFormat zur Formatierung der Ausgabe wird erläutert.
Schlüsselwörter
Die Schlüsselwörter und Schwerpunktthemen des Textes umfassen Java-Programmierung, JDBC, Oracle Datenbanken, SQL-Statements, Datenmanipulation, Kostenanalyse, Telefongesprächsdaten, Informationssystem, Programmaufbau, Klassendiagramm, Datenbankstruktur, Teilaufgaben, Verbindungsaufbau, Datenbankbereinigung, Tabellenerstellung, Daten schreiben, Berechnung, Ergebnis-Tabelle, Gesprächsdaten, Anteil-Berechnung, Datenaktualisierung, Datenausgabe, Formatierung, Konsole, ResultSets, DecimalFormat.
- Citation du texte
- Thomas Hillen (Auteur), 2012, JAVA und SQL. BestPhone call-handling, Munich, GRIN Verlag, https://www.grin.com/document/274938