程序聚合 软件案例 安全一体化平台

安全一体化平台

2026-04-28 09:20:21
行业:工业互联网
载体:网站、安卓APP
技术:Java、MyBatis、Kubernetes、Spring Cloud

业务和功能介绍

立项背景和目标
为规范石化企业安全生产管理,建设安全一体化平台,实现承包商入场、施工作业、特殊作业许可、HSE检查到集团上报的全链路数字化管控,消除人工管理盲区,提升本质安全水平。

软件功能
系统涵盖承包商管理(企业入库/审批/评估/黑名单、人员档案/审核/门禁/健康/保险)、作业票管理(特殊作业许可、JSA分析、签到巡检)、HSE检查(检查→问题确认→整改→验收→罚款闭环)、机具车辆管理、临时入场审批、风险分区、集团数据上报、第三方系统对接(定位、门禁、培训、闸控等8+系统)等模块。

核心功能介绍
核心为承包商全生命周期管理:企业入库→资质审核→人员准入→作业许可→过程监管→评估退场;以及HSE检查闭环和作业票审批流转。

业务流程
承包商企业注册→资质审批→项目分配→人员准入审核→门禁授权→特殊作业票申请→JSA分析→审批签发→现场签到/巡检→HSE检查→问题整改验收→评估打分→集团数据上报。

功能路径描述
门户首页→承包商管理→企业/人员入库审核→作业票申请审批→HSE检查整改→集团上报;公共模块对接定位/门禁/培训/视频等8+外部系统实现数据联动。

项目实现

架构:采用Maven多模块单体架构,分为API接口层(api-contractor/api-construction/api-factoryinfo/api-risk)和业务实现层(system下14个业务模块),通过web模块启动。架构设计上接口与实现分离,API模块定义Feign接口供微服务间调用,system模块实现具体业务。采用Controller → Service → Mapper三层架构,Activiti工作流引擎驱动审批流程(承包商审批、作业票审批、临时入场审批等),Nacos作为注册中心和配置中心支持动态配置热更新。
框架:Spring Boot 2.7.x + Spring Cloud + OpenFeign
Web容器 :Undertow
ORM:MyBatis-Plus
工作流:Activiti
分布式事务:Seata
注册/配置中心:Nacos
PDF打印:wkhtmltox
部署:Docker + K3s + GitLab CI/CD + Kuboard

我负责的模块
承包商管理模块(系统最大模块,20+个Controller,核心Service ConUserArchivesServiceImpl):实现企业入库审批、人员档案全流程、资质证书预警、黑名单管理、门禁卡管理、工时策略等,涵盖承包商从入场到退场的完整生命周期。
MySQL到达梦8数据库迁移:完成全量SQL语法适配、函数兼容改造、数据类型映射,系统成功在DM8上稳定运行(详见DM8_MIGRATION_REPORT.md)。
Docker容器化部署与CI/CD:编写Dockerfile、基础镜像(Zulu JDK + CentOS + 中文字体 + wkhtmltox),配置GitLab CI/CD自动构建部署到K3s集群,实现dev-dm分支推送自动部署。
第三方系统对接(module-common):实现8+外部系统(人员定位、门禁、培训、闸控、车辆等)的数据对接与同步。
AssignGroupUtil工作流组指派:实现Long型用户组ID的Base64压缩编码,解决Activiti流程中用户组指派的标识问题。

遇到的难点、坑和解决方案
MySQL到达梦8迁移:DM8语法与MySQL存在差异(如分页、日期函数、关键字冲突),需逐表逐SQL适配,最终通过全量SQL审查+函数替换+数据类型映射完成迁移,系统零停机切换。
Activiti工作流与业务深度耦合:流程审批节点需动态指派用户组并关联部门,开发AssignGroupUtil实现组ID压缩编码(_G_前缀+Base64),在流程引擎中透传组指派信息,解耦流程与业务。
多第三方系统对接:8+外部系统接口协议各异、数据格式不统一,通过统一Controller封装+API日志记录

示例图片视频


舔砖java
30天前活跃
方向: 后端-Java、
交付率:100.00%
相似推荐
数据在线采集
本项目为产业数据直报系统: 1、管理端(省/市/县区三级监管)和填报端(企业、非经营单位)提供端到端的数字化数据采集、审核、统计与导出能力。 2、系统按报告期(年/季/月)驱动 10 张业务表单的填报,涵盖企业基础档案、种植、生产加工、销售、文旅、税收贸易,以及景气调查问卷(含数字选项码与多选字段)。 3、审核采用三级联审机制,支持企业撤回修改、各角色取回、县区退回需第三方评估等精细化规则。 4、管理端提供按地区维度的仪表盘统计(应填/已填/待审/退回率、部分填报识别)、填报进度追踪(按企业/表单维度)和 Excel 导出(问卷选项码转中文、密码加密、填报端仅导出本单位),形成采集-审核-分析闭环。
动态网页数据抓取爬虫/工具-企业股票行情数据
立项背景与目标: 金融分析用户常需获取股市热门标的名单,但东方财富网数据为动态加载,手动复制效率极低。本项目目标是实现热门股吧榜单的自动化采集,输出结构化数据供后续分析使用。 软件功能: 输入目标接口地址,一键运行即可获取企业名称、股吧代码、行情代码三项核心信息,输出为UTF-8编码的纯文本表格。 核心功能模块: · 请求模块:模拟浏览器访问API接口 · 解析模块:提取JSON中指定字段 · 存储模块:写入本地TXT文件 业务流程: 用户双击运行脚本→程序自动请求接口→解析返回数据→提取三个字段→生成结果文件到当前目录。 功能路径: 下载脚本→确认网络通畅→双击运行→打开同目录下生成的文本文件查看结果
贵州城市天气数据采集-黔城天气采集工具
立项背景与目标: 当前气象数据获取方式仍以人工查询为主,效率低且难以批量处理。本项目旨在通过自动化手段,实现对目标地区天气信息的快速采集与结构化存储,减少人工重复劳动,提升信息获取效率。 1. 数据采集模块:向目标网页发送请求,获取页面内容。 2. 数据解析模块:定位并提取温度、天气状况等关键字段。 3. 数据存储模块:将提取结果写入本地文件,便于后续查阅或导入其他系统。用户运行脚本 → 程序自动请求目标网页 → 解析天气数据 → 写入本地文件 → 完成采集。功能路径描述: 脚本启动 → HTTP 请求 → HTML 解析 → 字段提取 → 文件写入 → 结束运行
基于YOLOv5的嵌入式实时目标检测与识别系统-嵌入式AI识别系统
1、立项背景和目标: 随着物联网与边缘计算快速发展,嵌入式设备承担智能识别任务的需求日益增长。树莓派凭借低成本、易部署优势成为边缘识别常用载体,但受限于算力,复杂模型难以直接部署。本项目在Windows下基于YOLOv5训练轻量化目标检测模型,支持人脸及5类以上日常物品识别,部署至树莓派4结合摄像头实现实时视频流识别,验证从训练到嵌入式端落地的完整链路,为嵌入式AI识别提供可行方案。 2、软件功能、核心功能模块: 系统包含三大核心模块:①目标检测模块——基于YOLOv5实现人脸及日常物品实时检测与定位,输出边界框坐标和类别标签;②人脸识别子模块——实现指定人脸库的身份识别与匹配;③实时视频流处理模块——调用树莓派摄像头完成帧采集、预处理及模型推理,画面叠加标注结果。最终系统帧率5FPS以上,检测mAP≥80%,人脸识别准确率≥85%。 3、业务流程、功能路径描述: 用户启动树莓派执行主程序→系统初始化摄像头并采集实时视频流→每帧图像经尺寸归一化预处理→加载本地YOLOv5轻量化模型推理→输出目标类别、置信度、边界框→OpenCV叠加矩形框和标签至原始画面→HDMI输出至显示器。形成“采集→推理→渲染→输出”闭环流水线,用户无需额外操作即可持续获得识别反馈。
百万级数据容器性能对比器
数据生成:生成百万级的学生数据(学号、姓名、成绩),以CSV格式存储。 数据加载:把CSV里的数据,分别加载到三种不同的数据结构里(vector、map、unordered_map)。 精确查询测试:随机生成一个学号,测试三种容器查询一个特定学生成绩的耗时。 范围查询测试:给定一个成绩区间(如80-90分),测试三种容器统计这个区间内学生数量的耗时。 性能对比结论:用高精度计时,对比三种容器在不同查询场景下的效率差异,得出选型建议。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服