项目简介
本项目是为复旦大学计算机科学技术学院20级专硕2班的志愿项目后台管理打造的系统。基于Spring Boot和Vue开发,采用前后端分离架构,以人人开源项目renren-fast
为基础,具备用户权限管理、文件服务、定时任务等功能模块,所有技术及代码均源于开源项目且用于公益用途。
项目的主要特性和功能
- 用户权限管理:借助Shiro框架,实现用户权限的细粒度控制,支持角色、菜单、用户的关联管理。
- 文件服务模块:提供文件上传、下载、存储功能,支持OSS(对象存储服务)集成。
- 定时任务模块:基于Quartz框架,实现定时任务的调度与管理,支持任务的动态添加、修改和删除。
- 日志管理:通过AOP切面记录系统日志,方便监控系统运行状态与排查问题。
- 前后端分离:前端使用Vue.js框架,后端采用Spring Boot,通过RESTful API进行数据交互。
安装使用步骤
后端部署
- 环境准备:安装Java 8及以上版本,配置好Maven和MySQL数据库环境。
- 导入项目:将项目代码导入到IDE(如IntelliJ IDEA或Eclipse),安装Lombok插件。
- 数据库配置:
- 创建数据库
renren_fast
,设置编码为UTF - 8。 - 执行
db/mysql.sql
文件,初始化数据库表结构。 - 修改
application - dev.yml
文件,更新MySQL数据库的连接信息(账号和密码)。
- 创建数据库
- 启动项目:运行
RenrenApplication.java
,启动Spring Boot应用。
前端部署
- 下载前端代码:从指定地址下载前端项目代码。
- 配置前端环境:安装Node.js和npm,在前端项目目录下运行
npm install
安装依赖。 - 启动前端服务:运行
npm run dev
启动前端开发服务器。 - 访问系统:通过浏览器访问前端地址,使用默认账号
admin
和密码admin
登录系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】