javaweb在线考试系统-ssh框架mysql

拟墨画扇 提交于 2019-12-02 14:35:46

需求

使用Spring, SpringMVC, Hibernate实现一个在线考试系统, 能够实现用户管理, 资源管理, 在线考试, 试卷管理等功能

运行环境

jdk1.8,tomcat8.5,mysql5.6,EclispseEE

项目技术

spring springmvc, hibernate, bootstrap, jsp, jquery, maven, poi

注意事项

  1. 导入数据库成功后需要修改 config.properties 文件中的数据库连接信息
  2. 用户表为 sys_user, 密码加密方式为 md5 (基于spring MD5Encodeer)
  3. 测试管理员 admin 密码 123123{admin}
  4. 测试用户 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)

其余数据库表的设计参考代码包中的数据库文件

运行截图

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!