當前位置:學問君>學習教育>畢業論文>

基於SOA的電子商務系統研究

學問君 人氣:6.98K

摘要:該文以電子商務軟件開發項目爲背景,依據SOA體系結構原理和Web Service技術,給出了基於SOA的電子商務系統的結構,並結合電子商務的一個典型應用——電子競標系統,構造該系統的架構方案,分析其功能。該文是針對當前電子商務發展的現狀,提出的基於SOA的電子競標系統的設計構想,爲電子商務的發展提供了參考方案。

基於SOA的電子商務系統研究

關鍵詞:電子商務;SOA;Web Service;電子競標系統

1、 電子商務

網絡技術的迅速發展,使得互聯網已日益成爲一個世界上最大的、交互式的、多媒體的市場交易體系結構,它是收集資訊和提供資訊的最佳渠道。透過互聯網,商家和用戶可以方便的傳遞資訊,完成交易。這種全新的交易方式實現了公司間資訊與資金的無紙化交換。於是電子商務便孕育而生,並逐漸流行起來。“由於資訊技術的爆炸式增長和電子商務的迅速出現,我們正目睹一場商業革命。資訊收集、購物、貿易、中介代理、銀行業、會計、審計、金融、談判、協同、營銷、供應、夥伴合作、培訓、開會、排程、生產、分銷、服務、零售等商務活動均因新的資訊技術而變化。簡而言之,我們所知道的許多經營行爲都將發生變化。所有的組織,無論是大型企業還是中小型公司都將不可避免地面對這些技術發展所帶來的挑戰。”[1] 如今,電子商務的普遍應用,正證實了這些預言。

電子商務是指在互聯網上進行的電子化的商務活動。電子商務的前提條件是資訊技術,特別是以Internet技術爲代表的網絡技術的應用。電子商務透過營造一個虛擬市場環境,使貿易雙方沒有時空障礙,從而增加貿易機會,降低交易成本,改善服務質量,提高商務活動效率。電子商務所依賴的網絡環境擁有大量資訊,對於這些資訊的收集、分析和管理完全依靠人工是不可能的,智能技術廣泛應用於電子商務的各個環節。SOA思想的引入以及Web Services技術的結合,更加促進了電子商務系統的發展。

2、 SOA和Web Service

SOA是面向服務的體系架構。SOA作爲一個技術架構,決定了不依賴於某個特定的技術和平臺環境來實現,SOA實現中廣泛採用的是Web服務技術。SOA和Web服務的結合爲解決業務問題提供了新的思路。

Web服務是實現SOA的最主要手段,Web服務是一種部署在Web上的對象或組件,Web服務是基於Web服務提供者、Web服務請求者、Web服務中介者三個角色和發佈、發現、綁定三個動作構建的。Web服務提供者就是Web服務的擁有者,它等待爲其他服務和用戶提供自己已有的功能;Web服務請求者就是Web服務功能的使用者,它利用SOAP消息向Web服務提供者發送請求以獲得服務;Web服務中介者的作用是把一個Web服務請求者與合適的服務提供者聯繫在一起,充當管理或代理角色,一般是UDDI[2]。

如圖1所示,SOA架構的體系結構模型通常由以下三部分組成[3]:

1)服務提供者:服務提供者它接受和執行來自消費者的請求,它將自己的服務和接口契約發佈到服務註冊中心, 以便服務消費者可以發現和訪問該服務。

2)服務註冊中心:服務註冊中心接收並存儲服務契約的實體, 供服務消費者查詢服務之用, 服務提供者將服務的資訊發佈到服務註冊中心。

3)服務請求者:服務消費者從註冊中心查詢需要的服務, 並透過傳輸機制來綁定該服務, 然後透過接口契約規定格式的請求來執行服務功能。

3、 基於SOA的電子商務系統的典型應用—電子競標系統

電子商務的智能化發展,使電子商務的應用迅速滲透到各個領域,而電子競標就是電子商務的一個重要部分,在電子商務中發揮着越來越重要的作用。電子競標是指消費者根據自己的要求,提供自己所需要的產品、服務需求和價格定位等相關資訊,透過互聯網向外發佈自己的資訊,進行招標。供應商透過互聯網獲得招標資訊,進行投標,再經過在線評標、定標等過程,最後,供應商之間以競爭的方式決定出最終產品或服務供應商,從而使消費者以最優的性能價格比獲得自己所要的產品或服務。這樣,透過招標、開標、投標、評標、定標和管理等操作,就完成了整個競標過程,

3.1 基於SOA的電子競標系統的架構方案

基於SOA的電子競標系統的系統架構,如圖1所示。

各應用系統在瀏覽器/服務器接口(B/S)供用戶使用的同時,還可以透過Web服務接口(W/S)進行交互,實現數據共享和服務共享。各應用系統的管理端透過客戶端/服務器端接口(C/S)維護各自系統。Web Services 掛接在Internet 上, 同時透過UDDI 註冊機制在UDDI 註冊中心登記, 面向Internet 提供服務。外部用戶透過UDDI 註冊機制發現符合自己要求的服務, 找到服務提供者, 然後透過Internet遠程調用該服務。

3.2 基於SOA的電子競標系統的設計分析

根據電子競標系統的需求分析,電子競標系統的主要功能有招標管理、支援在線評標、專家庫管理、投標管理、監督管理等。從這些功能中,需要找到合適的業務流程。以招標管理爲例,招標管理主要包括髮布招標資訊、標書編制、開標、評標、決標、定標等招標項目全過程的業務管理功能。首先,利用SOA自上而下、自下而上或中間對齊的服務發現方式對該業務流程進行分解,獲得相對應的服務。有了這些服務後,需要進一步對服務進行規範化,從而可以將這些服務定義服務接口,以實現服務。

在電子競標系統的設計過程中,把整個系統分成幾個子系統,每一個子系統可利用Web Services 提供統一的接口標準,在SOA 下實現資訊的構建、解析和傳輸,從而實現系統間的數據交換[4]。

這樣,透過以上的對基於SOA的電子競標系統的分析,確定了SOA的基本功能和架構,發現了相對應的服務,定義了服務接口,最後可以利用Java和SQL數據庫技術來開發基於SOA的電子競標系統。SOA方法的使用,使系統具有更好的適應變化的靈活性。

參考文獻:

[1] 毛新生原理.方法.實踐[M].北京:電子工業出版社,2007.

[2] Dirk Krafzig,Karl Banke,Dirk rprise SOA中文版———面向服務架構的最佳實戰[M].韓宏志,譯.北京:清華大學出版社,2006.

[3] 劉英丹,董傳良.利用We Service 實現企業應用集成[J].計算機應用,2003,23(7):124-126.

[4] ing of W3C Web Service Architecture Work to SOA RMWork[Z].2005.

[5] Michael ,David arch opportunities in electronic commerce[J]sion Support System.1997(21):149-156.