宅急送 项目第八天 JBPM工作流框架

项目第八天和项目第九天 学习 JBPM 理论部分
项目第十天 权限管理模块
项目第十一天 项目第十二天 JBPM 应用

1. 工作流框架概述

1.1. 什么是工作流

工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”
工作流技术 是 OA 系统中最关键的一环 !!!
简单的说,就是将工作的流程通过程序管理起来,以表单审核和任务办理为主体,实现办公自动化

工作流开发: 实现业务流程可定制化,将定制业务流程保存到工作流框架系统中,用户登录之后,询问工作流,哪个流程该我完成了,工作流返回需要用户办理任务节点, 用户选择对应任务进行办理,在办理任务后,流程会自动流行下一个节点 !

1.2. 通过工作流实例来了解工作流框架

通过 “演示程序” 了解工作流

1、 定制业务流程
MyProcessDesigner_流程设计器

这里写图片描述

完成流程图

这里写图片描述

点击保存按钮 , 生成holiday.zip 压缩包

    ---- process.jpdl.xml 流程描述文件
    ---- process.png 流程图片 
2、 将业务流程发布 工作流系统中

使用 tomcat-6.0.14 运行 (配置 JAVA_HOME),自带 MyJbpm4-Console 工作流Demo
注意: 在运行项目之前,先配置项目 hibernate 配置文件

修改 jbpm.hibernate.cfg.xml

启动tomcat ,访问 http://localhost:8080/MyJbpm4-Console/

3、 使用 admin账户登陆 (无密码)

发布 holiday.zip
启动流程,流程停留到 员工请假申请 节点

4、 使用 员工 登陆

查看个人任务

这里写图片描述

这里写图片描述

5、 使用部门经理登陆

查看个人任务

这里写图片描述

6、 使用总经理登陆

查看个人任务

所有流程 基本办理模式都是相似的, 先登陆系统, 查询我的个人任务, 办理个人任务, 流程流转 !!

2. JBPM学习

2.1. 什么是JBPM ?

JBPM,全称是Java Business Process Management(业务流程管理)
是一款开源工作流框架

企业主流工作流产品: JBPM、OSWorkFlow、 OFBIZ、
OFBIZ 很多大公司在用 ,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。

企业主流JBPM版本, 3.x 、4.x

JBPM 从5.x 开始分流 ,原来JBPM开发团队,离开JBOSS公司 ,原开发团队写工作流框架叫做Activity (是对JBPM 延续 ,数据库技术使用 MyBatis )、JBOSS公司另外一个团队推出 JBPM5 (和 JBPM4没有任务关系 )

2.2. 下载JBPM开发包

http://sourceforge.net/projects/jbpm/files/
下载JBPM4.4

这里写图片描述

2.3. 安装JBPM流程设计器

安装Eclipse 的JBPM 流程设计器插件
—- 对eclipse内置插件有要求 ,有些myeclipse内部缺少需要插件

步骤一: 进行myeclipse 配置中心

这里写图片描述

步骤二: 进入SoftWare 管理界面
点击 Add site

这里写图片描述

这里写图片描述

找到 jbpm解压目录/install/src/gpd/ 插件的zip包

展开jbpm插件选项,将每一项右键添加 profile

这里写图片描述

最后点击下方 apply 8 changes 进行安装 ,安装后会重启MyEclipse

在新建中 出现

这里写图片描述

说明安装插件成功 !!!

2.4. 使用 JPDL流程设计器,设计流程

习惯性,在开发中设计流程图,新建 source forlder (jpdl/xml)
使用插件自带设计器 编写JBPM 流程

通过 properties 视图,修改图中节点属性

这里写图片描述

<process name="holiday" xmlns="http://jbpm.org/4.4/jpdl">
   <start name="start1" g="211,21,48,48">
      <transition name="to 员工请假申请" to="员工请假申请" g="-95,-17"/>
   </start>
   <end name="end1" g="206,288,48,48"/>
   <task name="员工请假申请" g="188,105,92,52">
      <transition name="to 部门经理审批" to="部门经理审批" g="-95,-17"/>
   </task>
   <task name="部门经理审批" g="192,192,92,52">
      <transition name="to end1"
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值