# sms **Repository Path**: dayzhang1987/sms ## Basic Information - **Project Name**: sms - **Description**: 安全管理系统 - **Primary Language**: Java - **License**: MulanPubL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-03-05 - **Last Updated**: 2025-03-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sms #### 介绍 安全管理信息系统是依据国家安全生产标准化体系,结合水务安全管理理论框架中的安全管理标准,通过引入信息化技术管理手段,推动企业安全生产标准化规范的落地,用新思路和新技术来应对安全管理领域新时代和新标准的挑战。 #### 软件架构 ![输入图片说明](com.koron.framework/src/main/resources/static/images/img.png) ##### 介绍 安全生产系统应用项目是基于Springboot2.0+mysql开发,利用openoffice服务进行对word、excel、ppt等文件进行转化成pdf等支持在线预览的格式。利用工作流平台应用,实现部门功能模块流程审批功能。 #### 安装教程 ##### 安装前必看 为了确保项目的稳定性和可靠性,我们在开发过程中仅对特定的软硬件环境进行优化和测试。这样当用户在推荐的系统配置上部署和运行项目时,能够获得最佳的性能表现和最少的兼容性问题。 | 项目 | 要求 | | -------- | ------- | | 操作系统 | windows、Linux、MAC | | CPU | 32核 | | 内存 | 64G | | 磁盘 | 300G | | java版本 | 17 | | mysql版本 | 5.6.35以上 | | openoffice版本 | 4.1.7 | | 工作流平台代码 | https://gitee.com/aquaeyes/workflow | | Redis服务 | | | Node.js | 20.17.0 | ##### 开发环境 建议开发者使用以下环境,可以避免版本带来的问题 - IDE: IntelliJ IDEA 2024.1.4 - DB: Mysql 5.6.35+ - JDK: JDK 17 - Redis - Maven: Maven 3.2.3+ - node:node 20.17.0 ##### 搭建步骤 - 安装openoffice - 安装Redis - 安装idea - 安装jdk17 - 安装maven - 安装node.js - 下载项目:git clone https://gitee.com/aquaeyes/sms.git (安全生产管理系统后端代码)、git clone https://gitee.com/aquaeyes/sms-ui.git(安全生产管理系统后端代码)、git clone https://gitee.com/aquaeyes/workflow.git (工作流平台代码) - idea导入maven项目 ##### 项目启动步骤 安装安全生产管理系统需要先安装工作流平台服务,用于其中某些功能模块发起工作流,进行审批功能。 - 导入数据库脚本 sms.sql(安全生产管理系统) 、workflow.sql(工作流平台) - (一)、运行工作流平台服务, 1. idea导入工作流平台项目代码 2. 修改workflow下的src/main/resource/prod下的application文件。 (1) 修改数据库配置。将spring.datasource.default.jdbc-url、spring.datasource.default.username、spring.datasource.default.password换成部署环境对应的数据库名称、用户名、密码。 (2) 修改工作流平台服务启动占用的端口号。将server.port的值修改成自己想要运行的端口号。默认值为9957。 (3) 修改工作流平台服务启动访问的地址,将server.name的值修改成工作流平台运行的ip地址和端口号,默认值为127.0.0.1:9957 (4) 配置运行服务器上安装的redis服务信息。修改redis服务的主机名称(spring.redis.host)、端口号(spring.redis.port,默认值为6300)、访问密码spring.redis.password(默认值为空,没有设置密码)。 (5) 配置安全生产系统的用户信息接口地址,修改syncBasicStaffUrl的值,将该值中涉及的ip地址换成安全生产管理系统部署环境的地址和端口号。 (6) 配置安全生产系统的组织信息接口地址,syncBasicDepartmentUrl的值,将该值中涉及的ip地址换成安全生产管理系统部署环境的地址和端口号。 - (二)、运行安全生产管理系统 1. 用工具打开安全生产系统前端代码,打包前端文件,将打包生成的文件放到com.koron.framework/src/resource/static/web目录下 2. idea导入工作流平台项后端代码 3. 将前端打包生成的文件放到后端代码中的com.koron.framework/src/resource/static/web目录下 4. 修改sms下的com.koron.framework/src/resource/prod/application.properties文件 (1)修改安全生产管理系统的端口号,将server.port的值修改成自己要配置的端口号,默认9999。 (2)修改数据库配置。将spring.datasource.safety.base.jdbc-url、spring.datasource.safety.base.username、spring.datasource.safety.base.password换成自己的配置的数据库、数据库登录名和密码。 (3)修改安全生产管理系统启动访问的地址,将server.name的值,配置成部署环境的ip地址和端口号。 (4)修改文件上传存储配置,修改breakpoint.upload.dir的值,该值配置系统中模块涉及上传文件的存储地址。 (5)配置服务器上安装的openoffice信息(用于系统各模块上传文件转换。比如:word专场pdf文件。用于预览)。修改openoffice.host的值,配置成部署环境上安装的openoffice的ip地址。修改openoffice.port的值:该值用于配置openoffice运行的端口号,默认8100。 5. 修改sms下的 com.koron.workflow/src/resource/prod/workflow.properties文件 (1)配置工作流服务的访问信息。修改workflow_url的值,配置成启动的工作流服务的环境的ip地址和端口号。 - 启动项目 1. 启动openoffice应用 2. 启动redis 3. 启动安全生产系统应用服务。输入网址:http://IP地址:端口号/web/index.html#/login;输入账号:admin,密码123456即可登录访问。 4. 启动工作流系统应用服务。输入网址:http://IP地址:端口号/web/index.html;输入账号:admin,密码123456即可登录访问。 #### 使用Docker部署 - 第一步:下载项目 (1)下载安全生产管理系统项目 ``` git clone https://gitee.com/aquaeyes/sms.git ``` (2)下载工作流平台项目 ``` git clone https://gitee.com/aquaeyes/workflow.git ``` - 第二步:maven 执行打包命令 (1)打包安全生产管理系统项目 ``` mvn clean install -U -Pprod -Dmaven.test.skip=true ``` (2)打包工作流平台项目 ``` mvn clean install -U -Pprod -Dmaven.test.skip=true ``` - 第三步:生成镜像 (1)生成安全生产管理系统项目镜像 ``` docker build -t sms:1.0.0 . ``` (2)打包工作流平台项目 ``` docker build -t workflow:lastest . ``` - 第四步:启动项目 (1)创建一个目录,将下载安全生产管理系统项目的docoker-compose目录下的文件复制过去 (2)执行命令 ``` docker-compose up -d ``` - 第五步:访问项目,账号admin,密码:123456 (1)安全生产管理系统项目:http://localhost:9999/web/index.html (2)工作流平台项目:http://localhost:9957/web/index.html #### 使用说明 | 一级模块 | 二级模块 | 功能说明 | | -------- | ---------- | ------------------------------------------------------------ | | 首页 | 安全视图 | 安全视图功能包括:风险分布统计、安全检查统计、隐患整改统计、考核评比统计、安全投入统计、应急演练统计、风险信息展示、隐患信息展示、设备信息展示 | | 首页 | 安全工作 | 包括:通知消息、工作待办、通知公告、时间天气、常用功能、系统导航 | | 标准模板 | 目标职责 | 包括指标字典、职责库、岗位模板、岗位危害因素模板、任务清单功能 | | | 风险隐患 | 包括危险源库、隐患库、检查表库、网格模板功能 | | | 制度管理 | 维护安全生产管理涉及的法规功能 | | 业务管理 | 目标职责 | 包括机构职责、安全会议、安全投入、安全文化、人员证照几个方面的内容。其中机构职责包含安全机构、岗位职责、人员岗位、定人定岗;安全投入实现安全投入计划及实际投入情况记录跟踪;安全文化包含安全活动、建言建议、安全资质;人员证照包括证照矩阵、证照管理功能 | | | 制度管理 | 包括法规标准、集团制度、公司制度功能。 | | | 现场管理 | 包括对安全设备设施、作业安全、职业健康、工程管理。安全设备设施包括安全设备台账、安全设备的检查记录、安全设备的检验记录;作业安全包括班组交接,班前会、作业票、作业安全;职业健康包括:危害因素矩阵、危害因素检测、职业健康体检、职业健康档案、劳保用品;工程管理包括:相关方档案、项目管理、项目相关方、人员档案,安全巡查,安全检查功能。 | | | 风险隐患 | 包括风险管控和隐患管理。风险管控包括网格管理、危险源台账、危险源分布、检查表管理;隐患管理包含检查计划、检查记录、随手拍、隐患台账功能。 | | | 应急管理 | 应急管理包括应急机构管理、应急预案管理、演练计划、演练评估、应急物资管理、应急物质检查、应急事件。管理应急机构、应急预案、演练、评估、应急物资及检查,以及应急事件台账功能 | | | 事故事件 | 故事件包括事件管理、事故管理、工伤管理。事故管理包括事故快报、事故报告。管理当前公司事件记录、事故记录、工伤记录功能。 | | 任务管理 | 所有任务 | 展示系统内所有的任务信息。 | | | 所有审批 | 系统内所有的已经提交的审批流程都在“所有审批”里,流程中的各审批节点的审批人,根据权限可在“所有审批”模块中查询需要自己审批的数据。 | | | 我的任务 | 我的任务分为:待办、已办、指派、关注。分别代表了任务不同状态。 | | | 我的审批 | 根据流程的状态分成待审、已审、已发起。 | | | 定人定岗 | 查看人员岗位处,配置的岗位任务。 | | | 自定义表格 | 管理自定义表单配置。 | | 统计分析 | 隐患管理 | 展示公司的隐患台账,从隐患分级、隐患分类、隐患整改状态对公司发现的隐患进行统计分析 | | | 风险管控 | 对公司的危险源分布进行统计分析。 | | | 演练活动 | 展示公司的应急演练台账,从演练类型对公司应急演练活动进行统计分析; | | | 事故类型 | 对各单位事故发生情况进行数据分析和汇总展示。 | | 系统管理 | 公司管理 | 管理公司信息,给公司开通应用。 | | | 用户管理 | 点击用户管理,可以维护组织和人员信息。 | | | 权限管理 | 管理系统用户权限在这里配置整个系统相关的权限设置。 | | | 字典管理 | 维护系统内使用的数据字典信息。 | | | 日志管理 | 查看系统操作日志和登录日志 | | 个人中心 | 我的消息 | 查看当前用户的所有系统内通知的信息。 | | | 我的岗位 | 查看当前用户的岗位职责、证照要求、岗位风险。 | | | 我的证照 | 管理当前用户的证照信息。 | | | 我的工作 | 查看当前用户定人定岗相关的,周期性的工作。 | | | 常用群组 | 管理当前用户常用的群组信息及群组人员 | #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)