乐于分享
好东西不私藏

我用 AI 做了一个石油化工 EPC 项目管理系统 从需求到安装包的实操记录不是“一句话生成”,而是一次把工程管理经验沉淀成工具的尝试

我用 AI 做了一个石油化工 EPC 项目管理系统 从需求到安装包的实操记录不是“一句话生成”,而是一次把工程管理经验沉淀成工具的尝试

摘要导语

• 这不是一篇 AI 炫技文章,而是一篇工程人员用 AI 辅助开发项目管理系统的真实记录。

• 我把石油化工 EPC 项目管理中的项目中心、WBS、采购、文控、工程资料、质量/HSE、费用、审批、工作流、AI 周报等模块,逐步做成了 PetroEPC V2.1 单机稳定版。

• 本文复盘从需求拆解、Step 开发、测试封点,到 Windows 安装包和交付归档的完整过程,给想用 AI 做工程管理工具的人一个可参考的路径。

写在前面:项目管理最怕的不是没数据,而是数据串不起来

      过去做 EPC 项目管理,很多时候并不是没有流程,而是流程太分散。项目基础信息在 Excel 里,WBS 进度在Project 里,采购台账在另一张表中,质量和 HSE 资料在文件夹里,问题整改在微信群里,最后汇报又要重新整理 PPT

     真正到了查进度、查责任、查资料、查风险的时候,问题就出来了:数据不是没有,而是找不到、找不全、对不上、串不起来。

     因此我做了一个尝试:用 AI 辅助开发一个面向石油化工 EPC总承包项目的数字化执行与工作流管理系统。

     这篇文章不讲“AI 一句话生成软件的神话,只讲一个工程人员如何把自己的管理想法,一步一步做成 V2.1 单机稳定版,并最终生成 Windows 安装包和交付归档。

 1PetroEPC V2.1 系统首页 / 工作台

01为什么要做这个系统:先解决流程断点

       做石油化工 EPC 项目,最怕的不是某一张表没填好,而是设计、采购、施工、资料、质量、安全、费用、审批之间断开了。

■ 设计文件已经发出,但采购没有及时衔接。

■ 采购到货了,施工没有形成有效反馈。

■ 现场出现问题,质量或 HSE 没有形成闭环。

■ 当天计划没有完成,第二天没有自动滚动跟踪。

■ 资料上传过,但后面找不到最终版本。

      如果这些工作只靠 Excel、微信群、文件夹和个人记忆,时间一长就会出现口径不一致、重复录入、责任不清、汇报靠临时拼凑等问题。

     所以我一开始的目标不是做一个高大上系统,而是先做一个自己能用、能把项目数据串起来、能长期迭代的工程管理工具

02    先做 MVP:不追求一步到位

    这里先说一个关键概念:MVP,也就是 Minimum Viable Product,最小可行产品。

      我没有一开始就要求 AI 做一个大而全的系统。工程项目管理系统如果第一步就想把所有功能做完,很容易越做越复杂,最后反而落不了地。

    我给第一版定下的目标

• 项目能建起来,基础信息能保存。

• WBS 能录入、能保存、能反映进度状态。

• 设计、采购、施工之间能形成基本关联。

• 问题能闭环,数据重启后不丢。

• 系统能打包成安装包,先能用,再优化。

• 先跑主链路,再做界面美化和多用户权限。

• 项目能建起来,基础信息能保存。

     MVP 不是简陋版,而是先把最核心的业务链路跑通。对 EPC 项目来说,这条主链路就是:项目中心→WBS→设计采购施工资料问题闭环报表。

03    V2.0:先把 EPC 主流程跑通

V2.0 是在 V1.0 MVP 基础上继续推进的版本。它的重点不是追求完美,而是验证系统主链路能不能走通。

这一阶段主要包括项目中心、WBS 与进度管理、设计管理、采购管理、施工管理、文控管理、工程资料管理、项目开销管理、审批流管理、统一工作流平台、看板与报表,以及 Windows 安装包交付。

V2.0 的价值在于,它把 EPC 项目管理从分散台账推进到了系统化模块。项目中心、WBS、采购、施工、资料之间开始形成数据链路。

 2项目中心页面

如:项目中心建立项目,WBS 分解任务,设计资料绑定 WBS,采购条目绑定设计和 WBS,施工任务绑定采购和 WBS,施工进度再反向反馈 WBS

这条链路跑通后,系统就不再只是一个个独立页面,而是具备了工程项目管理的基本骨架。

 3WBS 与进度管理页面

04  V2.1:重点解决数据不丢文件不丢

 V2.0 跑通主流程以后,我发现了一个非常现实的问题:系统只是能演示还不够。如果数据保存不稳定、附件上传不可靠、重启后记录找不到,就不能真正用于项目管理。

所以 V2.1 的定位很清楚:单机自用稳定版。

这一版重点解决稳定性和实用性,主要增强包括数据持久化、首页工作台、我的项目稳定显示、WBS 保存后不丢、统一文件上传与附件中心、Project 计划导入、采购合同上传与信息抽取、质量/HSE 资料体系、看板图表化、AI 周报/月报 PPT 生成、交付目录整理和压缩归档。

对工程系统来说,最基础的信任只有三句

• 我今天录入的数据,明天还能看到。

• 我今天上传的文件,后面还能下载。

•  我今天建立的项目,重启系统后不会消失。

 4统一附件管理中心

05我是怎么让 AI 不跑偏的

很多人以为用 AI 写软件,就是输入一句话:帮我做一个 EPC 管理系统。实际并不是这样。

AI 可以帮你写代码,但前提是你要按软件开发的基本方法管理它:拆需求、定边界、分步骤、做测试、验结果、封版本。

我的做法是把整个开发过程拆成一个个 Step,每一步只解决一个明确问题。

V2.1 的开发步骤

• Step1:单机数据持久化修复。

• Step2:统一文件上传与附件中心。

• Step3:Project 计划导入与自动拆解。

• Step4:采购合同上传与信息抽取。

• Step5:质量/HSE 资料体系扩展。

• Step6:看板图表化与首页驾驶舱。

• Step7AI 周报/月报数据汇总。

• Step8:PPT 文件生成。

• Step9:AI 报告页面与下载入口。

• Step10:单机稳定版阶段收口。

• Step11:安装包打包。

• Step12:黑盒验证。

• Step13:最终交付归档。

每完成一步,我都会要求 AI 输出本阶段目标、本阶段不做什么、修改文件清单、测试结果、Git status,以及是否可以提交封点。

这种方法看起来慢,但可以有效避免 AI “越走越偏。我的体会是:AI 负责帮你写代码,工程人员必须负责拆任务、定边界、验结果。

我常用的阶段指令模板

• 当前问题是什么。

• 本阶段目标是什么。

• 本阶段只实现什么,不允许扩展什么。

• 本阶段不实现什么。

• 需要补充哪些测试。

• 完成后输出修改文件清单、测试结果、Git status 和封点建议。

06 V2.1 已经跑通的几个核心功能

6.1 项目中心:先把项目主数据管住

项目中心是整个系统的基础。这里维护项目编号、项目名称、业主、地点、合同类型、项目阶段、项目状态、开工日期、计划完工日期、实际完工日期、项目经理等信息。

对工程项目来说,项目中心不是一个简单表单,而是后续 WBS、采购、资料、审批、费用、看板等所有数据的基础入口。

 5项目中心功能页

6.2 WBS 与进度管理:项目执行的主轴

EPC 项目管理不能只看合同,也不能只看采购,更不能只看施工现场。真正贯穿项目执行全过程的主轴,是 WBS

系统中可以维护任务名称、计划开始、计划完成、实际完成、进度百分比、任务状态、延期天数等字段,并按照规则自动判断任务状态:进度 100% 为已完成;当前日期超过计划完成且进度未完成为已延期;进度为 0 为未开始; 100 之间为进行中。

这样项目经理能比较直观看到哪些任务正在推进,哪些任务已经延期。

 6WBS 任务列表与进度状态

6.3 Project 计划导入:把外部计划转成系统数据

很多项目在策划阶段已经用 Microsoft Project 或 Excel 编制了计划。如果再让用户在系统里重新录入一遍,工作量太大,也不符合现场习惯。

所以 V2.1 增加了 Project 计划导入功能,支持从 CSV、Excel、Microsoft Project XML 中导入计划任务,并根据任务名称识别设计、采购、施工、文控、工程资料、管理任务、未知任务等类型。

导入后不是直接写入正式数据,而是先生成预览,允许人工调整,再确认导入。工程系统必须保留人工确认环节,不能把规则识别当成绝对准确。

 7Project 计划导入:外部计划导入系统

6.4 采购合同上传与信息抽取

采购管理是 EPC 项目中的关键模块。V2.1 不只是做采购台账,还增加了采购合同上传与信息抽取。

用户上传合同文件后,系统可以根据规则抽取合同编号、合同名称、供应商、金额、日期、材料名称、规格型号、数量、单价、总价等信息。

抽取结果先展示给用户,确认后再写入采购合同和采购材料台账。这比完全手工录入效率更高,也更符合实际项目中的操作习惯。

 8采购合同上传与信息抽取

6.5 质量与 HSE 资料体系

工程项目不能只管进度和采购,还必须管质量和安全。V2.1 对质量和 HSE 做了资料体系扩展。

质量侧包括质量体系文件、质量计划、检查记录、整改通知、整改回复、复查记录、验收记录、质量资料模板。

HSE 侧包括 HSE 体系文件、专项方案、检查记录、隐患整改、动火票、安全教育、受限空间作业票、高处作业票、吊装票、临时用电票、班前安全活动记录等内容。

这些资料都可以通过统一文件中心挂接附件,逐步形成可查询、可追溯的资料沉淀。

图 9质量管理界面

10HSE 管理界面

6.6 工程资料管理:让资料从过程开始沉淀

工程资料往往是项目后期最头痛的事情。如果等到竣工时再整理,很多资料已经找不到,签字也很难补齐。

因此系统设计了工程资料管理模块,用于管理单位工程、分部工程、分项工程、检验批、工程资料文件、验收记录、缺失资料、竣工资料组卷和资料移交。

我的理解是,工程资料管理不能只在最后做,而应该在项目执行过程中同步沉淀。

11工程资料管理界面

6.7 看板与报表:从台账走向管理视图

前面所有模块都是数据来源,但项目经理真正需要的是管理视图。

V2.1 增加了看板与报表,将采购、文控、工程资料、项目开销、审批、问题闭环、每日计划等数据进行汇总。

实际使用中我也发现,有些图表区域一开始并没有真正显示成饼状图,而是把数据以普通文字堆叠出来。这也是开发系统过程中很真实的一点:不是每个功能第一次做出来就完美,必须通过实际点击和页面检查,发现问题后继续修复。

12看板与报表界面

6.8 AI 周报/月报 PPT 生成

V2.1 还增加了 AI 周报/月报模块。这里的“AI”并不是直接接入外部大模型,而是先基于系统已有数据做规则化摘要,生成周报/月报结构化内容,再生成 PPT 文件供下载。

这个功能的价值在于减少项目汇报材料的重复整理工作。系统可以自动生成总体摘要、模块进展、风险提示、问题闭环情况、下周或下月计划,以及 PPT 汇报文件。

对项目经理、项目执行团队和内部汇报来说,这个功能有很直接的实用价值。

13AI 周报/月报界面

07 开发过程中踩过的坑

这个过程并不是一路顺利。我遇到过很多很具体的问题。

■ 安装后打开的还是旧版本。

■ 旧端口被进程占用,导致新系统无法启动。

■ 页面菜单没有显示 V2.1 新入口。

■ 某些模块数据为空,原因是当前项目还没有 WBS

■ 项目经理下拉框只能显示系统管理员,不能显示真实姓名。

■ 看板页面显示的是文字,不是图表。

■ 交付目录压缩失败,原因是目录还没有创建。

■ 某些步骤执行过程中卡住,需要安全恢复和复核。

这些问题反而让我更确定一件事:AI 开发不是一次性生成,而是不断验证、不断纠偏、不断封点。

每个阶段都必须有明确目标、明确边界、测试结果、测试记录、可退回版本、交付目录和安装包验证。否则系统越做越大以后,很容易失控。

08 封版、测试、打包和归档怎么做

这次实践里,我认为最有价值的经验之一,是把系统开发过程做成了可追溯的工程化流程。

V2.1 最终封装前,我做了几件事:运行全量测试,最终结果为 192 passed2 warnings;生成 Windows 安装包;做黑盒验证;创建 Git 标签;整理交付目录;最后压缩归档。

黑盒验证很重要。也就是说,不在开发环境里运行,而是像普通用户一样安装系统、启动系统、登录系统、创建数据、上传文件、生成报告,再重启系统检查数据是否还在。

最终交付目录包括

• 安装包。

• 版本信息。

• 运行部署手册。

• 验收资料。

• Git 追溯文件。

• 发布说明。

• 已知限制与回滚说明。

• 演示资料。

• AI 报告说明。

• 交付索引。

最终形成 PetroEPC_V2.1_SINGLE_USER_STABLE_DELIVERY.zip。这样系统不只是“我电脑上能跑”,而是形成了一个可以备份、可以转移、可以交付、可以复盘的版本。

图14交付目录

 15Windows 安装包

09 如果你也想做类似系统,建议这样开始

我的建议路径

• 第一步,先写清楚业务痛点:现在用什么表,哪些数据经常丢,哪些流程经常断,哪些资料经常找不到,哪些汇报最耗时间。

• 第二步,画出主流程。例如 EPC 项目可以先画:项目 → WBS → 设计 → 采购 → 施工 → 质量/HSE → 资料 → 费用 → 审批 → 报表。

• 第三步,先做 MVP。第一版只做最核心的 3  5 个模块。对工程项目来说,WBS往往是全系统最终都要采集和回溯的主轴。

• 第四步,把功能拆成 Step。每个 Step 都要明确做什么、不做什么、改哪些文件、测哪些内容、通过后是否提交。

• 第五步,坚持测试和封点。每完成一步就跑测试、提交 commit、记录版本,不要一口气改很多功能。

• 第六步,先做稳定,再做美观。工程系统第一优先级不是漂亮,而是数据不丢、文件不丢、流程不断、状态可查、问题可追溯。

 第七步,最后再做打包和交付。只有生成安装包、完成黑盒验证、整理交付目录,才算形成一个真正可交付版本。

10 下一步我准备继续做

V2.1 不是终点,它只是一个可用、可测、可归档的单机稳定版。后续我准备继续优化几个方向。

■ 组织与用户管理:支持真实姓名、部门、岗位、角色和项目人员分工。

■ 主数据和字典管理:统一项目状态、合同类型、资料类别、费用类别、审批状态,减少手工输入错误。

■ 附件预览和版本管理:支持 PDF、图片、合同、资料文件在线预览,支持版本号、批量下载和归档。

■ 质量/HSE 专业表单深化:进一步细化质量检查、HSE 检查、整改通知、整改回复、复查关闭和作业票。

■ 看板图表优化:把现有指标数据转成更直观的饼图、柱状图、趋势图和风险色块。

■ PostgreSQL 和多人协同:如果只是单机个人使用,当前 SQLite 足够;如果要多人协同,就需要数据库升级、权限控制、备份恢复和服务器部署。

11 这次实践给我的最大感受

1、这次实践给我最大的感受是:AI 并不会自动替你做出一个真正可用的工程系统。

2、真正关键的,仍然是工程人员自己是否懂业务、懂流程、懂现场,是否知道项目执行中的真实痛点。

3、AI 的价值,是把这些业务经验更快地转化为系统原型、功能模块、测试用例和可交付的软件包。

4、对于工程人员来说,未来真正有价值的能力,可能不是单纯会不会写代码,而是能不能把自己的专业经验转化成可以运行、可以复用、可以迭代的数字化工具。

5、工程经验如果只停留在脑子里,就是个人经验;如果能沉淀成系统,就会变成组织能力。AI 不会替代真正懂工程的人,但会放大懂工程、懂流程、懂问题的人。

下一篇:(PetroEPC V2.1使用体验:项目中心、WBS、采购、资料和AI周报怎么用)

往期回顾:
MSW(生活垃圾)在回转窑中的轴向运输和停留时间-实验研究
化工EPC项目施工管理应用结构性划分
化工EPC项目管理(二)设计管理之设备对外提资与协作
化工人系统论、方法论体系阶梯搭建经典系列推荐
化工EPC项目管理(二)设计管理之仪表对外提资与协作
化工EPC项目管理(二)设计管理之电气对外提资与协作
化工EPC项目管理(二)设计管理之给排水与消防对外提资与协作
“十五五”煤化工企业生死存亡的关键发展时期
化工EPC项目管理(二)设计管理之结构对外提资与协作