基于J2EE的工作流引擎技术的研究与实现(毕业论文) .doc
-
资源ID:108669
资源大小:1.53MB
全文页数:71页
- 资源格式: DOC
下载积分:6积分
扫码快捷下载

会员登录下载
微信登录下载
微信扫一扫登录
- 扫描成功!重扫
- 请在手机上确认支付
手机扫码下载
请使用微信 或支付宝 扫码支付
• 扫码支付后即可登录、下载文档,同时代表您同意《人人文库网用户协议》
• 扫码过程中请勿刷新、关闭本页面,否则会导致文档资源下载失败
• 支付成功后,可再次使用当前微信或支付宝扫码免费下载本资源,无需再次付费
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源(1积分=1元)下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
基于J2EE的工作流引擎技术的研究与实现(毕业论文) .doc
*大学本科毕业论文基于J2EE的工作流引擎技术的研究与实现院(系)名称:专业名称:学生姓名:指导教师:年月摘要工作流技术为工作流自动化和构建流程应用提供基础平台,实现了流程逻辑与业务逻辑的分离,支持业务流程的分析和规范化定义以及业务单元的自动组装,降低了复杂流程应用的开发难度,提高应用系统的管理效率。在工作流管理联盟(WorkflowManagementCoalition,WfMC)给出的参考模型中,工作流引擎是工作流管理系统的核心,是企业经营过程的任务调度器和企业资源分配器。在采用工作流支持其经营过程的企业,工作流引擎可以看成是企业的业务操作系统,它的功能包括解析过程定义、创建过程实例并控制其执行、调度各项活动等,因此工作流引擎的性能和可靠性就直接决定了企业经营过程的运行效率和安全性。论文首先介绍了工作流相关概念、应用领域,以及工作流引擎的分析与设计;然后描述了JBPM的工作原理,详细介绍了OA系统公文流转部分的实现;最后,给出对工作流引擎开发的总结和展望。关键词:工作流;工作流引擎;OA;JAVAEEABSTRACTTheworkflowtechnologyprovidesthefoundationplatformfortheworkflowautomationandtheconstructionofapplication.Ithasrealizedtheseparationoftheprocesslogicandthebusinesslogic.Itsupportstheanalysisofbusinessprocessandthestandardizeddefinitionaswellastheautomaticassemblyofserviceunit.Anditreducesdifficultyofthedevelopmentofthecomplexapplication.Itraisesmanagerialeffectivenessofapplicationsystem.AccordingtothereferencemodelgivingbytheorganizationoftheWorkflowManagementCoalition,WorkflowengineisthecoreofWorkflowManagementSystem,whichistheTaskschedulerandDistributorresourcesoftheenterprisebusinessprocess.IntheenterpriseofwhichbusinessprocesssupportedbyWorkflow,Workflowenginecanbeseenbusinessoperatingsystemoftheenterprise,whichinterpretstheprocessdescription,controlstheinstantiationofprocessesandsequencingofactivities,andsoon.ThereforetheperformanceandreliabilityofWorkflowenginedeterminetheefficiencyandsecurityoftheenterprisebusinessprocessdirectly.ThispaperfirstlyintroducesrelevanttheoryandappliedfieldofWorkflow,andtheanalysisanddesignofWorkflowengine.AndthenthepaperexplainstheprincipleoftheworkflowengineJBPM(JavaBusinessProcessManagement)andthedetailimplementationoftheoperationofthedocument.Finally,thesummaryandtheprospectoftheworkflowenginesoftwarearegiven.Keywords:Workflow;Workflowengine;OA;JAVAEE目录第1章绪论.11.1研究背景和意义.11.2研究现状.21.3研究内容.2第2章工作流相关理论和技术.32.1工作流起源和发展.32.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流程定义静态模型设计.153.4.2流程定义数据库结构设计.153.4.3流程执行静态模型设计.173.4.4流程执行数据库结构设计.183.5本章小结.20第4章工作流引擎jBPM的原理.214.1jBPM简介.214.2jBPM的功能和组件结构.214.3jBPM的程序结构.234.4本章小结.24第5章jbpm应用于企业办公自动化系统的实现.255.1OA企业办公自动化背景介绍.255.2基于Struts,Hibernate,jbpm的JAVAEE平台的搭建.255.2.1MyEclipse集成开发环境.255.2.2JAVAEE多层体系结构.265.2.3Struts1.2框架.265.2.4Hibernate3.1框架.275.2.5jbpm的引入.275.3系统公文流转的实现.285.3.1系统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参考文献.621第1章绪论1.1研究背景和意义工作流的概念起源于生产组织和办公自动化领域,提出的目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高工作效率、降低生产成本、提高企业生产经营管理水平和企业竞争力的目标。工作流技术是实现企业业务过程建模、业务过程仿真分析、业务过程优化、业务过程管理与继承,从而最终实现业务过程的自动化的核心技术。对企业利用工作流方法进行业务过程的建模和深入分析不仅可以规范化企业的业务流程,发现业务流程中不合理的环节,进而对企业的业务过程进行优化重组,而且所建立的业务过程模型本身就是企业非常重要的知识库和规则库,可以成为指导企业实施计算机管理信息系统的模型。在深入分析企业需求基础上建立的企业业务模型可以在最大程度上提高企业实施ERP或者其他管理信息系统的成功率。所以,大力发展并推广工作流技术对于促进我国企业管理规范化和信息化有重要的现实意义。随着世界范围内Web技术和电子商务应用以及国内的政府上网的飞速发展,采用浏览器/服务器(B/S)模式的软件系统己成为当前应用软件系统发展的趋势。对Web技术的支持给用户使用带来了很多方便,用户无需在客户端安装专门软件就可以调用工作流服务器端的功能,交互界面风格统一,易于使用,特别适合于跨平台的分布环境。JavaEE(JavaEnterpriseEdition)是J2EE的一个新的名称,是开放的、基于标准的平台,用于开发、部署和管理N层结构,面向Web的、以服务器为中心的企业级应用。JavaEE出现以来,取代了多种专用的和非标准的技术,成为人们建立电子商务及其他基于Web的企业应用程序的首选技术。正是由于JavaEE有这么多2的优势,所以,以JavaEE作为开发平台和运行平台来构建工作流系统是理想的选择1。1.2研究现状随着各种各样采用新技术的系统的推出,目前工作流系统的应用得到了越来越广泛的应用,但是总得来说工作流系统的应用还是处于一个相对拘谨的状态,根本原因就是当前的工作流系统存在着各种各样的缺陷或者说不足:1.成本较高,需要构筑底层环境。目前能够实现分布计算环境的产品来看,他们在实际应用中仍然显得不够成熟,而且在价格上也给企业造成一定的负担。企业若想部署工作流管理系统,还必须要格外付出经费与精力去构筑底层环境,这种情况是企业所不希望的,实际上它也限制了工作流管理系统在企业的广泛应用。2.标准化程度差,增加学习难度。不同的厂商所提供的工作流产品具有自己独立的一套工作流模型、工作流定义语言以及API函数。在缺乏标准的情况下,用户一旦选定一种产品之后,就很难再过渡到其它同类产品上了;而且不同的系统之间缺乏互操作的接口,使得用户有很多后顾之优。3.当前工作流引擎大多集中在解决大型企业级应用的问题上,往往因追求大和全而显得笨重,因此不适用于中小型的应用。4.工作流技术尚不成熟。目前没有一种工作流产品或原形系统能够在过程执行的可靠性达到与关系数据库管理系统同水平的功能1。1.3研究内容基于上述考虑,本课题主要进行以下研究:1.研究工作流相关技术和理论。2.研究工作流引擎的常见模型与实现技术。3.研究JBPM工作流引擎的原理和使用方法。4.运用JBPM工作流引擎实现企业办公自动化系统的公文流转功能。