基于b_s模式倉庫管理系統(tǒng)_第1頁
已閱讀1頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、山東省農(nóng)業(yè)管理干部學(xué)院學(xué)報2010年第27卷第4期166基于BS模式倉庫管理系統(tǒng)的實現(xiàn)付昕(山東省農(nóng)業(yè)管理干部學(xué)院,山東濟南250100)摘要:本文結(jié)合一個簡單的倉庫管理系統(tǒng)以及對J2EE的MVC開發(fā)模式、JSP+JavaBean+Servlet技術(shù)、三層系統(tǒng)架構(gòu)研究分析基礎(chǔ)上,對倉庫管理系統(tǒng)進行了比較詳細的系統(tǒng)設(shè)計和系統(tǒng)研發(fā)。系統(tǒng)結(jié)構(gòu)方面,通過對比、分析,本系統(tǒng)運行擬采用B/S結(jié)構(gòu)。在B/S模式下,進行倉庫管理信息系統(tǒng)的設(shè)計與開發(fā),利

2、用現(xiàn)代網(wǎng)絡(luò)通信技術(shù)可以充分實現(xiàn)庫存貨物信息資源的共享。關(guān)鍵詞:MVC;JSP;JavaBean;SerVlet;倉庫管理系統(tǒng)中圖分類號:TP311文獻標(biāo)識碼:A文章編號:1008-7540(2010)04-0166-03一、倉庫管理系統(tǒng)的分析和設(shè)計1系統(tǒng)設(shè)計目標(biāo)和研究內(nèi)容(1)系統(tǒng)設(shè)計目標(biāo)建立一個Java+Servlet+JavaBean結(jié)構(gòu)的倉庫管理系統(tǒng),實現(xiàn)倉儲管理信息化,通過對庫存物品的人庫、出庫、盤點等操作進行全面的控制和管理,

3、幫助企業(yè)有效地降低庫存、減少資金占用,避免出現(xiàn)物料積壓或短缺現(xiàn)象,保證生產(chǎn)經(jīng)營活動的順利進行。(2)系統(tǒng)研究內(nèi)容1)倉庫管理系統(tǒng)業(yè)務(wù)流程分析確定各業(yè)務(wù)流程,分析及形成標(biāo)準(zhǔn)化的流程結(jié)構(gòu)圖,對特定的非標(biāo)準(zhǔn)流程進行解析,分析數(shù)據(jù)流向,為系統(tǒng)整體框架結(jié)構(gòu)設(shè)計打下基礎(chǔ)。2)貨物信息資源庫和管理人員數(shù)據(jù)庫結(jié)構(gòu)優(yōu)化研究分析貨物信息的主要數(shù)據(jù)結(jié)構(gòu),建立資源數(shù)據(jù)庫,數(shù)據(jù)庫的設(shè)計是整個設(shè)計的關(guān)鍵,它是關(guān)系到系統(tǒng)功能優(yōu)劣,程序設(shè)計繁簡的重要因素。3)系統(tǒng)處理

4、的準(zhǔn)確性和及時性系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足倉庫貨物信息處理的需求。4)系統(tǒng)模塊結(jié)構(gòu)研究開發(fā)這個系統(tǒng)的目的就是幫助倉庫管理人員提高工作效率,實現(xiàn)貨物信息管理的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)最終實現(xiàn)的主要功能如下:a“入庫管理”主要是進行產(chǎn)品的入庫操作。b“出庫管理”主要是進行產(chǎn)品等的出庫操作。c“庫存管理”主要是進行庫存產(chǎn)品的

5、盤點等操作。d“綜合查詢”主要是對產(chǎn)品的入庫、出庫、庫存、退庫等的查詢操作。2倉庫管理系統(tǒng)總體設(shè)計結(jié)構(gòu)(1)總體結(jié)構(gòu)設(shè)計模式是面向?qū)ο蟮某绦蛟O(shè)計人員用來解決編程問題的一種形式化表示。目前,在大多數(shù)Browser/Server結(jié)構(gòu)的Web應(yīng)用中,瀏覽器直接通過HTML或者JSP的形式與用戶交互,響應(yīng)用戶的請求。雖然很直觀,但是大多數(shù)管理信息系統(tǒng)操作的數(shù)據(jù)量都是驚人的,隨著代碼的增多會使JSP頁面臃腫不堪,Web服務(wù)器的負荷過重。因此,在中

6、間層上采用基于模型視圖控制器(MVC,Model-View-Controller)的設(shè)計模式。MVC之間的關(guān)系如圖1所示,Model層用來實現(xiàn)業(yè)務(wù)邏輯,View層用來顯示用戶界面,Controller?qū)又饕撠?zé)View層和Model層之間的控制關(guān)系。具體實現(xiàn)時,把Servlet用作應(yīng)用程序的控制器,把JSP文檔作為視圖,JavaBeans被用來表示模型。所有的請求都被發(fā)送給作為控制器的Servlet,它接受請求,并根據(jù)請求信息將它們分發(fā)

7、給適當(dāng)?shù)模剩樱衼眄憫?yīng)。同時,Servlet還根據(jù)JSP的需求生成JavaBeans的實例并輸出給JSP環(huán)境。圖1MVC之間的關(guān)系早期的Web應(yīng)用開發(fā)中常常在JSP頁面中同時實現(xiàn)顯示、業(yè)務(wù)邏輯、流程控制和數(shù)據(jù)讀取等,這種開發(fā)模式使HTML代碼和Java代碼強致藕合在一起開發(fā)調(diào)試?yán)щy,同作者簡介:付昕(1982-)男,山東兗州人,山東省農(nóng)業(yè)管理干部學(xué)院,圖書館碩士。168封裝成一個Vector?qū)ο?,返回給listServlet。這里是整個模

8、塊的重點,Vector?qū)ο蠛凸1砉餐M成了一個類似二維數(shù)組的數(shù)據(jù)結(jié)構(gòu),哈希表用來存儲每條記錄,然后再把哈希表存入Vector?qū)ο笾蟹祷兀欤椋螅簦辏螅痦撁?。在listBean中定義了一個返回值為Vector類型的函數(shù)getVect(),當(dāng)對數(shù)據(jù)庫進行查詢之后,用它來返回一個Vector類型的變量。查詢的結(jié)果傳回listServlet后,listServlet把Vector?qū)ο髠骰仨撁?,List頁面在接收到Vector?qū)ο蠛?,首先將Ha?/p>

9、hTable從Vector?qū)ο笾腥〕觯缓笥茫迹ィ剑瑁裕幔猓欤澹纾澹簦ǎ⒆兞恐担ⅲィ菊Z句將從數(shù)據(jù)庫返回的數(shù)據(jù)顯示在圖4所示的檢索條件下方,顯示的效果如圖4所示。圖4檢索結(jié)果顯示4貨物登記模塊在圖4所示的頁面中單擊“增加”按鈕,就可以跳轉(zhuǎn)到貨物登記的模塊(如圖5所示)。圖5貨物登記窗口倉庫管理人員可以在這個頁面添加到新到的貨物及其相關(guān)信息。添加完成之后,只要單擊“保存”按鈕,insertjsp頁面就會調(diào)用insertServlet來接收

10、相關(guān)數(shù)據(jù),然后傳遞給insertBean。insertBean首先找到數(shù)據(jù)庫中的最后一條記錄,將CANGKUNO自加1,并將添加的數(shù)據(jù)存入該條記錄,最后跳轉(zhuǎn)回listjsp頁面。5貨物信息刪除和修改模塊(1)刪除記錄模塊當(dāng)倉庫管理人員在listjsp頁面查找到數(shù)據(jù)后,在如圖5所示的頁面中選擇想要刪除的記錄,單擊刪除按鈕,listjsp頁面的相關(guān)函數(shù)首先判斷用戶是否選擇了數(shù)據(jù),如果沒有選擇會彈出相應(yīng)提示。判斷用戶選擇數(shù)據(jù)后,網(wǎng)頁向modi

11、fyServlet傳值,由modifyServlet判斷是否為刪除操作,如果是,則向deleteBean傳遞要刪除的CANKUNO,deleteBean進行數(shù)據(jù)庫操作。在這個模塊中,最主要的部分就是有關(guān)數(shù)據(jù)庫記錄刪除的部分,也就是deleteBean部分。(2)修改記錄功能描述倉庫管理人員在如圖5的頁面選擇數(shù)據(jù)后,單擊“修改”按鈕可以跳轉(zhuǎn)到updatejsp頁面,進行貨物信息的修改。在updatejsp頁面有一個updateIsVali

12、d()函數(shù)負責(zé)判斷用戶每次是否只選擇了一條記錄,如果多選,則彈出提示框。同時,該函數(shù)還負責(zé)生成相應(yīng)的SQL語句,并把Flag變量的值改為“update”,然后將SQL語句和變量Flag傳遞給modifyServlet。modifyServlet通過判斷Flag的值,分析出用戶需要修改記錄,于是調(diào)用selBean。selBen主要負責(zé)對數(shù)據(jù)庫進行查詢,然后把查詢的結(jié)果保存在哈希標(biāo)準(zhǔn)。如果查詢數(shù)據(jù)操作成功,updateServlet控制頁面

13、跳轉(zhuǎn)到Updatejsp頁面上。這時,Updatejsp根據(jù)哈希表中的內(nèi)容,將信息顯示在相應(yīng)的輸入框中(如圖6所示),方便用戶的修改。當(dāng)用戶修改完畢,單擊保存按鈕,頁面上的數(shù)據(jù)向updateServlet傳遞。updateServlet部分完成接受網(wǎng)頁上的代碼,并傳向updateBean,最后由updateBean對數(shù)據(jù)庫進行操作,更新數(shù)據(jù)庫中的數(shù)據(jù)。圖6貨物信息修改窗口三、總結(jié)與展望(1)具有良好的人機交互性界面,便于使用。倉庫的管理

14、者通過通用的瀏覽器界面訪問WEB服務(wù)器而獲得倉庫管理信息,而瀏覽器的使用不需要專門的培訓(xùn)。(2)具有良好的移植性。本系統(tǒng)是采用JSP開發(fā)的,因此不僅可以在Windows服務(wù)器上運行,還可以在Unix,Linux等其他服務(wù)器上運行。(3)采用先進的程序設(shè)計模式。采用優(yōu)秀的MVC程序設(shè)計模式有效地使JSP,Servlet和JavaBeanS既相對獨立,又相互聯(lián)系,從而使顯示邏輯、業(yè)務(wù)邏輯和數(shù)據(jù)提供職能明確,提高了網(wǎng)站功能模塊的可維護性、可擴

15、展性和組件的可重用性。(4)可維護性好。系統(tǒng)采用的B/S體系結(jié)構(gòu),在系統(tǒng)升級、維護時,只需改動服務(wù)器端程序模塊,而無需改動客戶端,實現(xiàn)了客戶端的零維護,降低了成本。局限主要表現(xiàn)在以下三個方面:(1)由于時間的關(guān)系本系統(tǒng)在功能上還不是十分完善,還有很多的功能有待以后進一步地增強。(2)在系統(tǒng)安全方面,還可以使用SSL協(xié)議來保證數(shù)據(jù)從客戶端到服務(wù)器端的安全性,使傳遞的倉庫貨物信息不容易在傳輸?shù)臅r候被第三方截獲。(3)由于測試環(huán)境的限制,本管

16、理系統(tǒng)的測試工作未能達到十分完善。參考文獻:[1]陳佳信息系統(tǒng)開發(fā)方法教程(第二版)北京:清華大學(xué)出版社,2005[2]喬萌,張群:基于B/S的鋼鐵企業(yè)備件倉庫管理系統(tǒng)的設(shè)計與開發(fā)。計算機與現(xiàn)代化2006年03期[3]周紅:基于B/S結(jié)構(gòu)的倉庫管理系統(tǒng)。電腦知識與技術(shù)2007年15期[4]青工1李峰泉,張亞利:自動化立體倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)?,F(xiàn)代電子技術(shù)2007年16期[5]陳瑞斌:基于Web服務(wù)的倉庫管理系統(tǒng)設(shè)計。物流科技2006

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論