APP下载

B/S结构与C/S结构的网络考试系统的比较性研究

2014-02-05侯清礼王泽善

中国轻工教育 2014年6期
关键词:浏览器客户端服务器

侯清礼 王泽善

(天津体育学院,天津 300381)

一、前言

随着信息时代的到来,信息技术和软件工程技术的发展日益成熟,为网络教育带来了新的挑战和机遇,促进了教育理念、方法、手段的更新。网络在线考试是网络教育考核系统的重要组成部分,教师通过网络考试系统,可以了解学生的学习进度、学习效果,此外,网络考试系统的更新,可以及时纠正在教学中出现的问题,增强学习效果,同时也为学校的教学改革和及时改进工作中的不足提供了实践依据。

计算机网络考试系统大多数都是建立在工作模式为C/S结构的网络数据库访问技术上的,也有部分是采用B/S模式的网络考试系统,但是B/S结构的考试系统有一定的局限性,例如,在数据查询的响应速度上低于C/S模式等。笔者就这两种常见的网络考试系统的各种性能进行分析,得出在不同学校的考试类型中,两种系统的应用运行状况,找出最适用的系统,提高网络教学的质量。

二、B/S结构相关介绍

1.B/S结构简介

B/S结构是随着互联网技术兴起改进C/S结构而衍生的浏览器/服务器模式结构。用户通过万维网进入用户界面,主要事务在服务器实现,部分逻辑事务在前端实现,节约了开发成本。

(1)B/S 的模型结构

B/S模式,即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式,其本质是三层结构C/S模式。B/S架构支持局域/广域物联网协同业务管理,管理人员可以足不出户,就能通过网络随时随地了解到考试情况。

(2)B/S 的工作原理

在B/S结构的考试系统中,客户端运行浏览器软件访问数据库,数据库处理了客户端的信息请求后将处理结构转变成html文档再次通过浏览器转发给客户端,以友好的web页面形式呈现给客户。

2.B/S结构的特点和优势

B/S结构考试系统克服了C/S结构考试系统的不足,完善了相应的系统功能,具备以下优势:一是节约系统开发、维护和升级的成本,对于大型的网络考试系统,其软件开发、维护与升级的成本是非常高的,B/S模式的框架结构可以大大节省这些费用;二是开放性强,B/S模式下,校外网的用户可以直接通过浏览器访问数据库;三是易于扩展,B/S模式结构可以任意扩展,只要有条件支持,就可以从由一台服务器、几个用户组成的工作组级扩展到拥有过万用户的大型系统;四是信息系统集成性强,在B/S模式下,对比零散的、单一功能的多系统模式,它的工作效率更高;五是发布信息灵活,B/S系统直接通过浏览器发布系统信息,有效地避免了院校系统内部不规则信息的大量交流,规范了信息发布流程。

3.B/S结构的不足之处

一是B/S架构的运行的速度及图形的表现能力低于C/S架构。二是系统工作受到程序速率的运行环境限制,由于B/S架构依赖浏览器工作,而浏览器的版本又是层出不穷的,其核心架构的差别导致系统会受到网页兼容性的影响。三是由同一数据库进行操作管理,界面单一,个性化特点明显降低,无法实现具有个性化的功能要求。四是无法实现分页显示,给数据库访问造成较大的压力。五是虽然在C/S系统上进行了功能的完善和更新,但是由于功能的多样性,导致部分功能弱化,难以实现传统模式下的特殊功能要求。

三、C/S结构相关内容介绍

1.C/S结构定义

C/S结构是客户机/服务器模式结构,是多年前的主流开发技术,通过将任务合理分配到客户端和服务器,充分利用两端优势,减低通讯成本。

(1)C/S 结构的模型结构

C/S系统采用的是两层的组织架构。系统主要由客户应用程序、服务器管理程序和中间件三个重要部分组成。

(2)C/S 结构的工作原理

目前大多数考试系统都是C/S形式的两层结构。传统的C/S架构考试系统只是一级的开放性,在特定的应用中无论是客户机还是服务器都还需要特定的软件支持。因此,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件。

2.C/S结构的特点和优势

(1)交互性较强

在C/S系统中,C/S结构的客户端配套有完整应用程序,在系统提示功能方面较为成熟,因此,交互性强是C/S系统的一大特色。

(2)数据存储模式更为安全

由于C/S系统仅采用保守的局域网网络协议,对比B/S系统,其网络数据存取安全性更有保障。

(3)完成速度快

由于C/S采用的两层结构的考试系统,逻辑结构比B/S系统的逻辑结构少一层,省去了数据在三层之间来回传达的时间,因此,对于客户端相同的指令,C/S系统的响应速度比B/S系统更快。

3.C/S结构的不足之处

第一,C/S结构的机械性能非常强,且只适用于局域网,因此其对程序员的专业素质要求较B/S系统的程序员更高。由于其通用性欠缺,因此一旦业务变更,则需要相应的技术人员根据实际情况重新设计和开发软件版本,增加了维护难度和成本投入。

第二,C/S结构的服务器结构庞大、功能强大,对环境要求较高,维护操作繁琐,且系统软件需要更新时,需要在每台客户机上重新安装新版软件,增加了维护成本。

第三,客户端使用需要安装专用的客户端软件。系统安装工作量较大,且当任意一台电脑出现如病毒、硬件损坏等问题时,都需要重新进行安装、维护或者升级更新。当工作站多的情况下,会浪费很大的人力和物力,不利于扩展用户端发展。

第四,客户端的操作系统受到电脑操作系统的限制,有的客户端操作系统适用Win7,但不能用于win8和Windows XP。

四、C/S结构与B/S结构的比较分析

1.对硬件环境要求不同

C/S系统建立在局域网中,用户仅限于局域网内部,有专门的服务器对其数据进行交换连接。虽然C/S结构的系统也可以用于互联网,但其连接过程较为繁琐,因此C/S系统对客户端的硬件要求较高。B/S结构建立在互联网中,用户通过浏览器操作用户界面管理自己的信息,适用范围更广,由于数据处理统一集中在终端服务器中,因此B/S结构对客户端硬件的要求较低。

2.系统的架设不同

C/S系统采用的是两层结构,而B/S采用的是三层结构。C/S结构的客户端直接参与运算,不需要像B/S结构一样通过来回的数据传送处理数据,C/S系统的两层构造方式的运算速度更快。

3.构件重用性不同

在构件的重用性方面,C/S系统从整体上进行考虑,其系统构造较为复杂,且用户端的软件管理维护更新手续繁琐,可重用性较低。B/S采用的是三层结构,每个构件可以独立实现各自功能,因此重用性对比C/S系统更好。

4.系统维护方式不同

系统维护是软件生存中的重要组成部分。由于C/S系统是局域网模式的,其自身构造较为麻烦,因此在具有良好的稳定性的同时,其维护成本也会相应增加。例如,其客户端的软件更新都需要重新对安装过的程序进行更新,浪费了诸多人力、物力。B/S系统是互联网模式的,数据处理和更新都集中在终端服务器进行处理,客户端的软件只需要在服务器部分进行统一的更新,客户端的所有软件就不需要逐一更新了,大大地节约了维护的人力、物力成本消耗。

5.数据安全系数不同

C/S结构采用网络协议是仅适用于局域网内部适用的保守性协议,因而,客户数据的存储物理隔绝了来自网络上病毒的恶意攻击,安全性更具保障。C/S系统面向的都是局域网内部的用户机,没有进行互联网连接,很好地杜绝了来自互联网病毒的隔离,只要加强对权限进行多层次的反复校验,就能保证客户数据的安全。而B/S采用的是互联网协议,安全系数只能靠服务器上设定的密码和防火墙等进行保护,一旦浏览器在联网过程中感染了病毒,服务器上的信息安全将受到不同程度的威胁,且在数据往返传输的过程中,容易受到来自互联网方面病毒的恶意侵害,因此在安全性方面,C/S系统的安全性较B/S系统更佳,因此,一般大型的网络考试系统数据存取模式也是采用C/S系统。

五、关于B/S与C/S结构在网络考试中的应用思考

1.综合性大学考试管理存在的问题

综合性大学由于其综合实力较强,院校硬件设备较为先进和完善,其网络考试起步较早,因此采用的大部分是C/S系统,虽然具有处理大量信息快、系统稳定、数据存取安全等特点,但是由于C/S系统自身的缺陷,综合性大学的网络考试系统也普遍存在比较强的机械性、系统更新较慢、维护过程繁琐、成本高等问题。针对此类问题,综合性院校可以利用自身的资金、设备、以及人才等优势、开发B/S结构与C/S结构结合的网络考试系统,改善当前系统的更新维护成本等问题。

2.当前高职类和专科类大学网络考试系统的应用现状

由于网络考试系统对现代教育和远程教育具有相当大的积极作用,高职院校以及专科类大学也引进了网络考试系统,但是由于自身资金、人才等原因,普遍存在以下问题:如由于网络考试起步晚,考试管理制度和规范不够健全;再如,由于引进的考试系统时间短,系统完善度不够成熟和网络更新的局限性,考试题库积累不够,题型不够丰富;又如由于资金方面的原因,计算机、服务器等硬件设备的投入不够,无法购置更高级的硬件设备等。

针对高职院校网络考试系统存在的问题,可以采用B/S系统完善对学生进行网络考试。B/S结构的考试系统具备的节约系统开发、维护和升级的成本、开放性强、信息系统集成性强、信息交流和信息发布服务灵活等特点,可以通过服务器升级弥补当前系统中存在的缺陷,题库题型更新方便。且B/S模式结构可以任意扩展,只要有条件支持,安装了客户端,连接了网络,学生就可以进行自主测试。

六、结束语

综上所述,B/S结构的考试系统与C/S结构的考试系统是相辅相成的。C/S结构是较早的网络考试系统主流技术,但是具有一定的局限性,仅限于内部使用,在扩张到互联网环境中具有一定的局限性。但是,与B/S结构相比,C/S结构从技术程度来看,由于开发使用的时间较长,系统已经逐步完善,因此C/S结构对比B/S结构显得更稳定。笔者通过客观地分析B/S结构、C/S结构的优势和劣势,认为建立B/S结构、C/S结构相结合的网络考试系统已成为必然趋势。

[1]林峰,彭加亮,徐岩.基于JSP和Servlet技术的远程考试系统设计[J].科技咨询导报,2007(22).

[2]赵荣波,张佳林.基于Web的企业管理信息系统研究[J].中国锰业,2007(2).

[3]董跃武.网络考试系统的研究及实现[D].北京:北京邮电大学,2010(1).

[4]张江.通用考试系统(GES)的设计与实现[D].成都:电子科技大学,2011(3).

[5]高伟华.电子考试模型及系统设计与实现[D].哈尔滨:哈尔滨工业大学,2009(9).

[6]欧阳红.网络综合实训室的规划[J].中国科技纵横,2012(1).

[7]欧阳红.网络工程安装与配置教学设计改革初探[J].科技资讯,2012(1).

猜你喜欢

浏览器客户端服务器
服务器组功能的使用
通信控制服务器(CCS)维护终端的设计与实现
如何看待传统媒体新闻客户端的“断舍离”?
PowerTCP Server Tool
微软发布新Edge浏览器预览版下载换装Chrome内核
反浏览器指纹追踪
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
计算机网络安全服务器入侵与防御