本站小編為你精心準備了電子商務應用模式參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
[摘要]本文簡要敘述了可信Web服務技術標準,重點分析了基于可信Web服務的電子商務應用集成模式并給出了一個應用實例。
[關鍵詞]電子商務;應用集成;可信Web服務
企業信息化以及信息技術的快速發展,電子商務、物流和企業間協同商務等要求企業的應用系統是一個高度集成和開放的系統,但企業間異構系統形成許多“信息孤島”。如何使這些異構系統能夠無縫地進行信息通信,如何使企業間建立安全共享的合作伙伴關系則是現階段電子商務開發的重點。為此本文提出了一種基于可信Web服務的電子商務應用集成模式。
1可信Web服務技術簡介
Web服務是近幾年發展起來的新一代Web技術,它是松耦合的,具有完好的封裝性、使用標準協議規范性、高度可集成能力,可靈活實現跨廠商、跨平臺、跨語言應用。但安全問題一直是其健康發展的障礙??尚臰eb服務技術是在Web服務基礎之上提出來的,Web服務通過可信SOAP(SimpleObjectAccessProtocol,簡單對象訪問協議)技術來保證消息的可信性,即消息的機密性、完整性和不可抵賴性;通過可信的WSDL(WebServicesDescriptionLanguage,Web服務描述語言)來描述可信的服務組件;通過可信UDDI(UniversalDescriptionDiscoveryandIntegration,統一描述、發現和集成協議)來可信服務組件;通過XML(eXtensibleMarkupLanguage,可擴展標記語言)描述、交換、傳遞信息;通過HTTP(HypertextTransferProtocol,超文本傳輸協議)實現網絡互聯及通信;通過可信Web構件技術為各類信息系統的開發提供基礎平臺,并大大提高系統的開發效率。
2基于可信Web服務的電子商務應用集成模式的構建
Web服務通常由服務請求者、服務提供者和注冊中心組成,它們之間的相互關系為、查找和綁定。基于可信Web服務的電子商務應用集成模式如圖1所示。建立企業間公有UDDI注冊中心,所有企業內外部的應用系統在對外接口上都用統一的對象模型——Web服務封裝。所有的Web服務掛接在Internet/Intranet上,同時,通過UDDI注冊機制在UDDI注冊中心登記,面向Internet提供服務。任意的服務請求者,通過UDDI注冊機制發現合乎自己要求的服務,找到服務提供者,然后通過Internet遠程調用該服務。
3應用實例:網上購銷
為描述基于可信Web服務技術支持的企業間電子商務活動的互操作過程,這里以訂單處理為例說明,如圖2所示。
3.1創建服務
首先服務提供者先Web服務:打開集成開發環境→新建項目→在項目模板中選擇【Web服務】→命名為MyDataService→出現設計對話框→切換到代碼編輯對話框,按下面的程序改變對話框中的代碼。
NamespaceMyDataService
{
[WebService(Namespace=“/”)]
publicclassService1:System.Web.Services.WebService
{
publicService1()
{
InitializeComponent();
}
#regionComponentDesignergeneratedcode
privateIContainercomponents=null;
privateVoidInitializecomponent()
}
protectedoverridevoidDispose(booldisposing)
{
if(disposing&&components!=null)
{components.Dispose();}
base.Dispose(disposing);
}
#endregion
publicSqlConnectionmyConn=newSqlConnection(″DataSource=localhost;Integrated
Security=SSPI;InitialCatalog=northwind″);
[webmethod]
publicintGetStocks(stringProductName)
{intnum;
num=Stocks(ProductName);
returnnum;}
privateintStocks(stringname)
{retum88;}
}
該Web服務提供了一個GetStocks方法,它通過SqlConnection對象連接到數據庫。把這個程序保存名為ProductInfo.asmx的文件。此程序就是我們要的庫存信息Web服務程序。而描述此Web服務的WSDL文件,不需要自己編寫,只要打開一個IE窗口,按F5,將對Web服務進行編譯并啟動瀏覽器,在URL中添加?wsdl,就可以在IE中看見這個Web服務的WSDL文件。
3.2調用服務
編寫一個客戶端程序,說明服務需求企業調用第一步創建的Web服務:新建一個Web應用程序,命名為UseDataService。轉到該項目的解決方案資源管理器對話框,從列表中選擇【引用→右擊→選擇】→【添加Web引用】→將彈出【添加Web引用】對話框→填入剛才建的Web服務的位置(local/mydataservice/ProductInfo.asmx)。刷新后左側的對話框中將出現該Web服務支持的方法,單擊【添加引用】,在項目中就可以直接引用這個Web服務了?,F在將一個DataGrid控件添加到Web窗體中,轉到代碼編輯對話框,輸入下列代碼:
NamespaceUseDataService
{
publicclassWebForm1:System.Web.UI.Page
{
protectedSystem.Web.UI.WebControls.DataGridDataGrid1;
privatevoidPage_Load(objectsender,System.EventArgse)
}
localhost.Service1myService=newlocalhost.Service1();
DataSetmyDataSet=newDataSet();
myDataSet=myService.Getstocks();
DataGrid.DataBind();
}
#regionWebFormDesignergeneratedcode
overrideprotectedvoidOnInit(EventArgse)
{
InitializeComponent();
Base.OnInit(e);
}
privateVoidInitializecomponent()
{this.Load=newSystem.EventHandler(this.Page_
Load);}
#endregion
}
把Web引用添加到項目中后會自動生成一個該Web服務的類,可以認為這個類就是Web服務的本地映像。在Web應用程序中可以直接生成該類的實例來調用Web服務,本例中這個類是localhostService1,這個名稱是添加Web引用后默認生成的。生成類的實例后直接調用Web服務提供的GetStocks方法,用來返回數據集,將該數據集綁定到DataGrid控件上就可以在瀏覽器中顯示數據了。
4結語
本文提出的基于可信Web服務的電子商務應用集成模式基本實現了企業間應用系統間面向消息服務的松散耦合,支持企業之間“動態發現”所提供的快速變化的商業服務,對供應鏈信息集成管理或B2Bi(Business-To-BusinessIntegration)的有效解決提供了一種新的思路。
主要參考文獻
[1]WebServicesArchitecture,W3CWorkingGroupNote[EB/OL].2004-02-11.
[2]沈垚,趙林度.WebServices在中小型企業電子商務上的應用[J].微計算機應用,2006,(2/3).
[3]Fraser,Stewart,StevenLivingstone.C#XML入門經典——C#編程人員必備的XML技能[M].毛堯飛,崔偉譯.北京:清華大學出版社,2003:506-526.
[4]柴曉路.SOAP技術及應用概覽[EB/OL]./fennivel/archive/2002/05/31/12991.aspx,2006-10-28.
[5]JOSEPHMAYO.C#技術內幕[M].王啟丁,高錦文等譯.北京:機械工業出版社,2003:290-305.