ESD 防静电智能管控系统 v3.0 的完整技术架构、部署方式和功能模块说明
📌 文章核心导读
ESD防静电智能管控系统 v3.0目录项目概况技术架构深度解析功能模块全景图核心业务流与数据模型部署架构与运维体系总结与建议1. 项目概况本项目是一个面向电子制造企业的ESD(静电放电)防静电智能管控
ESD防静电智能管控系统 v3.0
目录
项目概况
技术架构深度解析
功能模块全景图
核心业务流与数据模型
部署架构与运维体系
总结与建议
1. 项目概况
本项目是一个面向电子制造企业的ESD(静电放电)防静电智能管控系统。系统采用前后端分离架构,基于Vue3构建现代化前端交互界面,基于Node.js原生HTTP模块构建高性能后端服务,旨在实现EPA(静电防护区)环境的实时监控、设备人员全生命周期管理、流程闭环及合规审计。
核心特征:
合规驱动:深度匹配 ANSI/ESD S20.20 及 ISO 9001 标准。
软硬一体:支持IoT传感器数据接入,实现自动化采集。
流程闭环:独创统一任务中心,实现跨模块业务流转。
2. 技术架构深度解析
2.1 整体架构拓扑
系统采用聚合层单体架构,Node.js 作为统一入口,同时处理静态资源、API 逻辑与 WebSocket 通信。
┌─────────────────────────────────────────────────────────────────┐
│ 客户端层 (Client) │
│ Web端 (Vue 3 SPA) | 大屏看板 | 移动端 (适配中) │
└───────────────────────────────┬─────────────────────────────────┘
│ HTTP / WebSocket
┌───────────────────────────────▼─────────────────────────────────┐
│ 表现层/网关层 (Node.js 8080) │
│ ┌─────────────┐ ┌──────────────┐ ┌─────────────────────┐ │
│ │ 静态托管 │ │ RESTful API │ │ WebSocket Service │ │
│ │ (dist/*) │ │ (Router) │ │ (Real-time Push) │ │
│ └─────────────┘ └──────┬───────┘ └───────────┬─────────┘ │
│ │ │ │
│ ┌───────────────────────▼──────────────────────▼─────────┐ │
│ │ 业务处理层 (Backend Modules) │ │
│ │ Auth | Device | Personnel | Exam | Task | Alarm ... │ │
│ │ 权限校验 -> 数据过滤 -> 业务逻辑 -> 响应封装 │ │
│ └───────────────────────┬───────────────────────────────┘ │
└──────────────────────────┼───────────────────────────────────┘
│ SQL / Pool
┌───────────────────────────▼───────────────────────────────────┐
│ 数据持久层 (Data Layer) │
│ ┌─────────────┐ ┌──────────────┐ ┌─────────────────────┐ │
│ │ MySQL 8.0 │ │ File System │ │ Redis (Optional) │ │
│ │ esd_system │ │ uploads/ │ │ Cache & Session │ │
│ │ 63 Tables │ │ logs/ │ │ │ │
│ └─────────────┘ └──────────────┘ └─────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘2.2 核心技术栈清单
基于 package.json及代码文件分析:
领域 | 技术选型 | 版本/说明 |
|---|---|---|
前端核心 | Vue 3, Pinia, Vue Router | 3.3+, 采用 Composition API |
UI组件 | Element Plus | 企业级设计规范 |
图表 | ECharts + vue-echarts | 6.1+,用于数据可视化 |
构建工具 | Vue CLI (Webpack) | 5.0 |
后端运行时 | Node.js (原生 http) | 16+,未使用Express/Koa,自行实现路由分发 |
数据库 | MySQL 8.0 + mysql2 | 使用 Promise 连接池 |
实时通信 | ws (WebSocket) | 原生实现温湿度推送 |
文件处理 | formidable | 3.5+,处理multipart/form-data |
文档生成 | jsPDF, xlsx, qrcode | 证书PDF导出、Excel批量导入、二维码签到 |
定时任务 | node-cron | 用于定时备份与告警升级 |
2.3 后端模块化设计(Server Layer)
代码位于 server/目录,模块化程度高,职责清晰:
模块文件 | 核心职责 | 关键特性 |
|---|---|---|
| 应用入口 | 创建HTTP服务、路由分发、静态文件托管 |
| 业务中枢 | 集中定义所有API路由,处理CRUD逻辑 |
| 数据访问层 | MySQL连接池管理, |
| 合规审计 | 记录所有关键操作,满足ALCOA+原则 |
| 实时推送 | 维护客户端连接,推送传感器数据 |
| 消息中心 | 待办提醒、站内信聚合 |
| 告警升级 | 超时未处理自动升级通知机制 |
| 容灾备份 | 数据库+文件全量备份,支持远程存储 |
| 考试引擎 | 题库管理、试卷生成、自动阅卷 |
| 系统配置 | 部门配置等需要审批的系统参数管理 |
| 数据交换 | Excel模板下载、批量导入导出 |
| 安全防护 | API访问限流,防止恶意攻击 |
2.4 权限与安全模型
RBAC 模型:基于
sys_users->sys_roles->sys_permissions的权限继承体系。数据隔离:通过
src/utils/dataPermission.js中的buildDataFilter()函数,根据登录用户的部门和角色,自动在SQL语句中拼接WHERE dept_id = ?条件,实现行级数据隔离。认证机制:JWT Token 认证,Token 存储在 Authorization Header 中。
接口白名单:
publicPaths配置了登录、注册、静态资源等无需认证的接口。
3. 功能模块全景图
基于 src/router/index.js的分析,系统共包含 7 大业务板块。
3.1 统一任务中心(Task Center)- 系统核心
定位:所有业务流程的聚合点与驱动引擎。
核心功能:
四维视图:业务待办、我的经办、我的待审、我的已审。
智能统计:顶部卡片实时统计待处理、紧急、逾期任务量。
联动筛选:卡片点击、筛选条件、列表数据三者实时联动。
审批流:集成提交、批准、驳回、加签、转审等完整审批动作。
3.2 实时监控中心(Monitor)
数据看板 (
/monitor/dashboard):ECharts展示温湿度趋势。告警列表 (
/monitor/alarm-list):展示超标记录,支持人工确认。告警规则 (
/monitor/alarm-rule):配置温湿度阈值及触发条件。
3.3 管控资源档案(Assets)
设备管理:台账管理、校准周期设定、证书上传。
人员台账:人员基本信息、岗位资质管理。
培训体系:
培训计划 -> 课件 -> 讲师 -> 实施 -> 签到 -> 评估 -> 复训(全链路)。
考核体系:
题库管理 -> 理论考核(支持扫码+人脸) -> 实操考核 -> 自动生成资质证书。
3.4 测量与数据分析(Measurement)
检验方案:标准化点检模板。
物料检验:IQC来料检验、库房周期复检。
EPA点检:区域日常点检、周期检验。
CAPA闭环:异常记录 -> 原因分析 -> 整改措施 -> 验证关闭。
3.5 异常协同闭环(Collaboration)
协同管理:跨部门异常处理,任务分派与进度跟踪。
3.6 合规审核体系(Compliance)
体系文件:L1-L4文件线上审批与版本控制。
资质证书:证书台账、到期复核。
审核稽查:
资料推送:三级审批后向外审员开放。
查阅日志:记录审计追踪数据。
审核员专区:只读视图,方便外审。
3.7 拓展与系统管理(System)
物联硬件:门禁、接地监控接口预留。
审厂工具:一键打包审厂档案。
系统底座:用户、角色、部门、审计日志、数据备份、系统监控。
4. 核心业务流与数据模型
4.1 典型业务流程:培训考核发证
graph TD
A[制定培训计划] --> B[培训实施与签到];
B --> C[培训效果评估];
C --> D{评估合格?};
D -- 是 --> E[安排理论/实操考核];
D -- 否 --> F[安排复训];
E --> G{考核合格?};
G -- 是 --> H[自动生成资质证书];
G -- 否 --> F;
H --> I[证书归档与查询];4.2 数据库设计概览
数据库名:
esd_system表数量:63张
核心表映射:
系统:
sys_users,sys_roles,sys_department_config任务:
sys_tasks,task_center_main业务:
devices,personnel,train_plan,exam_record合规:
compliance_files,audit_logs,capa_record
5. 部署架构与运维体系
5.1 部署方案对比
根据 ESD系统部署方案.md,提供三种部署模式:
方案 | 描述 | 适用场景 | 推荐指数 |
|---|---|---|---|
A. Windows单机 | Node.js + MySQL | 开发、测试、Demo | ⭐⭐ |
B. Linux+PM2 | Nginx反向代理 + PM2守护 | 内网生产环境 | ⭐⭐⭐ |
C. Docker | 多容器编排 (App+DB+Redis) | 标准化生产环境 | ⭐⭐⭐⭐ (最佳) |
5.2 运维监控
日志体系:
logs/audit-*.json:审计日志(不可篡改)。logs/esd-*.log:业务运行日志。logs/backend-8080.log:后端错误日志。
备份策略:
频率:默认每日凌晨2:00自动全量备份。
内容:MySQL数据库SQL脚本 +
uploads目录附件。存储:支持本地磁盘及远程SFTP/网络共享。
健康检查:
health-monitor.js监控CPU、内存、数据库连接状态。
6. 总结与建议
6.1 现状总结
架构稳健:采用Node.js原生模块,减少了第三方框架依赖,降低了复杂度,性能表现良好。
合规性强:审计日志、数据隔离、电子签名(证书)等功能完善,非常适合外审要求。
业务闭环:任务中心设计巧妙,有效解决了企业流程割裂的问题。
代码规范:模块化拆分清晰,易于维护和二次开发。

附件:
系统架构图(见第2.1节)
数据库ER图(详见
esd-system-mysql8.sql)API接口清单(详见
backend-modules.js)
📊 任务中心 (sort: 5)
└── 任务中心 (TaskCenter)
📡 实时监控中心 (sort: 10)
├── 数据看板
├── 告警列表
└── 告警规则
📁 管控资源档案 (sort: 20)
├── 设备管理
├── 人员管理
│ ├── 闭环总览
│ └── 人员台账
├── 培训管理
│ ├── 培训计划
│ ├── 课件资料管理
│ ├── 讲师管理
│ ├── 培训实施
│ └── 签到管理
├── 培训效果评估
├── 复训管理
└── 考核管理
├── 题库管理
├── 理论考核
├── 实操考核
├── 考核台账
└── 资质管理
📐 测量与数据分析 (sort: 30)
├── 测量管理看板
├── 检验方案管理
├── 物料导入验证
├── 物料来料检验
├── 库存周期复检
├── EPA区域周期检验
├── EPA区域日常点检
└── 异常与CAPA闭环
⚠️ 异常协同闭环 (sort: 40)
└── 协同管理
✅ 合规审核体系 (sort: 50)
├── 标准合规管理
│ ├── 合规管理首页
│ ├── 标准认证视图
│ ├── EPA标识管理
│ ├── 资质证书管理
│ └── ESD防控小组组织架构
├── 体系文件管理
└── 审核稽查
├── 资料推送管理
├── 查阅日志与审批
└── 审核员专区
⚙️ 拓展与系统管理 (sort: 60)
├── 增值服务
│ ├── 物联硬件联动管理
│ │ ├── ESD门禁闸机管控
│ │ ├── 工位接地实时监控
│ │ └── EPA环境监测看板
│ ├── 审厂合规增值工具
│ │ ├── S20.20体系文件生成
│ │ ├── 一键审厂档案打包
│ │ └── ESD线上培训考核
│ ├── 智能制造数据集成
│ │ ├── MES/ERP对接接口
│ │ ├── RFID防静电物料管理
│ │ └── AI风险分析驾驶舱
│ └── 定制运维增值服务
│ ├── 私有化本地部署
│ ├── 高级数据备份恢复
│ ├── 个性化功能定制
│ └── 年度驻场技术辅导
└── 系统管理
├── 用户管理
├── 账号审批
├── 角色管理
├── 审核员管理
├── 客户管理
├── 部门配置
├── 系统配置管理
├── 操作审计日志
├── 系统健康监控
├── 数据备份恢复
└── 主题设置
版权声明:本文为思研防静电原创技术文章,欢迎转载,转载请注明出处!
分享文章:
