当前位置:

基于SSM实现在线考试系统

码岸源码 发布于:2024-06-17 最后修改于:2024-06-27 100 0

Hi~今天给大家带来一款使用SSM框架(Spring框架、Spring MVC框架、Mybatis框架的集合)开发的在线考试系统。

一、技术介绍

这个项目页面使用是JSPJSP大家都懂的,包含HTML,CSS,Javascript技术。

这个项目的后端的主体语言是Java,使用了SSM框架,SSM框架(Spring框架、Spring MVC框架、Mybatis框架的集合)

项目的数据库使用的是MySQL数据库,版本5.7就可以了,8.0的也可以

运行的环境在IDEAEclipseMyEclipse上测试通过

目前测试了WindowsLinuxMacOS平台,运行效果一致。

二、功能介绍

【请注意,这个只是部分功能,还有功能未截图出亦或截图并不能表示全部含义,请转至演示站查看具体效果】

三、数据库信息

【表的名字概述,点击表名查看详细信息】

序号 表名 说明
1 exam 试卷表
2 exam_detail 考试的信息
3 exam_question 试卷和问题的关联表
4 exam_record 考试记录
5 exam_student 试卷和学生的关联表
6 notice 公告管理
7 question 问题表
8 sys_log 系统日志
9 sys_user
返回列表页表3-1: exam表
说明:试卷表
序号 名称 数据类型 主键 说明
1 exam_id int Y
2 exam_name varchar N 试卷名
3 exam_start_date datetime N 考试开始时间
4 exam_last_time bigint N 考试持续的时间,单位为分钟
5 reviewer_id int N 审批老师的id
6 create_by bigint N 创建者
7 create_date datetime N
8 update_by bigint N
9 update_date datetime N
10 score decimal N 试卷总分
返回列表页表3-2: exam_detail表
说明:考试的信息
序号 名称 数据类型 主键 说明
1 id int Y 自增主键
2 exam_id int N 试卷的id
3 stu_id int N 学生的id
4 score decimal N 考试成绩
返回列表页表3-3: exam_question表
说明:试卷和问题的关联表
序号 名称 数据类型 主键 说明
1 eq_id int Y
2 exam_id int N 试卷的id
3 question_id int N 问题的id
返回列表页表3-4: exam_record表
说明:考试记录
序号 名称 数据类型 主键 说明
1 exam_id int Y
2 stu_id int Y 学生id
3 question_id int Y
4 answer text N
5 final_score decimal N 最终成绩
返回列表页表3-5: exam_student表
说明:试卷和学生的关联表
序号 名称 数据类型 主键 说明
1 es_id int Y
2 student_id int N 学生的id
3 exam_id int N 试卷的id
4 status char N 状态,0表示还未参加考试,1表示参加考试完成
5 total_score decimal N 总分
6 reading char N 1表示正在阅卷中,0表示阅卷完成
返回列表页表3-6: notice表
说明:公告管理
序号 名称 数据类型 主键 说明
1 notice_id int Y 公告的id
2 title varchar N 公告的标题
3 content varchar N 公告的内容
4 type char N 公告的类型:1表示需要弹框提示2表示页面提示
5 create_by int N
6 create_date datetime N
7 update_by int N
8 update_date datetime N
返回列表页表3-7: question表
说明:问题表
序号 名称 数据类型 主键 说明
1 id int Y 自增主键
2 type char N 问题类型:1表示单选,2表示多选,3表示天空,4表示判断,5表示问答
3 title text N 题干
4 option_a varchar N A选项答案
5 option_b varchar N B选项答案
6 option_c varchar N C选项答案
7 option_d varchar N D选项答案
8 answer text N 答案
9 analyse text N 解析
10 score decimal N 该题的分数
11 create_by int N
12 create_date datetime N
13 update_by int N
14 update_date datetime N
返回列表页表3-8: sys_log表
说明:系统日志
序号 名称 数据类型 主键 说明
1 id int Y 编号
2 type varchar N 请求类型
3 title varchar N 日志标题
4 remote_addr varchar N 操作IP地址
5 username varchar N 操作用户昵称
6 request_uri varchar N 请求URI
7 http_method varchar N 操作方式
8 class_method varchar N 请求类型.方法
9 data varchar N 操作提交的数据
10 session_id varchar N sessionId
11 response varchar N 返回内容
12 use_time bigint N 方法执行时间
13 browser varchar N 浏览器信息
14 area varchar N 地区
15 province varchar N
16 city varchar N
17 isp varchar N 网络服务提供商
18 exception varchar N 异常信息
19 create_by varchar N 创建者
20 create_date datetime N 创建时间
21 update_by bigint N
22 update_date datetime N
23 remark varchar N 标记备注
24 del_flag tinyint N
返回列表页表3-9: sys_user表
说明:
序号 名称 数据类型 主键 说明
1 id int Y 用户ID
2 login_name varchar N 登录名
3 nick_name varchar N 昵称
4 icon varchar N
5 password varchar N 密码
6 salt varchar N shiro加密盐
7 tel varchar N 手机号码
8 email varchar N 邮箱地址
9 locked tinyint N 是否锁定
10 create_date datetime N
11 create_by bigint N
12 update_date datetime N
13 update_by bigint N
14 remark varchar N 备注
15 del_flag tinyint N
16 user_type char N 用户类型

四、项目截图

4.1 下面是学生角色的功能介绍

学生角色-学生登录 图4.1 学生角色-学生登录

学生角色-修改密码 图4.2 学生角色-修改密码

学生角色-在线考试 图4.3 学生角色-在线考试

学生角色-修改个人资料 图4.4 学生角色-修改个人资料

4.2 下面是教师角色的功能介绍

教师角色-教师登录 图4.5 教师角色-教师登录

教师角色-成绩管理 图4.6 教师角色-成绩管理

教师角色-判卷管理 图4.7 教师角色-判卷管理

教师角色-试卷管理 图4.8 教师角色-试卷管理

教师角色-试题管理 图4.9 教师角色-试题管理

4.3 下面是管理员角色的功能介绍

管理员角色-管理员登录 图4.10 管理员角色-管理员登录

管理员角色-修改密码 图4.11 管理员角色-修改密码

管理员角色-判卷管理 图4.12 管理员角色-判卷管理

管理员角色-成绩管理 图4.13 管理员角色-成绩管理

管理员角色-修改个人资料 图4.14 管理员角色-修改个人资料

管理员角色-试卷管理 图4.15 管理员角色-试卷管理

管理员角色-试题管理 图4.16 管理员角色-试题管理

五、演示站点

地址 http://www.csbishe.cn:15024/ssm_online_exam_system
账号密码

学生账号/密码: student/123456
教师账号/密码: teacher/123456
管理员账号/密码:admin/admin

六、运行教程

包含部署运行服务,下载项目后联系可以远程在你的电脑上运行出来。

七、下载项目