0

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

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

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

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

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

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

4

5 回答 5

1

如果这是一个固定价格项目,并且客户端将接受 Web 或桌面,请使用桌面 VPN。您将节省大量时间,并拥有更具响应性的东西(从用户的角度来看)。

但是,如果您认为客户端最终需要在移动设备或 Web 上使用该产品,那么您使用 winforms 是在自取其辱。

于 2009-02-27T04:14:17.610 回答
1

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

其他福利:

  • 没有部署麻烦

  • 不能从用户机器直接访问数据库。

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

于 2009-03-10T12:47:18.033 回答
0

我认为答案取决于您需要进行的数据库查询的类型/频率。通过 VPN 从胖客户端查询数据库可能是 SLOOOOOWWWWWW。在 Web 应用程序中,应用程序逻辑运行在靠近数据库的位置,甚至可能在同一台机器上,因此数据库查询速度很快。缺点是 UI 可能会更慢。但是设计一个响应式的基于 Web 的 UI 可能比快速 VPN 更容易。

于 2009-02-27T04:26:41.950 回答
0

我不知道客户的情况……但是让他们两全其美呢?考虑到您将在基于 Windows 的系统上进行编程,并且可以部署基于 Windows 服务器的硬件,为什么不构建 Silverlight 应用程序,或者构建一个托管在 IE 窗口中的 WPF 应用程序呢?这可以给你两全其美?

于 2009-02-27T05:18:04.070 回答
0

您的收款人将使用什么工具?1>带移动 InetConnection 的笔记本电脑 2>或专门的手持工具读取账单并发送到服务中心?

1> 如果是笔记本电脑,那么您可以创建只有授权人才能登录的网站,然后他可以插入数据库。您可以使用 HTTP 来获得更好的安全性。

于 2009-03-10T11:45:39.990 回答