Problembeschreibung:
Die mir gestellte Aufgabe befasst sich mit dem Auslesen, bzw. Schreiben von erfassten Daten aus bzw. in eine Datei. So gehen die Daten zwischen einzelnen Sitzungen nicht verloren.
1XQ]XU(UOlXWHUXQJGHV%HLVSLHOV
Vorhanden ist eine Kfz-Datenbank, welche schon als Beispiel im Unterricht des vergangenen Halbjahres verwendet wurde.
In diese Datenbank kann man Daten von vorhandenen Autos eintragen wie z.B. die Marke, Hubraum, Farbe usw. Sie ist beliebig erweiterbar im Bezug auf die einzulesenden Daten. Im Unterricht erweiterten wir sie z.B. um das Kriterium „Cabrio Ja/Nein“. In meiner Hausarbeit verwende ich jedoch die erste, einfachere Form des Programms, welche mir zur Darstellung des Problems mehr als ausreichend erscheint. Eine Datei wird, falls vorhanden, eingelesen. Dann kann man Daten hinzufügen, welche nach Ende des Programms wieder in einer Datei gespeichert werden können.
Algorithmen / Pseudocode:
1.) Auto.dat vorhanden? (ja/nein) Æ einlesen wenn vorhanden (nach dem Einlesen wieder
schließen)
2.) Neue Daten vom Benutzer erfassen
3.) Nach Abbruch der Eingabe Æ Neuen Daten am Bildschirm ausgeben
4.) Nach dem Ausgeben die Daten in auto.dat schreiben.
5.) Fertig -
Programm:
'LH'DWHL$XWRMDYD
In der Datei Auto.java werden zuerst die Variablen deklariert und die einzelnen Elemente abgefragt. In diesem Beispiel sind es Farbe, Hubraum und Automarke. Es soll aber auch die Möglichkeit eines Abbrechens gegeben sein, wenn man seine vorhandenen Daten eingegeben hat und keine weiteren folgen sollen. Das erreicht man hier mit einer If-Bedingung.
Solange kein Return Befehl nach der Aufforderung, die Farbe einzugeben kommt, läuft die Eingabemaske immer weiter. Kommt ein Return, so wird abgebrochen und die nun neu vorhandenen Daten weiter verarbeitet. Hier das Beispiel in der Datei:
Somit ist gewährleistet, dass beliebig viele Fahrzeuge in die Datenbank aufgenommen werden können. Nachdem die Eingabe fertig ist, werden die vorhandenen Daten noch einmal angezeigt.
Die Datei ist nun insofern verändert worden, als dass die Serialisierung hinzugefügt wurde. Diese ist wichtig, um später die Daten, welche erfasst wurden auch in eine Datei schreiben zu können.
Aus http://www.galileocomputing.de/openbook/java2/kap_12.htm#t27 „Serializable bietet automatisches Übertragen aller erreichbaren Objekte inklusive der Klassen-Felder eines Objekts“
„Beginnend mit sehr einfachen Anpassungen wie transient deklarierten Feldern kann die Serialisierung durch eigene Funktionalität ergänzt oder ersetzt werden“ Hier nun das Beispiel aus dem Programm:
Hiermit wird nun also das Verarbeiten dieser Daten ermöglicht, die soeben eingegeben wurden. Weitere Aufgaben kommen dieser Datei in dem Beispiel nicht zu.
'LH'DWHL$XWR7HVWMDYD
Als erstes wird nun geschaut, ob eine Datei names auto.dat vorhanden ist und etwaige Daten enthält. Aus diesen Daten wird ein Vektor erzeugt und dann die Datei wieder geschlossen. Hier das Beispiel aus dem Programm:
Nun folgt ein Teil im Programm, welcher zum Auffangen von Fehlern vorhanden ist.
Sollte die Datei auto.dat nämlich nicht vorhanden sein, so so werden natürlich auch keine Daten eingelesen werden. Das führt uns zu dem nächsten Problem.
Wenn nämlich das Objekt autos noch nicht vorhanden sein, so muss es nun neu erzeugt werden, um die Daten abspeichern zu können.
Nachdem dieses Problem auch aus der Welt geschafft wurde, wird nun auf die Datei Auto.java zugegriffen und die Eingabemaske erzeugt.
Nachdem die Eingabe fertig ist, werden nun die vorhandenen Daten auf dem Bildschirm ausgegeben. Auch die, die eventuell schon durch das vorherige Einlesen vorhanden waren.
Als letztes werden nun die Daten noch in der Datei auto.dat gespeichert, um sie beim nächsten mal wieder einlesen zu können.
Quelltext:
Siehe auch auf CD: Auto.java und AutoTest.java
Kontrollausdruck: Siehe auf CD: Kontrollausdruck1.gif
Hier der Ausdruck, wenn die Datei auto.dat nicht vorhanden ist
Und hier, wenn eine Datei auto.dat bereits vorhanden ist und eingelesen werden kann. Hier wird der neue Datensatz hinzugefügt.
Überprüfung:
Das Programm ist ganzheitlich lauffähig. Quellenangaben: Javabuch
Unterrichtsmaterialien aus Informatik Grundkurs 12 Hellwig C’t Artikel zu Javaprogrammierung von 1999 Versicherung:
Hiermit versichere ich, dass ich die Lösung des hier gestellten Problems alleine und ohne Hilfe Dritter oder etwaiger anderer Quellen als die oben genannten gelöst habe!
Anmerkungen:
Um das Programm zu testen, muss die Datei AutoTest.java ausgeführt werden und sich im gleichen Verzeichnis wie Auto.java und die eventuell vorhandene Datei auto.dat befinden. Zum Ausführen des Programms AutoTest.java bitte die folgenden Dateien auf die Festplatte bzw. Diskette kopieren: Auto.java Autotest.java Und falls vorhanden auto.dat Und nun viel Spaß mit dieser Datenbank!
Arbeit zitieren:
Timo Beyer, 2003, Speichern und Auslesen von Daten in bzw. aus einer Datei am Beispiel einer Kfz-Datenbank, München, GRIN Verlag GmbH
Dieser Text kann über folgende URL aufgerufen und zitiert werden:
Einbetten
DOI
Formatvorlage (Microsoft Word) für eine Diplomarbeit, Masterarbeit, Ha...
Für MS Word 2003 - Update 2010
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Formatvorlage (OpenOffice) für eine Diplomarbeit, Masterarbeit, Hausar...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 35 Seiten
Formatvorlage / Vorlage zur Erstellung einer Diplomarbeit, Bachelorarb...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 15 Seiten
Formatvorlage / Vorlage für eine Diplomarbeit / Hausarbeit
Für MS Word 2007 - dotx
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Anleitung zum Erstellen schriftlicher Arbeiten: Der Aufbau einer wisse...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 20 Seiten
Erstellen einer schriftlichen Hausarbeit
Vorlagen, Muster, Formulare, Infobroschüren
Hausarbeit, 14 Seiten
Grundtechniken wissenschaftlichen Arbeitens
Bibliografieren - Reden - Schr...
Vorlagen, Muster, Formulare, Infobroschüren
Skript, 46 Seiten
Ratgeber zur Erstellung wissenschaftlicher Arbeiten. Diplomarbeiten - ...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 39 Seiten
Timo Beyer hat den Text Speichern und Auslesen von Daten in bzw. aus einer Datei am Beispiel einer Kfz-Datenbank veröffentlicht
Timo Beyer hat einen neuen Text hochgeladen
Das Erfordernis der besonderen Sicherung im StGB am Beispiel des Aussp...
Kritik und spezialpräventiver ...
Ralf Dietrich
Ganzheitliche innovative fügetechnische Konzepte am Beispiel des PKW-A...
- Laserpowertrain -.
Wörterbuch der Kfz-Technik. Deutsch-Englisch / Englisch-Deutsch
Montage, Mess- und Prüfanlagen
Oswalda Ludwig
Jahrbuch der Schulentwicklung. Daten, Beispiele und Perspektiven
Daten, Beispiele und Perspekti...
Nils Berkemeyer, Wilfried Bos, Heinz Günter Holtappels, Nele McElvany, Renate Schulz-Zander
Optimierung und vage Daten im Entwicklungsprozess
Optimierungsmethode zur Auswah...
Martin Döring
0 Kommentare