[摘要] 本文探討了利用Web Services技術構建動態電子商務網站的框架和分布式部署方案,具體闡述框架的各層組成、工作原理和分布式部署結構。
[關鍵詞] Web Services 動態電子商務 分布式部署
一、引言
網上購物,便捷實用無國界,龐大的網民群體對其需求巨大,因此,巨大的商機, 巨大的資本回報呼喚著一種新型分布式電子商務解決方案的出臺。Web Services是一個嶄新的分布式計算模型,利用XML、SOAP、UDDI、WSDL和WSFL等標準構造一個松散耦合的分布式計算環境。Web Services領域共有3個部分, 即服務提供者、服務注冊庫和服務請求者。相應有發布、發現和綁定3個Web服務操作。Web Services技術有統一的商業發布和發現機制,從而成為目前構建動態電子商務應用環境中最佳的解決方案。
二、動態電子商務框架設計
基于Web Services的動態電子商務架構由數據層、數據處理層、Web Services 代理層、業務邏輯層、表示層、客戶層6層組成,如圖1所示。
圖1 動態電子商務系統框架結構
數據層包括底層各種關系數據庫和表關系、半結構化數據及遺產系統;是系統的底層數據支持,可進一步發展為商務智能等高級應用。數據處理層封裝了大量的數據邏輯,完成異構數據資源的集成和共享;包括存儲過程和事務、觸發器、日志等;按照相應的邏輯事件Web Service包裝器將功能包裝成Web Service 接口,暴露給受信用戶。多臺服務器分布式部署著Web Service 接口;為提高訪問效率,對于SQL Server的所有訪問,通過存儲過程來完成。Web Service代理層通過SOAP協議與各個Web Service服務器建立聯系,并生成本地代理類,通過SOAP協議使用Web Service功能。業務邏輯層完成電子商務應用邏輯功能,建立軟件資源;封裝了客戶端的整個邏輯規則和事務流程;電子商務中的購物處理,訂單處理,用戶管理,賬號管理,產品查詢,產品添加與管理,二手市場發布,二手商品管理,網上招標發布,招標書管理,填寫留言與回復,留言管理,網站公告管理及用作Web服務的模塊等都是具體的業務邏輯。商務系統的中間層業務邏輯可被封裝為一個.NET組件(可通過DCOM、CORBA、EJB等實現),通過代理的方式輕松便捷的訪問Web Service提供的豐富服務。客戶端的表示層是與用戶最終交互的親切界面,可通過多種手段(如:JSP、html、ASP.NET等)實現。客戶層實現用戶(一般用戶及移動用戶)的應用請求。
其工作原理為:企業的核心商務功能用Web Services封裝成組件,然后利用WSDL對接口進行描述,通過SOAP作訪問,在商業注冊中心UDDI發布,從而使開發者和電子商務應用程序可以搜索并定位到該服務,這些商務功能就可以方便地在企業之間共享。用戶通過瀏覽器從Web服務器上下載由JSP或Servlet等程序生成的動態Web頁面,獲取并選擇個性化的Web服務。
三、分布式部署方案
系統分布式部署方案包括購物、結賬、認證、密鑰分配在內的完整的商務事件,整個過程由處于不同地理位置的多臺受信服務器協同完成,即Certification服務、Market1服務、Market2服務、Order服務、CA認證中心服務、虛擬銀行,如圖2所示。其中Certification服務總體負責用戶的身份認證,通過證書分發,斷言機制,單點登錄保證受信客戶和其他所有授權服務器雙方的安全性;Market1服務、Market2服務為電子商務的貨源提供者,這里是網上商場,通過Web Service的發布,這種商場可以低成本進行異地擴張,從而增大規模,產生效益;Order服務是結賬服務器,負責所有授權用戶在各個授權商場的購物結賬,并支持多國貨幣的支付方式;虛擬銀行負責安全結賬,可以由真實銀行業務擴展產生;CA認證中心負責銀行、商業、顧客之間的身份認證。各個服務器運行平臺可以根據各自情況自行規劃, 并可以通過各自的程序語言在異構的平臺上實現相應功能的Web Service。
四、結束語
基于WebServices的動態電子商務架構,充分利用WebServices松散耦合、即時集成的優勢,滿足了動態電子商務開放性、復雜性、分布性、動態性和定制性的需要。在商務邏輯中,世界各個角落的任何商品都可以輕松加入商務網站系統,并享受專業的管理服務和安全保障,以獲得最佳的經濟效益,使買賣雙方真正享受電子商務帶來的無限魅力。
參考文獻:
[1]夏陽張強:基于Web Service 的分布式電子商務系統設計與實現[J].微電子學與計算機,2006,23(10):100~103
[2]鄭耀董寶田:基于Web服務的鐵路動態電子商務研究[J].鐵道運輸與經濟,2006,28(26):60~62
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。