littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于Spring Boot和Vue的作业管理系统

项目简介

本项目是一个前后端分离的作业管理系统,后端基于Spring Boot,前端基于Vue。系统具备作业发布、提交、批改,以及用户管理、权限管理等功能,适用于学校、培训机构等场景。

项目的主要特性和功能

用户管理

  • 用户可注册登录,登录时提供验证码验证。
  • 用户能查看和修改个人信息,如头像、密码等。
  • 不同用户角色(管理员、教师、学生)有不同权限,支持角色分配与权限控制。

作业管理

  • 教师可发布作业,设置作业名称、内容、截止日期等。
  • 学生能在线提交作业,支持附件上传。
  • 教师可查看学生作业并批改评分。
  • 系统自动记录作业的提交和批改状态。

系统管理

  • 管理学校组织结构,可进行部门的增删改操作。
  • 管理用户角色,支持角色的增删改。
  • 管理系统菜单结构,可对菜单进行增删改。
  • 管理系统数据字典,支持字典的增删改。
  • 记录用户操作日志,支持日志查询和导出。

其他功能

  • 支持文件上传和下载,用于作业附件、用户头像等。
  • 支持定时任务配置和管理,可用于作业提醒、数据备份等。
  • 采用Redis缓存,提升系统性能。

安装使用步骤

环境准备

  1. 安装JDK 1.8或更高版本。
  2. 安装MySQL数据库,创建相应数据库和用户。
  3. 安装Redis并启动服务。
  4. 安装Node.js和npm,用于前端项目构建和运行。

后端项目配置

  1. 使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
  2. application.yml文件中配置数据库连接信息。
  3. 运行RuoYiApplication.java启动后端服务。

前端项目配置

  1. 进入前端目录: bash cd ruoyi-ui
  2. 安装依赖: bash npm install
  3. 启动前端项目: bash npm run dev

访问系统

  1. 打开浏览器,访问http://localhost:8080,使用默认账号admin和密码admin123登录系统。
  2. 根据用户角色使用相应功能模块。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】