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

【源码】基于Spring Boot和Vue的权限管理系统

项目简介

本项目是基于Spring Boot和Vue的权限管理系统,采用前后端分离架构,后端运用Spring Boot框架,前端使用Vue和Element UI。借助代码生成器可一键生成前后端代码,能高效、灵活地解决用户权限管理问题。

项目的主要特性和功能

  1. 用户管理:支持用户列表的查询、新增、修改、删除,可进行用户角色和岗位管理、用户状态(启用/禁用)管理以及用户密码重置。
  2. 角色管理:可对角色列表进行查询、新增、修改、删除,能分配角色权限,管理角色状态(启用/禁用)。
  3. 部门管理:能进行部门列表的查询、新增、修改、删除,展示部门树形结构,管理部门状态(启用/禁用)。
  4. 菜单管理:支持菜单列表的查询、新增、修改、删除,可分配菜单权限,展示菜单树形结构。
  5. 字典管理:可管理字典类型和字典数据,对字典数据进行增删改查。
  6. 操作日志:记录用户操作行为,支持操作日志的查询和删除。
  7. 登录日志:记录用户登录行为,支持登录日志的查询和删除。
  8. 定时任务:能对定时任务进行增删改查,管理定时任务的执行状态。
  9. 代码生成器:可一键生成前后端代码,支持单表和树形结构的数据生成。
  10. 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】