基于ASP网络考试系统设计
关键词:网络考试;B/S结构;题库管理;数据库;ASP编程技术
摘 要
随着教育思想的更新和科学技术的进步,以纸和笔为主要工具的传统考试方式的诸多弊端越来越突出的显现出来。试卷的设计、组织、印刷、分发、考试等将耗费大量的人力物力,而且工作效率低下、主观性较强。针对这一现状,基于网络的考试系统应运而生。网络考试系统突破了传统考试方式的时空限制,使考试方式更为灵活,同时充分利用计算机进行自动出题等功能,大大减轻了管理人员和教师的工作量。
本设计的开发是基于B/S结构,采用ASP程序设计语言及Access数据库进行设计与开发;本文首先介绍系统开发环境和运行平台、ASP编程技术及数据库的相关知识,并对网络考试子系统的设计进行了详细的需求分析;然后给出了网络考试子系统的设计方案及系统的具体实现步骤,主要功能包括新闻发布、网络考试、题库管理等功能模块;最后,通过综合测试与分析,说明该系统运行稳定、可靠,具有一定的实用价值。
系统需求分析
2.1 网络考试系统的发展概况
随着Internet在我国的迅速发展,远程教育和校园的信息化建设已经成为网络应用的一个新的热点,网上考试作为远程教育和校园信息化建设的一部分有着其独特的需求和作用。在新的教学模式中,极大地提高了教学的灵活性和效率。
相比传统的考试形式,网上考试系统的主要好处是一方面可以动态管理各种考试信息,只要准备足够大的题库,就可以按要求自动生成各种试卷;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试。
2.2 本系统的需求分析
2.2.1 新闻管理
可以添加、修改、删除新闻,系统将在首页显示最新的5条新闻。
2.2.2 考试管理
可以发布、修改、删除多个考场信息;可以动态设定各种题型数量和分值;考场试卷没有生成之前可以修改考试信息,生成之后将不能再修改考试信息。
2.2.3 试卷生成
对刚发布的考场根据题型、数量、对应考生自动生成试卷。
2.2.4 考场管理
对生成试卷待考的考场宣布开考,同时生成一个属于此考场的随机验证密码(考生登陆考场时,监考教师提供给考生),对考场进行管理包括对单一考生实行锁定、解锁、交卷,或者对一个考场全部考生实行全部锁定、全部解锁、全部交卷操作。被锁定的考生将不能继续答卷。此外,被锁定的考生、已经登陆非法退出考试界面的考生、不能提供考场随机验证密码的考生都不能登陆考试系统。(可以最大限度的杜绝考试作弊事件的发生)未登陆的考生、被解锁的考生需要提供考场随机验证密码、考生准考证号码、考生账号密码才能够登陆考试系统,进行在线考试。交卷后,考生本人或者监考教师均不能再修改考试信息。
2.2.5 题库管理
用户可以在线对题库中试题进行添加、编辑、删除等维护操作;单选题、多选题选项不限定个数、系统会自动判定;系统首页会显示题库中各题型题量信息。
对题库的批量上传请直接使用数据的导入导出,题库在表quiLib中,参数名和字段名说明如下。
(1)[ID]试题编号:索引、自动编号、用户不能干预。
(2)[subjID]科目编号:根据科目subject表中对应ID设置。
(3)[quizTitle]试题题干:就是题目。
(4)[quizClass]试题类型:radio1为判断题,radio2为单选题,checkbox为多选题,text为填空题。
(5)[quizOption]试题选择项:各选择项之间用"|"隔开,开头无需加ABC等字母,从前往后依次为ABCD等选择项,系统会自动判断,判断和填空题留空。
(6)[quizKey]试题答案:判断题中A为正确,B为错误。
(7)[quizHits]试题命中次数:系统出卷时被抽中次数,开始为0。
(8)[quizKeyOk]考生答对次数:开始为0。
(9)[quizWriter]试题作者。
(10)[quizTime]试题添加时间。
2.2.6 科目管理
目 录
1 引言 1
1.1 背景 1
1.2 国内外研究现状 1
1.3 本系统研究的意义 1
1.4 本系统的研究方法 1
1.5 本文的主要工作 2
1.5.1 研究的主要内容 2
1.5.2 论文各章节安排 2
2 系统需求分析 2
2.1 网络考试系统的发展概况 2
2.2 本系统的需求分析 2
2.2.1 新闻管理 2
2.2.2 考试管理 2
2.2.3 试卷生成 2
2.2.4 考场管理 3
2.2.5 题库管理 3
2.2.6 科目管理 3
2.2.7 系统初始化 3
3 考试子系统的总体设计 4
3.1 开发工具及开发环境 4
3.1.1 开发工具 4
3.1.2 程序的运行环境 4
3.2 系统设计 4
3.3 数据库设计 5
3.3.1 数据库类型 5
3.3.2 数据库需求分析 5
3.3.3 数据库物理设计 5
3.3.4 数据库逻辑设计 5
3.3.5 数据库表的字段定义 6
4 考试子系统的具体实现 8
4.1考前管理模块 8
4.1.1 流程分析 8
4.1.2 效果图 8
4.1.3 代码分析 9
4.2 考场管理模块 12
4.2.1 流程分析 12
4.2.2 效果图 13
4.2.3 代码分析 13
4.3 题库管理模块 15
4.3.1 流程分析 15
4.3.2 效果图 15
4.3.3 代码分析 15
4.4 其他模块 19
4.4.1 流程分析 19
4.4.2 效果图 19
4.4.3 代码分析 19
5 系统综合测试与分析 20
5.1 系统综合 20
5.2 系统测试与分析 20
5.3 系统分析 21
结 论 22
参考文献 23
致 谢 24
上一篇:【ASP】326 基于【ASP】网上交易平台设计