现有一个销售网络,起结构是:总部-分部-销售点。分部有二十多个,销售点有5百多个,每个分部对应多个销售点。网络情况如下:
  1、总部有宽带网
  2、二十多个分部也有宽带网
  3、每个分部和对应的销售点是处于一个广域网中
现要做一个销售统计系统,用Delphi+SQL,要实现的功能如下:
  1、每个销售点通过客户端软件把数据录入,数据要上传到(通过分部和销售点之间的广域网)销售点所对应的分部
  2、每个分部通过审核各个销售点的数据后,在上面进行加工(也是通过客户端软件),通过   internet把数据传到总部。
  3、每个销售点的数据不直接上传到总部。
  4、有两套客户端软件(分部版、销售点版),总部是数据统计软件。
现在的问题是:
  数据库如何设置。数据如何存取。我的打算是:
  1、把数据库放在总部,程序做成三层方式,但是有一个问题,销售点不能与总部连接。
  2、把总部和分部都放置数据库,但这样如何部署,程序结构如何实现??????????
  大家有什么好办法????谢谢!!

解决方案 »

  1.   

    hsmserver(撒哈拉之雨的悲伤):
      也就是说。在总部和分部都放置数据库。程序做成三层的。应用服务器放在总部。
    但是。。在分部和总部的数据库 可能是一样的。。这样做有必要吗?
      
      在数据同步问题上那样处理。
      

  2.   

    按你的分析,总部和分部都要有自己的服务器啦,用c/s模式就够了。销售点版软件的数据直接写到分部的数据库里。分部版软件操作自己的数据库,上传数据到总部的服务器上。这本来就是两个c/s模式的软件。
      

  3.   

    cjf1009(农民程序员):
      但是在解决数据冲突上,同时多个点操作数据。。应该用分布式的比较好。
      

  4.   

    cjf1009(农民程序员)::
      而且。5百多个点。。用C/S维护起来是很困难的。
      

  5.   

    我们维护公安系统的一个软件,和你的情况差不多,总队--支队--大队。近两百个大队,都得装oracle客户端,呵呵我们都是每个大队都跑的。用三层是好多了。
      

  6.   

    readersm68(地主):
    我觉得也没有必要用B/S的。。因为销售点和分部是处在同一个局域网内。。网络肯定是实时的。
      
      但分部和总部不是实时的。。是每个月规定一个时间处理数据。。
     
      我打算在总部和分部 放数据库。
      分部操作的时候。访问总部数据库销售点操作的时候访问分部的数据库。。