南京揚子信息技術(shù)有限責(zé)任公司計算機(jī)站 宋維璞
如今,庫存管理系統(tǒng)已經(jīng)被廣泛應(yīng)用到企業(yè)中,成了ERP系統(tǒng)的重要組成部分,它一般都包括商品的信息錄用、入庫、出庫和庫存量管理等模塊,以往手寫式的庫存管理已經(jīng)不再適合現(xiàn)在企業(yè)的需求,企業(yè)的庫存管理是個復(fù)雜的過程,如果還停留在紙介質(zhì)的基礎(chǔ)上,將會浪費大量的人力和物力。庫存管理系統(tǒng)的出現(xiàn)解決了企業(yè)的庫存管理情況,提高了企業(yè)的運行效率。
但是,隨著計算機(jī)技術(shù)的不斷發(fā)展,傳統(tǒng)的庫存管理系統(tǒng)也漸漸失去了它的應(yīng)用價值,一旦開發(fā)出系統(tǒng)以后,該系統(tǒng)就很難在擴(kuò)展其他功能,給系統(tǒng)帶來局限性,同時現(xiàn)在很多公司旗下都有眾多分公司,它們分布在世界各地,客戶端和服務(wù)器端進(jìn)行通信是個棘手的問題,因為客戶端和服務(wù)器端之間通常會有防火墻或者代理服務(wù)器。
基于如上的系統(tǒng)缺陷,于是提出了Web Service技術(shù),Web Service技術(shù)有一組通用標(biāo)準(zhǔn)協(xié)議用來接口定義和方法調(diào)用。它把面向構(gòu)件的方法和Web技術(shù)的優(yōu)勢相結(jié)合,利用標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議和XML數(shù)據(jù)格式進(jìn)行通信,具有良好的普遍性和靈活性。利用互聯(lián)網(wǎng)巨大的虛擬計算環(huán)境,凡是按照Web Service標(biāo)準(zhǔn)創(chuàng)建的系統(tǒng),都可對Web Service動態(tài)定位并與其他的Web Service進(jìn)行交互,使任何客戶可以在任何地方調(diào)用任何服務(wù)。Web Service突破了傳統(tǒng)的分布式模型在通信、應(yīng)用范圍上的限制,允許企業(yè)能夠快速、廉價地建立和部署全球性應(yīng)用,實現(xiàn)全國各地的用戶和系統(tǒng)在異構(gòu)系統(tǒng)中的交互。
本系統(tǒng)研究的內(nèi)容主要是,開發(fā)基于Web Service技術(shù)的分布式庫存信息管理系統(tǒng),詳細(xì)介紹該系統(tǒng)的開發(fā)過程,實現(xiàn)其用戶登錄、貨物入庫、倉儲、出庫功能,實現(xiàn)全國各地的用戶和系統(tǒng)在異構(gòu)系統(tǒng)中的交互,從中說明該系統(tǒng)的體系結(jié)構(gòu)可以很好的克服傳統(tǒng)方案的缺陷,同時這個系統(tǒng)也是對構(gòu)建基于Web Service技術(shù)的分布式應(yīng)用系統(tǒng)的初步驗證。
(1)操作系統(tǒng):Windows XP
(2)軟件開發(fā)平臺.Net2.0 Framework,開發(fā)語言C#
(3)數(shù)據(jù)庫SqlServer2005
Web Service是建立可互操作的分布式應(yīng)用程序的新平臺。Web Service平臺是一套標(biāo)準(zhǔn),它定義了應(yīng)用程序如何在Web上實現(xiàn)互操作性。開發(fā)者可以用任何自己喜歡的語言,在任何喜歡的平臺上寫Web Service,只要可以通過Web Service標(biāo)準(zhǔn)對這些服務(wù)進(jìn)行查詢和訪問。不管Web Service是用什么工具,什么語言寫出來的,只要開發(fā)者用SOAP協(xié)議通過HTTP來調(diào)用它,總體結(jié)構(gòu)都一致。于是,任何語言,任何平臺上的客戶都可以閱讀其WSDL文檔,來調(diào)用這個Web Service??蛻舾鶕?jù)WSDL描述文檔,會生成一個SOAP請求消息。Web Service都是放在Web服務(wù)器后面的,客戶生成的SOAP請求會被嵌入在一個HTTP POST請求中,發(fā)送到Web服務(wù)器來。Web服務(wù)器再把這些請求轉(zhuǎn)發(fā)給Web Service請求處理器。請求處理器的作用在于,解析收到的SOAP請求,調(diào)用Web Service,然后再生成相應(yīng)的SOAP應(yīng)答。Web服務(wù)器得到SOAP應(yīng)答后,會再通過HTTP應(yīng)答的方式把它送回到客戶端。
本庫存系統(tǒng)主要包括以下幾個方面,如圖1所示:
3.2.1 系統(tǒng)登錄界面
該功能模塊是需要對用戶進(jìn)行確認(rèn),如果用戶、密碼及身份正確,系統(tǒng)將會跳轉(zhuǎn)到相應(yīng)的界面。
圖2 用戶登錄界面
系統(tǒng)寫好后,有個Web服務(wù)是用來提供該系統(tǒng)的入庫、出庫操作等,在系統(tǒng)里引用Web服務(wù),要求輸入提供Web服務(wù)的URL地址,輸入后點擊前往,則會彈出如圖3所示:
圖1 系統(tǒng)功能結(jié)構(gòu)圖
點擊添加引用,然后在電腦C上運行該系統(tǒng),系統(tǒng)無誤,訪問成功。然后會在客戶端系統(tǒng)中出現(xiàn)一個App_WebReferences文件夾,現(xiàn)在可以進(jìn)行Web服務(wù)的調(diào)用了,假如我想要添加一個商品信息,要對商品信息進(jìn)行錄用,如商品編號、入庫時間、供貨單位、入庫數(shù)量等信息,錄入完以后,點擊提交按鈕,這時客戶端會生成恰當(dāng)?shù)腟OAP請求消息,發(fā)往服務(wù)器端,服務(wù)器端接收到客戶端發(fā)來的SOAP請求消息,解析其中的方法調(diào)用和參數(shù)格式。根據(jù)wsdl的描述,調(diào)用相應(yīng)的COM對象來完成指定功能,并把返回值放入SOAP回應(yīng)消息返回給用戶,客戶端就能獲得服務(wù)器端解析的結(jié)果了。
圖3 添加Web引用界面
在系統(tǒng)的設(shè)計過程中,結(jié)合系統(tǒng)的具體需求和特點,采用了Web Service技術(shù),該技術(shù)能夠使系統(tǒng)跨平臺,同時可供其他公司進(jìn)行調(diào)用本服務(wù)。此外,也使程序員減輕了編程的負(fù)擔(dān),如果需要調(diào)用系統(tǒng)的某個方法,只需要調(diào)用里面的方法即可,提高了開發(fā)效率,減輕了維護(hù)工作量?;赪eb Service開發(fā)的庫存管理系統(tǒng)開發(fā)出以后,可以靈活的進(jìn)行擴(kuò)展,整合,以往普通的技術(shù)開發(fā)的系統(tǒng)往往只能供本公司獨立使用,局限性差,如需增加新功能需要編寫相應(yīng)的代碼,然后采用該技術(shù)大大減少了程序的編寫量,同時可以方便的進(jìn)行系統(tǒng)功能擴(kuò)展,能夠很好的滿足企業(yè)的需求,因此該技術(shù)受到了越來越多的關(guān)注,如今大多數(shù)企業(yè)利用該技術(shù)進(jìn)行企業(yè)對企業(yè)之間的信息整合,節(jié)省了企業(yè)的開支,還帶來了更多的利益,當(dāng)我們邁步進(jìn)入2010年,Web Service在各個層面均獲得了長足的進(jìn)展。在公司內(nèi)部,Web Service協(xié)議棧逐漸成型,開發(fā)商們迫切地期望Web Service相關(guān)規(guī)范盡快完善,可見Web Service技術(shù)已經(jīng)成為企業(yè)中比不可少的一部分。
[1]蘇紅超.ASP.NET深入解析[M].北京:科學(xué)出版社,2003:5-10.
[2]李明剛,肖建.ASP.NET WEB站點高級編程范例[M].北京:清華大學(xué)出版社,2004.
[3]Simon Robinson.Professional C#[M].北京:清華大學(xué)出版社,2005:2-35.
[4]陸昆侖.Web Services編程一用C#.NET開發(fā)網(wǎng)絡(luò)服務(wù)[M].北京:北京希望電子出版社,2003:128-150.
[5]劉曉華..NET Web服務(wù)開發(fā)指南[M].電子工業(yè)出版社,2002.
[6]劉家茂,柴曉路.Web Services原理與研發(fā)實踐[M].北京:機(jī)械工業(yè)出版社,2006.
[7]張海藩.軟件工程[M].北京:人民郵電出版社,2006.
[8]柴曉路.Web服務(wù)架構(gòu)與開放互操作技術(shù)[M].北京:清華大學(xué)出版社,2002.
[9]Jonh Kauffman.ASP.NET數(shù)據(jù)庫入門經(jīng)典[M].北京:清華大學(xué)出版社,2002.
[10]A.Deutsch,M.Fernandez,D.Florescu.XML -Q L:A Query Language for XML.World Wide Web Consortium QL04[M].2004.
[11]仇谷烽,澎洪洪.Visual C#.NET網(wǎng)絡(luò)編程[M].北京:清華大學(xué)出版社,2004.
[12]孫勇強,楊麗坤.Visual C#.NET中文Web服務(wù)開發(fā)基礎(chǔ)[M].北京:清華大學(xué)出版社,2002.
[13]趙曉東,張正禮,許小榮.ASP.NET 3.5從入門到精通[M].北京:清華大學(xué)出版社,2009.
[14]龔赤兵.Web開發(fā)新體驗:ASP.NET 3.5 MVC架構(gòu)與實戰(zhàn)[M].電子工業(yè)出版社,2009.
[15]帕派佐格羅.Web服務(wù)原理和技術(shù)[M].機(jī)械工業(yè)出版社,2010.