请教一下 , 类似连锁店总店分店的系统该如何设计?
请教一下, 有朋友叫我帮忙写个, 但是没这方面的经验
就是类似专卖店总店,分店的结构, 总部可以实时查询每个分店的库存或者销售资料等
但是分店的话, 只能查看自己的。
总部有个固定IP的电脑做SQL SERVER服务器。分店之间为4M的电信宽带链接
程序该如何去设计, 请大家帮忙参考下。。直接SQL 直连会不会效率很低 或者不安全呢?
------解决方案--------------------可以在程序中根据用户名和密码分配相应权限
------解决方案--------------------一个分店一个表,
通过复制工具(replication)实时或定时(看需求而定)同步到总店的表里.
------解决方案--------------------就是一个权限的关系设置,在进行各种操作例如查询 修改 删除 的时候判断下登录名的角色,看是否有进行此操作的权限,然后去执行相关操作。
权限可以用三个表
权限表 (id,权限名)
角色表 (id,角色名)
权限-角色关系表 (id,权限id,角色id)
角色还要有一个表来分配用户
角色-用户关系表 (id,用户id,角色id)
这样就可以知道该用户拥有的权限,以及这些权限在程序可以进行什么操作。
------解决方案--------------------至于你说的分店的库存、销售资料等可以都放在一个表里,查总店的时候方便些,也可以分开一个店一个表,这种情况如果有业务上的报表对分店来说统计是比较方便,具体看需求适合哪种了。
权限的问题数据库处理好了还要在程序里做好控制,就是一系列的判断,没其他的。
------解决方案--------------------你sql服务器不是在总店么?所有数据不都在总店服务器里么?
还是说你分店也有服务器?要共享数据?!
------解决方案--------------------分销零售这里,一般分店也有自己的数据存储,在每天或者每周做一次数据上传,放到总部数据库中。
------解决方案--------------------这个应该没多大问题,就相当于有一个服务器,然后有几台机在访问服务器一样,分店和分店之间的数据是互不影响的,设计好表,做好权限分配。
------解决方案--------------------关注一下。