当前位置: 首页 > news >正文

说明学习委员之作业管理系统—后端部分

项目背景

学习委员收集作业的过程,繁琐且曲折,作者充分理解并体谅为大家服务的苦逼学习委员,以此为出发点和灵感,设计并开发了此套作业管理系统,希望能帮助各位提高效率,早日摆脱重复机械式的工作,欢迎二开,如有更多的创意和建议,欢迎留言!

环境

基于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文件路径
        

http://www.lryc.cn/news/106939.html

相关文章:

  • 质数(判定质数 分解质因数 筛质数)
  • SAP数据库表维护视图生成器的使用
  • 数据结构 | 递归
  • 微信发视频怎么不压缩画质?试试这几招
  • 【网络安全带你练爬虫-100练】第16练:使用session发送请求
  • 论文代码学习—HiFi-GAN(3)——模型损失函数loss解析
  • CLion中avcodec_receive_frame()问题
  • Linux安装操作(Mac版本)
  • Linux(四)--包软件管理器与Linux上软件的下载示例
  • HTML <param> 标签
  • 基于ARM+FPGA (STM32+ Cyclone 4)的滚动轴承状态监测系统
  • 二、数据结构10:堆 模板题+算法模板(堆排序,模拟堆)
  • W6100-EVB-PICO做DNS Client进行域名解析
  • 【linux-网络】4层转发方法-iptable以及nginx
  • vue复制文案,复制图片,黏贴图片
  • Web应急思路
  • shell脚本清理redis模糊匹配的多个key,并计算释放内存大小
  • python-MySQL数据库建表语句(需要连接数据库)转存为Excel文档-工作小记
  • iOS Block介绍
  • 小程序安全性加固:如何保护用户数据和防止恶意攻击
  • Ubuntu的tar命令详解
  • 使用elementplus实现文本框的粘贴复制
  • 计算机毕设 深度学习卫星遥感图像检测与识别 -opencv python 目标检测
  • devops(前端)
  • SpringBoot中MongoDB的使用
  • Spring学习之GOF的工厂模式
  • 整数转字符串
  • 【ARM Coresight 系列文章 2.4 - Coresight 寄存器:DEVARCH,DEVID, DEVTYPE】
  • Could not locate supplied template: react+ts搭建
  • fatal error C1128: 节数超过对象文件格式限制: 请使用 /bigobj 进行编译