[碩士論文精品]基于工作流的智能網(wǎng)上商城系統(tǒng)研究_第1頁(yè)
[碩士論文精品]基于工作流的智能網(wǎng)上商城系統(tǒng)研究_第2頁(yè)
[碩士論文精品]基于工作流的智能網(wǎng)上商城系統(tǒng)研究_第3頁(yè)
[碩士論文精品]基于工作流的智能網(wǎng)上商城系統(tǒng)研究_第4頁(yè)
[碩士論文精品]基于工作流的智能網(wǎng)上商城系統(tǒng)研究_第5頁(yè)
已閱讀5頁(yè),還剩71頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

[碩士論文精品]基于工作流的智能網(wǎng)上商城系統(tǒng)研究.pdf 免費(fèi)下載

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

武漢理工大學(xué)碩士學(xué)位論文摘要隨著傳統(tǒng)營(yíng)銷渠道競(jìng)爭(zhēng)的白熾化、網(wǎng)上購(gòu)物環(huán)境的成熟,網(wǎng)上購(gòu)物市場(chǎng)規(guī)模正在飛速增長(zhǎng)。網(wǎng)絡(luò)分銷渠道已經(jīng)成為眾多傳統(tǒng)企業(yè)整體營(yíng)銷渠道戰(zhàn)略部署中的一粒重要的棋子。傳統(tǒng)企業(yè)進(jìn)軍B2C電子商務(wù)是基于現(xiàn)有業(yè)務(wù)模式的一個(gè)延伸,有線下業(yè)務(wù)、品牌、渠道、顧客等多方面資源的支持,這是一種十分穩(wěn)健的電子商務(wù)模式。在企業(yè)的B2C電子商務(wù)運(yùn)作中,70以上的業(yè)務(wù)工作都是由兩個(gè)或兩個(gè)以上的員工共同參與協(xié)作來(lái)完成的,這一系列相關(guān)的活動(dòng)以及活動(dòng)按照一定規(guī)則的變化過程就構(gòu)成了業(yè)務(wù)流程。在企業(yè)的商業(yè)活動(dòng)中,特別是在電子商務(wù)中,能否最快地對(duì)客戶需求做出反應(yīng),在市場(chǎng)需求變化時(shí)對(duì)商務(wù)流程做出及時(shí)的調(diào)整,是一個(gè)企業(yè)立于不敗之地的重要因素。采用工作流管理技術(shù),通過過程建模和過程管理技術(shù)開發(fā)的企業(yè)電子商務(wù)系統(tǒng)能迅速實(shí)現(xiàn)企業(yè)業(yè)務(wù)重組,使電子商務(wù)活動(dòng)以信息流為基礎(chǔ),全面提高協(xié)作能力,有效整合企業(yè)信息資源。除了提供過硬的產(chǎn)品質(zhì)量外,個(gè)性化智能化服務(wù)也是一個(gè)吸引顧客的營(yíng)銷手段。傳統(tǒng)網(wǎng)上購(gòu)物只是簡(jiǎn)單的陳列商品,缺乏個(gè)性化智能化的服務(wù),不能吸引眾多的潛在客戶;隨著網(wǎng)絡(luò)交易量的日益增大,如何減少管理員的工作量,使網(wǎng)上交易帶有更多的智能性,也是網(wǎng)上購(gòu)物面臨的問題,而AGENT技術(shù)的發(fā)展為實(shí)現(xiàn)這個(gè)目標(biāo)提供了良好的基礎(chǔ)。本文的主要研究工作如下1對(duì)工作流技術(shù)、模型驅(qū)動(dòng)開發(fā)技術(shù)以及智能AGENT技術(shù)進(jìn)行了研究。2給出了一種基于ECO模型驅(qū)動(dòng)的工作流實(shí)現(xiàn)方法,闡明了該方法的具體實(shí)現(xiàn)步驟,并實(shí)現(xiàn)了該方法在B2C網(wǎng)上商城系統(tǒng)中的應(yīng)用。3研究了面向AGENT軟件開發(fā)的形式化語(yǔ)言,并且將面向服務(wù)的概念應(yīng)用于AGENT的架構(gòu)上來(lái)。4針對(duì)現(xiàn)有購(gòu)物系統(tǒng)的缺陷,研究設(shè)計(jì)了基于MULTIAGENT的智能網(wǎng)上購(gòu)物系統(tǒng),對(duì)各個(gè)AGENT的功能以及它們之間的通信做出了說(shuō)明。5用NET平臺(tái)來(lái)開發(fā)基于ASPNET的BS系統(tǒng)的應(yīng)用,實(shí)現(xiàn)了B2C網(wǎng)上商城系統(tǒng)的項(xiàng)目開發(fā),論證了本文工作的可行性。關(guān)鍵詞B2C網(wǎng)上商城;工作流;ECO模型驅(qū)動(dòng);智能AGENT;應(yīng)用武漢理工大學(xué)碩士學(xué)位論文ABSTRACTWITHTHEKEENCOMPETITIONINTRADITIONALMARKETINGCHANNELSANDTHEFULLYFLEDGEDENVIRONMENTINONLINESHOPPING,THEONLINESHOPPINGMARKETISRAPIDLYGROWINGNETWORKDISTRIBUTIONCHANNELSHAVEBECOMEAVERYIMPORTANTPARTINMANYTRADITIONALENTERPRISESOVERALLSTRATEGICPLANFORMARKETINGCHANNELSTRADITIONALENTERPRISESDEVELOPPINGTHEB2CECOMMERCEISANEXTENSIONFORTHEEXISTEDBUSINESSMODE,ANDTHISISAVERYROBUSTECOMMERCEMODEBECAUSEITHASMANYSUPPORTINGRESOURCESSUCHASBUSINESSOFFLINE,BRANDS,CHANNELS,CUSTOMERSANDSO011MORETHAN70PERCENTSOFBUSINESSARECOMPLETEDBYTWOORMOREEMPLOYEESCOOPERATIONINTHEENTERPRISESB2CECOMMERCIALACTIVITIESTHISSERIESOFRELATEDACTIVITIESANDTHECHANGEPROCESSOFTHESEACTIVITIESINACCORDANCEWITHCERTAINRULESCONSTITUTETHEBUSINESSPROCESSESINENTERPRISESCOMMERCIALACTIVITIESESPECIALLYINECOMMERCE,TOBEQUICKLYRESPONDTOCUSTOMERSDEMANDANDTOMAKETIMELYADJUSTMENTSFORTHEBUSINESSPROCESSACCORDINGTOTHEMARKETDEMANDSCHANGESISANIMPORTANTFACTORFORASUCESSFULENTERPRISEBYUSINGTHEWORKFLOWMANAGEMENTTECHNOLOGY,THEECOMMERCESYSTEMDEVELOPPEDTHROUGHPROCESSMODELINGANDPROCESSMANAGEMENTTECHNOLOGYCANRAPIDLYREALIZETHEBUSINESSPROCESSREORGANIZATION,ANDMAKETHEECOMMERCEACTIVITIESRUNBASEDONINFORMATIONFLOW,ANDTOTALLYSTRENGTHENTHECOOPERATIONABILITYANDEFFECTIVELYINTEGRATECORPORATESINFORMATIONRESOURCESINADDITIONTOPROVIDINGEXCELLENTPRODUCTQUALITY,PERSONALIZEDANDINTELLIGENTSERVICEISALSOANIMPORTANTMARKETINGWAYTOATTRACTCUSTOMERSINTRADITIONALONLINESHOPTHECOMMODITIESAREJUSTEXHIBITEDSIMPLELY,WHICHISNOTABLETOATTRACTLARGENUMBEROFPOTENTIALCUSTOMERSFORLACKOFPERSONALIZEDANDINTELLIGENTSERVICEATTHESANLETIME,WITHTHEINCREASINGLYACCUMULATEDNETWORKTRADINGVOLUME,HOWTOREDUCETHEWORKLOADOFMANAGERSANDMAKETHETRADEONLINEBEMOREINTELLIGENTISALSOAQUESTIONAPPEARINGINSHOPPINGONLINEANDTHEDEVELOPMENTOFAGENTTECHNOLOGYPROVIDESAGOODFOUNDATIONFORSOLVINGTHESEQUESTIONSII武漢理工大學(xué)碩士學(xué)位論文THEMAINRESEARCHWORKSAREASFOLLOWS1STUDIEDTHEWORKFLOWTECHNOLOGY,MODELDRIVENDEVELOPMENTTECHNOLOGYANDINTELLIGENTAGENTTECHNOLOGY2PROPOSEDALLIMPLEMENTINGTECHNOLOGYOFWORKFLOWBASEDONECOMODELDRIVEN,ANDELABORATEDONTHEIMPLEMENTINGTECHNOLOGY,ANDAPPLIEDTHEMETHODINAB2CWEBSHOPSYSTEM3STUDIEDTHEFORMALLANGUAGEAGENTORIENTEDSOFTWAREDEVELOPMENT,ANDAPPLIEDTHECONCEPTOFSERVICEORIENTEDINARCHITECTUREOFAGENT4STUDIEDANDDESIGNEDANINTELLIGENTWEBSHOPSYSTEMBASEDONMULTIAGENTAGAINSTTHEDEFICIENCIESOFEXISTINGWEBSHOPSYSTEM,ANDEXPLAINEDTHEFUNCTIONSOFTHEVARIOUSAGENTSANDTHECOMMUNICATIONBETWEENTHEM5DEVELOPEDTHEBSAPPLICATIONBASEDONASENETTHROUGHTHENETPLATFORM,ANDREALIZEDTHEPROJECTOFB2CWEBSHOPSYSTEM,ANDDEMONSTRATEDTHEFEASIBILITYOFTHEWORKINTHISPAPERKEYWORDSB2CWEBSHOP;WORKFLOW;ECOMODELDRIVEN;INTELLIGENTAGENT;APPLICATION獨(dú)創(chuàng)性聲明本人聲明,所呈交的論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。盡我所知,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得武漢理工大學(xué)或其它教育機(jī)構(gòu)的學(xué)位或證書而使用過的材料。與我一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說(shuō)明并表示了謝意。簽名關(guān)于論文使用授權(quán)的說(shuō)明本人完全了解武漢理工大學(xué)有關(guān)保留、使用學(xué)位論文的規(guī)定,即學(xué)校有權(quán)保留、送交論文的復(fù)印件,允許論文被查閱和借閱;學(xué)??梢怨颊撐牡娜炕虿糠謨?nèi)容,可以采用影印、縮印或其他復(fù)制手段保存論文。保密的論文在解密后應(yīng)遵守此規(guī)定簽名蟬導(dǎo)師簽名嶂日期型J廠簽名銎鹽肇導(dǎo)師簽名T幺墨髯日期坐廠淘寶網(wǎng)購(gòu)物HTTP/WWW521TAOBAOCOM/武漢理工大學(xué)碩士學(xué)位論文11引言第1章緒論信息技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,大大推動(dòng)了企業(yè)的信息化進(jìn)程,使信息的交換和處理變得異常簡(jiǎn)單和快捷,而且成本越來(lái)越低廉。從上個(gè)世紀(jì)末開始,以互聯(lián)網(wǎng)和電子商務(wù)為代表的新經(jīng)濟(jì),在美國(guó)正悄悄經(jīng)歷一個(gè)轉(zhuǎn)型期,其最明顯的特點(diǎn)就是新經(jīng)濟(jì)和傳統(tǒng)經(jīng)濟(jì)的融合。通過互聯(lián)網(wǎng),生產(chǎn)者和消費(fèi)者進(jìn)行直接溝通和交易成為可能,企業(yè)不僅能夠?qū)︻櫩托枨笞龀隹焖俜磻?yīng),還能使公司以低成本有效率的方式做到快速營(yíng)銷、快速生產(chǎn)、快速送貨和快速服務(wù),這也為傳統(tǒng)生產(chǎn)企業(yè)進(jìn)軍B2C電子商務(wù)提供了理論和技術(shù)基礎(chǔ)。生產(chǎn)型企業(yè)進(jìn)軍B2C電子商務(wù)有四大核心優(yōu)勢(shì)1貨源供應(yīng)優(yōu)勢(shì)。銷售的產(chǎn)品來(lái)自企業(yè)的生產(chǎn),根據(jù)企業(yè)的生產(chǎn)規(guī)模,在商品供應(yīng)數(shù)量及品質(zhì)上具有保證。2價(jià)格成本優(yōu)勢(shì)。消費(fèi)者直接從生產(chǎn)企業(yè)購(gòu)買商品,減少了中間許多轉(zhuǎn)銷分銷環(huán)節(jié),縮短了企業(yè)與消費(fèi)者之間的交易距離,節(jié)省了中間消費(fèi),因此在價(jià)格上具有相當(dāng)優(yōu)勢(shì)。3營(yíng)銷網(wǎng)點(diǎn)優(yōu)勢(shì)。傳統(tǒng)生產(chǎn)企業(yè)在電子商務(wù)時(shí)代之前,已經(jīng)具有了一套成功的行銷網(wǎng)絡(luò),有相當(dāng)規(guī)模的銷售終端,進(jìn)入B2C電子商務(wù),由于其網(wǎng)點(diǎn)布局面廣,供應(yīng)鏈管理成熟,倉(cāng)儲(chǔ)及運(yùn)送體系也相對(duì)完善,充分發(fā)揮這些優(yōu)勢(shì),能為眾多網(wǎng)絡(luò)購(gòu)物人群提供高效低成本的物流配送服務(wù)。4品牌及顧客群體優(yōu)勢(shì)。傳統(tǒng)企業(yè)從事實(shí)業(yè)運(yùn)營(yíng),從資金規(guī)模、品牌誠(chéng)信、社會(huì)知名度方面擁有先天的優(yōu)勢(shì)。而且通過較長(zhǎng)時(shí)間的運(yùn)營(yíng)和管理,積累了大量的客戶數(shù)據(jù),這些數(shù)據(jù)對(duì)拓展網(wǎng)上商城核心用戶幫助巨大,而當(dāng)傳統(tǒng)企業(yè)進(jìn)軍B2C電子商務(wù)領(lǐng)域后,其推廣和滲透都具有強(qiáng)大的線下品牌支持,相對(duì)而言,更容易突破誠(chéng)信障礙,獲得高速發(fā)展。對(duì)生產(chǎn)企業(yè)而言,互聯(lián)網(wǎng)為其與客戶建立直接聯(lián)系提供了獨(dú)一無(wú)二的機(jī)會(huì)。一個(gè)生產(chǎn)企業(yè)開展B2C電子商務(wù),要建立起自己的網(wǎng)站,網(wǎng)站要提供購(gòu)物和業(yè)務(wù)處理的功能,要完成傳統(tǒng)交易過程在電子商務(wù)中的實(shí)現(xiàn),成功的關(guān)鍵是在于對(duì)武漢理工大學(xué)碩士學(xué)位論文前端網(wǎng)站管理和后端基礎(chǔ)設(shè)施即內(nèi)部系統(tǒng)、應(yīng)用軟件和數(shù)據(jù)庫(kù)的有機(jī)整合,這樣才能形成一個(gè)無(wú)縫連接的接受訂單和執(zhí)行訂單系統(tǒng),向顧客實(shí)時(shí)展示其生產(chǎn)能力、庫(kù)存情況和運(yùn)輸?shù)挠行?,進(jìn)一步地,根據(jù)實(shí)時(shí)的供給和需求數(shù)據(jù),企業(yè)可以及時(shí)調(diào)整價(jià)格,并優(yōu)化促銷價(jià)格和產(chǎn)品組合。在企業(yè)的電子商務(wù)運(yùn)作中,70以上的業(yè)務(wù)工作都是由兩個(gè)或兩個(gè)以上的員工共同參與協(xié)作來(lái)完成的,這一系列相關(guān)的活動(dòng)以及活動(dòng)按照一定規(guī)則的變化過程就構(gòu)成了業(yè)務(wù)流程,比如訂單管理流程、行政申請(qǐng)流程、財(cái)務(wù)審批流程、人事處理流程及客戶服務(wù)流程等。在企業(yè)的商業(yè)活動(dòng)中,特別是在電子商務(wù)中,能否最快地對(duì)客戶需求做出反應(yīng),在市場(chǎng)需求變化時(shí)對(duì)商務(wù)流程做出及時(shí)的調(diào)整,是一個(gè)企業(yè)立于不敗之地的重要因素。采用工作流管理技術(shù),通過過程建模和過程管理技術(shù)開發(fā)的企業(yè)電子商務(wù)系統(tǒng)能迅速實(shí)現(xiàn)企業(yè)業(yè)務(wù)重組,使電子商務(wù)活動(dòng)以信息流為基礎(chǔ),全面提高協(xié)作能力,有效整合企業(yè)信息資源?!綥】在企業(yè)端,優(yōu)化企業(yè)電子商務(wù)業(yè)務(wù)處理流程可以提高企業(yè)的工作效率,而在客戶端,除了強(qiáng)大的品牌效應(yīng)外,增強(qiáng)客戶購(gòu)物體驗(yàn)也將是吸引客戶進(jìn)行網(wǎng)上購(gòu)物的一個(gè)重要手段。傳統(tǒng)的網(wǎng)上購(gòu)物只是簡(jiǎn)單地將銷售的產(chǎn)品陳列在網(wǎng)站上,而不能提供一個(gè)個(gè)性化的購(gòu)物環(huán)境,比如符合客戶個(gè)人喜好的“貨架”等,個(gè)性化的服務(wù)是提高客戶滿意度的有效手段,客戶滿意是電子商務(wù)取得成功的根本因素,客戶滿意在很大程度上又取決于電子商務(wù)是否為客戶所接受。電子商務(wù)雖然可以讓顧客足不出戶就可以購(gòu)物,但是網(wǎng)上電子商務(wù)活動(dòng)的量大商品數(shù)量多,顧客需要花費(fèi)大量的時(shí)間在網(wǎng)上商場(chǎng)中瀏覽、挑選,這無(wú)疑會(huì)打消網(wǎng)上顧客的積極性,阻礙網(wǎng)上購(gòu)物的發(fā)展。此外,電子商務(wù)活動(dòng)的量大也使得網(wǎng)絡(luò)管理員的工作量加大,難免會(huì)造成一些錯(cuò)誤。為了解決以上問題,有必要將智能移動(dòng)AGENT應(yīng)用到電子商務(wù)中,通過AGENT的自主學(xué)習(xí),獲取客戶的購(gòu)物偏好和個(gè)性化信息,營(yíng)造一個(gè)符合個(gè)人品位的購(gòu)物環(huán)境,提升客戶的購(gòu)物體驗(yàn);通過多AGENT之間的協(xié)作,完成智能化的購(gòu)物過程,減少管理人員的工作量,提高工作效率。12課題開發(fā)背景本課題的開發(fā)背景是某著名酒廠B2C網(wǎng)上商城的軟件開發(fā)項(xiàng)目。該酒廠已經(jīng)在全國(guó)建立以特許經(jīng)營(yíng)專賣店為銷售終端的分銷網(wǎng)絡(luò),建立了營(yíng)銷體系以2武漢理工大學(xué)碩士學(xué)位論文總部為中心,片區(qū)為分支,專賣店為終端的三級(jí)營(yíng)銷網(wǎng)絡(luò)。并且開發(fā)了專賣店網(wǎng)絡(luò)分銷管理系統(tǒng),建立了敏捷分銷體系,解決了傳統(tǒng)的專賣店管理方式上的問題,同時(shí)與已有的供應(yīng)鏈系統(tǒng)進(jìn)行有機(jī)的融合,為企業(yè)的B2C網(wǎng)上商城系統(tǒng)提供了基礎(chǔ)平臺(tái)。生產(chǎn)型企業(yè)進(jìn)軍B2C電子商務(wù)有兩大明顯的特征1先有線下成熟的運(yùn)營(yíng)網(wǎng)絡(luò)、倉(cāng)儲(chǔ)系統(tǒng)、供應(yīng)鏈體系、物流配送體系,后有網(wǎng)上商城,充分利用營(yíng)銷網(wǎng)點(diǎn)、既有的倉(cāng)儲(chǔ)體系、供應(yīng)鏈體系以及物流配送體系發(fā)展網(wǎng)上商城業(yè)務(wù)。21先有品牌和眾多的顧客,然后通過實(shí)業(yè)、品牌以及線下核心顧客的基礎(chǔ)逐步拓展網(wǎng)上業(yè)務(wù)和顧客群體。B2C電子商務(wù)是以INTEMET為手段的商務(wù)貿(mào)易。目前B2C電子商務(wù)實(shí)現(xiàn)技術(shù)普遍采用的都是基于WWW技術(shù)的瀏覽器、WEB服務(wù)器和后臺(tái)數(shù)據(jù)服務(wù)支撐的三層結(jié)構(gòu)模型。在這種商務(wù)模式下,客戶可以在網(wǎng)上實(shí)現(xiàn)商品查詢、商品訂購(gòu)、電子支付等,企業(yè)則要完成客戶訂單的管理、商品信息管理、訂單貨款審核等一系列業(yè)務(wù)的處理。企業(yè)在B2C電子商務(wù)中的業(yè)務(wù)處理是基于工作流的。國(guó)外現(xiàn)在有很多公司致力于開發(fā)商業(yè)化的工作流系統(tǒng),一些著名的工作流領(lǐng)域軟件商不斷推出新的產(chǎn)品,如MM的HOLOSOFL與MQSERIES工作流,F(xiàn)UJITSU的IFLOW,BEA的WU,SAP的NETWEAVER,SONIC的ORCHESTRATIONSERVER,LOTUS的基于LINUX的DOMINOWORKFLOW等。國(guó)內(nèi)許多公司也在著力開發(fā)商業(yè)化的工作流系統(tǒng),做的比較好的有西安協(xié)同數(shù)碼股份有限公司的SYNCHROFLOW,杭州信雅達(dá)的SUNFLOW,還有上海東蘭的DLFLO等,都是國(guó)內(nèi)比較著名的工作流軟件開發(fā)公司。目前,商業(yè)開發(fā)的工作流管理系統(tǒng)種類繁多,相比之下,工作流技術(shù)在研究方面的進(jìn)展要落后于商業(yè)應(yīng)用。目前,國(guó)外許多科研機(jī)構(gòu)和學(xué)校已經(jīng)開展了很多相關(guān)的研究工作,也取得了不少研究成果。比較著名的有MM公司ALMADEN研究中心研究開發(fā)的分布式工作流管理系統(tǒng)EXOTICAFMQM,美國(guó)佐治亞大學(xué)計(jì)算機(jī)系研究開發(fā)的具有自適應(yīng)性的工作流管理系統(tǒng)METEOR,歐洲多機(jī)構(gòu)合作開發(fā)的基于分布式主動(dòng)數(shù)據(jù)庫(kù)技術(shù)的WDE工作流系統(tǒng),瑞士聯(lián)邦銀行和薩爾蘭大學(xué)共同研究的基于狀態(tài)和活動(dòng)圖的MENTOR工作流系統(tǒng),惠普實(shí)驗(yàn)室的OPENPM工作流系統(tǒng),德國(guó)埃朗根大學(xué)的MOBLE工作流系統(tǒng)等。另外在該領(lǐng)域比較活躍的學(xué)者有WILVANDERAALST和MICHAELZURMUEHLEN【2】他們?cè)诠ぷ髁骼碚撗芯糠矫娑既〉昧瞬簧俪删?。?guó)內(nèi)關(guān)于工作流方面的研究還處于起步階段,當(dāng)前在這方面研究比較3武漢理工大學(xué)碩士學(xué)位論文多的國(guó)內(nèi)學(xué)者主要有清華大學(xué)的范玉順、史美林等。此外,中科院、北京航空航天大學(xué)、浙江大學(xué)等高校及研究所也都在工作流技術(shù)方面展開了相應(yīng)的研究。工作流技術(shù)雖然取得了一定的成果,但還存在不少問題,在實(shí)現(xiàn)方面,安全性技術(shù)、信息處理技術(shù)、網(wǎng)絡(luò)通信技術(shù)以及集成化技術(shù)都是今后研究的方向。在傳統(tǒng)的B2C電子商務(wù)中,網(wǎng)站只是將出售的商品簡(jiǎn)單的陳列出來(lái),消費(fèi)者面對(duì)泛濫的信息,要通過數(shù)次的點(diǎn)擊才能選到自己滿意的商品,這樣會(huì)增加客戶瀏覽的受挫感,根據(jù)一項(xiàng)研究表明,83的在線顧客是因?yàn)闉g覽受挫以及缺乏互動(dòng)性而離開網(wǎng)站,另?yè)?jù)調(diào)查,73的在線顧客稱,如果需要點(diǎn)擊兩次或3次以上才能得到想要的資料時(shí),他們就會(huì)離開這個(gè)生產(chǎn)企業(yè)的網(wǎng)站【3】。信息社會(huì)快節(jié)奏的生活,客戶要求B2C電子商務(wù)系統(tǒng)的網(wǎng)上購(gòu)物實(shí)現(xiàn)個(gè)性化化和智能化,而這是目前傳統(tǒng)B2C電子商務(wù)技術(shù)所不能解決的?;趥鹘y(tǒng)B2C電子商務(wù)技術(shù)的缺陷,將智能AGENT技術(shù)應(yīng)用于B2C網(wǎng)上購(gòu)物中,實(shí)現(xiàn)網(wǎng)上購(gòu)物的個(gè)性化、智能化,提高網(wǎng)上交易的效率,為電子商務(wù)的發(fā)展提供了更廣闊的空間。目前,AGENT技術(shù)在電子商務(wù)領(lǐng)域的應(yīng)用雖然還不很成熟,但國(guó)內(nèi)外己有一些AGENT技術(shù)應(yīng)用的實(shí)例例如國(guó)外的AMAZON等網(wǎng)站利用AGENT技術(shù)來(lái)實(shí)現(xiàn)合作篩選法,即將用戶的購(gòu)買習(xí)慣同其他消費(fèi)者的購(gòu)買傾向相比較后進(jìn)行商品推薦。ESPEAK是HP公司的基于XML的AGENT軟件,該軟件可用來(lái)在網(wǎng)上以價(jià)格或者質(zhì)量等優(yōu)先考慮條件搜尋服務(wù)或者產(chǎn)品。IDC提出了新一代電子商務(wù)平臺(tái)的模型,其中涉及到“智能化”因素,也就是說(shuō)新一代電子商務(wù)平臺(tái)不僅要能夠分析現(xiàn)有的市場(chǎng)條件,并且還要對(duì)行業(yè)產(chǎn)出、客戶愛好等因素做出預(yù)測(cè)。CA公司的電子商務(wù)平臺(tái)JASMINEII就是以此為目標(biāo)實(shí)現(xiàn)的一個(gè)產(chǎn)品41。國(guó)內(nèi)有很多機(jī)構(gòu)也展開了將AGENT技術(shù)引入到電子商務(wù)中的研究。比較典型的有南京大學(xué)計(jì)算機(jī)軟件新技術(shù)國(guó)家重點(diǎn)實(shí)驗(yàn)室開發(fā)的基于智能移動(dòng)AGENT的電子市場(chǎng)空間模型MABEMS【5】,這一原型系統(tǒng)是在該實(shí)驗(yàn)室開發(fā)的智能移動(dòng)AGENT平臺(tái)MOGEM平臺(tái)上實(shí)現(xiàn)的電子商務(wù)系統(tǒng)。13本文所做的工作1對(duì)工作流技術(shù)、模型驅(qū)動(dòng)開發(fā)技術(shù)以及智能AGENT技術(shù)進(jìn)行了的分析和研究。2提出了一種基于ECO模型驅(qū)動(dòng)的工作流實(shí)現(xiàn)方法,闡明了該方法的4武漢理工大學(xué)碩士學(xué)位論文具體實(shí)現(xiàn)步驟,并實(shí)現(xiàn)了該方法在B2C網(wǎng)上商城系統(tǒng)中的應(yīng)用。3研究了面向AGENT軟件開發(fā)的形式化語(yǔ)言,并且將面向服務(wù)的概念應(yīng)用于AGENT的架構(gòu)上來(lái)。4針對(duì)現(xiàn)有購(gòu)物系統(tǒng)的缺陷,研究設(shè)計(jì)了基于MULTIAGENT的智能購(gòu)物系統(tǒng),對(duì)各個(gè)AGENT的功能以及它們之間的通信做出了說(shuō)明。5用NET平臺(tái)來(lái)開發(fā)基于ASENET的BS系統(tǒng)的應(yīng)用,實(shí)現(xiàn)了B2C網(wǎng)上商城系統(tǒng)的項(xiàng)目開發(fā)。14本文結(jié)構(gòu)和組織論文共分為五章,主要的內(nèi)容概要如下第1章概述了本課題的背景和意義,簡(jiǎn)要的說(shuō)明了論文所解決的問題和其創(chuàng)新之處。敘述了論文的組織結(jié)構(gòu)。第2章介紹本文所用到的一些理論與技術(shù)背景知識(shí),包括工作流技術(shù)、模型驅(qū)動(dòng)開發(fā)技術(shù)以及AGENT技術(shù)。第3章分析了內(nèi)部業(yè)務(wù)管理平臺(tái)與普通購(gòu)物網(wǎng)站后臺(tái)管理系統(tǒng)的區(qū)別,闡明了基于工作流的后臺(tái)管理系統(tǒng)的好處,以及分析了系統(tǒng)的各個(gè)重要業(yè)務(wù)工作流程;分析了傳統(tǒng)購(gòu)物系統(tǒng)的不足之處,說(shuō)明了智能AGENT在網(wǎng)上購(gòu)物系統(tǒng)中的作用。第4章提出了一種基于ECO模型驅(qū)動(dòng)的工作流實(shí)現(xiàn)方法,論述了它的實(shí)現(xiàn)步驟,實(shí)現(xiàn)了它在網(wǎng)上商城系統(tǒng)中的應(yīng)用,討論了基于MULTIAGENT的智能購(gòu)物系統(tǒng)的需求,描述了系統(tǒng)的內(nèi)部結(jié)構(gòu)以及工作流程,給出了系統(tǒng)的關(guān)鍵部件的實(shí)現(xiàn),論述了基于SOAP消息機(jī)制的MULTIAGENT間的通信技術(shù),最后闡述了網(wǎng)上商城系統(tǒng)的軟件結(jié)構(gòu)。第5章對(duì)所做工作進(jìn)行總結(jié),并對(duì)今后的工作給予期待和展望。武漢理工大學(xué)碩士學(xué)位論文21工作流技術(shù)第2章基礎(chǔ)理論與技術(shù)工作流起源于生產(chǎn)組織和辦公自動(dòng)化領(lǐng)域,它是針對(duì)日常工作中具有固定程序的活動(dòng)而提出的一個(gè)概念。簡(jiǎn)單地說(shuō),工作流就是一系列相互銜接、自動(dòng)進(jìn)行的業(yè)務(wù)活動(dòng)或任務(wù)。一個(gè)工作流包括一組任務(wù)或活動(dòng)及它們的相互順序關(guān)系,還包括流程及任務(wù)或活動(dòng)的啟動(dòng)和終止條件,以及對(duì)每個(gè)任務(wù)或活動(dòng)的描述。工作流在大多數(shù)的實(shí)際應(yīng)用中的情況可以這樣來(lái)簡(jiǎn)單地描述在網(wǎng)絡(luò)、服務(wù)器和多臺(tái)計(jì)算機(jī)客戶端的硬件平臺(tái)上,業(yè)務(wù)過程按照預(yù)先設(shè)定的規(guī)則并借助應(yīng)用程序和人對(duì)相關(guān)數(shù)據(jù)的處理而完成。例如,在日常辦公中,當(dāng)撰寫好某份報(bào)告之后,可能需要將其提交給領(lǐng)導(dǎo)進(jìn)行審閱或批示,審批意見可能需要匯集并提交給另外一個(gè)人,以便對(duì)報(bào)告進(jìn)行進(jìn)一步的修改。這樣,可能會(huì)形成同一篇文檔在多個(gè)人之間的順序或同時(shí)傳遞。對(duì)于這樣的情況,我們可以使用工作流技術(shù)來(lái)控制和管理文檔在各個(gè)計(jì)算機(jī)之間自動(dòng)傳遞,而非手工傳遞,這就可以稱之為工作流。工作流管理的目的是通過將工作分解成定義良好的任務(wù)、角色,按照一定的規(guī)則和過程來(lái)執(zhí)行這些任務(wù)并對(duì)它們進(jìn)行監(jiān)控,達(dá)到提高辦事效率、降低生產(chǎn)成本、提高企業(yè)生產(chǎn)經(jīng)營(yíng)管理水平和企業(yè)競(jìng)爭(zhēng)力的目的。自從進(jìn)入工業(yè)化時(shí)代以來(lái),有關(guān)過程的組織管理與流程的優(yōu)化工作就一直在進(jìn)行,這是企業(yè)管理的研究?jī)?nèi)容之一,只不過在沒有計(jì)算機(jī)信息系統(tǒng)的支持以前,這些工作是由人工來(lái)完成的。在計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和分布式數(shù)據(jù)庫(kù)技術(shù)迅速發(fā)展、多機(jī)協(xié)同工作技術(shù)日臻成熟的基礎(chǔ)上,于20世紀(jì)80年代中期發(fā)展起來(lái)的工作流技術(shù)為企業(yè)更好地實(shí)現(xiàn)這些經(jīng)營(yíng)目標(biāo)提供了先進(jìn)的手段。工作流管理技術(shù)的發(fā)展已經(jīng)經(jīng)過了概念階段、試驗(yàn)階段,1993年工作流管理聯(lián)盟WFMC的成立標(biāo)志著工作流管理技術(shù)開始進(jìn)入相對(duì)成熟的階段。工作流管理聯(lián)盟實(shí)現(xiàn)了不同的工作流產(chǎn)品之間的集成和互操作,統(tǒng)一了工作流管理系統(tǒng)相關(guān)術(shù)語(yǔ)等【6】【7】。6武漢理工大學(xué)碩士學(xué)位論文211工作流的基本概念1工作流WORKFLOW工作流是從英文單詞WORKFLOW翻譯而來(lái)的,是由WORK和FLOW組合得到的單詞。單詞WORK表示工作或者任務(wù),F(xiàn)LOW則反映了一種變化以及變化的過程。因此,用工作及工作之間變化的過程表示的業(yè)務(wù)流程就是工作流。并且不同的人對(duì)工作流的理解不同,從專家角度講,工作流是從應(yīng)用程序中提取控制使業(yè)務(wù)處理更靈活;用戶則認(rèn)為,工作流是一種實(shí)現(xiàn)電子文檔從一地流向另一地的技術(shù)。工作流管理聯(lián)盟將工作流定義為全部或部分由計(jì)算機(jī)支持或自動(dòng)處理的業(yè)務(wù)過程,在此過程中,文檔、信息或者任務(wù)按照一定的過程規(guī)則流轉(zhuǎn),實(shí)現(xiàn)組織成員間的協(xié)調(diào)工作以期達(dá)到整體的商務(wù)目標(biāo)【8】。在國(guó)內(nèi),較為權(quán)威的工作流定義為工作流是一種反應(yīng)業(yè)務(wù)流程的計(jì)算機(jī)化的模型,它是為了在先進(jìn)計(jì)算機(jī)環(huán)境支持下實(shí)現(xiàn)業(yè)務(wù)過程集成與業(yè)務(wù)過程自動(dòng)化而建立的、可由工作流管理系統(tǒng)執(zhí)行的業(yè)務(wù)模型【L】。2業(yè)務(wù)過程BUSINESSPROCESS;J業(yè)務(wù)過程的定義一個(gè)業(yè)務(wù)過程是為了實(shí)現(xiàn)企業(yè)某個(gè)業(yè)務(wù)目標(biāo)的一個(gè)過程,它在部分或者全部組織機(jī)構(gòu)和人員的參與下,利用企業(yè)資源包括所需的處理設(shè)備、通訊設(shè)備、計(jì)算機(jī)硬件、軟件等等,按照預(yù)先確定的規(guī)則,在參與者和組織機(jī)構(gòu)之間進(jìn)行文檔、信息、任務(wù)的傳遞和處理包括經(jīng)營(yíng)決策,從而實(shí)現(xiàn)預(yù)定目標(biāo)。3工作流管理系統(tǒng)WORKFLOWMANAGEMENTSYSTEM工作流管理系統(tǒng)是運(yùn)行在一個(gè)或多個(gè)工作流引擎上的計(jì)算及應(yīng)用系統(tǒng),它定義、創(chuàng)建工作流,并管理著工作流的執(zhí)行。4過程定義PROCESSDEFINITION使用一種或多種分析、建模和系統(tǒng)定義技術(shù),將業(yè)務(wù)過程從現(xiàn)實(shí)世界翻譯成為一個(gè)形式化的、計(jì)算機(jī)可處理的定義,即一個(gè)業(yè)務(wù)過程或流程的規(guī)格化描述,結(jié)果可被稱為過程模型、過程模板、過程元數(shù)據(jù)和流程定義、過程定義等。5過程實(shí)例PROCESSINSTANCE一個(gè)過程實(shí)例就是過程定義的一個(gè)運(yùn)行實(shí)體。6活動(dòng)ACTIVITY7武漢理工大學(xué)碩士學(xué)位論文一個(gè)過程定義由多個(gè)活動(dòng)組成,每個(gè)活動(dòng)包括過程定義中的一部分邏輯的、自制的單元工作。一個(gè)活動(dòng)代表一組需要由一些相關(guān)資源處理,或者由計(jì)算機(jī)應(yīng)用程序處理的任務(wù)。一個(gè)活動(dòng)可能是一個(gè)子工作流,在這種情況下,活動(dòng)相當(dāng)于一個(gè)單獨(dú)定義的過程定義的執(zhí)行容器。一個(gè)活動(dòng)可能被指定為一個(gè)循環(huán),這時(shí)它作為一個(gè)控制活動(dòng)來(lái)控制同一過程定義中的一組活動(dòng)的重復(fù)執(zhí)行,這種情況下,這組循環(huán)活動(dòng)通過特殊的循環(huán)起始、終止變遷條件和這個(gè)控制循環(huán)活動(dòng)相連接。空活動(dòng)是什么也不做的活動(dòng),僅在活動(dòng)轉(zhuǎn)移中起路由作用。活動(dòng)相應(yīng)于企業(yè)經(jīng)營(yíng)過程中的任務(wù),主要反應(yīng)完成企業(yè)經(jīng)營(yíng)過程需要執(zhí)行哪些功能操作。7活動(dòng)實(shí)例ACTIVITYINSTANCE活動(dòng)實(shí)例是實(shí)例化的過程活動(dòng),是過程中活動(dòng)的一次執(zhí)行。8變遷TRANSITION活動(dòng)之間通過變遷聯(lián)系。每個(gè)變遷有3個(gè)基本的屬性前繼FROM活動(dòng)、后續(xù)TO活動(dòng)、變遷條件。從一個(gè)活動(dòng)向另一個(gè)活動(dòng)的變遷可以是條件的,也可以是無(wú)條件的。一。9角色ROLE角色屬性主要包括角色名稱、組織實(shí)體、角色的職責(zé)等。角色或組織實(shí)體決定了參與某個(gè)活動(dòng)的人員或組織單元。它主要描述企業(yè)經(jīng)營(yíng)過程中參與操作的人員和組織單位。上述概念在工作流管理系統(tǒng)中是相互聯(lián)系的,圖21示出了各工作流基本概念之間的聯(lián)系【91。212工作流管理系統(tǒng)工作流管理聯(lián)盟對(duì)工作流管理系統(tǒng)的定義是工作流管理系統(tǒng)是一個(gè)軟件系統(tǒng),它完成工作流的定義和管理,并按照計(jì)算機(jī)中預(yù)定義好的工作流邏輯推進(jìn)工作流實(shí)例的執(zhí)行。工作流管理系統(tǒng)與工作流定義中活動(dòng)的具體執(zhí)行者交互,推進(jìn)工作流實(shí)例的執(zhí)行,并監(jiān)控工作流運(yùn)行的狀態(tài)。它為企業(yè)中的業(yè)務(wù)系統(tǒng)提供了一個(gè)軟件支持環(huán)境,不同的業(yè)務(wù)系統(tǒng)通過它集成在一起,共同完成企業(yè)中的經(jīng)營(yíng)過程?,F(xiàn)有的工作流系統(tǒng)在應(yīng)用范圍和實(shí)施方法上都有所不同,但是所有的工作武漢理工大學(xué)碩士學(xué)位論文流系統(tǒng)都會(huì)對(duì)以下三個(gè)方面提供功能支持【1】,如圖22所示。業(yè)務(wù)過程子過程L過程定義工作流管理系統(tǒng)覿人工活動(dòng)自動(dòng)IL控制1L圖21工作流基本概念之間的關(guān)系1建立階段功能。對(duì)工作流過程和相關(guān)活動(dòng)進(jìn)行定義和建模。在這個(gè)階段利用一個(gè)或者多個(gè)分析、建模和系統(tǒng)定義技術(shù),把一個(gè)現(xiàn)實(shí)世界的經(jīng)營(yíng)過程轉(zhuǎn)化成計(jì)算機(jī)可處理的形式化定義,所產(chǎn)生的定義被稱為過程模型,也叫做過程模板或者過程定義。2運(yùn)行階段的控制功能。在一個(gè)給定的運(yùn)行環(huán)境中,管理工作流過程的執(zhí)行,對(duì)每個(gè)過程中的活動(dòng)進(jìn)行排序和調(diào)度。在這一階段,工作流管理系統(tǒng)對(duì)工作流模型實(shí)例化,并管理監(jiān)控過程實(shí)例的運(yùn)行。3運(yùn)行階段與外界的交互功能。在過程實(shí)例的運(yùn)行階段,工作流管理系統(tǒng)要與具體執(zhí)行活動(dòng)的人員和計(jì)算機(jī)系統(tǒng)進(jìn)行交互,傳遞活動(dòng)的狀態(tài)和數(shù)據(jù)。213工作流管理系統(tǒng)參考模型為了實(shí)現(xiàn)不同的工作流產(chǎn)品之間的交互功能,1994年11月,WFMC提出了工作流管理系統(tǒng)的參考模型【10J。如圖23所示。在這個(gè)參考模型中,對(duì)工作流系統(tǒng)的相關(guān)概念給出了詳細(xì)的描述,同時(shí)描述了組成工作流系統(tǒng)的六個(gè)功能模塊的功能,以及各個(gè)功能模塊之間的接口功能定義。模型定義的六個(gè)功能模塊分別是9解卜黝武漢理工大學(xué)碩士學(xué)位論文圖22工作流系統(tǒng)的特性1過程定義工具。過程定義工具以計(jì)算機(jī)能處理的形式定義工作流過程模型。定義的內(nèi)容包括過程的開始和結(jié)束條件、過程中所包含的活動(dòng)。活動(dòng)之間導(dǎo)航的規(guī)則、工作人員需要完成的任務(wù)、完成任務(wù)需要調(diào)用的應(yīng)用程序、工作流相關(guān)數(shù)據(jù)的定義等信息,目的是為了較好地描述工作流模型中包含的各個(gè)對(duì)象、對(duì)象之間的關(guān)系以及對(duì)象的屬性。過程定義工具輸出的工作流應(yīng)該能被工作流機(jī)解釋并執(zhí)行。2工作流執(zhí)行服務(wù)和工作流機(jī)。工作流執(zhí)行服務(wù)是整個(gè)工作流管理系統(tǒng)的核心,它負(fù)責(zé)將過程模型實(shí)例化,并管理、監(jiān)控過程實(shí)例的運(yùn)行。工作流執(zhí)行服務(wù)包括一個(gè)或者多個(gè)工作流機(jī)也稱為工作流引擎,它提供了過程實(shí)例的執(zhí)行環(huán)境,主要完成以下四項(xiàng)功能實(shí)例化以及執(zhí)行過程模型。解釋過程模型中的定義,根據(jù)執(zhí)行需要的初始條件和執(zhí)行參數(shù)生成過程實(shí)例,運(yùn)行過程實(shí)例,并管理過程的運(yùn)行。為過程和活動(dòng)的執(zhí)行進(jìn)行導(dǎo)航。根據(jù)過程定義和工作流相關(guān)數(shù)據(jù),為過程實(shí)例進(jìn)行導(dǎo)航。與外界資源交互完成各項(xiàng)活動(dòng)。工作流活動(dòng)可以由用戶人工完成也可以由應(yīng)用程序自動(dòng)完成。工作流執(zhí)行服務(wù)通過客戶應(yīng)用接口和直接調(diào)用接口分別與外界的用戶和應(yīng)用程序交互。維護(hù)工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù)。工作流在執(zhí)行過程中要維護(hù)不LO武漢理工大學(xué)碩士學(xué)位論文同的過程和活動(dòng)實(shí)例的內(nèi)部狀態(tài)信息以及用于協(xié)調(diào)和恢復(fù)的各種檢查數(shù)據(jù)和恢重啟信息,還包括用戶傳送的必要的相關(guān)數(shù)據(jù)。圖23工作流參考模型所謂工作流機(jī)就是一個(gè)為工作流實(shí)例的執(zhí)行提供運(yùn)行服務(wù)環(huán)境的軟件模塊。它主要提供以下功能解釋過程定義;控制過程實(shí)例的創(chuàng)建、激活、掛起、終止等;過程活動(dòng)間的導(dǎo)航;提供支持用戶操作的接口維護(hù)工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù),把工作流相關(guān)數(shù)據(jù)傳遞給應(yīng)用用戶,或者從應(yīng)用用戶處取得工作流相關(guān)數(shù)據(jù);提供一個(gè)用于激活外部應(yīng)用程序和訪問工作流相關(guān)的接口;控制、管理和審計(jì)記錄的功能。3工作流客戶應(yīng)用。工作流客戶端功能是指用戶執(zhí)行工作流管理系統(tǒng)分配任務(wù)的功能。它由工作流任務(wù)表管理器和用戶操作共同完成。工作流任務(wù)表是指分配給用戶處理的任務(wù)項(xiàng)組成的隊(duì)列。工作流任務(wù)表管理器是一個(gè)負(fù)責(zé)管理工作流任務(wù)表,并與終端用戶的操作進(jìn)行交互的軟件模塊。4直接調(diào)用的應(yīng)用。對(duì)于自動(dòng)執(zhí)行、不需要人員參與的活動(dòng),工作流機(jī)直接調(diào)用相關(guān)的應(yīng)用程序。這些應(yīng)用程序可以與工作流機(jī)位于同一臺(tái)計(jì)算機(jī)上,也可以位于不同的計(jì)算機(jī)上。5其他的工作流執(zhí)行服務(wù)。在大型的工作流管理系統(tǒng)中,工作流可能需要多個(gè)引擎共同完成,甚至需要其他異種的工作流執(zhí)行服務(wù)來(lái)輔助完成,這涉及到工作流管理系統(tǒng)中各子系統(tǒng)之間的互聯(lián)接口。武漢理工大學(xué)碩士學(xué)位論文6工作流管理與監(jiān)控工具。在工作流系統(tǒng)的運(yùn)行過程中,管理人員需要掌握工作流過程的執(zhí)行情況,以便作出及時(shí)的處理。一個(gè)良好的工作流管理與監(jiān)控工具可以提高系統(tǒng)的可靠性和靈活性。模型還提供了五類工作流應(yīng)用編程接口WAJPI接口1工作流服務(wù)和工作流建模工具間接口,包括工作流模型的讀寫和解釋操作。接口2工作流服務(wù)和客戶應(yīng)用之間的接口,約定所有客戶方應(yīng)用與工作流服務(wù)之間的功能操作方式。接口3工作流機(jī)和直接調(diào)用的應(yīng)用程序之間的直接接口。接口4工作流管理系統(tǒng)之間的相互操作接口。接口5工作流服務(wù)和工作流管理工具之間的接口。22模型驅(qū)動(dòng)架構(gòu)221模型驅(qū)動(dòng)架構(gòu)的概念模型驅(qū)動(dòng)架構(gòu)MODELDRIVENARCHITECTURE,MDA是由對(duì)象管理組織OBJECTMANAGEMENTGROUP,OMG所制定的一個(gè)開放和中立的應(yīng)用架構(gòu)標(biāo)準(zhǔn),該標(biāo)準(zhǔn)分離業(yè)務(wù)邏輯和應(yīng)用技術(shù),使業(yè)務(wù)邏輯或應(yīng)用技術(shù)的變化不影響應(yīng)用架構(gòu),它將軟件的業(yè)務(wù)邏輯和相關(guān)平臺(tái)技術(shù)分割,開發(fā)人員可以將精力集中在業(yè)務(wù)邏輯的實(shí)現(xiàn),實(shí)現(xiàn)了一種顆粒度更大的開發(fā)和重用技術(shù)一模型級(jí)的開發(fā)和重用,在最大程度上加快了軟件的開發(fā)速度并增強(qiáng)了軟件結(jié)構(gòu)的穩(wěn)定性。MDA的核心是由一系列標(biāo)準(zhǔn)組件構(gòu)成的,包括統(tǒng)一建模語(yǔ)言UNIFIEDMODELLANGUAGE,UML、XML元數(shù)據(jù)交換XMLMETA。DATAINTERCHANGE等等。下面介紹MDA包含的一些重要概念【LL】。模型MODEL模型是對(duì)一個(gè)系統(tǒng)的描述或規(guī)范,以及為了某些目的形成的環(huán)境。MDA中的模型通常是使用圖形和一些輔助性的模型語(yǔ)言或自然語(yǔ)言文字來(lái)表述。元模型METAMODEL元模型是指描述特定模型語(yǔ)言的模型,它定義了一組相關(guān)模型的架構(gòu)、語(yǔ)義和限制條件。簡(jiǎn)單的說(shuō),模型就是由元模型來(lái)描述的。12武漢理工大學(xué)碩士學(xué)位論文模型驅(qū)動(dòng)MODELDRIVENMDA是使用所謂的模型驅(qū)動(dòng)開發(fā)架構(gòu),這是因?yàn)镸DA提供了使用模型來(lái)直接引導(dǎo)理解系統(tǒng)、設(shè)計(jì)、建立、部署、運(yùn)作、維護(hù)和修改系統(tǒng)的流程,在這整個(gè)開發(fā)流程中,都是以模型來(lái)驅(qū)動(dòng)的。平臺(tái)無(wú)關(guān)模型PLATFORMINDEPENDENTMODEL,PIMPIM是指從平臺(tái)無(wú)關(guān)的角度來(lái)觀察系統(tǒng)。平臺(tái)無(wú)關(guān)角度是指著眼于系統(tǒng)的運(yùn)算功能而隱藏和任何特定平臺(tái)相關(guān)的細(xì)節(jié)。平臺(tái)無(wú)關(guān)角度顯示了完整系統(tǒng)功能規(guī)格的部分功能,而這些部分的功能并不會(huì)隨著平臺(tái)的不同而有所改變。平臺(tái)相關(guān)模型PLATFORNLSPECIFICMODEL,PSMPSM是指結(jié)合PIM以及指定系統(tǒng)如何使用特定平臺(tái)的細(xì)節(jié)。PSM偏向重視特定平臺(tái)的必要信息,例如J2EE平臺(tái)、NET平臺(tái)。此外,不同的平臺(tái)使用不同的通信協(xié)議、對(duì)象模型、程序語(yǔ)言、框架或函數(shù)庫(kù),因此,PIM的系統(tǒng)模型如何映射并結(jié)合特定平臺(tái)的技術(shù)細(xì)節(jié)是PSM需要解決的。模型轉(zhuǎn)換MODELTRANSFORMATION在MDA中的一個(gè)很重要的概念和技術(shù)就是所謂的模型轉(zhuǎn)換。模型轉(zhuǎn)換讓MDA能夠成為實(shí)際的開發(fā)軟件工程。MDA起始的概念是希望從模型的層次開發(fā)軟件,這是因?yàn)槿绻軌蛱岣唛_發(fā)軟件的抽象層次,就能夠有效地提高生產(chǎn)力和質(zhì)量。提高開發(fā)的抽象層次雖然有助于開發(fā)人員的生產(chǎn)力和質(zhì)量,但是要讓應(yīng)用程序能夠執(zhí)行,仍然需要產(chǎn)生程序代碼,以便讓不同的平臺(tái)或是程序語(yǔ)言的編譯器能夠編譯以產(chǎn)生最后的系統(tǒng)可執(zhí)行程序。那么在模型層次開發(fā)的系統(tǒng)中如何能夠最后根據(jù)模型產(chǎn)生可編譯的程序代碼MDA的解決方法就是使用模型轉(zhuǎn)換【12】。一旦應(yīng)用系統(tǒng)通過MDA在模型層次設(shè)計(jì)完成以后,這個(gè)模型就是PIM,MDA使用模型轉(zhuǎn)換的機(jī)制把PIM根據(jù)選擇執(zhí)行的平臺(tái)轉(zhuǎn)換為PSM,最后選擇系統(tǒng)要使用的程序語(yǔ)言和數(shù)據(jù)庫(kù)產(chǎn)生程序代碼。圖24說(shuō)明了模型轉(zhuǎn)換的意義。由于MDA提供了模型轉(zhuǎn)換機(jī)制,可以讓開發(fā)人員集中心力建立良好的業(yè)務(wù)邏輯模型,再交由支持MDA的工具轉(zhuǎn)換為程序代碼。由于這個(gè)轉(zhuǎn)換過程可以是自動(dòng)化的,因此可以提高生產(chǎn)力,而且可以自動(dòng)產(chǎn)生最終的程序代碼,所以可以避免程序員犯錯(cuò),有助于提高軟件的質(zhì)量。13武漢理工大學(xué)碩士學(xué)位論文222模型驅(qū)動(dòng)開發(fā)框架圖24MDA模型轉(zhuǎn)換模型驅(qū)動(dòng)MD核心的思路是希望通過對(duì)商業(yè)模型比如企業(yè)信息化或建筑領(lǐng)域的解決方案的領(lǐng)域研究,進(jìn)而提煉出一個(gè)相對(duì)核心的領(lǐng)域模型,同時(shí)抽象出一個(gè)平臺(tái)無(wú)關(guān)模型PM,之后根據(jù)不同的開發(fā)平臺(tái)例如NET或J2EE,應(yīng)用平臺(tái)WINDOWS或UNIX形成相應(yīng)的平臺(tái)相關(guān)模型PSM。實(shí)現(xiàn)模型驅(qū)動(dòng)的基礎(chǔ)是MDA的模型所具有的一些內(nèi)在特性所決定的,在MDA中的模型定義是以精確定義的語(yǔ)言對(duì)系統(tǒng)或系統(tǒng)的一部分作出的描述,而其中精確定義的語(yǔ)言是指具有精確定義的形式語(yǔ)法和含義語(yǔ)義的語(yǔ)言,并且要求這種語(yǔ)言能夠被計(jì)算機(jī)自動(dòng)解釋。在MDA中模型可以用UML來(lái)描述也可以通過其他具有精確語(yǔ)義語(yǔ)法的語(yǔ)言如VIL來(lái)加以描述,這樣做的目的在于方便制定MDA中PIM和PSM模型之間的變換規(guī)則,也體現(xiàn)了MDA開發(fā)中一切以模型為驅(qū)動(dòng)的開發(fā)理念。MDA軟件開發(fā)框架的主要組成元素就是模型IPIM、PSM、源語(yǔ)言、目標(biāo)語(yǔ)言、變換、變換定義以及變換工具的綜合體。圖25展示了一個(gè)完整的MDA軟件開發(fā)框架。在圖25形似金字塔的MDA完整框架中可以看到位于最高層次的元語(yǔ)言是MDA開發(fā)的基礎(chǔ),它既是PIM和PSM的宿主同時(shí)也起著PIM和PSM之間變換的橋梁作用,因?yàn)闊o(wú)論是源語(yǔ)言還是目標(biāo)語(yǔ)言都是被元語(yǔ)言所定義的語(yǔ)言所描述,同時(shí)從圖中可以注意到為了更加準(zhǔn)確的定義PIM到PSM之間變換,MDA框架中使用了一種擴(kuò)展至元語(yǔ)言的變換定義語(yǔ)言來(lái)定義變換,并通過進(jìn)一步使用變換定義來(lái)構(gòu)建變換工具。這種分層次定義語(yǔ)言和變換的特性使得MDA在模型的構(gòu)建和變換上顯得更加有源可查,同時(shí)也顯現(xiàn)出MDA框架的穩(wěn)定性、嚴(yán)謹(jǐn)性和靈活性。14武漢理工大學(xué)碩士學(xué)位論文圖25MDA框架示意圖223ECO技術(shù)和ECO框架ECO是DELPLLI根據(jù)模型驅(qū)動(dòng)架構(gòu)MODELDRIVENARCHITECTURE,MDA以及設(shè)計(jì)驅(qū)動(dòng)架構(gòu)DESIGNDRIVENARCHITECTURE,DDA為核心發(fā)展出來(lái)的技術(shù),并結(jié)合ORMAPPING、圖形用戶界面綁定、對(duì)象服務(wù)框架以及許多其他豐富的功能而形成的以模型驅(qū)動(dòng)開發(fā)MODELDRIVENDEVELOPMENT,MDD為基礎(chǔ)的軟件工程【131。ECO是一個(gè)完整的框架,它是由許多高端的技術(shù)所結(jié)合而成,可視化設(shè)計(jì)接口、ECOSPACE執(zhí)行時(shí)期框架、OCLOBJECTCONSTRAINTLANGUAGE、EALECOACTIONLANGUAGE、ECO組件組等等??梢暬O(shè)計(jì)接口ECO是基于UML的,它內(nèi)置了TOGETHERUML建模工具,通過TOGETHER技術(shù)讓開發(fā)人員設(shè)計(jì)應(yīng)用程序的類架構(gòu)靜態(tài)模型以及狀態(tài)機(jī)動(dòng)態(tài)模型。運(yùn)行時(shí)框架ECOSPACEECOSPACE能夠在應(yīng)用程序運(yùn)行時(shí)執(zhí)行開發(fā)人員設(shè)計(jì)的業(yè)務(wù)模型,并在運(yùn)行時(shí)提供一組框架服務(wù),允許開發(fā)人員通過DELPHIC程序代碼在運(yùn)行時(shí)存取各種運(yùn)行時(shí)服務(wù),最后,ECO應(yīng)用程序在運(yùn)行時(shí)根據(jù)模型建立的各種對(duì)象也都由ECOSPACE所管理,ECOSPACE提供了ORMAPPINGOBJECTRELATIONALMAPPING、武漢理工大學(xué)碩士學(xué)位論文對(duì)象事務(wù)管理、對(duì)象緩存等諸多高端功能。OCL開發(fā)人員可以用它來(lái)在模型中撰寫業(yè)務(wù)邏輯,或者在ECO應(yīng)用程序運(yùn)行時(shí)來(lái)查詢、處理對(duì)象。ACTION語(yǔ)言ACTION語(yǔ)言擴(kuò)展自O(shè)CL語(yǔ)言。OCL語(yǔ)言是一個(gè)沒有任何副作用的形式語(yǔ)言,它不會(huì)改變對(duì)象的狀態(tài),而是使用在類圖中定義對(duì)象的限制條件或是在類圖中和程序代碼中執(zhí)行查詢工作。但是在ECO的狀態(tài)機(jī)中卻需要能夠改變狀態(tài),所以ECO擴(kuò)充了OCL成為ACTION語(yǔ)言,以便讓ACTION語(yǔ)言具有修改或改變對(duì)象狀態(tài)的能力。ECO組件ECO提供了一組NET組件,方便開發(fā)人員用來(lái)運(yùn)用ECO提供的各種功能,這些ECO組件也提供和NET可視化控件連結(jié)在一起的能力,以便讓ECOSPACE中的對(duì)象能夠自動(dòng)的顯示在NET的圖形用戶界面中。ECO除了支持MDA的開發(fā)理念和流程之外,還提供了轉(zhuǎn)換PIM成為最終特定平臺(tái)的程序代碼功能。ECO除了提供設(shè)計(jì)業(yè)務(wù)邏輯模型的PIM功能之外通過使用TOGETHER的模型設(shè)計(jì)能力,也包含了下面的機(jī)制自動(dòng)模型轉(zhuǎn)換功能;設(shè)計(jì)和開發(fā)時(shí)期的服務(wù)框架;ECO應(yīng)用程序運(yùn)行時(shí)的運(yùn)行環(huán)境。ECO框架是由許多的服務(wù)所組成的,這些服務(wù)是開發(fā)人員在實(shí)際的應(yīng)用系統(tǒng)中都需要使用的,例如儲(chǔ)存業(yè)務(wù)邏輯對(duì)象回?cái)?shù)據(jù)庫(kù)的ORMAPPING機(jī)制,維護(hù)業(yè)務(wù)邏輯對(duì)象之間關(guān)系的服務(wù),對(duì)象事務(wù)服務(wù),對(duì)象搜尋服務(wù)和緩存服務(wù)等。ECO框架通過提供這些功能可以大幅度減少開發(fā)人員需要撰寫的程序代碼,因此能夠提高開發(fā)的生產(chǎn)力。此外,ECO在應(yīng)用程序運(yùn)行時(shí)提供了運(yùn)行環(huán)境,能夠根據(jù)開發(fā)人員設(shè)計(jì)的業(yè)務(wù)邏輯模型來(lái)執(zhí)行,這個(gè)運(yùn)行環(huán)境稱為ECOSPACE。ECOSPACE在應(yīng)用程序運(yùn)行時(shí)除了負(fù)責(zé)執(zhí)行開發(fā)人員設(shè)計(jì)的業(yè)務(wù)邏輯模型之外,也負(fù)責(zé)提供ECO框架的服務(wù)讓應(yīng)用程序使用。最后,ECOSPACE也能夠執(zhí)行ECO應(yīng)用程序使用的OCL,在應(yīng)用程序運(yùn)行時(shí)ECOSPACE能夠執(zhí)行ECO框架提供的服務(wù)來(lái)定義在模型中的OCL業(yè)務(wù)規(guī)則,或16武漢理工大學(xué)碩士學(xué)位論文是動(dòng)態(tài)執(zhí)行寫在程序代碼中的OCL,在必要時(shí)ECOSPACE會(huì)通過ECO框架的服務(wù)把OCL語(yǔ)句轉(zhuǎn)換為SQL語(yǔ)句要求數(shù)據(jù)庫(kù)執(zhí)行,再根據(jù)執(zhí)行的結(jié)果轉(zhuǎn)換回對(duì)象集合讓程序代碼使用。23AGENT技術(shù)231AGENT的概念A(yù)GENT本譯為“代理”,也有人將它翻譯為“智能代理”。AGENT的概念來(lái)自于分布式人工智能DISTRIBUTEDARTIFICIALINTELLIGENT,DAI領(lǐng)域,是人工智能中的一個(gè)原語(yǔ),目前對(duì)AGENT一詞并沒有形成唯一的定義和描述。AGENT的概念最早可以追溯到1977年CARLHEWITT的VIEWINGCONTROLSTRUCTURESASPATTERNSOFPASSINGMESSAGES”一文。在此文中,CARLHEWITT定義了具有自兼容性、交互性和并發(fā)處理機(jī)制的對(duì)象,稱為“ACTOR,該對(duì)象具有封閉的內(nèi)在狀態(tài),并且可以與其他同類對(duì)象進(jìn)行消息發(fā)送和反饋。AGENT一詞最早可見小于MMINSKY于1986年出版的SOCIETYOFMIND一書。他認(rèn)為社會(huì)中的某些個(gè)體經(jīng)過協(xié)商之后可求得問題的解,這些個(gè)體就是AGENT。AGENT概念出現(xiàn)后,國(guó)內(nèi)外許多研究人員在這方面展開了研究工作。不同的研究人員賦予AGENT不同的結(jié)構(gòu)、內(nèi)容和能力,以方便自己特定的研究和開發(fā)。智能物T里AGENT基金會(huì)FOUNDATIONINTELLIGENTPHYSICALAGENTS,F(xiàn)IPA中AGENT定義如下AGENT是存在于某一環(huán)境中的實(shí)體,能夠感知環(huán)境,接收來(lái)自環(huán)境的一,消息,并且做出反應(yīng),進(jìn)而能夠反作用于環(huán)境【15】。RUSSELL在他的人工智能論文ARTIFICIALINTELLIGENCEAMODEMAPPROACH中所定義的是AGENT是任何能通過傳感器感知PERCEIVESENSE環(huán)境并通過執(zhí)行器對(duì)環(huán)境進(jìn)行動(dòng)作ACT的東西”,這個(gè)AGENT的定義是可以說(shuō)是最寬的【M】。PMAES認(rèn)為AGENT是在復(fù)雜動(dòng)態(tài)環(huán)境中能自治感知環(huán)境并能自治通過動(dòng)作作用于環(huán)境,從而實(shí)現(xiàn)其被賦予的任務(wù)或目標(biāo)的計(jì)算系統(tǒng)”。后來(lái)的研究人員把這種定義的AGENT稱為自治AGENT。MCOEN認(rèn)為AGENT是可以進(jìn)行對(duì)話、協(xié)商的軟件”。COEN這里給出的其實(shí)是軟件AGENT的定義。FRANKLINGRAESSER是在分析各種AGENT的特性后,給出了一個(gè)AGENT的定義17武漢理工大學(xué)碩士學(xué)位論文“一個(gè)自主AGENT是處于一個(gè)環(huán)境當(dāng)中并作為這個(gè)環(huán)境一部分的系統(tǒng),它隨時(shí)感測(cè)這個(gè)環(huán)境并且執(zhí)行相應(yīng)的動(dòng)作,并逐漸建立自己的活動(dòng)規(guī)劃以應(yīng)付未來(lái)感測(cè)到的環(huán)境變化”【171。WOOLDRIGE在INTELLIGENTAGENTSTHEORYANDPRACTICE一文中給出了AGENT的兩種定義【18】【19】定義1弱定義AGENT用來(lái)最一般地說(shuō)明一個(gè)軟硬件系統(tǒng),它具有以下四個(gè)特性自治性AUTONOMYAGENT可以在沒有人或其他AGENT直接干預(yù)的情況下運(yùn)作,而且對(duì)自己的行為和內(nèi)部狀態(tài)有某種控制能力;社會(huì)性SOCIALABILITYAGENT和其他AGENT也可以是人通過某種AGENT語(yǔ)言進(jìn)行信息交流;反應(yīng)性REACTIVITYAGENT能夠理解周圍的環(huán)境,并對(duì)環(huán)境的變化作出實(shí)時(shí)的響應(yīng);能動(dòng)性PREACTIVENESSAGENT不僅簡(jiǎn)單地對(duì)其所處的環(huán)境作出反應(yīng),也能夠通過接收某些啟動(dòng)信息,表現(xiàn)出有目標(biāo)的行為。定義2強(qiáng)定義AGENT除了具備定義1中的所有特性外,還應(yīng)具備一些人類才具有的特性,如知識(shí)、信念、義務(wù)、意圖等。SHOHAM認(rèn)為AGENT就是一種實(shí)體,它可以看做是由多種心智狀態(tài),如信念、能力、選擇和承諾等組成的。另外AGENT還可以具有其他一些特性,如移動(dòng)性MOBILITY指AGENT可以在信息網(wǎng)絡(luò)上移動(dòng);真實(shí)性VERACITY假設(shè)AGENT不傳輸錯(cuò)誤信息;仁慈性BENEVOLENCE假設(shè)AGENT沒有沖突的目標(biāo),每個(gè)AGENT通常有求必應(yīng);合理性RATIONALITY假設(shè)AGENT總是為實(shí)現(xiàn)目標(biāo)而努力,而不阻礙目標(biāo)的獲得,至少在它的信念中應(yīng)該如此。總結(jié)以上定義,可以得出AGENT是具有感知能力、問題求解能力和與外界進(jìn)行通訊能力的一個(gè)實(shí)體,它能和其它AGENT有效合作,代表用戶工作,完成相應(yīng)任務(wù),成為用戶通達(dá)資源的中介。AGENT應(yīng)該具備以下基本特性自治性,交互性,反應(yīng)性,能動(dòng)性,生存能力。232AGENT分類根據(jù)AGENT的不同功能和特性,可以進(jìn)行如下分類按功能劃分”信息INTEMETAGENT它支持用戶在分布式系統(tǒng)或INTEMET網(wǎng)絡(luò)中智能搜索信息或智能管理網(wǎng)絡(luò)資源。界面AGENTINTERFACEAGENT或個(gè)人助手它的主要任務(wù)是協(xié)助用戶完成乏武漢理工大學(xué)碩士學(xué)位論文味而重復(fù)性的工作。AGENT觀察并監(jiān)督用戶怎樣執(zhí)行特定

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論