本站小編為你精心準(zhǔn)備了電子商務(wù)應(yīng)用模式參考范文,愿這些范文能點燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
[摘要]本文簡要敘述了可信Web服務(wù)技術(shù)標(biāo)準(zhǔn),重點分析了基于可信Web服務(wù)的電子商務(wù)應(yīng)用集成模式并給出了一個應(yīng)用實例。
[關(guān)鍵詞]電子商務(wù);應(yīng)用集成;可信Web服務(wù)
企業(yè)信息化以及信息技術(shù)的快速發(fā)展,電子商務(wù)、物流和企業(yè)間協(xié)同商務(wù)等要求企業(yè)的應(yīng)用系統(tǒng)是一個高度集成和開放的系統(tǒng),但企業(yè)間異構(gòu)系統(tǒng)形成許多“信息孤島”。如何使這些異構(gòu)系統(tǒng)能夠無縫地進行信息通信,如何使企業(yè)間建立安全共享的合作伙伴關(guān)系則是現(xiàn)階段電子商務(wù)開發(fā)的重點。為此本文提出了一種基于可信Web服務(wù)的電子商務(wù)應(yīng)用集成模式。
1可信Web服務(wù)技術(shù)簡介
Web服務(wù)是近幾年發(fā)展起來的新一代Web技術(shù),它是松耦合的,具有完好的封裝性、使用標(biāo)準(zhǔn)協(xié)議規(guī)范性、高度可集成能力,可靈活實現(xiàn)跨廠商、跨平臺、跨語言應(yīng)用。但安全問題一直是其健康發(fā)展的障礙。可信Web服務(wù)技術(shù)是在Web服務(wù)基礎(chǔ)之上提出來的,Web服務(wù)通過可信SOAP(SimpleObjectAccessProtocol,簡單對象訪問協(xié)議)技術(shù)來保證消息的可信性,即消息的機密性、完整性和不可抵賴性;通過可信的WSDL(WebServicesDescriptionLanguage,Web服務(wù)描述語言)來描述可信的服務(wù)組件;通過可信UDDI(UniversalDescriptionDiscoveryandIntegration,統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議)來可信服務(wù)組件;通過XML(eXtensibleMarkupLanguage,可擴展標(biāo)記語言)描述、交換、傳遞信息;通過HTTP(HypertextTransferProtocol,超文本傳輸協(xié)議)實現(xiàn)網(wǎng)絡(luò)互聯(lián)及通信;通過可信Web構(gòu)件技術(shù)為各類信息系統(tǒng)的開發(fā)提供基礎(chǔ)平臺,并大大提高系統(tǒng)的開發(fā)效率。
2基于可信Web服務(wù)的電子商務(wù)應(yīng)用集成模式的構(gòu)建
Web服務(wù)通常由服務(wù)請求者、服務(wù)提供者和注冊中心組成,它們之間的相互關(guān)系為、查找和綁定。基于可信Web服務(wù)的電子商務(wù)應(yīng)用集成模式如圖1所示。建立企業(yè)間公有UDDI注冊中心,所有企業(yè)內(nèi)外部的應(yīng)用系統(tǒng)在對外接口上都用統(tǒng)一的對象模型——Web服務(wù)封裝。所有的Web服務(wù)掛接在Internet/Intranet上,同時,通過UDDI注冊機制在UDDI注冊中心登記,面向Internet提供服務(wù)。任意的服務(wù)請求者,通過UDDI注冊機制發(fā)現(xiàn)合乎自己要求的服務(wù),找到服務(wù)提供者,然后通過Internet遠程調(diào)用該服務(wù)。
3應(yīng)用實例:網(wǎng)上購銷
為描述基于可信Web服務(wù)技術(shù)支持的企業(yè)間電子商務(wù)活動的互操作過程,這里以訂單處理為例說明,如圖2所示。
3.1創(chuàng)建服務(wù)
首先服務(wù)提供者先Web服務(wù):打開集成開發(fā)環(huán)境→新建項目→在項目模板中選擇【W(wǎng)eb服務(wù)】→命名為MyDataService→出現(xiàn)設(shè)計對話框→切換到代碼編輯對話框,按下面的程序改變對話框中的代碼。
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服務(wù)提供了一個GetStocks方法,它通過SqlConnection對象連接到數(shù)據(jù)庫。把這個程序保存名為ProductInfo.asmx的文件。此程序就是我們要的庫存信息Web服務(wù)程序。而描述此Web服務(wù)的WSDL文件,不需要自己編寫,只要打開一個IE窗口,按F5,將對Web服務(wù)進行編譯并啟動瀏覽器,在URL中添加?wsdl,就可以在IE中看見這個Web服務(wù)的WSDL文件。
3.2調(diào)用服務(wù)
編寫一個客戶端程序,說明服務(wù)需求企業(yè)調(diào)用第一步創(chuàng)建的Web服務(wù):新建一個Web應(yīng)用程序,命名為UseDataService。轉(zhuǎn)到該項目的解決方案資源管理器對話框,從列表中選擇【引用→右擊→選擇】→【添加Web引用】→將彈出【添加Web引用】對話框→填入剛才建的Web服務(wù)的位置(local/mydataservice/ProductInfo.asmx)。刷新后左側(cè)的對話框中將出現(xiàn)該Web服務(wù)支持的方法,單擊【添加引用】,在項目中就可以直接引用這個Web服務(wù)了。現(xiàn)在將一個DataGrid控件添加到Web窗體中,轉(zhuǎn)到代碼編輯對話框,輸入下列代碼:
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服務(wù)的類,可以認(rèn)為這個類就是Web服務(wù)的本地映像。在Web應(yīng)用程序中可以直接生成該類的實例來調(diào)用Web服務(wù),本例中這個類是localhostService1,這個名稱是添加Web引用后默認(rèn)生成的。生成類的實例后直接調(diào)用Web服務(wù)提供的GetStocks方法,用來返回數(shù)據(jù)集,將該數(shù)據(jù)集綁定到DataGrid控件上就可以在瀏覽器中顯示數(shù)據(jù)了。
4結(jié)語
本文提出的基于可信Web服務(wù)的電子商務(wù)應(yīng)用集成模式基本實現(xiàn)了企業(yè)間應(yīng)用系統(tǒng)間面向消息服務(wù)的松散耦合,支持企業(yè)之間“動態(tài)發(fā)現(xiàn)”所提供的快速變化的商業(yè)服務(wù),對供應(yīng)鏈信息集成管理或B2Bi(Business-To-BusinessIntegration)的有效解決提供了一種新的思路。
主要參考文獻
[1]WebServicesArchitecture,W3CWorkingGroupNote[EB/OL].2004-02-11.
[2]沈垚,趙林度.WebServices在中小型企業(yè)電子商務(wù)上的應(yīng)用[J].微計算機應(yīng)用,2006,(2/3).
[3]Fraser,Stewart,StevenLivingstone.C#XML入門經(jīng)典——C#編程人員必備的XML技能[M].毛堯飛,崔偉譯.北京:清華大學(xué)出版社,2003:506-526.
[4]柴曉路.SOAP技術(shù)及應(yīng)用概覽[EB/OL]./fennivel/archive/2002/05/31/12991.aspx,2006-10-28.
[5]JOSEPHMAYO.C#技術(shù)內(nèi)幕[M].王啟丁,高錦文等譯.北京:機械工業(yè)出版社,2003:290-305.