楊濤
(陜西工業(yè)職業(yè)技術(shù)學(xué)院 物流管理學(xué)院,陜西 咸陽712000)
基于Web的分布式電子商務(wù)系統(tǒng)設(shè)計與研究
楊濤
(陜西工業(yè)職業(yè)技術(shù)學(xué)院 物流管理學(xué)院,陜西 咸陽712000)
為改善當今企業(yè)電子商務(wù)系統(tǒng)靈活性低、耦合性強的缺點,提高動態(tài)電子商務(wù)可行性,深入系統(tǒng)需求,認為電子商務(wù)系統(tǒng)需要能夠滿足網(wǎng)絡(luò)連接,支持企業(yè)信息系統(tǒng),能夠保障獨立性,在此基礎(chǔ)上提出基于Web Services的分布式電子商務(wù)框架,包括業(yè)務(wù)劉基層、數(shù)據(jù)訪問層、模型層、Web服務(wù)發(fā)現(xiàn)層,同時進行詳細設(shè)計和應(yīng)用案例。通過企業(yè)進行構(gòu)建應(yīng)用,表明設(shè)計系統(tǒng)具有較強靈活性和擴展性,能夠滿足企業(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
計算機技術(shù)的發(fā)展極大地促進電子商務(wù)的進步,同時也帶來電子商務(wù)的創(chuàng)新[1-2],隨著數(shù)據(jù)傳輸技術(shù)、點擊數(shù)的不斷進步,多數(shù)企業(yè)已經(jīng)開始實現(xiàn)辦公自動化。電子商務(wù)的發(fā)展與企業(yè)業(yè)務(wù)發(fā)展相關(guān),一方面業(yè)務(wù)發(fā)展促進電子商務(wù)的改進[3],另一方面二者也能夠相互協(xié)調(diào)促進。傳統(tǒng)分布式電子商務(wù)系統(tǒng)通過對象請求代理結(jié)構(gòu),實現(xiàn)原理相對負責(zé),而且要求服務(wù)器與客戶端具有相同的信息架構(gòu),在數(shù)據(jù)傳輸方面存在較大弊端[4-6]。Web Service能夠?qū)崿F(xiàn)多個系統(tǒng)之間的信息傳輸[7-8],XML能夠提供統(tǒng)一數(shù)據(jù)格式描述,開發(fā)簡單[9],通過Web服務(wù),能夠提高系統(tǒng)的靈活性。
基于Sebastian Service的電子商務(wù)系統(tǒng)設(shè)計中,以物流管理體系為研究對象,需要從整個供應(yīng)鏈進行優(yōu)化設(shè)計,提供最優(yōu)調(diào)解方案,管理信息系統(tǒng)包括的系統(tǒng)包括庫存子系統(tǒng)、采購子系統(tǒng)以及財務(wù)子系統(tǒng)等。從目前的電子商務(wù)系統(tǒng)進行分析,管理系統(tǒng)無法有效擊沉供應(yīng)鏈信息,不同部門信息共享度不高[10],企業(yè)得到訂單后還需要同庫存系統(tǒng)交互。根據(jù)企業(yè)詳細情況,系統(tǒng)設(shè)計需要滿足以下幾點。1)設(shè)計需要需要能夠滿足網(wǎng)絡(luò)連接,當前很多企業(yè)具有多個分廠,開展業(yè)務(wù)時需要與其他分廠相互交流[11],因此系統(tǒng)設(shè)計需要能夠支持信息共享。2)系統(tǒng)設(shè)計能夠支持不同的信息結(jié)構(gòu),不同企業(yè)之間的集成方案需要能夠滿足兼容性問題[12],保證能夠快捷穿過防火墻。3)系統(tǒng)設(shè)計需要能夠保證信息系統(tǒng)的多理性,同時要求能夠滿足合作企業(yè)信息異構(gòu)平臺需求。4)系統(tǒng)要求具有較強的運行效率。5)系統(tǒng)安全性是保證企業(yè)利益不受到侵犯的基本要求。6)系統(tǒng)設(shè)計中,要求具有較好的可擴展性,能夠根據(jù)企業(yè)業(yè)務(wù)變化做出相應(yīng)的修改。
以往分布式電子商務(wù)設(shè)計中,主要是協(xié)調(diào)供給方、需求方以及服務(wù)管理的運動,在整個系統(tǒng)架構(gòu)設(shè)計中,服務(wù)托管方需要能夠提供供應(yīng)線管理功能,能夠?qū)崿F(xiàn)維護、查找等功能,能夠?qū)﹄娮杞z航務(wù)進行監(jiān)督和管理。服務(wù)方需要能夠?qū)ζ髽I(yè)各種功能畸形封裝,實現(xiàn)不同web服務(wù)之間的信息交流[13]。
物流電子商務(wù)系統(tǒng)設(shè)計采用一般系統(tǒng)開發(fā)方法,將web服務(wù)層獨立出來進行設(shè)計,融合原來系統(tǒng),減少代碼,同時增加靈活性。
結(jié)合企業(yè)自身職能結(jié)構(gòu)和部分劃分,系統(tǒng)需要在不同子系統(tǒng)之間實現(xiàn)信息交換,系統(tǒng)設(shè)計包括業(yè)務(wù)邏輯層、模型層、表示層、web服務(wù)層。根據(jù)電子商務(wù)業(yè)務(wù)流程,繪制電子商務(wù)系統(tǒng)結(jié)構(gòu),見圖1。

圖1 電子商務(wù)信息系統(tǒng)框架設(shè)計圖
基于Web服務(wù)的電子商務(wù)平臺在開發(fā)中,依靠于業(yè)務(wù)流程,不僅需要保證同層次的溝通,還需要保證與數(shù)據(jù)層的信息交流的通暢性。軟年可復(fù)用包括城府和架構(gòu)兩方面。在設(shè)計中,嚴格按照電子商務(wù)設(shè)計規(guī)范,設(shè)計基于Web服務(wù)的電子商務(wù)邏輯框架。系統(tǒng)功能邏輯和框架見圖2,系統(tǒng)中已經(jīng)實現(xiàn)很多模塊的封裝,還有很多需要獨立設(shè)計的組件,包括庫存管理組件、采購管理組件、銷售組件等,將這些信息注冊到UDDI中心,提供結(jié)構(gòu)描述。系統(tǒng)邏輯層分為web服務(wù)層、表示層、數(shù)據(jù)層和邏輯層,組間靈活電子商務(wù)系統(tǒng)。XML數(shù)據(jù)集成將數(shù)據(jù)源的數(shù)據(jù)集成到同一數(shù)據(jù)集合中,將不同的數(shù)據(jù)進行統(tǒng)一,實現(xiàn)不同數(shù)據(jù)庫之間數(shù)據(jù)的交換,同時能夠轉(zhuǎn)換企業(yè)外部的數(shù)據(jù),實現(xiàn)數(shù)據(jù)共享。

圖2 系統(tǒng)功能邏輯和框架圖
Web服務(wù)開發(fā)平臺包括.NET和.J2EE平臺,其中.NET是一種開發(fā)框架,以XML作為統(tǒng)計交換格式,具有較高的開發(fā)效率,在開發(fā)成本、開發(fā)效率方面具有很大優(yōu)勢。本系統(tǒng)是在.NET平臺下開發(fā)和測試的,軟件開發(fā)平臺在VS.NET 2010,操作系統(tǒng)選擇微軟Windows 2000 Server系統(tǒng),采用SQL Server2000數(shù)據(jù)庫開發(fā)。由于系統(tǒng)為五層機構(gòu),需要先捕捉到用戶操作工作,然后根據(jù)業(yè)務(wù)操作功能,進行分裝,將BLL層需要執(zhí)行的web Service實例化,反射代碼: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ù)量等信息功能。實現(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可擴展性加強系統(tǒng)的安全性特征,采用SOPA Header傳遞控制信息,采用XML加密技術(shù)保證數(shù)據(jù)傳輸?shù)陌踩裕瑢崿F(xiàn)對XML數(shù)據(jù)的部分簽名,解決傳統(tǒng)SSL中間節(jié)點小弟安全性的認證問題。通過SOPA安全擴展規(guī)范,服務(wù)請求方采取加密技術(shù)。通過SOPA Hearder擴展功能實現(xiàn)身份認證,客戶將身份信息存儲在其中,發(fā)送到服務(wù)端,然后加密。.NET提供SoapExtension負責(zé)對SOPA消息進行擴展處理。公鑰和私鑰均在RSACryptoServiceProvider中產(chǎn)生,RSAParameters RsAPbInfo=ExportParameters;token.publickey=RSAPbinfo;業(yè)務(wù)層有服務(wù)樹立功能,發(fā)送數(shù)據(jù)庫,能夠進行分區(qū),取出公鑰,之后調(diào)用業(yè)余流程對數(shù)據(jù)加密反饋到客戶端。在服務(wù)器端需要先驗證介乎信息,得到公鑰,對數(shù)據(jù)進一步加密,重寫類Public override streame chain strenm。Soap Message Stag對象以SOPA格式呈現(xiàn),采用load函數(shù)讀取數(shù)據(jù),然后采用XML進行加密和訪問。
Web服務(wù)動態(tài)整合內(nèi)容是系統(tǒng)內(nèi)部組件與外部整合的重要部門,通過Web服務(wù)的形式參加到業(yè)務(wù)活動中,通過SOPA協(xié)議進行溝通,完成數(shù)據(jù)調(diào)用和傳遞。系統(tǒng)開發(fā)設(shè)計中,將不同來源組件合理整合,服務(wù)于業(yè)務(wù)功能。服務(wù)發(fā)現(xiàn)業(yè)務(wù)規(guī)則描述,確定服務(wù)組件,運用Composite模數(shù),執(zhí)行業(yè)務(wù)流程,完成計算。動態(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ù)組件進行組裝,完成后執(zhí)行此操作。
基于Web Service的電子商務(wù)系統(tǒng)相對復(fù)雜,需要測試的范圍較廣,在測試中重點關(guān)注功能測試、集成測試、性能測試。計算機運行效率與穩(wěn)定性、等待時間等有關(guān),在評價中,優(yōu)化代碼設(shè)計,以最高的性能進行評估,由于物流應(yīng)用系統(tǒng)采用SOPA協(xié)議傳遞使用的數(shù)據(jù)[14-16],容易受到網(wǎng)絡(luò)寬帶、語法等因素的影響,流量開銷很大,在測試中容易引起寬帶損失。系統(tǒng)登錄功能測試中,建立測試項目,見圖3。
直接選擇存在的目錄下,之后將類的構(gòu)造函數(shù)保存,生成4個有關(guān)測試的文件。測試項目中包括VSTSDemo項目、Micosoft Visual Studio軟件進行測試。 創(chuàng)建方法類,:ConstructorTest(),放置在目錄下[TestClass()];public class LogonInfoTest;string userId=null; LogonInfo target=new LogonInfo (userId,password)。將LongonInfo類進行實例化,更新,初始化 用 戶 名 和 密 碼 , [TestClass ()];public class LogonInfoTest;string userId= “test”; new LogonInfo(userId,password)。進行運行測試,將項目設(shè)置為啟動項目,測試結(jié)果在test result中顯示。如果錯誤,產(chǎn)生以下信息,見圖4。

圖3 創(chuàng)建測試工程

圖4 錯誤信息
本文研究分析中,設(shè)計適合企業(yè)應(yīng)用的分布式電子商務(wù)框架,面對對象,基于Web框架,支持Web服務(wù)擴展和系統(tǒng)耦合,制定安全訪問策略,設(shè)計基于Web Service的供應(yīng)鏈理論,測試結(jié)果表明框架系統(tǒng)更加具有靈活性和松散型。在系統(tǒng)設(shè)計中,安全訪問控制是關(guān)鍵部門,本文設(shè)計中重點考慮擴展性和安全性,并沒有重點分析安全性,還需要進一步完善。
[1]陳根鵬.基于TOP API和LIRE的分布式Web圖像檢索系統(tǒng)的研究與實現(xiàn) [D].武漢:武漢理工大學(xué),2012.
[2]雷波特,賈沃斯基.電子商務(wù)[M].武忠譯.北京:中國人民大學(xué)出版社,北京大學(xué)出版社,2004:2-21.
[3]李勁.動態(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].計算機應(yīng)用,2004,24(8):1-4.
[6]徐是,黃濤,劉紹華,等.分布應(yīng)用集成核心技術(shù)研究綜述[J].計算機學(xué)報,2005,28(4):433-444.
[7]柴曉路,梁宇奇.Web Services技術(shù)、架構(gòu)和應(yīng)用[M].北京:電子工業(yè)出版社,2003.
[8]岳昆,王曉玲,周傲英.Web服務(wù)核心支撐技術(shù):研究綜述[J].軟件學(xué)報,2004,15(3):428-442.
[9]Dwight Peltzer..NET與J2EE互操作[M].楊飛,黎媛等譯.北京:清華大學(xué)出版社,2004.
[10]虞抒人,王思涵.基于.net架構(gòu)的電子商務(wù)系統(tǒng)設(shè)計與實現(xiàn)[J].電子技術(shù)與軟件工程,2014(1):34-36.
[11]華文立.基于Java三層架構(gòu)的電子商務(wù)系統(tǒng)設(shè)計與實現(xiàn)[J].蚌埠學(xué)院學(xué)報,2015(2):7-11.
[12]丁小寶,唐躍武,陳國棟..NET平臺下電子商務(wù)數(shù)據(jù)挖掘服務(wù)設(shè)計與實現(xiàn) [J].微型機與應(yīng)用,2012,31(7):17-19.
[13]王東紅,馮國奇.動態(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]夏陽,張強.基于Web Service的分布式電子商務(wù)系統(tǒng)設(shè)計與實現(xiàn) [J].微電子學(xué)與計算機,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稿件編號201610064
咸陽市科技局項目(2015k01-14)
楊 濤(1983—),男,陜西寶雞人,碩士研究生,講師。研究方向:電子商務(wù)教育。