您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 基于WebService的业务流程技术的研究与应用
上海交通大学硕士学位论文基于WebService的业务流程技术的研究与应用姓名:李永茂申请学位级别:硕士专业:软件工程指导教师:陆朝俊;贺彭年20051101IWebServiceWebServiceWebServiceWebServiceWebServiceWebService()WS-BPELWebServiceBPELWebServiceBPELBPELBPELBPELØBPELØBPELØEmailØØBPELBPELWebServiceBPELWebServiceWebServiceBPELIIRESEARCHANDAPPLICATIONOFWEBSERVICEBASEDBUSINESSPROCESSABSTRACTByusingtheWebServicetechnologyservicesimplementedinvariousprogramminglanguagescaninvokeeachothereasily.ThereforeasoftwarecomponentimplementedasWebServicescanprovideservicesforvariousapplications,whichisexactlywhatcomponentreusemeans.Furthermore,wecanassembleWebServicestocreatenewservicesjustasweassemblethestandardsparepartstoproduceproducts,andthiscangreatlyimprovetheefficiencyofapplicationsdevelopment.WebServicecompositionreferstothisfunction.WS-BPEL(WebServices-BusinessProcessExecutionLanguage)isalanguagefordescribingbusinessprocesses.Inthispaper,wedosomeresearchonBPELandtrytoimplementarealprojectusingBPEL.BPELisafairlynewlanguageandisnotwidelyusedinapplications.Wewillstudythefollowingissuesinthispaper:ØHowtouseBPELtoimproveanairtransportationbusinessprocessØHowtouseBPELtoimplementsynchronousandasynchronousinteractionbetweendifferentlanguagesØHowtouseBPELtointeractwithotherservices,suchasDatabase,FilesystemandEmailØHowtouseBPELtorealizeusertask.ØThedevelopmentprocessofusingBPELFinally,weconcludethatitiseasytocompositeWebServicesusingBPEL.Buttherearesomeaspectsthatneedimprovement.KEYWORDS:WebService,WebServicecomposition,BusinessProcess,BPEL200511311.131-11-1[1]Figure1-1EvolutionofSoftwareArchitecture1()1(DBMS)2121…21212123……23(BPM)ITXMLWebService(BPM)IBMWSFLXLANG[2]20028IBMBEAOASISBPEL4WS20034BPEL4WS(BusinessProcessExecutionLanguageforWebServices)1.1WS-BPEL2.0(BPEL)BPELWebServiceWebServiceTCP/IPInternetTCP/IPInternetTCP/IPTCP/IPWebServiceWebServiceWebServiceWebServiceWebServiceWebServiceWebServiceBPEL1.2OracleCRM/ERP/SCM3OracleSAPSiebelCRMEAIEAIEAIEAIEAIEAIWebServiceBPELBPELBPELBPELBPELBPELBPEL1.3BPELØBPELØBPELJSPServletVB.NETBPELØEmailØØBPEL41)BPMBPELWebServiceXMLSchemaXPathServlet[3]JSP[4]Jdeveloper10g[5]OracleBPELProcessManagerEclipseVB.NET[6]OC4JJBossOracleW3C2)OOADUML3)4)BPELBPELBPELWebServiceWebServiceXMLSchema5)BPELOracleBPELProcessManager6)JSPVB.NETJSPVB.NET7)8)BPELOracleBPELConsoleBPEL(audit)BPEL52.1WebService2.1.1WebServiceWebServiceWebServiceWebServiceDCOMCORBAJavaRMIMSMQWebServiceWebServiceØØØIDLWebServiceØWebServiceWebServiceWebService2-1ContextCoordinationTransactionsWS-SecurityWS-ReliabilityUDDIWSDLSOAPXMLHTTP,IIOP,JMS,SMTPManagementOrchestration-BPEL62-1WebService[7]Figure2-1WebServiceProtocolStackBPELWebServiceWebServiceWebServiceBPELWebServiceWebServiceWebServiceWebService2.1.2WebServiceWebServiceWebServiceBPELWebServiceWebServiceBPELWebService[9](OrderBooking)WebService2-22-2[8]OrderBookingReceiveCreditGetPriceGetPriceSelectSupplier1SelectSupplier2OrderMarginApprovalOrderWriteOrderAckReplyOrdersfromallchannelsPicklowestCreditCheckServiceSupplier2PriceQuoteServiceApprovalServiceFulfillmentServiceSupplier1PriceQuoteServiceSendOrderAcknowledgementService7Figure2-2OrderBookingProcess1).WebService(GetPrice)(OrderMarginApproval)ApprovalService2).WebService3).WebService[10]WebServiceWSDLApprovalServiceApprovalServiceWSDL4).5).WebServiceWebServiceBPELBPELWebServiceBPELBPEL2-1BPELTable2-1BPELSolution8BPELActivitiesvariablesMessageassignCorrelationSetsvariablesCompensationHandlersFaultHandlers2.2(BPM)2.2.1BPMBPMITBPMITBPMBPMBPMBPM2.2.2BPMBPM(workflow)6070OALotusNotesOALotusNotesITPeopleorientied)90BPMBPMWFAEAI9BPMBPMSIBMWSFLXLANGBPMBPMworkflow2.2.3BPMBPM2004DavidHollingsworth2-32-3[33]Figure2-3WorkflowReferenceModelØ10ØØØØØØ()APIØ()Ø()Ø()Ø()BPMBPELBPELBPELWebServiceWebServiceWSDLBPEL2.2.4WebServiceBPM—BPELBPMWebServiceWebServiceXMLWebServiceBPMITBPELBPELBPMBPMSOABPMSOA112.3(SOA)2.3.1SOA()BPELSOASOA“”“”SOASOASOASOAITITITITSOASOA2.3.2BPELSOABPELSOA WebServiceBPELIT BPELWebServiceSOA;WebService122-4BPELSOA2-4BPELSOAFigure2-4BPELandSOABPELSOA BPELBPMSOATibcoVitriawebMethodsEAIBPMBEAIBMMicrosoftSunMicrosystemsBPMIntalioLombardiSavvionUltimusBPMBPM2.4BPELBPELBPELBPELBPELBPELBPELBPELBPEL2.4.1BPEL2.4.1.1BPELJavaBPELEJBJava(WSDL)JSPJSFServlet132-2BPELJavaTable2-2BPELandJavaJavaBPELstringintxml:stringxml:intClassSchemaifwhileSwitchwhile=VariableAssign.InvokeReceivetry…catchFaultHandlersthrowWebServiceBPELBPEL2.4.1.2XMLBPELXMLXMLBPELXMLWSDLWSDLXMLSchemaXMLSchemaXPathXSLT2.4.1.3BPELWebServiceinvokeinvokereceiveflowWebServicecompensate2.4.1.4BPELBPEL2.4.2BPELBPELXML[11]14process!–Definitionandrolesofprocessparticipants--partnerLinks.../partnerLinks!-Data/stateusedwithintheprocess--variables.../variables!-Propertiesthatenableconversations--correlationSets.../correlationSets!-Exceptionhandling--faultHandlers.../faultHandlers!-Errorrecovery–undoingactions--compensationHandlers.../compensationHandlers!-Concurrenteventswithprocessitself--eventHandlers.../eventHandlers!-Businessprocessflow--(activities)*/processBPEL2.4.2.1BPELWebServicepartnerLinkpartn
本文标题:基于WebService的业务流程技术的研究与应用
链接地址:https://www.777doc.com/doc-2541 .html