Pergunta

Em uma empresa de energia elétrica, onde fui contratado temporariamente, temos de implementar uma atualização do sistema de faturamento e pagamentos (o atual sistema é um sistema DBASEIII). programador da empresa e eu decidi usar VB.Net e MySQL.

A empresa serviu várias cidades e têm centros de facturação e pagamentos em cidades selecionadas. Cada período de faturamento, os leitores de medidores iria ler as leituras para cada medidores elétricos e, em seguida, escrever as leituras na folha. Cada 17:00, um funcionário dos centros iria recolher as folhas e, em seguida, viajar para o principal centro, onde as leituras são codificados.

Os faturamentos são impressos no centro principal, e depois distribuídos para os ramos.

Durante as discussões com Gerente Geral e chefes da empresa, os dois de nós têm a tarefa de tirar vantagem da internet porque essas cidades onde os centros estão localizados tem conectividade com a Internet, e para aqueles nenhum, podemos usar a internet móvel.

O novo sistema permitirá que os usuários insiram as leituras, e, em seguida, enviar os dados para o servidor principal no ramo principal. Eles também têm a capacidade de baixar e imprimir o faturamento.

O nosso problema agora é que tipo de sistema que temos de implementar. Deve ser baseado na web ou uma aplicação desktop que irá conectar ao nosso servidor de banco de dados através de VPN.

Foi útil?

Solução

Eu não sei a situação do cliente ... mas que sobre dando-lhes o melhor dos dois mundos? Considerando parece que você vai ser a programação em um sistema baseado em Windows, e ter acesso a implantação de hardware servidor baseado no Windows, por que não quer criar um aplicativo Silverlight, ou construir uma aplicação WPF que está hospedado em uma janela do IE? Isso poderia dar-lhe o melhor dos dois mundos?

Outras dicas

Se este é um projeto de preço fixo, eo cliente irá aceitar qualquer web ou desktop, ir com área de trabalho sobre VPN. Você vai economizar uma tonelada de tempo, e tem algo que é mais responsivo (a partir de uma perspectiva do usuário).

No entanto, se você acha que o cliente acabará por ter de usar o produto em dispositivos móveis ou na web, você está atirando no próprio pé, indo winforms.

Depois de ter tido alguma experiência com o uso de um cliente de espessura através de VPN, eu diria que ir com algum tipo de aplicativo web. Se feito errado, um cliente de espessura pode se tornar muito doloroso para usar através de uma VPN por causa dos dados revolto. Um aplicativo web concentra tudo isso no servidor, o que torna muito melhor a partir desse ponto de vista.

Outros benefícios:

  • sem problemas implantação

  • nenhum acesso direto ao banco de dados a partir da máquina do usuário.

Evidentemente, ele também depende de suas habilidades, e de quanto tempo / orçamento que você tem ...

Eu acho que a resposta depende do tipo / frequência de consultas de banco de dados que você precisa fazer. Consultando um DB a partir de um cliente de espessura através de VPN pode ser SLOOOOOWWWWWW. Em um aplicativo web, a lógica da aplicação passa perto do DB, talvez até mesmo na mesma máquina, então consultas DB são rápidos. A desvantagem é que a IU pode ser mais lenta. Mas é provavelmente mais fácil de projetar uma interface de usuário baseada em web ágil do que o make VPN rápido.

o instrumento seu cobrador vai usar? 1> Laptop com o Mobile InetConnection 2> ou especializada de mão ferramenta que leu a conta e enviar para o Centro de serviço?

1> Se for Laptop então você pode criar website onde apenas pessoa autorizada pode loggin em seguida, ele pode inserir base de dados. Pode usar HTTPS para uma melhor segurança.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top