# my-mes **Repository Path**: gotfocus/my-mes ## Basic Information - **Project Name**: my-mes - **Description**: MES是一套面向制造企业车间执行层的生产信息化管理系统。根据ISA-95国际标准定义的制造企业五层架构,MES位于Level 3(制造运营层),是连接企业级ERP系统(Level 4)与底层工业控制系统(Levels 1-2)的核心枢纽。 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-15 - **Last Updated**: 2026-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MES制造执行系统 基于 Spring Boot + Vue 构建的现代化制造执行系统(Manufacturing Execution System)。 ## 技术栈 ### 后端技术 - **框架**: Spring Boot 2.7.x - **数据库**: MySQL 8.0+ - **ORM**: MyBatis-Plus 3.5.x - **安全**: Spring Security - **文档**: Swagger 2.0 ### 前端技术 - **框架**: Vue 2.6.x - **UI组件**: Element UI - **路由**: Vue Router - **状态管理**: Vuex - **构建工具**: Webpack / Vue CLI ## 功能模块 | 模块 | 说明 | 状态 | | :--- | :--- | :--- | | **系统管理** | 用户管理、角色管理、菜单管理 | ✅ | | **基础数据** | 工厂管理、车间管理、设备管理、员工管理、日历管理 | ✅ | | **生产看板** | 生产监控、实时看板、设备状态 | ✅ | | **统计分析** | 生产报表、质量报表、效率报表 | ✅ | | **设备管理** | 设备监控、维护计划、故障预警 | ✅ | | **质量管理** | 质检管理、质量追溯 | ✅ | | **仓储管理** | 物料管理、批次追溯 | ✅ | | **数据采集** | 数据采集、手动录入 | ✅ | | **计划管理** | 工单管理、生产进度 | ✅ | | **可视化** | 看板配置、数据可视化 | ✅ | ## 项目结构 ``` my-mes/ ├── my-mes-backend/ # 后端服务 │ ├── my-mes-base/ # 基础数据模块 │ ├── my-mes-common/ # 通用工具模块 │ ├── my-mes-dc/ # 数据采集模块 │ ├── my-mes-equip/ # 设备管理模块 │ ├── my-mes-plan/ # 计划管理模块 │ ├── my-mes-produce/ # 生产执行模块 │ ├── my-mes-quality/ # 质量管理模块 │ ├── my-mes-system/ # 系统管理模块(启动模块) │ ├── my-mes-trace/ # 追溯管理模块 │ ├── my-mes-visual/ # 可视化模块 │ ├── my-mes-wms/ # 仓储管理模块 │ └── sql/ # 数据库初始化脚本 └── my-mes-frontend/ # 前端应用 ├── public/ # 静态资源 └── src/ ├── api/ # API接口 ├── components/ # 公共组件 ├── layout/ # 布局组件 ├── router/ # 路由配置 ├── store/ # 状态管理 ├── views/ # 页面视图 └── utils/ # 工具函数 ``` ## 快速开始 ### 环境要求 - JDK 11+ - Node.js 14+ - MySQL 8.0+ - Maven 3.6+ ### 后端启动 1. **创建数据库** ```sql CREATE DATABASE IF NOT EXISTS mes_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ``` 2. **导入SQL脚本** ```bash cd my-mes-backend/sql/ mysql -u root -p mes_db < mes_database.sql mysql -u root -p mes_db < mes_system.sql mysql -u root -p mes_db < mes_base.sql mysql -u root -p mes_db < mes_equip.sql mysql -u root -p mes_db < mes_plan.sql mysql -u root -p mes_db < mes_produce.sql mysql -u root -p mes_db < mes_quality.sql mysql -u root -p mes_db < mes_wms.sql mysql -u root -p mes_db < mes_dc.sql mysql -u root -p mes_db < mes_trace.sql mysql -u root -p mes_db < mes_visual.sql # 导入初始化数据(用户、角色、权限等) mysql -u root -p mes_db < mes_init_data.sql ``` 3. **修改数据库配置** ```bash # 编辑 my-mes-backend/my-mes-system/src/main/resources/application-dev.yml # 修改数据库连接信息 ``` 4. **启动后端服务** ```bash cd my-mes-backend/my-mes-system/ mvn spring-boot:run ``` ### 前端启动 1. **安装依赖** ```bash cd my-mes-frontend/ npm install ``` 2. **启动开发服务器** ```bash npm run dev ``` 3. **访问系统** ``` http://localhost:8081 ``` ### 登录凭证 | 用户名 | 密码 | 角色 | | :--- | :--- | :--- | | admin | 123456 | 管理员 | ## API文档 启动后端服务后,访问 Swagger 文档: ``` http://localhost:9999/mes/swagger-ui.html ``` ## 配置说明 ### 后端配置 | 配置项 | 说明 | 默认值 | | :--- | :--- | :--- | | server.port | 服务端口 | 9999 | | spring.datasource.url | 数据库连接 | jdbc:mysql://localhost:3306/mes_db | | spring.datasource.username | 数据库用户名 | root | | spring.datasource.password | 数据库密码 | password | | security.token.expire-time | Token过期时间(秒) | 7200 | ### 前端配置 | 配置项 | 说明 | 默认值 | | :--- | :--- | :--- | | VUE_APP_BASE_API | 后端API地址 | http://localhost:9999/mes | ## 生产部署 ### 后端打包 ```bash cd my-mes-backend/ mvn clean package java -jar my-mes-system/target/my-mes-system-1.0.0-SNAPSHOT.jar ``` ### 前端打包 ```bash cd my-mes-frontend/ npm run build ``` ## 许可证 MIT License ## 联系方式 如有问题或建议,请提交 Issue 或联系开发团队。