javaweb上传文件_JavaWeb实现在线考试系统

使用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更优雅, 更易于学习

常见问题

数据库导入报错, 并且系统使用时有乱码,怎么办?

数据版版本需要5.6以上,可以采用Bitnap一键安装包进行安装, 数据乱码的问题一般在创建数据库时,将编码设置为utf8,而不是默认的latin就可以解决

本地的开发环境我都搭建好了, Eclipse导入项目之后无法用Tomcat运行啊?

该项目使用了maven构建工具, 而且源码包里有已经调试好的eclplise配置,正常来说在导入数据源更改数据库配置之后, 是可以直接Run As Tomcat的, 如果您的开发环境不可以运行,可以参考如何使用Eclipse正确的导入一个JavaWeb项目这篇文章重新的配置一下您的项目

我是一个编程小白, 应该怎样在自己的电脑上成功运行这个项目?

项目在本地都正常的调试过, 对于新手,可以按照 面向新手的Java开发环境搭建 这篇文章来搭建环境和导入项目, 按照步骤执行, 几乎都能成功

数据库设计

部分数据库表设计如下, 其他参见源码包

数据表exam设计如下

字段类型备注
idbigint(20)
descriptionvarchar(255)
namevarchar(255)
timeint(11)
sys_modify_log_idchar(32)
exampaper_idbigint(20)

数据表exam_result设计如下

字段类型备注
idbigint(20)
all_countint(11)
gradeint(11)
wrong_countint(11)
sys_modify_log_idchar(32)
exam_idbigint(20)
sys_user_idbigint(20)

数据表resource设计如下

字段类型备注
idbigint(20)
descriptionvarchar(255)
download_timesint(11)
file_namevarchar(255)
file_pathvarchar(255)
file_sizebigint(20)
namevarchar(255)
priceint(11)
sys_modify_log_idchar(32)

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

运行截图

282ae9ded5f6f6069dbfce9bf88b592a.png

7d1e346483fced786d7f942c41556fe3.png

ff87e9817a6bb971d00224d2b0fa3b2d.png

791e194f8369eb29e55ecc8f940f32ff.png

e13fb07926bf2970fc78af4a90b77eff.png

代码获取地址:  http://cs-work.com/p/21115

或直接点击

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值