朋友找我写一个同城的物流系统。
数据量每天有3000 条左右。
业务是由中心把订单下到各各分站,各分站负责取件和送件。
记录各订单的当前处理状态。
可以查询订单。功能很简单,最开始想用delphi 2006 .NET 做一个WEB版本的。
但后来讨论发现 web 的录入和处理速度有点慢。因为是同城快递
4小时送到。所以时间不能浪费太多。现在实现前后台的一个系统。
在同城怎么实现,网络传输用什么实现。有这方面经验的朋友希望指点。希望指明框架结构。

解决方案 »

  1.   

    如果条件允许的话用sqlserver的分布式数据库处理,很方便
    否则的话用webservice或者tcp socket都可以的
      

  2.   

    因为有一定的距离,所以我觉得还要看你的网络状况决定,
    你的网络是用 VPN 或 DDN 还是 ADSL 宽带之类的?
    如果网络状况比较好,能够保证大部分的情况能实实联通,建议用 Web  程序也比较简单,也不用维护客户端。
    如果网络状况不好的情况下,不建议用 Web ,如果做成 web 网不通的情况还不能工作了?
    那就用分布式,每天早上客户端上来把需要的数据拉下来,下班再推回去,
    这样做客户端要做大量的本地业务,也比较麻烦,客户端的程序还要定期升级,信息系统的程序你不可能一次就写到完美不用改吧:),而且如果设计不好的话,问题多多,这么做数据的同步及更新的处理是个比较难的同题。
      

  3.   

    接上~
    不过带客户端程序的好处就是快,什么东西都在本地做了,也不耽误工作。
    而且如果你有单据打印之类的东西,还是本地程序来的比较快吧,在 Web 上打印一些单据之类的也不是很容易吧。总之各有利弊,楼主心里也应该有数,我也不便多说,我们相互交流~~~
      

  4.   

    2006.Net 客户端程序 + WebService 应该可行吧。
      

  5.   

    多谢上面各位的参与。
    因为是同城快递4小时内送到。
    各分站之间每办小时送一次快递。Web 方式不需要考虑传输。单录入,保存的速度相对比较慢。但实现起来比较容易。
    看来大家都多数赞成。to cnmaxu(Max) 
    2006.Net 客户端程序 + WebService 应该可行吧。
    能详细说一下吗。 
      

  6.   

    Web 方式不需要考虑传输。单录入,保存的速度相对比较慢。
    ----------------
    怎么会慢呢?录入来说,CS模式与BS模式差不多,保存的话也就相当于网络传输速度
    呵呵
      

  7.   

    估计楼主所说的慢,并不是说程序有多慢,也是不 b/s 和 c/s 的区别,关键是它下面的各个点的网络状况,依我看来快递公司是不可能花太多的银子投入在网络方面,估计没错的话,应该是ADSL或者宽带之类的总之是在大众档次的网络状况,这种网络不是很稳定,也不是很快,这也就成了 WEB 方式提交数据的瓶颈。to 楼主:带客户端的程序 + WebService ,恰恰可以绕开这个瓶颈,例如,采用如下工作:
    一、修改与提交数据:
    1、每天早晨上班的时候,要求,下面各个分站登录到服务器把自己需要处理的数据进行下载。
    2、进入正常工作流程处理数据。
    3、处理一批数据后,可以选择在中午休息或下班的时候把数据传到服务器上面。
    二、录入与提交数据:
    1、在本地新增数据,做好标记,并且可以随时保存为中间格式,通常为 xml,即直接把 DataSet 保存为 xml。
    2、录入一批数据如(100条)以后,统一提交,如果网络不通,或是其它什么原因,
       提交不成功,数据还是暂存在本地文件中,不会丢失。
       特殊情况:如果录入信息的时候需要到服务器进行一些验证等与服务器交互性的东西,
                 也可以即时来做,但这样的数据量就会很少,几乎不会对带宽有太大影响。
    三、查询与统计报表:
    1、下载数据在本地查询。
    2、每日在服务器端做好统计,把统计结果储存起来,供 WebService 调用。
    3、在线查询,直接通过调用 WebService 返回数据集,在本地以报表的形式显示,
    4、以内嵌浏览器的方式直接访问服务器的Web页面。所有这些接口,都可以用 WebService 来实现。说了这么多,只是我个人的一些想法,不知道对你有没有用,呵呵。
      

  8.   

    对快递,我太熟悉了....
    可以肯定地告诉你,上述所有方案建议中,你只有条路可走
    一.建立VPN, C/S 模式.可以省略数据传输功能.
    二.各点独立C/S模式,自己写数据传输模块(我想你目前是打算用这种吧)
    其他条件和方式,对快递这类企业来说都不太可行.说明你对大方向是比较慎重的.
    两种可行案例我都做过,欢迎交流沟通...
      

  9.   

    WEB: 网站打不开就停止作业.还是C/S好.
      

  10.   

    VPN 不是很稳定,就算是在北京也未必可行,而且成本也不算很低。
    我公司是北京的,有好多北京的客户,虽都是VPN,但是经常时断时续的,
    而且在速度上也不是很乐观,我们做的系统除了一些实时验证会到服务器做以外,
    通常是会一批一批数据处理的,系统不会实时的连在网上。
      

  11.   

    web service吧,绝对可以,