[摘要] Web Services技術以及電子商務的發展為進一步提高機電流通企業的運營效率提供了新方法。本文探討了利用Web Services技術實現機電流通企業業務重組的系統分析、設計與實現過程,闡述了基于Web Services的體系架構及其相關實現技術。
[關鍵詞] 機電流通企業 電子商務 Web Services
隨著Internet的發展,電子商務將從新聞發布、宣傳企業形象等功能,進到網上辦公、網上采購、電子支付等具有交互功能的新階段。這些交互大部分介于計算機系統、電子商務應用程序和軟件組件之間,即動態電子商務(Dynamic E-Business)。Web Services是一種基于標準的應用集成方式,它可以將運行在Intranet/Internet分布式服務器上的應用集成在一起,使地理上分布在不同區域的計算機和設備協同工作,為用戶提供各種各樣的服務。
一、系統需求分析
目前國內不少機電流通企業已經在利用網絡技術進行運營管理和業務拓展,但仍存在一些制約因素:第一,庫存資源貧乏和庫存資源的高風險;第二,資金的短缺和高財務成本;第三,原有基于Client / Server二層應用體系結構的連鎖經營管理系統給連鎖分銷體系的建立的帶來了局限性、高成本和風險。通過對IT互聯網信息技術現狀和發展趨勢研究,利用成熟的Web Services技術,實施商務模式的變革,將進銷存商務運作范疇從公司內部提升到整個機電行業,來達到引入和共享社會資源,不但可以完全解決庫存資源和資金的問題,還能大大降低公司經營的風險。同時,基于互聯網三層應用體系結構應用,為公司分銷體系的建立帶來前所未有的光明前景:集社會資源為我所用,并以此樹立行業地位和迅速擴大市場份額,并具備可控性、低成本、低風險和高效率。并由此建立了“合作與服務”的經營理念。
系統目標如下:
(1)為機電流通企業提供全程服務,而不僅僅是簡單的信息發布。
(2)系統具有開放性、平臺無關性,能夠與現存的電子商務系統很好地兼容。
(3)機電流通企業可以根據自己的特別要求進行定制,而且過程不復雜。
(4)方便應用服務提供商(Application Service Provider,ASP)擴展和維護系統功能。
二、系統功能設計
整個系統由信息系統和交易系統二部分組成。信息系統主要是為交易系統提供輔助服務,為機電行業和產品提供全面的信息咨詢和技術服務支持,隨著交易規模的擴大而將提供的機電產品交易行情指數發布;交易系統主要是采用會員制方式為機電行業制造商、行業總代理商、分銷商、物流商和客戶提供在線供貨、在線代理、在線分銷、在線倉儲物流配送和在線采購。如圖所示:
圖 機電流通企業電子商務系統功能簡圖
(1)為機電行業的產品制造商提供快速進入市場的渠道;為制造商提供了高效、便捷、低成本、低風險、高可控性的商務模式;使制造商具備對庫存產品資源的集中管理、合理配備和對物權的絕對控制和調度的能力和手段;具備了對產品的價格在應對市場變化而擁有統一而有效的調控手段和能力;具備了借助互聯網的應用而建立起具有無限擴展前景的產品分銷體系的條件;實現了社會庫存產品資源的共享。
(2)為機電行業的分銷商提供了高效、低成本、低風險的銷售商務模式;實現分銷商零庫存,避免了庫存積壓或沉淀而造成的損失;實現了對龐大的社會庫存產品資源的享用。
(3)為機電產品的消費用戶提供高效、便捷、低成本的采購渠道和手段,節約人力成本,提高采購效率和采購透明度,并有望實現產品消費單位所渴望的備品備件零庫存目的。
(4)為物流配送企業實現了網上產品配送單接收功能、網上配送單的維護、跟蹤、查詢和處理的管理功能等。加快物流配送企業業務信息傳遞,提升了工作效率和服務質量,為物流配送企業實施規模經營奠定了良好的基礎。
三、系統實現
1.三層體系結構設計思路
根據目前大多數機電流通企業計算機應用的需求分析情況,構建基于Web Services成熟的電子商務解決方案,以先進成熟的計算機和通信技術為主要手段,建立以三層體系為主體的系統構架,來實現機電流通企業的電子商務系統。
該電子商務交易系統通過局域網和互聯網專用線路完成整個系統的數據管理和通訊。系統采用先進的三層結構體系,將業務應用邏輯集中到中間層處理,增加了系統的適應性、維護性和可靠性。
在總部建立數據中心,作為核心數據庫,存儲各個基地匯總上來的業務數據,并使用雙機集群技術保證數據庫服務器的高可用性。
在總部建立應用服務器,存放所有應用邏輯,供客戶端連接調用。
客戶端不需安裝數據庫客戶端,只需一次性安裝系統動態庫,即可使用瀏覽器進行業務處理,并可得到非常友好的交互性。
2.系統實現
基于Web Services的電子商務系統是一種需要訂貨方與供貨方之間相互配合才能發揮最大效率的系統。訂貨方系統的實現需要利用大量的供貨方提供的Web Services,同樣供貨系統也是如此。為簡單說明問題,本文只給出訂貨方系統的部分實現方法。
訂貨方選用Windows 2000 Server+SQL Server 2000+Visual Studio.NET實現。Windows 2000 Server是微軟在服務器操作系統NT基礎上的升級版,進一步增加了系統的易用性、穩定性、界面友好性。SQL Server 2000數據庫與Windows 2000系統緊密結合,在功能上有了很大的擴充,性能進一步提高,是中小企業數據庫軟件的首選。Visual Studio.NET開發工具作為微軟、NET計劃中的重要一員于2002年一經推出就受到了廣大開發人員的喜愛,它強大的開發環境、高效的開發效率、翔實的資料信息是其他開發工具所無法比擬的。在編程語言方面選用了c#語言,C#語言是微軟新推出的一種專門為網絡編程量身定做的編程語言。它是在繼承了Java、C、C++ 等語言的優點后發展起來的一門簡單易學、高效優質的語言。C#語言吸收了Java語言的虛擬機概念,利用CTL這個運行庫做到了跨平臺運行;同時,它與Windows的緊密結合也使它成為Windows下編程的最好選擇。因此,在系統實現時選用了上述組合。
(1)訂貨方發布采購單的Web服務實現。利用Visual Studio.NET開發環境建立一個ASPX Web服務,命名為listPurchaseservice(具體代碼略)。此服務首先檢索采購訂單數據庫,把還沒有完成的采購訂單信息檢索出來,并利用DataSet格式發布給供貨方。DataSet是微軟推出的一種新的基于XML的數據格式。因此只要信息接收者有一個XML解析器就可以進行數據分析。當然,如果可以利用.NET開發環境的話,開發效率和運行效率都會有大幅度提升。
(2)訂貨方提供的供貨方基本信息修改Web服務的實現。此服務可以使供貨方動態地修改自己的基本信息,如公司名稱、公司密碼、公司電話、聯系人、產品簡介等。但公司編號、公司信用等級是由訂貨方維護,供貨方只能瀏覽,無法修改。
(3)訂貨方利用供貨方提供的Web服務實現流水化電子。采購實現流水化電子采購需要供貨方提供一整套的Web服務,包括產品信息的檢索、采購單的處理、網上議價、訂貨單的處理等。
四、需要解決的關鍵問題
1.Web Services代理的實現
使用Web Services部署數據庫應用系統時,若不知道Web Services的URL,必須使用發現工具來完成對Web Services站點的發現工作;若已知URL,發現工作可省略。發現web Services后,必須使用Web Services描述語言工具Wsd1.exe來創建服務代理。服務代理是一個位于本地計算機上的Class,它封裝了服務通信所需的所有復雜的功能。因此在應用系統中,可以像與本地對象交互一樣與服務代理進而與Web Services服務器進行交互。
2.web Services的安全
創建了公用的Web Services后,任何知道該服務URL的人都可以使用。因此必須采取措施來確保Web Services的安全,以便只有被授權者才能使用它們。例如,可使用SOAP報頭(XML)來發送認證信息(作為命令的一部分),只有合法用戶才能訪問該服務。
五、結束語
本文中所提出的基于Web Services的動態電子商務系統,能很好地將Internet上的各種資源加以利用,克服了目前傳統電子商務系統的被動性、數據不兼容性等局限;最大限度地實現了機電流通企業日常業務的自動化、智能化、成本的低廉化和管理過程的流程化,大大縮短了供銷的周期。同時,該系統也可以更好地維護采購方與供貨方之間的關系,促使雙方結成業務合作伙伴關系,實現雙贏。
參考文獻:
[1]李勁:動態電子商務的Web服務[M].北京:清華大學出版社,2002
[2]吳應良:基于Web Services的動態電子商務體系結構[J].計算機應用研究,2003,20(7):20—23
[3]Kurt Cagie.XML高級開發指南[M].周生炳,肖偉,譯.北京:電子工業出版社.2001
[4]SOAP基礎知識[EB/OL].http://www.ccidnet.com/tech/app/2001/09/21/58 3322.htm1
[5]龔小勇羅軍:Web Services技術在開發多層分布式數據庫系統中的應用研究[J].計算機應用研究,2004,21(8):55-57