https://gitee.com/thgao/tmom
项目简介
TMom 是一款支持多厂区/多项目级的通用生产制造系统,由个人开发者(GitCode ID: thgao)从零打造并开源。
项目的技术栈非常新锐:
前端
Vue3 + TypeScript + Ant Design Vue 后端
.NET 8 + SqlSugar(DDD 架构) 数据库
支持 MySQL、SQL Server、PostgreSQL 等多种数据库切换 部署
支持 AOT 客户端,可独立运行
开发者一个人肝了这么久,把一个制造业核心系统从 0 到 1 做出来了。代码采用 MIT 协议开源,但 README 中特别声明:未经授权不得用于任何形式的商业用途。学习和研究可以,但商业使用需联系作者授权。
核心功能一览
TMom 的功能覆盖面相当全面。让我挨个说:
1. 工艺流程设计
可视化设计工艺路线,支持工艺文件管理和工艺流程编排。对于离散制造业来说,工艺路线的灵活配置是核心需求。
2. 工单排程
支持生产工单的创建、调度和执行追踪。可以基于工艺路线自动排程,也可以手动调整。
3. 在线低代码开发
这是 TMom 的一大亮点。它内置了在线开发平台,支持:
自定义报表配置 大屏看板配置 移动端页面设计 在线模板设计
不需要写代码,业务人员也能自己配置想要的页面。
4. 数据采集与追溯
从原材料到成品,支持全链路信息追溯。扫码报工、设备数据采集、质量检验记录——都可以在系统里完成。
5. 质量管理(QMS)
内置质量管理模块,支持来料检验、过程检验、成品检验全流程管理。
6. EAM 设备管理
设备台账、点检、保养、维修、报修——设备全生命周期管理。
7. 多种打印支持
CodeSoft、Txt、FastReport、BarTender 都支持,还有打印参数自定义和补打功能。
8. 移动端 APP
车间工人直接用手机操作:设备点检、保养、报修维修、盘点。移动端是独立开发的,体验比 Web 版更贴合车间场景。
9. 数据大屏
集成 go-view,支持可视化大屏展示,工厂指挥中心直接上屏。
为什么选 TMom?
可能有人会问:市面上商业 MES 那么多,为什么要用开源的?
第一,成本优势
一套商业 MES 系统,动辄几十万到几百万不等。TMom 开源免费,中小制造企业可以直接部署使用,省下的钱可以用来做更有价值的事。
第二,技术栈现代
很多老牌 MES 系统还在用十年前的技术栈,维护成本高,扩展困难。TMom 用的是 .NET8 + Vue3 + SqlSugar,都是当前主流技术,代码质量有保障,后续二次开发也方便。
第三,多厂区支持
很多中小企业有多个分厂或多个车间,不同厂区数据隔离,但集团又需要汇总报表。TMom 原生支持多厂区/多项目级架构,数据隔离与聚合一步到位。
第四,低代码能力
TMom 的在线开发平台,可以让不懂代码的业务人员自己配置报表和页面。传统的做法是提需求给 IT 部门排队开发,现在业务部门自己就能搞定。
第五,移动端原生支持
很多车间场景不适合用电脑,工人需要在产线旁边用手机扫码、报工、点检。TMom 有独立的 APP,体验比 H5 好很多。
技术架构亮点
作为一个 .NET 开发者,我看 TMom 的技术架构是比较舒服的:
前端:Vue3 + TypeScript + Ant Design Vue
└── vue3-antdv-admin 框架
后端:.NET 8 + SqlSugar
└── DDD 领域驱动设计
└── 支持多数据库(MySQL/SQLServer/PG)
部署:AOT 客户端
└── 独立运行,不依赖 IIS
SqlSugar 是国产 ORM 里口碑不错的,支持读写分离、批量操作、导航查询,性能和易用性兼备。加上 DDD 架构分层清晰,后端代码的可维护性是有保障的。
压测数据也印证了系统的稳定性:
测试服务器:Linux CentOS 8核16G,数据库 MySQL 8
测试场景:生成 10000 个产品 SN(Sn 字段唯一索引)
结果:Sn 无重复,插入无报错,响应时间正常,CPU/内存/IO 均正常
适用场景
场景一:中小制造企业数字化
对于年产值几个亿的中小工厂,花几百万上 SAP 不现实,但用 TMom 可以快速搭建一套完整的生产管理系统。
场景二:多工厂集团管控
集团有多个分厂,每个分厂独立运营但又需要汇总数据。TMom 的多厂区架构天然支持这种场景。
场景三:车间数字化改造
老工厂想数字化转型,但预算有限。TMom 的移动端 + 扫码报工 + 设备管理,可以快速实现车间数字化。
场景四:开发者学习参考
如果你想学习如何用 .NET8 构建一个完整的企业级系统,TMom 是一个不错的参考项目。从前端到后端到数据库到部署,都有完整的实现。
如何上手?
在线预览
演示地址:https://www.yefeng.club/ 账号:test 密码:123456
本地部署
前端:
cd ./web
pnpm i
pnpm dev
后端:
# 按 appsettings.json 配置 Redis 和数据库
# 启动项目后导入菜单数据(sys_menu.sql)
项目支持 Windows 和 Linux 部署,AOT 打包后可以独立运行,不需要依赖 IIS。
写在最后
一个人肝出一个完整的 MES 系统,不是件容易的事。这背后需要对制造业业务的理解,对前后端技术的掌握,以及持续迭代的耐心。
TMom 可能还不是完美的——文档还不够丰富,社区还不够活跃,部分细节功能可能还有优化空间。但作为一个开源的制造执行系统,它已经展现出了很大的潜力。
如果你正在为工厂找一套性价比高的管理系统,或者你想学习如何用 .NET 构建企业级应用,不妨给 TMom 一个机会。
制造业数字化转型,不一定非要花几百万。
有时候,开源的力量比你想象的更强大。
你的工厂现在用的是什么 MES 系统?遇到过哪些痛点?欢迎在评论区分享你的经历。
如果这篇文章对你有帮助,转发给你身边做制造业或 .NET 开发的朋友,让更多人知道这个宝藏项目。