C/S与B/S体系结构的研究与应用

2014-01-03 02:09王文强
中国信息化·学术版 2013年4期
关键词:体系结构系统应用

王文强

【摘要】本文重点阐述了C/S、B/S的模式结构和系统特点,对比了二者之间的优势和不足,分析了基于C/S、B/S混合模式网络体系架构的优点,探讨了该结构在网络教育管理体系中的应用,以更好地实现网络教学资源的开发利用与交互共享,提供更灵活的网络教学资源组织与管理功能,更有效的为教学服务。

【关键词】C/S B/S 体系结构 系统 应用

【中图分类号】TP311 【文献标识码】A 【文章编号】1672-5158(2013)04-0139-01

1、引言

信息时代,以网络学习环境为主的现代远程教育以其资源共享、系统开放、时空自由、便于协作等优点得到迅猛发展。网络教育平台是网络教育得以实现的基础和保障,随着网络教学资源的不断丰富和教学软件的日益增多,需要一个行之有效的管理系统,来实现资源的有效管理与共享利用。当前,基于ASENET网络教育开发平台的最常用的体系结构是C/S、B/S两种模式,它们在扩展性、安全性和交互性等方面各有优缺和长短,如何更好的避其短、扬其长,降低系统的维护和开发成本、解决系统的扩展性,因此必需在深入透彻了解C/S、B/S模式特点的基础上,加以研究和应用。

2、C/S、B/S简介及特点分析

2.1 C/S结构、B/S结构

C/S(即客户端/服务器,Client/Server),是指一个或多个客户和一个或多个服务器与下层的操作系统以及网络系统所形成的一种分布式计算、分析和表示的复合系统。C/S一般采用两层结构,由两部分构成:前端是客户机,在客户机上安装相应软件,用户界面结合了表示与业务逻辑,接受用户的请求,并且向数据库提出请求;后端是服务器,数据库的内容都放在远程服务器上,即数据管理将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。

B/S(即浏览器/服务器,Browser/Server),是由浏览器(客户端)和web服务器、数据库服务器组成的三层结构C/S体系结构的一种新型的数据库信息系统的设计模式。B/S是对C/S结构的改进和优化,只安装维护一个服务器,客户端通过不断成熟的浏览器技术结合多种script语言和ActiveX技术与Web服务器进行信息交互,是一种全新的软件系统构造技术。

2.2 C/S、B/S系统特点

C/S体系结构模型思想简单,具有强大的数据操作和事务处理能力,易被人们理解和接受。但传统的二层C/S结构存在很多局限,随着教育系统和资源的日益扩大,软件的复杂程度不断提高,三层C/S体系结构应运而生。三层C/S体系结构将应用功能分成表示层、功能层和数据层。在传统的二层基础上增加了一个应用服务器,只有表示层存在于客户机上,整个应用逻辑驻留在应用服务器上,这种结构也被成为是“瘦客户机”。其中,表示层担负着拥护与应用间的对话功能,是应用的用户接口部分,用于检查用户从键盘等输入的数据,显示应用输出的数据;功能程是将具体的业务处理逻辑编入程序中,相当于应用的主体;数据层即数据库管理系统,负责管理对数据库数据的读写。

另外,中间件是三层C/S体系结构中最重要的构件,它是一个用户API定义的软件层,具有良好可扩展性和强大通信能力的分布式软件管理框架。其功能是在服务器和服务器之间或服务器和客户机之间传送数据,实现服务器群和客户机群之间的通信。

B/S采用三层客户服务器结构,在数据管理层和用户界面层增加了一层结构,即中间件。利用中间层从逻辑上将应用分为表示层、业务逻辑层和数据存储层划分为三个不同的处理层次。三层结构在层与层之间相互独立,任何一层的改变都不会影响其它层的功能。三层结构是伴随着中间件技术的成熟而兴起的。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:提供一个三层结构应用的开发、部署、运行和管理的平台;实现应用与数据库的高效连接;负责服务器与服务器之间、服务器与客户机的通信和连接。

2.3 C/S、B/S技术特点比较分析

2.3.1 系统升级维护

C/S结构由于其本身的整体性,在系统升级时,必需对所有客户端计算机进行软件安装,整体考察并处理出现的问题,升级维护繁琐,工作量大。B/S结构系统升级时,只需要改变个别构件,开发和维护等工作都集中在服务器端,只需对服务器进行软件升级,便可同步更新,减轻了系统升级与维护的成本和工作量。

2.3.2 安全性

C/S模式下所有应用逻辑必需通过前端的应用服务器来完成,采用配对的点对点的模式,并采用适用于局域网、安全性比较好的网络协议,故安全性和可靠性较强。B/S结构安全性只能靠数据服务器上管理密码的数据库来保证,采用多点对多点、点对多点的开放的结构模式,并采用运用于Internet的TCP/IP一类的开放性协议,安全性稍差。

2.3.3 兼容性与信息流

C/S结构是基于不同平台开发的,兼容性差;B/S结构以Web技术为应用基础,兼容性好。C/S的信息流单一,而B/S可处理如B-B、B-C、B-G等信息并具有流向的变化。

2.3.4 交互性与数据处理能力

交互性强是C/S固有的优点。C/S采用了专用的前台应用服务器,响应速度快,能及时处理大量的数据。C/S的客户端可以在子程序间自由切换,并有一套完整的应用服务器,在在线帮助、出错提示等方面都有强大的功能。B/S与C/S相比来说,交互性较差。C/S能实现复杂的业务流程,具有较强的数据处理能力。而B/S结构难以对大量的用户数据进行处理,数据处理能力较弱。

2.3.5 程序结构

C/S程序更注重流程,可以对权限多层次校验,对系统运行速度考虑较少。而B/S对程序架构要求更高,多重考虑系统安全以及访问速度,建立在需要更加优化的基础上,JavaBean构件技术等,全面支持网络的构件搭建的系统,使B/S发展更加成熟。

2.3.6 硬件环境

C/S建立在局域网的基础上,所处理的用户不仅固定且处于相同区域,需要相同的操作系统,通过专门服务器提供连接和数据交换服务。B/S建立在广域网的基础上,面向不可知的用户群,有比C/S更强的适应范围,自己管理信息,与操作系统平台关系最小,一般只要有操作系统和浏览器就行。

3、B/S模式在网络教育教学系统管理中的应用

通过上文的分析,C/S和B/S各自的优点和不足,由于网络教育教学系统信息交互量相对较弱,而学习中心又较为分散,为了能最大限度地整合资源,一般系统采用B/S模式的体系结构,从而保证使用者在方便操作的同时也使系统维护简单灵活、更新简单、易于操作。

猜你喜欢
体系结构系统应用
基于思维导图的化学知识体系结构构建
软件通信体系结构(SCA)理念下的无线通信系统探究
一种无人机缓冲系统
品“助读系统”之妙
直扩系统中的窄带干扰抑制
直扩系统中的窄带干扰抑制
认知无线网络中的重点技术和研究
GM(1,1)白化微分优化方程预测模型建模过程应用分析
煤矿井下坑道钻机人机工程学应用分析
气体分离提纯应用变压吸附技术的分析