Fakturierungsprogramm - Daten aktuell halten (blutiger Anfänger)

sven-meye

Mitglied
Hallo zusammen
Ich besitze die grundlegenden Java-Kenntnisse. Nun habe ich als Semesterarbeit den Auftrag für ein kleines Fakturierungsprogramm bekommen. Da dieses in einem Betrieb mit einigen Mitarbeitern eingesetzt werden soll, stellt sich mir nun die Frage der Datenverwaltung. Die Daten sollten ja immer aktuell sein.

Nun hatte ich mir überlegt (Ihr werdet wahrscheinlich lachen), das die Daten einfach bei jeder Aktion aktualisiert werden, damit sie mehr oder weniger aktuell sind.

-> Benutzer 1 & 2 öffnen das Programm.
-> Sehen den aktuellen Datenstand (10 Datensätze)
-> Benutzer 1 bearbeitet Datensatz 5 & 7 und erstellt einen neuen Datensatz (11)
-> Benutzer 2 bearbeitet ebenfalls Datensatz 5 und erstellt ebenfalls einen neuen Datensatz (11)
-> Benutzer 1 speichert (& aktualisiert dadurch) ab, sieht nun seine Änderungen (seinen Datensatz 11 & die Änderungen an 5 & 7)
-> Benutzer 2 speichert (& aktualisiert dadurch) ab, sieht nun seine Änderungen an Datensatz 5 (da er die von Benutzer 1 überspeichert) und die Änderungen an Datensatz 7, sieht den Datensatz 11 (von Benutzer 1, da er zuerst war) und seinen neuen Datensatz als 12 (beim Speichern werden die Daten neu geladen, deshalb springt er auf 12 weil 11 schon existiert).

Ich denke, dass sollte relativ gut funktionieren. Allerdings ist das wahrscheinlich eine sehr unschöne Methode. Da bei vielen Datensätzen zu Ladezeiten usw. kommen könnte und ein hoher Datenverkehr entsteht.

Nun wollte ich fragen ob es eine bessere Methode gibt? Oder kann man es bei wenigen Mitarbeitern so umsetzen? Oder sollte ich es lieber komplett lassen? Da ich wie bereits ein blutiger Anfänger auf dem Gebiet bin, freue ich mich über jede Antwort!

Vielen Dank im Voraus

sven-meye
 

nvidia

Bekanntes Mitglied
Naja ich würde das als gute Übung sehen aber definitiv nicht in einem echten Unternehmen einsetzen wollen wenn du wie du sagst blutiger Anfänger bist. Ein Semester ist nicht lang und man hat ja noch genug anderen Kram während des Semesters zu erledigen, was als Endprodukt dann herausfällt ist eher fraglich.

Persönlich würde ich es ungefähr so gestalten (Fat-)Client <--(vll. per RMI (Simon etc.)--> Serverkomponente <-> Datenbank. Wenn du dich jetzt fragst weshalb da noch einen "Server" dazwischen schieben, ganz einfach wg. Multi-User und Benachrichtungsmöglichkeiten. Hat man nur Client <--> DB wird man sich bzgl. Multiuser früher oder später irgendein Lockingmechanismus selbst bauen usw. das muss man nicht haben.
So hat man auch die Möglichkeit das man allen Clients Bescheid geben kann wenn irgendeiner was geändert hat ohne irgendwelche Trigger oder Eventmechanismen von der DB verwenden zu müssen oder nicht alle x-Sekunden/Minuten bei der Datenbank nachfragen ob denn schon etwas da ist. Und das ist ja das was du möchtest. Des Weiteren wenn die Serverkomponente nicht läuft kann keiner Unfug mit der DB anstellen.

Für die SQL-Seite würde mir auch keinen ORM-Mapper wie Hibernate ans Bein binden, du kannst in der Datenzugriffschicht ziemlich schlank mit DAOs arbeiten. Und SQL-Statements als Text müssen heute auch nicht mehr im Code stehen, sowas kann man wartbar mit z.B. einer kleinen DSL wie wie Free downloads and pricing for jOOQ umgehen.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
OnDemand Daten per API senden, parallel Netzwerkprogrammierung 9
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
S Daten über TCP/IP senden Netzwerkprogrammierung 3
B Daten an Javaprogramm per URI Aufruf übergeben Netzwerkprogrammierung 7
N websocket - keine Daten mehr nach ca 80 Sekunden Netzwerkprogrammierung 0
C Spezielle Daten aus Website entnehmen Netzwerkprogrammierung 5
H Daten auf einer Webseite eintragen Netzwerkprogrammierung 11
A Socket Daten in Textdokument speichern? Netzwerkprogrammierung 1
T Socket Java Programm hängt sich auf bei dem versuch von einem Socket scanner Daten zu erhalten. Netzwerkprogrammierung 1
J Daten von einem HTML-Textfeld abrufen Netzwerkprogrammierung 3
D Mit Server Daten austauschen Netzwerkprogrammierung 4
K Server liest Daten nicht Netzwerkprogrammierung 6
L HTTP Daten an Server übergeben Netzwerkprogrammierung 2
R Daten von Cloud laden Netzwerkprogrammierung 5
fLooojava Daten an ein Arduino im selben Netzwerk senden Netzwerkprogrammierung 1
X Daten können nicht sofort empfangen werden Netzwerkprogrammierung 1
S Server - Mehrere Klassen sollen Daten senden und empfangen Netzwerkprogrammierung 25
P Socket Best Practice: Daten bündeln Netzwerkprogrammierung 5
E Verfügbarkeit von Daten in Streams Netzwerkprogrammierung 4
F Daten aus Internetseiten auslesen Netzwerkprogrammierung 56
S Server Client Daten hin und herschicken Netzwerkprogrammierung 2
S Seltsames Verhalten beim Empfangen von Daten über DataInputStream Netzwerkprogrammierung 12
P Socket Daten senden mit ServerSocket? Netzwerkprogrammierung 2
H Daten an Textfeld einer Webseite schicken Netzwerkprogrammierung 2
A versch. Daten im Stream erkennen Netzwerkprogrammierung 2
D daten per post senden Netzwerkprogrammierung 3
M Senden von Daten nicht direkt möglich? Netzwerkprogrammierung 6
J Applet soll Daten auf Server ablegen - einfachster Weg fuer n00bs? Netzwerkprogrammierung 4
F Socket Daten über verschiedene IP's schicken Netzwerkprogrammierung 5
F UDP Daten kommen nicht an Netzwerkprogrammierung 22
E Socket OutputSream abbruch.Wegen zuviel !empfangener! Daten? Netzwerkprogrammierung 10
C Client zu Client Daten übertragen Netzwerkprogrammierung 13
S Thread, Daten vom Socket lesen Netzwerkprogrammierung 2
S Socket XML-Daten und Parameter an Server schicken Netzwerkprogrammierung 3
M Objekt über Object-Stream, empfange "alte" Daten Netzwerkprogrammierung 2
P HttpClient - Daten einer Website "unvollständig" Netzwerkprogrammierung 5
P Server/Client Daten empfangen, wenn Daten gesendet werden Netzwerkprogrammierung 9
K Socket Daten lesen ohne Längenangabe Netzwerkprogrammierung 19
T RMI Effizenteste Übertragung von Daten Netzwerkprogrammierung 6
A Socket Client Server Connection wird aufgebaut aber keine daten geschickt. Netzwerkprogrammierung 5
B Socket Daten empfangen funktioniert nicht richtig - wo liegt der Fehler? Netzwerkprogrammierung 7
Kr0e Versenden von Daten übers Netzwerk Netzwerkprogrammierung 30
E Daten kommen anders an als gesendert ?! Netzwerkprogrammierung 6
S HttpURLConnection POST splittet Daten in zwei Pakete Netzwerkprogrammierung 9
F POST-Daten sende Netzwerkprogrammierung 3
E HTTPS Debuggen (verschlüsselte Daten anzeigen)? Netzwerkprogrammierung 12
N Per POST -Methode Daten an den Web-Server übertragen. Netzwerkprogrammierung 9
Iron Monkey Große Daten ins Vector füllen Netzwerkprogrammierung 4
S Probleme beim senden von Daten per POST Methode an PHP Scrip Netzwerkprogrammierung 5
D Daten, die mit PHP erzeugt werden, mit Java auslesen Netzwerkprogrammierung 8
M Ethernet Daten abfangen Netzwerkprogrammierung 13
F Daten senden und empfangen mit Applet Netzwerkprogrammierung 8
I Problem beim empfangen von Daten (Zahlen) Netzwerkprogrammierung 7
S Daten per GET-Methode Netzwerkprogrammierung 2
H Server soll Daten schicken, aber wie? Netzwerkprogrammierung 47
M Socket schließt bevor Daten komplett geladen Netzwerkprogrammierung 5
C Flash Daten an Java senden, wie serialisieren? Netzwerkprogrammierung 3
E rxtx serielles senden von Daten Netzwerkprogrammierung 2
D Socket, Daten über BufferedWriter senden Netzwerkprogrammierung 18
G TCP Verbindung überprüfen OHNE daten zu verschicken Netzwerkprogrammierung 11
M Daten übers Netz verschlüsselt übertragen? Wie? Netzwerkprogrammierung 18
J Post-Daten an URL schicken Netzwerkprogrammierung 2
U Image erzeugen aus empfangenen Daten Netzwerkprogrammierung 7
A Wie werden Daten versendet? "Crashcode" Netzwerkprogrammierung 4
D Frage: Buffered Reader --> Wie komm ich an die Daten (Byt Netzwerkprogrammierung 3
G unvollständige Daten: Http Client-Server-Kommunikation Netzwerkprogrammierung 2
E Multi-Part Form-Daten mit HttpURLConnection Netzwerkprogrammierung 6
A Datenverlust (zuviele Daten!) über Sockets Netzwerkprogrammierung 4
T Daten über GSM verschicken Netzwerkprogrammierung 4
M Einfachste Möglichkeit aus'm Applet Daten an Server senden Netzwerkprogrammierung 6
P Verschiedene Daten über einen Stream Netzwerkprogrammierung 4
M Verliere Daten mit WinXP Netzwerkprogrammierung 10
O eingehende Daten speichern Netzwerkprogrammierung 3
D UDP-Daten anzeigen Netzwerkprogrammierung 2
D Daten per Server- Client nur als byte verschicken? Netzwerkprogrammierung 3
A daten an php script per post senden und ausgabe einlesen Netzwerkprogrammierung 6
K RMI Angemeldetes Objekt nicht aktuell? Netzwerkprogrammierung 9

Ähnliche Java Themen

Neue Themen


Oben