网上在线考试系统的设计与实现 下载本文

内容发布更新时间 : 2024/10/26 9:18:58星期一 下面是文章的全部内容请认真阅读。

龙源期刊网 http://www.qikan.com.cn

网上在线考试系统的设计与实现

作者:高世超

来源:《电脑知识与技术》2010年第09期

摘要:针对传统考试的工作繁琐和效率低下,该文设计与实现了一个网上在线考试管理系统,该考试系统采用B/S结构模式,利用ASP.net技术,通过ADO.net访问数据库,分别从系统需求分析、模块设计、数据库设计和系统实现的主要技术这四部分来阐述, 通过多次考试实践验证,系统达到了设计的目标。

关键词:在线考试;ASP.NET;数据库

中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)09-2078-03 The Design and Implementation of Online Testing System GAO Shi-chao

(Office of Academic Affairs, Guangxi International Business Vocational College, Nanning 530007, China)

Abstract: According to the low-efficiencyand tedious problems about the traditional Testing, The B/S model was adopted in this system and using ASP.net visit ADO.net accesses SQL Server

database .this thesis discussed and designed On-line Testing System, separately elaborated through system need, modular design, database design and key technology. Through the practice of several validation tests, this system achieves the design goal Key words: on-line testing; ASP.NET; database

考试管理是高校教务管理工作中一个极为重要的环节,传统考试要求教务处印试卷、安排考试、监考、收集试卷,要求教师评改试卷、讲评试卷和分析试卷,这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要,针对上述问题,本文设计了一个网上在线考试系统,它缓解传统考试所需要的繁琐工作流程,通过本系统,可以将以上考试的全部流程,完全借助计算机网络实现,而大大提高考试的安全性和便捷科学性。 1 需求分析

通过调查研究,确定了本系统的需求如下:

1)考生信息的录入:进行考生注册,以便考生可以登录。 2)用户管理:管理员可以增删用户。

龙源期刊网 http://www.qikan.com.cn

3)题库管理:分科目,对单选、判断、填空三种题型试题库的管理,使试题的增删、编辑更为简便。

4)试题参数设置:题型、知识范围、数量、分值、难度、知识点等。

5)试卷生成:教师可以添加、修改试题,并可选择组卷的方式:人工组卷和自动组卷,人工组卷时,试卷由人工在管理后台设定,用户在每次登录时可以选择每套试卷,管理员可以登录到后台对人工组卷的相关参数进行设置;自动组卷时,教师只需选择题型、难易程度,由系统自动生成试卷,用户每次登录时随机抽题的范围是该种考试的所有试题。

6)在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,监考老师可以随时查看考生的考生情况,具有很多种防舞弊功能。

7)自动阅卷:考试结束时,系统先自动保存考试结果,然后就及时自动判卷,让考生第一时间知道自己的成绩,并将结果保存于考生成绩数据库。

8)查询分析成绩:考试结果及时保存,师生都能在考试结束后对成绩进行查询,学生近能查询自己的成绩,教师可以按班级按科目查询,并根据需要进行统计及分析。

9)具有简洁美观的试卷页面,多样的试题类型,统一的评分方式,较强的安全性,完善的帮助说明,至少能够满足500人同时进行在线考试。

根据上面的需求,可以设计出系统的数据流程图1所示。

由图1的流程可知,一方面由教师进行录入试题,生成试题库,试卷按照设置条件根据向导生成;另一方面,由管理员设定考试信息,考生进行报名,然后,管理员审核考生信息,安排考场和座次,考生进行考试,考试结束后,计算机自动阅卷,生成考试成绩并存到成绩库中,考生可以进行查分操作。

2 系统模块设计

针对上述的需求分析,本网上在线考试系统主要采用ASP.Net、HTML、SQL Server数据库和VBScript等技术和工具,整体设计遵循软件工程的方法,系统模块是由系统模块、考生模块和教师模块等三个功能模块组成,如图2所示,限于篇幅,在此仅将系统的几个主要部分的实现作介绍。

2.1 在线考试子模块

在线考试模块是系统的核心,设计质量直接影响考试是否顺利进行。 1)只有通过姓名和学号以及密码验证的考生,方可登陆本系统进入考试页面。

龙源期刊网 http://www.qikan.com.cn

2)考生进入界面时,由系统按照出题教师预先设置好的试卷结构从题库中随机抽取适合的题目,形成试卷,并将试卷发放到考生的浏览器页面,以全屏的方式显示,防止考生作弊。

3)考试开始以倒计时的方式计时,并实时显示在页面的顶部,方便学生控制答题时间,在考试过程中,考生可选择“交卷”按钮提前交卷,否则考试结束时间一到,系统会强制停止考试,自动保存答题。

4)为了实现动态随机不重复的抽取试题,需要在选题过程中每选出一题,就要在试题库中作相应的标志,以便下次不会重复取出此题。

5)如果管理员设置了试卷的“自动保存”功能,则每隔一段时间,计算机将自动将考生答案保存到服务器上,当考试中出现问题时,可以随时从服务器上恢复考试。

6)考生提交答卷后,先把答卷保存进服务器,客观题由计算机自动批改,主观题由老师阅卷,将分数写入到数据库中等待查询。 2.2 成绩查询分析模块

利用ASP的控件,构建了页面简洁的查询页面,支持多重条件查询页面,对当前考生自己的考试成绩记录的查询,可以根据查询条件:考试名称,考试时间的不同组合进行查询。 在考试结束后,如果本套试卷中只有客观题,则考生可以立即查看考试成绩;

如果考卷中有主观题,系统将会提示不能查看成绩,考生在考完而且老师阅卷完后,学生可以通过输入用户名和密码,进入本系统后,查询考试得分情况。

教师可以通过本模块查询全班单科成绩排名、分数段统计、及格率、最高分和最低分。 2.3题库管理模块

题库管理是教师模块的核心,分为试题的录入、试题修改、删除、编辑等,由教师来做,增加系统的安全性。题库支持所有常见题型:单选、多选、判断、填空、问答、操作题,并可按照需求自定义。 1)试题录入

每道试题有所属科目、内容、选项、难度、分值以及答案等栏目。可以单个录入,也可以批量导入,教师输完以后,即可看浏览效果。 2)试题修改