该项目为一家制造业企业定制的轻量化MES系统,旨在实现生产过程的数字化与透明化管理。项目立项目标是替代纸质工单,实时追踪生产进度、人员工时和设备稼动率。
系统主要包含以下核心模块:
生产任务管理:支持工单创建、分派、状态追踪与完工统计。
设备管理:设备运行状态实时监控,异常报警推送。
数据采集与报表:通过API与车间终端交互,生成生产报表与绩效分析。
权限与角色管理:支持多角色分权,包括管理员、生产主管、车间操作员等。
系统整体流程为:管理员创建工单 → 分配生产任务 → 操作员上报进度 → 系统汇总统计并生成数据看板,实现闭环管理。
系统采用前后端分离架构。
后端部分(我负责): 使用 .NET 8 Web API 搭建REST接口,采用分层架构(Domain、Application、Infrastructure)。数据库层使用 EF Core + SQL Server 设计工单、设备、日志三大主表,并通过 Redis 缓存高频查询接口。
为解决多终端实时刷新问题,引入 SignalR 实现任务状态推送;使用 RabbitMQ 异步处理设备状态上报,显著降低API响应时延(平均减少40%)。
前端部分: 使用 Vue3 + Element Plus 实现管理后台,采用组合式API与Pinia状态管理。数据可视化模块通过 ECharts 动态展示设备利用率、工单完成率等核心指标。
难点与解决: 在大数据量下分页查询卡顿问题,通过 SQL视图+Redis缓存+EF Core Tracking优化,将接口响应时间从1.2s降至0.3s。