asp+access如何实现远程连锁超市分店的管理
本人开发有一个asp+access的B/S架构的进销存系统(包含有比较强大的CRM功能),功能已经比较完善了。
目前有一个客户是一个做便利连锁超市的,大约有十几家小连锁超市分布在城市的各个角落。客户希望对这套进销存系统对他的各个连锁超市实现全面的实时监管。主要是对货与现金流进行实时管理,要求能实时掌控每一个分店的货物当前库存,每天的现金收入等关键数据。
现在有两套实现的思路:
一、使用一套系统
使用现在的这一套完整的进销存系统,将功能稍微进行扩充,从逻辑上将每一个分店视为一个仓库,使用多仓库管理功能即可以实现对所有连锁店的即时管理,分店通过条形码扫描,每销售一笔商品都可以得到即时反映,这样就可以随时掌握所有的产品销售与库存现状。
但这一思路的致命问题是需要即时依赖互联网,而现在国内的互联网不稳定的情况发生率是很高的,出现不稳定甚至中断就会严重影响每个分店的销售工作,甚至导致无法进行销售。所以采用这种办法基本上不现实。
二、使用多套系统
在公司总部与每个分店分别布署一套进销存系统。公司总部负责所有商品的采购与分发,同时汇总所有数据。每个分店依靠独立的系统实现在店即时销售,然后定时将数据传输到总部的系统中,也就是相当于对数据进行定时同步(实际上只是将分店的数据同步到总部服务器)。
现在的问题是:这样的同步基于asp+access怎么实现?是同步分店的所有数据(如每一条销售记录),还是只同步汇总数据(如果只同步汇总数据那总部要查明细就有点麻烦了)比较现实?如果在同步时出现网络故障怎么办,会有什么后果?
敬请CSDN的高手们给予指导...
------解决方案--------------------1. 当然是用第二种方案了
2. 分店同步数据到服务器,当然也是明细数据,分让实现最新数据的上传,和从服务器下载数据,服务器端只要保持正常开机就可以了
3. 这个方案的好处不依赖网络,客户端响应快.
------解决方案--------------------使用第二种,分店上传数据到总部,你只用asp是不行的,分店机器安装一个服务程序(客户端),定时将数据上传到总部(服务端),总部的数据库用什么就无所谓了。总部接收数据可以直接用用webservice行。如果是只用asp,使用iis也没问题。
客户端定时上传数据地址就是总部iis服务器地址,例如用C#做开发,用HttpWebResponse向服务端传送数据,服务端用asp接收。如果网络问题,传送数据失败,可做标记,下次传送时从失败处开始。
例如客户端后台服务定时(比如1分钟)检查一次数据是否有更新,如果有就上传,上传成功后记录最后一条记录的时间或id,然后下次检查从这个时间或id开始。
汇总数据上传还是比较好,对总部没有什么影响,就是延后一些而已。
如果要发生一笔就上传,那最好在客户端生成xml文件,使用监控文件服务来确定是否上传。
如果发生网络故障,其实还是等于会延后,所以还是定时检查后上传比较好。