APP下载

基于B/S模式的高职远程考试管理系统设计

2011-09-24张琳钦

淮南职业技术学院学报 2011年1期
关键词:客户端试卷远程

张琳钦

(1.安徽理工大学计算机科学与工程学院, 安徽淮南 232001, 2.安徽工业经济职业技术学院, 合肥 235001)

基于B/S模式的高职远程考试管理系统设计

张琳钦1,2

(1.安徽理工大学计算机科学与工程学院, 安徽淮南 232001, 2.安徽工业经济职业技术学院, 合肥 235001)

随着计算机技术和网络技术的发展,用计算机技术实现远程考试管理,对当前高职院校的考试管理起着举足轻重的作用;基于B/S模式设计了考试管理系统,目的是对实习期间的高职学生实现远程考试管理,为学校和学生的考试提供了便捷的方式。

B/S模式; 远程考试管理系统; 练习模式; 考试模式

1 引言

随着我国教育模式和制度的改革,目前大部分高职院校大多采用“2+1”人才培养模式,在考试管理方面基本上还是采用传统的方式,随着高职院校的扩招,学生人数日益增多,传统的考试管理方式已经不能适应现代高职院校的发展。尤其是针对于校外参加顶岗实习的学生的考试管理工作就面临着耗费精力大、调动人员多、工作量大且效率低的现状。随着计算机技术和网络技术的发展,用计算机技术实现远程考试管理,是高职院校的考试管理首要选择。

2 系统的需求分析

为适应社会经济发展需求,高职教育突出应用性和针对性,贯彻产学结合的思想,加强能力培养,主要使用“2+1”培养模式,即在校进行两年的理论专业知识学习和一年的校外顶岗实习。在外实习学生原有的课程必须自学完成,考试必须参加,考虑到在外实习学生实习期间请假难、路途远等原因,本文针对这一现实教学情况,设计B/S模式下的高职院校远程考试管理系统。

基于B/S模式下的远程考试管理系统可以借助于遍布全球的Internet进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试题内容放在服务器上,试卷可以根据题库中的内容随机生成,考生通过姓名、准考号等口令进行登录进行模拟练习和考试,考试成绩汇总到数据库中,并进行统计。所以针对高职院校大三年级在校外顶岗实习的学生考核。因此,为达到教学考核目的,采用远程考试管理系统将为高职院校的大三实习学生提供一个便捷、有效的考试平台。

3 系统结构分析

3.1 网络结构分析

B/S模式,即Browser/Server(浏览器/服务器)模式。是随着不断成熟的Internet技术的兴起,对二层C/S模式(客户机/服务器)的一种改进的模式。它采用通用浏览器(IE)作为客户端软件,把原来封装于C/S下客户端的逻辑运算交予服务器端完成,避免对客户端繁琐的设计开发过程,提高了开发效率,同时由于不需要专门下载安装客户端软件,对客户端计算机要求也不高,使系统的应用推广和可扩充性得到很大程度的提高。

相对C/S模式而言,B/S结构具有如下优点:

B/S是一种瘦客户机模式,提供了一致的用户界面,对客户端计算机配置要求不高;易于管理、维护和扩展,系统开发、安装、升级和维护全在服务器端完成;数据的安全性高、服务响应及时、网络应用限制低;开发B/S应用效率高,开发周期短,信息系统集成性更强;提供灵活的信息交流和信息发布服务;采用公开的标准和协议,可开发性强。

3.2 B/S模式工作原理

在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。

4 系统总体设计

4.1 系统的运行环境

B/S模式在运行时,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。

4.2 系统总体架构

该系统设计可运行于任何网域,作为一个远程考试模式的网络综合信息平台,系统设计支持角色自定义,从而满足于各种性质网络考试和在线信息服务应用,如:认证考试、上岗考试、补考等。

系统采用ASP.NET和PHP5.0等语言,采用面向对象技术进行开发,若采用PHP,则是用Zend-Guard加密,使的系统核心代码得到了很好的保护。

系统分为学生信息管理、在线辅导论坛、教学视频在线、资料下载、远程考试五个子系统,其中远程考试子系统为核心部分,如图1所示本文重点对这一子系统进行设计分析。

图1 系统总体框架结构图

为满足学生顶岗实习期间的练习和考核要求,远程考试子系统设计采用“练习模式”和“考试模式”相结合的策略。如图2所示。

图2 远程考试管理系统框架结构图

练习模式:为顶岗实习期间的个体练习而设计,试卷的组织和评阅由系统自动完成,学生以个人身份登录进行考试,考试结束后能够及时查看考试成绩并显示答案信息和试题解析。因为该模式的考试实现过程完全基于系统的智能化程度,不受时间和地域的限制,每次抽取的试题基本不同,并可以反复进行练习,完成满足实时实地的模拟考试要求。

考试模式:考试需要严密组织,实现过程所涉及的内容包括:组织报名、试题组卷、阅卷、公布成绩等环节。其中组卷可以采取系统自动组卷和教师手动组卷两种方式,阅卷工作根据题型进行区分,客观题由系统自动完成,主观题由阅卷教师完成,并把评卷结果存入数据库中以便查询。考试登陆信息以具体报名信息为准,考场场次信息、考生信息、成绩等均被录入数据库备案。这种模式适用于不同级别、场次的考试。

两种模式的划分和结合不仅满足了特定实习岗位日常的基本练习需求,还为其他类型的模拟考试和考试提供了一个较好的远程考试平台。

4.3 主要功能模块设计

4.3.1 信息管理模块

包括用户权限管理、用户信息管理、信息浏览等业务。系统权限层次划分为:系统管理员、教学管理员、教师、学生。系统用户关系组织图如图3所示:

图3 用户关系组织图

系统管理员:为系统最高权限用户,负责各项权限的设置以及数据库的全面维护管理。

教学管理员:负责安排出题教师、阅卷教师、考试时间以及考试科目的认定。管理教师和学生的基本信息。

教师:与学生向对应,针对考试模式而定,教师仅为一种身份而不指定某个人,有效范围仅限于某一考核批次。所负责的工作为:试卷的管理、题库的创建和管理、手动生成试卷、审核试卷、阅卷等操作。

ERP系统体现了用户高端管理的个性需求,通过ERP的应用,能够大大降低会计人员的工作量,使财务数据输入、信息输入等工作都更加便捷,提高了工作人员的效率,由此可见,它对提升企业的财务管理工作以及企业的整体发展能力都具有积极的影响,主要表现在以下方面:

学生:为权限最低的用户,也是该系统的主要服务对象,以用户名登陆后可参与在线提问、下载资料、修改个人信息、网上模拟考试、参加考试、以及查询考试成绩等。在系统组织报名后,学生可自行报名参加某一具体批次的考试,报名时需要提供真实身份信息,报名成功后被分配有效的准考证号码,凭有效身份登陆后可参加远程在线考试。

4.3.2 试卷管理模块

由教学管理员登录,通过身份验证后进入试卷管理模块,负责题库创建、试卷生成、答卷管理等业务。题库的创建由教师根据专业和科目划分和题型要求收集知识点建立,题型类别为:选择题、填空题、判断题、问答题和实际操作模拟题。练习模式的组卷工作完全由系统自动完成,系统根据要求和试卷标准,按照一定算法对题库试题进行抽取,生成可以用于模拟练习的试卷,满足学生随时随地开展模拟考试的需求;考试模式的组卷工作由系统自动和教师手动相结合方式完成,为了避免试题泄密,提交后的试卷不得再次查阅和修改,被封存于已注册的相应考试场次上,对试卷的管理工作交由管理员负责。

4.3.3 网上考试模块

包括考试界面、考试控制、考试服务等业务。该模块主要由Ajax技术实现,属于远程控制范畴,其功能包括设置考试的开始和结束、考生状态信息运算和动作触发等控制过程。包括IP地址、准考号、姓名、在线状态、登录时间、应结束时间、剩余时间以及考试模式下的考试相关指令控制等多项信息。

4.4 系统相关技术分析

4.4.1 Ajax技术应用

作为一个考试系统,对终端功能有很多特殊的要求,如:较为精确的试卷控制能力;平台资源的操作能力;考生数据、状态信息的可靠保存;丰富的内容表现形式等。

这些特殊需求在传统的C/S模式下通过应用程序的的客户端得到了很好的解决,但在B/S模式下,需要借助于在Web页面中嵌入一些远程终端网络技术才能够得以实现。近年来出现的Ajax技术功能强大,能够很好地实现系统功能要求。

4.4.2 状态数据缓存

在考核模式下,为了提高系统的可靠性,考试期间考生的答题状态数据随时被保存在服务器端和客户端,以防由于考生推出系统或计算机死机等造成数据丢失,考试结束后删除状态数据。

4.4.3 数据库临时表技术应用

建立一个满足远程模拟训练要求的考试系统,试题库的完整性和覆盖面尤为重要,在线考试时系统要面临着庞大的试题数据表的访问负担。若采取直接访问试题数据表,当访问量加大后,实时访问速度会受到很大影响;若采取以试卷数据表的形式存入数据库中,会导致数据过量重复保存,加大数据库存储开销。

为解决这些难题,系统设计采用临时表技术对试卷进行管理,做法是:根据考生提出的试卷申请参数,先从各题库数据表中抽取满足条件的题,并写入以考生信息对应创建的临时表中,然后再对临时表进行连接访问,考试结束后便把临时表删除。由于临时表较小,因而提高了数据库访问速度,也避免垃圾数据存储开销。

5 结束语

该系统设计基于B/S模式下,避免对客户端复杂的开发过程,提高了系统的整体开发效率,并提高系统的可维护和可扩充性;虽然计算机及相关技术的发展相当迅速,但是传统的考试方式在很多考试中仍然是不便替代的。如何利用蓬勃发展的网络和现代信息技术,提高考试效率和考试安全是值得我们去探索和研究的问题。

[1] 黄荣怀.信息技术与教育[M].北京:北京师范大学出版社,2002.

[2] James W.Cooper.Java design patterns:a tutorial[M]. New York:Wiley Publishing,2002.

[3] 韩宏志.数据库设计与开发教程[M].北京:清华大学出版社,2005.

[4] 黄仁伦,孔祥华.成人教育远程学习和在线考试系统的探讨[J].湖北成人教育学院学报,2009,(3):13-14.

[5] 李红等.高校课程考试管理的思考[J].长春工业大学学报(高教研究版).2008,(4):36-38.

TP311.52

B

1671-4733(2011)01-0030-03

10.3969/j.issn.1671-4733.2011.01.009

2011-02-11

张琳钦(1981-),女,安徽宿州人,助理讲师,研究生,研究方向为计算机应用,电话:18709862290。

猜你喜欢

客户端试卷远程
让人胆寒的“远程杀手”:弹道导弹
远程工作狂综合征
如何看待传统媒体新闻客户端的“断舍离”?
远程诈骗
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
Module5 A Trip Along the Three Gorges
Module5 Great People and Great Inventions of Ancient China
Module 4 Sandstorms in Asia
Module 1 Europe