基于行为驱动开发的轻量级工作流引擎的设计与实现

被引量 : 0次 | 上传用户:chuai09
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着业务流程自动化应用的趋势,工作流技术成为了近年来研究的热点,广泛应用于电子商务、办公自动化等领域。工作流引擎是工作流管理系统的核心组件,是实现企业应用集成的关键。针对目前工作流应用操作性差、集成能力弱等问题,结合WFMC工作流技术标准,本文提出了一种轻量级的工作流引擎开发方法。为保证工作流引擎的可用性和方便性,本文做了如下方面的研究:1.解析了工作流过程模型。在分析XPDL原理的基础上,提出并实现了解析XPDL描述的过程定义模型的方法,通过结合XPDL Schema验证模型语法的正确性。2.实现了支持多种数据格式的工作表。使用工作表作为工作流执行实例数据的存储结构,通过对工作表通用操作方法,实现了过程实例数据的访问和转化、消息的解析和发送、命令的解析和调用、运行报告的过滤和组合等多种数据管理功能。3.设计并实现了平行解释架构的工作流引擎的运行解释模块。通过模块功能的分离与使用时进行关联解释,最大限度地隔离了业务系统对工作流系统的影响,提高了系统部署能力和扩展性。4.提出并实现了结合工作流模式的Petri网组网和运行算法。运行模块能根据过程模型的设置,自动完成对工作流模式的匹配,并调用对应的组网方法,将过程模型映射为Petri网模型,以进行仿真和运行。5.给出并实现了有色Petri网模型的变量绑定及转移发生算法。在实现了可估值表达式和自定义变量设计的基础上,为Petri网扩展了连接弧的表达式变量绑定算法,以此为基础实现了Petri网模型对带自定义变量的表达式进行估值的转移发生方法。这种方法使引擎支持对更贴近现实描述的过程模型的转化和仿真。6.实现了对外部应用的集成方法。以物流配送为例,分析了配送过程的逻辑和数据关系,将其转化为XPDL过程模型。通过转换和执行过程模型,调用物流活动的具体应用,引擎完成了对物流配送过程的工作流仿真。本文使用Ruby作为工作流引擎的开发语言,结合行为驱动开发方法,分析了引擎的功能,设计了组件体系结构,在实现引擎基本运行功能的基础上,以迭代的方式扩展了引擎的功能,使之成为灵活、方便、可操作性强的工作流系统组件。
其他文献
在现代金融市场中,金融衍生产品扮演着十分重要的角色。而在众多的金融衍生物当中,期权是一种重要的基础性衍生产品,如何准确地为期权定价一直是众多学者研究的重要课题。期
目的观察中药足浴法对乳腺癌含蒽环类药物化疗呕吐反应的临床疗效,为中药足浴法协同抑制乳腺癌化疗呕吐(CINV)提供临床研究依据。方法将60例符合纳入标准的患者随机分为2组。
<正>区块链自2017年起到2018年间发展迅速,无疑让政府部门、国际组织和传统投资圈有些应接不暇,但同时,这巨大的变革也带来了巨大的机会,其中虽有的昙花一现,但更多的将会在
医药零售行业的模式创新和探索从未停止过,行业发展到今天,单纯靠卖货来盈利已经行不通,其中的利润很薄、将产品卖出去的代价很高,就算卖出去所得资金仍要去填补某些看不到的
介绍了CKD6E6000型混合动力调车机车电器柜在模块化司机室后机室背景下的设计,从结构设计和设备布局方面作出了介绍。
新近越来越多的临床研究资料表明,异常凝血酶原对原发性肝细胞癌(HCC)具有相当的诊断意义。本文采用酶免疫测定法检测1026例各种良恶性疾病患者血浆异常凝血酶原,进一步探讨
随着城市化建设的快速发展,城市道路设施规模急剧增长,越来越多的城市道路已接近或超过设计使用年限,进入大修养护期。相对于一般新建道路工程,城市道路大修具有工期短、不中
本文依托于浙江省科技厅计划项目“钛——羟基磷灰石复合涂层激光加工工艺的研究”对在钛合金基底上制备羟基磷灰石涂层的激光加工工艺及生成的复合涂层的性能进行研究。通过
信息时代,数据信息具有的多元价值和利益已经足以支撑其作为一类独立的权利对象存在,并已经被《民法总则》所认可。知识产权法调整对象的内在的规定性和知识产权制度价值目标
利益可以分为物质利益和精神利益两大类型。在理论上阐明二者之间的关系,有助于在实践中恰当地处理二者的关系,在构建和谐社会的实践中促进人的全面发展。物质利益和精神利益之