Domanda

In una società elettrica in cui sono stato assunto temporaneamente, dobbiamo implementare un aggiornamento del sistema di fatturazione e dei pagamenti (il sistema attuale è un sistema dBaseIII). programmatore della società ed io abbiamo deciso di usare VB.Net e MySQL.

La società servito diverse città e hanno fatturazione e pagamenti centri nelle città selezionate. Ogni periodo di fatturazione, i lettori metro avrebbe letto le letture per ogni contatori elettrici e poi scrivere le letture nel foglio. Ogni 5 del pomeriggio, un dipendente dai centri raccoglieva i fogli e poi raggiungere il centro principale dove sono codificati le letture.

Le fatturazioni sono stampate nel centro principale, e poi distribuiti ai rami.

Nel corso discussioni con General Manager e responsabili della società, i due di noi hanno il compito di sfruttare internet perché quelle città dove si trovano i centri hanno connettività internet, e per coloro nessuno, possiamo usare l'internet mobile.

Il nuovo sistema consentirà agli utenti di inserire le letture, e quindi inviare i dati al server principale nel ramo principale. Essi hanno anche la possibilità di scaricare e stampare le fatturazioni.

Il nostro problema ora è che tipo di sistema che abbiamo da implementare. Dovrebbe essere basato sul web o un'applicazione desktop che si collega al nostro server di database tramite VPN.

È stato utile?

Soluzione

Non conosco la situazione del cliente ... ma per quanto riguarda dando loro il meglio dei due mondi? Considerando che suona come sarete programmazione su un sistema basato su Windows, e avere accesso distribuzione per server Windows basata su hardware, perché non sia creare un'applicazione Silverlight, o costruire un'applicazione WPF che è ospitato in una finestra di IE? Questo potrebbe dare il meglio di entrambi i mondi?

Altri suggerimenti

Se questo è un progetto a prezzo fisso, e il cliente accetterà sia web o desktop, andare con il desktop tramite VPN. Potrai risparmiare un sacco di tempo, e di avere qualcosa che è più reattivo (da un punto di vista dell'utente).

Tuttavia, se si pensa che il cliente alla fine bisogno di usare il prodotto su dispositivi mobili o il web, si sta girando in un piede andando WinForms.

Dopo aver avuto qualche esperienza con l'utilizzo di un client di spessore attraverso VPN, direi andare con una sorta di web app. Se fatto male, un client di spessore può diventare davvero doloroso da usare attraverso una VPN a causa di dati agitate. Una web app si concentra tutto questo sul server, che lo rende molto meglio da questo punto di vista.

Altri vantaggi:

  • nessun fastidio distribuzione

  • non ha accesso diretto alla banca dati dal computer dell'utente.

Evidentemente dipende anche dalla vostra abilità, e da quanto tempo / budget che hai ...

Credo che la risposta dipende dal tipo / la frequenza di query di database è necessario effettuare. Interrogazione di un DB da un client di spessore attraverso VPN può essere SLOOOOOWWWWWW. In una web app, la logica applicazione viene eseguita in prossimità del DB, forse anche sulla stessa macchina, le query in modo da DB sono veloci. Lo svantaggio è che interfaccia utente può essere più lento. Ma probabilmente è più facile progettare un responsive web-based UI di fare VPN veloce.

quale strumento tuo esattore userà? 1> Laptop con Mobile InetConnection 2> O strumento specializzato tenuto in mano che leggere il disegno di legge e inviare al Centro servizi?

1> Se è portatile allora si può creare sito web in cui unica persona autorizzata può loggin e poi si può inserire un database. È possibile utilizzare HTTPS per una maggiore sicurezza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top