基于J2EE的工作流引擎技术的研究与实现(毕业论文).doc
《基于J2EE的工作流引擎技术的研究与实现(毕业论文).doc》由会员分享,可在线阅读,更多相关《基于J2EE的工作流引擎技术的研究与实现(毕业论文).doc(67页珍藏版)》请在三一办公上搜索。
1、 *大学本科毕业论文 基于J2EE的工作流引擎技术的研究与实现院(系)名 称: 专 业 名 称 : 学 生 姓 名 : 指 导 教 师 : 年 月 摘 要 工作流技术为工作流自动化和构建流程应用提供基础平台,实现了流程逻辑与业务逻辑的分离,支持业务流程的分析和规范化定义以及业务单元的自动组装,降低了复杂流程应用的开发难度,提高应用系统的管理效率。在工作流管理联盟 (Workflow Management Coalition,WfMC) 给出的参考模型中,工作流引擎是工作流管理系统的核心,是企业经营过程的任务调度器和企业资源分配器。在采用工作流支持其经营过程的企业,工作流引擎可以看成是企业的业务
2、操作系统,它的功能包括解析过程定义、创建过程实例并控制其执行、调度各项活动等,因此工作流引擎的性能和可靠性就直接决定了企业经营过程的运行效率和安全性。论文首先介绍了工作流相关概念、应用领域,以及工作流引擎的分析与设计;然后描述了JBPM的工作原理,详细介绍了OA系统公文流转部分的实现;最后,给出对工作流引擎开发的总结和展望。关键词:工作流;工作流引擎;OA;JAVAEE ABSTRACT The workflow technology provides the foundation platform for the workflow automation and the constructio
3、n of application. It has realized the separation of the process logic and the business logic. It supports the analysis of business process and the standardized definition as well as the automatic assembly of service unit. And it reduces difficulty of the development of the complex application. It ra
4、ises managerial effectiveness of application system.According to the reference model giving by the organization of the Workflow Management Coalition, Workflow engine is the core of Workflow Management System, which is the Task scheduler and Distributor resources of the enterprise business process. I
5、n the enterprise of which business process supported by Workflow, Workflow engine can be seen business operating system of the enterprise, which interprets the process description, controls the instantiation of processes and sequencing of activities, and so on. Therefore the performance and reliabil
6、ity of Workflow engine determine the efficiency and security of the enterprise business process directly. This paper firstly introduces relevant theory and applied field of Workflow, and the analysis and design of Workflow engine. And then the paper explains the principle of the workflow engine JBPM
7、 (Java Business Process Management) and the detail implementation of the operation of the document. Finally, the summary and the prospect of the workflow engine software are given. Key words: Workflow; Workflow engine; OA ;JAVAEE目 录第1章 绪 论11.1 研究背景和意义11.2 研究现状21.3 研究内容2第2章 工作流相关理论和技术32.1 工作流起源和发展32.
8、2 工作流定义及相关概念42.3 工作流管理系统62.3.1工作流管理系统的基本概念及定义62.3.2工作流管理系统的体系结构72.3.3工作流管理系统的分类82.3.4当前主要的工作流管理系统介绍92.4 研究现状10第3章 工作流引擎的分析与设计113.1 工作流引擎在工作流管理系统中的作用113.2 工作流引擎体系结构的分析与设计113.3 工作流引擎分析133.3.1引擎的机构模型133.3.2引擎的过程模型143.3.3引擎的控制模型143.4 工作流引擎设计143.4.1流程定义静态模型设计143.4.2流程定义数据库结构设计153.4.3流程执行静态模型设计173.4.4流程执行
9、数据库结构设计183.5 本章小结20第4章工作流引擎jBPM的原理214.1jBPM简介214.2jBPM的功能和组件结构214.3 jBPM的程序结构234.4 本章小结24第5章 jbpm应用于企业办公自动化系统的实现255.1 OA企业办公自动化背景介绍255.2 基于Struts, Hibernate, jbpm的JAVAEE平台的搭建255.2.1 MyEclipse集成开发环境255.2.2 JAVAEE多层体系结构265.2.3 Struts 1.2框架265.2.4 Hibernate 3.1框架275.2.5 jbpm的引入275.3 系统公文流转的实现285.3.1 系统
10、jbpm部分的需求分析285.3.1.1流程管理模块285.3.1.2公文管理模块325.3.2 系统jbpm部分的设计355.3.2.1流程管理355.3.2.2公文管理405.3.3 流程建模475.3.3.1流程的定义475.3.3.2流程的发布505.3.4 公文的流转525.3.4.1 公文的创建525.3.4.2 查看待审公文535.3.4.3 公文的审批545.3.4.4 查看公文的进度575.4 本章小结60第6章 总结与展望61参考文献62第1章 绪 论1.1 研究背景和意义工作流的概念起源于生产组织和办公自动化领域,提出的目的是通过将工作分解成定义良好的任务、角色,按照一定
11、的规则和过程来执行这些任务并对它们进行监控,达到提高工作效率、降低生产成本、提高企业生产经营管理水平和企业竞争力的目标。工作流技术是实现企业业务过程建模、业务过程仿真分析、业务过程优化、业务过程管理与继承,从而最终实现业务过程的自动化的核心技术。对企业利用工作流方法进行业务过程的建模和深入分析不仅可以规范化企业的业务流程,发现业务流程中不合理的环节,进而对企业的业务过程进行优化重组,而且所建立的业务过程模型本身就是企业非常重要的知识库和规则库,可以成为指导企业实施计算机管理信息系统的模型。在深入分析企业需求基础上建立的企业业务模型可以在最大程度上提高企业实施ERP或者其他管理信息系统的成功率。
12、所以,大力发展并推广工作流技术对于促进我国企业管理规范化和信息化有重要的现实意义。随着世界范围内Web技术和电子商务应用以及国内的政府上网的飞速发展,采用浏览器/服务器(B/S)模式的软件系统己成为当前应用软件系统发展的趋势。对Web技术的支持给用户使用带来了很多方便,用户无需在客户端安装专门软件就可以调用工作流服务器端的功能,交互界面风格统一,易于使用,特别适合于跨平台的分布环境。 JavaEE(Java Enterprise Edition)是J2EE的一个新的名称,是开放的、基于标准的平台,用于开发、部署和管理N层结构,面向Web的、以服务器为中心的企业级应用。JavaEE出现以来,取代
13、了多种专用的和非标准的技术,成为人们建立电子商务及其他基于Web的企业应用程序的首选技术。正是由于JavaEE有这么多的优势,所以,以JavaEE作为开发平台和运行平台来构建工作流系统是理想的选择1。1.2 研究现状随着各种各样采用新技术的系统的推出,目前工作流系统的应用得到了越来越广泛的应用,但是总得来说工作流系统的应用还是处于一个相对拘谨的状态,根本原因就是当前的工作流系统存在着各种各样的缺陷或者说不足:1. 成本较高,需要构筑底层环境。目前能够实现分布计算环境的产品来看,他们在实际应用中仍然显得不够成熟,而且在价格上也给企业造成一定的负担。企业若想部署工作流管理系统,还必须要格外付出经费
14、与精力去构筑底层环境,这种情况是企业所不希望的,实际上它也限制了工作流管理系统在企业的广泛应用。2. 标准化程度差,增加学习难度。不同的厂商所提供的工作流产品具有自己独立的一套工作流模型、工作流定义语言以及API函数。在缺乏标准的情况下,用户一旦选定一种产品之后,就很难再过渡到其它同类产品上了;而且不同的系统之间缺乏互操作的接口,使得用户有很多后顾之优。3. 当前工作流引擎大多集中在解决大型企业级应用的问题上,往往因追求大和全而显得笨重,因此不适用于中小型的应用。4. 工作流技术尚不成熟。目前没有一种工作流产品或原形系统能够在过程执行的可靠性达到与关系数据库管理系统同水平的功能1。1.3 研究
15、内容基于上述考虑,本课题主要进行以下研究:1. 研究工作流相关技术和理论。2. 研究工作流引擎的常见模型与实现技术。3. 研究JBPM工作流引擎的原理和使用方法。4. 运用JBPM工作流引擎实现企业办公自动化系统的公文流转功能。第2章 工作流相关理论和技术2.1 工作流起源和发展工作流的概念最早起源于办公自动化,是人们为了提高办公效率,针对日常工作中具有固有程序的活动而提出的一个概念2。八十年代初期,在PC机尚未作为信息处理工具而出现的时候,纸张是各行各业中进行日常业务活动所不可替代的载体,但是这种古老的载体在信息处理、组织、存储以及查询检索方面都是很低效的。因此,人们希望出现一种无纸化的、计
16、算机使能的工作环境。八十年代中期,File Net和View Star等公司率先开拓了工作流产品市场,成为最早的一批工作流产品供应商。它们把图像扫描、复合文档、实例跟踪、关键字检索以及光盘存储等功能结合起来,形成了一种全过程支持某些业务流程的集成化的软件(包),这便是早期的工作流管理系统。由此,我们可以看出,工作流从最初的诞生之日起就是作为一种面向过程的系统集成技术出现的,只不过限于当时的计算机技术发展水平,它所集成的功能较为简单而己3。进入九十年代,随着计算机的普及、网络的延伸,现代企业的信息资源越来越表现出一种异步、分布、松散藕合的特点,企业的分布性、决策制定的分散性、对日常业务详尽信息的
17、需求以及Client/Server体系结构、分布式处理技术(CORBA、WWW、OLE、AJVA)的日益成熟,都说明了集中式信息处理的时代已经过去,实现大规模的异构分布式执行环境,使得相互关联的任务能够高效运转、并接受密切监控已成为一种趋势。在这种不可抗拒的技术背景下,工作流管理系统也由最初的创建无纸办公环境,转而成为同化企业复杂信息环境、实现业务流程自动执行的必要工具。这样的一个转变,把工作流技术带入了一个崭新的发展阶段,使得人们从更深的层次、更广的领域上对工作流展开了研究4。工作流技术的标准化组织工作流管理联盟(Workflow Management Coalition, WfMC)于19
18、93年成立。它的成立标志着工作流技术在计算机应用研究领域之中被明确地划分出了自己的一席之地,相应的概念与术语也得到人们的承认,工作流技术开始进入相对成熟的阶段。目前,在全球范围内,对工作流的技术研究以及相关的产品开发进入了更为繁荣的阶段,更多更新的技术被集成进来,文件管理系统、数据库、电子邮件、移动式计算、Internet服务等都已被容纳到工作流管理系统中5。2.2 工作流定义及相关概念由于工作流技术仍在不断的发展,处于不断的完善阶段,所以到目前为止,对于工作流仍然没有完全统一的定义。工作流管理联盟(Workflow Management Coalition, WfMC)对工作流的定义是: 工
19、作流是一类能够完全或者部分自动执行的经营过程,根据一系列过程、规则、文档、信息或任务能够在不同的执行者之间传递、执行4。另外,不同的研究者和工作流产品供应商也从不同的角度对工作流概念进行了描述:1. Georgakopoulos的定义4工作流是将一组任务(Task)组织起来完成某个经营过程。在工作流中定义了任务的触发顺序和触发条件。每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完成。任务的触发顺序和触发条件用来定义并实现任务的触发、任务的同步和信息流(数据流)的传递。2. IBM Almaden Research Center的定义6工作流是
20、经营过程的一种计算机化的表示模型,定义了完成整个过程所需用的各种参数。这些参数包括对过程中每一个单独步骤的定义、步骤间的执行顺序、条件以及数据流的建立、每一步骤由谁负责以及每个活动所需要的应用程序。3. 我国清华大学范玉顺教授,吴澄院士等人的定义4工作流是一种反映业务流程的计算机化的模型,它是为了在先进计算机环境支持下实现经营过程集成与经营过程自动化而建立的可由工作流管理系统执行的业务模型。以上这些对工作流的定义是用非形式化语言对工作流所进行的描述,虽然各有不同,但基本上都达成了这样的一个共识:工作流是经营过程的一个计算机实现,而工作流管理系统就是这一实现的软件环境。相对于一般流程,工作流具有
21、以下特点5: 1. 计算机管理:工作流管理是由计算机管理的企业业务流程,而不是手工管理的流程,也不是部分步骤由计算机来完成的计算机应用。2. 自动流转:流程实现任务及任务信息在流程参与人间的自动流转,而无需手工指派任务(当然在必要时也可进行手工指派)。3. 流程有显式或隐式的计算机定义:定义明确描述了流程在计算机上执行所需的一切信息。下面简要介绍下与工作流相关的一些基本概念及其联系7,如图2-1所示。1. 流程定义(Process Definition):业务流程的形式化描述,用于支持系统建模和运行过程的自动化。流程可分解为一系列子流程和活动,其定义主要包括描述流程起始、终止的活动关系网络,以
22、及一些关于个体行为的信息,如组织成员、与IT相关的应用和数据等。2. 活动(Activity):实现流程逻辑步骤的一项工作任务的描述,一般分为手工操作和自动处理两类,是过程执行中可被工作流引擎处理的最小工作单元。3. 工作流参与者(Workflow Participant):可执行流程活动实例的资源,可分为人员、组织、角色和(机器)资源四类。4. 流程/活动实例(Process/Activity Instances):实际运行中的一个流程或活动,每个实例代表一个能独立控制执行、具有内部状态的线程。5. 工作流引擎(Workflow Engine):为流程/活动实例的运行提供执行环境的软件服务,
23、提供按照流程定义来执行流程的功能。一个或多个工作流引擎构成了一个工作流域。6. 工作项(Work Item):被工作流参与者执行的活动实例的表示,一个活动实例通常产生一个或几个工作项,工作项通过赋予相关参与者的工作列表而被参与者所感知。7. 工作列表(Work List): 流程参与者所拥有的用于感知流程工作项的列表,是工作列表处理器(Worklist Handler)与工作流引擎的接口。图2-1 工作流基本概念间的关系2.3 工作流管理系统2.3.1工作流管理系统的基本概念及定义WfMC对工作流管理系统的定义是:工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 工作流 引擎 技术 研究 实现 毕业论文
链接地址:https://www.31ppt.com/p-3926336.html