最近写的一个报销工作流程实例:
使用的开发环境是JDK1.5 + MySQL5.0 + Jbpm3.2.3
首先建立一个名为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
默认:系统用户密码跟用户名一样
- 大小: 31.7 KB
- 大小: 48.7 KB
分享到:
相关推荐
在这个“struts2+spring+hibernate+jbpm工作流实例”中,主要展示了如何利用这些技术实现一个公文审批流转的过程。 首先,Struts2是一个基于MVC设计模式的Web应用框架,它负责处理HTTP请求,并将这些请求映射到相应...
在`jbpm工作流引擎介绍.ppt`文件中,可能包含了对这些步骤的详细图解,展示了每个步骤如何在jbpm中建模,以及流程实例在不同阶段的变化。此外,还可能涵盖了如何配置工作流规则、如何定义和分配任务,以及如何使用...
总之,"jbpm+SSH实例(报销流程)"是一个全面的学习项目,涵盖了工作流管理、Java Web开发以及业务流程设计等多个方面,对于希望深入理解jbpm和SSH集成的初学者来说极具价值。通过实践这个实例,开发者不仅能掌握具体...
**基于JBPM工作流的OA办公系统** JBPM(Java Business Process Management)是Talend公司推出的一款开源的工作流管理系统,主要用于实现业务流程自动化。它提供了全面的工作流解决方案,包括流程设计、执行、监控和...
**JBPM报销流程实例详解** ...总之,这个"JBPM报销流程实例"是学习和实践工作流管理系统的宝贵资源。通过深入了解和操作这个实例,不仅可以掌握JBPM的基本用法,还能加深对业务流程自动化和管理的理解。
工作流引擎是JBPM的核心组件,负责解析流程定义,执行流程实例,并管理流程的状态变迁。它主要包括以下关键概念: 1. **流程定义**:用BPMN 2.0标准定义的业务流程模型,可以使用图形化工具进行设计。 2. **流程...
3. **流程实例**:每次报销申请都代表一个流程实例,记录整个审批过程。 4. **工作列表**:审批人查看待处理的报销请求,完成审批任务。 总结,Jbpm作为BPM框架,为企业提供了强大的流程管理能力,包括定义、执行和...
JBPM(Java Business Process Management)是一个开源的工作流管理系统,用于管理和执行业务流程。在JBPM4.4版本中,它提供了一个强大的平台来设计、部署和执行复杂的业务流程,其中包括了会签功能。会签,也称为...
2. **Jbpm工作流编程步骤**: - **安装与配置**:首先需要下载并安装Jbpm,配置相应的数据库连接和其他依赖。 - **设计流程定义**:使用Jbpm提供的建模工具(如BPMN2)设计流程图,定义各个活动、参与者、流转规则...
JBPM是一个开源的BPM解决方案,它提供了工作流引擎、建模工具和一系列API,使开发者能够轻松地构建和管理业务流程。JBPM3.2.3是该框架的一个较旧版本,但依然包含了完整的BPM生命周期管理,包括流程设计、部署、执行...
### JBPM工作流实例——报销申请详解 #### 一、JBPM简介 JBPM(Java Business Process Model)是一个开源的工作流引擎,它基于Java技术,主要用于实现业务流程管理(BPM)。JBPM允许开发者轻松地定义复杂的业务流程...
**JBPM工作流开发指南** JBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了全面的业务流程管理解决方案,使得开发者可以构建、部署和执行复杂的业务流程。本指南将深入探讨JBPM的核心...
【Jbpm开发流程实例演示】的PPT主要讲解了如何使用Jbpm进行工作流开发,以下是基于这个主题的详细知识点: 1. **jBPM概述** jBPM是一个开源的工作流平台,它提供了面向图形的编程方式来定义流程,让开发者能够专注...
1. **jbpm工作流引擎**:jbpm是Business Process Management(业务流程管理)的一个开源框架,它提供了一整套工具和服务来定义、执行和管理业务流程。jbpm工作流引擎负责解析流程定义文件(.bpmn或.jbpm),并根据...
jBPM5是一个开源的工作流管理系统,用于设计、执行和管理业务流程。在这个实践中,我们将关注一个具体的报销流程,展示如何启动流程、提交报销申请、进行审批以及处理审批结果。 报销流程包括以下步骤: 1. **启动...
### 工作流与JBPM开发实例精解 #### 一、引言 在软件开发领域,特别是企业级应用开发中,工作流管理扮演着极其重要的角色。它可以帮助组织优化业务流程,提高工作效率。JBPM作为一款开源的工作流引擎,为开发者...
这个项目是一个基于JBPM工作流引擎的简单示例,它演示了如何在Tomcat应用服务器上部署和运行一个工作流应用程序。JBPM(Java Business Process Management)是一个开源的工作流和业务规则管理系统,它允许开发者设计...