项目简介
本项目是一个前后端分离的作业管理系统,后端基于Spring Boot,前端基于Vue。系统具备作业发布、提交、批改,以及用户管理、权限管理等功能,适用于学校、培训机构等场景。
项目的主要特性和功能
用户管理
- 用户可注册登录,登录时提供验证码验证。
- 用户能查看和修改个人信息,如头像、密码等。
- 不同用户角色(管理员、教师、学生)有不同权限,支持角色分配与权限控制。
作业管理
- 教师可发布作业,设置作业名称、内容、截止日期等。
- 学生能在线提交作业,支持附件上传。
- 教师可查看学生作业并批改评分。
- 系统自动记录作业的提交和批改状态。
系统管理
- 管理学校组织结构,可进行部门的增删改操作。
- 管理用户角色,支持角色的增删改。
- 管理系统菜单结构,可对菜单进行增删改。
- 管理系统数据字典,支持字典的增删改。
- 记录用户操作日志,支持日志查询和导出。
其他功能
- 支持文件上传和下载,用于作业附件、用户头像等。
- 支持定时任务配置和管理,可用于作业提醒、数据备份等。
- 采用Redis缓存,提升系统性能。
安装使用步骤
环境准备
- 安装JDK 1.8或更高版本。
- 安装MySQL数据库,创建相应数据库和用户。
- 安装Redis并启动服务。
- 安装Node.js和npm,用于前端项目构建和运行。
后端项目配置
- 使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
- 在
application.yml
文件中配置数据库连接信息。 - 运行
RuoYiApplication.java
启动后端服务。
前端项目配置
- 进入前端目录:
bash cd ruoyi-ui
- 安装依赖:
bash npm install
- 启动前端项目:
bash npm run dev
访问系统
- 打开浏览器,访问
http://localhost:8080
,使用默认账号admin
和密码admin123
登录系统。 - 根据用户角色使用相应功能模块。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】