# MES **Repository Path**: zaayou/MES ## Basic Information - **Project Name**: MES - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-12 - **Last Updated**: 2026-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 以下是基于您提供的电子行业 MES 系统需求,整理出的 **系统架构设计文档(System Architecture Design Document, SAD)**,内容包含整体架构、系统模块分层、技术选型、部署架构、安全设计等,可作为后续系统设计、开发、评估和交付的重要依据。 --- # MES 系统设计文档(V1.0) --- 登录界面 ![image-20250717155438127](./assets/image-20250717155438127.png) 首页,数据展示 ![image-20250717155503819](./assets/image-20250717155503819.png) 基础数据管理的样式 ![image-20250717155527880](./assets/image-20250717155527880.png) 工单执行情况 ![image-20250717155543932](./assets/image-20250717155543932.png) ## 一、架构目标 为了实现电子制造行业 MES 的可配置、可扩展、稳定、安全的目标,系统需具备以下架构特性: * 高可用、高并发响应能力(满足扫码及设备数据采集需求) * 可插拔式模块化结构(便于定制和集成) * 支持多端接入:浏览器、PAD、工控一体机、扫码枪等 * 良好的系统可扩展性与二次开发能力 * 兼容主流 ERP/WMS/PLM 系统对接标准 --- ## 二、整体架构图 ``` +----------------------------------------+ | 用户访问层(UI) | | - Web浏览器(Vue3) | | - 移动/PAD(响应式) | | - 工位终端(扫码枪、一体机) | +--------------------+-------------------+ | HTTP/HTTPS REST API/WebSocket | +--------------------v-------------------+ | 应用服务层(Backend) | | - 用户/权限中心 | | - 工单管理服务 | | - 工艺流程引擎 | | - 条码/扫码服务 | | - 报工与生产采集服务 | | - 设备&测试数据采集服务 | | - 看板服务/消息通知 | +--------------------+-------------------+ | 微服务通信(内网 REST / MQ) | +--------------------v-------------------+ | 业务支持层(平台服务) | | - 日志服务(Serilog + SQL / ELK) | | - 消息中间件(RabbitMQ/Kafka) | | - 任务调度器(Hangfire / Quartz) | | - 文件服务(FastDFS / MinIO) | +--------------------+-------------------+ | +--------------------v-------------------+ | 数据访问层(DAL) | | - EF Core ORM + Dapper 查询组件 | | - 多数据源支持(SQLServer/PostgreSQL) | +--------------------+-------------------+ | +--------------------v-------------------+ | 数据存储层(DB) | | - MES业务数据库(主) | | - 日志库、历史库、测试结果库等 | +----------------------------------------+ ``` --- ## 三、系统分层设计 ### 1. 表现层(Presentation Layer) * 基于 Vue3 + TypeScript + Element Plus 实现响应式前端 * 实现多种角色看板(产线工人/管理/质量/设备等) * 支持条码扫描器接入、实时数据刷新(WebSocket) ### 2. 应用层(Application Layer) * 使用 ASP.NET Core WebAPI 构建 * 每个子模块独立为服务,支持微服务部署或模块化结构 * 使用 MediatR 或 CQRS 模式分离指令与查询逻辑 * 接口统一采用 RESTful 风格,部分模块支持 SignalR(WebSocket)实现实时通信 ### 3. 服务层(Domain/Service Layer) * 实现核心业务逻辑,如工单派工规则、设备状态判断、不良品流转处理等 * 封装业务流程引擎接口,如流程图配置驱动工艺流转 * 拓展 API SDK 接口(ERP/WMS) ### 4. 数据访问层(DAL) * 使用 EF Core + Dapper 混合方式: * EF Core:新增、更新、关系管理 * Dapper:高性能读取、复杂 SQL 报表查询 * 支持多租户/多数据库隔离(可选) --- ## 四、技术选型 | 类型 | 技术/框架 | 说明 | | ----- | ------------------------------ | -------------- | | 前端 | Vue 3 + Vite + Element Plus | 响应式UI、灵活组件 | | 后端 | ASP.NET Core WebAPI | 轻量、跨平台、微服务友好 | | ORM | Entity Framework Core + Dapper | 混合高效持久层 | | 通讯中间件 | RabbitMQ / Kafka | 异步事件通知、设备数据入库 | | 实时通讯 | SignalR / WebSocket | 实时看板、扫码响应 | | 文件存储 | MinIO / 本地文件服务器 | 支持图纸、测试报告上传 | | 调度任务 | Hangfire / Quartz.NET | 周期性任务、数据转储 | | 缓存 | Redis | 工单缓存、登录会话、扫码缓存 | | 数据库 | SQL Server / PostgreSQL | 主库及辅助库 | | 日志系统 | Serilog + File/SQL + Kibana | 支持日志分级、追踪 | --- ## 五、部署架构设计 ### 5.1 单体式初期部署(适用于试点) * Web 前端+API+DB 可部署在同一服务器 * 数据采集服务支持 Windows 服务独立部署 * 日志、报表、看板共用资源 ### 5.2 微服务部署(成熟企业推荐) * 使用 Docker + Kubernetes 构建微服务容器集群 * 不同业务域服务独立部署、弹性伸缩 * 日志、缓存、数据库、消息中间件独立部署 ``` +----------------+ +-----------------+ | 前端Nginx容器 | <---> | 后端服务容器 | +----------------+ +-----------------+ | | v v +-------------+ +------------------+ | Redis缓存 | | SQL数据库 | +-------------+ +------------------+ | v +-----------------+ | 日志服务+可视化 | +-----------------+ ``` --- ## 六、系统安全架构 | 安全要素 | 实施方式 | | ----- | -------------------------- | | 身份认证 | 支持基于 JWT 的登录鉴权机制 | | 权限管理 | 支持基于角色/菜单/按钮的权限控制 | | 防攻击机制 | 防SQL注入、防XSS、请求频率限制、验证码登录验证 | | 日志审计 | 所有用户行为、设备请求、接口调用均记录日志 | | 数据隔离 | 支持按产线/厂区/车间/客户维度数据隔离(多租户) | | 加密存储 | 用户密码加密、关键参数密钥加密存储 | --- ## 七、第三方系统集成方案 | 系统 | 接口方式 | 数据交换内容 | | ------- | ------------- | ---------------- | | ERP系统 | WebAPI / DB同步 | 工单、BOM、物料、报工、用量 | | PLM系统 | 接口/API | 图纸、工艺路线、标准参数 | | WMS仓储系统 | 接口/API | 库存信息、领料、退料 | | 测试/设备系统 | TCP/IP / OPC | 测试结果采集、设备状态、参数校验 | --- ## 八、系统可扩展点 * 支持插件化模块开发(如工艺驱动规则引擎、视觉检测模块) * 自定义字段 & 扩展表支持 * 报表配置平台,支持自定义维度筛选、图表展示 * 多语言、多组织支持(适应海外工厂) --- ## 九、未来拓展建议 | 拓展方向 | 建议内容 | | ------ | ------------------------ | | 物联网集成 | 与 PLC/传感器连接,实现物理设备实时数据采集 | | 人工智能优化 | 基于历史数据分析设备故障、不良品根因 | | 云化部署 | 支持 SaaS 模式交付,部署在私有云或混合云上 | | AI图像识别 | 引入图像检测算法实现 AOI 模拟或补充检测 | --- 如您需要该架构图生成 Word、PDF 文档,或希望以更贴合贵企业实际的部署方式绘制系统部署图(如某品牌设备集成、现场网络架构图),可继续告诉我,我可以为您绘制详细图示与落地部署方案。是否需要我附一份 PowerPoint 架构图或 Visio 示例图?