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

【源码】基于Spring Boot和Ant Design Vue的Snowy后台权限管理系统

项目简介

本项目是一款基于国产密码算法的后台权限管理系统,运用了SM2、SM3、SM4及签名验签等技术,完全满足等保测评要求。它结合Spring Boot和Ant Design Vue进行开发,代码简洁且注释丰富。同时,该系统适配国产数据库(金仓、达梦)以及主流数据库(MySQL、Oracle、MSSQL、PostgreSQL),支持在国产中间件、麒麟操作系统、Windows和Linux系统上部署,旨在提供一套高效、安全的权限管理解决方案。

项目的主要特性和功能

主要特性

  1. 支持国产密码算法,采用SM2、SM3、SM4及签名验签技术保障数据安全。
  2. 适配多数据库,涵盖国产数据库(金仓、达梦)与主流数据库(MySQL、Oracle、MSSQL、PostgreSQL)。
  3. 支持多操作系统,可在国产中间件、麒麟操作系统、Windows和Linux系统上部署。
  4. 前后端分离架构,采用Spring Boot和Ant Design Vue开发,便于开发和部署。
  5. 设计简洁,代码简洁、注释丰富,遵循简洁至上的设计理念。

主要功能

  1. 用户管理:维护企业用户和系统管理员用户,可绑定用户职务、机构、角色、数据权限等。
  2. 应用管理:通过应用控制不同维度的菜单展示。
  3. 机构管理:维护公司组织架构,支持多层级树形结构。
  4. 职位管理:管理用户职务,职务可作为用户标签。
  5. 菜单管理:维护菜单目录、菜单和按钮,作为权限控制基本单位。
  6. 角色管理:角色绑定菜单,限制相关角色人员登录系统的功能范围。
  7. 字典管理:维护系统内各种枚举类型。
  8. 访问日志:查看和管理用户的登录和退出日志。
  9. 操作日志:查看和管理用户的业务操作日志。
  10. 服务监控:查看服务器运行状态、Java虚拟机信息、JVM等数据。
  11. 在线用户:查看当前系统在线用户。
  12. 数据监控:使用Druid控制台查看SQL运行信息。
  13. 公告管理:管理系统公告。
  14. 文件管理:实现文件的上传、下载和查看操作,支持本地存储、阿里云OSS、腾讯云COS接入并可拓展。
  15. 定时任务:维护定时任务,通过Cron表达式控制任务执行频率。
  16. 系统配置:维护系统运行参数,参数配置与系统运行机制相关。
  17. 邮件发送:具备发送邮件功能。
  18. 短信发送:支持短信发送功能,可使用阿里云SMS、腾讯云SMS并可拓展。

安装使用步骤

环境准备

  1. 开发环境:
    • Node.js(14.x)
    • npm或yarn(最新版),建议使用yarn
    • MySQL 5.7
    • JDK 1.8
    • Maven 3.6.3(最新版)
    • 开发工具推荐IDEA
  2. 数据库配置:在application-local中配置数据库信息。

启动步骤

  1. 启动前端:
    • 打开_web文件夹,运行npm installyarn命令下载依赖。
    • 运行npm run serveyarn run serve启动前端服务。
  2. 启动后端:
    • application-local中配置数据库信息。
    • 运行SnowyApplication类启动后端服务。
  3. 访问系统:浏览器访问http://localhost:81(默认前端端口为81,后端端口为82)。

其他配置

下载地址

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