版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、山東省農(nóng)業(yè)管理干部學(xué)院學(xué)報(bào)2010年第27卷第4期166基于BS模式倉(cāng)庫(kù)管理系統(tǒng)的實(shí)現(xiàn)付昕(山東省農(nóng)業(yè)管理干部學(xué)院,山東濟(jì)南250100)摘要:本文結(jié)合一個(gè)簡(jiǎn)單的倉(cāng)庫(kù)管理系統(tǒng)以及對(duì)J2EE的MVC開發(fā)模式、JSP+JavaBean+Servlet技術(shù)、三層系統(tǒng)架構(gòu)研究分析基礎(chǔ)上,對(duì)倉(cāng)庫(kù)管理系統(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)行倉(cāng)庫(kù)管理信息系統(tǒng)的設(shè)計(jì)與開發(fā),利
2、用現(xiàn)代網(wǎng)絡(luò)通信技術(shù)可以充分實(shí)現(xiàn)庫(kù)存貨物信息資源的共享。關(guān)鍵詞:MVC;JSP;JavaBean;SerVlet;倉(cāng)庫(kù)管理系統(tǒng)中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1008-7540(2010)04-0166-03一、倉(cāng)庫(kù)管理系統(tǒng)的分析和設(shè)計(jì)1系統(tǒng)設(shè)計(jì)目標(biāo)和研究?jī)?nèi)容(1)系統(tǒng)設(shè)計(jì)目標(biāo)建立一個(gè)Java+Servlet+JavaBean結(jié)構(gòu)的倉(cāng)庫(kù)管理系統(tǒng),實(shí)現(xiàn)倉(cāng)儲(chǔ)管理信息化,通過對(duì)庫(kù)存物品的人庫(kù)、出庫(kù)、盤點(diǎn)等操作進(jìn)行全面的控制和管理,
3、幫助企業(yè)有效地降低庫(kù)存、減少資金占用,避免出現(xiàn)物料積壓或短缺現(xiàn)象,保證生產(chǎn)經(jīng)營(yíng)活動(dòng)的順利進(jìn)行。(2)系統(tǒng)研究?jī)?nèi)容1)倉(cāng)庫(kù)管理系統(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)貨物信息資源庫(kù)和管理人員數(shù)據(jù)庫(kù)結(jié)構(gòu)優(yōu)化研究分析貨物信息的主要數(shù)據(jù)結(jié)構(gòu),建立資源數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的設(shè)計(jì)是整個(gè)設(shè)計(jì)的關(guān)鍵,它是關(guān)系到系統(tǒng)功能優(yōu)劣,程序設(shè)計(jì)繁簡(jiǎn)的重要因素。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í)間能夠滿足倉(cāng)庫(kù)貨物信息處理的需求。4)系統(tǒng)模塊結(jié)構(gòu)研究開發(fā)這個(gè)系統(tǒng)的目的就是幫助倉(cāng)庫(kù)管理人員提高工作效率,實(shí)現(xiàn)貨物信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)最終實(shí)現(xiàn)的主要功能如下:a“入庫(kù)管理”主要是進(jìn)行產(chǎn)品的入庫(kù)操作。b“出庫(kù)管理”主要是進(jìn)行產(chǎn)品等的出庫(kù)操作。c“庫(kù)存管理”主要是進(jìn)行庫(kù)存產(chǎn)品的
5、盤點(diǎn)等操作。d“綜合查詢”主要是對(duì)產(chǎn)品的入庫(kù)、出庫(kù)、庫(kù)存、退庫(kù)等的查詢操作。2倉(cāng)庫(kù)管理系統(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頁(yè)面臃腫不堪,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頁(yè)面中同時(shí)實(shí)現(xiàn)顯示、業(yè)務(wù)邏輯、流程控制和數(shù)據(jù)讀取等,這種開發(fā)模式使HTML代碼和Java代碼強(qiáng)致藕合在一起開發(fā)調(diào)試?yán)щy,同作者簡(jiǎn)介:付昕(1982-)男,山東兗州人,山東省農(nóng)業(yè)管理干部學(xué)院,圖書館碩士。168封裝成一個(gè)Vector?qū)ο?,返回給listServlet。這里是整個(gè)模
8、塊的重點(diǎn),Vector?qū)ο蠛凸1砉餐M成了一個(gè)類似二維數(shù)組的數(shù)據(jù)結(jié)構(gòu),哈希表用來存儲(chǔ)每條記錄,然后再把哈希表存入Vector?qū)ο笾蟹祷兀欤椋螅簦辏螅痦?yè)面。在listBean中定義了一個(gè)返回值為Vector類型的函數(shù)getVect(),當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢之后,用它來返回一個(gè)Vector類型的變量。查詢的結(jié)果傳回listServlet后,listServlet把Vector?qū)ο髠骰仨?yè)面,List頁(yè)面在接收到Vector?qū)ο蠛?,首先將Ha?/p>
9、hTable從Vector?qū)ο笾腥〕觯缓笥茫迹ィ剑瑁裕幔猓欤澹纾澹簦ǎ⒆兞恐担ⅲィ菊Z句將從數(shù)據(jù)庫(kù)返回的數(shù)據(jù)顯示在圖4所示的檢索條件下方,顯示的效果如圖4所示。圖4檢索結(jié)果顯示4貨物登記模塊在圖4所示的頁(yè)面中單擊“增加”按鈕,就可以跳轉(zhuǎn)到貨物登記的模塊(如圖5所示)。圖5貨物登記窗口倉(cāng)庫(kù)管理人員可以在這個(gè)頁(yè)面添加到新到的貨物及其相關(guān)信息。添加完成之后,只要單擊“保存”按鈕,insertjsp頁(yè)面就會(huì)調(diào)用insertServlet來接收
10、相關(guān)數(shù)據(jù),然后傳遞給insertBean。insertBean首先找到數(shù)據(jù)庫(kù)中的最后一條記錄,將CANGKUNO自加1,并將添加的數(shù)據(jù)存入該條記錄,最后跳轉(zhuǎn)回listjsp頁(yè)面。5貨物信息刪除和修改模塊(1)刪除記錄模塊當(dāng)倉(cāng)庫(kù)管理人員在listjsp頁(yè)面查找到數(shù)據(jù)后,在如圖5所示的頁(yè)面中選擇想要?jiǎng)h除的記錄,單擊刪除按鈕,listjsp頁(yè)面的相關(guān)函數(shù)首先判斷用戶是否選擇了數(shù)據(jù),如果沒有選擇會(huì)彈出相應(yīng)提示。判斷用戶選擇數(shù)據(jù)后,網(wǎng)頁(yè)向modi
11、fyServlet傳值,由modifyServlet判斷是否為刪除操作,如果是,則向deleteBean傳遞要?jiǎng)h除的CANKUNO,deleteBean進(jìn)行數(shù)據(jù)庫(kù)操作。在這個(gè)模塊中,最主要的部分就是有關(guān)數(shù)據(jù)庫(kù)記錄刪除的部分,也就是deleteBean部分。(2)修改記錄功能描述倉(cāng)庫(kù)管理人員在如圖5的頁(yè)面選擇數(shù)據(jù)后,單擊“修改”按鈕可以跳轉(zhuǎn)到updatejsp頁(yè)面,進(jìn)行貨物信息的修改。在updatejsp頁(yè)面有一個(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ù)庫(kù)進(jìn)行查詢,然后把查詢的結(jié)果保存在哈希標(biāo)準(zhǔn)。如果查詢數(shù)據(jù)操作成功,updateServlet控制頁(yè)面
13、跳轉(zhuǎn)到Updatejsp頁(yè)面上。這時(shí),Updatejsp根據(jù)哈希表中的內(nèi)容,將信息顯示在相應(yīng)的輸入框中(如圖6所示),方便用戶的修改。當(dāng)用戶修改完畢,單擊保存按鈕,頁(yè)面上的數(shù)據(jù)向updateServlet傳遞。updateServlet部分完成接受網(wǎng)頁(yè)上的代碼,并傳向updateBean,最后由updateBean對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)。圖6貨物信息修改窗口三、總結(jié)與展望(1)具有良好的人機(jī)交互性界面,便于使用。倉(cāng)庫(kù)的管理
14、者通過通用的瀏覽器界面訪問WEB服務(wù)器而獲得倉(cāng)庫(kù)管理信息,而瀏覽器的使用不需要專門的培訓(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ù)器端的安全性,使傳遞的倉(cāng)庫(kù)貨物信息不容易在傳輸?shù)臅r(shí)候被第三方截獲。(3)由于測(cè)試環(huán)境的限制,本管
16、理系統(tǒng)的測(cè)試工作未能達(dá)到十分完善。參考文獻(xiàn):[1]陳佳信息系統(tǒng)開發(fā)方法教程(第二版)北京:清華大學(xué)出版社,2005[2]喬萌,張群:基于B/S的鋼鐵企業(yè)備件倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開發(fā)。計(jì)算機(jī)與現(xiàn)代化2006年03期[3]周紅:基于B/S結(jié)構(gòu)的倉(cāng)庫(kù)管理系統(tǒng)。電腦知識(shí)與技術(shù)2007年15期[4]青工1李峰泉,張亞利:自動(dòng)化立體倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。現(xiàn)代電子技術(shù)2007年16期[5]陳瑞斌:基于Web服務(wù)的倉(cāng)庫(kù)管理系統(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)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于b_s模式的助學(xué)貸款管理系統(tǒng)-畢業(yè)論文
- 基于b_s模式的電費(fèi)稽查監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于b_s架構(gòu)的圖書館管理系統(tǒng)
- 基于b_s結(jié)構(gòu)的圖書銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于B-S模式的倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于b_s的在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于b_s架構(gòu)的生產(chǎn)車間刀具管理系統(tǒng)研究與實(shí)現(xiàn)
- 基于b_s架構(gòu)的泰山學(xué)院網(wǎng)上選課系統(tǒng)
- 基于B_S架構(gòu)的測(cè)繪企業(yè)內(nèi)部管理系統(tǒng)研制.pdf
- 基于b_s結(jié)構(gòu)的家政服務(wù)網(wǎng)系統(tǒng)研究
- 基于b_s的電子商務(wù)購(gòu)物網(wǎng)站系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于B_S架構(gòu)的安防監(jiān)控系統(tǒng)的研究與實(shí)現(xiàn).pdf
- 基于b_s架構(gòu)的音樂欣賞網(wǎng)站設(shè)計(jì)與開發(fā)
- 基于B-S模式的在線作業(yè)管理系統(tǒng).pdf
- 基于B-S模式的財(cái)務(wù)管理系統(tǒng).pdf
- 基于B_S架構(gòu)的機(jī)房新風(fēng)節(jié)能監(jiān)控系統(tǒng)的研究與實(shí)現(xiàn).pdf
- 基于B-S架構(gòu)的倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)任務(wù)書基于b_s模式單片機(jī)學(xué)習(xí)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——在線學(xué)習(xí)
- 基于B-S模式的焊接工藝管理系統(tǒng).pdf
- 基于B-S模式的在線考試管理系統(tǒng).pdf
評(píng)論
0/150
提交評(píng)論