在我临时受聘的一家电力公司,我们必须对计费和支付系统进行升级(当前系统是dbaseIII系统)。我和公司的程序员决定使用VB.Net和MySQL。

该公司为多个城镇提供服务,并在选定的城镇设有计费和支付中心。每个计费周期,抄表员都会读取每个电表的读数,然后将读数写入表中。每天下午 5 点,中心的一名员工会收集表格,然后前往主中心,在那里对读数进行编码。

账单在总中心打印,然后分发到分支机构。

在与总经理和公司负责人的讨论中,我们两个人的任务是利用互联网,因为中心所在的城镇有互联网连接,而对于那些没有互联网连接的城镇,我们可以使用移动互联网。

新系统将允许用户输入读数,然后将数据发送到主分支的主服务器。他们还可以下载和打印帐单。

我们现在的问题是我们必须实施什么类型的系统。它是基于 Web 的还是桌面应用程序,将通过 VPN 连接到我们的数据库服务器。

有帮助吗?

解决方案

我不知道客户的关于给他们两全其美的情况......但什么?考虑到这听起来像是你将一个基于Windows的系统上编程,并基于硬件到Windows服务器部署的访问,为什么不完成构建Silverlight应用程序,或建立在一个IE窗口托管WPF应用程序?这可能给你两全其美?

其他提示

如果这是一个固定的价格项目,并在客户端将接受Web或桌面,去与桌面上的VPN。你可以节省时间一吨,并有一些,更快地响应(从用户的角度)。

不过,如果你认为客户端将最终需要使用移动设备上的产品或网站,你通过去的WinForms搬起石头砸自己的脚。

有了通过 VPN 使用胖客户端的一些经验后,我会建议使用某种网络应用程序。如果处理不当,由于数据搅动,通过 VPN 使用胖客户端会变得非常痛苦。网络应用程序将所有这些都集中在服务器上,从这个角度来看,这使得它变得更好。

其他福利:

  • 没有部署麻烦

  • 无法从用户计算机直接访问数据库。

显然,这还取决于您的技能,以及您有多少时间/预算......

我认为,答案取决于你需要做数据库查询的类型/频率。通过VPN从胖客户端查询数据库可以SLOOOOOWWWWWW。在一个web应用程序,该应用程序逻辑运行接近DB,甚至在同一台机器上,这样的数据库查询速度快。缺点是,用户界面可以慢。但它可能是更容易设计一个负责任的基于Web的用户界面比作VPN快。

什么乐器账单收集器将使用? 1>与移动InetConnection笔记本 2>或专门的手持式工具,读取的纸币和发送到服务中心?

1>如果是笔记本电脑,那么你可以创建网站,只有被授权的人可以洛,然后他可以插入一个数据库。您可以使用HTTPS进行更好的安全性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top