需求
使用Spring, SpringMVC, Hibernate实现一个在线考试系统, 能够实现用户管理, 资源管理, 在线考试, 试卷管理等功能
运行环境
jdk1.8,tomcat8.5,mysql5.6,EclispseEE
项目技术
spring springmvc, hibernate, bootstrap, jsp, jquery, maven, poi
注意事项
- 导入数据库成功后需要修改 config.properties 文件中的数据库连接信息
- 用户表为 sys_user, 密码加密方式为 md5 (基于spring MD5Encodeer)
- 测试管理员 admin 密码 123123{admin}
- 测试用户 ares 密码 123123{ares}
介绍
实现功能
- 用户登录注册修改信息
- 资源管理, 实现查看资源, 上传资源, 下载资源
- 在线考试, 可以进行考试, 心怎高考时, 修改考试, 查看考试结果
- 试卷管理, 能够实现试卷导入, 试卷查看, 试卷修改, 试卷删除功能
技术原理
项目是一个使用Spring, SpringMVC, Hibernate的在线考试系统, 也是一个比较经典的JavaWeb框架, Hibernate 这种ORM框架特别适用于这类管理系统, 可以减少SQL的编写, SpringMVC设计上比struts2更优雅, 更易于学习
数据库设计
部分数据库表设计如下, 其他参见源码包
数据表exam
设计如下
字段 | 类型 | 备注 |
---|---|---|
id | bigint(20) | |
description | varchar(255) | |
name | varchar(255) | |
time | int(11) | |
sys_modify_log_id | char(32) | |
exampaper_id | bigint(20) |
数据表exam_result
设计如下
字段 | 类型 | 备注 |
---|---|---|
id | bigint(20) | |
all_count | int(11) | |
grade | int(11) | |
wrong_count | int(11) | |
sys_modify_log_id | char(32) | |
exam_id | bigint(20) | |
sys_user_id | bigint(20) |
数据表resource
设计如下
字段 | 类型 | 备注 |
---|---|---|
id | bigint(20) | |
description | varchar(255) | |
download_times | int(11) | |
file_name | varchar(255) | |
file_path | varchar(255) | |
file_size | bigint(20) | |
name | varchar(255) | |
price | int(11) | |
sys_modify_log_id | char(32) |
其余数据库表的设计参考代码包中的数据库文件
运行截图
- 源码获取地址
- 计算机毕设优选项目汇总列表
- 也可以以发送邮件内容 考试系统 至邮箱 cswork2019@163.com 获取源码
来源:https://blog.csdn.net/cs_work/article/details/102775388