浅析学校在线考试系统的设计

时间:2022-09-17 07:54:44

浅析学校在线考试系统的设计

【摘 要】随着计算机网络技术的发展与推广,现代教学中很多学科都逐步采用在线考试系统。在线考试系统既能让教师从繁琐的考务工作中解脱出来;又能比较客观、公正地反映学生的真实水平,激发学生的学习兴趣;还能节约学校的人力、物力、提高考试效率。本论文实现了一个以JSP技术为支撑的、以MySQL后台数据库为基础的、基于B/S结构的三层架构的学校在线考试系统。本系统能够实现的主要功能有:考试系统、分析系统、系统管理、综合管理、我的试卷、自我检测、个人管理等。

【关键词】在线考试系统;B/S结构;MySQL数据库

在信息技术飞速发展的今天,特别是计算机和网络技术的普及应用,使得在线考试已经成为现阶段网络教育领域的一个热点应用。本在线考试系统是一个应用于Intranet上的系统,更因其极为简单的客户端的配置,使学生可以不受任何限制进行学习、自我测试和在线考试,教师也可利用系统进行考试管理、用户管理、题库试卷管理等。网上考试是网络教育不可缺少的组成部分,是教育的一个重要环节。

根据学生考试的特点和学校的实际情况,该系统是:登录系统首页,拥有不同权限的用户进入相应的页面中,学生输入用户名和密码后进入学生首页,实现学生功能模块;而教师输入用户名和密码进入教师首页,选择教师功能模块进行操作,各模块基本功能如下:

教师模块:

(1)题库管理:主要是实现创建题库、管理题库、增加试题和管理试题等;

(2)试卷管理:主要是实现自动组卷、人工组卷和管理试卷等;

(3)考试管理:主要对考试状态进行管理,比如考试科目、时间和人数等;

(4)用户管理:主要是实现对教师和学生不同用户的权限设置,用户的添加与删除、用户分组等;

(5)分析系统:主要是实现了试卷分析、成绩分析和考试分析等。

学生模块:

(1)在线考试:主要是实现学生在线考试和查看考试记录的详情;

(2)自我检测:自定义题目数量、类型、难易程度等查询条件,从题库中筛选题目进行自我检测;

(3)个人管理:个人错题集和个人信息如用户名和密码的修改等等。

在线考试系统的设计与开发中,组卷策略是题库软件设计中的核心部分。组卷是用户先对试卷提出要求,系统再根据要求自动地从题库中抽选出符合要求的试题,而自动生成一份试卷的过程。在题库建设好了之后,系统会根据用户设置的查询参数抽选出符合要求的试题,最后自动生成一份试卷。

综合考虑到学校校在线考试系统在功能和性能上的需求,比如在试题所在章节的选择范围上,在所选试题的覆盖面上,在所选试题的重复率上,在所选试题的曝光率上以及在自动组卷的难度系数比例上这些问题,考虑到本系统只是一个校级在线考试系统,在线考试人数以及试题的种类均不会太过复杂,所以最终采取随机遍历的算法实现自动组卷功能,使得所选试题能够考虑到知识点分布、试题难度、抽取次数、抽取时间等各方面问题,从而提高组卷的成功率,确保组卷地快速完成。

系统在组卷抽取试题中,需要考虑的参数有:组成试卷所需的题目数量,试卷的难度系数,各种题型所占的百分比,试题知识点所在章节等。下面以试卷中的填空题为例,抽取试题的具体处理过程如下:

假如试卷总共有10道,那么我们需要的随机数的个数即为10,这个填空题的个数就是随机数的范围。有了这个随机数最大个数之后,系统会不断自动生成1到最大个数之间的随机数(不能重复),此时我们定义一个用来存放随机选择出来试题的数组string[],随着检索出来的随机数,与之对应的试题唯一编号和试题都会选择出来,并且添加到数组中去,按照这种方式系统一直检索下去,直到试卷所需的10道填空题都抽取好了为止。其它类型的试题操作过程和填空题一样,也是先确定试题量,再生成相应的随机数检索。

第一次使用该方法时,它会生成一个新的伪随机数生成器,这个伪随机数生成器可用于该方法的所有调用。程序的其他地方不能使用。多个线程同时使用这个算法生成伪随机数,那么每个线程对拥有自己的伪随机数生成器的争用会减少。在我们可选的试题范围内,系统自动生成一个随机数,这个随机数必须符合试卷所需试题的数量,随机数列表函数代码如下:

public int[]getrandom(int n,int m){

int[]i=new int[n];

int j=1;i[0]=(int)(Math.random()*m); //获得第一个随机数

while(j

i[j]=(int)(Math.random()*m); //获得下一个随机数

boolean b=true; //本次所获得的随机数是否可用

for(int k=0;k

if(i[j]==i[k]){ //是否重复,重复就不加到数组i中,获得的j个随机数

b=false;}

}

if(b==true)

j++;}//不重复时,j自增1,以获得下个随机数

return i;//返回结果

本系统以JSP技术为支撑的、以MySQL后台数据库为基础的、基于B/S结构的三层架构的学校在线考试系统。系统能够实现的主要功能有:后台面向教师完成题库管理、组卷管理、考试管理、考试分析系统、系统管理、综合管理等操作;前台面向学生实现在线考试、考生记录查询、自我检测、个人信息管理和错题集等功能。自动组卷采用随机遍历算法,综合考虑到所选试题的难易度、知识点所在章节、试题类型和抽取时间等参数进行组卷。

系统很好地实现了网络化的在线考试,具有良好的通用性、可维护性和可扩展性,克服了传统考试的诸多缺点,系统通过随机遍历法实现了自动组卷,针对学生的考试情况设计了详细的考试分析系统,特别是增加了错题集、自我测验、考试分析系统等功能,完成了自动组卷的设计错题集功能,能满足职业教育的一些特殊要求,系统各个功能模块具有较强的实用性。

【参考文献】

[1]郭兰英,梁波,孙朝云.高校课程考试自动组卷算法的研究设计[J].现代电子技术,2009.

[2]江效尧,蒋东升.基于web的通用题库系统设计与实现[J].计算机工程,2002(06).

[3]余月.基于B/S模式的学生考试系统设计与实现[D].电子科技大学,2009.

[4]刘江苏.基于遗传算法的网络考试系统的设计与实现[J].电脑知识与技术,2008(05).

上一篇:服务器虚拟化技术在高校数据中心改造中的应用 下一篇:电力建设项目竣工决算前的准备工作及后续管理...