基于产品结构工作流管理的实现与应用

发布时间:18-05-03

基于产品结构工作流管理的实现与应用

    结合对系统模型以及工作流引擎的相关描述,本章将详细阐述基于产品结构工作流管理的实现与应用,主要包括数据库设计以及相应的应用结果实例展示等。

1开发平台及工具选择
    本文选择Visual studio 2008.net架构,使用的语言为C#。C#语言在继承了C和C++强大功能的同时摒弃了一些它们的复杂特性和缺陷,并且增加了委托、属性等特点,提供了大量标准类库和友好的开发界面,使得代码的开发简单易用。与此同时,提供的错误处理以及类型安全检查等机制以保障其安全性。
 
    在数据管理方面本文选择了Oracle数据库,Oracle作为主流的关系型数据库,拥有较高的交互效率,拥有国际标准化组织最高认证级别,能够提供优质的数据服务,满足系统对于大型数据量的要求,具有很高的安全性,良好的兼容性,符合本课题科研项目对于数据管理等方面的需求。
 
2基于产品结构工作流管理的数据库设计
2.1类设计
    为了满足上述章节中提出的需求,本文设计了一些类来支持系统的建立与正常运行,下面介绍一下主要的类:

表4.1.jpg

    在表4.1中,WorkflowInstantiation类和Workflow Engine类是用来操作控制整个工作流的,是工作流管理系统的灵魂和精髓所在。Project类、Product Structure类和Workflow Template类是数据源类,是工作流管理系统的基础。各个类的UML描述如下图4.1所示:

4.1.jpg

2.2系统数据表设计
    本文主要设计了一下表结构以满足系统功能的实现:项目信息表( IS_Project )、工作流模板表(IS_Workflow_Node)、产品结构表(FR_Pre_Bom),工作流节点预设状态表(IS_Node_ Process_Info )、项目工作流节点信息表(FR-Workflow_Node )、文件信息表(IS_Update_File )。其中产品结构表和项目工作流节点信息表是关系表,其余的都是实体表。这些表之间的关系如图4.2所示:
 

4.2.jpg

下面对其中几个表结构做下介绍:

表4.2.3.jpg

    由表4.2和表4.3,可以得到完整的基于产品结构工作流的完整数据信息,这是以模型预设为基础,工作流实例化的结果,也是工作流引擎运行的依据,节点的推动涉及到的节点状态的改变等都是基于这两个关系表,是整个工作流管理的核心所在。FR_Pre_Bom记录了项目的产品结构树,FR_Workflow_Node记录了产品结构中每一个物料的工作流程。

表4.4.jpg

表4.4为工作流模板表,用户在实例化工作流的时候可以根据模板表中预先设定好的模板数据直接实例化,简化了工作流实例化的复杂程度。IS Workflow Node通过PHASE NAME来区分不同阶段的模板数据。

本文为御云清软英泰PLM软件原创文章,如想转载,请注明原文网址摘自于
http://www.plmsoft.com.cn,请注明出处;否则,禁止转载;谢谢配合!