Frage

In einer elektrischen Firma, wo ich vorübergehend eingestellt wurde, haben wir ein Upgrade des Abrechnungs- und Zahlungssystemes (das derzeitige System ist ein dBaseIII System) zu implementieren. Das Unternehmen Programmierer und ich habe beschlossen, VB.Net und MySQL zu verwenden.

Das Unternehmen bedient mehrere Städte und haben Rechnungen und Zahlungen Zentren in ausgewählten Städten. Jede Abrechnungsperiode würden die Ableser die Messwerte für jeden Stromzähler lesen und dann die gemessenen Werte im Blatt schreiben. Jede 05.00, Mitarbeiter von den Zentren würden die Blätter sammeln und dann zum Hauptzentrum fahren, wo die Messwerte codiert werden.

Die billings werden im Hauptzentrum gedruckt und dann auf die Zweige verteilt.

Bei den Gesprächen mit General Manager und Leiter des Unternehmens, werden die beiden von uns beauftragt, die Vorteile des Internets zu nehmen, weil diese Städte, in denen die Zentren ansässig sind Internet-Konnektivität haben, und für diejenigen, keine, können wir das mobile Internet nutzen.

Das neue System ermöglicht es Benutzern, die Lesungen, eingeben und dann die Daten an den Hauptserver im Hauptzweig senden. Sie haben auch die Fähigkeit, die billings zum Herunterladen und Ausdrucken.

Unser Problem ist nun, welche Art von System müssen wir implementieren. Sollte es Web-basierte oder eine Desktop-Anwendung, die auf unsere Datenbankserver über vpn verbinden wird.

War es hilfreich?

Lösung

Ich weiß nicht, die Situation des Kunden ... aber was ist ihnen das Beste aus beiden Welten? Betrachtet man es klingt wie Sie auf einem Windows-basierten System werden Programmierung, und haben Bereitstellung Zugriff auf Windows-Server-basierte Hardware, warum bauen nicht entweder eine Silverlight-Anwendung oder eine WPF-Anwendung erstellen, die in einem IE-Fenster gehostet? Das könnten Sie das Beste aus beiden Welten?

Andere Tipps

Wenn dies ein Festpreisprojekt ist, und der Kunde wird entweder Web- oder Desktop-nehmen, gehen Sie mit Desktop über VPN. Sie werden eine Menge Zeit sparen, und haben etwas, das mehr reagiert (aus der Sicht der Nutzer).

Wenn Sie jedoch denken, der Kunde wird schließlich das Produkt auf mobilen Geräten oder im Internet verwenden müssen, sind Sie selbst in den Fuß, indem Sie WinForms schießen.

einige Erfahrung mit der Verwendung eines Thick-Client über VPN hat hat, würde ich sagen, geht mit irgendeiner Art von Web-App. Wenn falsch gemacht, kann ein Thick-Client wirklich schmerzhaft wird durch ein VPN zu verwenden, am laufenden Band, weil der Daten. Eine Web-App konzentriert sich all das auf dem Server, die sich aus dieser Sicht ist es viel besser macht.

Weitere Vorteile:

  • kein Einsatz Ärger

  • kein direkter Zugriff auf die Datenbank von der Benutzermaschine.

Offenbar auf Ihre Fähigkeiten hängt es auch, und wie viel Zeit / Budget, das Sie haben ...

Ich denke, dass die Antwort auf die Art / Häufigkeit der Datenbankabfragen ab, die Sie benötigen zu machen. Abfragen eine DB aus einem dicken Client über VPN kann SLOOOOOWWWWWW sein. In einer Webanwendung läuft die Anwendungslogik der Nähe des DB, vielleicht sogar auf der gleichen Maschine, so DB-Abfragen sind schnell. Der Nachteil ist, dass UI langsamer sein kann. Aber es ist wahrscheinlich einfacher, eine ansprechende Web-basierte Benutzeroberfläche zu entwerfen als VPN schnell machen.

welches Instrument Ihre Rechnung Sammler wird benutzen? 1> Laptop mit Handy InetConnection 2> oder spezielles Handwerkzeug, das die Rechnung lesen und Servicecenter schicken?

1> Wenn es Laptop ist, dann können Sie Website erstellen, in dem nur autorisierte Person loggin und dann kann er eine Datenbank einfügen. Sie können für eine bessere Sicherheit HTTPs verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top