任莉君
(陜西國際商貿(mào)學(xué)院基礎(chǔ)課部,陜西西安712046)
隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,分布式系統(tǒng)逐漸在多個領(lǐng)域廣泛應(yīng)用[1-2].實(shí)現(xiàn)分布式系統(tǒng)的關(guān)鍵為分布式計算技術(shù)[3-4],目前常用的分布式計算技術(shù)及解決方案存在相互操作性不強(qiáng),應(yīng)用局限性大等缺點(diǎn)[5],難以擴(kuò)展到松散耦合的網(wǎng)絡(luò)環(huán)境中[6-7].目前由于企業(yè)間相互溝通和合作的機(jī)會越來越多,因此設(shè)計分布式計算系統(tǒng)的最大需求為實(shí)現(xiàn)計算機(jī)網(wǎng)絡(luò)中不同應(yīng)用系統(tǒng)的集成功能[8-9].而在Web Services實(shí)現(xiàn)的無縫集成,有效解決目前分布式計算機(jī)的解決方案存在的問題[10].Web Services技術(shù)可以構(gòu)建一個連接和基層多個平臺的應(yīng)用系統(tǒng)[11-13],而不受語言等技術(shù)條件的限制.本文針對某貧困縣特產(chǎn)銷售,利用Web Services技術(shù)開發(fā)了一套分布式應(yīng)用系統(tǒng).
某公司位于生產(chǎn)某特產(chǎn)的貧困縣,為了將特產(chǎn)銷往全國各地,提高當(dāng)?shù)剞r(nóng)民的收入,該公司準(zhǔn)備顛覆傳統(tǒng)銷售模式.但由于該公司的特產(chǎn)貨源單一,影響其銷量,為了尋找合適的合作伙伴及時獲取商品信息,該企業(yè)計劃利用分布式系統(tǒng)作為公司的業(yè)務(wù)系統(tǒng).基于該企業(yè)所提出的業(yè)務(wù)需求,本文設(shè)計了On?line Shopping系統(tǒng),具體功能為:(1)系統(tǒng)須依靠互聯(lián)網(wǎng)運(yùn)行.本系統(tǒng)具有跨企業(yè)的性質(zhì),擁有全國范圍內(nèi)的供應(yīng)商或客戶,為了更好地與其它企業(yè)保持隨時交流與合作,須基于互聯(lián)網(wǎng)的合作和協(xié)調(diào)模式.(2)不同企業(yè)間信息異構(gòu)平臺可相互打通,各個企業(yè)位置為平等的關(guān)系.由于部署統(tǒng)一的信息架構(gòu)難度較大,因此,系統(tǒng)必須開放兼容各異構(gòu)平臺,企業(yè)之間可以無障礙地穿越防火墻.(3)商業(yè)伙伴和關(guān)聯(lián)企業(yè)原系統(tǒng)依然以相對獨(dú)立的形式存在.(4)系統(tǒng)有必要的可擴(kuò)展性.當(dāng)有新的供應(yīng)商、合作伙伴或新的市場領(lǐng)域加入時,可平穩(wěn)運(yùn)行且不改變原有系統(tǒng)的架構(gòu).(5)保證系統(tǒng)的安全性.本系統(tǒng)是電子交易系統(tǒng),涉及商業(yè)信息和金錢往來,因此需保證系統(tǒng)具有較高的安全性.
參考上述的系統(tǒng)需求分析,其最佳實(shí)現(xiàn)手段為基于XML技術(shù)的Web Services.它不僅實(shí)施的費(fèi)用較低而且可大幅度提高原有的開發(fā)規(guī)模.對于信息、行為、數(shù)據(jù)以及商務(wù)流程,Web Services提供了統(tǒng)一的封裝服務(wù),可以在各種不同的環(huán)境、系統(tǒng)和設(shè)備上調(diào)用.引入Web Services后,企業(yè)可以自如地組件化運(yùn)行電子商務(wù)業(yè)務(wù).因此可以不同公司共享核心競爭力.
Online Shopping系統(tǒng)包容了多方貿(mào)易合作伙伴:供應(yīng)商應(yīng)用系統(tǒng)、客戶、電子支付系統(tǒng)等.從需求分析結(jié)果看,系統(tǒng)的功能構(gòu)架如圖1所示.
如圖1所示,該系統(tǒng)的功能有客戶管理、商品信息查詢等.下面詳細(xì)描述各個功能模塊.
(l)客戶管理:主要功能模塊為查詢用戶信息、用戶的登陸和注冊等.
①用戶注冊:本系統(tǒng)不僅可以提供手機(jī)號注冊,而且可以進(jìn)行微信、微博和QQ關(guān)聯(lián)注冊登錄.②用戶登錄:注冊完成后,同時輸入正確的ID和密碼即可進(jìn)入系統(tǒng),圖2所示為用戶登錄的流程.③查詢用戶信息:查詢系統(tǒng)中的用戶注冊情況,以及用戶信息.
(2)商品信息查詢:本系統(tǒng)提供搜索服務(wù),可以點(diǎn)擊全部商品按鈕,按照銷量、價格、好評度等進(jìn)行排序.(3)商品目錄管理:可以對商品進(jìn)行不同的分類,并可以添加和修改分類明細(xì)和分類標(biāo)準(zhǔn)等.(4)訂單管理:本系統(tǒng)訂單可以十分便捷的實(shí)現(xiàn)自動歸類、分發(fā)、反饋等操作.圖3為該系統(tǒng)中訂單處理的流程.(5)購物車:用戶可以將預(yù)購商品添加至購物車,并且可以按需求調(diào)整數(shù)量等.(6)客戶支持服務(wù):本系統(tǒng)可以根據(jù)不同用戶提供不同的服務(wù)體驗(yàn),并充分吸收客戶的意見進(jìn)行反饋,以提高企業(yè)競爭力.(7)系統(tǒng)管理:系統(tǒng)對于數(shù)據(jù)備份,供應(yīng)商信息錄入等這類日常運(yùn)行與維護(hù),由系統(tǒng)管理模塊解決.
按照設(shè)計系統(tǒng)的目的和所描述的需求,采用的解決方案是基于Web Services分布式技術(shù),便于在互聯(lián)網(wǎng)環(huán)境下,構(gòu)建一個自動化的智能集成應(yīng)用平臺,便于產(chǎn)品供應(yīng)商之間高效率的互動.該方案可以滿足該商業(yè)功能需求.Online Shopping系統(tǒng)的體系結(jié)構(gòu)圖如圖4所示.
通過該體系結(jié)構(gòu)圖,可知所有企業(yè)都可通過Web Services封裝對外接口實(shí)現(xiàn)其應(yīng)用需求.在Internet上掛接全部的Web Services,通過調(diào)用UDDI服務(wù),UDDI客戶端企業(yè)可以找到合作伙伴、行業(yè)分類的公司以及他們的基本信息,由于UDDI注冊庫存儲了任何類型資源,將惠及各種規(guī)模的各個行業(yè)或企業(yè)的任意服務(wù)消費(fèi)者.因此可以無視Web Services的內(nèi)部是如何實(shí)現(xiàn)的、何種操作平臺與語言等.而只需了解其通用的Web Services這個組件接口,就可以廣泛地利用散布在Internet上的Web Services,還可以通過SOAP消息機(jī)制跨地域調(diào)用實(shí)現(xiàn)該服務(wù).在以后的運(yùn)作過程中,當(dāng)Web Services變更了接口,用戶可以及時發(fā)現(xiàn)更改,自動進(jìn)行適應(yīng).
概念數(shù)據(jù)模型一般情況下利用E-R模型(實(shí)體聯(lián)系模型)進(jìn)行表示[14].概念模型設(shè)計的目標(biāo)為設(shè)計一下可以滿足系統(tǒng)需求、交互邏輯較簡單明確,易于客戶操作的數(shù)據(jù)庫概念模型[15].本系統(tǒng)設(shè)計的數(shù)據(jù)庫表主要有用戶信息表、商品信息表、訂單表、購物車表和商品評論表等.本系統(tǒng)的數(shù)據(jù)庫概念模型圖如圖5所示.
本文首先分析了系統(tǒng)需求,將傳統(tǒng)的業(yè)務(wù)工作流程進(jìn)行了優(yōu)化,并利用Web Services與JZEE等技術(shù),然后綜合了分布式系統(tǒng).Web Services、J2EE技術(shù),設(shè)計出基于Web Services的Online Shopping的體系架構(gòu),詳細(xì)介紹了該系統(tǒng)的8個功能模塊的設(shè)計,并介紹了該系統(tǒng)的結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫設(shè)計.目前該系統(tǒng)已成功運(yùn)營了半年多的時間,經(jīng)過半年多的使用與調(diào)試,證明了該系統(tǒng)可以實(shí)現(xiàn)系統(tǒng)設(shè)計時預(yù)設(shè)的各種功能,且該系統(tǒng)具有穩(wěn)定性高和可拓展性強(qiáng)等特點(diǎn).