请教一下, 有朋友叫我帮忙写个, 但是没这方面的经验就是类似专卖店总店,分店的结构, 总部可以实时查询每个分店的库存或者销售资料等
但是分店的话, 只能查看自己的。总部有个固定IP的电脑做SQL SERVER服务器。分店之间为4M的电信宽带链接程序该如何去设计, 请大家帮忙参考下。。直接SQL 直连会不会效率很低 或者不安全呢?

解决方案 »

  1.   

    一个分店一个表,通过复制工具(replication)实时或定时(看需求而定)同步到总店的表里.
      

  2.   

    就是一个权限的关系设置,在进行各种操作例如查询 修改 删除 的时候判断下登录名的角色,看是否有进行此操作的权限,然后去执行相关操作。权限可以用三个表权限表 (id,权限名)
    角色表 (id,角色名)
    权限-角色关系表 (id,权限id,角色id)角色还要有一个表来分配用户角色-用户关系表 (id,用户id,角色id)这样就可以知道该用户拥有的权限,以及这些权限在程序可以进行什么操作。
      

  3.   

    你sql服务器不是在总店么?所有数据不都在总店服务器里么?
    还是说你分店也有服务器?要共享数据?!
      

  4.   


    如果直接跟局域网程序一样 直接链接SQL SERVER实时处理数据会不会有问题呢?
      

  5.   

    两种方式吧
    一种是直接连总部SQL服务器,这样完全依赖总部服务器,网络用VPN安全性应该还行。这种就没有什么设置了,各分店软件和总部一样,在表中加入一个标记列,软件中设置分店编号。查数据的时候就可以区分分店。另一种方式是各分店都有一个分店数据库,定时或手工上传下载信息至服务
      

  6.   

    关于总店与分店的问题,参看这个:http://blog.csdn.net/fstao/article/details/6281159
      

  7.   

    类似一个BI系统啊,先解决ETL问题,就是数据汇总到总部,包括清洗,转换,汇总,比如按照时间汇总,按照分公司汇总。然后建数据仓库,包括维度表和实事表,最后建多维分析模型,为报表做查询的数据。最后就是前台展现了,目前展现BI的方式,Silverlight是一个不错的选择,当然根据你们公司领导,是否需要有即席查询,是否是有拖拽式报表,是否有同比,环比,对比分析。是否有挖掘算法,做数据预测,等等。。整套方案应该不难。