楊濤
(陜西工業(yè)職業(yè)技術(shù)學(xué)院 物流管理學(xué)院,陜西 咸陽712000)
基于Web的分布式電子商務(wù)系統(tǒng)設(shè)計(jì)與研究
楊濤
(陜西工業(yè)職業(yè)技術(shù)學(xué)院 物流管理學(xué)院,陜西 咸陽712000)
為改善當(dāng)今企業(yè)電子商務(wù)系統(tǒng)靈活性低、耦合性強(qiáng)的缺點(diǎn),提高動(dòng)態(tài)電子商務(wù)可行性,深入系統(tǒng)需求,認(rèn)為電子商務(wù)系統(tǒng)需要能夠滿足網(wǎng)絡(luò)連接,支持企業(yè)信息系統(tǒng),能夠保障獨(dú)立性,在此基礎(chǔ)上提出基于Web Services的分布式電子商務(wù)框架,包括業(yè)務(wù)劉基層、數(shù)據(jù)訪問層、模型層、Web服務(wù)發(fā)現(xiàn)層,同時(shí)進(jìn)行詳細(xì)設(shè)計(jì)和應(yīng)用案例。通過企業(yè)進(jìn)行構(gòu)建應(yīng)用,表明設(shè)計(jì)系統(tǒng)具有較強(qiáng)靈活性和擴(kuò)展性,能夠滿足企業(yè)的需求。
Web;分布式電子商務(wù);Web service;XML
Abstract:In order to improve t he enterprise e-commerce system of low flexibility,strong coupling faults, improve the feasibility of dynamic e-business, systematic demand, that e-commerce system needs to meet the network connection, support enterprise information system, to safeguard the independence,proposes a Distributed E-Commerce framework based on Services Web on this basis,including business Liu base layer,data access layer,model layer,Web layer service discovery, and the detailed design and application case.Through the construction of enterprise applications,show that the design system has a strong flexibility and scalability,to meet the needs of enterprises.
Key words:Web;distributed electronic commerce; Web service; XML
計(jì)算機(jī)技術(shù)的發(fā)展極大地促進(jìn)電子商務(wù)的進(jìn)步,同時(shí)也帶來電子商務(wù)的創(chuàng)新[1-2],隨著數(shù)據(jù)傳輸技術(shù)、點(diǎn)擊數(shù)的不斷進(jìn)步,多數(shù)企業(yè)已經(jīng)開始實(shí)現(xiàn)辦公自動(dòng)化。電子商務(wù)的發(fā)展與企業(yè)業(yè)務(wù)發(fā)展相關(guān),一方面業(yè)務(wù)發(fā)展促進(jìn)電子商務(wù)的改進(jìn)[3],另一方面二者也能夠相互協(xié)調(diào)促進(jìn)。傳統(tǒng)分布式電子商務(wù)系統(tǒng)通過對(duì)象請(qǐng)求代理結(jié)構(gòu),實(shí)現(xiàn)原理相對(duì)負(fù)責(zé),而且要求服務(wù)器與客戶端具有相同的信息架構(gòu),在數(shù)據(jù)傳輸方面存在較大弊端[4-6]。Web Service能夠?qū)崿F(xiàn)多個(gè)系統(tǒng)之間的信息傳輸[7-8],XML能夠提供統(tǒng)一數(shù)據(jù)格式描述,開發(fā)簡單[9],通過Web服務(wù),能夠提高系統(tǒng)的靈活性。
基于Sebastian Service的電子商務(wù)系統(tǒng)設(shè)計(jì)中,以物流管理體系為研究對(duì)象,需要從整個(gè)供應(yīng)鏈進(jìn)行優(yōu)化設(shè)計(jì),提供最優(yōu)調(diào)解方案,管理信息系統(tǒng)包括的系統(tǒng)包括庫存子系統(tǒng)、采購子系統(tǒng)以及財(cái)務(wù)子系統(tǒng)等。從目前的電子商務(wù)系統(tǒng)進(jìn)行分析,管理系統(tǒng)無法有效擊沉供應(yīng)鏈信息,不同部門信息共享度不高[10],企業(yè)得到訂單后還需要同庫存系統(tǒng)交互。根據(jù)企業(yè)詳細(xì)情況,系統(tǒng)設(shè)計(jì)需要滿足以下幾點(diǎn)。1)設(shè)計(jì)需要需要能夠滿足網(wǎng)絡(luò)連接,當(dāng)前很多企業(yè)具有多個(gè)分廠,開展業(yè)務(wù)時(shí)需要與其他分廠相互交流[11],因此系統(tǒng)設(shè)計(jì)需要能夠支持信息共享。2)系統(tǒng)設(shè)計(jì)能夠支持不同的信息結(jié)構(gòu),不同企業(yè)之間的集成方案需要能夠滿足兼容性問題[12],保證能夠快捷穿過防火墻。3)系統(tǒng)設(shè)計(jì)需要能夠保證信息系統(tǒng)的多理性,同時(shí)要求能夠滿足合作企業(yè)信息異構(gòu)平臺(tái)需求。4)系統(tǒng)要求具有較強(qiáng)的運(yùn)行效率。5)系統(tǒng)安全性是保證企業(yè)利益不受到侵犯的基本要求。6)系統(tǒng)設(shè)計(jì)中,要求具有較好的可擴(kuò)展性,能夠根據(jù)企業(yè)業(yè)務(wù)變化做出相應(yīng)的修改。
以往分布式電子商務(wù)設(shè)計(jì)中,主要是協(xié)調(diào)供給方、需求方以及服務(wù)管理的運(yùn)動(dòng),在整個(gè)系統(tǒng)架構(gòu)設(shè)計(jì)中,服務(wù)托管方需要能夠提供供應(yīng)線管理功能,能夠?qū)崿F(xiàn)維護(hù)、查找等功能,能夠?qū)﹄娮杞z航務(wù)進(jìn)行監(jiān)督和管理。服務(wù)方需要能夠?qū)ζ髽I(yè)各種功能畸形封裝,實(shí)現(xiàn)不同web服務(wù)之間的信息交流[13]。
物流電子商務(wù)系統(tǒng)設(shè)計(jì)采用一般系統(tǒng)開發(fā)方法,將web服務(wù)層獨(dú)立出來進(jìn)行設(shè)計(jì),融合原來系統(tǒng),減少代碼,同時(shí)增加靈活性。
結(jié)合企業(yè)自身職能結(jié)構(gòu)和部分劃分,系統(tǒng)需要在不同子系統(tǒng)之間實(shí)現(xiàn)信息交換,系統(tǒng)設(shè)計(jì)包括業(yè)務(wù)邏輯層、模型層、表示層、web服務(wù)層。根據(jù)電子商務(wù)業(yè)務(wù)流程,繪制電子商務(wù)系統(tǒng)結(jié)構(gòu),見圖1。
圖1 電子商務(wù)信息系統(tǒng)框架設(shè)計(jì)圖
基于Web服務(wù)的電子商務(wù)平臺(tái)在開發(fā)中,依靠于業(yè)務(wù)流程,不僅需要保證同層次的溝通,還需要保證與數(shù)據(jù)層的信息交流的通暢性。軟年可復(fù)用包括城府和架構(gòu)兩方面。在設(shè)計(jì)中,嚴(yán)格按照電子商務(wù)設(shè)計(jì)規(guī)范,設(shè)計(jì)基于Web服務(wù)的電子商務(wù)邏輯框架。系統(tǒng)功能邏輯和框架見圖2,系統(tǒng)中已經(jīng)實(shí)現(xiàn)很多模塊的封裝,還有很多需要獨(dú)立設(shè)計(jì)的組件,包括庫存管理組件、采購管理組件、銷售組件等,將這些信息注冊到UDDI中心,提供結(jié)構(gòu)描述。系統(tǒng)邏輯層分為web服務(wù)層、表示層、數(shù)據(jù)層和邏輯層,組間靈活電子商務(wù)系統(tǒng)。XML數(shù)據(jù)集成將數(shù)據(jù)源的數(shù)據(jù)集成到同一數(shù)據(jù)集合中,將不同的數(shù)據(jù)進(jìn)行統(tǒng)一,實(shí)現(xiàn)不同數(shù)據(jù)庫之間數(shù)據(jù)的交換,同時(shí)能夠轉(zhuǎn)換企業(yè)外部的數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)共享。
圖2 系統(tǒng)功能邏輯和框架圖
Web服務(wù)開發(fā)平臺(tái)包括.NET和.J2EE平臺(tái),其中.NET是一種開發(fā)框架,以XML作為統(tǒng)計(jì)交換格式,具有較高的開發(fā)效率,在開發(fā)成本、開發(fā)效率方面具有很大優(yōu)勢。本系統(tǒng)是在.NET平臺(tái)下開發(fā)和測試的,軟件開發(fā)平臺(tái)在VS.NET 2010,操作系統(tǒng)選擇微軟Windows 2000 Server系統(tǒng),采用SQL Server2000數(shù)據(jù)庫開發(fā)。由于系統(tǒng)為五層機(jī)構(gòu),需要先捕捉到用戶操作工作,然后根據(jù)業(yè)務(wù)操作功能,進(jìn)行分裝,將BLL層需要執(zhí)行的web Service實(shí)例化,反射代碼:Name space Wsdle.BLL;private Localhost.Service=null;public static wsdleservice instance,public string execute;wsdle bll localhost.wsdle transferobj.transferobj.methodname=methodname,之后執(zhí)行服務(wù)功能。
產(chǎn)品信息服務(wù)主要向外界發(fā)布產(chǎn)品信息,保證其他顧客能夠得到最新的信息,主要服務(wù)包括分類信息、產(chǎn)品信息、產(chǎn)品數(shù)量等信息功能。實(shí)現(xiàn)產(chǎn)品功能代碼:public class productservice public sqlconnce conn=new sqlconnection;public dataset getallproducts by categoryid;date set daproduct=new dateset.
系統(tǒng)安全訪問控制中,利用SOAP Header可擴(kuò)展性加強(qiáng)系統(tǒng)的安全性特征,采用SOPA Header傳遞控制信息,采用XML加密技術(shù)保證數(shù)據(jù)傳輸?shù)陌踩?,?shí)現(xiàn)對(duì)XML數(shù)據(jù)的部分簽名,解決傳統(tǒng)SSL中間節(jié)點(diǎn)小弟安全性的認(rèn)證問題。通過SOPA安全擴(kuò)展規(guī)范,服務(wù)請(qǐng)求方采取加密技術(shù)。通過SOPA Hearder擴(kuò)展功能實(shí)現(xiàn)身份認(rèn)證,客戶將身份信息存儲(chǔ)在其中,發(fā)送到服務(wù)端,然后加密。.NET提供SoapExtension負(fù)責(zé)對(duì)SOPA消息進(jìn)行擴(kuò)展處理。公鑰和私鑰均在RSACryptoServiceProvider中產(chǎn)生,RSAParameters RsAPbInfo=ExportParameters;token.publickey=RSAPbinfo;業(yè)務(wù)層有服務(wù)樹立功能,發(fā)送數(shù)據(jù)庫,能夠進(jìn)行分區(qū),取出公鑰,之后調(diào)用業(yè)余流程對(duì)數(shù)據(jù)加密反饋到客戶端。在服務(wù)器端需要先驗(yàn)證介乎信息,得到公鑰,對(duì)數(shù)據(jù)進(jìn)一步加密,重寫類Public override streame chain strenm。Soap Message Stag對(duì)象以SOPA格式呈現(xiàn),采用load函數(shù)讀取數(shù)據(jù),然后采用XML進(jìn)行加密和訪問。
Web服務(wù)動(dòng)態(tài)整合內(nèi)容是系統(tǒng)內(nèi)部組件與外部整合的重要部門,通過Web服務(wù)的形式參加到業(yè)務(wù)活動(dòng)中,通過SOPA協(xié)議進(jìn)行溝通,完成數(shù)據(jù)調(diào)用和傳遞。系統(tǒng)開發(fā)設(shè)計(jì)中,將不同來源組件合理整合,服務(wù)于業(yè)務(wù)功能。服務(wù)發(fā)現(xiàn)業(yè)務(wù)規(guī)則描述,確定服務(wù)組件,運(yùn)用Composite模數(shù),執(zhí)行業(yè)務(wù)流程,完成計(jì)算。動(dòng)態(tài)電子商務(wù)系統(tǒng)體現(xiàn)在服務(wù)和組和方面,執(zhí)行中,業(yè)務(wù)邏輯層根據(jù)用戶清酒選擇合適的業(yè)務(wù)規(guī)則,在解析業(yè)務(wù)規(guī)則基礎(chǔ)上,與服務(wù)資源溝通,BPM分析業(yè)務(wù)規(guī)則,判斷是否滿足執(zhí)行需要。根據(jù)反饋接口情況,與本地已有的服務(wù)組件進(jìn)行組裝,完成后執(zhí)行此操作。
基于Web Service的電子商務(wù)系統(tǒng)相對(duì)復(fù)雜,需要測試的范圍較廣,在測試中重點(diǎn)關(guān)注功能測試、集成測試、性能測試。計(jì)算機(jī)運(yùn)行效率與穩(wěn)定性、等待時(shí)間等有關(guān),在評(píng)價(jià)中,優(yōu)化代碼設(shè)計(jì),以最高的性能進(jìn)行評(píng)估,由于物流應(yīng)用系統(tǒng)采用SOPA協(xié)議傳遞使用的數(shù)據(jù)[14-16],容易受到網(wǎng)絡(luò)寬帶、語法等因素的影響,流量開銷很大,在測試中容易引起寬帶損失。系統(tǒng)登錄功能測試中,建立測試項(xiàng)目,見圖3。
直接選擇存在的目錄下,之后將類的構(gòu)造函數(shù)保存,生成4個(gè)有關(guān)測試的文件。測試項(xiàng)目中包括VSTSDemo項(xiàng)目、Micosoft Visual Studio軟件進(jìn)行測試。 創(chuàng)建方法類,:ConstructorTest(),放置在目錄下[TestClass()];public class LogonInfoTest;string userId=null; LogonInfo target=new LogonInfo (userId,password)。將LongonInfo類進(jìn)行實(shí)例化,更新,初始化 用 戶 名 和 密 碼 , [TestClass ()];public class LogonInfoTest;string userId= “test”; new LogonInfo(userId,password)。進(jìn)行運(yùn)行測試,將項(xiàng)目設(shè)置為啟動(dòng)項(xiàng)目,測試結(jié)果在test result中顯示。如果錯(cuò)誤,產(chǎn)生以下信息,見圖4。
圖3 創(chuàng)建測試工程
圖4 錯(cuò)誤信息
本文研究分析中,設(shè)計(jì)適合企業(yè)應(yīng)用的分布式電子商務(wù)框架,面對(duì)對(duì)象,基于Web框架,支持Web服務(wù)擴(kuò)展和系統(tǒng)耦合,制定安全訪問策略,設(shè)計(jì)基于Web Service的供應(yīng)鏈理論,測試結(jié)果表明框架系統(tǒng)更加具有靈活性和松散型。在系統(tǒng)設(shè)計(jì)中,安全訪問控制是關(guān)鍵部門,本文設(shè)計(jì)中重點(diǎn)考慮擴(kuò)展性和安全性,并沒有重點(diǎn)分析安全性,還需要進(jìn)一步完善。
[1]陳根鵬.基于TOP API和LIRE的分布式Web圖像檢索系統(tǒng)的研究與實(shí)現(xiàn) [D].武漢:武漢理工大學(xué),2012.
[2]雷波特,賈沃斯基.電子商務(wù)[M].武忠譯.北京:中國人民大學(xué)出版社,北京大學(xué)出版社,2004:2-21.
[3]李勁.動(dòng)態(tài)電子商務(wù)的Web服務(wù)[M].北京:清華大學(xué)出版社,2002.
[4]汪江洪,葉懷珍.分布式Web系統(tǒng)開發(fā)電子商務(wù)應(yīng)用程序的優(yōu)勢[J].物流技術(shù),2002(4):27-28.
[5]楊淘,劉錦德.Web Services技術(shù)綜述:一種面向服務(wù)的分布式計(jì)算模式 [J].計(jì)算機(jī)應(yīng)用,2004,24(8):1-4.
[6]徐是,黃濤,劉紹華,等.分布應(yīng)用集成核心技術(shù)研究綜述[J].計(jì)算機(jī)學(xué)報(bào),2005,28(4):433-444.
[7]柴曉路,梁宇奇.Web Services技術(shù)、架構(gòu)和應(yīng)用[M].北京:電子工業(yè)出版社,2003.
[8]岳昆,王曉玲,周傲英.Web服務(wù)核心支撐技術(shù):研究綜述[J].軟件學(xué)報(bào),2004,15(3):428-442.
[9]Dwight Peltzer..NET與J2EE互操作[M].楊飛,黎媛等譯.北京:清華大學(xué)出版社,2004.
[10]虞抒人,王思涵.基于.net架構(gòu)的電子商務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2014(1):34-36.
[11]華文立.基于Java三層架構(gòu)的電子商務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].蚌埠學(xué)院學(xué)報(bào),2015(2):7-11.
[12]丁小寶,唐躍武,陳國棟..NET平臺(tái)下電子商務(wù)數(shù)據(jù)挖掘服務(wù)設(shè)計(jì)與實(shí)現(xiàn) [J].微型機(jī)與應(yīng)用,2012,31(7):17-19.
[13]王東紅,馮國奇.動(dòng)態(tài)電子商務(wù)系統(tǒng)構(gòu)建中的服務(wù)發(fā)現(xiàn)和組合問題研究綜述[J].電子世界,2012(13):1-4.
[14]汪鈺斌.基于Web Service的電子商務(wù)訂購電影票系統(tǒng)的分析[J].電子制作,2013(17):131.
[15]李建軍.分布式WebODS的電子商務(wù)體系結(jié)構(gòu)研究[J].中國電子商務(wù), 2012(4):40.
[16]夏陽,張強(qiáng).基于Web Service的分布式電子商務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [J].微電子學(xué)與計(jì)算機(jī),2006,23(10):100-103.
Design and research of distributed electronic commerce system based on Web
YANG Tao
(School of Logistics Management, Shaanxi Industrial Vocational College,Xianyang712000,China)
TN99
A
1674-6236(2017)19-0145-03
2016-10-14稿件編號(hào)201610064
咸陽市科技局項(xiàng)目(2015k01-14)
楊 濤(1983—),男,陜西寶雞人,碩士研究生,講師。研究方向:電子商務(wù)教育。