面向代码重用的MES业务建模系统及方法技术方案

技术编号:7410106 阅读:864 留言:0更新日期:2012-06-07 01:58
本发明专利技术公开了一种面向代码重用的MES业务建模系统,包括:用于存储标准业务流程的产品库;用于创建标准业务流程的流程建模模块;用于根据工程要求定制业务流程的流程定制模块;用于操作和管理源代码的源代码管理模块;以及用于在源代码与业务流程之间建立关联的关联模块。本发明专利技术还公开了上述系统的建模方法,包括:创建标准业务流程;编译实现标准业务流程的源代码,并与标准业务流程关联;根据工程要求,在标准业务流程基础上,定制业务流程和源代码;编译运行定制后的业务流程。该建模系统及方法通过建立并重用标准化业务流程,有效地减少了工程项目实施时的工作量,从而加快了工程的实施进度,提高了工程实施的效率和可靠性。

【技术实现步骤摘要】

本专利技术涉及一种面向代码重用的MES业务建模系统。本专利技术还涉及该MES业务建模系统的建模方法。
技术介绍
MES (Manufacturing Execution System,生产执行系统)是流程工业综合自动化系统中的关键技术,它向上连接企业管理信息化系统(ERP/SCM),向下连接过程自动化控制系统(DCS/PLC),已经成为企业实现生产活动与经营活动的有效集成,进行优化运行、优化控制与优化管理的桥梁和纽带,是流程工业生产管理集成系统的核心技术之一,在高能耗流程行业,特别是冶金和化工行业中应用广泛。企业建模是针对企业所需要解决的问题,从不同方面建立实际系统的表示方法, 它是企业信息化实现信息系统在内的整个系统集成和优化的基础。但是,现有的企业集成化建模体系结构存在生命周期阶段界限划分比较模糊,各个阶段建立的模型交叉重复等缺陷,不能很好地实现从领域工程向软件工程的过渡。而且,现有的企业建模主要面向分析和设计,很少面向实现,因此建模体系只停留在基本概念的层次上,缺乏软件实现的应用和检验。
技术实现思路
本专利技术要解决的技术问题是提供一种面向代码重用的MES业务建模系统,它可以提高工程实施的效率和可靠性。为解决上述技术问题,本专利技术的面向代码重用的MES业务建模系统,包括产品库,用于存储MES的各种标准业务流程;流程建模模块,用于创建MES的各种标准业务流程,并保存到产品库中;流程定制模块,用于根据工程项目的需要,从产品库中选择相关的标准业务流程, 导入到工程项目中,并按照工程项目的要求,对该业务流程和源代码进行定制;源代码管理模块,用于操作和管理用于实现业务流程的源代码;关联模块,用于在源代码与业务流程之间建立关联。所述源代码管理模块还包括插件模块,用于组织和管理后台代码,实现后台代码的生成与编译。本专利技术要解决的另一技术问题是提供上述MES业务建模系统的建模方法。为解决上述技术问题,本专利技术的面向代码重用的MES业务建模方法,包括以下步骤1)创建企业MES的各种标准业务流程,并保存到一产品库中;2)编译用于实现各标准业务流程的源代码,并将该源代码与对应的标准业务流程建立关联;3)根据工程项目的需要,从产品库中选择相关的标准业务流程,导入到工程项目中;4)对步骤幻导入的标准业务流程,按照工程项目的要求,通过修改业务流程和源代码的方式,进行定制;5)编译运行步骤4)定制得到的业务流程的源代码。本专利技术的面向代码重用的MES业务建模系统及方法,将业务流程与代码相关联, 实施工程项目时,将相关标准化业务流程及其实现代码导入,并根据工程要求进行定制,从而使基于业务流程的代码实现了重用,如此不仅有效减少了工作量,提高了工程实施的效率,而且提高了工程实施的可靠性,保证了工程质量。附图说明下面结合附图与具体实施方式对本专利技术作进一步详细的说明附图是本专利技术的MES业务建模方法流程图。具体实施方式为对本专利技术的
技术实现思路
、特点与功效有更具体的了解,现结合图示的实施方式,详述如下本专利技术优选实施例的面向代码重用的MES业务建模系统,包括产品库,用于存储MES的各种标准业务流程;流程建模模块,用于创建企业MES的各种标准业务流程,并保存到产品库中,业务流程的最小粒度为功能项。流程定制模块,用于根据工程项目的需要,从产品库中选择相关标准业务流程,导入到工程项目中,并对该导入的业务流程和源代码按照工程要求进行定制。源代码管理模块,用于操作和管理源代码,源代码包括前台代码、后台代码和数据脚本,该源代码管理模块还包括一插件模块,该插件模块用于组织和管理后台代码,实现后台代码的生成与编译。关联模块,用于在源代码与业务流程的功能项之间建立双向关联关系。差异分析模块,用于对定制的业务流程和对应的标准业务流程进行差异化分析, 找出定制业务流程中属于对标准业务流程所做的改进且为两者共性的那部分流程,通过修改源代码的方式,对产品库中的标准业务流程进行相应的修改。下面以冶金企业为例,对应用上述MES业务建模系统建模的流程做进一步详细的说明。应当理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。首先,冶金企业的研发产品组对企业需要解决的问题进行分析,然后针对这些需要解决的问题,采用层次化的模型,设计出用于解决问题的业务流程,并将业务流程层层分解到功能项(需求分析阶段最小的、不可再分的功能单元,典型的功能项对应到画面按钮) 粒度。设计得到的业务流程作为标准业务流程保存到产品库中,以便于工程项目实施时引用。功能项的示例,可参阅下表所示后特编号标题说明前提条件置条 件基本流备选流殊要 求47063FSM: PSSMl 1. 3. 3出钢计划调整 -工艺路径调整1.转炉冶炼法调整; 2.精炼路径调整。相应工序未开始生产计划 下达变更相应工序代码报工序错误信息无47064FSM: PSSMl 1. 3. 4出钢计划调整 -工位调整相同工序下的炉座号调整计划在该工位上未幵始处理计划 下达调整该工序下的炉座号设备不可用或不存在报错无针对上述定义的功能项,在PC (个人计算机)的Visual Studio 2008中开发用于实现各个功能项的源代码。源代码包括前台代码、后台代码和数据脚本,其中,前台代码在 PC的Windows操作系统中进行编译和运行,而后台代码则需要借助于Visual Studio 2008 中安装的插件模块,上传到后台的服务器,在服务器的Linux或Unix操作系统中进行编译, 并将服务器的编译信息实时返回给PC上的Visual Studio 2008,如此实现了后台逻辑在 PC上开发编译的透明。后台代码又可进一步分为服务和函数,服务可以被前台代码调用,函数不能被前台代码调用,但可以被服务和其他函数调用。本实施例通过创建后台解决方案来合理组织和管理后台代码,该后台解决方案包含有一个或多个后台项目,后台项目则包含一个或多个服务和函数,后台解决方案、后台项目和后台代码由插件模块进行管理,以实现后台代码的生成和编译。然后,关联模块将标准业务流程的功能项与在Visual Studio 2008中开发的相应的源代码进行双向关联,如此,代码便被可视化和标准化为产品库中的业务流程。实施具体的工程项目时,企业的工程项目组首先根据工程项目的需要,从产品库中选取相关的标准化业务流程,由于业务流程的功能项与源代码建立了双向关联关系,因此,选择了业务流程也就意味着选择了其实现代码,将选取的标准化业务流程的功能项和对应的实现代码导入到工程项目中,并在此基础上,根据该工程项目的具体解决方案和要求,对该工程项目与产品存在差异的部分流程进行修改,定制出符合该工程项目特定要求的业务流程和源代码。其中,对关联源代码的操作(例如,查看、增加、修改、删除、导入和导出前台代码、后台代码或脚本)由系统通过源代码管理模块进行。按照上述方法,定制完成符合具体工程项目要求的业务流程后,就可通过编译运行代码和脚本,实现定制后的业务流程,建立可部署的企业MES系统。更进一步地,企业工程项目组还可以再对定制业务流程与标准业务流程进行差异化分析,并通过直接修改源代码的方式,将定制业务流程中属于对标准业务流程所做的改进且为两者共性的部分,返回到产品库中,从而改进和提升标准业务流程,实现产品研发和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向代码重用的MES业务建模系统,其特征在于,包括有产品库,用于存储MES的各种标准业务流程;流程建模模块,用于创建MES的各种标准业务流程,并保存到产品库中;流程定制模块,用于根据工程项目的需要,从产品库中选择相关的标准业务流程,导入到工程项目中,并按照工程项目的要求,对该业务流程和源代码进行定制;源代码管理模块,用于操作和管理用于实现业务流程的源代码;关联模块,用于在源代码与业务流程之间建立关联。2.如权利要求1所述的MES业务建模系统,其特征在于所述业务流程的最小粒度为功能项。3.如权利要求1所述的MES业务建模系统,其特征在于所述源代码包括前台代码、后台代码和数据脚本。4.如权利要求3所述的MES业务建模系统,其特征在于所述源代码管理模块还包括插件模块,用于组织和管理后台代码,实现后台代码的生成与编译。5.如权利要求1所述的MES业务建模系统,其特征在于还包括有差异分析模块,用于分析定制业务流程与标准业务流程的差异,找出定制业务流程中属于对标准业务流程所做的改进且为两者共性的那部分流程,并据此改进标准业务流程。6.一种面向代码重用的MES业务建模方法,其特征在于,包括以下步骤1)创建企业MES的各种标准业...

【专利技术属性】
技术研发人员:杨英杰王森徐端王蔚林潘建常许雯魏震王晓刚
申请(专利权)人:上海宝信软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术