在线考试系统采用Spring、Struts2和Hibernate作为主体框架,系统设计遵循界面层、业务逻辑层和数据访问层的Web开发三层架构。采用B/S结构,使得系统更加容易维护。在线考试系统主要实现学生通过登录系统后选择试卷进行在线答题,管理员在后台管理学生用户信息、班级信息、试卷信息、试题信息和成绩信息。系统主要功能模块有九个:注册模块,登录模块,在线考试模块,成绩管理模块,用户管理模块,班级管理模块,试卷管理模块,试题管理模块和成绩管理管理模块。使用Maven作为项目管理工具对在线考试系统各个模块进行管理,优化代码结构。后台采用Java语言开发,前台考试页面和后台管理页面使用JSP,JavaScript,HTML,CSS等技术开发,使用MySql作为数据持久化存储工具对在线考试系统的学生、管理员、试卷、试题信息等进行存储。使用Tomcat作为服务器调试在线考试系统。采用MyEclipse集成IDE对在线考试系统进行开发,整合系统的各个模块。
拟开发的在线考试系统通过测试,确保在最大负载的情况下稳定运转,各个模块工作正常,具有较高的可用性。系统整体界面简洁美观,用户使用简单,满足用户需要。在因特网发展迅猛的当今社会,在线考试系统必然会成为各高校建设的一个重要方面。
关键词:Maven,试卷,SSM,在线考试
通过对现有的在线考试系统的调研,拟开发的在线考试系统应该有学生用户和管理员用户,每个用户应具备的功能如下。
2.2.1 学生用户
1.注册功能。学生输入登录名,密码,验证码等相关信息进行注册,注册完毕后需要经过管理员审核后激活账户才能使用。
2.登录功能。学生使用经过管理员审核激活后的账号登录系统。
3.在线考试。学生进入系统后,进入考试中心选择试卷开始答题。
4.查看成绩。学生完成答卷,得到自己的考试成绩。
管理员用户
1.管理员注册。管理员填写登录名,密码,验证码,邮箱地址等信息进行注册,系统会向邮箱发送验证信息,用户登录邮箱获取验证信息完成注册。
2.管理员登录。管理员填写登录名、验证码和密码登录后台管理系统。
3.管理用户。管理员可以审核学生注册信息,激活学生账户,查看、修改、添加用户等。
4.试卷管理。管理员用户在进行登陆之后,可以根据自己的需要对考试试卷进行增删改查。
5.试题管理。管理员可以根据自己的需求把输入的试题进行增删改查操作。
6.班级管理。管理员可以查询到所有班级,可以对班级进行增删改查等操作。
7.成绩管理。管理员查看学生的最终成绩,
目 录
1 在线考试系统绪论 1
1.1 课题的背景 1
1.2 国内外在线考试研究现状 1
1.3 研究的目的和意义 2
1.4 项目的主要研究工作 2
1.5 论文结构 3
1.6 本章小结 3
2 在线考试系统需求分析 4
2.1 业务流程描述 4
2.2 系统功能需求分析 4
2.2.1 学生用户 4
2.2.2 管理员用户 6
2.3 系统性能需求 11
2.4 本章小结 12
3 在线考试系统设计 13
3.1 系统架构选择 13
3.2 系统功能结构图 14
3.3 系统主要界面设计 15
3.3.1 注册界面 15
3.3.3 后台管理界面 17
3.4 管理员用户主要功能设计 18
3.4.1 用户管理模块设计 18
3.4.2 试卷管理模块设计 21
3.4.3 班级管理模块设计 24
3.4.4 试题管理模块设计 28
3.4.5 成绩管理模块设计 32
3.5 学生用户主要功能设计 35
3.5.1 在线考试模块设计 35
3.5.2 成绩查询模块设计 37
3.6 数据库设计 38
3.6.1 数据库概念设计 38
3.6.2 逻辑结构设计 41
3.6.3 数据表设计 41
3.7 本章小结 44
4 在线考试系统实现 45
4.1 管理员用户主要功能的实现 45
4.1.1 注册功能 45
4.1.2 登录功能 47
4.1.3 修改用户功能 48
4.1.4 试卷添加功能 48
4.1.5 试题添加功能 50
4.1.6 班级管理功能 51
4.1.7 成绩查看功能 53
4.2 学生用户主要功能的实现 54
4.2.1 注册功能 54
4.2.2 登录功能 55
4.2.3 在线考试功能 55
4.3 本章小结 56
5 测试 57
5.1 系统测试环境 57
5.1.1 硬件环境 57
5.1.2 软件环境 57
5.2 功能测试用例 57
5.3 系统性能测试 59
5.4 本章小结 60
6 结束语 61
6.1 总结 61
6.2 展望 61
附 录 63
致 谢 66