郑州网站建设汉狮网站换友链平台
项目背景
学习委员收集作业的过程,繁琐且曲折,作者充分理解并体谅为大家服务的苦逼学习委员,以此为出发点和灵感,设计并开发了此套作业管理系统,希望能帮助各位提高效率,早日摆脱重复机械式的工作,欢迎二开,如有更多的创意和建议,欢迎留言!
环境
基于SpringBoot2
涉及技术
- Spring
 - SpringMVC
 - SpringSecurity
 - MyBatisPlus
 - Redis
 - Druid
 - Java IO
 
功能
- 身份验证(角色分为三个) 
- 系统管理员
 - 普通管理员(通常为班委,只比系统管理员少了人员管理)
 - 普通用户(只能提交和下载自己的作业文件)
 
 - 个人作业提交(仅user用户) 
- 只能提交和下载该批次下自己的作业
 
 - 课程管理(仅system和normal管理员) 
- 一个课程对应一个系统中的同名文件夹,文件夹下有若干的批次文件夹
 
 - 批次管理(仅system和normal管理员) 
- 归属于所属课程
 - 一个批次对应一个系统中的同名文件夹,存在于所属课程文件夹下,提交的作业文件都存储在这里
 
 - 作业提交详情(仅system和normal管理员) 
- 支持一键下载指定批次全部文件
 - 支持下载单个已交人员提交的作业
 - 支持查看指定批次已交人员
 - 支持查看指定批次未交人员,可导出为Excel文件,可邮件提醒指定已绑定邮箱的用户
 
 - 人员管理(仅system管理员)
 - 个人信息管理 
- 支持修改密码和邮箱,目前不支持密码找回,如忘记密码需联系系统管理员修改
 
 
后续展望
- 加入群组功能,针对小组作业
 
部署
-  
下载项目导入到IntelliJ Idea
 -  
创建数据库,运行建表SQL,>SQL建表脚本
 -  
不管是本地还是服务器上记得安装Redis!
 -  
修改配置文件(application-pro.yml)
-  
将数据库配置改为自己的

 -  
将邮件配置为自己的

 
 -  
 -  
运行maven打包插件
-  
点击package

 -  
在target目录下会生成一个以【.jar】为后缀的文件
-  
使用宝塔面板部署到服务器
 -  
或命令行运行
java -jar jar文件路径 

 -  
 
 -  
 
