# production_management **Repository Path**: binaryboss22/production_management ## Basic Information - **Project Name**: production_management - **Description**: 生产管理系统(PMS)基于SpringBoot+Vue开发,集成生产计划、调度、物料、设备、质量、人员、数据分析等模块,实现从计划制定到执行监控的全流程数字化管理,提升生产效率、质量控制和资源协调能力,助力企业智能制造升级。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2025-09-15 - **Last Updated**: 2026-01-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 生产管理系统(PMS) ---- **微:bjcy_下划线rock,去掉中文** --- ## 1. 技术栈 ### 1.1 后端技术 | 技术 | 说明 | 官网 | | ---------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | SpringBoot | Web应用开发框架 | [https://spring.io/projects/spring-boot](https://gitee.com/link?target=https%3A%2F%2Fspring.io%2Fprojects%2Fspring-boot) | | MyBatis | ORM框架 | [http://www.mybatis.org/mybatis3/zh/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fmybatis3%2Fzh%2Findex.html) | | MyBatisGenerator | 数据层代码生成器 | [http://www.mybatis.org/generator/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fgenerator%2Findex.html) | | Druid | 数据库连接池 | [https://github.com/alibaba/druid](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Falibaba%2Fdruid) | | PageHelper | MyBatis物理分页插件 | [Mybatis_PageHelper: Mybatis分页插件](http://git.oschina.net/free/Mybatis_PageHelper) | ### 1.2 前端技术 | 技术 | 说明 | 官网 | | ---------- | -------- | ---------------------------------------------------------------------------------------------------------------------------- | | Vue | 前端框架 | [https://vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuejs.org%2F) | | Vue-router | 路由框架 | [https://router.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Frouter.vuejs.org%2F) | | Vuex | 全局状态管理框架 | [https://vuex.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuex.vuejs.org%2F) | | Element | 前端UI框架 | [https://element.eleme.io](https://gitee.com/link?target=https%3A%2F%2Felement.eleme.io) | | Axios | 前端HTTP框架 | [https://github.com/axios/axios](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Faxios%2Faxios) | | Echarts | 图表框架 | [https://echarts.apache.org/zh/index.html](https://gitee.com/link?target=https%3A%2F%2Fecharts.apache.org%2Fzh%2Findex.html) | ## 2. 环境搭建 ### 2.1 开发工具 | 技术 | 说明 | 官网 | | ------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | IDEA | 开发IDE | [https://www.jetbrains.com/idea/download](https://gitee.com/link?target=https%3A%2F%2Fwww.jetbrains.com%2Fidea%2Fdownload) | | X-shell | Linux远程连接工具 | [http://www.netsarang.com/download/software.html](https://gitee.com/link?target=http%3A%2F%2Fwww.netsarang.com%2Fdownload%2Fsoftware.html) | | Navicat | 数据库连接工具 | [http://www.formysql.com/xiazai.html](https://gitee.com/link?target=http%3A%2F%2Fwww.formysql.com%2Fxiazai.html) | | PowerDesigner | 数据库设计工具 | [http://powerdesigner.de/](https://gitee.com/link?target=http%3A%2F%2Fpowerdesigner.de%2F) | | Axure | 原型设计工具 | [https://www.axure.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.axure.com%2F) | | XMind | 思维导图设计工具 | [https://xmind.cn](https://gitee.com/link?target=https%3A%2F%2Fxmind.cn) | | Postman | API接口调试工具 | [https://www.postman.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.postman.com%2F) | | MarkText | Markdown编辑器 | [https://github.com/marktext/marktext](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fmarktext%2Fmarktext) | ### 2.2 开发环境 | 技术 | 说明 | 官网 | | ----- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | JDK | 1.8 | [https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html](https://gitee.com/link?target=https%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html) | | Mysql | 5.7 | [https://www.mysql.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.mysql.com%2F) | | Nginx | 1.22 | [http://nginx.org/en/download.html](https://gitee.com/link?target=http%3A%2F%2Fnginx.org%2Fen%2Fdownload.html) | ### 2.3 快速启动 1. 启动管理后台 打开命令行,输入以下命令 ``` cd production_management/ep mvn install mvn clean package java -Dfile.encoding=UTF-8 -jar production_management/ep/target/ep-0.0.1-SNAPSHOT-exec.jar ``` 2. 启动管理后台前端 打开命令行,输入以下命令 ``` cd production_management/ep-vue npm install --registry=https://registry.npm.taobao.org npm run dev ``` 此时,浏览器打开,输入网址`http://localhost:8081`, 此时进入管理后台登录页面。 ## 3. 项目介绍 ### 3.1 生产计划 1. **计划制定** - **需求分析**:根据销售订单、市场需求预测等数据,分析各产品的需求量和交付时间,支持多维度需求数据导入与可视化展示。 - **产能评估**:结合设备产能、人员技能、工时等信息,评估各车间、生产线的生产能力,自动计算最大可生产量。 - **计划生成**:基于需求和产能,通过智能算法生成生产主计划和车间作业计划,支持手动调整和优化,可按产品、订单、时间等维度拆分计划。 2. **计划调整** - **变更申请**:允许销售、生产等部门提交计划变更申请,记录变更原因、影响范围等信息。 - **变更审批**:设置多级审批流程,根据变更的复杂程度和影响范围,由不同层级的管理人员审批,审批过程全程留痕。 - **计划更新**:审批通过后,自动更新生产计划,同步调整相关车间、工序的作业安排,实时通知相关人员。 3. **计划跟踪** - **进度监控**:实时采集生产现场数据,包括已完成产量、在制品数量、设备运行状态等,与计划进度进行对比,可视化展示进度偏差。 - **预警提示**:当计划进度延迟或出现异常情况时,自动触发预警机制,通过短信、邮件、系统消息等方式通知相关负责人。 - **数据分析**:对计划执行情况进行多维度分析,如按产品、车间、订单等统计计划完成率、提前率、延迟率等指标,为后续计划优化提供依据。 ### 3.2 生产调度 1. **调度指令下达** - **任务分配**:根据生产计划,将生产任务分解到具体的设备、人员和工位,明确任务的开始时间、结束时间、工艺要求等信息,支持批量分配和单独调整。 - **指令发布**:通过系统平台、移动终端等方式,将调度指令及时、准确地传达给现场操作人员,确保指令下达无误。 2. **动态调度** - **实时监控**:实时获取生产现场的动态信息,包括设备故障、人员缺勤、物料短缺等异常情况,以及各工序的生产进度和在制品流转状态。 - **调整策略**:根据实时监控结果,自动或手动调整调度方案,如重新分配任务、调整生产顺序、安排加班等,优先处理紧急任务和关键工序。 - **资源协调**:协调设备、人员、物料等资源,确保调度调整后任务的顺利执行,如调配闲置设备、安排人员支援、补充物料等。 3. **调度结果反馈** - **任务完成确认**:操作人员完成任务后,通过系统终端进行任务完成确认,记录完成时间、质量情况等信息,系统自动更新任务状态。 - **问题反馈**:现场人员可随时反馈生产过程中遇到的问题,如工艺问题、设备故障等,调度人员及时处理并记录处理结果。 - **调度效果评估**:定期对调度结果进行评估,分析调度的合理性、及时性和有效性,根据评估结果优化调度策略和流程。 ### 3.3 物料管理 1. **物料基础信息管理** - **物料编码**:建立统一的物料编码体系,为每种物料分配唯一编码,支持自定义编码规则,方便物料的识别和管理。 - **物料档案**:完善物料档案信息,包括物料名称、规格型号、单位、供应商、库存安全库存、经济订货量等基本信息,以及物料的物理特性、质量标准等详细信息。 - **物料分类**:对物料进行分类管理,如原材料、辅料、半成品、成品等,支持多级分类,方便查询和统计。 2. **物料采购管理** - **采购计划**:根据生产计划和库存情况,自动生成采购需求计划,支持手动调整和补充,明确采购物料的品种、数量、规格、交货期等要求。 - **供应商管理**:维护供应商信息,包括供应商资质、信用等级、供应能力、历史合作情况等,支持对供应商的评价和筛选。 - **采购订单**:生成采购订单,发送给供应商,跟踪采购订单的执行情况,如订单状态、交货进度、到货质量等,及时处理异常情况。 3. **物料库存管理** - **库存盘点**:支持定期盘点和不定期抽查,记录盘点结果,自动生成盘点差异报告,分析差异原因并及时处理。 - **库存预警**:设置库存上下限预警值,当库存数量低于安全库存或高于最高库存时,自动触发预警,提醒采购或生产部门采取相应措施。 - **库存查询与统计**:提供库存查询功能,支持按物料编码、名称、分类、仓库等条件查询库存信息,生成库存报表,如库存周转率、库存金额等统计报表。 4. **物料领用与发放** - **领用申请**:生产部门根据生产计划提交物料领用申请,明确领用物料的品种、数量、用途等信息,支持批量申请和审批。 - **发放管理**:仓库管理人员根据领用申请进行物料发放,记录发放时间、数量、领用人等信息,系统自动更新库存数量。 - **退料处理**:处理生产过程中产生的多余物料或不合格物料的退料情况,记录退料原因、数量等信息,及时更新库存和相关账目。 ### 3.4 设备管理 1. **设备基础信息管理** - **设备台账**:建立设备台账,记录设备的基本信息,如设备名称、型号、规格、生产厂家、购置日期、安装位置等,支持设备的新增、修改、删除等操作。 - **设备分类**:对设备进行分类管理,如生产设备、检测设备、辅助设备等,支持自定义分类,方便设备的统计和管理。 - **设备技术档案**:完善设备技术档案,包括设备的技术参数、操作手册、维修记录、保养记录等,方便设备的使用和维护。 2. **设备运行管理** - **运行状态监测**:通过设备传感器或数据采集终端,实时监测设备的运行状态,如设备的开机时间、运行时间、故障停机时间、能耗等信息,可视化展示设备运行曲线。 - **故障报警与处理**:当设备出现故障时,自动触发故障报警,记录故障时间、故障现象、报警信息等,及时通知维修人员进行处理,维修人员可在系统中记录故障原因、维修措施和维修时间等信息。 - **设备利用率分析**:根据设备的运行状态数据,计算设备的利用率、故障率等指标,分析设备的运行效率和可靠性,为设备的优化配置和维护提供依据。 3. **设备维护与保养** - **维护计划制定**:根据设备的技术要求和运行情况,制定设备的定期维护计划,明确维护时间、维护内容、维护责任人等信息,支持按设备、车间、时间段等维度生成维护计划。 - **保养任务执行**:维护人员按照维护计划执行设备保养任务,记录保养过程中的发现的问题和处理措施,系统自动更新设备的保养记录。 - **维护效果评估**:定期对设备维护效果进行评估,分析设备的故障率、维修成本等指标的变化情况,根据评估结果优化维护计划和维护流程。 ### 3.5 质量控制 1. **质量标准管理** - **标准制定**:制定和维护产品的质量标准,包括原材料质量标准、半成品质量标准、成品质量标准等,明确质量检测的项目、指标、检测方法和判定标准,支持标准的版本管理和变更记录。 - **标准发布与培训**:将质量标准发布给相关部门和人员,如生产部门、质检部门等,同时组织相关人员进行质量标准培训,确保标准的有效执行。 2. **质量检验管理** - **检验计划制定**:根据产品的质量标准和生产计划,制定质量检验计划,明确检验的时间、地点、人员、检验项目和检验方法等信息,支持按订单、批次、工序等维度生成检验计划。 - **检验过程记录**:质检人员按照检验计划进行质量检验,实时记录检验数据、检验结果和发现的问题,支持检验数据的自动采集和手动录入,系统自动生成检验报告。 - **不合格品处理**:对检验发现的不合格品进行处理,记录不合格品的处理方式,如返工、报废、让步接收等,跟踪不合格品的处理过程,确保不合格品得到有效控制。 3. **质量统计与分析** - **质量数据统计**:对质量检验数据进行统计分析,生成质量报表,如质量合格率、不合格品率、质量缺陷分布等报表,支持按产品、订单、批次、工序等维度进行统计。 - **质量趋势分析**:通过质量数据的趋势分析,发现质量问题的潜在规律和趋势,及时采取预防措施,避免质量问题的扩大化。 - **质量改进措施跟踪**:针对质量问题制定的质量改进措施,跟踪改进措施的执行情况和效果,形成质量改进的闭环管理。 ### 3.6 人员管理 1. **人员信息管理** - **员工档案**:建立员工档案,记录员工的基本信息,如姓名、性别、年龄、学历、入职日期、岗位等,支持员工信息的新增、修改、删除等操作。 - **技能管理**:记录员工的技能等级、专业技能、培训经历等信息,支持员工技能的评估和认证,为生产任务分配提供依据。 - **考勤管理**:集成考勤系统,记录员工的出勤情况,如迟到、早退、旷工、请假等信息,支持考勤数据的统计和分析,为绩效考核提供数据支持。 2. **人员排班管理** - **排班规则制定**:根据生产计划和员工的技能、工时等信息,制定排班规则,明确各岗位的人员需求、工作时间、轮班方式等,支持灵活的排班规则设置。 - **排班计划生成**:根据排班规则自动生成排班计划,支持手动调整和优化排班计划,确保排班的合理性和公平性。 - **排班调整与通知**:根据生产任务的变化或员工请假等情况,及时调整排班计划,通过系统消息、短信等方式通知相关人员。 3. **绩效考核管理** - **考核指标设定**:根据生产岗位的特点和要求,设定绩效考核指标,如产量、质量、工时利用率、设备维护等指标,支持自定义考核指标和权重设置。 - **绩效数据采集**:从生产管理系统中自动采集与绩效考核相关的数据,如生产任务完成情况、质量检验结果、设备运行状态等,确保绩效数据的准确性和客观性。 - **绩效评估与反馈**:根据绩效考核指标和数据,对员工进行绩效评估,生成绩效考核报告,及时反馈考核结果给员工,为员工的薪酬调整、晋升等提供依据。 ### 3.7 生产数据分析 1. **数据采集与整合** - **生产数据采集**:通过与生产设备、检测设备、信息系统等的集成,实时采集生产过程中的各类数据,如生产进度、质量数据、设备运行数据、物料消耗数据等,确保数据的实时性和准确性。 - **数据清洗与整合**:对采集到的数据进行清洗和预处理,去除重复数据、错误数据等,将不同来源的数据进行整合,形成统一的生产数据仓库,为数据分析提供基础数据。 2. **数据分析与挖掘** - **生产效率分析**:分析生产过程中的效率指标,如设备利用率、劳动生产率、订单交付周期等,通过对比历史数据和行业标准,找出影响生产效率的关键因素,提出优化建议。 - **质量分析**:对产品质量数据进行深入分析,通过质量缺陷分布、质量趋势分析等方法,找出质量问题的根源,为质量改进提供依据。 - **成本分析**:分析生产过程中的成本数据,如原材料成本、人工成本、设备折旧、能源消耗等,通过成本结构分析和成本效益分析,找出成本控制的关键点,为成本优化提供支持。 3. **数据可视化与报告** - **数据可视化展示**:通过图表、报表、仪表盘等形式,直观地展示生产数据和分析结果,如生产进度曲线图、质量合格率柱状图、设备利用率热力图等,方便管理人员快速了解生产情况。 - **数据分析报告生成**:根据数据分析结果,自动生成数据分析报告,包括生产概况、数据分析结果、问题与建议等内容,支持报告的导出和分享,为生产决策提供有力支持。 ### 3.8 系统管理 1. **用户管理** - **用户权限设置**:根据用户的角色和职责,设置不同的用户权限,如管理员、操作员、质检员、调度员等,明确用户可以访问的功能模块和操作权限,确保系统的安全性。 - **用户账号管理**:支持用户账号的新增、修改、删除、冻结等操作,记录用户登录信息和操作日志,方便对用户行为进行审计和追溯。 2. **数据备份与恢复** - **数据备份策略**:制定数据备份策略,定期对系统数据进行备份,支持全备份、增量备份等多种备份方式,确保数据的安全性和完整性。 - **数据恢复功能**:在数据丢失或系统故障的情况下,提供数据恢复功能,支持从备份数据中恢复系统数据,确保系统的正常运行。 3. **系统参数配置** - **基础参数设置**:对系统的各种基础参数进行配置,如单位换算、数据精度、报警阈值等,支持参数的灵活调整和修改。 - **系统功能配置**:根据企业的实际需求,对系统的功能模块进行启用或禁用配置,支持自定义功能模块的显示顺序和布局,提高系统的易用性和适应性。 4. **系统集成与接口管理** - **与其他系统集成**:提供与其他信息系统(如ERP、MES、WMS等)的集成接口,实现数据共享和业务协同,支持数据的双向交互和同步更新。 - **接口管理与维护**:对系统集成接口进行管理,记录接口的调用情况和数据交互日志,及时发现和解决接口运行中的问题,确保系统集成的稳定性和可靠性。 #