Lese zur Zeit:
Die Legenden der Albae - Gerechter Zorn von Markus HeitzBlog durchsuchen
Mai 2012 M D M D F S S « Apr 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Kategorien
Blog´s
Game Sites
-
Tags
Game of the Week
Zähler
66606 Besucher
Schlagwort-Archive: AMS
[AMS] – Eröffnung des Projekttagebuchs
Ich hatte das eigentlich schon länger vor aber ich kam bis jetzt noch nicht dazu. Im Januar habe ich geschrieben, dass ich ein Projekt gestartet habe, womit es dem Benutzer möglich ist seine gesammten Adressen in einem Programm zu verwalten.
Der weitere Sinn hinter diesem Projekt ist es, dass ich meine Java Fertigkeiten verbessern möchte bzw neue erlernen will. In diesem Projekttagebuch werde ich in gewissen Abständen über den Status von AMS berichten. Screen´s oder auch Code Schnipsel sind nicht ausgeschloßen ^^
Fangen wir mal an… Die GUI von AMS ist beinah fertig.

Das ist der Hauptdialog von AMS. Wenn ihr das Bild genauer betrachten wollt, müsst ihr nur drauf klicken ^^ Ich habe die GUI in 5 wesentliche Teile aufgeteilt. Links oben erkennt man das Suchfeld. Mit diesem Feld soll es möglich sein, dass der Benutzer gezielt nach einer Adresse suchen kann. Unter dem Suchfeld befindet sich ein Verzeichnisbaum. Im Bild erkennt man aber nur den Wurzel Knoten. Dort kannt der Benutzer manuell nach bestimmten Adressen suchen ^^
Ganz oben erkennt man ein kleines Menü. Auf der rechten Seite befindet sich der Hauptdialog. Dieser dient lediglich dafür neue Adressen anzulegen und ist jeweils in drei Tabs unterteilt. Unter dem Hauptdialog befindet sich dann noch die Navigation des Programmes ^^
Bisher funktioniert aber noch nicht die gesammte GUI. Das Suchfeld, das Hauptmenü und die beiden Tabs “Geschäftliche Addresse und Sonstiges” müssen noch implementiert werden. Außerdem muss ich noch eine Funktion einbauen, die die Adress-Daten anzeigt, wenn der Benutzer im Baum auf ein Element klickt, eine Funktion, die Adressen löschen kann und eine, die das Bearbeiten von Adressen ermöglicht. Viel zu tun ^^ Exception handling muss ich auch noch machen. Ja gut, sollte man eigentlich direkt am Anfang machen, ja ich weiß.. Wenn das alles fertig ist, kann ich ein Beta Release bauen.
Das schwierigste bisher war das speichern von neuen Adressen und die direkte Aktualisierung des Baumes, wenn eine Adresse gespeichert worden ist.

In dem zweiten Bild, habe ich ein paar Test daten eingefügt um zu demonstrieren, dass der Baum aktualisiert wird, wenn man eine neue Adresse anlegt. Dabei habe ich mir gedacht, dass der linke Baum so aufgebaut wird, dass alle Nachnamen als oberstes Element dargestellt werden und zu jedem Nachname die verschiedenen Vornamen hinzugefügt werden. So ist es einfacher und schneller eine Adresse zu finden und sieht besser aus ^^ Der Baum ist außerdem so aufgebaut, dass er automatisch erkennt wo die Adressen hin gehören. Dafür müssen das Feld Vor und Nachname zu einem Pflichtfeld werden. Sonst klappt die Zuordnung nicht.
Die Adressen werden bis jetzt als XML Format gespeichert. Weitere Formate stehen noch offen.
Ein Beispiel:
Show ▼
An diesem Beispiel kann man deutlich erkennen wie das gesammte Datenmodell aufgebaut ist. alle Adressen werden in Vorname und Nachname unterteilt um die obige beschriebene Funktionalität zu gewährleisten.
Wird das Programm beendet und neu gestartet, wird die vorige erzeugte XML Datei automatisch eingelesen und der Baum mit dem Inhalt aktualisiert. Wobei mir da grad noch einfällt, dass ich den Pfad zu der XML Datei konfigurierbar machen muss oO naja ne Kleinigkeit ^^
Für das erzeugen der XML Datei habe ich JAXB verwendet. Hier mal die Klasse, die das bei mir regelt:
Show ▼
Sieht eigentlich ziemlich simpel aus. Nur musste ich bei der serialize Methode von der Zeile 16 bis 19 noch eine Abfrage einbauen. Dort frage ich ab, ob schon eine XML Datei mit den Adressen existiert, wenn nicht mach ne neue, wenn ja, dann benutz die alten + neuen Daten und überschreibe die vorhandene XML Datei.^^
Hier noch die Methoden, die ich geschrieben habe um das Datenmodell zu aktualisieren. Dieser Part hat irgendwie am längsten gedauert..
Show ▼
In Zeile 4 muss ich erst prüfen, ob Adressen im Datenmodell vorhanden sind. Ist das nicht der Fall wird in Zeile 22 die Methode createNewAddresses() aufgerufen um eine neue Adresse zu erzeugen. Sind Adressen vorhanden wird in Zeile 6 über alle Nachnamen iteriert. Danach wird in Zeile 8 geprüft, ob der eingebene Nachname bereits im Datenmodell vorhanden ist. Ist dieser vorhanden wird in den Zeilen bis zum else Zweig die neue Adresse unter diesem Nachnamen erzeugt.
Sollte der Nachname aber nicht vorhanden sein, muss ein neuer erzeugt werden wo anschließend die neue Adresse gespeichert werden kann. Dies erfolgt von der Zeile 18 bis 20. Wieder wird die Methode createNewAddresses() in Zeile 19 aufgerufen.
Ich Übergebe der Methode createNewAddresses() einen boolean Parameter. Dies hat den folgenden Grund. Ich hatte beim aktualisieren des Datenmodelles das Problem, dass alle Einträge doppelt erschienen sind. Ich muss beim aktualiseren des Modelles immer prüfen, ob schon Nachnamen vorhanden sind. Sind keine vorhanden werden in Zeile 31 einfach neue angelegt. Sind welche vorhanden werden in Zeile 33 die aktuellen Nachnamen geholt und damit weiter gearbeitet ^^
So, ich denke, dass für den ersten Projekttagebuch Eintrag genug Informationen sind. Ich freue mich schon auf den nächsten Eintrag und auf den ersten Release von AMS, der in paar Wochen erfolgen wird
Vielen Dank fürs durch lesen. Kommentare sind gerne gesehen ^^
Veröffentlicht unter AMS, Java, Projekte
Verschlagwortet mit Address Management System, AMS, Computer, GUI, Java, Programmierung, Projekt, Projekttagebücher, Swing
Hinterlasse einen Kommentar
[AMS] weitere Arbeiten am Projekt
Gestern konnte ich endlich mal wieder an meinem AMS Projekt arbeiten. Ich hab zwar nicht viel geändert aber beim Anschaun meines Codes hab ich gemerkt, das dort viel Scheiße stand und erstmal aufgeräumt xD
Naja, da ich jetzt mehr Zeit hab, hoff ich, dass ich in paar Tagen die GUI fertig gestellt hab. Es fehlen noch ein paar Dialoge und das Menü müsste noch mit Funktionalität gefüllt werden. Wenn ich damit fertig bin, gibt es ein paar Screens an zu schaun.
Veröffentlicht unter AMS, Projekte
Verschlagwortet mit Address Management System, AMS, GUI, Java, Programmierung, Projekte, Swing
Hinterlasse einen Kommentar
[AMS] erster Source Code im Gforge
Nun ist es soweit…
ich darf stolz verkünden, dass der erste Source Code von ams veröffentlich wurde. Hier zu finden. Allerdings ist es noch nicht viel und die GUI ist auch noch nicht fertig.
Den ersten Release setze ich für den 08.03.2009 an. Ich hoffe, dass ich diesen Termin auch einhalten kann, da die Woche davor meine Zwischenprüfung ansteht.
Veröffentlicht unter AMS, Java, News, Projekte
Verschlagwortet mit Address Management System, AMS, GUI, Java, News, Programmierung, Projekte, Swing
Hinterlasse einen Kommentar
Projekt – Address Management System (ams)[Update]
Tach zusammen,
vor paar Wochen habe ich damit angefangen ein neues Projekt zu starten. Address Management System oder auch kurz ams, ist der Name des Projektes. Mit diesem Programm kann jeder seine Adressen einfach und benutzerfreundlich verwalten. So hat man wenigstens eine Zentrale stelle für seine ganzen Adressen ^^
Das ganze Projekt wird in Java geschrieben und ist daher auch Plattformunabhängig. Die GUI an sich wird mit Java Swing umgesetzt. Ich weiß noch nicht wann ich die erste Version raus bringen kann aber ich hoffe, dass es nicht lange dauern wird. Einen Link zu den Repos findet ihr rechts oben. Allerdings folgt der code erst 1, 2 Tage später.
Hier eine kleine Liste was das “Tool” so können soll bzw was ich mir vorgestellt hab:
Adressen sollen einfach und schnell hinzugefügt werden können Es wird einen Navigationsbaum geben, sodass man schnell an seine Adressen ran kommen kann ein Suchfeld, dass diesen Baum anhand eines Namens durchsucht und das gewünschte Ergebniss liefert Die Adressen werden in einem XML file gespeichert.. evtl. aber auch in einer Datenbank Es wird eine Backup Möglichkeit geben Adressen sollen auch exportiert werden (pdf, excel evtl. etc) Import soll auch verfügbar sein Internationalisierung Konfiguration des Projektes anhand eines XML file´s uvm.
Es wird ein spannendes Projekt und ich hoffe, dass ich es zum Abschluss bringen kann. Wenn dieses Projekt einen gewissen Status erreicht hat, wird es dafür eine kleine Projekt seite geben.
Veröffentlicht unter AMS, Java, Projekte
Verschlagwortet mit Address Management System, AMS, GUI, Java, Programmierung, Projekte, Swing
Hinterlasse einen Kommentar
