重庆大学硕士学位论文柔性MIS中的流程定义工具与流程控制引擎研究姓名:潘峰申请学位级别:硕士专业:控制理论与控制工程指导教师:刘文才20050501IIT(InformationTechnology)MISMISMISCPCFMMISXMLWebServiceMISMISXMLXPDLMISIIABSTRACTAsoneoftheadvancedandactiveproductivities,informationtechnologyhasbecomethebasisofsocialeconomy.Managementinformationsystem(MIS)isanimportantplatformforenterprisetoimplementinformationalconstruction,soitmustprovidetheabilitytoadapttothedynamicexchanges.ToimprovetheflexibilityofMIS,onthebaseofthenewsoftwaretechnologies,itproposetheConfigurableProcessandConfigurableFormbasedMIS(CPCFM),whichisadvancedinloose-couple,flexibility,highintegration,etc.Firstly,thepaperintroducesthebasictechnologiesinthisproject.Asthemostadvancedtechnologyinprocessmanagement,workflowisusedinthedesignofflowdefinitiontoolandflowcontrolengine;XMLtechnologygivesconvenientandnormativedataformattotheformdefinitionandprocessdefinition;WebServiceassiststhedesignofapplication.Secondly,accordingtothesituationofenterprise,itanalysestheframeworkofthesysteminflexibleMISwithtakingtheoriesofobject-orientedandprocess-oriented.Therearethreemoduleswhichincludeflowdefinitiontool,formdefinitiontool,integratedruntimeplatform.Andruntimeplatformisdividedintothreelayers:data-layer,business-layerandrepresentation-layer.Thenonthebaseofframework,itresearchesanddesignsthevisualprocessdefinitiontool,whichusesthedirecteddiagramtheoryasmodelingmethodandmakestheXPDLbasedonXMLasthemodeldefinitionlanguage.Thistoolcandepicttheoperationprocessofenterpriseasmodelincomputer,whichisusedbyflowcontrolengine.Finally,thepaperstudiesanddesignsthecoreofflexibleMIS----flowcontrolengine.Itbasesontheworkflowtheory,andcanmanipulatetheprocessrunningbyparsingtheprocessdefinition.Inthispaper,itanalysesthecontrolentitiesintheengineandthewayofdataorganization,ittalksovertheframeworkofengine,introducesthemodeofschedulingandroutecontrolling,classesandmethodsinsoftwaredesign.Keywords:MIS,workflow,flexibility,flowdefinitiontool,flowcontrolengine11MISMIS[51,52][24,25][25]MIS,MISMISMIS1MIS2[15]MIS2[26]MIS(1)(2)“”(3),MIS(1)(2)(3)(4)3CPCFMConfigurableProcessandConfigurableFormbasedMISCPCFMCPCFMCPCFMCPCFMBPRMISMIS4[32]MIS1)2)3)MIS[12][13][14]MIS[15]MISWF-MIS[16]WebMISMISMISMISMIS[17][18]5SOAWebWebWebSOASOASOAERPSOASOAWebWebERPSAPmySAPERP2007ERPWebSAPxApps[20],MISMISMISCPCFMMISXMLWebMISXPDLCPCFMMIS6CPCFMMIS72[3]PC(forms-routingapplications)2090Internet:Client/Server(CORBA,)1993(WfMC-WorkflowManagementCoalition)WfMC8[3,4]:(1):(2):(3)::(1):FileNetVisualWorkFloIBMFlowMarkInConcertInConcert(2):NovellFileNetEnsembleAdobeAdobeWorkflowServerKeyfileKeyflowo(3)Web:(95)WebActionTechnologiesActionWorksMetroUltimusUltimuse(4):9.IBM/LotusLotusNotesMicrosoftOfficeExchangeNovellGroupWiseWfMC2.1[24]WorkflowEnactmentServices[24,47]2.1Fig2.1ReferencemodelofworkflowmanagementsystemProcessDefinitionToolsWorkflowClientApplicationsWorkItemListWorkItemAdministrationMonitoringTools4WfMCAPIAPIWfMC10WfMC2.2[24]WfMC2.2Fig2.2Architectureofworkflowmanagementsystem2.2a.b.c./11WebWebWeb()WebWebWebInternetInternetB2BInternetWebWebServiceWebService[31]WebServiceWebServiceXMLSchemaSOAPWSDLUDDIInternetXMLXMLSchema(WebService)SOAPSOAPWebWSDLWebServiceWSDLWebServiceUDDI“”(XML)HTMLXML[28]XMLXMLXMLXML[29]XMLXMLHTML12XMLXML(1)XML(2)XMLHTMLHTTPHTTPXML(3)XMLXML(4)XML(5)XMLUnicodeXMLXMLXMLXPDLXPDL[53](XMLProcessDefinitionLanguage)XMLWfMCXPDLXPDLXPDLXPDLXPDL()XPDL13WfMCMISWEBXMLXPDL14MIS(1)(2)MIS.(1)(2)(3)CPCFMMISMISMISMISMIS315MISXMLXMLMISXMLXMLMISMISMISXMLXMLXMLMISXML16WebWeb3.3CPCFMMIS3MISXPDL4XMLXMLXMLXMLXMLC/SB/SB/SB/S3.1B/S173.1C/SASPCPCFFMMISFig3.1integratedrunsettingofsystemframeofCPCFFMflexibleMIS18MISASPMISCPCFMMISCPCFMMIS19MIS[16]MISCPCFM(1)(2)XMLXPDL(3)(4)(1)(2)“”(3)(4)WfMC(5)XML20[50]IT[15]Petri1)G={N,L}N={mnnn,,,21L}L={klll,,,21L}li=(kjnn,)njnknj,nkN∈2)Nnnji∈∀,Lnnlji∈=),(ninjnjnilnjni3)NN⊆'}),(|{'''LnnnN∈='NnPre(n)}),(|{'''LnnnN∈='NnPos(n)4)Nn∈State(n)={0,1}nState(n)=0nState(n)=1Nn∈∀State(n)=05)Ll∈Trans(l)={0,1}Trans(l)=1lTrans(l)=0l6)a.Nn∈State(n)=0),('nnl=State(n)=1State(n)=1nState(n)=021b.Lnnl∈=),(''State(n)10Trans(l)=1lTrans(l)=0lState(n)101)4.1[50]4.1Fig4.1Activityframeworka.Webb.——c.d.222)3)——BPre(B)=Φ——EPos(E)=ΦTrans(l)“”“”a.“”Trans(l)≡1b.WfMCAPI4.2[9]:WfMCWPDLXMLXMLXPDL234.2Fig4.2InterfaceofprocessdefinitionexchangeXPDLXPDL[53](XMLProcessDefinitionLanguage)XMLXMLXMLXMLXMLAPI24PackageWorkflowProcessActivityTransitionApplicationDataField(WorkflowRelevantData)Participant-Id-Name-Description-ExtendedAttributes-Id-Name-Description-ExtendedAttributes-Id-Name-Description-ExtendedAttributes-Id-Name-Description-ExtendedAttributes-Id-Name-Description-ExtendedAttributes-Id-Name-Description-ExtendedAttributes-Id-Name-Description-ExtendedAttributes-XPDLVersion-SourceVendorID-CreationDate-Version-Author-Codepage-CountryKey-PublicationStatus-ConformanceClass-PriorityUnit-CreationDate-Version-Author-Codepage-CountryKey-PublicationStatus-Priority-Limit-ValidFromDate-ValidToDate-Id-Name-Description-ExtendedAttributes-Responsible-Parameters-ResponsiblePerformer-Tool-Su