最近写的一个报销工作流程实例:
[color=red]使用的开发环境是JDK1.5 + MySQL5.0 + Jbpm3.2.3[/color]
首先建立一个名为jbpm的数据库
运行src/test/Init.java初始化流程
建立下面两张数据表
人员表:
业务表:
【流程发起人员】:user1、user2
user1发起的申请由manager1审批
user2发起的申请由manager2审批
如果金额大于1000则需要supermanager审批
cashier为财务处理步骤
【审批人员】:manager1、manager2、supermanager、cashier
默认:系统用户密码跟用户名一样
[img]http://dl.iteye.com/upload/attachment/146765/7d38cea3-a077-3d20-9c0a-b76526f0967b.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/146767/c020595f-7394-34a9-b626-7ba4e77c2695.jpg[/img]
[color=red]使用的开发环境是JDK1.5 + MySQL5.0 + Jbpm3.2.3[/color]
首先建立一个名为jbpm的数据库
运行src/test/Init.java初始化流程
建立下面两张数据表
人员表:
create table `s_user` (
`sid` double ,
`userName` varchar (40),
`userPassword` varchar (40)
);
insert into `s_user` (`sid`, `userName`, `userPassword`) values('1','user1','user1');
insert into `s_user` (`sid`, `userName`, `userPassword`) values('2','user2','user2');
insert into `s_user` (`sid`, `userName`, `userPassword`) values('3','manager1','manager1');
insert into `s_user` (`sid`, `userName`, `userPassword`) values('4','manager2','manager2');
insert into `s_user` (`sid`, `userName`, `userPassword`) values('5','admin','admin');
insert into `s_user` (`sid`, `userName`, `userPassword`) values('6','supermanager','supermanager');
insert into `s_user` (`sid`, `userName`, `userPassword`) values('7','cashier','cashier');
业务表:
CREATE TABLE `c_baoxiao` (
`sid` varchar(36) NOT NULL,
`applicant` varchar(20) default NULL,
`title` varchar(20) default NULL,
`money` varchar(20) default NULL,
`reason` varchar(100) default NULL,
`procinst` varchar(20) default NULL,
`optdate` varchar(20) default NULL,
PRIMARY KEY (`sid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
【流程发起人员】:user1、user2
user1发起的申请由manager1审批
user2发起的申请由manager2审批
如果金额大于1000则需要supermanager审批
cashier为财务处理步骤
【审批人员】:manager1、manager2、supermanager、cashier
默认:系统用户密码跟用户名一样
[img]http://dl.iteye.com/upload/attachment/146765/7d38cea3-a077-3d20-9c0a-b76526f0967b.jpg[/img]
[img]http://dl.iteye.com/upload/attachment/146767/c020595f-7394-34a9-b626-7ba4e77c2695.jpg[/img]