项目第八天和项目第九天 学习 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"