1、前言
Ø 考虑到开源工作流的成熟性、开放性、功能是否强大、是否易于二次开发与扩展,我决定选择JBPM作为我们的研究对象,这也是银狐999极力推荐的一款国外开源工作流。JBPM是JBoss组织的开源工作流,它拥有自己的流程定义语言JBDL,遵循工作流联盟的工作流规范,基于事件与Petri-net模型,数据库持续层采用了JBoss下的Hibernate,并且在实际的项目中有很多应用,表现比较出色。
2、项目开发任务
(2) 对JBPM的二次开发主要分为三个阶段:
Ø 对JBPM开源工作流的研究,主要对JBPM的内部构造进行了解,包括流程驱动机制即TOKEN机制、事件模型、数据库结构以及表之间的关系。
Ø 对JBPM工作流进行二次开发,主要包括对JBPM功能的扩展、流程定义工具、流程实例监控工具、工作流控制台、应用程序接口以及组织结构扩展接口的开发。
Ø 在次基础上,开发基于工作流系统的办公自动化系统等相应的业务系统,对JBPM进行测试,并对其进行相应的改进。
(3) 开发问题(二次开发阶段的主要任务):
Ø 流程设计器
Ø JBPM的功能扩展(即流程的回退任意步、会签、取回、任意流等功能)
Ø 流程的监控与管理(挂起/暂停/中断)
Ø JBPM与用户组织结构模型的接口
Ø JBPM与业务系统的接口(业务系统的部署)
Ø 工作流与数据库、应用服务器的整合
Ø 业务系统的框架
(4) 资料
Ø JBPM源代码
Ø JBPM数据库表说明
Ø 网友关于JBPM的文章
3、开发进度
(1) 对JBPM开源工作流的研究
Ø 了解数据库表结构,理解从Java代码到数据库的映射关系
Ø 了解流程驱动机制
Ø 了解事件模型
(2) 对JBPM工作流进行二次开发
Ø 开发基于web浏览器的流程设计器
Ø 对JBPM的功能扩展(即流程的回退任意步、会签、取回、任意流等功能)
Ø 开发基于web浏览器的流程监控与管理工具(挂起/暂停/中断)
Ø 开发JBPM与用户组织结构模型的接口
Ø 开发JBPM与业务系统的接口(业务系统的部署)
Ø 业务系统的框架
(3) 开发业务系统
Ø 在业务系统中实现待办事宜、已办事宜
Ø 实现业务系统中的审批
4、业务系统框架的设计
Ø 开发业务系统的框架,是便于快速的开发业务系统以及更加容易维护,由于通常的Java和JavaScript以及页面的HTML代码相互混放在同一个JSP页面中,使得显示和逻辑没有分开。
转自: http://blog.chinaunix.net/u/31069/showart_257116.html 在此表示感谢,让我更有一个研究的目标与方向。