程炜_面向Web服务的业务流程管理系统的研究和实现.docx
《程炜_面向Web服务的业务流程管理系统的研究和实现.docx》由会员分享,可在线阅读,更多相关《程炜_面向Web服务的业务流程管理系统的研究和实现.docx(77页珍藏版)》请在三一办公上搜索。
1、分类号_ 密级_U D C _硕士学位论文面向Web服务的业务流程管理系统的研究和实现学位申请人:程 炜学科专业:通信与信息系统指导教师:杨宗凯 教授论文答辩日期 2003年5月10日 学位授予日期 答辩委员会主席 刘文予 评阅人 刘文予 谭运猛 A Thesis Submitted in Partial Fulfillment of the Requirementsfor the Degree of Master of EngineeringResearch and Implementation of Web Service-Oriented Business Process Managem
2、ent SystemCandidate: Cheng WeiMajor: Communication & Information SystemSupervisor: Prof. Yang ZongkaiHuanghzong University of Science & technologyWuhan, 430074, P.R.ChinaMay 2003摘要近几年,随着电子商务的深入发展,对企业信息化程度提出了更高的要求,如何利用现代网络技术来帮助企业管理各类业务流程,实现业务流程自动化已成为企业关注的热点。所谓业务流程(Business Process,BP),是指为了在一定时期内达到特定的
3、商业目标,而按照各种商业规则连接起来的业务功能的集合。这些业务功能是抽象定义的:业务功能的具体实现受限于业务功能运行所需的可用资源。业务功能的构成由商业目标决定。业务流程中商业规则的目的是为了业务管理决策的实现。而业务流程管理(Business Process Management,BPM)是理解、系统化、自动化以及改进公司业务运作方式的一门艺术,它可以看作是文档工作流和企业应用集成的紧密结合。BPM的技术实现被称为业务流程管理系统(Business Process Management System,BPMS)。BPMS能够为管理者提供定义、变更、实施业务流程的方法,并保证灵活性和一致性,从
4、而不必考虑业务流程实现的细节问题。本文通过对企业应用系统集成框架、企业业务流程管理及自动化方面关键技术的研究,将BPM技术与Web服务技术相结合,提出了一种面向Web服务的应用集成框架,并在此基础上提出了一套基于J2EE的BizPro业务流程管理系统的实现方案,同时详细论述了BizPro系统中的核心组件流程引擎的具体实现方法,并以论文审批流程为例,介绍了业务流程在实际中部署实施的完整过程。BizPro系统可以为企业提供一个面向业务流程的应用集成平台,帮助企业在多个应用系统之间实现业务流程的定制、管理、执行、监控和优化,缩短实施或变更业务流程的开发周期,并通过对应用系统的无缝集成实现业务流程处理
5、的自动化。关键词:业务流程管理系统 Web服务 企业应用集成 流程引擎 业务流程建模语言 简单对象访问协议 可扩展标识语言AbstractRecently, with the rapid development of E-Business, the issues that how to help the enterprises manage their various business processes and implement the business process automation with modern network technologies have become the
6、focus of attention.By a business process (BP), we mean an interconnected set of business functions, constrained by various business rules in order to achieve a specific set of business goals pertaining to a specific enterprise over time. The business functions are defined abstractly: The specific im
7、plementation of a business function depends on the resources available at the time it must be executed. What constitutes a business function is determined by objectives of the enterprise. The assertion of business rules in a BP are nothing more than the implementation of business management decision
8、s. Business Process Management (BPM) is the art of understanding, codifying, automating, and improving the way a company does business. BPM can also be seen as a marriage between document workflow and Enterprise Application Integration (EAI). The technological implementation of BPM is called a Busin
9、ess Process Management System (BPMS). A BPMS provides managers with the means for defining, changing, and implementing (via integration services) a businesss processes with agility and consistency, irrespective of the details of their implementation.Based on the research on the EAI architecture and
10、the key technologies for BP Management and Automation , this paper, combining the BPM and Web Services, provide a new Web-Service-Oriented EAI architecture, and a solution for a J2EE-based BPMS, BizPro. Furthermore, it also discussed the implementation of the Process Engine, the core component in Bi
11、zPro, and introduced the implementation and deployment of a BP in practice by a sample. The BPMS provide an BP-Oriented application integration platform for enterprises and help them define, manage, execute, monitor and improve the BP crossing various application systems. Using this BPMS, enterprise
12、s can reduce the time and cost of implementing or changing the BP, and automate the BP by the seamless integration among application systems.Keyword:BPMS;Web Service;EAI;Process Engine;BPML;SOAP;XML缩略语BP - Business Process业务流程BPEL4WS - Business Process Execution Language for Web ServicesWeb服务的业务流程执行
13、语言BPM - Business Process Management业务流程管理BPML - Business Process Modeling Language业务流程建模语言BPMS - Business Process Management System业务流程管理系统CORBA - Common Object Request Broker Architecture公共对象请求代理架构DCOM - Distributed Component Object Model分布式组件对象模型EAI - Enterprise Application Integration企业应用集成EJB -
14、Enterprise JavaBean企业JavaBeanERP - Enterprise Resource Planning企业资源计划J2EE - Java 2 Platform,Enterprise EditionJava 2企业平台JMS - Java Message ServiceJava消息服务JSP - Java Server PagesJava服务器页面MOM - Message Oriented Middleware消息中间件RMI - Remote Method Invocation远程方法调用SOAP - Simple Object Access Protocol简单对象
15、访问协议UDDI - Universal Discovery, Description, Integration服务发布与发现机制WSCI - Web Service Choreography InterfaceWeb服务协作接口WSFL - Web Service Flow LanguageWeb服务流程语言WSDL - Web Service Description LanguageWeb服务描述言语XML - eXtensible Markup Language可扩展置标语言XPDL - XML Process Definition LanguageXML流程定义语言目录摘要IAbstr
16、actII1 绪论1.1课题背景(1)1.2业务流程管理系统概述(3)1.3业务流程管理技术发展概况(4)1.4本文内容与组织(7)2 BizPro业务流程管理系统的分析与设计2.1系统概述(8)2.2业务流程的建模(10)2.3系统框架设计(15)2.4系统功能模块(21)2.5系统特点(26)2.6本章小结(26)3 基于J2EE的流程引擎的设计与实现3.1流程引擎的分析(28)3.2流程引擎的设计与实现(29)3.3流程引擎的部署(43)3.4本章小结(44)4 BizPro业务流程管理系统的应用4.1论文审批流程(46)4.2现有系统(47)4.3实现步骤(48)4.4流程测试(51)
17、4.5本章小结(54)5 结束语5.1研究成果(55)5.2发展方向(55)致谢(57)参考文献(58)附录一(攻读硕士期间发表论文目录)(62)附录二(论文审批流程描述文档)(63)1 绪论企业内部流程整合和B2B电子商务是目前电子商务领域两大热点。近年来,业务流程管理系统(Business Process Management System,BPMS),作为企业业务流程整合及B2B商务自动化处理的重要组成部分,正得到企业界越来越高的重视。另一方面,Web服务作为一种基于Internet的面向电子商务的分布式计算体系结构,结合了面向组件方法和Web技术的优势,目前已经得到了IT领域的普遍认可
18、和支持,并正在成为B2B(Business to Business)电子商务的重要途径。本章从总体上介绍了BPMS的相关概念及其与Web服务技术相互融合的发展趋势,说明了本课题的背景、来源及研究意义。1.1 课题背景本课题来源于国家十五科技攻关“电子商务与现代物流技术研究开发及示范工程”项目中的“基于行业中间件的电子商务系统集成技术研究与应用”课题。该课题在中间件技术、三层结构技术、XML(eXtensible Markup Language)技术及相关工业标准的基础上,从电子商务系统集成框架、底层支撑服务、商务流程集成与企业间商务协同、电子商务应用平台等多个角度出发,对电子商务系统集成中涉及
19、到的关键核心技术,进行系统深入的研究,开发一组符合我国国情、具有自主知识版权、支持主流电子商务标准、面向企业业务流程的电子商务系统集成平台,并在具有电信、流通领域特点的区域、省市推广应用,实施电子商务系统集成的示范工程。电子商务要想健康发展,除了外部环境的诸多因素外,最关键的还是企业自身所要解决的许多问题,这些问题包括: 随着企业的发展,企业内部数据和信息不断积累,但与此同时,存储和维护这些资源的应用系统之间却相互隔离,形成“信息孤岛”。 有许多企业的内部系统根本无法集成,即使可以集成,也往往是采取硬编码方式,将整合的业务流程固化到集成应用系统中,因此,一个简单业务流程的实现也可能会消耗大量的
20、人力、物力,同时也会为系统本身带来许多潜在的不稳定因素,这种硬编码的集成方式往往是系统刚刚部署完成,企业的业务需求就已经发生变化。 每个应用系统的数据描述格式均不相同,很难在企业间甚至是在企业内进行便捷的信息交换,所以如今的企业往往是依靠大量的人工操作来完成不同应用系统间的连接与协作。 企业如果要适应如今瞬息万变的市场变化,就必须能够灵活调整自己的业务流程和商业规则,但是在集成的系统环境中,没有强大技术支持是不可能达到这个目标的,一个简单业务的变更,需要技术人员和商务人员一次又一次的交流和沟通,浪费了大量的资源和宝贵的时间。 企业如今拥有庞大规模的用户群及合作伙伴,如何能够让任何人在任何时间、
21、任何地方使用任何设备都能够获得他满意的服务将是企业最关心的问题。因此电子商务系统集成方案首先要解决的是企业内应用集成的问题,只有企业内应用系统具有良好的互操作性和统一的流程管理模式,才能为企业的用户和商业伙伴提供高效的服务;但是如前所述,由于企业内各应用系统间的数据格式差别很大,所以解决应用集成首先就要解决传统数据转换的问题;其次是实现企业应用系统间的互操作,然后要解决的问题就是建立统一的流程管理模式,使业务分析人员可以直接通过设计业务流程来协调各应用系统的协作关系,从而构造出新的、完整的服务。在此基础之上,如果企业具备向外提供服务的能力,就使企业间B2B的信息交换成为可能,那么围绕着企业如何
22、注册、发布、检索、发现服务并成功实现企业B2B信息交换的问题,将是企业间应用集成的核心环节。在本课题中,我们主要是针对BPMS的体系结构和其中涉及的主要技术问题进行系统深入的研究,包括基于Web服务的应用集成、业务流程建模及其实现、业务流程自动化、XML数据转换等电子商务领域的共性技术,自主开发一套面向Web服务的业务流程管理系统,为企业提供一个面向业务流程的应用集成平台,帮助企业在多个应用系统之间实现业务流程的定制、管理、执行、监控和优化,缩短实施或变更业务流程的开发周期,并通过对应用系统的无缝集成实现业务流程处理的自动化。1.2 业务流程管理系统概述在讨论或定义什么是业务流程管理或业务流程
23、管理系统之前,我们先来讨论一下“业务流程(Business Process,BP)”这一术语。所谓的业务流程,是指为了在一定时期内达到特定的商业目标,而按照各种商业规则连接起来的业务功能集合1。这些业务功能是抽象定义的:业务功能的具体实现受限于业务功能运行所必须的可用资源。业务功能的构成由目标决定,其中的任何操作、活动、任务都是为实现目标而设。而设置商业规则的目的是为了业务管理决策的实现。在业务流程中,商业规则或者表现为限制,或者表现为条件分支,或者表现为实施并行、串行等流程中的节点。这些商业规则对于某一企业来说是独特的,而且在某一确定的时间点上也是如此。因此,正如行业观察家所定义的那样,业务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程炜 面向 Web 服务 业务流程 管理 系统 研究 实现
链接地址:https://www.31ppt.com/p-1863349.html