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
Andreas42 Nachtrag zu: „Hi! Zu den Details der Kommunikation und der Anbindung der Clients an die...“
Optionen

Hi!

Ich hab' mir noch ein paar Gedanken durch den Kopf gehen lassen. Mein Arbeitgeber setzt eine selbstentwickelte PHP-basierte Auftragserfassung für Supportzwecke ein. Die Oberfläche bzw. der Client ist dann einfach eine HTML-Seite im Browser.

Wenn mann deine Sache nicht zu komplex ansetzt, dann wäre dass evtl. eine Alternative für dein Vorhaben: Anzeige und Erfassung der Daten mit Hilfe einer PHP basierten Anwendung auf dem Server. Neben der Datenbank muss dann natürlich ein Webserver laufen.

Das erfassen von Aufträgen und die Zuordnung zu einem Mitarbeiter (und die Erfassung der ganzen Stammdaten) müsste man so problemlos abwickeln können. Die Verrechnung bzw. den Planungslauf an sich, könnte man dann über eine auf dem Server laufende Anwendung abwickeln, die z.B. vom Client aus angestossen wird. Da kann man natürlich dann auch wieder VB.net einsetzen.

Muss man IMHO abwegen, was am wenigsten Aufwand bedeutet.

Bis dann
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen