传统的MES系统软件开发须要为每一个活动开发相应的用户界面和处理类。这些类既要完成业务过程处理,
还须要维护业务数据和过程数据,若是业务过程发生改动,须要大量改变代码。程序员
利用工做流技术能够在建模时经过工做流模型定义业务过程,在执行时由工做流引擎控制过程的运行。
在基于工做流技术的MES系统软件中,经过把处理类中的业务过程处理掉,而只保留其中的业务逻辑,
并将其做为独立的组件提供,以提升其可重用性。数据库
软件体系结构包括三部分:系统数据、应用服务和Web服务器.服务器
系统数据库存贮了三部分数据:工做流模型数据保存定义好的组织模型和业务过程模型;
工做流控制数据是工做流引擎维护的、用于记录过程实例与活动实例的状态信息;
工做流业务数据是MES系统软件业务逻辑操做处理的数据框架
MES系统软件中引入工做流技术后,开发时可专一于编写相应的业务逻辑处理类和用户界面。
经过组件调用接口封装MES系统软件业务逻辑代码,实现业务逻辑和业务过程的松散耦合。
实施时根据实际生产流程进行过程建模,为开发和运行环境间提供形式上的分离,
用建模工具产生能够被工做流引擎解释并执行的过程定义。ide
Activiti5 是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,
它是覆盖了业务流程管理、工做流、服务协做等领域的一个开源的、
灵活的、易扩展的可执行流程语言框架. 能够做为开发 MES 系统的参考 .工具
(1)Activiti Engine
Activiti工做流引擎,是整个Activiti中最为核心的部分。它是对BPMN 2.0规范的执行、建立、管理、查询历史记录,而且根据结果来生成报表。
(2)Activiti Modeler
Activiti模型设计器,它适用于多个方面,主要功能是被工做流的设计人员用来将需求转换为规范流程定义。
(3)Activiti Designer
它的功能与Activiti模型设计器类似,它也拥有基于BPMN 2.0规范的可视化设计功能,可是不足之处是它仍然不能百分百地支持BNPM规范的定义。
它很是符合开发人员的需求,它具有将业务需求人员用Signavio设计的流程定义导入到Activiti Designer中,进而可以使得工做流的业务开发人员将它进一步实现为能够流转运行的流程定义。
(4)Activiti Explorer
它可以用来管理用户、仓库、启动流程、办理任务等。该部分使用了REST风格的API,很是适合没有工做流开发基础的程序员来使用,它的主要特色是提供了一个基础的设计模型。
(5)Activiti REST
提供Restful特点的服务,能够知足客户端以JSON的方式与引擎的REST API交互。设计
MES其实很特殊的,由于它的原本名称(车间生产管理系统)决定了它不能像ERP那样有标准版本的,
它做为承上启下的关键,是细化某一个车间(或生产线)的生产过程,各家行业各家产品各个车间
乃至某一条生产线,它都是千差万别的,几乎能够称之为定制化系统。先看看MES的行业标准,
了解制造业的生产过程,当你开始作时,你就明白它对企业细化生产过程,MES起着多么重要的做用,
也是企业中最难以成型和推行的信息化系统。3d
如今的物联网技术快速发展,许多设备均可以使用无线或有线的物联网协议。物联网协议的小数据流,
能够实现对企业生产过程全方位的监控管理和物流状态追踪管理,完善原有MES系统功能,
实现厂内物流和厂外物流的可视化操做和智能化管理,知足企业高层对管理数字化的要求.blog