.NET 实现的零部件离散型 MES+WMS 系统

news/2024/10/30 11:03:27/文章来源:https://www.cnblogs.com/1312mn/p/18513497

前言

随着制造业的不断发展,企业对于生产效率和管理水平的要求越来越高。

EasyMES 是一款基于 .NET 6 开发的零部件离散型 MES(Manufacturing Execution System)+ WMS(Warehouse Management System)系统,可以帮助企业提升生产效率和管理水平。

本文将详细介绍 EasyMES 的功能、部署方式以及使用说明。

系统介绍

EasyMES 是一款专为零部件离散型生产设计的综合管理系统,涵盖了从生产到仓储的各个环节。系统集成了钉钉消息推送功能,支持 MySQL 和 SQL Server 数据库,并采用 MIT 协议开源。

系统功能

1、MES 功能

离散型零部件制造管理:实现生产过程的精细化管理,提高生产效率。

2、WMS 功能

仓储管理:支持入库、出库、盘点、移库等功能,并具备打印能力,便于库存管理。

3、APS 功能

自动排程系统:根据订单自动安排采购计划、交付计划、生产计划,实现资源的合理调配。

4、调度系统

协同操作调度:每一个生产节点完成后,自动通知下一个节点的操作人员,保证流程顺畅。

5、追溯系统

制造过程追溯:通过批号、容器等信息,追踪制造过程,确保产品质量可控。

6、看板系统

内置看板自适应模板:支持轮播、定点投放等功能,包含工位操作看板、物流指示看板,方便现场管理和操作。

系统框架

1、MES 框架

2、MES 后台管理系统

3、MES 小程序

4、MES API接口

整体流程

MES业务解决方案的总体流程,涵盖了项目管理、工艺准备、生产计划管理、现场管理等多个方面。

生产流程

APS

制造企业中用于优化生产计划和调度的重要工具。

系统源码

系统源码包含了以下内容,可下载查看和学习:

  • 系统代码:完整的源代码文件。
  • 数据库文件:系统所需的数据库脚本和配置文件。
  • 文档说明:详细的系统说明文档。
  • 部署教程:详细的部署步骤和指南。
  • 使用指南:系统的基本操作和使用方法。
  • 操作手册:全面的操作手册,涵盖所有功能和流程。

项目效果

1、常规管理

2、MES系统

3、移动端

4、数据大屏

5、设备扫码看板

系统部署

1、Web和WebAPI需要同时部署

2、Web和WebAPI设置跨域、主程序地址

3、设置钉钉,目前系统使用的4个设置,逐个修改,在钉钉开发平台创建设置服务器IP为白名单,使用旧版,可以找到设置三方WEB登录

 

 4、修改钉钉小程序,指向服务器API和WEB地址(图片服务器),可以设置多个工厂,后台服务器不同部署

5、基础数据维护,物料维护、工序维护、设备维护、物料bom维护(工序消耗)、物料设备维护(模具绑定物料)、库区维护、库位维护、流转箱维护(追溯使用)、设备库区维护(产出存放)、设备物料绑定(生产设定)、工序设备绑定,这些组成最基本的数据。

6、班别,目前存放与字典中,请自行修改,目前白夜班模式。

项目地址

Gitee:https://gitee.com/qian_wei_hong/EasyMES

总结

EasyMES 是一款功能全面的零部件离散型 MES+WMS 系统,它不仅能够帮助企业在生产过程中实现高效的管理和调度,还能通过仓储管理和自动排程等功能提升企业的运营效率。

系统采用开源的方式发布,可以促进制造业信息化建设的发展。

希望本文能帮助大家更好地理解和使用 EasyMES,如果您有任何问题或建议,欢迎加入群进行交流。

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号[DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!优秀是一种习惯,欢迎大家留言学习!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/824053.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hugging Face 与 TruffleHog 合作,实现风险预警

我们非常高兴地宣布与 Truffle Security 建立合作伙伴关系并在我们的平台集成 TruffleHog 强大的风险信息扫描功能。这些特性是 我们持续致力于提升安全性 的重要举措之一。TruffleHog 是一款开源工具,用于检测和验证代码中的机密信息泄露。它拥有广泛的检测器,覆盖多种流行 …

vue3知识点:Teleport组件

vue3知识点:Teleport组件@目录五、新的组件2.Teleport案例完整代码本人其他相关文章链接 五、新的组件 2.Teleport问题:什么是Teleport?答案:Teleport 是一种能够将我们的组件html结构移动到指定位置的技术。 <teleport to="移动位置"><div v-if="…

Jenkins使用maven打包项目

Jenkins使用maven打包项目 作为一名软件测试工程师,在日常工作中,我们经常需要使用Jenkins进行持续集成和持续部署(CI/CD)。而Maven作为Java项目的构建工具,更是不可或缺。今天,我将向大家介绍如何在Jenkins中使用Maven打包项目。 一、准备工作 登录Jenkins后,点击Manag…

3216. 交换后字典序最小的字符串

给你一个仅由数字组成的字符串 s,在最多交换一次 相邻 且具有相同 奇偶性 的数字后,返回可以得到的 字典序最小的字符串 。 如果两个数字都是奇数或都是偶数,则它们具有相同的奇偶性。例如,5 和 9、2 和 4 奇偶性相同,而 6 和 9 奇偶性不同。 示例 1: 输入: s = "4…

实现注解校验Dto字段是否为空

一、背景 我们用json对象作为接收参数的包装器,最后要转化为dto进行业务操作,操作之前要做非空校验,我们可以实现2个注解来实现这个通用的操作。@NotNullField @CheckNull 二、思路 1.实现@NotNullField注解,注解标记在dto字段名上面 @Target(ElementType.FIELD) // 目标为字…

学习高校课程-系统设计与分析-进入设计领域(lec6)

IndexFundamental Design Tasks and Activities 基本设计任务和活动 Understanding the challenges in Iteration 0 了解迭代 0 中的挑战 Structural Modeling and Behavior Modeling 结构建模和行为建模 More on Common Used DiagramsPackage Diagram 封装图 Interaction Diag…

乐维网管平台(三)如何高效管理无线网络

一、无线网络管理概述 1.什么是无线网络管理 无线网络管理是指利用专门的软件平台(如网管平台)对无线网络设备(如无线接入点、无线控制器等)及其相关资源进行集中监控、配置、优化和维护的一系列操作。其主要目的是确保无线网络的高效稳定运行,提升用户体验,保障网络安全…

销售的艺术:价值与策略

一、销售的核心在于展现价值 销售不仅仅是表面的推销技巧,如“多多关照,多多捧场”或“只有今天的500单有这个价格”。其核心在于“展现价值”,即将商品的功能、优点、魅力和价值传递给有需求的人,激发他们的购买欲望。一个简单的公式——价值>价格,是销售过程中的关键所…

Fastjson枚举序列化和反序列化的推荐实现

一、背景 项目中定义了很多dto,包含枚举类型,而且这些枚举全都自定义标志码。比如7001 对应 某种操作。返回前台时,需要转化为对应的7001,前台传入后台时也希望7001转化为枚举。 二、研究思路 一开始,研究了fastjson的默认实现。发现只有不自定义类似7001这种默认值的时候,…

第13课—数据库之索引

一、索引的介绍 1、什么是索引? (1)定义:索引是一种数据结构 一个索引在存储的表中的数据结构; (2)索引是在表的字段上创建的 (3)索引包含了一列值,这个值保存在一个数据结构中 2、索引作用? (1)保证数据记录的唯一性 (2)实现表与表之间的参照性 (3)减少排序和…

触觉智能SOM3588S鸿蒙核心板现已上市,RK3588S八核6T超高算力!

触觉智能SOM3588S鸿蒙核心板,搭载瑞芯微RK3588S芯片,采用4.5*5cm超小尺寸邮票孔+LGA封装,10层盲埋孔沉金工艺!内置八核64位CPU,Mali-G610四核GPU,6T超高算力NPU,广泛应用边缘计算、人工智能、云计算、虚拟/增强现实等行业深圳触觉智能SOM3588S鸿蒙核心板现已上市,搭载瑞…

2个月搞定计算机二级C语言——真题(6)解析

1. 前言 本篇我们讲解2个月搞定计算机二级C语言——真题 62. 程序填空题 2.1 题目要求2.2 提供的代码 #include <stdio.h> unsigned long fun(unsigned long n) {unsigned long x = 0;int t;while (n) {t = n % 10;/**********found**********/if (t % 2 == __…