分店如何上传数据到总店 (winform)

zealot1021 2009-06-05 09:04:33
服装的连锁店,各连锁店录入数据,然后上传数据到总店进行分析,用什么媒介?只能把备份的数据库传回去吗?

大家有什么好的思路,尽量说详细点~~尽情抛砖,把我的玉引出来
...全文
282 49 打赏 收藏 转发到动态 举报
写回复
用AI写文章
49 条回复
切换为时间正序
请发表友善的回复…
发表回复
my_life_1997 2011-12-04
  • 打赏
  • 举报
回复
如果每个功能都要自己写代码导出数据,维护和更新成本太大了。
可以配合数据库同步软件,定时的自动同步数据库数据。
fstao 2011-05-10
  • 打赏
  • 举报
回复
关于总店与分店之间的数据交换,参看这个:http://blog.csdn.net/fstao/archive/2011/03/27/6281159.aspx
ttdiangang123 2009-06-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zealot1021 的回复:]
说明一下,总店和分店之间是没有联网的,完全靠数据的上传、下载
[/Quote]
没联网?
zealot1021 2009-06-06
  • 打赏
  • 举报
回复
算了,结贴了
zealot1021 2009-06-06
  • 打赏
  • 举报
回复
郁闷,帖子怎么不能加分呀,说“该贴已超过分数最大值”,才60分就超过啦?想多给兄弟们点分~
zealot1021 2009-06-05
  • 打赏
  • 举报
回复
20楼的兄弟算说到点上了,如果分店和总店之间通过TCP来连接只能用光纤吗,那样成本确实有点高,
导入数据出错应该可以用事务来回滚。
判断是否成功导入我想可以遍历所有记录,用exsit来判断是否存在吧..
liumj2001 2009-06-05
  • 打赏
  • 举报
回复
楼上说的对,应该适当引导客户需求。

现在我们公司和各分公司之前也是通过光纤来进行传输的。


要安全的多。运行两年了。很好。

小灰狼 2009-06-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zealot1021 的回复:]
说明一下,总店和分店之间是没有联网的,完全靠数据的上传、下载
[/Quote]


没有联网?
怎么把数据送到总店去?用U盘、移动硬盘?

以我的经验来看,如果分店里的软件只产生数据的创建的话,系统会比较好做一点,总店只要把数据插入到数据库就可以了。
还有就是,插入时必须考虑各分店数据在插入到总店数据库时,记录的主关键字会不会有冲突的问题。
另外,楼主必须考虑导入数据失败时的处理问题。比如说,如果在某次导入操作过程中,因为失误或别的原因在导入一半数据时出错,那么已经导入的数据和没有导入的数据应该如何处理。如果重新再导一次,那么前面已经成功导入的数据将会被重复导入。还有如何正确判断数据是完全正确、成功的导入等。

而如果分店要更新已有的数据,则要考虑的情况会更多,比如说多家分店在同一天修改了同一条记录等。


总之,我觉得楼主要应付的这种情况会很麻烦。开发的工作量大,系统出错的机率大,出了错之后排查起来也十分困难。
所以建议楼主说服客户,让分店和总店联上网,分店系统直接和总店系统对接。客户可能会以提高成本而拒绝,但拿客户最关心的数据安全性说事,他们应该会考虑的。

zealot1021 2009-06-05
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 liumj2001 的回复:]
不建议和时间相关,有可能会时间一样。
[/Quote]
恩,我想了想也是,时间还可能被人为修改
liumj2001 2009-06-05
  • 打赏
  • 举报
回复
不建议和时间相关,有可能会时间一样。

zealot1021 2009-06-05
  • 打赏
  • 举报
回复
目前基本决定是这样:主键采用生成的唯一ID,每次导出数据,把导出时间记录下来,比如记录2009-5-1导出过,下次再导出的时候就导出2009-5-1以后的数据,存储在XML文件中,把XML文件传回总店,总店直接把这些数据插入就可以了,我感觉这样是可行的~
qiujsh 2009-06-05
  • 打赏
  • 举报
回复
通过导入导出文件的方法做吧
zealot1021 2009-06-05
  • 打赏
  • 举报
回复
不太清楚oid 和uid ,什么含义?..
qldsrx 2009-06-05
  • 打赏
  • 举报
回复
重复问题那还是用oid来解决好了,主外键关系我觉得你没必要通过uid来关联的啊,产生一个号码,使用类型+日期+店号+序号的方式组合一个号码比较适合,如果是主从表,明细使用自增长,关联使用手动分配的号码,自增长只在一般无主键的时候用,不适合作为区分店号的情况。
zealot1021 2009-06-05
  • 打赏
  • 举报
回复
是不是可以生成一个唯一的ID,比如时间+分店店号,这样到总店就不用变了,主外键关系也就保留了
liumj2001 2009-06-05
  • 打赏
  • 举报
回复
总部也可以有ID。


以分店的ID加总店ID做为最后ID。

zealot1021 2009-06-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qldsrx 的回复:]
你的总店不要设置自增长字段,因为所有数据都来自门店。如果有总部录入输入,那么你就建立一个oid,放置门店的uid留作通讯导入时防止重复的键使用。
[/Quote]

那分店的ID是自增的吧,如果有好几个分店,他们的ID也会重复的呀,怎么解决?
哥几个帮帮忙,分不够可以加
liumj2001 2009-06-05
  • 打赏
  • 举报
回复
不能联网那只能,2楼的方案了。


能联网最好是TCP.保持长连接。
yan286093636 2009-06-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qldsrx 的回复:]
记录改动,导出改动部分到xml文件或txt文本,压缩后上传。到总部再解压缩,导入到临时表,通过SQL语句选择性导入。
[/Quote]

好建议.......XML最好........


webService也不错.........
wlm1314 2009-06-05
  • 打赏
  • 举报
回复
web service
加载更多回复(28)

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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