PMS 汽车模具结构设计团队管理系统开发全记录
一个汽车模具结构设计项目动辄十几个零件、几十个工序、几十名设计师、上百个时间节点。以前靠 Excel 排期,改一个日期要手动调十几行,分活全凭"拍脑袋"。直到忍无可忍,我写了这套系统。
一、问题的起点:结构设计排期的混乱
汽车模具结构设计有个特点:工序多、节点多、交叉依赖严重。拿车门模具来说,从启动到交付,需要经过会签、复审、销项、实型、下正式等多个阶段。每个阶段有计划日期和实际日期,不同项目进度交错,十几名设计师同时推进几十个项目。
以前的"管理工具"只有一个——Excel。一张大表,几百行,手动填日期、手动标状态、手动算完成度。谁有空谁上,谁关系好找谁,分配全凭感觉。结果呢?重复分配、遗漏工序、紧急任务淹没在海量数据里,月底一对进度全乱了。
二、系统的核心思路:以设计师为第一视角
市面上大多数项目管理工具以"任务"为中心,但结构设计的现实是——核心瓶颈是人。活再多,最终要靠设计师一个个做出来。
所以这套 PMS 的设计原则很明确:一切围绕"谁有空、谁合适、谁别被压垮"来展开。
围绕这个原则,系统分为四大模块:总览仪表盘、项目管理、人员产能、智能分配。
三、仪表盘:一眼看清全局
打开系统,首页就是仪表盘。顶部四张统计卡片,一目了然:
·任务总数:当前系统中所有活跃项目
·紧急任务:3 天内即将到期的工序数量
·进行中:正在推进的项目数
·已完成:按完成度≥95% 动态计算,而非简单看"状态标记"
完成度的计算方式也经过了仔细推敲:系统会根据实际完成节点自动推算——会签完成 60%、复审完成 70%、销项完成 80%、实型完成 95%、下正式 99%、全部完成 100%。这意味着即使忘记改状态,完成度也能真实反映进度。
中间区域分为紧急任务、待处理、进行中三个面板,按优先级排列,一眼就能锁定最该关注的事。
四、项目管理:从 Excel 到系统化
项目列表是整个系统的数据底座。每个项目记录包含:项目名称、零件名称、工作令号、工序内容、各阶段计划/实际日期、图纸进度、设计师分配等。
支持从 Excel 一键导入,也支持导出回 Excel。对于习惯了 Excel 的团队,过渡成本几乎为零。
五、人员管理:知道谁在做什么
人员管理模块维护设计师的技能标签、等级(A/B/C/D)、所属组织。这些数据不是摆设——它们是智能分配算法的关键输入。每个设计师拥有一组技能标签(如"DR、TR、FL"),系统在分配任务时会自动匹配工序需要的技能。
工作量视图支持卡片和列表两种形式,直观展示每个设计师手里有多少活、完成了多少、正在做的有哪些。
六、核心亮点一:未来产能——向前看,而非向后看
传统排期只看"当前谁手上活少",但这不够。一个设计师可能今天很空,但后天有三个大节点要交,今天派活就是坑他。
"未来产能"模块会选择一个目标日期(比如一周后),综合计算每个设计师的:
·当前在手的活跃任务数
·各任务剩余节点的预估工作量
·历史月均完成量
然后把人分为三档:完全可用、比较可用、勉强可用。分配任务时优先从"完全可用"的人里选,避免把活塞给已经在崩溃边缘的人。这个模块是整个智能分配算法的前置条件——先看谁有空,再看谁合适。
七、核心亮点二:智能分配——四项加权打分
这是系统最核心的功能。选一批待分配工序,点一下"智能分配",系统自动把每道工序匹配给最合适的设计师。
算法不是简单的"技能对上了就派",而是对每个候选设计师打四个维度的分数:
维度 | 权重 | 说明 |
技能匹配 | 45% | 设计师技能标签与工序所需技能的匹配程度 |
剩余工作量 | 25% | 当前手头未完成任务的多少,越少分越高 |
时间线冲突 | 20% | 是否已有同天到期的其他任务,冲突越少分越高 |
任务数量 | 10% | 已分配任务总数,防止少数人攒太多活 |
每一项权重都可以在设置面板中调整,不同团队可以根据自己的实际情况微调。
更关键的是,系统内置了一条硬约束:同一人绝不能被分配到同一天到期的两道工序。这不是建议,是铁律。算法层面直接排除,不会出现"先分配了再手动调"的尴尬。分配结果可以预览,不满意可以手动微调,确认后一键保存。
八、技术实现
系统采用 Python + PyQt5 + Vue.js 架构:
·后端用 Python 内置的 HTTP Server + SQLite,零外部依赖
·前端用 Vue 3 + Element Plus,响应式界面
·PyQt5 的 QWebEngine 作为桌面容器,打包成单文件 exe
·通过 QWebChannel 桥接实现 Python 和 JavaScript 的双向通信
整个系统打包后是一个约 120MB 的单文件,拷到任何 Windows 电脑上双击就能跑,不需要装 Python、不需要配数据库。
九、写在最后
这套系统从"实在受不了 Excel 排期了"开始,断断续续开发、迭代、修 bug,最终成了一个能真正减轻结构设计团队管理负担的工具。
它不是大厂出品,没有花哨的设计,但每行代码都来自真实的痛点:重复分配踩过坑,完成度算错过数,紧急任务被埋没在几十行数据里找不到……
如果你也在做类似的结构设计管理,或者正被 Excel 排期折磨,希望这篇文章能给你一点启发。
2026 年 6 月