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

才智咖 人氣:3.13W

摘要:該文以電子商務軟體開發專案為背景,依據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服務請求者與合適的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.