目前计划开发一个学员信息管理系统,包括学员档案管、学员考试管理、信息分析等内容,用户分散在全国各地,系统需要使用Excel报表进行导入和导出。计划使用Sql2000作数据库,C#作客户端开发。问一下我是采用C/S结构还是B/S结构?
如果不用在internet上查询,就用c/s,否则用b/s
ASP.Net+ ActiveX
纯ASP.NET
C/S的话一个摆在眼前的问题是是否所有客户端都有装或愿意装并可以装.net Framework,这个问题解决,C/S也不失一种好思路,因为对于“学员”,总可以得到这些客户端的安装包。
B/S 和C/S相结合的结构比较合理
根据角色不同来进行设计
各地分公司使用的是浏览器方式就是B/S模式下的系统,进行信息浏览等操作
总部管理使用C/S模式下,对数据进行管理,
对各个分公司其实比如学员查询成绩都可以做成B/S,分公司管理员操作用客户端C/S
分公司及总公司领导察看也可以使B/S,总公司管理员用客户端
其实用Web服务实现业务逻辑,C#做客户端的界面,也是一个不错的选择
建议C/S结构,如果想通过网络共享数据可以使用WebService技术,客户端程序需要升级可加入Updater Application Block 模块实现自动升级.
从楼主说的具体情况看,C/S结构好,
原因:
1,Framework 没有问题,最大障碍解除。
2,系统非“公众使用”,安装和部署可以得到保证。
3,现在浏览器的插件常造成部分功能上的问题,浏览器版本和类型也是问题。
4,楼主未设计过比较完整的较大型的B/S结构现实如此,其实已经没什么选择余地了。
5,减少受系统攻击的机会。
大部分情况下这种系统B/S的优势很大,不过在这个具体的地方并不明显。反是“开发难度”这个问题在这里非常突出。
c/s