运行环境: 最好是java jdk 1.8,我在这个平台上运行的。其他版本理论上也可以。
IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以,如果编译器的版本太低,需要升级下编译器,不要弄太低的版本
操作系统环境: Windows XP/7/8//8.1/10/11或者Linux或者MacOS,2G内存以上,推荐4G,4G以上更好
可以实现:
学生角色包含以下功能:学生参加考试界面,查看考试记录等功能。
教师角色包含以下功能:修改密码,查看试卷列表,查看题库,编辑试卷列表,登录页面等功能。
管理员角色包含以下功能:专业管理,修改密码,学生管理,年级管理,教师管理,班级管理等功能。
用了技术框架: HTML+CSS+JavaScript+java+jsp+Spring+Spring MVC
所用的数据库: Mysql数据库,任意版本均可,也可使用各种数据库工具,例如Navicat等。
——————————————————————————————————————————
部分功能运行截图如下(点击可以放大):
Spring在线考试系统-登录页面↓↓
#### Spring在线考试系统-学生角色-学生参加考试界面↓↓
#### Spring在线考试系统-学生角色-查看考试记录↓↓
#### Spring在线考试系统-学生角色-修改密码↓↓
#### Spring在线考试系统-教师角色-查看试卷列表↓↓
#### Spring在线考试系统-教师角色-编辑试卷列表↓↓
#### Spring在线考试系统-教师角色-查看题库↓↓
#### Spring在线考试系统-教师角色-修改密码↓↓
#### Spring在线考试系统-管理员角色-年级管理↓↓
#### Spring在线考试系统-管理员角色-专业管理↓↓
#### Spring在线考试系统-管理员角色-班级管理↓↓
#### Spring在线考试系统-管理员角色-学生管理↓↓
#### Spring在线考试系统-管理员角色-教师管理↓↓
#### Spring在线考试系统-管理员角色-修改密码↓↓
数据库设计文档
数据库名:spring_onlineexam
文档版本:粗写版
文档版本:粗写版
序号 | 表名 | 说明 |
1 | class | |
2 | exam | |
3 | examinationresult | |
4 | examinationresult_question | |
5 | exam_class | |
6 | exam_question | |
7 | grade | |
8 | major | |
9 | manager | |
10 | question | |
11 | student | |
12 | teacher | |
13 | teacher_class |
返回目录
表名:class
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | cno | int | 10 | 0 | N | N | ||
3 | gid | int | 10 | 0 | N | N | ||
4 | mid | int | 10 | 0 | N | N |
返回目录
表名:exam
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | title | varchar | 255 | 0 | N | N | ||
3 | timelimit | int | 10 | 0 | Y | N | 60 | |
4 | endtime | timestamp | 19 | 0 | N | N | current_timestamp() | |
5 | status | varchar | 10 | 0 | N | N | ||
6 | points | int | 10 | 0 | N | N | ||
7 | singlepoints | int | 10 | 0 | N | N | ||
8 | multipoints | int | 10 | 0 | N | N | ||
9 | judgepoints | int | 10 | 0 | N | N | ||
10 | tid | varchar | 255 | 0 | N | N |
返回目录
表名:examinationresult
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | eid | int | 10 | 0 | N | N | ||
3 | sid | varchar | 256 | 0 | N | N | ||
4 | point | int | 10 | 0 | N | N | ||
5 | time | datetime | 19 | 0 | N | N | ||
6 | examtitle | varchar | 255 | 0 | N | N |
返回目录
表名:examinationresult_question
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | erid | int | 10 | 0 | N | N | ||
3 | qid | int | 10 | 0 | N | N | ||
4 | isright | bit | 1 | 0 | N | N | ||
5 | wronganswer | varchar | 255 | 0 | Y | N | NULL |
返回目录
表名:exam_class
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | eid | int | 10 | 0 | N | N | ||
3 | cid | int | 10 | 0 | N | N |
返回目录
表名:exam_question
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | eid | int | 10 | 0 | N | N | ||
3 | qid | int | 10 | 0 | N | N |
返回目录
表名:grade
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | grade | int | 10 | 0 | N | N |
返回目录
表名:major
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | name | varchar | 255 | 0 | N | N |
返回目录
表名:manager
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | name | varchar | 255 | 0 | N | N | ||
3 | password | varchar | 255 | 0 | N | N | ||
4 | modified | bit | 1 | 0 | N | N | b’0’ |
返回目录
表名:question
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | title | varchar | 255 | 0 | N | N | ||
3 | optiona | varchar | 255 | 0 | Y | N | NULL | |
4 | optionb | varchar | 255 | 0 | Y | N | NULL | |
5 | optionc | varchar | 255 | 0 | Y | N | NULL | |
6 | optiond | varchar | 255 | 0 | Y | N | NULL | |
7 | point | int | 10 | 0 | N | N | ||
8 | type | varchar | 10 | 0 | N | N | ||
9 | answer | varchar | 255 | 0 | N | N | ||
10 | tid | varchar | 255 | 0 | N | N |
返回目录
表名:student
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | varchar | 255 | 0 | N | Y | ||
2 | name | varchar | 255 | 0 | N | N | ||
3 | password | varchar | 255 | 0 | N | N | ||
4 | cid | int | 10 | 0 | N | N | ||
5 | modified | bit | 1 | 0 | N | N | b’0’ |
返回目录
表名:teacher
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | varchar | 255 | 0 | N | Y | ||
2 | name | varchar | 255 | 0 | N | N | ||
3 | password | varchar | 255 | 0 | N | N | ||
4 | modified | bit | 1 | 0 | N | N | b’0’ |
返回目录
表名:teacher_class
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | tid | varchar | 255 | 0 | N | N | ||
3 | cid | int | 10 | 0 | N | N |