您现在的位置:网站首页答辩论文论文专题

基于JAVA的工作流引擎研究与设计

  • 简介:摘  要所谓工作流引擎是指工作流作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。例如开发一个系统最关键的部分不是系统的界面,也不是...
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
[页数] 45      [字数] 17409

[目录]
摘  要 I
ABSTRACT II
1  绪论 1
2  本研究的设计方案 5
3  工作流引擎的总体设计 11
4  工作流引擎的详细研究与设计 17
总结与展望 28
致谢 30
参考文献 31

[原文]
1  绪论
本章阐述工作流技术以及工作流引擎研究背景、现状以及发展方向,明确指出了当前工作流领域所面临的问题。
1.1课题的研究背景
当前各种组织使用的信息系统大都侧重于在离散时间点上的信息收集、统计分析。在软件开发具体实现这类功能时,基本上是按企事业现有业务流程记录信息产生和传递,其结果是系统柔性较差;一旦组织结构、业务流程发生变化,这些系统因体现不出信息产生与传递逻辑关系上的变更而逐渐丧失生命力[1]。但当前企事业面临的环境是全球经济一体化、客户需求多样化、产品生命周期缩短、市场竞争激烈,企业追求的目标除了价值最大化,还体现在“以客户为中心”等。为了增强竞争力,很多组织对业务流程进行重新设计,改造组织结构使之“扁平化”,成立工作小组。随着外部环境的不断变化,与之相适应的业务流程也处于不停的发展变化中。信息系统不够灵活的结果是信息技术成为组织发展的障碍,而不是前进的动力,投资得不到回收;有调查表明:美国在20世纪80年代在IT应用上投入的1万亿美元没达到预期目标,在服务业白领工人增加21%,生产率反而损失了6%。技术上的柔性要求能支持组织渐进性的变化和突变性的变革,工作流就是一种能描述组织工作流程、支持其业务流程进化的技术[2]。
在引入工作流技术以前,组织中的协调工作大都是手工完成的。比较典型的例子是需多人参与的带表格数据的文件填制审核。当第一个人接到文件,查看与其业务相关部分,填写审核完毕并签字后,这份文件被手工传递到下个人;如此循环直至结束。
这样每个人事先都要接受关于这份文件制定规则、顺序的培训,或者这种规则就写在该文件上。若主管想知道这份文件的进展情况,他得沿文件传递路径逐个问参与者想了解哪些任务完成得迟了或丢失了哪些数据,也是一件不容易的事。而且每个参与者都没有关于费用和时间的概念......

[摘要]
所谓工作流引擎是指工作流作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。例如开发一个系统最关键的部分不是系统的界面,也不是和数据库之间的信息交换,而是如何根据业务逻辑开发出符合实际需要的程序逻辑并确保其稳定性、易维护性(模块化和结构化)和弹性(容易根据实际业务逻辑的变化作出程序上的变动,例如决策权的改变、组织结构的变动和由于业务方向的变化产生的全新业务逻辑等等)。工作流引擎解决的就是这个问题:如果应用程序缺乏强大的逻辑层,势必变得容易出错(信息的路由错误、死循环等等)。
本文针对中小型项目的工作流应用,设计了一个基于 JAVA 的集成型工作流引擎,该工作流引擎由工作流元模型、工作流执行引擎以及客户端接口三部分组成. 文中给出了工作流引擎各部分设计 , 并做了详细的说明。借鉴网上一些开源工作流引擎范例,利用JAVA技术来设计一个实现部分功能的工作流引擎,改善和补充某些关键的功能,提高系统的性能,由于采用了JAVA集成,在可伸缩性、互操作性和灵活性上都有很好的技术基础。

[参考文献]
[1]URL:http://jbpm.org/2/state.ofworkflow.htrnl,2005-03-20
[2]范玉顺.工作流管理技术基础[M]北京:清华大学出版社,2001年 [3]URL:http://Asdis.cs.uga.edu//lib//download//SD+96.ps,2004-06-21
[4]URL: http://ldis.sema.Es/projects/WIDE/Documents/ride-pap.ps
[5]URL: http://dis .sema.es/projects/WIDE/Doewnents/ase3Oes4.ps
[6]URL:http://www.wfmc.org/standards/does/tc003vII.pdf
[7]URL:http://www.wfrnc,org/standards/docs/TC102510-xpdl 102502.pdf
[8]URL:http://www.wfnc.orgistandards/does/RefModel-10yearsonHollingsworth.pdf
[9]URL:http://www.omg.org/does/formal/00-05-02.pdf, 2005-03-20
[10]URL:http://www.bpmi.org/BPMLI.O.zip,2005-04-20
[11]URL:http://www.bpmi.org/downloads/BPML-BPEL4WS.pdf, 2005-04-10
[12]URL:http://www.open-open.com
[13] 史美达 一个基于WEB的工作流管理系统 [J]工程硕士学位论文
[l4]范玉顺,吴澄.工作流管理技术研究与产品现状及发展趋势.计算机集成制造系统[M]
[l5]史美林等 工作流管理系统.计算机学报.CIMS集成平台中的工作流技术研究[J].清华大学学报,1998,
[16]刘铁铭,范玉顺.基于工作流管理方式的应用协作模块分析与设计.计算机工程与应用[J]: 1999,2:56-62
[17]柴跃廷,张晓东,李芳芸.敏捷信息系统的研究.计算机集成[M]1999,5-13
[18]曾春等一个支持复杂应用的工作流模型东北大学学报[J]1999-2-05:164-467
[19]刘洋,葛声 一种基于Web服务的分布式工作流系统的研究与实现[J].计算机工程与应用,2003
[20]赵仲孟等.基于EJB和JMS实现的Workflow系统,计算机应用研究[M],2003-6-30
[21]胡锦敏,张申生支持动态企业联盟的敏捷工作流系统[M].计算机研究与进展,1999,
[22]沈军营,黄进,严隽琪,将祖华.基于COBRA的异地协同工作流模式[J]1999-9-9
[23]王海洋,林宗楷,林守勋.基于扩展模型的工作流描述方法和最大时间控制问题[J].计算机辅助与图形学学报,1999,11(3):253-255
[24]URL: http://www.sunyard.com/ product,2005-4-20
[25]URL: http://www.dit ech.com.cn/productlJiagou.htm,2005-4-02
[26] 王建民,闻立杰.北京:人民邮电出版社,2004,18-20
[27]罗海滨,范玉顺,吴澄,工作流技术综述[J],软件学报.
[28]URL:http://www.wfrnc.org/standards/docs/TC-1011tetm_glossaty_v3.pdf
[29]杨绍方.深入掌握J2EE编程技术[M].北京: 北京二科学出版社,2002,12.
[30]卜祥智,蒋建军,张琪.基于J2EE的通用工作流应用平台,计算机应用研究[J]
[31]史美林,杨光信,向勇等,一个基于WEB的工作流管理系统[J],软件学报
[32] 李伟平,李莉,薛劲松等.工作流管理系统实现技术研究,计算机集成制造系统CIMS[M].

[原文截取]
摘  要
所谓工作流引擎是指工作流作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。例如开发一个系统最关键的部分不是系统的界面,也不是和数据库之间的信息交换,而是如何根据业务逻辑开发出符合实际需要的程序逻辑并确保其稳定性、易维护性(模块化和结构化)和弹性(容易根据实际业务逻辑的变化作出程序上的变动,例如决策权的改变、组织结构的变动和由于业务方向的变化产生的全新业务逻辑等等)。工作流引擎解决的就是这个问题:如果应用程序缺乏强大的逻辑层,势必变得容易出错(信息的路由错误、死循环等等)。
本文针对中小型项目的工作流应用,设计了一个基于 JAVA 的集成型工作流引擎,该工作流引擎由工作流元模型、工作流执行引擎以及客户端接口三部分组成. 文中给出了工作流引擎各部分设计 , 并做了详细的说明。借鉴网上一些开源工作流引擎范例,利用JAVA技术来设计一个实现部分功能的工作流引擎,改善和补充某些关键的功能,提高系统的性能,由于采用了JAVA集成,在可伸缩性、互操作性和灵活性上都有很好的技术基础。
关键词: JAVA,集成型,工作流.....
查看评论 已有0位网友发表了看法
  • 验证码: