200分求解(100分)

  • 主题发起人 主题发起人 zhanghan
  • 开始时间 开始时间
Z

zhanghan

Unregistered / Unconfirmed
GUEST, unregistred user!
现有一套进销存系统,原来是按C/S开发的:总部放一数据库服务器,各客户端通过电话线远程拨号访问它。现用户认为这样成本太高(一天8小时在线),要求改为各个分店和总部各放一个数据库,就是这样:假设有A, B,C, D四个分店,分店有自己的雇员和客户,分店处理自己的定货业务,每天下午在固定时间将自己的定货数据或新增的客户等数据传到总部,总部汇总、处理后,再返回给各分部,也就是总部和各分店的数据库是一模一样的。请问这样能保证各数据库的一致性吗?如能如何使各分部和总部的数据一样呢?有这样做数据库的吗?这样做的工作量有多大?有哪些技术问题或需要注意的地方?假设从头开始的话,两个人需要多长时间?
一口气问了如此多的问题,上火啊!按C/S开发时,我们两人半个月就拿下来了,现在用户要求这么一改,我faint。我想了半月也没想到什么办法。各位有什么建议,能做吗?按公文包方式做会不会有问题?活是朋友搞来的,只有硬着头皮上,到底行不行啊?不行的话,我只好退钱了。
 
可以做的。只是不知道你用的什么数据库。以前我使用SQL7提供的同步函数
很容易就可以做到。而且可以保证数据的安全和一致性。你如果不是使用SQL7,
可以把该数据库的说明书好好看看,或者找到相关的书,都有提到数据库同步
的问题。
 
我建议看一看 lotus notes 办公自动化群件.
特别适合你上述的要求,看看书很快就可以上手.
而且有中文版的. lotus notes 5.0
 
没那么简单,关键是各个分店之间要互相
知道对方的经营状况。也就是各分店的数
据库和总店是一模一样的。如何保证之?
另外,各分店都用同一仓库的货,假设
仓库中有100个货物,现在三个分店分别订
50个的话,问题来了。我解决的办法是对
每个分店设一个虚拟仓库,所有虚拟仓库的
和等于真实仓库。每个分店不能超出自己
虚拟仓库的数量。但这样做,我总觉得有
问题。
 
可以做的,具体做法为:
各分店的数据库自身形成一套系统
总店的数据库也独立的
第三,按你所说将数据按时传回公司,关键是这一步:
第四,将各公司的数据返回出去;

不过这里关键的是:
第一:技术问题:原来各分公司的数据库自身的关键字在总公司的数据库中,都必须
有一个分公司字段与之相应。
第二:商业规则:如何四个公司分别有一商品的订货,总共为1000只,但是只能发出500
那么这500归谁呢?(所以一种解决办法是加入一个时间标志,先有者可以)
 
利用Sql Server7.0的数据分发功能,以总部为主服务器,设置数据同步的周期,根据业务和网络速度而定。
 
USE RS232/RS422.RS485 P.
 
我曾经用IBM的DB2解决类似你提出的问题,
实际上这叫做分布式数据库,个分店可以每天
或定期将业务数据(如销售单)和改变的基础数
据(如品种数据),即增量式的传输,至于安全性,
每个数据库都有自己的安全机制.
 
叫你的主顾建个广域网得了,这种要求太过分了
 
同意adminis,段荣誉,cailin
 
原先:
C1--S -- C3
|
C2

现在:
C1+S1 --S --C3+S3
|
C2+S2
解决:

1. S1=S2=S3=S(原先的S) 不需要做任何改变
2. 修改(100字节足够),将营业结束处理数据生成在C端,上报到S
3. 其他数据一致性检查.

 
多人接受答案了。
 
后退
顶部