上海交通大学硕士学位论文基于BPM理论的EAI中间件系统设计姓名:徐涛申请学位级别:硕士专业:计算机应用技术指导教师:窦延平20051201IIIInternetEAIBPMBusinessProcessManagementBPMBPMEAIEAIIVEAIWebServicesBPMBPMXMLPetriOOPNBPMPetriBPMBPMEAIEAIEAIBPMEAIEAIPetriVTHEDESIGNOFTHEEAIMID-WARESYSTEMBASEDONBPMTHEORYAbstractWiththeInternetdevelopmentandtheaccelerationofglobaleconomicincorporation,theenterprisesnotonlypayattentiontothemselves,butalsoconsidertheincorporationwithothercompanies.Inthenewenvironment,thee-businessandtheincorporation-businessgrowveryquickly.Tosatisfythesekindsofenterprises’requirements,moreandmoreEAItechnologieswereappliedtotheITsystemsoftheenterprisessoastohelpthemtowinthefuturemarketsinthecentury.ButthecurrentEAIsolutionsareallcode-baseddevelopmentpatternandP2Pintegrations,whichresultthattherearetoohighTCOandtoolonglife-cycle.Toconquerthesedisadvantages,thewaysaretochangethecode-baseddevelopmenttovisualdevelopmentandtheP2Pintegrationtoprocessesintegration.ThenitoccursthenewinnovationEAItechnologywhichistheBPM-basedEAIsolution.BPM(BusinessProcessManagement)isoneMIStechnologywhichisdifferentwithothers.ItconquersmanydisadvantagesofotherITtechnologiesinthebefore.Furthermore,itgivesustheconceptofprocess-orientedandvisualdesign,bywhichthefieldexpertscanjointheBPMprocessesdevelopment.Notonlythis,themostimportantisthatBPMprovidesoneinnovationdeveloppatternwhichismorefriendlytouseandmanagetheprocesses.TheBPMcreateonespecialadvantageindomainofcorporationprocessesautomaticmanagement.ThepaperappliestheBPMtheorytotheEAIdomain,designsonemiddle-waresystembasedonBPM.ThetargetistosolvetheproblemsofthecurrentEAItechnologiesandshowtheadvantagesoftheBPMVItheory.Thecontentofthispaperareasfollows:¾ThepaperdiscussesthecurrentEAIsolutions,analysestheflawsofthem.Throughthisway,thepaperpointsoutthattheycan’tsatisfytotherequirementsofthetoday’sbusinesses.¾ThepaperusestheWebServicestechnologytoimplementtheintegrationsoftheBPMprocessesandtheXMLasthedefininglanguagefortheobjectsandprocesseswhicharebelongedtothedesign.¾Thepaperresearchesthethesisof“Object-OrientedPetriNet”(OOPN).ThepapermapstheBPMprocessintoObject-OrientedPetriNetsoastointerpretBPMprocesses.¾ThepaperresearchestheBPMthesisandarchitecture.ThepaperreusessomecurrenttechnologieswhichhelptoimplementoneBPMproduct.Baseofthem,thepaperdesignsoneproductthatsupportstheBPMconceptwhichhasacompletearchitecture.Intheend,thereisonebusinesscasewhichintroducestheusageandtheadvantagesofthissystem.Inaword,theEAIsystemofthispaperissatisfiedtotherequirementsoftheenterprises.Itisprocess-baseddevelopmentandintegrationwhichgivemanyinnovationstotheEAI.Keywords:BPM,EAI,MOM,OOPNI2006119II1120701WIN-AND-FALL2Internet3425InternetERPSCMCRMEAIEAITCOEAIBPMEAIEAI112080TCP/IP80MIS2090ERP90EAIERPSCMCRMOA311EAIEAIERPCRMSCMEAIEAIEnterpriseApplicationIntegrationEAIEAIIntra-EAIEAIInter-EAIIntra-EAIA2AApplicationtoApplicationInter-EAIB2BBusinesstoBusinessITFTPEAIOACRMERPSCM4B2BEDIVANB2BXMLEAI13EAI813EAI4EAI30EAI4EAI1EAI132EAI133EAI135N*(N-1)NEAIEAIEAIEAIEAIEAIEAIBPMEAIEAIBPMEAIBPMBPMBPMBPMBPMBPMBPMEAIEAIWebServicesBPMBPMXMLPetriOOPNBPMPetriBPMBPMEAIEAIEAI6EAIBPMBPMBPMBPMBPMPetriUMLEAI71BPMBusinessProcessManagementBPMIBPMBusinessProcessManagementProcessAnalysisTechniquePAT19801984IBMQFBPQualityFocusBusinessProcess1988BPMBusinessProcessManagementBPMBusinessProcessManagementWorkflowEAIBPMBPMBPMEAIBPMEAIB2BBPM82BPMMIS1BPM2MISBPM3MISMISBPMBPMBPMBPMBPMBPMBPMSBPMLBeaBPMBPMBizTalkBPM9BizTalkBPMBPMBPMBPMBPMBPMBPMBPMEAIBPMEAIBPMEAI421EAI10BPMB2BXMLB2B-EAI32030ITBPMBPMBPMWebServicesXMLBPMBPM¾¾11¾BPMBPMXMLe-mailBPM21UMLRationalRoseBPM23121BPM2BPMAPI3BPMBPMBPMBPM2BPMBPMWebServicesBPM13EAIBPMXMLXML/BPMBPMBPMTCOBPMBPMBPMEAIEAI1.2EAIBPMEAIUMLWebServicesPetriWebServicesWebServicesXMLPetriWebServicesBPMXML14BPMPetriBPMWebServicesURIXMLInternetXMLWebServicesInternetWebServicesWebServicesWebServicesWebServicesWebServicesWebServicesWebServicesInternetInternetXMLWebServicesWebServicesWebServicesWebServicesWebServicesWebServicesWebServicesITBPEL4WSBPMLWSFLXLANGWSCIWebServicesBPMBPMBPMWebServicesWebServicesWebServicesBPMXMLeXtensibleMarkupLanguageW3C19982W3CXMLW3CSGMLStandardGeneralizeMarkupLanguageSGML15DTDDocumentTypeDefinitionXMLHTMLXMLSchemaXSLeXtensibleStylesheetLanguageXLLeXtensibleLinkLanguageSchemaXMLXMLXMLXMLXSLXMLWebXLLWebXMLXMLXMLHTMLXMLXMLXMLXMLXML9PetriPetriPetriPetriPetriOOPNets1)2)Petri3)16PetriPetriPetriOOPNPetriOOPNPetriPetri1)2)3)Petri4)5)6)PetriBPMBPMBPMBPMBPMEAIBPMEAI17BPMEAIBPMEAIBPMBPMBPM31BPM31BPMBPMBPMBPMBPMWebServicesServicesBPMBPMWebServices//18BPMBPM31BPMBPMBPMBPM1SAPR/3Oracle11iPackageXMLObjecttype=”System”Name…/NameVersion…VersionCreatedBy.../CreatedByCreatedOn.../CreatedOn/Object2R/3SD11iOMXMLObjecttype=”Component”Name…/NameSystem…/SystemVersion…/Version/Object3SAPR/3MM19XMLObjecttype=”LogicSystem”Name…/NameSystem…/SystemComponent…/ComponentVersion…/Version/Object5UMLBPMBPMBPMBPMBPMXML20XMLAdapterBPMXMLBPMBPMXMLBPMXML3333AdapterXML4AdapterAdapterBPMAdapter21AdapterERPCRMSCMBPMBPMAdapterAda