项目简介
本项目是基于Spring Boot和Vue的权限管理系统,采用前后端分离架构,后端运用Spring Boot框架,前端使用Vue和Element UI。借助代码生成器可一键生成前后端代码,能高效、灵活地解决用户权限管理问题。
项目的主要特性和功能
- 用户管理:支持用户列表的查询、新增、修改、删除,可进行用户角色和岗位管理、用户状态(启用/禁用)管理以及用户密码重置。
- 角色管理:可对角色列表进行查询、新增、修改、删除,能分配角色权限,管理角色状态(启用/禁用)。
- 部门管理:能进行部门列表的查询、新增、修改、删除,展示部门树形结构,管理部门状态(启用/禁用)。
- 菜单管理:支持菜单列表的查询、新增、修改、删除,可分配菜单权限,展示菜单树形结构。
- 字典管理:可管理字典类型和字典数据,对字典数据进行增删改查。
- 操作日志:记录用户操作行为,支持操作日志的查询和删除。
- 登录日志:记录用户登录行为,支持登录日志的查询和删除。
- 定时任务:能对定时任务进行增删改查,管理定时任务的执行状态。
- 代码生成器:可一键生成前后端代码,支持单表和树形结构的数据生成。
- Swagger API文档:自动生成API文档,提供API测试工具。
安装使用步骤
1. 下载源码
假设用户已经下载了本项目的源码文件。
2. 配置数据库
- 创建数据库
firstproject
,数据库版本 5.7。 - 运行项目
/sql
目录下的firstproject20200910.sql
文件,初始化数据库。
3. 配置项目
- 配置项目Maven地址(可选)。
- 配置Redis(可选)。
4. 运行后端项目
- 使用IDEA或其他IDE打开项目。
- 运行
ruoyi-admin
模块中的RuoYiApplication.java
启动类。
5. 运行前端项目
- 进入项目
/ruoyi-ui
文件夹。 - 安装依赖:
bash npm install
- 运行项目:
bash npm run dev
6. 访问项目
- 打开浏览器,访问
http://localhost:8080
。 - 使用Swagger UI访问API文档,地址为
http://localhost:8080/swagger-ui.html
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】