APP下载

基于C/S和B/S模式测试系统的比较

2012-04-29钱月梅

电脑知识与技术 2012年26期
关键词:S模式

钱月梅

摘要:目前的在线考试系统产品主要分为两大类:一类是B/S模式,另一类是C/S模式。这些系统无论是在功能上还是在应用、更新和维护上都存在着各种各样的问题,如技术仍不够成熟,维护困难、保密性欠缺等等。该文对现有产品分析和研究的基础上对这两种不同的模式,我们做了分析与研究。

关键词:在线考试系统;C/S模式;B/S模式;智能阅卷

中图分类号:TP393文献标识码:A文章编号:1009-3044(2012)26-6237-02

Comparison of C/S and B/S Mode Test System Based

QIAN Yue-min

(Nantong Agricultural Vocational Technology College, Nantong 226007, China)

Abstract: Currently online examination system products are divided into two categories: one is B / S mode, the other is C / S mode. These systems both in function and in the application update and maintain both the existence of various problems, such as the technology is still immature, maintenance difficulties, lack of confidentiality, etc. In this paper, the analysis and research of ex? isting products based on these two different modes, we have done the analysis and research.

Key words: online examination system;C/S; B/S;intelligent marking

随着现代通信技术和计算机网络技术的快速发展,各种教育教学系统不断涌现。而课程测试是各种教育教学环节中不可缺少的重要组成部分,与传统的考试方式相比较,网络环境下的考试系统具有操作上的方便性、考试过程的规范性和试卷评阅的快捷性等特点。

现阶段,网络测试系统的主流开发技术已经相当成熟,且很好地适应了动态站点设计和基于Web的数据库访问的客户要求,是当前网络测试软件实现的主流技术之一。在对大量关于络测试软件统资料的研究和学习之后,我们认为通过计算机实现网络考试的系统技术基本上可以分为两种基本模式:传统的C/S模式和新型的B/S模式。对这两种不同的模式,我们做了分析与研究:

客户机/服务器这个名词最近几年我们在报刊杂志上面经常会出现,但对这一术语到现在还没有统一的定义。C/S模式我们可以把它理解成一个物理上分布的逻辑整体,它是由客户机、服务器和其他的连接支持的部分组成的。其中客户机是这个模式的核心部分,是一个面向我们用户的应用程序。它是一项服务的消耗者,可以向其他的设备或者应用程序提出请求,最后向用户显示信息;服务器是服务的提供者,它包括管理数据库和通信设备,为我们客户提供服务;连接支持是用来连接客户机和服务器的部分,例如网络连接、网络协议、应用接口等等。

客户/服务器模式的特点是,网络中每一台计算机都扮演着固定的角色,要么是服务器,要么是客户机。它的工作过程是:客户机向服务器提出请求(例如访问某个网页),服务器相应请求,完成相应的处理(找到该网页),把结果返回给客户机(将该网页的),并将结果返回给客户机(将该网页下传给客户机)[1]。

C/S模式的另一个特点是如果利用C/S模式来设计网络测试系统,数据库(比如:试题库)内容放在服务器上,在客户机上安装相应软件。

虽然C/S模式具有以上多种优点,但是C/S模式是建立在中间件产品的基础上,要求我们开发者自己去处理很多问题,比如:队列消息,管理事务,同步数据和复制等等。就造成了C/S模式不可避免的缺点:

1) C/S模式针对性的软件虽然给我们带来了以上的优点,但是它也存在很多的缺点,例如:通用性不强,我们需要变更业务的时候需要重新开发,设计不够灵活。这样,我们在以后的维护和管理中增加了很多难度。

2) C/S模式软件需要在客户端安装专门的程序,分布功能弱,不能够实现快速安装和配置机器。因此,C/S模式软件兼容性差。

因此,C/S模式在技术上虽然已经发展的比较成熟,但是它的程序往往只局限在小型的局域网内部,没有较强的延展性,范围不方便扩大。而且,该模式的每台客户机都需要安装相应的客户端程序,当拥有客户量海量增加的时候,还采用这个模式,系统的构架和运行工作就会变得比较繁重,从而使系统维护等方面的工作量明显提高,最终不可避免的导致了要对该系统进行二次开发。另外,由于应用程序直接安装在客户机上,客户机直接和数据库服务器交换数据,系统的安全性也必然受到一定的影响。

B/S模式,即Browser/Server,浏览器/服务器模式,是在传统的C/S模式演变过来的新网络结构模式,将核心功能集成在服务器上,同时客户端能很方便的同意,简化了系统的开发、维护和使用。在B/S模式中,客户端运行浏览器软件:如Netscape Navigator或In ternet Explorer。浏览器以超文本形式向Web服务器提交请求,Web服务器接受客户端请求后,传递给数据库服务器,收到请求的数据库服务器,验证请求的合法性,并进行数据处理,处理后的结果将返回给Web服务器,Web服务器将得到的结果进行转化后以HT ML文档形式转发给客户端。

相对于C/S模式管理信息系统,B/S模式展示以下的优点:

1)具有很强的开放性。

2)结构容易扩展。

3)维护经济性、系统升级方式的多样性。

4)提供了一致的用户界面。

5)信息交流手段和信息发布方式的多样性。

6)信息系统集成性优越。

通过B/S模式,成功的解决企事业单位各种问题的服务,打破了以往零散的单一功能的多系统工作模式,提高了工作效率。另外,B/S模式是基于Internet的需求而出现并发展的。一方面,Internet是采用现有的TCP/IP、HTTP、SMTP和HTML等技术和实施标准来建立的各种单位的内部专用网络,能为各种单位内部交换信息提供各种服务。同时,它具有连接Internet的功能和防止外界入侵的安全防范措施,可以很大程度上提高系统的安全性。另一方面,由于数据库具有较强的数据管理和数据存储性能,并且能够灵活地进行数据输入和输出。

与传统的C/S模式相比,B/S模式超越了传统的“客户机/服务器”两层结构,采用三层体系结构:用户界面层/事务层/数据库层,将应用逻辑与用户界面和数据访问相分离,有效地避免了传统的C/S模型的不足,提高了系统的安全性,可扩展性,同时也使得系统的维护变得更加地简单(只需要改变网页,即可实现所有用户的同步更新)。因此,借助强大的B/S模式三层架构模型开发网络考试系统不但可以有效地提高系统信息处理水平,而且,在提高软件竞争力增加软件效率方面也具有明显的优势。另外,B/S模式也简化了客户端的功能,用户只需浏览器即就可以使用,更加适合实现网络考试。基于以上的分析,我们认为采用B/S模式来实现网络考试系统具有一定的前瞻性和现实意义。

参考文献:

[1]张福炎,孙志辉.大学计算机信息技术教程[M].南京:南京大学出版社,2006.

猜你喜欢

S模式
学生考勤系统开发
基于Web的毕业设计管理系统设计与实现
以B/S模式为基础的网络题库平台建设
明日博客系统的设计与实现
基于B_S模式的游戏化学习系统研究
集团公司OA系统的研究与开发
S模式空管二次雷达询问与监视技术研究
铝材B2B电子商务系统设计与实现 
基于ASP.NET的就业见习管理信息系统设计与实现
基于B/S模式的数据结构实验平台设计