日期:2014-05-18  浏览次数:20561 次

请教一下 , 类似连锁店总店分店的系统该如何设计?
请教一下, 有朋友叫我帮忙写个, 但是没这方面的经验

就是类似专卖店总店,分店的结构, 总部可以实时查询每个分店的库存或者销售资料等
但是分店的话, 只能查看自己的。

总部有个固定IP的电脑做SQL SERVER服务器。分店之间为4M的电信宽带链接

程序该如何去设计, 请大家帮忙参考下。。直接SQL 直连会不会效率很低 或者不安全呢?

------解决方案--------------------
可以在程序中根据用户名和密码分配相应权限

------解决方案--------------------
一个分店一个表,

通过复制工具(replication)实时或定时(看需求而定)同步到总店的表里.
------解决方案--------------------
就是一个权限的关系设置,在进行各种操作例如查询 修改 删除 的时候判断下登录名的角色,看是否有进行此操作的权限,然后去执行相关操作。

权限可以用三个表

权限表 (id,权限名)
角色表 (id,角色名)
权限-角色关系表 (id,权限id,角色id)

角色还要有一个表来分配用户

角色-用户关系表 (id,用户id,角色id)

这样就可以知道该用户拥有的权限,以及这些权限在程序可以进行什么操作。
------解决方案--------------------
至于你说的分店的库存、销售资料等可以都放在一个表里,查总店的时候方便些,也可以分开一个店一个表,这种情况如果有业务上的报表对分店来说统计是比较方便,具体看需求适合哪种了。

权限的问题数据库处理好了还要在程序里做好控制,就是一系列的判断,没其他的。
------解决方案--------------------
你sql服务器不是在总店么?所有数据不都在总店服务器里么?
还是说你分店也有服务器?要共享数据?!
探讨
关于权限控制我差不多都明白, 因为像我们目前公司, 数据库都是千万级的, 每个用户权限都分很细, 这方面没有问题。


主要是总店和分店之间, 数据链接采用何种方式, 是跟普通局域网一样设置, 还需需要采取其他的方式链接
主要是怕互联网不如局域网稳定等问题。

------解决方案--------------------
分销零售这里,一般分店也有自己的数据存储,在每天或者每周做一次数据上传,放到总部数据库中。
------解决方案--------------------
这个应该没多大问题,就相当于有一个服务器,然后有几台机在访问服务器一样,分店和分店之间的数据是互不影响的,设计好表,做好权限分配。
------解决方案--------------------
关注一下。