基于构件技术的工作流引擎模型研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
工作流技术是近年来在计算机应用领域中发展最为迅速的新技术之一,是实现业务流程自动化的关键技术。工作流引擎作为工作流技术的核心,近年来成为研究的热点,工作流引擎作为中间件广泛应用于电子商务、电子政务等领域。
     软件构件复用是在软件开发中避免重复劳动的解决方案,其出发点是应用系统在开发时不采用一切“从零开始”的模式,而是在已有工作的基础上,充分利用以往应用系统开发中积累的知识和经验,如需求分析、设计方案、案例等,从而将开发的重点集中在应用的特有构成成分上。
     针对当前工作流管理系统的开发周期长,通用性不强,开发成本高这些问题,本论文在深入分析工作流引擎的基础上,把软件复用思想、软件构件思想引入到工作流系统的研究开发中,分析、设计并实现了基于构件技术的工作流引擎模型。通过复用已有的工作流引擎构件,软件开发者可以快速构造工作流系统,这样可以较大地节省开发时间,避免开发过程中的重复劳动,提高软件开发效率。
     本论文主要研究基于构件技术的工作流引擎模型的分析、设计及实现,给出了模型的体系结构,分析了模型中的主要模块的工作原理及协同工作情况,介绍了工作流引擎的详细设计,并给出了模型实现的技术架构及关键技术的实现,最后用工作流引擎构件实现了一个工作流系统的实例——日报管理流程构件。
As one of the most rapidly developing new technologies in recent years, workflow technology is the key technology to achieve business process automation. As the core of workflow technology, the research of workflow engine has increasingly become the focus of people's attention. It has been applied extensively as a component in e-government and e-commerce fields.
     When developing new software , softwaer reuse is adopted to avoid duplication.In such a way, software development doesn't have to start from the scratch.Based on the Past achievements, efferts of software develop, could be mostly concentrated on special composing composition of application.
     At present, the development of workflow management system (WfMS) cost high because of the long development lifecycle and lower generality. To solve these issues, the paper proposes a new solution. With the guidance of software reuse technology and component technology, designed and realized the workflow engine model based on component technology. Software developer could quickly build a WfMS by reusing available workflow engine components. In this way, it could not only save time and fund, but also improve the development efficiency and avoid the duplicated work.
     The article mainly research analysis, design and implement of the workflow engine model based on component technology. Shows the architecture of the model, analyzes of the work principle and cooperation of the model's mainly modules, introduced the detailed design of the model,shows the technical construction and the realization of key technology of the model. At last,used the workflow engine component to realize a workflow system's example—daily paper management flow component.
引文
[1]丁志强,《计算机软件构件复用属性规范》,云南省省校合作项目资料,2001.6
    [2]邵维忠、杨芙清,《面向对象的系统分析》,清华大学出版社,1998.12
    [3]杨芙清;软件复用及相关技术:计算机科学,1999,26(5),pp.1-4
    [4]青鸟复用软件过程指南,北京大学提供的资料
    [5]丁志强,计算机软件构件复用属性规范,青鸟省校合作项目资料
    [6]丁志强,可复用构件开发导则,青鸟省校合作项目资料
    [7]Workflow Management Coalition.Workflow management coalition terminology and glossary.Technical Report,WfMC-TC-1011,Brussels:Workflow Management Coalition,1996
    [8]Du Weimin,Ehnagarmid A.Workflow management:state of the art vs.state of the products.ln:Dogac A,Kafnichenko L Ozsu Tetaleds,Proceedings of the NATO Advanced Study Institute on Workflow Management Systems.New York:Springer Verlag,1998
    [9]杨芙清,梅宏,李克勤.软件复用与软件构件技术[J].电子学报,1999,27(2):68-75
    [10]范玉顺,罗海滨,林慧萍等.工作流管理技术基础北京:清华大学出版社,2001
    [11]WFMC.The Workflow Reference Model(T000-1006).Workflow Management Coalition,1995
    [12]赵方圆.基于构件的可重构软件开发平台技术研究(硕士学位论文).中国海洋大学,2004
    [13]谢玉凤,杨光信,史美林.基于条件有向图的工作流过程优化[J].计算机学报,2001,24(7):29-35
    [14]汪海涛,陈星.基于角色访问控制的动态工作流软件复用模型研究 昆明理工大学学报 2006,31(5):28-34
    [15]殷志军.基于Web的工作流管理系统研究与实现:[硕士学位论文].河南郑州:中国人民解放军信息工程大学,2004
    [16]黎波 轻量级工作流管理系统的研究与应用:[硕士学位论文].四川成都:电子科技大学,2007
    [17]刘东 基于j2ee技术的工作流引擎的研究与实现:[硕士学位论文].四川成都:成都理工大学,2007
    [18]Brown Alam W,Wallnau Kurt C,Engineering of component-based systems(A).Component-Based Software Engineering:Selected Papers from the Software Engineering Institute(C).Los Alamitos,CA:IEEE Computer Society Press,1996,7-15
    [19]Workflow Management Coalition.The workflow reference model.[WfMC1003][R].WFMC-TC-1003,1994,http://www.wfmc.org/standar ds/
    [20]Workflow Management Coalition.The Workflow Standard-Inter operability Abstract Specification.WFMC-TC-1012,1996,http://www.wfmc.org
    [21]Workflow Management Coalition Audit Data Specification.WFMC-TC-1015,1998,http://www.wfmc.org.
    [22]徐建军,谭庆平,杨艳萍.一种基于J2EE的工作流引擎体系结构,计算机应用,2005,25(2):469-471
    [23]汪涛,黄力芹,吴耿锋.工作流管理的发展历程和趋势.计算机工程与科学,2001,23(1):97-100
    [24]王清华.软件复用在软件开发中的应用.华南金融电脑2002,9:60-61
    [25]魏远望.基于面向对象的软件复用技术的研究和应用.南昌大学工程硕士学位论文.2005:10-14
    [26]RubenPrieto Diaz.Status report:software reusability.IEEE Software.1993,10(3):61-66P
    [27]冷鹏.浅析软件复用与面向对象技术.福建电脑.2006,7:57-58
    [28]杨欣荣,郭毅.基于WEB通用工作流设计方法的研究.湖南工业职业技术学院学报,2003,2(1):19-22
    [29]胡金柱,王挥,田峰,王小庆.基J2EE的三层体系结构在电子政务系统中的应用.计算技术与自动化.2005(4)
    [30]卜祥智,蒋建军,张琪.基于JZEE的通用工作流应用平台计算机应用研究.2003.6:50-452
    [31]郑毅强,郭荷清,高伟面向政务流程的工作流模型.华南理工大学学报(自然科学版).2005,33(5).
    [32]孙卫琴 精通Hibernate:Java对象持久化技术详解.电子工业出版社,2005.
    [33]刘斌 基于构件技术的动态工作流建模方法研究:[硕士学位论文].山东青岛:中国海洋大学,2006
    [34]韩树河 基于构件的重用技术在变电两票系统中的应用:[硕士学位论文].吉林省吉林市:东北电力大学,2007
    [35]Mei Hong,Yangfuqing.Building enterprise reuse program-A Model-based approach.Science in Chinese,2002,45(3):161-173.
    [36]Dlogo M.R.Ferreira,J.J.pinto Ferreira.Developing a reusable workflow engine.Journal of systems Architecture.June,2004,Volume:50,Issue:6,pp:309-324
    [37]Alan W.Brown,Large-Scale,Cooponent Based Development.Prentice Hall PTR,Upper saddle River,N.J.,USA,2000.
    [38]崔霞 软件构件技术及其在ERP系统开发中的应用:[硕士学位论文].陕西西安:西北工业大学,2006
    [39]王志坚,费玉奎.软件构件技术及其应用.科学出版社,2005
    [40]Erich Gamma,Richard Helm,Design Patterns:Element of Reusable object-oriented software.Addison-Wesley.2002
    [41]Luigla Petre.Components.vs objects.Turku Centre for Computer Science.TUCS Technical reports.2000
    [42]FrakesWB,Kang K.Software Reuse Research:Status and Future.IEEE Transactions on software Engineering.2005,31(7):529-536P
    [43]Charles K A,Scott C B,Stephen J M.A Web-based enterprise workflow system.In:Proc ACM SIGGROUP Conference on Supporting Group Work, Phoenix,1997.214-220
    [44]克劳福德等.JZEE设计模式.北京:中国电力出版社.2005,4
    [45]孙卫琴.精通Struts:基于MVC的Jvae Web设计与开发.北京:电子工业出版社.2004