Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

Arbeitsplanungsprogramm

Svenman_1 / 4 Antworten / Flachansicht Nickles

Hallo,

ich plane derzeit eine Software, die die Arbeit mehrerer Mitarbeiter einteilt, je nach Auftrag der Kunden. Es soll Kollisionen bei der Bearbeitung mehrerer Aufträge erkennen, einen Auftrag auf mehrere Tage verteilen können und Urlaub einteilen können etc.. Da die Daten an mehreren Rechnern eingegeben werden, sollte es ein Netzwerkfähiges Programm werden.
Das Programm selbst soll koordinieren wann welcher Mitarbeiter für welche Arbeit (mit Angabe des Kundens) eingeplant ist. Ich hatte nun vor, auch wenn ich so etwas vorher noch nie realisiert habe, das ganze als Server Client Architektur aufzubauen.
Zuerst dachte ich das alles in ein zentrales textfile zu schreiben, was aber natürlich sehr ineffizient wäre und vorallem sollen meherere Benutzer gleichzeitig auf die Daten Zugriff haben. Dazu wollte ich nun einen MySQL Server auf einem rechner im Netzwerk laufen lassen. Alle anderen Rechner sollen ein in VB .Net programmierten Client bekommen, die die Datenbank auslesen und manipulieren können. Meine Fragen:

1. Ich habe weder jemals einen SQL server installiert und eingerichtet noch habe ich jemals eine Netzwerkanwendung in VB .Net geschrieben.

--> Ich habe mich über Winsock Programmierung informiert, ist das der richtige ansatz um vom Client an den Server zu kommen? Ado.Net (als stichpunkt zur Datenbankanbindung)?

2. Wie richte ich den Server ein? (Und die Tabellen?) Wie läuft das mit den ODBC Treibern, müssen die auf allen clients installiert werden?

3. Sollte ich ebenfalls ein Serverprogramm als zwischenstück von Datenbank und Clients programmieren oder die Clients direkt auf die Datenbank zugreifen lassen?

4. IST DER GESAMTE ANSATZ ÜBERHAUPT SINNVOLL?

Gibt es vielleicht irgendwelche Tutorials oder wisst ihr wo ich brauchbare infos finde oder kann jmd das zusammenspiel (Datenbank, DBMS,Server,Client in Bezug auf Netzwerk und VB.Net) einmal kurz erklären?
Ich finde vieles zu Netzwerk und zur Datenbankprogrammierung aber nicht in Kombination :(

Danke im Vorraus
Gruß

bei Antwort benachrichtigen
Svenman_1 Andreas42 „Hi! Dein Ansatz ist schon soweit und grob betrachtet ok. Immerhin wird er von...“
Optionen

Hey danke für die ausfürhliche Antwort!

Also das ER Modell hab ich im Kopf

Hmm ich habe mir jetzt statt MySQL die Express Version von Microsoft SQL besorgt.
So nun tun sich mir einige konkrete Fragen auf:

Wie erstelle ich ein mdb-File bzw wie modelliere ich jetzt die Tabellen?In der eingabeaufforderung? steig da nicht ganz durch
und dann noch das (nur in der Annahme die Clients würden später direkt auf die Datenbank zugreifen):

Dim objConnection As OleDb.OleDbConnection = _
New OleDb.OleDbConnection _
("Provider=Microsoft.Jet.OLEDB.4.0; " & _
"Data Source=D:\Data\Kapitel09\Rechnungen.mdb")

(quelle: klick)

Kann statt dem lokalen pfad da auch ein Netzwerkpfad stehen??

--> In Bezug darauf denke ich aber ich werde es so machen: Ich schreibe ein Server programm, dass wie oben die Datenbankdatei lokal implementiert und auf die Nachrichten der Clients wartet. Ich werde dazu Nachrichten verschicken, die syntakitisch immer gleich aufgebaut sind, quasi wie ein eigenes Protokoll....

Mit der Netzwerkverbndung selbst sollte ich hinbekommen.

Gruß!

bei Antwort benachrichtigen
Ergänzung Andreas42