2、 基于B/S:
本质上B/S也是一种C/S,它是由传统的二层C/S结构发展而来的三层C/S结构在web上的应用,即浏览器/Web/数据库服务器结构的三层结构。三层的B/S体系结构是把二层的C/S结构的客户事务处理模块从客户机的任务中分离出来,由单独的一层来负担其任务,把负荷均衡的分配给了Web服务器,这样给客户机的压力大大减轻了,于是原来两层的c/S变成了三层的B/S结构,这种三层体系结构如下图:
/Erpjs/UploadFiles_4389/2004102521638734.gif';" hspace=0 src="/Erpjs/UploadFiles_4389/2004102521639621.gif" align=center border=0>
使用B/S模式的功能模块应具有以下特点:
i) 使用者活动范围变化大; ii) 安全性要求相对较低; iii) 功能变动频繁。
与C/S相比,采用B/S的好处是:
1) C/S的开发成本较高,对不同的用户要开发不同的应用程序,编程工作量大。B/S只需在客户端安装通用的浏览器,在服务器方面,应用可为IntE-Rnet/Intranet上的任何授权用户所使用,所以B/S的开发成本较低;
2) C/S的客户端具有显示和树立数据的功能,客户端负载大;B/S的客户端把事务逻辑部分分给了功能服务器,大大减轻了客户端的负载;
3) C/S采用内部标准,通常是专用的;而B/S采用开发的,非专用的标准,保证了其应用的通用性和跨平台性。
4) C/S系统中每一部分的变动都关系到其他模块的变动,灵活性差;而B/S的灵活性更好,其层与层之间相互独立,任何一层的改变不影响其他层的功能,系统改进变得非常容易,而且可以用不同厂家的产品来组成性能更好的系统;
5) C/S系统的客户机直接和数据库相连,安全性较差;而B/S在客户机和数据库服务器之间加了一层web服务器,使两者不在直接连接,客户机无法直接对数据库操纵,可有效的防止非法用户的入侵,增加了安全性;
6) C/S移植困难,而对B/S由于客户端装的是通用浏览器,不存在移植问题。
7) B/S的用户界面不像C/S一样由客户端所装软件决定,而是使用通用的浏览器,更方便用户使用。
|