2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

9、hTable從Vector?qū)ο笾腥〕?,然后用<%=hTableget("變量值")%>語句將從數(shù)據(jù)庫返回的數(shù)據(jù)顯示在圖4所示的檢索條件下方,顯示的效果如圖4所示。圖4檢索結(jié)果顯示4貨物登記模塊在圖4所示的頁面中單擊“增加”按鈕,就可以跳轉(zhuǎn)到貨物登記的模塊(如圖5所示)。圖5貨物登記窗口倉庫管理人員可以在這個(gè)頁面添加到新到的貨物及其相關(guān)信息。添加完成之后,只要單擊“保存”按鈕,insertjsp頁面就會(huì)調(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所示的頁面中選擇想要?jiǎng)h除的記錄,單擊刪除按鈕,listjsp頁面的相關(guān)函數(shù)首先判斷用戶是否選擇了數(shù)據(jù),如果沒有選擇會(huì)彈出相應(yīng)提示。判斷用戶選擇數(shù)據(jù)后,網(wǎng)頁向modi

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論