摘要:近几年来,随着信息技术的迅速发展,智能考试系统成为了近几年迅猛发展的新型研究课题,它不受传统考试时间空间的约束限制,具备自动命题的功能,可以减少教师重复劳动,提高工作效率,并且操作简单,安全性高,越来越受到各大高校的重视和青睐。
本文主要针对各大学校教学中的考生测评环节,从智能考试系统的实际需求出发,重点研究的是组卷算法的实现。传统的随机组卷算法和回溯试探算法应用在智能组卷上都有很大问题,比如说组卷的效率,知识点覆盖率,试卷的适应度等等。为了解决这些问题,本文提出了遗传算法,该算法由于自身的全局搜索性、不确定性和较好的编码方式,十分适合解决这些问题。但由于该算法容易造成后期搜索效率低下和早熟收敛的情况,基于原算法做出了小幅度改进,提出了新的编码方式以及在新的选择算子计算方式。本文详细介绍了B/S架构的原理,通过JSP页面和Struts框架技术以及MySQL数据库完成了智能考试系统的设计与实现。
关键词:智能考试系统;遗传算法;MySQL数据库;Java开发
目录
摘要
Abstract
1 绪论-1
1.1 课题研究的意义-1
1.2 国内外研究现状-1
1.3 课题的研究内容-2
1.4 论文组织结构-2
2 相关的理论和技术-3
2.1 Java介绍-3
2.2 MySQL数据库-3
2.3 Struts框架技术-4
2.4 算法-5
2.4.1 随机算法-5
2.4.2 回溯试探算法-5
2.4.3 遗传算法-6
3 需求分析-8
3.1 可行性分析-8
3.2 界面需求-9
3.3 系统功能需求-9
4 系统设计-10
4.1 用户界面设计-10
4.1.1 布局设计-10
4.1.2 色彩设计-11
4.2 功能模块设计-11
4.2.1 登录功能的设计-12
4.2.2 考试功能的设计-13
4.2.3 成绩功能的设计-14
4.2.4 题库管理功能的设计-15
4.2.5 试卷管理功能的设计-15
4.2.6 批改功能的设计-16
4.2.7 用户管理的设计-16
4.3 数据库设计-16
4.3.1 数据库概述-16
4.3.2 数据库逻辑结构设计-17
4.3.3 数据库物理结构设计-19
5 系统实现-24
5.1 用户界面的实现-24
5.2 功能模块的实现-25
5.2.1 用户登录的实现-25
5.2.2 考试功能的实现-26
5.2.3 成绩功能的实现-28
5.2.4 用户管理的实现-29
5.2.5 题库管理的实现-30
5.2.6 试卷管理的实现-33
6 系统测试-34
6.1 测试环境-35
6.2 用户界面测试-35
6.2.1 测试流程-35
6.2.2 测试结果-35
6.3 功能模块测试-36
6.3.1 测试流程-36
6.3.2 测试结果-37
6.4 测试结果分析-41
7 结束语-42
7.1 总结-42
7.2 展望-42
参 考 文 献-43
致 谢-44