CS与BS模式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
管理信息系统中的C/S模式与B/S模式
概念简介及组成部分
C/S结构是一种软件系统体系结构,通过它可以充分利用两端硬件环境的
优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件
应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行
同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户
都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新
的应用系统。
C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和
中间件(middleware)三个部件组成。
客户应用程序是系统中用户与数据进行交互
的部件。
服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主
要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优
化管理。
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种
网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和
使用。
客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。
浏览器
通过Web Server 同数据库进行数据交互。
B/S模式是一种以Web技术为基础的
新型的MIS系统平台模式。
把传统C/S模式中的服务器部分分解为一个数据服
务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服
务器体系。
模式优势
C/S模式的优势
交互性强是C/S固有的一个优点。
在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由
切换。
B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一
整套客户应用相比是太有限了。
其次,C/S模式提供了更安全的存取模式。
由于C/S是配对的点对点的结
构模式,采用适用于局域网、安全性比较好的网络协议(例如:NT的NetBEUI
协议),安全性可以得到较好的保证。
而B/S采用点对多点、多点对多点这种开
放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性
只能靠数据服务器上管理密码的数据库来保证。
现代企业需要有开放的信息环境,需要加强与外界的联系,有的还需要通过Internet发展网上营销业务,这使得大多数企业将他们的内部网与Internet相连。
由于采用TCP/IP,他们必须采
用一系列的安全措施,如构筑防火墙,来防止Internet的用户对企业内部信息的窃取以及外界病毒的侵入。
再次,采用C/S模式将降低网络通信量。
B/S采用了逻辑上的三层结构,
而在物理上的网络结构仍然是原来的以太网或环形网。
这样,第一层与第二层
结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。
而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量。
所以,C/S处理大量信息的能力是B/S所无法比拟的。
最后,由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。
使得C/S更利于处理大量数据。
B/S模式的优势
首先它简化了客户端。
它无需象C/S模式那样在不同的客户机上安装不同
的客户应用程序,而只需安装通用的浏览器软件。
这样不但可以节省客户机的
硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。
其次,它简
化了系统的开发和维护。
系统的开发者无须再为不同级别的用户设计开发不同
的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功
能为各个组别的用户设置权限就可以了。
各个用户通过HTTP请求在权限范围
内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。
现代企业
面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。
相对于C/S,B/S的维护具有更大的灵活性。
当形势变化时,它无须再为每
一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。
这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。
如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显
得更加重要。
再次,它使用户的操作变得更简单。
对于C/S模式,客户应用程序有自己
特定的规格,使用者需要接受专门培训。
而采用B/S模式时,客户端只是一个
简单易用的浏览器软件。
无论是决策层还是操作层的人员都无需培训,就可以
直接使用。
B/S模式的这种特性,还使MIS系统维护的限制因素更少。
最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。
这是C/S所无法实现的。
而这种新增的网上信息发布功能恰是现代企业所需的。
这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。
两者的区别
Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网
的基础上的。
(1)、硬件环境不同:
C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过
专门服务器提供连接和数据交换服务。
B/S 建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用
设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏
览器就行。
(2)、对安全要求不同
C/S 一般面向相对固定的用户群,对信息安全的控制能力很强。
一般高度
机密的信息系统采用C/S 结构适宜,可以通过B/S发布部分可公开信息。
B/S 建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。
(3)、对程序架构不同
C/S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可
以较少考虑。
B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。
比C/S有更高的要求,B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统。
SUN和IBM
推的JavaBean构件技术等,使B/S更加成熟。
(4)、软件重用不同
C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的
构件的重用性好。
B/S 对的多重结构,要求构件相对独立的功能。
能够相对较好的重用。
就
如买来的餐桌可以再利用,而不是做在墙上的石头桌子。
(5)、系统维护不同
系统维护是软件生存周期中,开销大,相当重要。
C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级难,
可能是再做一个全新的系统。
B/S 构件组成方面构件个别的更换,实现系统的无缝升级。
系统维护开销
减到最小,用户从网上自己下载安装就可以实现升级。
(6)、处理问题不同
C/S 程序可以处理用户面固定,并且在相同区域,安全要求高的需求,与
操作系统相关,应该都是相同的系统。
B/S 建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的,与操作系统平台关系最小。
(7)、用户接口不同
C/S 多是建立在Window平台上,表现方法有限,对程序员普遍要求较高。
B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大
部分难度减低,降低开发成本。
(8)、信息流不同
C/S 程序一般是典型的中央集权的机械式处理,交互性相对低。
B/S 信息流向可变化, B-B、 B-C、 B-G等信息流向的变化,更象交
易中心。
黄家豪 2012305010129。