摘要:随着计算机及网络技术的飞速发展,网络应用已经在全球范围内被广泛应用。现今,越来越多的企事业单位和学校都广泛使用基于计算机的在线考试系统。在线考试系统代替了传统的考试,不需要老师编写试卷、印试卷、安排考试、监考、收集试卷、评改试卷、统计成绩等,减少了教师的工作量;可使教师有效的管理题库以及管理学生信息,方便学生考试,也可减少学生作弊现象。
本毕业设计中的考试系统是徐州工程学院数据库原理及应用实验课考试系统,其开发是基于MyEclipse环境,采用MVC(Model-View-Controller)开发模式和Struts Hibernate开发框架,使用JSP(Java Server Page)语言作为前台页面的开发,使用的是MySQL数据库。其中,主要模块有用户(教师和学生)的登录模块,学生的考试模块,教师的管理模块,其中包括教师对题库的管理和对学生信息的管理。
本系统具有高安全性、操作简单、可扩展性、易维护的特点,可以满足学校考试的应用。
关键词 考试系统;MySQL数据库;MyEclipse;JSP
目录
摘要
Abstract
1 绪论-1
1.1 系统开发背景及意义-1
1.1.1 系统开发背景-1
1.1.2 系统开发意义-1
1.2 系统开发内容-1
1.3 论文的组织结构-2
2 系统需求分析-3
2.1 现状分析-3
2.2 可行性分析-4
2.2.1 经济可行性-4
2.2.2 技术可行性-4
2.3 设计目标-4
2.4 功能要求-4
2.5 系统开发环境配置-5
2.6 本章小结-5
3 相关技术简介-6
3.1 JSP-6
3.2 数据库—MySQL-7
3.3 MVC 模式和Struts2、Hibernate 框架-7
3.3.1 MVC 模式-7
3.3.2 Struts2 框架-8
3.3.3 Hibernate 框架-8
3.4 本章小结-9
4 系统设计-10
4.1 数据库设计-10
4.1.1 数据库需求分析-10
4.1.2 数据库概念结构设计-14
4.1.3 数据库表设计-14
4.2 系统结构设计-16
4.2.1 页面模块化设计-16
4.2.2 系统总体架构设计-16
4.3 系统模块设计-17
4.3.1 教师管理模块的设计-17
4.3.2 学生考试模块的设计-17
4.4 本章小结-18
5 系统实现-19
5.1 表示层的实现-19
5.2 控制层的实现-19
5.3 业务逻辑层的实现-19
5.4 数据持久层的实现-20
5.4.1 DAO层的实现-20
5.4.2 数据访问的实现-20
5.5 教师和学生登录模块页面-22
5.6 系统主要模块页面-24
5.7 学生考试模块的实现页面-24
5.7.1 自动阅卷功能的实现-27
5.8 教师制作试卷模块的实现-27
5.9 教师试题管理模块的实现-28
5.9.1 录入试题功能的实现-28
5.9.2 管理试题功能的实现-30
5.9.3 查询试题功能的实现-32
5.10 教师学生管理模块的实现-33
5.10.1 添加学生功能的实现-33
5.10.2 管理学生功能的实现-33
5.10.3 查看正在考试学生功能的实现-36
5.10.4 通过姓名查找学生成绩功能的实现-36
5.10.5 查找某班级全部学生成绩功能的实现-37
5.11 本章小结-38
结论-39
致谢-40
参考文献-41
附录-42