基于B/S模式实现计算机网络考试系统

2012-11-15 06:46韦文亮黄冠华
中国科技信息 2012年9期
关键词:题号题库试卷

韦文亮 黄冠华

1.中国人民解放军95275部队;2.广西脑科医院,广西 柳州 545005

基于B/S模式实现计算机网络考试系统

韦文亮1黄冠华2

1.中国人民解放军95275部队;2.广西脑科医院,广西 柳州 545005

运用ASP技术实现B/S模式的计算机网络考试系统,改变了传统的考试模式,增强了考试的透明度和公平性,提高了考试的灵活性、科学性、公正性。

ASP技术;B/S模式;信息化;考试系统

传统的考试是教考合一的模式,教学、命题、阅卷都由任课教师完成,在操作过程中不可避免地会出现教师在命题、阅卷过程中的主观随意性,影响考试的客观性和公正性。采用计算机网络考试系统,实施无纸化考试,实行教考分离和考试监控,能够增强考试的客观性,降低主观因素的影响,减轻了教师的工作量,提高考试质量,有力促进考试的公平公正。

1 系统结构

系统采用基于B/S模式的浏览器、WEB服务器和数据库服务器三层结构,将整个考试系统都部署在服务器上,客户机上的用户只需通过浏览器向服务器发出请求,对数据库的访问和应用程序的执行都在服务器上完成,操作结果以HTML形式的页面返回给浏览器,简化了客户机的工作。如图1所示。

系统按角色划分为学员、教师和管理员三个功能模块。学员通过学员模块进行模拟考试练习,参加网络考试和查询考试成绩;教师通过教师模块进行课程和题库的维护,设置试卷生成的约束条件;系统管理员通过管理员模块维护系统的基础信息,实施权限分配和系统数据维护。

2 系统功能

用户登录系统后,按角色进入相应的功能模块。每个功能模块都提供密码维护功能,便于用户修改登录密码,为系统登录安全提供基本保障。

2.1 学员模块

(1)网络自主学习。学员选择课程,即可了解该课程的大纲要求,以及课程重难点内容的讲解,便于学员有针对性的加强学习和复习。

(2)网络模拟练习。学员可以对某门课程或某个章节进行练习;可以对所有题型进行练习,或单独对某一题型进行强化练习。网络模拟练习能够真实模拟考试的基本情况,使学员能够客观评估学习和练习的效果,为做好考试准备提供信息参考。

(3)参加网络考试。系统根据试卷生成约束条件,考试前即时随机抽出试题组成试卷让学员考试,学员按照指定的场所、时间和计算机参加考试。网络考试具有考试倒计时功能,倒计时结束将强制交卷。学员在有效考试时间内可以修改已经做过的试题,或提前交卷完成考试。

(4)查询考试成绩。系统为学员提供了考试成绩查询功能,学员通过网络可随时查询个人的考试成绩,必要时还可以打印成绩单。

2.2 教师模块

(1)课程题库维护。提供课程、章节、题库和试题等信息的录入、修改、删除等功能,能够实现课程、章节、试题的精确查询和模糊查询。系统能够对单选题、多选题、判断题等客观题,以及填空题、名字解释题、简答题、论述题等主观题进行维护。教师可以按照课程创建新的试题库或者在原有的试题库中添加新试题,修改或删除原有试题库的试题。系统提供批量导入和单条试题录入两种方式,可以轻松地将试题按照章节、题型、难易度、分值等指标入库。系统能够实现按课程、章节、题型等多条件导出试题。系统对试题库采用口令加密和文件加密等方式,能够有效防止题库泄漏。

(2)考试试卷管理。一是设置试卷生成的约束条件。教师可以设置课程、章节、题型、题量、分值等多种试卷生成的约束条件,可以指定某题型在某章节的出题数、每一题的分值、难易度等,使得考试系统可以适应不同阶段、不同形式的练习和考试。二是快速生成WORD格式的试卷。系统支持图片、表格及特殊符号的输入及输出,提供WORD格式试卷生成和打印功能。三是支持试卷批改评分。试卷评分采用客观题计算机自动阅卷和主观题人工阅卷相结合的方式进行。其中,单选题、多选题和判断题等客观题的答案比较明确、具有唯一性,由计算机自动评分;填空题、简答题、论述题等主观题的答案没有唯一性,学员的答案与标准答案很难做到精确匹配,由教师根据学员的答案和标准答案知识要点的相似度、吻合程度进行评判给出相应的分数。所有试题评分结束,系统将自动计算出学员的最终考试成绩。

(3)考试成绩管理。一是成绩查询。系统提供多种简便快捷的成绩查询方式,如:按课程、班级、学员等条件查询,提供查询结果导出和打印。二是成绩统计分析。系统提供多种成绩统计功能,按课程、班级、学员进行成绩统计和排名,以图形的方式生动形象地展示成绩统计分析结果,提供多种成绩统计分析图表以及报表打印。

(4)网络考试管理。一是提供考试场所和考试计算机的安排。通过对计算机IP地址和考试时间设置,可以限定学员在指定的时间、场所和计算机参加考试;同一时间,学员只能参加一门课程的考试,并且每一门课程只允许参加一次考试。考试结束交卷后,系统会禁止学员重新进行考试。二是实现考试过程监控。管理员可进行发卷、开始考试、结束考试等操作,可随时查看学员的考试状态和答题情况。三是考试安全管理。系统提供计算机键盘的屏蔽和鼠标右键进行屏蔽功能,能够有效防止学员考试作弊,有力促进了考试的公平公正。

2.3 管理员模块

(1)基础信息维护。实现单位组织机构、专业信息、班级信息的录入、编辑、删除等,提供系统数据字典维护功能,便于用户快捷录入和编辑信息。

(2)系统用户管理。支持教师、学员等用户账号的创建、删除、修改,支持密码策略灵活设置,可根据需要设置不同的密码强度、更改周期、密码字典。

(3)权限控制管理。系统采用基于角色的权限管理策略,可以定义若干角色,给角色赋予若干功能模块,将某一角色赋予若干用户或给某一用户赋予若干角色,保证同一角色具有相同的操作权限。系统能够保证用户登录系统后,在角色权限范围内进行操作。

(4)系统数据维护。主要实现系统数据导入导出、备份恢复、日志查询等功能。

3 关键功能实现

3.1 考试时间控制

系统使用服务器端同步进行时间控制。当考生进入考试界面点击“开始考试”按钮时,首先在该页面创建一个session,记录开始考试时间,根据考试有效时间设置session超时时间。其次,当考试时间结束或考生点击“交卷”按钮后,进行考试时间的判断。系统使用ASP的DateDiff()函数进行时间比对,若开始时间和结束时间差超过预定考试时间,则说明考试时间过期,考试无效。若开始时间和结束时间差在约定考试时间内,则说明考生正常交卷,考试有效。

3.2 试卷随机生成

试卷随机生成是指每位学员在每次开始考试前,系统按试卷生成的约束条件即时随机抽取试题组成试卷,保证每位学员每次考试的试卷都不完全一样。主要方法如下:

(1)从题库中抽取试题。运用randomize函数生成随机题号,从题库中抽取相应题号的试题,若抽取不成功,说明题库中不存在该题号的试题,需要生成随机题号重新抽取试题;

(2)进行题号重复比对。用第一步抽取出的试题题号与系统中的试题题号进行重复比对。若比对成功,说明抽取的试题在试卷中已经存在,这次试题抽取无效,需要重新抽取试题;若比对不成功,说明此次试题抽取有效,该试题可以用到试卷中,并且将该试题题号存入试卷题号数组中,用于题号重复比对。

循环执行以上两个步骤,直至有效抽取出的试题数量满足试卷要求为止,这样能够有效保证试卷不会出现重复的试题。

4 结语

采用ASP技术和基于B/S模式研究计算机网络在线考试系统,实现无纸化考试,不受地域时空的限制,极大提高了考试的灵活性和科学性,能够作为各类院校课程考试用,也于作为国家机关、部队、企事业单位的业务岗位知识考核用,能够为各级领导提供客观、准确的信息支持。

图1 系统结构

[1]周丽韫.基于ASP的在线考试系统随机生成不重复试题算法的研究[J].黑龙江科技信息,2011,(09).

[2]海洋,张薇娟.基于Web的远程考试系统的设计与实现[J].科技信息,2010,(03).

[3]陈曦.网络考试系统中考试控制方法的研究[J].微计算机信息,2010,(18).

10.3969/j.issn.1001-8972.2012.09.056

韦文亮 广西柳州市柳邕路243号95275部队,545005。

猜你喜欢
题号题库试卷
“勾股定理”优题库
“轴对称”优题库
“轴对称”优题库
“整式的乘法与因式分解”优题库
Module5 A Trip Along the Three Gorges
Module5 Great People and Great Inventions of Ancient China
Module 4 Sandstorms in Asia
Module 1 Europe
中考英语单项选择题专项训练
全程备考月月赛(7)