基于JPDL业务流程建模语言应用研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JPDL业务流程建模语言应用研究

基于JPDL业务流程建模语言应用研究   摘 要:当前的工作流建模语言的研究大都是集中在一般业务流程的建模,没有考虑用户的方便建模和编程实现的情况。在研究其他工作流建模语言的基础上,介绍JPDL在流程建模方面的优缺点。利用JPDL本身的优点扩展了其在流程建模方面的功能,然后实现了一个建模实例,并提出进一步研究的内容。??   关键词:工作流;建模语言;JBPM;JPDL;建模??   中图分类号:TP391.41 文献标识码:A 文章编号:1672-7800(2011)03-0042-02?お?   ??   作者简介:刘小刚(1984-),男,湖北公安人,江西理工大学信息工程学院硕士研究生,研究方向为计算机网络技术、工作流技术;刘卫明(1964-),男,江西新余人,江西理工大学教授、硕士生导师,研究方向为计算机网络技术、管理信息系统及计算机在矿山中的应用。         0 引言??   工作流的概念起源于生产组织和办公自动化领域。它是针对日常工作中具有固定程序的活动而提出的一个概念,目的是将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,从而提高办事效率、降低生产成本、提高企业生产经营管理水平和企业竞争力。自从进入工业化时代以来,有关过程的组织管理与流程的优化工作就一直在进行。工作流技术一出现马上就得到广泛的重视和研究。工作流管理技术已成功应用到教育、金融、医院、保险公司、银行等行业以及制造业领域中。??   1 JPDL业务流程建模语言及其扩展机制??      1.1 JPDL语言??   JPDL(JBPM Process Definition Language,JBPM过程定义语言),是由开源组织JBOSS下属的JBPM社区推出的过程定义语言。JPDL的理论基础是改良的UML活动图、面向图编程以及Petri网。JPDL受Petri-Net的影响认为控制流在根本上是对状态(State)的控制,因此在用UML活动图表述业务流程时只建模状态层,不包括动作。另外,如果有多个迁徙到达一个状态,缺省定义为不需要同步的合并。可以说,整个JBPM方法论可以归纳为“面向有向状态图的过程编程”。??   JPDL的目标是提供一种工作流过程的建模方法,JPDL的建模结果是面向工作流引擎执行的,这与XPDL以交换为首要目的不同,与BPEL比较接近。但JPDL的设计突出以“状态”为中心,而不同于BPEL的以“活动”为中心。在对控制流的理解和处理上接近于XPDL的“有向图”方式,而不同于BPEL的“块状结构”。??   1.2 JPDL的扩展性??   在流程静态建模层面支持系统流程节点及自定义流程节点的各种挂接,并确保软件二次开发人员可以在业务分析人员给出的业务流程模型的基础上进行精化,保持技术流程基于业务流程的可重用性。流程静态建模机制的扩充性,包括:条件路由,业务逻辑扩展,异常处理,任务分派等。在流程动态执行层面,从流程执行支撑、流程功能增强两个方面设置可扩充点:流程执行支撑扩充点包括:组织模型及任务分派,流程实例存储服务,挂接外部应用系统;流程功能增强扩充点包括:任务策略扩充,事件监听扩充,日程调度扩充,工作日历扩充,安全控制扩充等。??   具体建模而言,JPDL采用了活动图的模型语义,用XML格式的start活动、end活动、state活动、fork活动、join活动、decision活动、sub-process活动、task活动、custom活动、java活动、script活动、hql活动、sql活动、mail活动、监听事件、异步调用等业务结点的组合来描述任何一个流程。??   2 利用JPDL流程建模??   2.1 物流中心的业务流程??   在本实验中,选取物流中心的业务流程作为实验对象。经过调研后得出物流中心的业务流程如下:①流程开始;②销售商物流中心下属的订单处理员处理订单。并将相关的订单中数据发给其公司的库管员;③销售商物流中心下属的库管员接收来自订单处理员的数据或者来自供应商:接受来自①的数据检查盘点库存。如果库存充足,则将订单传给经理,流程转到步骤④;如果库存不足,则将需要补充的库存数量报告给经理,流程转到④;接受来自步骤⑤的数据,验收入库,然后流程转向④;④销售商下属的经理收到相关数据。辨别相关数据后做出反应:如果是库存不足,则发布一个新的流程,向供应商发出订单,流程转到⑦;如果库存充足,则将订单的确认信息和相关的数据发送给理货员,流程转到⑤; ⑤理货员接受来自经理的相关数据拣货配货包装,通知车队发货,流程转向⑦;⑥车队接受发货的通知,接受货物,送货到目的地让用户签收;⑦流程结束。??   2.2 利用JPDL进行流程建模??

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档