开源MES/MOM系统TMom:用一套系统管好几个厂区的生产,低代码、大屏、移动端全支持
在制造业数字化转型的大潮中,MES(制造执行系统)和MOM(制造运营管理系统)是两条绕不开的路。MES专注生产现场管控,MOM则覆盖整个制造运营的全流程——两个系统各司其职,但对于多厂区、多生产基地的制造企业来说,部署和维护多套系统成本极高。
TMom 正是为了解决这个问题而生:它是一款基于 .NET 8 开源的多厂区、多项目级 MOM/MES 系统,一套系统覆盖计划排程、工艺路线、低代码报表、大屏看板、移动端和 AOT 客户端,目标是一套系统满足中大型制造企业的全流程数字化需求。
一、MES 与 MOM 的定位差异
在了解 TMom 之前,先理清两个概念:
MES(制造执行系统)——生产现场的「车间主任」。专注工单执行与调度、生产进度跟踪、质量过程控制、物料消耗管理,是连接计划层与控制层的桥梁。
MOM(制造运营管理系统)——工厂运营的「总经理」。覆盖范围更广,包含生产、质量、维护、库存四大核心领域,跨部门协同调度、全流程 KPI 监控。
简单说:MES 专注生产执行,MOM 统筹整个制造运营。TMom 同时覆盖两者。
二、项目概览
GitHub/GitCode: https://gitcode.com/thgao/tmom
Gitee: https://gitee.com/mymvp/tmom
Stars: 1.3K+
协议: MIT License
语言: C# / .NET 8 / Vue3 / TypeScript
三、核心功能
多厂区/多项目支持
这是 TMom 最核心的设计目标。一套系统管理多个厂区,每个厂区数据隔离,同时支持跨厂区数据聚合报表。适合集团性、多元化制造企业。
计划排程与工艺路线
可视化工艺流程设计和文件管理,支持工单排程。生产计划下达后,系统自动按工艺路线拆解任务,分配到具体产线和工位。
在线低代码报表
集成低代码开发平台,可通过拖拽操作快速设计自定义报表。报表查询支持多数据源(MySQL、SQL Server、PostgreSQL 等),无需写 SQL 点点鼠标就能出报表。
大屏数字化看板
支持可视化大屏配置,实时展示生产进度、产量数据、质量指标、设备状态。车间级、厂区级、集团级看板层层穿透,管理层坐在办公室就能看到全局。
移动端支持
车间操作人员通过移动端完成:设备点检、保养计划、维修申请、库存盘点等操作。不再需要守在工位前,扫码即查、即报、即修。
AOT 客户端
支持 AOT(Ahead-of-Time)编译的原生客户端,Windows 端可独立运行,数据本地缓存,网络不稳定的车间也能正常使用。
多系统集成
开箱即成的集成接口,对接 SAP、钉钉、WMS、QMS、金蝶、用友等主流系统,支持数据实时推送,打通企业已有的 ERP 和办公平台。
四、技术架构
前端:Vue3 + TypeScript + Ant Design Vue
后端:.NET 8 + SqlSugar(DDD 架构)
数据库:MySQL 8 / SQL Server 2017+ / PostgreSQL 12+
缓存:Redis 6.2+
包管理:PNPM
DDD(领域驱动设计)架构使系统具备良好的插件化能力,新增业务模块不需要改动核心代码,通过配置和扩展点接入。SqlSugar 作为 ORM,支持多种数据库无缝切换,对于已有 MySQL 或 SQL Server 的团队非常友好。
CRUD 和数据库表操作代码自动生成,开发效率大幅提升。
五、快速上手
环境要求
- Node.js 20.x LTS
- .NET 8 运行时
- Redis 6.2+
- 数据库(MySQL 8 / SQL Server / PostgreSQL)
安装步骤
# 克隆项目
git clone https://gitcode.com/thgao/tmom
cd tmom
# 前端依赖安装
cd web
pnpm install
# 开发模式运行
pnpm dev
# 生产打包
pnpm build
后端配置:修改 api/TMom.Api/appsettings.json,配置 Redis 连接、主数据库连接字符串、文件存储路径后启动,首次启动需导入基础菜单数据。
默认测试账号:test / 密码:123456
六、压测数据(参考)
测试服务器 Linux CentOS 8,配置 8 核 16G,数据库 MySQL 8:
生成 10000 个产品 SN 测试,SN 唯一索引无重复,插入数据无报错,接口响应正常。8 核 16G 服务器可支撑万级 SN 生成。
七、局限性与适用场景
适用场景:多厂区离散制造业、中小型集团化生产管理、需要快速定制 MES/MOM 的团队。
局限性:
- 流程制造(化工、食品)场景支持有限,更适合离散制造
- 开源社区活跃度一般,二次开发需要一定的 .NET 技术储备
- 低代码能力偏向报表和表单,深度的业务流编排还需拓展
八、总结
TMom 解决了制造业数字化中一个很现实的问题:多厂区企业不想花几百万上 SAP MOM,但又需要一个能管住几个厂的系统。它的技术选型务实(.NET + Vue3 + 低代码),上手门槛不高,适合有一定开发能力的工厂 IT 团队或系统集成商基于此做二次开发。
如果你在给工厂选型,或者公司里有多套老旧 MES 要整合,可以先跑起来看看。
相关链接:
- GitCode: https://gitcode.com/thgao/tmom
- Gitee: https://gitee.com/mymvp/tmom