请教一下 , 类似连锁店总店分店的系统该如何设计?

icelovey 2011-10-26 02:32:24
请教一下, 有朋友叫我帮忙写个, 但是没这方面的经验

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

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

程序该如何去设计, 请大家帮忙参考下。。直接SQL 直连会不会效率很低 或者不安全呢?
...全文
195 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlp321002 2011-10-28
  • 打赏
  • 举报
回复
类似一个BI系统啊,先解决ETL问题,就是数据汇总到总部,包括清洗,转换,汇总,比如按照时间汇总,按照分公司汇总。然后建数据仓库,包括维度表和实事表,最后建多维分析模型,为报表做查询的数据。最后就是前台展现了,目前展现BI的方式,Silverlight是一个不错的选择,当然根据你们公司领导,是否需要有即席查询,是否是有拖拽式报表,是否有同比,环比,对比分析。是否有挖掘算法,做数据预测,等等。。整套方案应该不难。
fstao 2011-10-28
  • 打赏
  • 举报
回复
关于总店与分店的问题,参看这个:http://blog.csdn.net/fstao/article/details/6281159
gold_water 2011-10-27
  • 打赏
  • 举报
回复
没这么简单吧,涉及的内容挺多的;
系统架构,网络结构,数据结构,数据传输,设计模式。。。
koumingjie 2011-10-27
  • 打赏
  • 举报
回复
个人感觉要看你的数据量有多大
1、数据量大的情况,如果硬件允许的话,可以将分店数据放到不同的数据库服务器上(定期汇总到主服务器上)
2、数据量大的情况,如果硬件不允许的话,可以将分店数据分开存放到不同的表里(定期汇总到主表上)
3、数据量不是很大,可以考虑将所有分店数据放到一张表里

另外,可以在服务器端写一个作业,把旧数据(一年前,两年前)放到一个历史表里,这样可以在查询时,可以增加表的扫描时间,提高查询效率
我没有吃饭 2011-10-27
  • 打赏
  • 举报
回复
两种方式吧
一种是直接连总部SQL服务器,这样完全依赖总部服务器,网络用VPN安全性应该还行。这种就没有什么设置了,各分店软件和总部一样,在表中加入一个标记列,软件中设置分店编号。查数据的时候就可以区分分店。

另一种方式是各分店都有一个分店数据库,定时或手工上传下载信息至服务
icelovey 2011-10-26
  • 打赏
  • 举报
回复
总店有一套固定IP的服务器,
现在是考虑分店直接连这个服务器,
还是分店的电脑上独立安装一个服务器, 然后再定时将数据同步到总的服务器
geniuswjt 2011-10-26
  • 打赏
  • 举报
回复
你要先说清楚你有几台服务器...[Quote=引用 11 楼 icelovey 的回复:]
我指的是效率安全性方面, 我怕效率会比较低, 因为没做过这方面的系统, 以前一直都是公司内部的系统。
[/Quote]
AcHerat 2011-10-26
  • 打赏
  • 举报
回复
这个,应该要看网络了。
icelovey 2011-10-26
  • 打赏
  • 举报
回复
我指的是效率安全性方面, 我怕效率会比较低, 因为没做过这方面的系统, 以前一直都是公司内部的系统。
liangCK 2011-10-26
  • 打赏
  • 举报
回复
关注一下。
AcHerat 2011-10-26
  • 打赏
  • 举报
回复
这个应该没多大问题,就相当于有一个服务器,然后有几台机在访问服务器一样,分店和分店之间的数据是互不影响的,设计好表,做好权限分配。
icelovey 2011-10-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 acherat 的回复:]

分销零售这里,一般分店也有自己的数据存储,在每天或者每周做一次数据上传,放到总部数据库中。
[/Quote]

如果直接跟局域网程序一样 直接链接SQL SERVER实时处理数据会不会有问题呢?
AcHerat 2011-10-26
  • 打赏
  • 举报
回复
分销零售这里,一般分店也有自己的数据存储,在每天或者每周做一次数据上传,放到总部数据库中。
geniuswjt 2011-10-26
  • 打赏
  • 举报
回复
你sql服务器不是在总店么?所有数据不都在总店服务器里么?
还是说你分店也有服务器?要共享数据?![Quote=引用 5 楼 icelovey 的回复:]
关于权限控制我差不多都明白, 因为像我们目前公司, 数据库都是千万级的, 每个用户权限都分很细, 这方面没有问题。


主要是总店和分店之间, 数据链接采用何种方式, 是跟普通局域网一样设置, 还需需要采取其他的方式链接
主要是怕互联网不如局域网稳定等问题。
[/Quote]
icelovey 2011-10-26
  • 打赏
  • 举报
回复
关于权限控制我差不多都明白, 因为像我们目前公司, 数据库都是千万级的, 每个用户权限都分很细, 这方面没有问题。


主要是总店和分店之间, 数据链接采用何种方式, 是跟普通局域网一样设置, 还需需要采取其他的方式链接
主要是怕互联网不如局域网稳定等问题。
AcHerat 2011-10-26
  • 打赏
  • 举报
回复
至于你说的分店的库存、销售资料等可以都放在一个表里,查总店的时候方便些,也可以分开一个店一个表,这种情况如果有业务上的报表对分店来说统计是比较方便,具体看需求适合哪种了。

权限的问题数据库处理好了还要在程序里做好控制,就是一系列的判断,没其他的。
AcHerat 2011-10-26
  • 打赏
  • 举报
回复
就是一个权限的关系设置,在进行各种操作例如查询 修改 删除 的时候判断下登录名的角色,看是否有进行此操作的权限,然后去执行相关操作。

权限可以用三个表

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

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

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

这样就可以知道该用户拥有的权限,以及这些权限在程序可以进行什么操作。
唐诗三百首 2011-10-26
  • 打赏
  • 举报
回复
一个分店一个表,

通过复制工具(replication)实时或定时(看需求而定)同步到总店的表里.
geniuswjt 2011-10-26
  • 打赏
  • 举报
回复
可以在程序中根据用户名和密码分配相应权限
微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 微信小程序系统教程共有“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]——核心技术”、“微信小程序系统教程[阶段]客服消息+微信支付+九宝电商系统”。 “微信小程序系统教程[阶段]全套课程”包含: 1.微信小程序系统教程[阶段]_客服消息 2.微信小程序系统教程[阶段]_微信支付 3.微信小程序系统教程[阶段]_九宝电商系统 学习“微信小程序系统教程[阶段]”要求有微信小程序的基础。建议先学习“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]”,后在报名“微信小程序系统教程[阶段]”。 阶段讲解的客服消息,是针对小程序的。后台程序用接近底层的技术,没有使用三方技术。这样降低同学们学习成本。 微信支付,这部分课程很有难度,要求同学们认真听讲,有不会的技术问题可以请教老师。购买课程后请联系老师,提供单号,给你源程序。 九宝电商系统是一套十分适和学习、项目的课程。既可以系统的学习微信小程序相关知识,还可以修改后上线。 “微信小程序系统教程[中级阶段]——核心技术”重点讲解微信小程序事件、组件、API 微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 购买课程的同学,可赠送就九宝老师编写的《微信小程序开发宝典》。 购课请咨询qq2326321088

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧