# audit-system **Repository Path**: hbzyin/audit-system ## Basic Information - **Project Name**: audit-system - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-21 - **Last Updated**: 2026-02-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 智汇本安风险管控系统

logo

基于RuoYi框架的企业安全风险管控与审计系统

## 📊 系统概述 智汇本安风险管控系统是一套专业的企业安全风险管控与审计平台,基于若依(RuoYi)框架开发,采用前后端分离架构。 ### 🎨 系统特色 - 🛡️ **专业化审计**: 采用三级要素管理体系,支持化工、工贸等多个行业场景 - 📋 **全流程管理**: 从审计计划、任务分配到结果分析的闭环管理 - 📈 **数据丰富**: 集成化学品信息库、事故案例库、法规标准库 - 🔒 **权限完善**: 支持多角色、多级权限控制,保障数据安全 - 🚀 **扩展性强**: 模块化设计,支持二次开发和功能扩展 ## 🛠️ 技术架构 ### 后端技术栈 | 组件 | 版本 | 描述 | |------|------|------| | Spring Boot | 2.5.15 | 基础框架 | | Spring Security | 5.7.12 | 安全框架 | | MyBatis | 3.5+ | ORM框架 | | MySQL | 5.7+ | 数据库 | | Redis | 6.0+ | 缓存 | | JWT | 0.9.1 | 身份认证 | | Druid | 1.2.23 | 数据库连接池 | | Swagger | 3.0.0 | API文档 | ### 前端技术栈 | 组件 | 版本 | 描述 | |------|------|------| | Vue | 2.6.12 | 前端框架 | | Element UI | 2.15.14 | UI组件库 | | Vue Router | 3.4.9 | 路由管理 | | Vuex | 3.6.0 | 状态管理 | | Axios | 0.28.1 | HTTP客户端 | | ECharts | 5.4.0 | 图表组件 | ## 💹 项目结构 ``` safety/ ├── ruoyi-admin/ # 🚀 启动模块(主应用入口) │ ├── src/main/java/ # 启动类和 Web 控制器 │ └── src/main/resources/ # 配置文件 ├── ruoyi-framework/ # 🛠️ 框架核心模块 │ └── 安全配置、拦截器、切面等 ├── ruoyi-system/ # 👥 系统管理模块 │ └── 用户、角色、菜单、部门管理 ├── ruoyi-common/ # 🔧 通用工具模块 │ └── 工具类、常量、异常处理 ├── ruoyi-quartz/ # ⏰ 定时任务模块 ├── ruoyi-generator/ # 🎯 代码生成器模块 ├── ruoyi-ui/ # 🖥️ 前端 Vue 项目 │ ├── src/api/ # 后端接口调用 │ ├── src/components/ # 可复用组件 │ ├── src/views/ # 页面组件 │ └── src/utils/ # 工具函数 └── sql/ # 📈 数据库脚本 ``` ## 📊 核心业务模块 ### 🔍 审计管理系统 采用**三级要素管理体系**: - **一级要素**:审计场景(化工、工贸等) - **二级要素**:审计要素(作业管理、设备管理等) - **三级要素**:具体审计因子 ### 📋 主要业务流程 1. **计划管理** - 创建审计计划,分配人员和要素 2. **任务执行** - 生成审计任务,执行现场审计 3. **结果分析** - 记录审计结果,生成报告 ### 🧪 其他核心功能 - **化学品管理** - 危险化学品信息库 - **事故案例库** - 安全事故数据管理 - **标准法规** - 安全标准和条文管理 ## 📋 数据库设计 ### 核心数据表 | 表名 | 中文名称 | 主要功能 | |------|----------|----------| | `audit_scene` | 一级要素表 | 存储审计场景(化工、工贸等) | | `audit_elements` | 二级要素表 | 存储审计要素(作业管理、设备管理等) | | `audit_factor` | 三级要素表 | 存储具体审计因子 | | `audit_plan` | 审计计划主表 | 存储审计计划信息 | | `audit_task` | 任务主表 | 存储具体审计任务 | | `audit_result` | 审计结果表 | 存储审计结果数据 | | `chemical` | 化学品信息表 | 危险化学品详细信息 | | `accident` | 事故案例表 | 安全事故数据 | | `standard` | 法规标准表 | 安全法规和标准 | ### 表关系结构 ``` audit_scene (一级要素) ↓ (1:N) audit_elements (二级要素) ↓ (1:N) audit_factor (三级要素) ↓ (1:N) audit_result (审计结果) audit_plan (审计计划) ↓ (1:N) audit_task (审计任务) ↓ (1:N) audit_result (审计结果) ``` ## 🚀 快速开始 ### 环境要求 - **JDK**: 1.8+ - **Maven**: 3.6+ - **Node.js**: 8.9+ - **MySQL**: 5.7+ - **Redis**: 6.0+ ### 安装步骤 #### 1. 克隆代码 ```bash git clone [repository-url] cd safety ``` #### 2. 数据库初始化 ```sql # 创建数据库 CREATE DATABASE hbxj_test DEFAULT CHARACTER SET utf8mb4; # 导入初始化脚本 source sql/init_database.sql; source sql/ry_20250522.sql; ``` #### 3. 后端启动 ```bash # Maven构建 mvn clean install # 修改数据库配置 # 编辑 ruoyi-admin/src/main/resources/application-test.yml # 启动应用 java -jar ruoyi-admin/target/ruoyi-admin.jar ``` #### 4. 前端启动 ```bash cd ruoyi-ui npm install npm run dev ``` ### 访问地址 - **前端地址**: http://localhost:3000 - **后端 API**: http://localhost:8080 - **接口文档**: http://localhost:8080/swagger-ui/ - **数据库监控**: http://localhost:8080/druid/ ### 默认账户 - **管理员**: admin/admin123 - **Druid监控**: ruoyi/123456 ## 📚 开发指南 ### 代码结构说明 #### 后端模块关系 - **ruoyi-admin**: Web层,包含控制器和启动类 - **ruoyi-framework**: 框架封装,包含安全、配置、切面等 - **ruoyi-system**: 业务逗辑,包含 Service、Mapper、Domain - **ruoyi-common**: 公共组件,包含工具类、常量、异常 #### 前端目录结构 ``` ruoyi-ui/src/ ├── api/ # API接口封装 ├── components/ # 公共组件 ├── views/ # 页面组件 │ ├── biz/ # 业务页面 │ └── system/ # 系统管理 ├── router/ # 路由配置 ├── store/ # 状态管理 └── utils/ # 工具函数 ``` ### 主要命令 #### Maven命令 ```bash # 清理并编译 mvn clean compile # 打包 mvn clean package # 安装依赖 mvn clean install # 跳过测试打包 mvn clean package -Dmaven.test.skip=true ``` #### NPM命令 ```bash # 安装依赖 npm install # 开发模式启动 npm run dev # 生产环境打包 npm run build:prod # 测试环境打包 npm run build:test ``` ### 配置说明 #### 数据库配置 - **主配置**: `ruoyi-admin/src/main/resources/application.yml` - **环境配置**: `application-{env}.yml` - **MyBatis配置**: `mybatis/mybatis-config.xml` #### Redis配置 - **缓存**: 用户信息、权限信息、字典等 - **会话**: JWT Token、验证码等 ## 🛡️ 安全特性 ### 权限控制 - **RBAC模型**: 基于角色的权限控制 - **数据权限**: 支持部门级别数据隔离 - **接口鉴权**: JWT Token + Spring Security - **菜单权限**: 动态菜单加载 ### 安全防护 - **XSS防护**: 输入过滤和输出转义 - **SQL注入防护**: MyBatis预编译参数 - **CSRF防护**: Token验证机制 - **数据加密**: 敏感信息加密存储 ## 📈 性能优化 ### 后端优化 - **连接池**: Druid数据库连接池 - **缓存机制**: Redis缓存热点数据 - **分页查询**: PageHelper分页插件 - **慢查询监控**: Druid SQL监控 ### 前端优化 - **懒加载**: 路由懒加载和组件异步加载 - **资源压缩**: Webpack打包压缩 - **CDN加速**: 第三方库CDN引入 - **缓存策略**: 页面缓存和API缓存 ## 🛠️ 常用工具 ### 开发工具 - **代码生成器**: 可一键生成CRUD代码 - **Swagger**: 自动生成API文档 - **Druid监控**: 数据库性能监控 - **日志系统**: 操作日志和错误日志 ### 部署工具 - **Docker**: 支持Docker容器化部署 - **Jenkins**: 支持CI/CD自动化部署 - **Nginx**: 反向代理和负载均衡 ## 🔗 相关链接 - [若依官方文档](http://doc.ruoyi.vip) - [若依在线体验](http://vue.ruoyi.vip) - [Vue.js 官方文档](https://v2.cn.vuejs.org/) - [Element UI 文档](https://element.eleme.cn/) - [Spring Boot 文档](https://spring.io/projects/spring-boot) ## 📧 联系方式 - **项目地址**: [GitHub/Gitee Repository URL] - **技术支持**: [技术支持邮箱] - **问题反馈**: [Issue Tracker URL] ## 📄 许可证 本项目基于 [MIT License](LICENSE) 开源许可证。 --- **版本**: v3.9.0 **创建时间**: 2025年 **维护人员**: 系统开发团队