用户名: 密码: 验证码:
基于jBPM的工作流管理系统设计与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着社会经济的高速发展,信息化已经逐渐成为企业发展的大趋势。工作流管理是企业信息化过程中必不可少的一部分。它在企业的OA协同办公,人事审批,采购等领域都发挥着不可替代的作用。工作流系统效率的高低在一定程度上决定了企业办公的效率。如何实现一个既能够满足企业日常业务需求,又能同时保证工作效率的工作流管理系统成为企业提高自身竞争力迫切需要。
     本系统是一家大型集团企业的资金管理系统下的一个子系统,主要负责资金系统下的业务流程的管理。本文也是以这样的背景为前提,结合软件工程知识和软件体系架构的相关理论,根据实际项目开发中的对业务需求和功能需求的理解以及对系统整体架构的把握,重点对工作流管理系统的分析和设计进行了研究和论述。本系统的关键在于系统业务的分析以及对开源工作流框架jBPM的运用,在开发的过程中连带使用到Java反射,JDBC,Hibernate,Spring,设计模式等技术和框架。
     通过基于jBPM的工作流管理系统的开发,极大地提高了该资金系统的业务流程管理模块的可扩展性和灵活性,从而极大地提高了系统的功能和效率。系统中基于jBPM实现的流程监控,查询历史记录等操作增强了系统的人性化和可用性,并且由于jBPM的应用,系统的处理效率较旧系统也有一定的飞跃。本文中对jBPM如何在项目中使用,如何实现国内特殊需求,也做了一定的研究和总结,并且提出了一些可用的建议,为类似系统的开发或研究提供了可以借鉴的经验。
With the rapid development of economy, informationization has gradually become the major trend of development of enterprises. Business process management is an essential part in the process of informationization of enterprises. It plays an irreplaceable role in the area of OA, personnel approval, procurement and so on. The efficiency of workflow system determines the degree of office efficiency to some extent. It is an urgent need for enterprises to improve their competitiveness that how to achieve one workflow management system that is able to meet their daily requirements, but also ensures the efficiency.
     This system is a subsystem of capital management system of a large corporation. The subsystem is responsible for business process management for the financial system. This article is also based on the premise of this background. With the knowledge of software engineering, I focus on the analysis and design of this system and do some discussion about the two key points according to the understanding and grasp toward business requirements. The crux of this system is business requirements analysis and the use of workflow framework jBPM. We have also used other development technology, such as java reflection, JDBC, Hibernate, Spring, design patterns and so on.
     We have improved the scalability and flexibility of the business process management subsystem of the financial system by using jBPM as developing framework. It is a reliable method to improve the functionality and efficiency of the system. The operations, such as process monitoring and history record query, based on jBPM have also enhanced the availability and humanity. Now the new system runs better than the old one because of the using of jBPM. This article also does some study and get a summary on how use jBPM in your project and how to implement special requirements. I have also made a number of available recommendations for the development of similar systems, and provided a reference to them.
引文
[1]徐瑞玉.工作流管理系统的研究与设计: [硕士学位论文].成都:西南交通大学图书馆, 2006
    [2]耿立明.基于UML的工作流管理系统的分析和设计: [硕士学位论文].青岛:山东科技大学图书馆, 2006
    [3]夏汶钰.基于UML方法的工作流管理系统研究与实践: [硕士学位论文].西安:西安交通大学图书馆, 2002
    [4] Workflow Management Coalition. The Workflow Reference Model[S/EL]. WFMC-TC-1003, Version1.1, 1995: 103-112
    [5] Workflow Management Coalition. Workflow Management Coalition Terminology & Glossary[S/EL]. Document Number WFMC-TC-1011, 1999: 80-87
    [6] Workflow Management Coalition. Interoperability White Paper. The Workflow Management Coalition Specification, WFMC-TC00-1008, 1999: 22-26
    [7] Workflow Management Coalition. The Process Definition Interchange Process Model[S/EL]. WFMC-TC-1016-P-Interface1, 1997: 13-14
    [8] David Hollingsworth, ICLA&TC, WfMC白皮书系列电子文档, 1999
    [9]范玉顺.工作流管理技术基础.北京:清华大学出版社, 2001: 38-38
    [10]吴佩莉.基于角色的工作流系统访问控制模型的研究: [硕士学位论文].兰州:兰州理工大学图书馆, 2008
    [11]王功运.一种改进的RBAC模型在WFMS中的研究与实现: [硕士学位论文].大连:大连理工大学图书馆, 2008
    [12]战世格.基于工作流技术的应急救援指挥系统的研究: [硕士学位论文].北京:北京交通大学图书馆, 2008
    [13] W. M. P. van der Aalst, A. H. M Hofstede, B. Kiepuszewski et. al. Workflow Patterns. [J/OL]. Distributed and Parallel DataBases, 2004: 22-23
    [14]胡奇. jBPM4工作流应用开发指南.北京:电子工业出版社, 2010: 281-320
    [15]张立,王学人.中国移动与中国联通营销策略的比较分析.通信世界, 2004(5): 25-27
    [16] Lynn Wheeler. Account Authority Digital Signature AADS. First Data Corporation, 2010: 47-48
    [17]黄健明.企业账户管理系统设计与实现.华南金融电脑, 2003(1): 29-31
    [18]高云鹏.支付结算与帐户管理系统的设计与实现.中国金融电脑, 2000(3): 22-26
    [19] Soeli T. Fiorini. Reusing Business Process Information. Rio de Janeiro, RJ, Brasil, Departamento de Infomatica, PUC Rio-Departamento de Informatica, 1995: 41-42
    [20] Aversanso L, Canfora G, De. Lucia L, et al. Business process reengineering and workflow automation: a technology transfer experience. The Journal of System and Software, 2002, 63(1): 30-39
    [21]宋文津,李广莉. OA系统中的工作流技术及其新的模式.办公自动化杂志, 2006(87): 11-12
    [22]周浩华,蔡坚铮.用Java开发基于Web的定制工作流.华南理工大学学报, 1998: 58-64
    [23]杨斌,郝克刚.基于Web工作流管理系统的解决方案.西北大学学报, 1999: 491-494
    [24] Booch G, Object-oriented analysis and design with application, second edition. New York: Addison-Wesley, 1994: 27-28
    [25] Eder J, Liebhart W, Workflow Recovery, IEEE Computer Society Press, 1996
    [26] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. New York: Addison-Wesley, 2000(6): 23-52
    [27]张海藩.软件工程导论.北京:清华大学出版社, 2008(2): 12-30
    [28]赵帅.支持多课程的资源管理平台的研究. [硕士学位论文].北京:北京邮电大学图书馆, 2010
    [29]高子平.基于INTRANET的工程项目管理系统的研究与设计. [硕士学位论文].长春:吉林大学图书馆, 2008
    [30]范浩先.基于Struts的软件测试文档生成系统. [硕士学位论文].西安:西安电子科技大学图书馆, 2009
    [31]杨宇静.理财规划系统的设计与实现. [硕士学位论文].天津:天津大学图书馆, 2009
    [32]申永浩.基于Web的NETCONF网络管理系统的设计与实现. [硕士学位论文].北京:北京邮电大学图书馆, 2010
    [33]胡艳.性能测试平台的设计与实现. [硕士学位论文].北京:北京邮电大学图书馆, 2010
    [34]宁承林.基于MVC模式的Struts框架在J2EEWEB应用中的研究与实现. [硕士学位论文].北京:北京邮电大学图书馆, 2010
    [35] Neal Ford. Art of Java Web Development. Manning, 2003: 521-541
    [36]郑晓霞.基于CMM的工作流管理系统的研究与实现.西安:西安理工大学图书馆, 2007
    [37]苏展.刘锋.基于jBPM4的临时动态性需求研究.微型机与应用, 2010(3): 4-7
    [38]苏展.基于JBOSS-jBPM工作流技术的改进和应用: [硕士学位论文].合肥:安徽大学图书馆, 2010
    [39]薛永飞.基于JBPM和J2EE的漏洞库审批工作流管理系统的研究与实现: [硕士学位论文].北京:北京邮电大学图书馆, 2010
    [40]周德俭,刘电霆,郭磊.基于jBPM的协同设计工作流管理系统的设计与实现.制造业自动化, 2009(3): 116-119
    [41] Kurt A. Gabrick. David B. Weiss. J2EE and XML Development Manning, 2002: 54-70
    [42] Bruce Ekel. Thinking in Java. China Machine Press, Forth Edition, 2007: 90-113
    [43] Cay S. Horstmann, Gary Cornell. Core Java, Volume I-Fundamentals. Eighth Edition, Post & Telecom Press, 2008: 71-96
    [44] Cay S. Horstmann, Gary Cornell. Core Java. Volume II-Advanced Features. Eighth Edition. Post & Telecom Press, 2009(9): 78-101
    [45]孔亮亮,殷兆麟. Java类测试工具Junit的分析与扩展.计算机工程与设计, 2005(12): 3413-3416

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700