- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
工作流框架JBPM使用说明书
(V1.0)
长城计算机软件与系统有限公司
目录
1 引言 2
1.1 简介 2
1.2 使用版本 2
1.3 使用环境 2
2 使用说明 3
2.1 建立数据库 3
2.2 建立项目 6
2.3 建立工作流定义 6
2.4 工作流的发布 8
2.5 工作流中定义的类 9
引言
简介
JBoss JBPM是一个灵活、可扩展的流程语言框架。JPDL是建立在这个通用框架之上的一个流程语言。它使用直观的流程语言以图形化的方式来表示业务流程,使用术语任务、异步通讯等待状态、定时器、自动操作等。为了将这些操作绑定在一起,JPDL提供了强有力的、可扩展的流程控制机制。
JBoss jBPM有一个具有最小的依赖性和尽可能简单易用的java库。当然它也可以用在吞吐量极为关键的J2EE集群应用服务器环境中。
持久层采用Hibernate实现,理论上说,只要Hibernate支持的数据库JBPM都支持。
使用版本
本例中使用的是JBPM-3.2-GA版本,需要JDK 1.4.2及以上版本,下载地址为:/jbossjbpm/jbpm_downloads/,建议下载完整包。在jbpm安装路径\designer\eclipse中有支持图形化设计的插件,将其加到eclipse中,在eclipse的窗口-首选项中如果有jboss jbpm选项,则安装成功。
使用环境
本说明书中用到的软件环境如下:
操作系统:Window XP sp3
JDK:1.4.2_08
IDE:MyEclipse 5.5
应用服务器:Weblogic 8.1 Tomcat 5.0
数据库:oracle 9i
使用说明
该示例演示的是一个公司报销流程。普通员工可以填写报销单,然后提交主管审批;主管审批可以有三种可能:一是主管可以驳回请求,那么报销人需要重填报销单,或者取消报销操作;二是主管不同意请求,请求直接结束;三是主管同意请求,那又存在两种情况,一是如果报销总费用大于1000的话那么会自动转到老板那里,如果小于1000就直接进入财务处理子流程,老板审批的话有两种可能,一是同意进入财务处理子流程,二是不同意请求直接结束。
建立数据库
以下是使用JBPM需要的建库脚本:jbpm-jpdl-3.2.GA\db\jbpm.jpdl.oracle.sql,运行后,数据库中会建立28张以JBPM_开头的表。例子所用的其他表的建表语句如下,此为sql server版本,oracle下稍加修改便可。
--用户表
create table tb_user(
user_id int primary key identity(1,1),--用户ID
user_name varchar(30),--用户名
user_password varchar(30),--密码
user_type int --用户类型(0为普通用户,1为主管,2为老板,3为财务人员)
)
go
--报销表
create table tb_baoxiao(
baoxiao_id int primary key identity(1,1),
baoxiao_title varchar(30),--报销主题
baoxiao_memo varchar(30),--备注
user_id int,--报销人
baoxiao_date datetime, --报销时间
baoxiao_flag bit --报销状态(0为未处理,1为已处理)
)
go
--报销项目表
create table tb_baoxiao_item(
item_id int primary key identity(1,1),
item_name varchar(30),--项目名称
item_money varchar(100),--项目金额
baoxiao_id int --报销表ID
)
go
--审核意见表
create table tb_approve(
approve_id int primary key identity(1,1),
user_id int,--审核人ID
baoxiao_id int,--报销表ID
approve_result varchar(30),--审核结果
approve_memo varchar(30),--审核意见
approve_date datetime --审核日期
)
go
--为报销表添加外键
alter table tb_baoxiao add CONSTRAINT baoxiao_foreign_key foreign key (user_id) references tb_user(u
文档评论(0)