500分恳请开各位大哥给俺点意见,请高手进!谢谢!

shiguangxin 2007-10-18 04:49:17
客户提出的要求如下:

1 要在几个加盟店之间使用一个统一会员系统,加盟店A的会员可以在加盟店B中进行刷卡消费
2 会员卡为不记名卡,刷卡时需要密码. 会员卡可以转借他人使用. 也可以将若干个人的消费统一到一张卡上消费.
3 会员卡中存有现金,刷卡消费时自动从卡中扣除.
4 根据一次性存入现金的数额,将持卡人分为 A B C D 类会员,分别给予不同的打折优惠.
5 会员要可以通过网络查询本人的消费记录和余额,加盟店要通过网络进行产品宣传
6 各个分店要可以查询本店的 会员\消费 财务统计 库存统计.总部要可以查看到各个分店的数据和统计
7 客人到各个分店可以现金消费也可以 划卡消费
8 每个分店配有两台电脑 每台电脑上联有 刷卡器 客显 钱柜
9 为了防止网路出现问题,要求在网络出现问题的时候程序仍然可以进行正常的工作,当网络恢复以后再将数据一起提交总服务器.

我的一些想法:

1 收银部分的POS系统 采用 C/S 程序
2 会员对刷卡消费记录的查询采用 B/S 程序
3 总部对各加盟店的数据监控 采用 B/S 程序
4 通过网站宣传加盟店
5 为了使各个分店的会员能够在不同的加盟店间进行消费 所以将几个加盟店的数据统一放在一个数据库服务器中,各个分店本地要有本地的数

据库,定期对总服务器进行备份,防止网络出现问题时可以使用本地数据.
6 服务器软件环境 : win2003 + SQL server 2000 + IIS

现在有以下几个问题向要请教各位:

1 安全性
由于会员卡中存放现金,所以在安全的方面要求比较严格 阿阿 那时钱哪.
主要是以下几点:
数据库直接放在托管的机房里是否安全? 为了防止攻击应该做哪些的防护措施 ?

由于有C/S结构程序,就涉及到了 应用程序连接数据库服务器的问题,有这么几种方案请大家给个看法:
A 通过 ADO/ADO.NET 连接SQL SERVER 数据库
B 采用 soap/web services 技术

 B当然是比较理想但是开发强度比较大 A不用写太多的额外程序但是怕安全性不好
 
本来想 将WEB服务器和数据库服务器分开,让他们连一个居域网,加盟店通过VPN连接数据库服务器.由于投入有限 只能将 web 服务器 和

数据库服务器都放在一台服务器上 , 这样做当然是不太好,大家给个建议看看能不能折中一下,或者即使在一台服务器上也能更安全些, 谢



2 稳定性
 网络的连接存在一定的不稳定性,如果网络出现问题,势必会给加盟店的营业产生影响.所以我想除了有一个总的数据库外,在各个分店的

客户机上再做个备份数据库,这样即使网络断了也可以使用本地的数据,在网络恢复以后再把数据给传到总服务器上.
啊啊 这仅仅是个想法,个人觉得还不成熟.我想听听大家的意见,看看这样可行不啊.如果这样不可行 请那位大哥给个思路 谢谢


3 架构的问题
以上写的这些都是基于多个客户端连接一个网络数据库 ,这样的好处是数据的实时性,但是数据的安全性 我总是不太放心
我想请教一下那位大哥开发过这样的系统?有没有别的架构可以实现?或者有什么经验可以借鉴 谢谢


4 POS系统小弟以前没有接触过,对控制 刷卡机 客现 小打印机 和 钱柜 不太熟悉 那位有这方面的资料给俺借鉴一下? 
 C#/VB.NET/VB/PB的都行哈 

这个活是昨天跟我谈的,上面想让我出个解决方案 啊啊 以上只是小弟的一些想法,还不成熟 . 不妥的地方还望各位给予指正.
如果那位大哥开发过这样的系统,请一定要给个意见啊  

谢谢 谢谢 谢谢 谢谢 哈
...全文
939 109 点赞 打赏 收藏 举报
写回复
109 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mailghyth 2007-11-17
尽自己的能力满足客户要求,我想就是最好的办法。
  • 打赏
  • 举报
回复
programmebird 2007-11-07
我还是支持一下吧
  • 打赏
  • 举报
回复
cnming 2007-11-07
既然要脱机使用,最好使用CPU卡
  • 打赏
  • 举报
回复
dljinsui 2007-11-07
感觉你的问题在于异常情况处理.

1.WEB查询异常就异常吧,中断一会也不会影响啥业务.
2.C/S系统出错在本地建一个XML或ACCESS,提交的时候同时写远程与本地数据库(先远程后本地),本地数据库定期清理(可以再做一个小程序)


我们以前的系统就是如此.

如果还不行,考虑使用VPN

欢迎交流
MSN:chenliang19791226@hotmail.com
  • 打赏
  • 举报
回复
tingting1123 2007-11-05
Lisliefor想法很不错呢 余额保存在卡里面就很简单了的
  • 打赏
  • 举报
回复
andy888666 2007-10-29
收藏下,喜欢这样精彩的帖子
都看完了各位的回答,我感觉主要在安全性,肯定要分为B/S,C/S
B/S用在各加盟店宣传时提交自己的店铺的宣传内容到总店服务器
C/S用在日常各加盟店缓存一天的消费数据后,下班后将一天的数据提交到总店服务器,
我看根本没有必要实时,又不是监控系统!一些卡内余额等信息可以保存在磁卡flash内。
  • 打赏
  • 举报
回复
id7537306 2007-10-29
顶起来
  • 打赏
  • 举报
回复
id7537306 2007-10-27
TO:kingpophjk120
难道你有更好的办法吗`? 请问 如果网络中断 连不上服务器了 没有会员资料  那么你的分店如何营业 
  • 打赏
  • 举报
回复
kingpophjk120 2007-10-27
我觉的没必要各分店有本地数据库。
  • 打赏
  • 举报
回复
Apollo_pl 2007-10-27
顶了
  • 打赏
  • 举报
回复
id7537306 2007-10-27
顶去来
大家都发表下意见 看看如果你开发这套软件报价多少 大家都发表下
楼主 你抱了多少 让我们大家也参考下 就别掖着藏着的了
  • 打赏
  • 举报
回复
id7537306 2007-10-26
大家都发表下意见 看看如果你开发这套软件报价多少 大家都发表下
楼主 你抱了多少 让我们大家也参考下 就别掖着藏着的了
  • 打赏
  • 举报
回复
icefeiji 2007-10-26
注意你提问的技巧!!

那有人吧整个方案贴出来然后咨询建议的?

你应该把问题分成一个个小问题,然后来问,如果自己对整个架构不满意,则找专业的咨询机构。
  • 打赏
  • 举报
回复
NewUser2008 2007-10-26
Up
  • 打赏
  • 举报
回复
andycaojian 2007-10-26
帮你顶
  • 打赏
  • 举报
回复
waslee 2007-10-26
UP
  • 打赏
  • 举报
回复
Lisliefor 2007-10-26
结贴吧!
  • 打赏
  • 举报
回复
id7537306 2007-10-24
楼主你要了多少啊 看看
  • 打赏
  • 举报
回复
shiguangxin 2007-10-24
啊啊 看来是要少了 555
  • 打赏
  • 举报
回复
swafboxh 2007-10-24
来拉
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
C#
创建于2007-09-28

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2007-10-18 04:49
社区公告

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