- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JBMP技术的研究与应用
《科技传播》2010?12(上)205
应用技术Applied Technology
JBMP技术的研究与应用
王 锐
吉林省长春市松花江大学计算机学院,吉林长春 130033
摘 要 现在,网络的日新月异,有很多办公现在都已经实现无纸化办公,而且程序流程是通过程序和数据库技术自动
控制。本文对 JBMP 技术进行了论述。
关 键 词 JBPM ;JBOSS ;工作流;APACHE
中图分类号 F273 文献标识码 A 文章编号 1674-6708(2010)32-0205-02
1 JBPM 简介
JBPM,全称是 Java Business Process Management(业务流程管
理),覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、
灵活的、易扩展的可执行流程语言框架。工作流管理和业务流程
管理正在快速成为企业获得高效性和适应性的重要手段 ,JBPM
是一个面向对象流程的工作流工具 ,它能更有效、更快捷的企业
业务解决方案。
2 工作流问题的提出
为了简单明了的说明问题 ,我们举一个生活中常见的例子
——报销流程。报销是一个烦琐的过程 ,要逐层审批并且通过。
以前报销流程采用人工的方式。有时可能办公人员不在 ,就无法
办理此事。所以 ,要事先联系好办公的人员。那么如果 ,能够利
用网络让这项工作 ,自动的运行起来 ,只要相关人员能够进入办
公网络 ,就可以解决此事 ,而减少了人的流动和一些麻烦。那么
这就是工作流的问题。
3 相关基础理论
软件安装 :JBPM 需要的 JDK5 及上的版本及能执行 ANT 的
apache ant ;JBOSS 服务器的安装 :
数据库部分 :执行必要的脚本文件和应用程序 ,创建一个适
用于本应用程序的数据库。
流程设计器 :这个流程设计器是基于 MyEclipse 作为其工作
平台的。首先要安装 MyEclipse 软件 ,然后在此基础上再应用于流
程设计器。其实本质上 ,流程设计器 ,可以理解为是其中的一部
分插件。那么这里如何安装 ,和其它的插件方式一样 ,这里不现
多述。
配置 JBPM 运行 :这部分的主要工作是导入相应的 jar 文件。
使其工程项目能正常的执行并应用。包括定义 jbpm 用户库 ,使用
ant 部件等相关内容。
4 使用 jBPM 开发工作流的一般流程及方法
现在我们以一个员工请假为例来说明一下 ,应用方法和过程。
下载并安装 jbmp 服务器 :这里面可以选择 JBoss,Tomcat 或
者 WebLogic 等服务器。
安装并配置流程设计器 :jBPM 也包括一个图形化的流程设计
工具 . 这个设计器是用来描术和制做工作流程的 . 有了这种图形化
的界面使你开发起来 ,更加得心应手并且操作简单 ,易于理解。
数据库的选择 :目前 java 对 ,oracle,sql server,mysql 等等
很多数据库都支持 ,并且都有相应的 jar 文件支持。所以 ,在数据
库的选取上没有过多的限制 ,只要根据用户的需求和用户数据量
的大小 ,就可以自行选择。然后再到官方网站下载数据库所需要
的 jar 文件即可。
5 程序流程的分析与说明
5.1 结点分析
join 结点 Join_Request,我们采用相关的模式 ,即只要有一个
fork 发出的分支到达 join,流程就可以向下进行。Join 共有 3 种模
式 :1)默认模式,即所有 fork 发出的分支都到达,流程才向下进行 ;
2)Discriminator 模式 ,只要有一个 fork 发出的分支到达 join,流程
就可以向下进行 ;3)设置当有 n 个分支到达之后 ,流程就可以向
下进行。
5.2 状态说明
在我们的这个请假流程里。有几个状态,第一个就是请假状态,
那么在这个基础上又可以分化出几个状态 ,我们现在加以分析。
第一种情况 :当员工请假后,结果 1 小时后查看,领导没回复,
那么这时我自己取消请假也就是不请假了 ;第二种情况 :员工自
己发现请假的相关内容有错误要自行修改的 ;第三种情况 :员工
请假 ,但是由于工作原因 ,没有获得批准的 ;第四种情况 :员工
请假 ,领导批准的。这是正常状态也是结果状态。
5.3 任务
这里的任务也是分类的 ,有普通任务还是高级任务。那么任
务也是有节点的 ,节点任务。也就是说你可以做某件事 ,但是前
提条件 ,你要先获得做这件事的权利或者相关的消息驱动。
举例说明 :人事主管领导 ,他有权给员工放假 ,但是他工作
的前提是要有员工请假。所以他是否工作要取决于员工 ,是否给
他一个消息或者叫驱动。也可以称为他是一个被动的执行者。一
个结点的任务是否是被动的没有严格的界限 ,只能是根据实际工
作的任务来决定
文档评论(0)