区块链技术的隐私保护和执法数据管理系统

#### 项目简介 一个基于 Spring Boot 2.7.18 、 Mybatis-Plus、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统 **账号密码:** `admin / 123456` #### 项目结构 项目采用按功能分模块的开发方式,结构如下 - `eladmin-common` 为系统的公共模块,各种工具类,公共配置存在该模块 - `eladmin-system` 为系统核心模块也是项目入口模块,也是最终需要打包部署的模块 #### 主要特性 - 使用最新技术栈,社区资源丰富。 - 高效率开发,代码生成器可一键生成前后端代码 - 支持数据字典,可方便地对一些状态进行管理 - 支持接口限流,避免恶意请求导致服务层压力过大 - 支持接口级别的功能权限与数据权限,可自定义操作 - 自定义权限注解与匿名接口注解,可快速对接口拦截与放行 - 对一些常用地前端组件封装:表格数据请求、数据字典等 - 前后端统一异常拦截处理,统一输出异常,避免繁琐的判断 - 支持在线用户管理与服务器性能监控,支持限制单用户登录 - 支持运维管理,可方便地对远程服务器的应用进行部署与管理 #### 系统功能 - 用户管理:提供用户的相关配置,新增用户后,默认密码为123456 - 角色管理:对权限与菜单进行分配,可根据部门设置角色的数据权限 - 菜单管理:已实现菜单动态路由,后端可配置化,支持多级菜单 - 部门管理:可配置系统组织架构,树形表格展示 - 岗位管理:配置各个部门的职位 - 字典管理:可维护常用一些固定的数据,如:状态,性别等 - 系统日志:记录用户操作日志与异常日志,方便开发人员定位排错 - 执法数据:对执法信息的上链保护已经链路溯源 #### 项目结构 项目采用按功能分模块的开发方式,结构如下 - `eladmin-common` 为系统的公共模块,各种工具类,公共配置存在该模块 - `eladmin-system` 为系统核心模块也是项目入口模块,也是最终需要打包部署的模块 #### 详细结构 ``` - eladmin-common 公共模块 - annotation 为系统自定义注解 - aspect 自定义注解的切面 - base 提供了 Entity 基类 - config 项目通用配置 - Mybatis-Plus 配置 - Web配置跨域与静态资源映射、Swagger配置,文件上传临时路径配置 - Redis配置,Redission配置, 异步线程池配置 - 权限拦截配置:AuthorityConfig、Druid 删除广告配置 - exception 项目统一异常的处理 - utils 系统通用工具类,列举一些常用的工具类 - BigDecimaUtils 金额计算工具类 - RequestHolder 请求工具类 - SecurityUtils 安全工具类 - StringUtils 字符串工具类 - SpringBeanHolder Spring Bean工具类 - RedisUtils Redis工具类 - EncryptUtils 加密工具类 - FileUtil 文件工具类 - eladmin-system 系统核心模块(系统启动入口) - sysrunner 程序启动后处理数据 - modules 系统相关模块(登录授权、系统模块、运维模块) ```