C/S程序结构是指客户端/服务器端结构,也就是一个程序的大部分功能都在客户端实现,而服务器端只需要实现一小部分功能,服务器端相当于数据仓库,对于服务器端的压力相对小许多,服务器端可以节省许多资源。C/S的程序采用窗口设计,同等功能在开发效率上比B/S的要简捷,从而价格便宜。但是,C/S的程序必须要在客户端安装程序才能运行,当程序需要升级时,每个客户端都要进行更新,从维护上来说比B/S的要麻烦些。当然,为了解决这一弊端,则科C/S程序采用客户端程序直接文件复制的方式,只需要安装一个客户端,把安装好的文件复制到其它客户端就可以使用,避免每个客户端都要去安装程序。程序更新时,只需要把更新文件放于指定电脑上,各客户端会自动检测并自动更新。
B/S程序结构是指浏览器/服务器端结构,与C/S相反的是,B/S的程序大部分功能都在服务器端实现,客户端只用来做辅助的控制功能,因为B/S的程序直接部署安装在服务器上,用户只需要有浏览器,并知道网址就可以使用程序。但B/S也是有缺点的,首先B/S大部分功能都要在服务器端实现,对于服务器的要求很高。服务器同时要应付用户访问与程序处理,所以服务器的配置必须要相当高。另外, B/S的程序是浏览器中执行,虽然客户端不需要安装系统,但是一般就得安装ActiveX等插件,对于可以上网的电脑,经常浏览器有问题时影响系统登录,因此B/S的程序对于操作硬件,优势没有C/S的程序明显。另外,脱离公司环境也可以登录系统,对于有系统操作权限的人或系统用户的密码被盗窃时,只要在可以上网的地方很容易窃取系统中的信息。
我们使用一个系统,选择C/S还是B/S方式,需要根据两方式的特点、关心的问题及自身的硬性条件等来决定的,C/S与B/S选型推荐表:
问题点 |
C/S推荐 |
B/S推荐 |
操作用户多,几乎每台电脑或每个部门都要使用系统 |
|
√ |
管理人员经常不在公司,又有许多重要审批工作需要处理 |
|
√ |
服务器端配置高,而客户端配置很低 |
|
√ |
系统经常性要做大量数据处理,主要用于考勤分析及工资计算 |
√ |
|
系统中的资料需要高度保密 |
√ |
|
服务器及客户端电脑配置一般般 |
√ |
|
企业对系统的成本预算有限 |
√ |
|