市場(chǎng)營(yíng)銷(xiāo)學(xué)課程設(shè)計(jì)及社區(qū)交流電子服務(wù)平臺(tái)網(wǎng)站設(shè)計(jì)_第1頁(yè)
市場(chǎng)營(yíng)銷(xiāo)學(xué)課程設(shè)計(jì)及社區(qū)交流電子服務(wù)平臺(tái)網(wǎng)站設(shè)計(jì)_第2頁(yè)
市場(chǎng)營(yíng)銷(xiāo)學(xué)課程設(shè)計(jì)及社區(qū)交流電子服務(wù)平臺(tái)網(wǎng)站設(shè)計(jì)_第3頁(yè)
市場(chǎng)營(yíng)銷(xiāo)學(xué)課程設(shè)計(jì)及社區(qū)交流電子服務(wù)平臺(tái)網(wǎng)站設(shè)計(jì)_第4頁(yè)
市場(chǎng)營(yíng)銷(xiāo)學(xué)課程設(shè)計(jì)及社區(qū)交流電子服務(wù)平臺(tái)網(wǎng)站設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩90頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

姓名:學(xué)號(hào):姓名:學(xué)號(hào):課程設(shè)計(jì):市場(chǎng)營(yíng)銷(xiāo)課程設(shè)計(jì)指導(dǎo)老師:目錄TOC\o"1-3"\h\u一、市場(chǎng)營(yíng)銷(xiāo)學(xué)的概述 21、市場(chǎng)營(yíng)銷(xiāo)學(xué)的發(fā)展 22、市場(chǎng)營(yíng)銷(xiāo)學(xué)的正確解釋與定義 23、市場(chǎng)營(yíng)銷(xiāo)學(xué)的研究對(duì)象: 24、市場(chǎng)營(yíng)銷(xiāo)學(xué)的立足點(diǎn)及著眼點(diǎn): 25、市場(chǎng)營(yíng)銷(xiāo)學(xué)的核心思想 27、市場(chǎng)營(yíng)銷(xiāo)組合的四個(gè)基本策略(4P策略) 28、市場(chǎng)營(yíng)銷(xiāo)學(xué)對(duì)企業(yè)發(fā)展的影響 3二、我對(duì)市場(chǎng)營(yíng)銷(xiāo)學(xué)的認(rèn)識(shí) 3三、案例分析——蘇寧電器 5蘇寧的發(fā)展史簡(jiǎn)介 5從4P策略來(lái)分析蘇寧電器成功的原因 51、產(chǎn)品(Product)定位策略 52、價(jià)格(Price)策略 53、促銷(xiāo)(Promotion)策略 64、渠道(Place)策略 6對(duì)蘇寧電器案例的總結(jié) 6一、市場(chǎng)營(yíng)銷(xiāo)學(xué)的概述1、市場(chǎng)營(yíng)銷(xiāo)學(xué)的發(fā)展:(1)20世紀(jì)初產(chǎn)生于美國(guó)。(2)1902年,美國(guó)的密執(zhí)安大學(xué)、加洲大學(xué)、伊利諾斯大學(xué)的經(jīng)濟(jì)系正式開(kāi)設(shè)市場(chǎng)營(yíng)銷(xiāo)學(xué)。1912年,美國(guó)哈佛大學(xué)的赫杰特齊寫(xiě)出第一本市場(chǎng)學(xué)。(3)四個(gè)發(fā)展階段:初創(chuàng)階段——20世紀(jì)初期,發(fā)展階段——1920年—1940年,向深度和廣度發(fā)展傳播階段——第二次世界大戰(zhàn)后50年代—70年代,充實(shí)完善階段——20世紀(jì)70年代以后。2、市場(chǎng)營(yíng)銷(xiāo)學(xué)的正確解釋與定義:市場(chǎng)營(yíng)銷(xiāo)學(xué)是一門(mén)研究企業(yè)市場(chǎng)營(yíng)銷(xiāo)活動(dòng)及其策略的學(xué)科。它是一門(mén)建立在經(jīng)濟(jì)科學(xué)、行為科學(xué)、現(xiàn)代管理理論基礎(chǔ)上的應(yīng)用科學(xué)。3、市場(chǎng)營(yíng)銷(xiāo)學(xué)的研究對(duì)象:與市場(chǎng)相關(guān)聯(lián)的企業(yè)經(jīng)營(yíng)活動(dòng)過(guò)程,或者說(shuō)市場(chǎng)營(yíng)銷(xiāo)學(xué)研究的對(duì)象是企業(yè)外部環(huán)境、消費(fèi)者行為及其兩者變化對(duì)企業(yè)營(yíng)銷(xiāo)的影響規(guī)律和企業(yè)整體營(yíng)銷(xiāo)活動(dòng)的規(guī)律。4、市場(chǎng)營(yíng)銷(xiāo)學(xué)的立足點(diǎn)及著眼點(diǎn):企業(yè),從賣(mài)主的角度研究市場(chǎng)經(jīng)營(yíng)問(wèn)題。5、市場(chǎng)營(yíng)銷(xiāo)學(xué)的核心思想:(1)對(duì)外部:必須面向市場(chǎng)、面向消費(fèi)者,必須適應(yīng)不斷變化的環(huán)境并及時(shí)做出正確的反映。(2)對(duì)內(nèi)部:企業(yè)要為消費(fèi)者提供1、滿意的商品或勞務(wù);2、滿意的費(fèi)用;3、滿意的速度和途徑將產(chǎn)品送達(dá)消費(fèi)者或用戶手中;4、滿意的溝通渠道在消費(fèi)者的滿意中實(shí)現(xiàn)企業(yè)的利潤(rùn)目標(biāo)。6、市場(chǎng)營(yíng)銷(xiāo)的大體內(nèi)容:(1)市場(chǎng)分析:分析企業(yè)與市場(chǎng)的關(guān)系、影響企業(yè)營(yíng)銷(xiāo)活動(dòng)的宏觀環(huán)境與微觀環(huán)境,以及各類市場(chǎng)需求和購(gòu)買(mǎi)能力。(2)營(yíng)銷(xiāo)活動(dòng)與營(yíng)銷(xiāo)決策研究:論述企業(yè)如何運(yùn)用各種市場(chǎng)營(yíng)銷(xiāo)手段以實(shí)現(xiàn)企業(yè)的預(yù)期目標(biāo),因而全部?jī)?nèi)容都是圍繞企業(yè)經(jīng)營(yíng)決策展開(kāi)的。(3)營(yíng)銷(xiāo)組織與營(yíng)銷(xiāo)控制研究:主要討論企業(yè)為保證營(yíng)銷(xiāo)活動(dòng)的成功而在計(jì)劃、組織、控制等方面所能采用的措施與方法。市場(chǎng)營(yíng)銷(xiāo)學(xué)有以下的研究方法:(a)產(chǎn)品研究法(b)機(jī)構(gòu)研究法(c)職能研究法(d)決策研究法(e)管理科學(xué)研究法。市場(chǎng)營(yíng)銷(xiāo)組合的四個(gè)基本策略(4P策略):(1)產(chǎn)品策略:產(chǎn)品策略是指做出與產(chǎn)品有關(guān)的計(jì)劃和決策。產(chǎn)品是為目標(biāo)市場(chǎng)的不同群體而開(kāi)發(fā)的有形物質(zhì)產(chǎn)品和非物質(zhì)形態(tài)的服務(wù)。產(chǎn)品決策的核心問(wèn)題是確保產(chǎn)品的核心利益能夠滿足目標(biāo)顧客的基本需求,在提供核心利益的同時(shí)提供各種附加利益,為目標(biāo)市場(chǎng)提供更多的顧客讓渡價(jià)值。(2)渠道策略:渠道策略普遍稱為市場(chǎng)營(yíng)銷(xiāo)渠道策略或分銷(xiāo)策略,是指生產(chǎn)企業(yè)如何選擇產(chǎn)品從制造商向消費(fèi)者轉(zhuǎn)移的途徑。(3)促銷(xiāo)策略:促銷(xiāo)策略是指企業(yè)通過(guò)各種銷(xiāo)售促進(jìn)方式或手段并借助各種溝通渠道把企業(yè)的相關(guān)信息適時(shí)、準(zhǔn)確、有效的傳遞給目標(biāo)市場(chǎng),使相關(guān)信息發(fā)揮告知、競(jìng)爭(zhēng)、促進(jìn)銷(xiāo)售等作用的決策。(4)價(jià)格策略:價(jià)格是商品價(jià)值的貨幣表現(xiàn),價(jià)格決策在企業(yè)的營(yíng)銷(xiāo)組合決策中起著極其重要的作用。8、市場(chǎng)營(yíng)銷(xiāo)學(xué)對(duì)企業(yè)發(fā)展的影響:市場(chǎng)營(yíng)銷(xiāo)是連接市場(chǎng)需求與企業(yè)反應(yīng)的橋梁和紐帶,因此市場(chǎng)營(yíng)銷(xiāo)在企業(yè)管理中處于核心地位。在現(xiàn)代市場(chǎng)經(jīng)濟(jì)條件下,企業(yè)必須十分重視市場(chǎng)營(yíng)銷(xiāo)。市場(chǎng)如戰(zhàn)場(chǎng),誰(shuí)能把營(yíng)銷(xiāo)做得更好誰(shuí)就掌握了戰(zhàn)爭(zhēng)的主動(dòng)權(quán),就能旗開(kāi)得勝。第一,市場(chǎng)營(yíng)銷(xiāo)理論為企業(yè)領(lǐng)導(dǎo)者進(jìn)行科學(xué)決策提供了依據(jù)。領(lǐng)導(dǎo)就是決策,任何一個(gè)企業(yè)的領(lǐng)導(dǎo)者,每天都進(jìn)行著各種各樣的決策,而決策的科學(xué)性直接決定者企業(yè)的興衰成敗。市場(chǎng)營(yíng)銷(xiāo)理論和市場(chǎng)調(diào)研,市場(chǎng)預(yù)測(cè)的理論方法都為企業(yè)領(lǐng)導(dǎo)者進(jìn)行科學(xué)的決策提供了依據(jù)。第二,市場(chǎng)營(yíng)銷(xiāo)理論為企業(yè)在競(jìng)爭(zhēng)中獲利創(chuàng)造了條件。在市場(chǎng)上,企業(yè)間進(jìn)行激烈的競(jìng)爭(zhēng),競(jìng)爭(zhēng)的結(jié)局是優(yōu)勝劣汰。為了保證企業(yè)在競(jìng)爭(zhēng)中立于不敗之地,就必須努力提高企業(yè)的競(jìng)爭(zhēng)能力。為此,在中國(guó)共產(chǎn)黨十五屆四中全會(huì)通過(guò)的《中共中央關(guān)于國(guó)有企業(yè)改革和發(fā)展若干問(wèn)題的決定》中,把制定和實(shí)施市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略作為搞好國(guó)有企業(yè)“三大戰(zhàn)略”之一。研究市場(chǎng)營(yíng)銷(xiāo)理論,了解市場(chǎng)環(huán)境,制定和實(shí)施科學(xué)的市場(chǎng)營(yíng)銷(xiāo)戰(zhàn)略和有效的營(yíng)銷(xiāo)策略可以幫助企業(yè)提高素質(zhì),改善管理,在激烈的市場(chǎng)競(jìng)爭(zhēng)中求得生存和發(fā)展。第三,市場(chǎng)營(yíng)銷(xiāo)理論為企業(yè)進(jìn)入國(guó)際市場(chǎng)打下了基礎(chǔ)。隨著外國(guó)企業(yè)大量進(jìn)入中國(guó)市場(chǎng),國(guó)內(nèi)市場(chǎng)競(jìng)爭(zhēng)日趨激烈,中國(guó)加入世界貿(mào)易組織以后,國(guó)內(nèi)的市場(chǎng)形勢(shì)將更加嚴(yán)峻。為此,企業(yè)必須到國(guó)際市場(chǎng)上找出路。通過(guò)參與國(guó)際競(jìng)爭(zhēng),可以提高自己的營(yíng)銷(xiāo)水平和能力,以取得更大的經(jīng)濟(jì)效益。而國(guó)際市場(chǎng)情況復(fù)雜,障礙多,研究市場(chǎng)營(yíng)銷(xiāo)理論,掌握國(guó)際營(yíng)銷(xiāo)的理論,方法和技巧,則可以幫助企業(yè)更好地選擇國(guó)際目標(biāo)市場(chǎng),為取得國(guó)際市場(chǎng)競(jìng)爭(zhēng)的主動(dòng)權(quán)創(chuàng)造條件。我對(duì)市場(chǎng)營(yíng)銷(xiāo)學(xué)的認(rèn)識(shí)轉(zhuǎn)眼間,一個(gè)學(xué)期的市場(chǎng)營(yíng)銷(xiāo)課上完了。起初我對(duì)市場(chǎng)營(yíng)銷(xiāo)這門(mén)課毫無(wú)概念,不知道市場(chǎng)營(yíng)銷(xiāo)是什么,也不知我們學(xué)電子專業(yè)的學(xué)生學(xué)習(xí)市場(chǎng)營(yíng)銷(xiāo)有什么作用?但是經(jīng)過(guò)吳詩(shī)芬老師一學(xué)期的教導(dǎo)之后我對(duì)市場(chǎng)營(yíng)銷(xiāo)有了初步的了解。首先,聽(tīng)完吳老師的課讓我分清了營(yíng)銷(xiāo)和推銷(xiāo)這兩個(gè)概念。因?yàn)橹拔页30褷I(yíng)銷(xiāo)與推銷(xiāo)混為一談,如把推銷(xiāo)員稱為營(yíng)銷(xiāo)員等,其實(shí)它們有著本質(zhì)的區(qū)別。所謂推銷(xiāo)是指在一種產(chǎn)品或服務(wù)產(chǎn)生以后,運(yùn)用銷(xiāo)售策略將其銷(xiāo)售給消費(fèi)者的過(guò)程。而營(yíng)銷(xiāo)則開(kāi)始于一種具體的產(chǎn)品或服務(wù)出現(xiàn)以前,其首先開(kāi)始于尋找市場(chǎng)上的消費(fèi)者的需要和欲求,然后再據(jù)此開(kāi)發(fā)能滿足這些需求的產(chǎn)品或服務(wù),最后運(yùn)用營(yíng)銷(xiāo)組合策略將其送到消費(fèi)者手中。可見(jiàn),營(yíng)銷(xiāo)真正有意義的地方在于:它是盡力保證企業(yè)只生產(chǎn)能夠賣(mài)得出去的產(chǎn)品,而不是推銷(xiāo)賣(mài)不出去的產(chǎn)品。通過(guò)近段時(shí)間對(duì)市場(chǎng)營(yíng)銷(xiāo)學(xué)的學(xué)習(xí),我對(duì)市場(chǎng)營(yíng)銷(xiāo)有了一個(gè)全面全新的認(rèn)識(shí)。打破了我之前對(duì)市場(chǎng)營(yíng)銷(xiāo)觀念狹隘片面的理解。市場(chǎng)營(yíng)銷(xiāo)觀念是由外向內(nèi)進(jìn)行的,它起始于明確定義的市場(chǎng),強(qiáng)調(diào)顧客的需要,協(xié)調(diào)影響顧客的所有營(yíng)銷(xiāo)活動(dòng),按照顧客的價(jià)值和滿意狀況建立與顧客長(zhǎng)期的互惠關(guān)系并由此獲利。目前國(guó)內(nèi)外學(xué)者對(duì)市場(chǎng)營(yíng)銷(xiāo)的定義有上百種,我比較同意著名營(yíng)銷(xiāo)學(xué)家菲利普科特勒教授的定義:通過(guò)創(chuàng)造和交換產(chǎn)品及價(jià)值,從而使個(gè)人或群體滿足欲望和需要的社會(huì)過(guò)程和管理過(guò)程。在這里市場(chǎng)營(yíng)銷(xiāo)的最終目標(biāo)是“使個(gè)人或群體滿足欲望和需求”,是以市場(chǎng)需求為中心。新型營(yíng)銷(xiāo)觀念是以目標(biāo)市場(chǎng)為出發(fā)點(diǎn)、以顧客需求為中心、以整合營(yíng)銷(xiāo)為手段、以通過(guò)顧客滿意獲取利潤(rùn)。與傳統(tǒng)的推銷(xiāo)有著本質(zhì)的不同。推銷(xiāo)觀念是以產(chǎn)品的生產(chǎn)和銷(xiāo)售為中心,以激勵(lì)銷(xiāo)售,促進(jìn)購(gòu)買(mǎi)為重點(diǎn)的營(yíng)銷(xiāo)觀念。隨著市場(chǎng)經(jīng)濟(jì)的發(fā)展推銷(xiāo)觀念已不適應(yīng)社會(huì)發(fā)展的需要。因此,現(xiàn)代企業(yè)的市場(chǎng)營(yíng)銷(xiāo),必須摒棄前營(yíng)銷(xiāo)觀念,樹(shù)立以消費(fèi)者需求為導(dǎo)向的現(xiàn)代市場(chǎng)營(yíng)銷(xiāo)觀念。市場(chǎng)營(yíng)銷(xiāo)觀念的確立,標(biāo)志著企業(yè)在營(yíng)銷(xiāo)觀念上發(fā)生了根本的、轉(zhuǎn)折性的變革,由傳統(tǒng)的、封閉的生產(chǎn)經(jīng)營(yíng)型企業(yè),轉(zhuǎn)變?yōu)楝F(xiàn)代的、開(kāi)放式的經(jīng)營(yíng)開(kāi)拓型企業(yè),為成功營(yíng)銷(xiāo)奠定了基礎(chǔ)。從推銷(xiāo)觀念到市場(chǎng)營(yíng)銷(xiāo)觀念的變化,是企業(yè)從“以產(chǎn)定銷(xiāo)”的傳統(tǒng)觀念轉(zhuǎn)變?yōu)椤耙孕瓒óa(chǎn)”的現(xiàn)代營(yíng)銷(xiāo)觀念的一個(gè)重大的,帶有轉(zhuǎn)折性的變化。同時(shí),老師對(duì)市場(chǎng)營(yíng)銷(xiāo)的4p策略的講解也給我留下深刻印象,市場(chǎng)營(yíng)銷(xiāo)的4p策略對(duì)于每一家企業(yè)來(lái)說(shuō)都是至關(guān)重要的。企業(yè)只有做好4p策略才能在激烈的市場(chǎng)競(jìng)爭(zhēng)下立于不敗之地。而4p策略的任何一項(xiàng)策略出了問(wèn)題都會(huì)對(duì)企業(yè)造成致命影響,甚至使企業(yè)倒閉。所謂4p策略,具體解釋見(jiàn)上。4Ps營(yíng)銷(xiāo)理論實(shí)際上是從管理決策的角度來(lái)研究市場(chǎng)營(yíng)銷(xiāo)問(wèn)題。從管理決策的角度看,影響企業(yè)市場(chǎng)營(yíng)銷(xiāo)活動(dòng)的各種因素(變數(shù))可以分為兩大類:一是企業(yè)不可控因素,即營(yíng)銷(xiāo)者本身不可控制的市場(chǎng);營(yíng)銷(xiāo)環(huán)境,包括微觀環(huán)境和宏觀環(huán)境;二是可控因素,即營(yíng)銷(xiāo)者自己可以控制的產(chǎn)品、商標(biāo)、品牌、價(jià)格、廣告、渠道等等,而4Ps就是對(duì)各種可控因素的歸納:(1)產(chǎn)品策略(ProductStrategy),主要是指企業(yè)以向目標(biāo)市場(chǎng)提供各種適合消費(fèi)者需求的有形和無(wú)形產(chǎn)品的方式來(lái)實(shí)現(xiàn)其營(yíng)銷(xiāo)目標(biāo)。其中包括對(duì)同產(chǎn)品有關(guān)的品種、規(guī)格、式樣、質(zhì)量、包裝、特色、商標(biāo)、品牌以及各種服務(wù)措施等可控因素的組合和運(yùn)用。(2)定價(jià)策略(PricingStrategy),主要是指企業(yè)以按照市場(chǎng)規(guī)律制定價(jià)格和變動(dòng)價(jià)格等方式來(lái)實(shí)現(xiàn)其營(yíng)銷(xiāo)目標(biāo),其中包括對(duì)同定價(jià)有關(guān)的基本價(jià)格、折扣價(jià)格、津貼、付款期限、商業(yè)信用以及各種定價(jià)方法和定價(jià)技巧等可控因素的組合和運(yùn)用。(3)分銷(xiāo)策略(PlacingStrategy),主要是指企業(yè)以合理地選擇分銷(xiāo)渠道和組織商品實(shí)體流通的方式來(lái)實(shí)現(xiàn)其營(yíng)銷(xiāo)目標(biāo),其中包括對(duì)同分銷(xiāo)有關(guān)的渠道復(fù)蓋面、商品流轉(zhuǎn)環(huán)節(jié)、中間商、網(wǎng)點(diǎn)設(shè)置以及儲(chǔ)存運(yùn)輸?shù)瓤煽匾蛩氐慕M合和運(yùn)用。(4)促銷(xiāo)策略(PromotioningStrategy),主要是指企業(yè)以利用各種信息傳播手段刺激消費(fèi)者購(gòu)買(mǎi)欲望,促進(jìn)產(chǎn)品銷(xiāo)售的方式來(lái)實(shí)現(xiàn)其營(yíng)銷(xiāo)目標(biāo),其中包括對(duì)同促銷(xiāo)有關(guān)的廣告、人員推銷(xiāo)、營(yíng)業(yè)推廣,公共關(guān)系等可控因素的組合和運(yùn)用。這四種營(yíng)銷(xiāo)策略的組合,因其英語(yǔ)的第一個(gè)字母都為“P”,所以通常也稱之為“4Ps”。案例:作為全球最大的家居用品零售商,宜家對(duì)4P營(yíng)銷(xiāo)策略的運(yùn)用勝人一籌。宜家給自己的產(chǎn)品定位是“提供種類繁多、美觀實(shí)用、老百姓買(mǎi)得起的家居用品”。這一產(chǎn)品定位決定了宜家在追求產(chǎn)品美觀實(shí)用的基礎(chǔ)上要保持低價(jià)格,實(shí)際上宜家也是這么做的:宜家低價(jià)格策略貫穿于從產(chǎn)品設(shè)計(jì)到(造型、選材等)、OEM廠商的選擇管理、物流設(shè)計(jì)、賣(mài)場(chǎng)管理的整個(gè)流程。宜家的渠道策略表現(xiàn)在宜家賣(mài)場(chǎng)的成功上,如今,宜家已不僅是一個(gè)家具品牌,也是一個(gè)家具賣(mài)場(chǎng)品牌,在消費(fèi)者的心中,用宜家已經(jīng)象吃麥當(dāng)勞、喝星巴克咖啡一樣,成為一種生活方式的象征。在促銷(xiāo)方面,宜家通過(guò)對(duì)于環(huán)保的重視來(lái)提升企業(yè)形象,這一措施為宜家贏得了良好的社會(huì)聲譽(yù)和品牌形象。三、案例分析——蘇寧電器蘇寧的發(fā)展史簡(jiǎn)介:蘇寧發(fā)展經(jīng)歷的四個(gè)歷史時(shí)期:原始積累期(1990—1993年)、快速擴(kuò)張期(1994—1996年)、調(diào)整發(fā)展期(1997—1998年)、二次創(chuàng)業(yè)期(1999年至今)。原始積累期(1990—1993年):執(zhí)著一事專做空調(diào)蘇寧“舍熱求冷”,確定了做空調(diào)名店的市場(chǎng)定位,建立了自己完整的“配送、安裝、維修”一體化的服務(wù)體系,蘇寧用優(yōu)質(zhì)服務(wù)贏得了顧客的稱贊,產(chǎn)生了良好的社會(huì)口碑??焖贁U(kuò)張期(1994—1996年):企業(yè)迅速擴(kuò)大經(jīng)營(yíng)規(guī)模從1994年起,蘇寧抓住了市場(chǎng)機(jī)會(huì),大力發(fā)展全國(guó)性的批發(fā)業(yè)務(wù),1996年3月28日,蘇寧第一家全資子公司——揚(yáng)州蘇寧交家電公司成立,從此揭開(kāi)了蘇寧連鎖經(jīng)營(yíng)的序幕。調(diào)整發(fā)展期(1997—1998年):上世紀(jì)九十年代中后期,空調(diào)生產(chǎn)廠家要對(duì)市場(chǎng)精耕細(xì)作,明確提出“限制大戶、培育中戶、發(fā)展小戶”的市場(chǎng)經(jīng)營(yíng)策略。此時(shí),蘇寧開(kāi)始轉(zhuǎn)型做零售,實(shí)行了以“零售為核心”的經(jīng)營(yíng)戰(zhàn)略,在全國(guó)零售市場(chǎng)上,建立蘇寧的零售終端體系,實(shí)現(xiàn)了由“批發(fā)模式”向“自營(yíng)零售體系”的“市場(chǎng)軟著陸”。第6次蟬聯(lián)中國(guó)最大空調(diào)經(jīng)銷(xiāo)商桂冠。二次創(chuàng)業(yè)期(1999年至今):2001年6月,蘇寧電器連鎖集團(tuán)股份有限公司成立,這是蘇寧作為一個(gè)原生態(tài)的民營(yíng)企業(yè),發(fā)生的一次質(zhì)的變化。2002年11月,面向應(yīng)屆本科畢業(yè)生進(jìn)行大規(guī)模招聘并進(jìn)行集中培養(yǎng),數(shù)千名優(yōu)秀的大學(xué)生為蘇寧的長(zhǎng)遠(yuǎn)發(fā)展提供了戰(zhàn)略性的人才儲(chǔ)備,很多已經(jīng)成長(zhǎng)為蘇寧中層管理的骨干。2003年蘇寧首創(chuàng)“3C(電腦、通訊、家電)模式”,這是家電直銷(xiāo)第三代經(jīng)營(yíng)模式。截至2009年,蘇寧電器連鎖網(wǎng)絡(luò)覆蓋中國(guó)大陸30個(gè)省,300多個(gè)城市、香港和日本地區(qū),擁有1000家連鎖店,80多個(gè)物流配送中心、3000家售后網(wǎng)點(diǎn),經(jīng)營(yíng)面積500萬(wàn)平米,員工12萬(wàn)多人,年銷(xiāo)售規(guī)模1200億元。品牌價(jià)值455.38億元,蟬聯(lián)中國(guó)商業(yè)連鎖第一品牌。名列中國(guó)上規(guī)模民企前三,中國(guó)企業(yè)500強(qiáng)第54位,入選《福布斯》亞洲企業(yè)50強(qiáng)、《福布斯》全球2000大企業(yè)中國(guó)零售企業(yè)第一。從4P策略來(lái)分析蘇寧電器成功的原因1、產(chǎn)品(Product)定位策略產(chǎn)品種類豐富:首先蘇寧電器追求產(chǎn)品多元化和引進(jìn)獨(dú)家品牌。目前,蘇寧電器經(jīng)營(yíng)的商品包括空調(diào)、冰洗、彩電、音像、小家電、通訊、電腦、數(shù)碼、八個(gè)品類(包括自主產(chǎn)品),上千個(gè)品牌,20多萬(wàn)個(gè)規(guī)格型號(hào)。其產(chǎn)品向多樣性多元性不斷擴(kuò)張。其次蘇寧目前已與惠而浦、先鋒、伊萊克斯,飛利浦等品牌的相關(guān)品類達(dá)成了獨(dú)家承銷(xiāo)合作,獨(dú)家承銷(xiāo)模式具有的整合資源、高效協(xié)作、精準(zhǔn)營(yíng)銷(xiāo)的特性,使相關(guān)品類得到高速增長(zhǎng)。其除了賣(mài)產(chǎn)品以外,服務(wù)也是其主要產(chǎn)品,顧客滿意是蘇寧服務(wù)的終極目標(biāo)。從這一點(diǎn)來(lái)說(shuō),蘇寧深知產(chǎn)品最終是要賣(mài)給消費(fèi)者,而堅(jiān)持讓顧客滿意才是決定企業(yè)銷(xiāo)售額增長(zhǎng)的關(guān)鍵。2、價(jià)格(Price)策略在蘇寧的營(yíng)銷(xiāo)策略中,不難發(fā)現(xiàn)其對(duì)價(jià)格的靈活變動(dòng),以及圍繞價(jià)格在不同的時(shí)期做過(guò)很多相應(yīng)的調(diào)整。(1)多用尾數(shù)定價(jià):來(lái)吸引消費(fèi)者,內(nèi)部多數(shù)商品都是以尾數(shù)定價(jià)。以此來(lái)吸引消費(fèi)者。抓住大眾消費(fèi)者多貪圖小便宜,看似還不到100不到200,而且定價(jià)精確。(2)招徠定價(jià):以某種產(chǎn)品在一定時(shí)期或節(jié)假日通過(guò)促銷(xiāo),以同類產(chǎn)品中極低的價(jià)格熱賣(mài),目地是招攬顧客前來(lái),促進(jìn)其他產(chǎn)品銷(xiāo)售。(3)聲望定價(jià):針對(duì)消費(fèi)者一分錢(qián)一分貨心理,質(zhì)高的產(chǎn)品定高價(jià),尤其是名牌新功能產(chǎn)品。別處少有或沒(méi)有的新功能產(chǎn)品,因?qū)Ρ榷刃?,定價(jià)高,在同類產(chǎn)品,同類價(jià)格上,蘇寧為達(dá)促銷(xiāo)做的努力也是很讓消費(fèi)者滿意放心的,省心省力,讓更多客戶回頭。3、促銷(xiāo)(Promotion)策略一方面,面向消費(fèi)者的促銷(xiāo)策略,如節(jié)假日打折,活動(dòng),周年慶,VIP積分等等。二方面,面向合作的廠商企業(yè),蘇寧目前已經(jīng)與10000家知名家電供應(yīng)商建立了緊密的合作關(guān)系,并多次進(jìn)行聯(lián)合促銷(xiāo),多種合作,無(wú)疑也是一種促銷(xiāo)策略。三方面,蘇寧在最新的廣告策略中,選擇了明星代言人,潘瑋柏與孫儷的代言,無(wú)疑很好的為“陽(yáng)光服務(wù)”以及蘇寧的品牌形象做了很好的宣傳,同時(shí)也是一種促銷(xiāo)手段。四方面,面向公共關(guān)系,1)蘇寧電器致力于慈善事業(yè)蘇寧電器創(chuàng)立二十周年,蘇寧已成為中國(guó)最大家電零售連鎖企業(yè),伴隨著經(jīng)營(yíng)業(yè)績(jī)的不斷提升,蘇寧的慈善、公益理念也不斷成熟。2011年,蘇寧電器榮獲“2011年度中國(guó)慈善事業(yè)特別貢獻(xiàn)獎(jiǎng)”。蘇寧電器榮獲“2011年度中國(guó)慈善事業(yè)特別貢獻(xiàn)獎(jiǎng)”,得到社會(huì)認(rèn)可。2)蘇寧電器簽約廣州亞運(yùn)會(huì):蘇寧電器2010年9月簽約成為廣州亞運(yùn)會(huì)電器銷(xiāo)售服務(wù)供應(yīng)商。大型運(yùn)動(dòng)會(huì)對(duì)企業(yè)品牌形象的傳播大有裨益,對(duì)于蘇寧電器來(lái)說(shuō),成為廣州亞運(yùn)會(huì)電器銷(xiāo)售服務(wù)供應(yīng)商將是其發(fā)展歷程中的一次重要機(jī)遇,將會(huì)為蘇寧電器開(kāi)創(chuàng)更廣闊的發(fā)展空間和更大的國(guó)際市場(chǎng)。4、渠道(Place)策略第一步,連鎖店的形式,創(chuàng)新店面環(huán)境與布局,統(tǒng)一規(guī)劃和管理;第二步,在物流渠道的管理上,蘇寧建立了區(qū)域配送中心,城市配送中心,轉(zhuǎn)配點(diǎn)三級(jí)物流網(wǎng)絡(luò)等等,再輔助現(xiàn)金的信息系統(tǒng)使得蘇寧能夠?qū)崿F(xiàn)24小時(shí)送貨到戶;最后采取“專業(yè)自營(yíng)”的售后服務(wù),充分運(yùn)用全國(guó)1800多家售后網(wǎng)點(diǎn),最大程度的開(kāi)發(fā)和節(jié)省了在銷(xiāo)售、配送、售后服務(wù)三個(gè)環(huán)節(jié)的渠道物流費(fèi)用,使得渠道系統(tǒng)迅捷和便利。另外值得一提的是,蘇寧電器開(kāi)通了網(wǎng)上購(gòu)物商城,新形態(tài)的銷(xiāo)售渠道也為蘇寧電器打開(kāi)了新的銷(xiāo)售通道。對(duì)蘇寧電器案例的總結(jié)透過(guò)蘇寧電器的案例,我們可以得到一些對(duì)于企業(yè)發(fā)展的啟示。作為一個(gè)社會(huì)企業(yè),蘇寧集團(tuán)實(shí)現(xiàn)了他在社會(huì)中的價(jià)值,提高了職工的生活,提供了許多就業(yè)崗位,減少了下崗職工和大學(xué)生就業(yè)等社會(huì)問(wèn)題。蘇寧集團(tuán)還在自身企業(yè)中不斷加大技術(shù)投入形成企業(yè)的技術(shù)創(chuàng)新機(jī)制,造就新優(yōu)勢(shì)。蘇寧積極加強(qiáng)與科研院所、大專院校的聯(lián)系,形成自己的核心技術(shù)和核心產(chǎn)品;明確了自己的“核心競(jìng)爭(zhēng)力”。因此一個(gè)企業(yè)要想壯大就必須先做好自己在社會(huì)中的本職工作。同時(shí)不僅要注意經(jīng)濟(jì)效益,而且還要重視身在社會(huì)中的貢獻(xiàn)。只有這樣,一個(gè)企業(yè)才算成熟完善,才會(huì)成為一個(gè)人盡皆知的社會(huì)企業(yè)。好的社會(huì)企業(yè)應(yīng)當(dāng)做到滿足社會(huì)需要?jiǎng)?chuàng)造就業(yè)機(jī)會(huì)、促進(jìn)員工發(fā)展、建立社會(huì)資本、推動(dòng)可持續(xù)發(fā)展等這幾個(gè)目標(biāo)才會(huì)成為一個(gè)真正的社會(huì)企業(yè)。社會(huì)企業(yè)責(zé)任重大我們應(yīng)該好好建立更多的社會(huì)企業(yè)。目錄摘要 IABSTRACT II第一章緒論 11.1選題的背景 11.2國(guó)內(nèi)外狀況 21.3問(wèn)題的提出 31.4主要研究?jī)?nèi)容 31.5論文的組織結(jié)構(gòu) 3第二章相關(guān)理論及技術(shù)介紹 52.1開(kāi)發(fā)平臺(tái) 52.1.1MyEclipse 52.1.2NetBeans 52.2相關(guān)技術(shù) 52.2.1XML 52.2.2Dom4j 62.2.3SOAP 62.2.4WebService 72.2.5WSDL 72.2.6Velocity 82.2.7Swing 82.2.8Java反射 92.3本章小結(jié) 9第三章服務(wù)開(kāi)發(fā)平臺(tái)的總體框架 103.1前臺(tái)可視化IDE的設(shè)計(jì) 113.2后臺(tái)的總體設(shè)計(jì) 123.2.1后臺(tái)RuntimeContainer容器管理模塊設(shè)計(jì)概述 133.2.2后臺(tái)UDDI注冊(cè)中心模塊設(shè)計(jì)概述 143.2.3后臺(tái)SPAgentBuilder代碼生成模塊設(shè)計(jì)概述 163.3本章小結(jié) 20第四章服務(wù)生成工具SPAgentBuilder的設(shè)計(jì)與實(shí)現(xiàn) 214.1三層X(jué)MLschema設(shè)計(jì)與解析模塊的設(shè)計(jì)與實(shí)現(xiàn) 214.1.1功能層X(jué)MLschema的設(shè)計(jì) 214.1.2表示層X(jué)MLschema的設(shè)計(jì) 244.1.3傳輸層X(jué)MLschema的設(shè)計(jì) 244.1.4三層X(jué)ML文件解析的設(shè)計(jì)與實(shí)現(xiàn) 264.2數(shù)據(jù)轉(zhuǎn)換模塊的設(shè)計(jì)與實(shí)現(xiàn) 284.2.1目標(biāo)數(shù)據(jù)格式介紹 284.2.2對(duì)象與目標(biāo)數(shù)據(jù)格式之間的轉(zhuǎn)換 314.3傳輸代理模塊的設(shè)計(jì)與實(shí)現(xiàn) 354.3.1網(wǎng)絡(luò)傳輸協(xié)議 364.3.2傳輸代理的運(yùn)作流程 384.4代碼生成器模塊的設(shè)計(jì)與實(shí)現(xiàn) 394.4.1模板的設(shè)計(jì) 394.4.2代碼生成的運(yùn)作流程 404.5可視化編輯器模塊的設(shè)計(jì)與實(shí)現(xiàn) 414.5.1可視化編輯器的設(shè)計(jì) 414.5.2可視化編輯器的運(yùn)作流程 424.5本章小結(jié) 42第五章系統(tǒng)實(shí)現(xiàn) 444.1創(chuàng)建服務(wù) 444.2編輯服務(wù) 484.3刪除服務(wù) 504.4本章小結(jié) 51第六章結(jié)論 52致謝 53參考文獻(xiàn) 54畢業(yè)設(shè)計(jì)小結(jié) 56附錄AXML數(shù)據(jù)類型和Java數(shù)據(jù)類型之間的映射規(guī)則 57附錄B功能層X(jué)MLschema的設(shè)計(jì) 58附錄C表示層X(jué)MLschema的設(shè)計(jì) 60附錄D傳輸層X(jué)MLschema的設(shè)計(jì) 61附錄ETXT文本的格式介紹 63摘要建立社區(qū)電子服務(wù)平臺(tái),作為建設(shè)數(shù)字城市的重要環(huán)節(jié)之一,得到了眾多服務(wù)提供商的支持。因此,能否將服務(wù)提供商所提供的服務(wù)高效快速地接入服務(wù)平臺(tái),將會(huì)極大地影響到社區(qū)電子服務(wù)平臺(tái)的工作效率,而將服務(wù)接入平臺(tái)的關(guān)鍵在于為服務(wù)生成對(duì)應(yīng)的服務(wù)代理,負(fù)責(zé)服務(wù)頁(yè)面和服務(wù)器之間的通訊。服務(wù)生成工具,能根據(jù)服務(wù)信息自動(dòng)生成服務(wù)代理。它由可視化編輯器模塊、三層X(jué)ML的設(shè)計(jì)與解析模塊、傳輸代理模塊、數(shù)據(jù)轉(zhuǎn)換模塊和代碼生成器模塊組成。可視化編輯器模塊負(fù)責(zé)服務(wù)信息的采集;三層X(jué)ML(功能層、表示層和傳輸層)設(shè)計(jì)模塊負(fù)責(zé)規(guī)范服務(wù)信息的存儲(chǔ)格式;解析模塊負(fù)責(zé)解析出三層X(jué)ML文件中的服務(wù)信息;傳輸代理模塊負(fù)責(zé)傳輸不同協(xié)議的信息;數(shù)據(jù)轉(zhuǎn)換模塊負(fù)責(zé)將信息轉(zhuǎn)換成與服務(wù)器約定的不同格式;代碼生成器模塊負(fù)責(zé)生成服務(wù)代理的代碼。服務(wù)生成工具能夠?yàn)椴捎貌煌瑐鬏攨f(xié)議和不同通訊格式的服務(wù),生成服務(wù)代理,解決了將服務(wù)快速接入平臺(tái)的主要問(wèn)題。同時(shí)它具有很好的拓展性、靈活性。本文所完成的設(shè)計(jì)已用于陜西利安信息傳播有限公司新一代利安電超市的建設(shè),取得了很好的應(yīng)用效果。關(guān)鍵詞:數(shù)字城市,服務(wù)提供商,服務(wù)生成工具,服務(wù)代理

ABSTRACTAsoneoftheimportantmeansofbuildingDigitalCityTheSPAgentBuildercanautomaticallybuildtheagentaccordingtotheserviceinformation.Itismadeupofthevisualeditormodule,thethree-layersXMLdesignmoduleandparsermodule,transferagentmodule,dataconversionmoduleandthecodegeneratormodule.Thevisualeditormoduleisresponsibleforcollectingserviceinformation;thethree-layersXML(thefunctionallayer,saidlayerandtransportlayer)designmoduleisresponsibleforstandardizingserviceinformation’sstorageformat;parsermoduleisresponsibleforparsingtheinformationofthethree-layersXML;thetransportagentmoduleisresponsiblefortransmissionofinformation;dataconversionmoduleisresponsibleforconvertingtheinformationinspecialformat;codegenerationmoduleisresponsibleforgeneratethecodefortheagent.SPAgentBuildercanbuildtheagentfortheserviceusingdifferenttransportationprotocolanddifferentformat,soitsolvesthemainproblemofmakinglinkwithSPrapidlyanditisexpansible,flexible.ItalsohasbeenusedtomakeanewplatformofLineCommunityChargesSupermarketforShaanxiLineCo.,Ltd.andachievedgoodresults.KEYWORDS:digitalcity,serviceprovider,SPagentbuilder,agent第一章緒論1.1選題的背景社區(qū)是指社會(huì)的一個(gè)區(qū)域,1887年由德國(guó)社會(huì)學(xué)家滕尼斯最早提出,英文名稱叫community?!吧鐓^(qū)”這個(gè)名詞最早從20世紀(jì)30年代由國(guó)外引入中國(guó),自20世紀(jì)80年代始,“社區(qū)”一詞逐漸風(fēng)靡全國(guó)。在城市信息化建設(shè)的過(guò)程中,社區(qū)作為城市的基本組成單元,與居民的生活密切相關(guān),并且發(fā)揮著越來(lái)越重要的作用。數(shù)字化社區(qū)服務(wù)[1~4]這一概念正是為了順應(yīng)城市居民居住環(huán)境日趨社區(qū)化的發(fā)展趨勢(shì),使普通老百姓能夠盡享現(xiàn)代高科技帶來(lái)的安全、高效和便捷的服務(wù)而提出的。數(shù)字化社區(qū)服務(wù)平臺(tái)是為數(shù)字社區(qū)居民提供數(shù)字化應(yīng)用的綜合型的平臺(tái),包括繳費(fèi)管理、飛機(jī)訂票、業(yè)務(wù)辦理等平臺(tái),它主要由硬件設(shè)備、數(shù)字化社區(qū)服務(wù)軟件平臺(tái)和網(wǎng)絡(luò)基礎(chǔ)設(shè)施等幾個(gè)方面組成。建設(shè)數(shù)字化城市社區(qū)服務(wù)平臺(tái)的意義:數(shù)字化城市社區(qū)服務(wù),這一創(chuàng)新模式符合黨和政府的便民、利民的社區(qū)服務(wù)發(fā)展方向和精神。數(shù)字化城市社區(qū)服務(wù)平臺(tái)的一站式服務(wù)模式能有效地解決社區(qū)居民“繳費(fèi)難”、“服務(wù)難”的問(wèn)題,真正實(shí)現(xiàn)了電子商務(wù)零距離為民服務(wù)的理念,居民不用出小區(qū)就能享受到一站式服務(wù)的便利。由于該項(xiàng)目是以高科技信息化技術(shù)為基礎(chǔ)結(jié)合深入社區(qū)服務(wù)網(wǎng)點(diǎn)的實(shí)體運(yùn)營(yíng)的創(chuàng)新模式,不僅擴(kuò)大了生產(chǎn)力,還解決了一大批高校畢業(yè)生、下崗職工及殘疾人再就業(yè)問(wèn)題。對(duì)廣大運(yùn)營(yíng)商而言,數(shù)字化城市社區(qū)服務(wù)平臺(tái)這一創(chuàng)新模式的首要優(yōu)點(diǎn)是資金安全,其次是渠道建設(shè)零投入無(wú)風(fēng)險(xiǎn),并且節(jié)省了大量的二級(jí)管理成本,因此吸引了眾多的運(yùn)營(yíng)商及公用事業(yè)單位的加入,使數(shù)字化城市社區(qū)服務(wù)平臺(tái)的造血功能得到了有力的加強(qiáng)。避免了上游各運(yùn)營(yíng)商網(wǎng)點(diǎn)的重復(fù)建設(shè),實(shí)現(xiàn)了社會(huì)資源的節(jié)約。1.2問(wèn)題的提出信息高速公路是一種高速多媒體傳輸系統(tǒng),它能在全球甚至更大的范圍內(nèi)傳輸聲像圖文并茂的多媒體信息。由美國(guó)首先提出的“信息高速公路”是指數(shù)字化大容量光纖通信網(wǎng)絡(luò),用以把政府、企業(yè)、大學(xué)、科研機(jī)構(gòu)和家庭的計(jì)算機(jī)聯(lián)網(wǎng)。一些國(guó)家和公司還提出利用衛(wèi)星架設(shè)“空中信息高速公路”的設(shè)想(北京科普之窗,2000)。這一時(shí)代的到來(lái)使得新聞在網(wǎng)絡(luò)中傳輸成為可能。今天上網(wǎng)看新聞已經(jīng)是人們?nèi)粘I畹囊徊糠?,快速及時(shí)的瀏覽新聞,能拓展人們的生活視野。因此越來(lái)越多的企事業(yè)單位都很重視新聞網(wǎng)站的建設(shè)。校園新聞發(fā)布系統(tǒng)有利于校園網(wǎng)新聞的及時(shí)傳播,及時(shí)傳達(dá)最新動(dòng)態(tài),學(xué)術(shù)研究成功,是資源快速共享的一種方式。因此研究校園網(wǎng)新聞發(fā)布系統(tǒng)對(duì)于學(xué)校建設(shè)與發(fā)展具有重要意義,本文所闡述的系統(tǒng)就是在這樣的前提下提出的。該系統(tǒng)要求能添加新聞、刪除新聞、更新新聞,對(duì)一般用戶能查看、檢索新聞。1.3校園新聞發(fā)布系統(tǒng)的現(xiàn)狀今天校園網(wǎng)絡(luò)迅速普及,校園網(wǎng)新聞發(fā)布系統(tǒng)也層出不窮,經(jīng)Google搜索,約有1,110,000項(xiàng)符合“校園新聞發(fā)布”的查詢結(jié)果,約有522,000項(xiàng)符合“校園網(wǎng)新聞發(fā)布系統(tǒng)”的查詢結(jié)果。這說(shuō)明了校園網(wǎng)新聞的發(fā)布,隨著互聯(lián)網(wǎng)的快速發(fā)展也迅速發(fā)展起來(lái)。而現(xiàn)行的校園網(wǎng)新聞發(fā)布系統(tǒng)大多是采用ASP技術(shù)組建的。例如:第三軍醫(yī)大學(xué)校園新聞網(wǎng)、華東交通大學(xué)校園新聞發(fā)布系統(tǒng)等等。1.4主要研究?jī)?nèi)容1.5論文的組織結(jié)構(gòu)本文主要分成六章,各章的主要內(nèi)容如下::緒論。介紹了課題的背景以及國(guó)內(nèi)外的狀況,提出本文研究的問(wèn)題,并介紹了本文的研究?jī)?nèi)容。:相關(guān)理論及技術(shù)介紹。介紹了研究課題所用的主要工具及相關(guān)的技術(shù)知識(shí)點(diǎn)。:社區(qū)電子服務(wù)平臺(tái)的服務(wù)生成平臺(tái)的總體架構(gòu)。介紹了服務(wù)生成平臺(tái)的總體框架。介紹了服務(wù)生成平臺(tái)的前臺(tái)和后臺(tái):前臺(tái)是一個(gè)能迅速定制出客戶端頁(yè)面的一個(gè)可視化的IDE;后臺(tái)負(fù)責(zé)生成和管理服務(wù)代理。:服務(wù)生成工具SPAgentBuilder的設(shè)計(jì)和實(shí)現(xiàn)。介紹了SPAgent的三層X(jué)ML文件格式的設(shè)計(jì)、可視化編輯器組件、代碼生成器組件、傳輸代理組件、三層X(jué)ML文件的解析組件及數(shù)據(jù)轉(zhuǎn)換等組件。:系統(tǒng)實(shí)現(xiàn)。用實(shí)例展示了SPAgentBuilder生成agent的流程。:總結(jié)和展望??偨Y(jié)了本文的研究?jī)?nèi)容和工作,對(duì)系統(tǒng)的進(jìn)一步完善和優(yōu)化提出了建議和展望。

第二章相關(guān)理論及技術(shù)介紹2.1開(kāi)發(fā)平臺(tái)2.1.1MyEclipseMyEclipse是Eclipse的一個(gè)插件,也是一款功能強(qiáng)大的J2EE集成開(kāi)發(fā)環(huán)境。利用它可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試、出錯(cuò)和發(fā)布功能。最新發(fā)布的MyEclipse7.0具備可視化Swing設(shè)計(jì)器,完整支持HTML、XML、Struts、JSF、CSS、Schema、JavaScript、SQL、AJAX、Hibernate等技術(shù)。本項(xiàng)目使用該平臺(tái)開(kāi)發(fā)后臺(tái)的服務(wù)生成工具SPAgentBuilder。2.1.2NetBeansNetBeans是一個(gè)全功能的開(kāi)放源碼的JavaIDE,可以幫助開(kāi)發(fā)人員編寫(xiě)、編譯、調(diào)試和部署Java應(yīng)用,并將版本控制和XML編輯融入其眾多功能之中。NetBeans可支持Java2平臺(tái)標(biāo)準(zhǔn)版(J2SE)應(yīng)用的創(chuàng)建、采用JSP和Servlet的2層Web應(yīng)用的創(chuàng)建,以及用于2層Web應(yīng)用的API及軟件的核心組的創(chuàng)建。所有這些都為Java開(kāi)發(fā)人員創(chuàng)造了一個(gè)可擴(kuò)展的開(kāi)源的JavaIDE,以支持他們?cè)诟髯运x擇的環(huán)境中從事開(kāi)發(fā)工作。NetBeans是一個(gè)為軟件開(kāi)發(fā)者而設(shè)計(jì)的自由、開(kāi)放的IDE,你可以在這里獲得許多需要的工具,包括建立桌面應(yīng)用、企業(yè)級(jí)應(yīng)用、WEB開(kāi)發(fā)和Java移動(dòng)應(yīng)用程序開(kāi)發(fā)、C/C++等。本項(xiàng)目使用此平臺(tái)來(lái)開(kāi)發(fā)一個(gè)能夠快速定制用戶頁(yè)面的IDE。2.2相關(guān)技術(shù)2.2.1XMLXML[5~11]可拓展標(biāo)記語(yǔ)言(XtensibleMarkupLanguage),是一種具有數(shù)據(jù)描述功能、高度結(jié)構(gòu)性及可驗(yàn)證性的置標(biāo)語(yǔ)言,和HTML一樣同屬I(mǎi)SO8879標(biāo)準(zhǔn)SGML的簡(jiǎn)化子集?;ヂ?lián)網(wǎng)發(fā)展初期,HTML以簡(jiǎn)單精練的語(yǔ)法、極易掌握的通用性和易學(xué)性使Web得以普及發(fā)展以至今日輝煌。但是,隨著Web數(shù)據(jù)的海量化和實(shí)際應(yīng)用需求的發(fā)展,HTML弊端日益顯露:數(shù)據(jù)和格式分離困難;缺乏空間立體面,處理圖形、圖像、音頻、視頻等多媒體能力較弱;標(biāo)記有限,不能用戶自定義擴(kuò)展。于是,XML誕生了,并迅速發(fā)展成為W3C(WorldWideWebConsortium,萬(wàn)維網(wǎng)聯(lián)盟)的標(biāo)準(zhǔn)。它保留了很多SGML(StandardGeneralizedMarkupLanguage,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)標(biāo)準(zhǔn)的優(yōu)點(diǎn),具有可擴(kuò)展性、結(jié)構(gòu)化、平臺(tái)無(wú)關(guān)性等優(yōu)勢(shì)。在描述數(shù)據(jù)內(nèi)容同時(shí)能突出對(duì)結(jié)構(gòu)的描述,從而體現(xiàn)出數(shù)據(jù)之間的關(guān)系。這種組織的數(shù)據(jù)對(duì)于應(yīng)用程序和用戶都是友好的、可操作的。XML現(xiàn)以成為當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具之一?;谒钠脚_(tái)無(wú)關(guān)性、結(jié)構(gòu)化等優(yōu)勢(shì),本文將應(yīng)用XML文件來(lái)實(shí)現(xiàn)對(duì)服務(wù)的描述。2.2.2Dom4jDom4j是一個(gè)Java的XMLAPI,用來(lái)讀寫(xiě)XML文件。Dom4j是一個(gè)非常優(yōu)秀的JavaXMLAPI,具有性能優(yōu)異、功能強(qiáng)大和易于使用的特點(diǎn)。Dom4j是一個(gè)易用的、開(kāi)源的庫(kù),它應(yīng)用于Java平臺(tái),采用了Java集合框架并完全支持DOM,SAX和JAXP。它提供了大量的接口,造就了它更加具有靈活性,更易操作性的特點(diǎn)?;谒撵`活性和易于操作性,本文將應(yīng)用Dom4j來(lái)實(shí)現(xiàn)三層X(jué)ML文件的解析模塊。2.2.3SOAPSOAP就是簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SimpleObjectAccessProtocol),是一種在獨(dú)立傳輸方式下交換信息的輕量級(jí)協(xié)議。在分散或分布式的環(huán)境下,它為遠(yuǎn)程過(guò)程調(diào)用和獲得XML形式相應(yīng)定義了規(guī)范。SOAP可以和現(xiàn)存的許多因特網(wǎng)協(xié)議和格式結(jié)合使用,包括超文本傳輸協(xié)議(HTTP),簡(jiǎn)單郵件傳輸協(xié)議(SMTP),多用途網(wǎng)際郵件擴(kuò)充協(xié)議(MIME)。它還支持從消息系統(tǒng)到遠(yuǎn)程過(guò)程調(diào)用(RPC)等大量的應(yīng)用程序。它也允許我們使用XML在通過(guò)低層Internet協(xié)議連接的系統(tǒng)之間進(jìn)行通信。它為通過(guò)網(wǎng)絡(luò)消息傳輸?shù)腦ML信息提供了標(biāo)準(zhǔn)的信封,并為這類消息提供了可選的約定,是Web服務(wù)傳輸XML消息的標(biāo)準(zhǔn)協(xié)議。SOAP消息基本上是從發(fā)送端到接收端的單向傳輸,但他們常常結(jié)合起來(lái)執(zhí)行類似于請(qǐng)求/應(yīng)答的模式。所有的SOAP消息都使用XML編碼。SOAP消息主要包括四個(gè)部分:SOAP封裝(envelop),封裝定義了一個(gè)描述消息中的內(nèi)容是什么,是誰(shuí)發(fā)送的,誰(shuí)應(yīng)當(dāng)接受并處理它,以及如何處理它們的框架;SOAP編碼規(guī)則(encodingrules),用于表示應(yīng)用程序需要使用的數(shù)據(jù)類型的實(shí)例;SOAPRPC表示(RPCrepresentation),表示遠(yuǎn)程過(guò)程調(diào)用和應(yīng)答的協(xié)定;SOAP綁定(binding),使用底層協(xié)議交換信息。2.2.4WebServiceWeb服務(wù)(WebService)是基于XML和HTTPS的一種服務(wù),其通信協(xié)議主要基于SOAP,服務(wù)的描述通過(guò)WSDL,通過(guò)UDDI來(lái)發(fā)現(xiàn)和獲得服務(wù)的元數(shù)據(jù)[12~18]。WebService是一種新的web應(yīng)用程序分支,他們是自包含、自描述、模塊化的應(yīng)用,可以發(fā)布、定位、通過(guò)web調(diào)用。WebService可以執(zhí)行從簡(jiǎn)單的請(qǐng)求到復(fù)雜商務(wù)處理的任何功能。一旦部署以后,其他WebService應(yīng)用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務(wù)。實(shí)際上,WebService的主要目標(biāo)是跨平臺(tái)的可互操作性。為了達(dá)到這一目標(biāo),WebService完全基于XML(可擴(kuò)展標(biāo)記語(yǔ)言)、XSD(XMLSchema)等獨(dú)立于平臺(tái)、獨(dú)立于軟件供應(yīng)商的標(biāo)準(zhǔn),是創(chuàng)建可互操作的、分布式應(yīng)用程序的新平臺(tái)。2.2.5WSDLWeb服務(wù)定義語(yǔ)言(WebServicesDefinitionLanguage,WSDL)是一個(gè)建議的標(biāo)準(zhǔn),用于描述Web服務(wù)的技術(shù)調(diào)用語(yǔ)法。WSDL定義了一套基于XML的語(yǔ)法,將Web服務(wù)描述為能夠進(jìn)行消息交換的服務(wù)訪問(wèn)點(diǎn)的集合。WSDL就是描述XML、Web服務(wù)的標(biāo)準(zhǔn)XML格式。它用一種和具體語(yǔ)言無(wú)關(guān)的抽象方式定義了給定Web服務(wù)收發(fā)的有關(guān)操作和消息。WSDL服務(wù)描述是一個(gè)XML文檔,它與WSDL模式(schema)的定義一致。WSDL文檔并不是完整的服務(wù)描述,而只包括了服務(wù)描述任務(wù)的較低層次,即:服務(wù)接口的原始技術(shù)描述。本質(zhì)上,WSDL描述說(shuō)明的是Web服務(wù)的以下三個(gè)基本屬性:服務(wù)做些什么--服務(wù)所提供的操作(方法);如何訪問(wèn)服務(wù)--數(shù)據(jù)格式詳情以及訪問(wèn)服務(wù)操作的必要協(xié)議;服務(wù)位于何處--由特定協(xié)議決定的網(wǎng)絡(luò)地址,如URL;WSDL文檔將Web服務(wù)定義為服務(wù)訪問(wèn)點(diǎn)或端口的集合。在WSDL中,由于服務(wù)訪問(wèn)點(diǎn)和消息的抽象定義已從具體的服務(wù)部署或數(shù)據(jù)格式綁定中分離出來(lái),因此可以對(duì)抽象定義進(jìn)行再次使用:消息,指對(duì)交換數(shù)據(jù)的抽象描述;端口類型指操作的抽象集合。用于特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范構(gòu)成了可以再次使用的綁定。將Web訪問(wèn)地址與可再次使用的綁定相關(guān)聯(lián),可以定義一個(gè)端口,而端口的集合則定義為服務(wù)。2.2.6VelocityVelocity是一個(gè)基于Java的模板引擎(templateengine)。它允許任何人僅僅簡(jiǎn)單的使用模板語(yǔ)言(templatelanguage)來(lái)引用由Java代碼定義的對(duì)象。當(dāng)Velocity應(yīng)用于web開(kāi)發(fā)時(shí),界面設(shè)計(jì)人員可以和Java程序開(kāi)發(fā)人員同步開(kāi)發(fā)一個(gè)遵循MVC架構(gòu)的web站點(diǎn),也就是說(shuō),頁(yè)面設(shè)計(jì)人員可以只關(guān)注頁(yè)面的顯示效果,而由Java程序開(kāi)發(fā)人員關(guān)注業(yè)務(wù)邏輯編碼。Velocity將Java代碼從web頁(yè)面中分離出來(lái),這樣為web站點(diǎn)的長(zhǎng)期維護(hù)提供了便利,同時(shí)也為我們?cè)贘SP和PHP之外又提供了一種可選的方案。Velocity的能力遠(yuǎn)不止web站點(diǎn)開(kāi)發(fā)這個(gè)領(lǐng)域,例如,它可以從模板(template)產(chǎn)生SQL和PostScript、XML,它也可以被當(dāng)作一個(gè)獨(dú)立工具來(lái)產(chǎn)生源代碼和報(bào)告,或者作為其他系統(tǒng)的集成組件使用。通過(guò)模板生成代碼是比較好的選擇,模板在某種意義上來(lái)說(shuō)就是配置文件的一種,當(dāng)生成文件內(nèi)容修改后,用戶不需要修改源程序,只需要修改模板文件即可,提高了代碼的可維護(hù)性。本文將使用Velocity技術(shù)設(shè)計(jì)實(shí)現(xiàn)SPAgentBuilder的代碼生成器模塊。2.2.7SwingSwing[19]是一個(gè)用于開(kāi)發(fā)Java應(yīng)用程序用戶界面的開(kāi)發(fā)工具包。由所有Java圖形用戶界面(GUI)組件所構(gòu)成,可運(yùn)行在任意支持Java虛擬機(jī)(JVM)的本地平臺(tái)上。由于這些組件全都是用Java語(yǔ)言編寫(xiě)的,因此它們可以提供比本地平臺(tái)GUI組件更多的功能。它以抽象窗口工具包(AWT)為基礎(chǔ)使跨平臺(tái)應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。Swing開(kāi)發(fā)人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來(lái)創(chuàng)建優(yōu)雅的用戶界面。同時(shí)通過(guò)使用Swing的Jtree組件,可以較容易的滿足研發(fā)出一個(gè)可視化編輯器的要求。本文將使用Swing技術(shù)設(shè)計(jì)實(shí)現(xiàn)SPAgentBuilder的可視化編輯器模塊。2.2.8Java反射Reflection(反射)是Java被視為動(dòng)態(tài)語(yǔ)言的一個(gè)關(guān)鍵性質(zhì)。這個(gè)機(jī)制允許程序在運(yùn)行時(shí)透過(guò)ReflectionAPIs取得任何一個(gè)已知名稱的class的內(nèi)部信息,允許運(yùn)行中的Java程序?qū)ψ陨磉M(jìn)行檢查,或者說(shuō)“自審”,并能直接操作程序的內(nèi)部屬性。通俗的說(shuō),反射就是根據(jù)給出的類名(字符串)、方法名、屬性等信息來(lái)生成對(duì)象、方法、屬性。這種編程方式可以讓對(duì)象在生成時(shí)才決定要生成哪一種對(duì)象。反射是Java獨(dú)有的特性,在其它的程序設(shè)計(jì)語(yǔ)言中根本就不存在這一特性。例如,Pascal、C或者C++中就沒(méi)有辦法在程序中獲得函數(shù)定義相關(guān)的信息。本文將使用Java反射技術(shù)設(shè)計(jì)實(shí)現(xiàn)SPAgentBuilder的數(shù)據(jù)轉(zhuǎn)換模塊。2.3本章小結(jié)本章介紹了課題研究過(guò)程中使用的開(kāi)發(fā)平臺(tái)MyEclipse、NetBeans,以及使用到的技術(shù),如XML、Dom4j、SOAP、WebService等,并介紹了它們?cè)陧?xiàng)目中的應(yīng)用。

第三章服務(wù)開(kāi)發(fā)平臺(tái)的總體框架社區(qū)電子服務(wù)平臺(tái)是利用面向服務(wù)的架構(gòu)(SOA)、WebService技術(shù)、XML語(yǔ)言等當(dāng)今最前沿技術(shù),結(jié)合互聯(lián)網(wǎng)技術(shù),對(duì)分屬于不同行業(yè)領(lǐng)域的社會(huì)資源進(jìn)行整合的服務(wù)集成平臺(tái)。所有與服務(wù)提供商交互的數(shù)據(jù)信息都通過(guò)平臺(tái)中的服務(wù)代理提供一系列的標(biāo)準(zhǔn)接口進(jìn)行復(fù)雜數(shù)據(jù)的傳輸。社區(qū)電子服務(wù)平臺(tái)是一個(gè)龐大的系統(tǒng),社區(qū)瀏覽器終端使用CPK等技術(shù)進(jìn)行身份驗(yàn)證,用戶登錄社區(qū)電子服務(wù)系統(tǒng),使用綜合電子服務(wù)。服務(wù)提供商的接入是通過(guò)社區(qū)電子服務(wù)平臺(tái)的服務(wù)適配器來(lái)實(shí)現(xiàn)的,服務(wù)適配器可以方便快捷的實(shí)現(xiàn)服務(wù)的接入、整合等。另外社區(qū)電子服務(wù)系統(tǒng)還有一系列的支撐子系統(tǒng)來(lái)實(shí)現(xiàn)其運(yùn)行,如OA系統(tǒng)、支付系統(tǒng)、服務(wù)平發(fā)平臺(tái)等,為用戶提供綜合電子信息服務(wù)。圖3-SEQ圖_3_-\*ARABIC1社區(qū)電子服務(wù)平臺(tái)的總體架構(gòu)本文研究的主要內(nèi)容是社區(qū)電子服務(wù)平臺(tái)的核心部件——服務(wù)開(kāi)發(fā)平臺(tái)中的服務(wù)生成工具SPAgentBuilder。服務(wù)開(kāi)發(fā)平臺(tái)可以分為前臺(tái)和后臺(tái)兩個(gè)部分:前臺(tái)指的是一個(gè)能迅速定制出客戶端頁(yè)面的一個(gè)可視化的開(kāi)發(fā)工具;后臺(tái)負(fù)責(zé)生成和管理服務(wù)代理,它是由SPAgentBuilder(服務(wù)代理生成工具)、RuntimeContainer(管理容器)和UDDI注冊(cè)中心組成。SPAgentBuilder是本文的研究重點(diǎn),開(kāi)發(fā)工程師可以利用此服務(wù)代理生成工具,將第三方SP(ServiceProvider)提供的服務(wù)信息快速的封裝為服務(wù)代理(Agent)供前臺(tái)調(diào)用。管理容器RuntimeContainer用來(lái)管理生成的服務(wù)代理,而UDDI用來(lái)存儲(chǔ)生成的服務(wù)代理。前后臺(tái)的關(guān)系如圖3-2圖3-SEQ圖_3_-\*ARABIC2服務(wù)生成平臺(tái)的前后臺(tái)關(guān)系圖3.1前臺(tái)可視化IDE的設(shè)計(jì)前臺(tái)可視化IDE是一個(gè)提供了無(wú)需使用人員書(shū)寫(xiě)代碼,只需拖拉組件和屬性配置,就可以生成服務(wù)頁(yè)面的可視化圖形編輯器。它使得用戶可以通過(guò)拖拽組件面板中的頁(yè)面片段的控件放到頁(yè)面上,通過(guò)屬性配置和綁定控件屬性,來(lái)生成服務(wù)頁(yè)面。前臺(tái)IDE主要具有以下幾個(gè)功能:利用項(xiàng)目模板定制開(kāi)發(fā)項(xiàng)目在新建項(xiàng)目時(shí),可以在項(xiàng)目類別中輸入服務(wù)商,項(xiàng)目中選擇所需要?jiǎng)?chuàng)建的項(xiàng)目類別,比如航空售票,航空人身意外險(xiǎn)和人壽續(xù)保等項(xiàng)目。由于本系統(tǒng)使用的是visualwebjsf的框架,所以用戶只需在新建項(xiàng)目的web頁(yè)新建頁(yè)面。用戶由于使用的是項(xiàng)目模板,所以項(xiàng)目中已經(jīng)預(yù)置了page和頁(yè)面導(dǎo)航。用戶只需按照其工作流程創(chuàng)建頁(yè)面即可。VisualWebJSF頁(yè)面片段在組件面板中以控件形式出現(xiàn),可在組件面板處編輯其id、外觀等屬性。該頁(yè)面片段組合了多個(gè)控件,如標(biāo)簽、文本字段等等,在頁(yè)面片段上不僅可以編輯頁(yè)面片段內(nèi)部單個(gè)控件的屬性、CSS屬性、位置等等,而且可以在頁(yè)面片段上綁定屬性。它使用戶免去了繁瑣的代碼編寫(xiě)。如果用戶覺(jué)得使用頁(yè)面片段的控件不適合自己的開(kāi)發(fā)習(xí)慣,也可以自己刪除或創(chuàng)建所需要的頁(yè)面片段。頁(yè)面導(dǎo)航頁(yè)面導(dǎo)航的配置可以在faces-config.xml的文件的頁(yè)面流中配置已建頁(yè)面之間跳轉(zhuǎn)。如果用戶不改變項(xiàng)目模板的流程和頁(yè)面,那么這里的頁(yè)面導(dǎo)航可以不用配置。當(dāng)用戶需要對(duì)項(xiàng)目進(jìn)行改動(dòng)的時(shí),用戶可以自己配置頁(yè)面導(dǎo)航,從而控制頁(yè)面跳轉(zhuǎn)過(guò)程。這個(gè)過(guò)程用戶也不需要寫(xiě)任何代碼,即可完成頁(yè)面跳轉(zhuǎn)。遠(yuǎn)程調(diào)用后臺(tái)程序項(xiàng)目模板中已經(jīng)內(nèi)置了調(diào)用后臺(tái)程序的代碼,用戶不需要書(shū)寫(xiě)代碼,即可調(diào)用后臺(tái)程序。項(xiàng)目模板管理本系統(tǒng)不僅提供已有的模板用來(lái)生成項(xiàng)目,而且,當(dāng)用戶覺(jué)得現(xiàn)有模板不能適應(yīng)其項(xiàng)目的開(kāi)發(fā),可以在原來(lái)的模板上進(jìn)行改動(dòng),并生成相應(yīng)的新模板添加到本系統(tǒng)中去。當(dāng)然也可以刪去該模板。3.2后臺(tái)的總體設(shè)計(jì)服務(wù)生成平臺(tái)后臺(tái)分為RuntimeContainer容器管理模塊、SPAgentBuilder代碼生成模塊和UDDI注冊(cè)中心模塊。SPAgentBuilder是本文的研究重點(diǎn),開(kāi)發(fā)工程師可以利用此服務(wù)代理生成工具,將第三方SP提供的服務(wù)信息快速的封裝成服務(wù)代理(Agent)供前臺(tái)調(diào)用。管理容器用來(lái)管理生成的服務(wù)代理,而UDDI用來(lái)存儲(chǔ)生成的服務(wù)代理。3.2.1后臺(tái)RuntimeContainer容器管理模塊設(shè)計(jì)概述RuntimeContainer容器管理模塊主要負(fù)責(zé)管理由后臺(tái)生成的Agent服務(wù)。其主要功能有查詢服務(wù)狀態(tài)、激活服務(wù)、加載服務(wù)、修改服務(wù)方法、鈍化服務(wù)及日志管理等。RuntimeContainer容器管理模塊也提供了GUI界面,供工作人員對(duì)容器內(nèi)部的Agent服務(wù)進(jìn)行管理。下面分別截取了監(jiān)控服務(wù)界面3-3、服務(wù)狀態(tài)查詢界面3-4和服務(wù)更改界面3-5。圖3-SEQ圖_3_-\*ARABIC3監(jiān)控服務(wù)界面圖3-SEQ圖_3_-\*ARABIC4服務(wù)狀態(tài)查詢界面圖3-SEQ圖_3_-\*ARABIC5服務(wù)更改界面3.2.2后臺(tái)UDDI注冊(cè)中心模塊設(shè)計(jì)概述UDDI(UniversalDescriptionDiscoveryandIntegration)即統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議。UDDI計(jì)劃是一個(gè)廣泛的、開(kāi)放的行業(yè)計(jì)劃,它使得商業(yè)實(shí)體能夠彼此發(fā)現(xiàn),并且定義他們?cè)鯓釉趇nternet上互相作用,并在一個(gè)全球的注冊(cè)體系架構(gòu)中共享信息。UDDI是這樣一種基礎(chǔ)的系統(tǒng)構(gòu)筑模塊,他使商業(yè)實(shí)體能夠快速、方便地使用他們自身的企業(yè)應(yīng)用軟件來(lái)發(fā)現(xiàn)合適的商業(yè)對(duì)等實(shí)體,并與其實(shí)施電子化的商業(yè)貿(mào)易。UDDI同時(shí)也是Web服務(wù)集成的一個(gè)體系框架。它包含了服務(wù)描述與發(fā)現(xiàn)的標(biāo)準(zhǔn)規(guī)范。UDDI規(guī)范利用了W3C和Internet工程任務(wù)組織(IETF)的很多標(biāo)準(zhǔn)作為其實(shí)現(xiàn)基礎(chǔ),比如XML、HTTP和DNS這些協(xié)議。另外,在跨平臺(tái)的設(shè)計(jì)特性中,UDDI主要采用了已經(jīng)被提議給W3C的SOAP(SimpleObjectAccessProtocol)規(guī)范的早期版本。常規(guī)的UDDI包括4類數(shù)據(jù):商業(yè)實(shí)體(businessEntity)、服務(wù)信息(businessService)、綁定模板(bindingTemplate)和技術(shù)模型(tModel)。根據(jù)本項(xiàng)目服務(wù)注冊(cè)的實(shí)際需求,專用的UDDI中包含的數(shù)據(jù)僅包含商業(yè)實(shí)體(businessEntity)數(shù)據(jù),即:商業(yè)實(shí)體的詳細(xì)信息,包括服務(wù)提供商信息和服務(wù)信息兩部分。可以通過(guò)UDDI提供的查詢API對(duì)注冊(cè)信息執(zhí)行查詢操作,通過(guò)發(fā)布API對(duì)注冊(cè)信息執(zhí)行存儲(chǔ)、更新、刪除操作。后臺(tái)UDDI注冊(cè)中心的部署圖如圖3-6。圖中的主要要點(diǎn)有SPAgentBuilder、前臺(tái)、容器、服務(wù)監(jiān)控、反注冊(cè)和服務(wù)定位。下面將介紹一下上述要點(diǎn)的作用:圖3-SEQ圖_3_-\*ARABIC6UDDI部署圖SPAgentBuilder:它產(chǎn)生Agent后,可以通過(guò)UDDI發(fā)布的API中的save_business方法注冊(cè)新的服務(wù)提供商信息businessEntity信息到UDDI中。SPAgentBuilder通過(guò)Socket將Agent的class文件打包傳輸?shù)饺萜魉跈C(jī)器的指定目錄。容器:它通過(guò)UDDI的查詢API的find_business和get_businessDetail獲得一個(gè)服務(wù)提供商的完整信息,根據(jù)其服務(wù)名加載對(duì)應(yīng)的指定版本的服務(wù)代理Agent類文件到Java虛擬機(jī),進(jìn)而在內(nèi)存中生成Agent實(shí)例。服務(wù)監(jiān)控:它通過(guò)RMI機(jī)制對(duì)運(yùn)行在容器中的Agent實(shí)例進(jìn)行生命周期管理,并將變更后的狀態(tài)信息通過(guò)發(fā)布API修改到UDDI中去。服務(wù)監(jiān)控還可以通過(guò)查詢API訪問(wèn)UDDI獲得服務(wù)提供商的基本信息和服務(wù)提供商包含的所有服務(wù)的信息。前臺(tái):它通過(guò)RMI機(jī)制遠(yuǎn)程定位到容器中指定的Agent實(shí)例,進(jìn)而與第三方服務(wù)器通信。反注冊(cè):判斷容器中的指定服務(wù)的當(dāng)前狀態(tài)是否是鈍化,如果不是,首先鈍化該服務(wù),之后從內(nèi)存中銷(xiāo)毀該服務(wù)的Agent實(shí)例,其次容器通過(guò)發(fā)布APIdelete_businessEntity訪問(wèn)UDDI注冊(cè)中心,最后從外存上刪除指定的服務(wù)的注冊(cè)信息即可。服務(wù)定位:用RMI機(jī)制實(shí)現(xiàn)服務(wù)的代理Agent的定位。每一個(gè)服務(wù)可以產(chǎn)生多個(gè)Agent實(shí)例,每當(dāng)前臺(tái)發(fā)起一個(gè)請(qǐng)求時(shí),就動(dòng)態(tài)地產(chǎn)生一個(gè)Agent實(shí)例為之服務(wù)。這樣每一個(gè)服務(wù)都有一個(gè)長(zhǎng)度動(dòng)態(tài)變化的Agent的隊(duì)列,當(dāng)一個(gè)請(qǐng)求結(jié)束后根據(jù)某種算法銷(xiāo)毀為之服務(wù)的Agent,這樣可以解決前臺(tái)針對(duì)同一個(gè)服務(wù)同時(shí)發(fā)出多個(gè)請(qǐng)求的并發(fā)性的問(wèn)題。3.2.3后臺(tái)SPAgentBuilder代碼生成模塊設(shè)計(jì)概述SPAgentBuilder代碼生成模塊,是本文的重點(diǎn)研究對(duì)象,主要功能是根據(jù)SP提供的服務(wù)(包括文檔類型和Web服務(wù)類型),快速定制出Agent服務(wù)文件。SPAgentBuilder擁有三層X(jué)ML的設(shè)計(jì)與解析組件、可視化編輯器組件、數(shù)據(jù)轉(zhuǎn)換組件、代碼生成器組件和傳輸代理組件。下面簡(jiǎn)述一下SPAgentBuilder的工作流程。當(dāng)SP提供的是一般服務(wù)時(shí),SPAgentBuilder生成Agent的主要過(guò)程分為兩步:可視化編輯器組件根據(jù)用戶輸入的SP提供的服務(wù)文件描述,生成三層X(jué)ML文件,當(dāng)用戶輸入的描述不符合設(shè)計(jì)的三層X(jué)ML的格式時(shí),提示錯(cuò)誤并讓用戶重新輸入,詳情見(jiàn)圖3-7。生成三層X(jué)ML文件后,可視化編輯器組件將調(diào)用代碼生成組件來(lái)生成服務(wù)代理Agent的Java代碼,而代碼生成組件的運(yùn)行又是基于三層X(jué)ML文件的解析模塊、傳輸代理模塊和數(shù)據(jù)轉(zhuǎn)換模塊的基礎(chǔ)之上的,詳情請(qǐng)見(jiàn)圖3-9。當(dāng)SP提供的是Web服務(wù)時(shí),SPAgentBuilder生成Agent的主要過(guò)程如下:首先工作人員在上述的SPAgentBuilder可視化編輯器中導(dǎo)入SP服務(wù)提供商提供的Web文件;SPAgentBuilder完成WSDL的解析,并且用解析出來(lái)的元素對(duì)象生成內(nèi)部的三個(gè)Jtree,最后生成對(duì)應(yīng)的三層X(jué)ML文件,詳情請(qǐng)見(jiàn)圖3-8。代碼生成器根據(jù)生成的三層X(jué)ML文件,在解析類的協(xié)助下,完成Agent的生成過(guò)程,詳情請(qǐng)見(jiàn)圖3-9。圖3-SEQ圖_3_-\*ARABIC7生成三層X(jué)ML文件的組件協(xié)作圖圖3-SEQ圖_3_-\*ARABIC8WSDL生成XML文件的組建協(xié)作圖圖3-SEQ圖_3_-\*ARABIC9生成Agent文件的組建協(xié)作圖下面簡(jiǎn)要介紹上圖中每個(gè)組件的簡(jiǎn)要設(shè)計(jì):可視化編輯器組件:當(dāng)服務(wù)商提供的是非Web服務(wù)時(shí),工作人員根據(jù)SP提供的服務(wù)文檔,把相關(guān)的信息輸入可視化編輯器組件??梢暬庉嫿M件將獲得的三層信息存儲(chǔ)在相應(yīng)的三層文件的JTree后,生成傳輸層、表示層和傳輸層的XML文件。在生成了三層X(jué)ML文件后,調(diào)用代碼生成模塊生成Agent的Java代碼;當(dāng)服務(wù)商提供的是Web服務(wù)時(shí),工作人員將SP提供的WSDL文件導(dǎo)入到可視化編輯器,隨后解析模塊就會(huì)對(duì)WSDL進(jìn)行解析??梢暬庉嬈鲿?huì)調(diào)用解析后得到的元素對(duì)象生成三個(gè)Jtree,再將JTree轉(zhuǎn)換成對(duì)應(yīng)的三層X(jué)ML文件。最后它會(huì)根據(jù)生成的三層X(jué)ML文件,調(diào)用代碼生成模塊生成Agent的Java代碼。由于此編輯器組件的可視化性,可以形象生動(dòng)的看到文件中的結(jié)構(gòu)內(nèi)容,這樣有利于的避免錯(cuò)誤,且易于修改。三層X(jué)MLSchema組件:由于SPAgentBuilder服務(wù)代理生成工具的其他模塊都是以三層X(jué)ML文件為基礎(chǔ)的,所以三層X(jué)ML文件必須具有統(tǒng)一的格式,以確保解析組件能解析出XML文件中信息,然后供其他組件調(diào)用。三層X(jué)MLSchema組件就是用于限制用戶輸入用的,它將被應(yīng)用于兩個(gè)方面。它一方面被封裝在可視化編輯器的添加節(jié)點(diǎn)按鈕的事件響應(yīng)中,用于限制用戶的輸入;另一方面,它將被提供給此生成工具的使用者,讓他們自己根據(jù)設(shè)計(jì)好的XML格式,將服務(wù)提供商提供的服務(wù)轉(zhuǎn)換成合法的格式,然后輸入。解析組件:運(yùn)用Dom4j技術(shù),解析生成的三層X(jué)ML文件,將XML中的數(shù)據(jù)信息封裝到設(shè)計(jì)的元素封裝類的對(duì)象屬性中,生成對(duì)應(yīng)的封裝類,計(jì)算機(jī)范文網(wǎng),對(duì)對(duì)象,然后供其他組件調(diào)用。傳輸代理組件:主要是作為一個(gè)中間傳輸代理,負(fù)責(zé)容器和SP服務(wù)商之間的通信。它將根據(jù)服務(wù)商要求的傳輸協(xié)議,建立與服務(wù)商的服務(wù)器之間的連接,并把請(qǐng)求信息以適當(dāng)?shù)母袷桨l(fā)送給SP服務(wù)商。此組件還負(fù)責(zé)從服務(wù)商那獲得響應(yīng)信息,并將響應(yīng)信息中的有效信息解析出來(lái)。數(shù)據(jù)轉(zhuǎn)換組件:主要是用于實(shí)現(xiàn)從前臺(tái)獲得對(duì)象格式和服務(wù)商規(guī)定的消息格式之間的格式的轉(zhuǎn)換。首先,根據(jù)傳輸層規(guī)定的傳輸格式(URL傳輸,文本傳輸,XML傳輸和SOAP傳輸),從前臺(tái)獲取的請(qǐng)求對(duì)象中提取有效數(shù)據(jù),并將其拼接成規(guī)定的傳輸格式的字符串;其次,在獲取服務(wù)器的響應(yīng)后,根據(jù)傳輸格式,從響應(yīng)信息中獲取有效信息,并將信息封裝入對(duì)應(yīng)的響應(yīng)類的對(duì)象中,返回響應(yīng)類的對(duì)象。代碼生成器:代碼生成器主要分為模板上下文封裝類和模板。運(yùn)用模板Velocity技術(shù),并在解析類的協(xié)助下,將上下文封裝類的對(duì)象和設(shè)計(jì)好的模板進(jìn)行融合,從而生成對(duì)應(yīng)的Agent服務(wù)代理的Java代碼。3.3本章小結(jié)本章介紹了服務(wù)開(kāi)發(fā)平臺(tái)的總體設(shè)計(jì)。它簡(jiǎn)要介紹了前臺(tái)可視化IDE提供的主要功能、后臺(tái)管理容器的主要功能、后臺(tái)UDDI注冊(cè)中心模塊的主要設(shè)計(jì)和本論文研究的重點(diǎn)SPAgentBuilder服務(wù)生成工具的主要模塊設(shè)計(jì)。

第四章服務(wù)生成工具SPAgentBuilder的設(shè)計(jì)與實(shí)現(xiàn)SPAgentBuilder服務(wù)生成工具的主要功能是根據(jù)SP提供的服務(wù),生成服務(wù)代理Agent文件來(lái)負(fù)責(zé)用戶和SP服務(wù)器之間的通訊。SPAgentBuilder主要有分為六個(gè)模塊:三層X(jué)MLschema的設(shè)計(jì)模塊、三層X(jué)MLschema的解析模塊、數(shù)據(jù)轉(zhuǎn)換模塊、傳輸代理模塊、可視化編輯界面模塊和代碼生成器模塊。4.1三層X(jué)MLschema設(shè)計(jì)與解析模塊的設(shè)計(jì)與實(shí)現(xiàn)三層X(jué)MLschema的設(shè)計(jì)是整個(gè)SPAgentBuilder設(shè)計(jì)與實(shí)現(xiàn)的基石,XMLschema文檔的作用主要是設(shè)定用于存儲(chǔ)服務(wù)信息的三層X(jué)ML文檔的格式。schema將會(huì)被可視化編輯器調(diào)用,用于規(guī)范在可視化編輯器界面上的輸入,從而生成統(tǒng)一格式的XML文件,進(jìn)而保證解析模塊能夠正常運(yùn)行和確保XML中不會(huì)遺失生成Agent服務(wù)代理需要的信息。根據(jù)各自分工的不同,我們將三個(gè)schema文檔分別劃分成功能層schema文檔、表現(xiàn)層schema文檔和傳輸層schema文檔。三層文件的功能如下:功能層文件規(guī)定用戶可以進(jìn)行的操作;表示層文件規(guī)定功能層描述的接口調(diào)用如何在網(wǎng)絡(luò)協(xié)議上表示的問(wèn)題;傳輸層文件規(guī)定采用什么傳輸協(xié)議進(jìn)行通訊和規(guī)定協(xié)議所需要的信息。在明確了三層X(jué)MLschema各自的功能后,就可以根據(jù)XML數(shù)據(jù)類型和Java數(shù)據(jù)類型之間的映射規(guī)則(見(jiàn)附錄A)對(duì)三層X(jué)ML的格式進(jìn)行設(shè)計(jì)了。4.1.1功能層X(jué)MLschema的設(shè)計(jì)功能層文件主要是規(guī)定用戶可以進(jìn)行的操作,它將用來(lái)生成接口文件,暴露給前臺(tái),供前臺(tái)調(diào)用。因此,下面我們以一個(gè)Interface代碼為例,從中提取定義XMLschema中的元素?,F(xiàn)舉一個(gè)保險(xiǎn)服務(wù)的接口文件為例:publicinterfaceInsuextendsRemote{publicGetInsuResponseGetInsu(GetInsuRequestobj)throwsRemoteException;}從例子中可以看出,功能層X(jué)ML需要四個(gè)主要元素:接口名、方法返回值、方法名和方法參數(shù)。接口<Interface>接口元素,用來(lái)存儲(chǔ)借口信息的元素。相關(guān)屬性及子元素:Name:用來(lái)存儲(chǔ)接口名稱。Operation:用來(lái)存儲(chǔ)接口中的方法的信息。實(shí)例如下:<Interfacename="Insu"><Operationname="GetInsu"url="4:5555/webesb/servlet/EsbServlet"><Parametermessage="GetInsuRequest"name="GetInsuRequest"type="Input"/><Parametermessage="GetInsuResponse"name="GetInsuResponse"type="Output"/><Faultmessage=“Fault”,name=“Fault”,type=“Output”/></Operation></Interface>操作<Operation>操作元素,用來(lái)存儲(chǔ)操作信息。屬性及子元素:Name:表示操作的名稱URL:表示處理此操作的Java代碼地址。Parameter:存儲(chǔ)參數(shù)的相關(guān)信息。參數(shù)<Parameter>參數(shù)元素,用來(lái)存儲(chǔ)接口方法的參數(shù)類型和返回類型的信息。相關(guān)屬性:Name:表示參數(shù)的名稱。Message:表示參數(shù)的格式,一般是用戶自定義的格式。Type:表示參數(shù)的類型,輸入?yún)?shù)或輸出參數(shù)。消息<Message>消息元素,存儲(chǔ)用戶自定義的消息格式。包括發(fā)送消息的格式、服務(wù)器接收發(fā)送的消息后返回消息的格式和在傳輸過(guò)程出錯(cuò)后返回的錯(cuò)誤信息的格式。屬性及子元素:Name:表示消息格式的名稱,是請(qǐng)求、返回或錯(cuò)誤消息。Part:表示消息的組成,一個(gè)消息可以有一個(gè)或者多個(gè)Part組成。實(shí)例如下:<Messagename="GetInsuRequest"> <Partname="INSUT"type="so:INSUT"></Part> <Partname="CHECKBS"ischildarray="true"type="so:CHECKB"></Part> </Message> <Messagename="GetInsuResponse"> <Partname="InsuID"type="xs:String"></Part> <Partname="INSUT"type="so:INSUT"></Part> <Partname="CHECKBS"ischildarray="true"type="so:CHECKB"></Part> </Message> 組件元素<Part>組件元素,是用戶自定義的元素,一般是對(duì)某些消息格式的封裝。屬性:Name:表明組件的名稱。Type:表明組件的類型,可以是基礎(chǔ)類型,也可以是用戶自定義的復(fù)雜類型。傳輸文件格式<Transfomat>傳輸文件格式元素,表示在網(wǎng)絡(luò)中傳輸?shù)氖荴ML格式、TXT格式還是URL格式。備注:功能層X(jué)MLschema的詳細(xì)設(shè)計(jì)可參考附錄B。4.1.2表示層X(jué)MLschema的設(shè)計(jì)表示層是用來(lái)規(guī)定功能層描述的接口調(diào)用如何在網(wǎng)絡(luò)協(xié)議上表示的問(wèn)題。它詳細(xì)的描述了功能層暴露的接口的消息格式,如發(fā)送消息的消息格式、返回消息的消息格式和報(bào)錯(cuò)時(shí)候的消息格式。它主要有以下兩個(gè)作用:生成消息封裝類,供前臺(tái)調(diào)用。前臺(tái)將搜集的數(shù)據(jù)封裝入對(duì)應(yīng)的消息封裝類中,然后將消息對(duì)象作為參數(shù),再通過(guò)RMI調(diào)用管理容器中的請(qǐng)求方法。輔助完成序列化和反序列化過(guò)程,即當(dāng)后臺(tái)接收到前臺(tái)發(fā)送的對(duì)象時(shí),后臺(tái)需要將對(duì)象轉(zhuǎn)換成具有合適消息格式的String流,再與SP服務(wù)器進(jìn)行通訊。所以,表示層文件的設(shè)計(jì)最重要的是包含消息的具體信息,現(xiàn)提取主要元素如下:消息<Message>消息元素,用來(lái)規(guī)定操作之間傳遞數(shù)據(jù)的邏輯定義,一個(gè)表示層文件可包含多個(gè)消息元素。屬性:Name:表明操作名稱,分為請(qǐng)求方法、響應(yīng)方法和報(bào)錯(cuò)方法。Transcontent:調(diào)用方法所傳輸?shù)膬?nèi)容。傳輸內(nèi)容<Transcontent>傳輸內(nèi)容元素,用來(lái)規(guī)定調(diào)用SP提供的方法時(shí),需要的數(shù)據(jù)格式。備注:表示層X(jué)MLschema詳細(xì)設(shè)計(jì)可參考附錄C。4.1.3傳輸層X(jué)MLschema的設(shè)計(jì)傳輸層規(guī)定采用什么傳輸協(xié)議及傳輸中所需要的信息。當(dāng)SP提供的是一般服務(wù)時(shí),它采用的傳輸協(xié)議有可能是HTTP、UDP、TCP;當(dāng)SP運(yùn)用的是web服務(wù)時(shí),它采用的是SOAP協(xié)議。傳輸層X(jué)ML用來(lái)存儲(chǔ)數(shù)據(jù)傳輸所需的信息,它將用來(lái)協(xié)助傳輸代理完成傳輸任務(wù)。<HTTP>HTTP元素,用于包含HTTP傳輸所需要的信息。屬性:Version:表示HTTP的版本信息。Location:表示SP提供的web服務(wù)ip地址或域名信息。URL:SP提供的web服務(wù)連接地址。Port:表示SP提供的web服務(wù)端口信息。TransMethod:表示使用HTTP進(jìn)行傳輸?shù)膫鬏敺椒?,有Get、Head、Post、put、delete、trace、option和connect這八種可選。它們依次表示請(qǐng)求資源的表示、返回報(bào)頭而不返回表示、向服務(wù)器提交數(shù)據(jù)、上傳資源的表示、刪除資源、返回收到的請(qǐng)求、返回服務(wù)器支持的HTTP方法的列表和用于可配置為加密隧道以提高安全性的代理。<UDP>UDP元素,用于包含UDP傳輸所需要的信息。屬性:Location:表示SP提供的web服務(wù)ip地址或域名信息。Port:表示SP提供的web服務(wù)端口信息。<TCP>TCP元素,用于包含TCP傳輸所需要的信息。屬性:Location:表示SP提供的web服務(wù)ip地址或域名信息。Port:表示SP提供的web服務(wù)端口信息。Byte:一次能傳輸?shù)淖畲笞止?jié)數(shù)。<SOAP>用于包含SOAP傳輸所需要的信息。當(dāng)傳輸?shù)氖欠莣eb服務(wù)時(shí),將<SOAP>的子元素全置空,設(shè)置為不可用狀態(tài)。屬性:SOAPVersion:SOAP的版本信息。InterfaceURL:服務(wù)器端的接口的地址。OperationURL:服務(wù)器端的制定的操作的地址。備注:傳輸層X(jué)MLschema詳細(xì)設(shè)計(jì)可參考附錄D。4.1.4三層X(jué)ML文件解析的設(shè)計(jì)與實(shí)現(xiàn)在可視化編輯器將SP的服務(wù)信息以XML文件格式生成后,解析模塊負(fù)責(zé)將生成的XML文件的數(shù)據(jù)封裝入不同的數(shù)據(jù)封裝類的對(duì)象中,以備之后結(jié)合Velocity模板,共同生成需要的Agent服務(wù)代理。根據(jù)需求,我們可以將解析模塊分成元素封裝類組件和解析組件,來(lái)完成XML文件中的數(shù)據(jù)到Java類的映射??梢暬庉嬈髟谏蒟ML文件之后,首先會(huì)調(diào)用解析組件去解析三層X(jué)ML文件,其次將解析出的內(nèi)容映射到數(shù)據(jù)封裝類的對(duì)象中,然后再調(diào)用代碼生成器組件去結(jié)合數(shù)據(jù)封裝類的對(duì)象和設(shè)計(jì)好的模板共同生成Agent服務(wù)代理。元素封裝類的設(shè)計(jì)數(shù)據(jù)封裝類的設(shè)計(jì)思想是將已生成的XML文件的主要元素都封裝成對(duì)應(yīng)的類,然后將元素中的屬性和子元素都設(shè)置為類屬性,并且在類中為每個(gè)屬性設(shè)置SET和GET方法,以備以后的調(diào)用。下面以為功能層的元素<Operation>設(shè)計(jì)數(shù)據(jù)封裝類為例:<Operationname="GetInsu"url="4:5555/webesb/servlet/EsbServlet"><Parametermessage="GetInsuRequest"name="GetInsuRequest"type="Input"></Parameter><Parametermessage="GetInsuResponse"name="GetInsuResponse"type="Output"></Parameter> <Faultmessage=“Fault”,name=“Fault”,type=“Output”/></Operation>OperationBean類屬性:Name:string類型,其屬性值代表操作名稱。URL:string類型,其屬性值代表處理該操作的服務(wù)器內(nèi)程序的地址。Parameters:ArrayList<Parameter>類型,數(shù)組里包含參數(shù)的信息。Fault:Message類型,其值表示當(dāng)消息處理出錯(cuò)時(shí)候,后臺(tái)獲得的消息格式。方法:對(duì)上述每個(gè)屬性的Set和Get方法。XML解析的主要過(guò)程解析類主要是通過(guò)Dom4j技術(shù)結(jié)合XPath技術(shù),來(lái)讀取生成的XML文件中節(jié)點(diǎn)信息,然后將獲取的數(shù)據(jù)封裝入元素封裝類的對(duì)象中。其中XPath則是一門(mén)在XML文檔中查找信息的語(yǔ)言,XPath可用來(lái)在XML文檔中對(duì)元素和屬性進(jìn)行遍歷。對(duì)于上述的Operation元素,現(xiàn)定義OperationParser類:Operation解析類OperationParserOperation解析類負(fù)責(zé)獲取Operation中屬性和子元素的相關(guān)信息。方法:PublicOperationBeanparseOperation(Elementelt)解析類唯一暴露的接口,用來(lái)解析elt對(duì)象,獲得其中的屬性和子元素信息,并將其封裝入OperationBean類對(duì)象中返回。PrivatestringgetName(Elementelt)返回獲得的Operation的name屬性值。PrivatestringgetURL(Elementelt)返回獲得的Operation的URL屬性值。PrivateArrayList<Parameter>getParameters(Elementelt)返回獲得的Operation中的Parameter列表。PrivateMessagegetFault(Elementelt)返回獲得的Operation中的Fault消息格式。下面以解析Operation元素為例,描述一下元素的解析流程:首先聲明一個(gè)Operation元素封裝類OperationBean的對(duì)象。根據(jù)方法parseOperation獲得參數(shù)operaelt,通過(guò)調(diào)用getName方法獲得name屬性,將其賦值給封裝類對(duì)象。其中g(shù)etName方法的具體實(shí)現(xiàn)時(shí)調(diào)用Dom4j中的getAttribute(“name”)。方法parseOperation調(diào)用getURL方法,從而獲得URL值,然后將其賦值給元素封裝類對(duì)象。其中g(shù)etURL的實(shí)現(xiàn)過(guò)程與getName相似。方法parseOperation調(diào)用getParameters方法,從而獲得Parameter值,然后將其賦值給元素封裝對(duì)象,其中g(shù)etParameters的實(shí)現(xiàn)時(shí)調(diào)用parameter的解析類提供的接口ParameterParser。方法parseOperation調(diào)用getFault方法,獲得Fault的消息格式。其中g(shù)etFault的具體實(shí)現(xiàn)是調(diào)用MessageParser解析類提供的接口parseMessage。返回被賦值后的元素封裝類的對(duì)象。4.2數(shù)據(jù)轉(zhuǎn)換模塊的設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換模塊負(fù)責(zé)實(shí)現(xiàn)將從前臺(tái)接收的對(duì)象格式和與服務(wù)器之間約定的通訊格式字符串之間的格式轉(zhuǎn)換。在項(xiàng)目實(shí)際運(yùn)行中,后臺(tái)會(huì)接收到前臺(tái)會(huì)發(fā)送出一個(gè)服務(wù)請(qǐng)求類的對(duì)象,而后臺(tái)和服務(wù)器之間的約定的通信格式并非是對(duì)象格式,所以,后臺(tái)需要將從前臺(tái)獲取的請(qǐng)求類的對(duì)象轉(zhuǎn)換成為符合約定的格式(XML格式、文本格式、URL格式和SOAP格式),同時(shí)要轉(zhuǎn)化成對(duì)應(yīng)的字符串,再進(jìn)行消息通訊。4.2.1目標(biāo)數(shù)據(jù)格式介紹SP服務(wù)提供商所提供的服務(wù)要求的信息交互的格式有分不同種類,下面分別列舉了XML格式、SOAP格式、文本格式、和URL格式的例子。XML格式當(dāng)服務(wù)提供商的服務(wù)器應(yīng)

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論