日期:2014-05-18  浏览次数:20829 次

C#下,如何把C/S模式和B/S模式相结合起来。
我之前做了一个简单的影院售票系统(C/S版的),现在想再做一个影院在线订票系统(B/S)版。我现在单纯的想法是,只做一个SQL数据库(因为有很多表都是相同的,比如场次放映表,影厅表,电影表,会员表等),把数据库放到网上去,两个系统都同时连这个数据库,这样就可以在本地增加会员,也可以网上增加会员,而且订票,排片,电影录入等,都可以在本地(C/S版)完成。但现在我担心几个问题:
1、c/s版的,连接网上数据库,速度会不会变得很慢?
2、如果某天这个电影院不能上网,或者数据库服务器暂时不能用,这个电影院就不能售票了,那就麻烦了(如果数据库在本地,就不会出现这个问题)
3、如果在网上订了票,该座位如何才能立刻在C/S版下显示出已经被订了;当然,如果本地售出了票,如何能在网上立刻显示出该座位已经被售出,不能再订用呢?(类似QQ上线广播,我只会在C/S版下通过socket通信实现,但在一个C/S和B/S下,可以用Socket?)
恳请各位高人指点一下,小弟正在迷惘中,谢谢。

------解决方案--------------------
也别C/S或者B/S了 
说白了 就是两个系统同时访问一个数据库
可以搞一个服务 专门维护你的数据库 其他的系统都通过这个服务来访问或者操作数据库 

------解决方案--------------------
没有区别啊,就是C/S的项目和B/S的项目分开,不同地方使用,访问一个数据库呗
------解决方案--------------------
数据库的主机放网络上,,,,

建个网站不就可以...

还可以开发个移动版的手机应用啊..
------解决方案--------------------
1、肯定的
2、必须考虑,两个系统的在这种情况下的优先级或者应急方案,比如,cs连不上,bs的不进行网上售票类似的应急方案。
3、如果都连一个库,有什么同步的问题吗?