【農(nóng)資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(論文)7900字】_第1頁
【農(nóng)資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(論文)7900字】_第2頁
【農(nóng)資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(論文)7900字】_第3頁
【農(nóng)資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(論文)7900字】_第4頁
【農(nóng)資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(論文)7900字】_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第第頁農(nóng)資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-2"\h\u183391緒論 2311331.1課題的意義 2232761.2可行性分析 346671.3課題所需的關(guān)鍵技術(shù) 3224712需求分析 433722.1功能分析 4167832.2用例分析 4129602.3性能分析 5207212.4系統(tǒng)數(shù)據(jù)分析 632973概要設(shè)計(jì) 746303.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 777693.2操作流程設(shè)計(jì) 843803.3功能性分析 9288293.4系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 10285254詳細(xì)設(shè)計(jì) 1233154.1用戶登錄模塊 12206584.2入庫模塊 13127854.3出庫模塊 15175224.4添加操作員模塊 16304994.5操作員管理模塊 17147534.6出庫入庫記錄模塊 18222405系統(tǒng)測試 19132265.1測試用例 1960615.2測試方法 20298745.3系統(tǒng)功能測試 2066306系統(tǒng)環(huán)境 25120826.1軟件環(huán)境 25295726.2最低硬件環(huán)境 258471結(jié)論 2621305參考文獻(xiàn) 27摘要隨著農(nóng)業(yè)的高速發(fā)展。農(nóng)資企業(yè)規(guī)模不斷的擴(kuò)大。管理是信息技術(shù)工作中的一個(gè)極為重要的內(nèi)容,傳統(tǒng)人工的方式往往工作效率低、工作強(qiáng)度大、易出錯(cuò)。為了滿足現(xiàn)代企業(yè)管理的需求,進(jìn)行對農(nóng)資管理系統(tǒng)的開發(fā),實(shí)現(xiàn)信息化、高效化的農(nóng)資管理。系統(tǒng)的設(shè)計(jì)使采用MVC的設(shè)計(jì)模式,前臺(tái)使用JSP技術(shù),后臺(tái)使用JAVA語言。系統(tǒng)實(shí)現(xiàn)了是對農(nóng)資產(chǎn)品的出庫、入庫、庫存信息等的管理。本文介紹了系統(tǒng)開發(fā)過程中應(yīng)用的關(guān)鍵技術(shù)。農(nóng)資管理系統(tǒng)的開發(fā)顯著提高農(nóng)資管理人員的工作效率。農(nóng)資管理系統(tǒng)的操作簡單,只需要簡單鼠標(biāo)點(diǎn)擊操作就能完成產(chǎn)品的出庫和入庫,大大的節(jié)省了人力和工作效率??梢酝ㄟ^庫存列表,隨時(shí)的查看倉庫里面的庫存信息,使得對農(nóng)資的管理更加高效化,合理化關(guān)鍵詞:農(nóng)資,系統(tǒng)開發(fā),管理系統(tǒng),JSP1緒論1.1課題的意義在全面信息化的時(shí)代,信息化的對庫存信息進(jìn)行管理與傳統(tǒng)人工管理方式有著巨大的優(yōu)勢,如:安全性高、操作方便、不易出錯(cuò)等。相比以往傳統(tǒng)的人工管理方式,因?yàn)檎麄€(gè)過程都需要人工操作,所有往往存在著各種各樣的問題,操作的過程復(fù)雜,工作的效率低下,已經(jīng)不適合當(dāng)前的信息化時(shí)代,所以實(shí)現(xiàn)全面信息化、自動(dòng)化管理,提高工作效率已經(jīng)勢在必行。企業(yè)要想抓住在市場上未來發(fā)展的優(yōu)勢,必須淘汰傳統(tǒng)的人工記錄的方法,進(jìn)行科學(xué)得信息化的管理。農(nóng)資管理系統(tǒng)的開發(fā),可以更好的對農(nóng)資進(jìn)行科學(xué)的管理,提供了對農(nóng)資的類型,數(shù)量,批號(hào)等信息的全方面的科學(xué)管理。用戶可以隨時(shí)查看農(nóng)資的庫存詳細(xì)信息和出庫入庫的記錄,快速的農(nóng)資的信息進(jìn)行管理和維護(hù)。極大的提高了資源的利用率,方便快捷的對各種信息進(jìn)行管理和維護(hù),極大的減少人工的成本。1.2可行性分析農(nóng)資管理系統(tǒng)可以用最少的時(shí)間進(jìn)行對農(nóng)資產(chǎn)品實(shí)現(xiàn)管理和維護(hù)。技術(shù)可行性:農(nóng)資管理系統(tǒng)使用eclipse作為系統(tǒng)的開發(fā)工具。農(nóng)資管理系統(tǒng)的前臺(tái)頁面使用html+css等技術(shù),后臺(tái)通過servlet來對所使用的MySQL數(shù)據(jù)庫進(jìn)行操作。開發(fā)語言選擇使用Java,來實(shí)現(xiàn)農(nóng)資管理系統(tǒng)的業(yè)務(wù),如庫存信息管理和農(nóng)資產(chǎn)品的入庫出庫操作模塊,農(nóng)資信息管理模塊和入庫出庫記錄查詢模塊。服務(wù)器選擇使用開源免費(fèi)的tomcat服務(wù)器。操作可行性:農(nóng)資管理系統(tǒng)頁面整齊,系統(tǒng)的功能都是通過鼠標(biāo)來進(jìn)行的,實(shí)際工作起來方便快捷。由于計(jì)算機(jī)的大面積普及,現(xiàn)在基本上大部分人都具備一些簡單的操作電腦的知識(shí),因此只需要對使用者進(jìn)行簡單系統(tǒng)使用方面的培訓(xùn)學(xué)習(xí)就能完全熟練使用農(nóng)資管理系統(tǒng)對農(nóng)資產(chǎn)品進(jìn)行全面細(xì)致的管理。經(jīng)濟(jì)可行性:農(nóng)資管理系統(tǒng)采用的是JSP技術(shù),使用工具如:eclipse,Mysql等都是開源的,因此不需要資金的投入,所以系統(tǒng)的開發(fā)需要考慮資金的問題,因?yàn)橄到y(tǒng)是自己獨(dú)立完成,人力方面也不需要考慮。1.3課題所需的關(guān)鍵技術(shù)關(guān)鍵技術(shù):JSP技術(shù)可以進(jìn)行動(dòng)態(tài)web資源的開發(fā),可以通過在前臺(tái)的html頁面中添加Java的代碼,來實(shí)現(xiàn)網(wǎng)頁當(dāng)中的動(dòng)態(tài)資源。JavaScript運(yùn)行在瀏覽器上的腳本語言,是一種動(dòng)態(tài)腳步語言。JavaScript的解釋器就是其引擎。它的主要功能是給HTML網(wǎng)頁的增加各種各樣的動(dòng)態(tài)的功能,使網(wǎng)頁更加漂亮美觀,增加用戶的瀏覽體驗(yàn)。Tomcat主要是用來裝載servlet和JSP的web容器,也是一種Web服務(wù)器,包含了Web服務(wù)器的部分功能,用來對服務(wù)器上的HTML文檔提供訪問權(quán)限控制。2需求分析在項(xiàng)目開發(fā)中,用戶的需求是軟件開發(fā)的核心。因此,需要對系統(tǒng)進(jìn)行需求分析需求分析是系統(tǒng)開發(fā)的首要步驟,直接影響系統(tǒng)整體性能和功能的最主要的步驟[5]。系統(tǒng)的需求分析主要是對系統(tǒng)的三個(gè)方面進(jìn)行分析:功能分析、用例分析、性能分析。合理的需求分析可以提高系統(tǒng)開發(fā)的開發(fā)效率,大大減少系統(tǒng)開發(fā)的時(shí)間和資金。2.1功能分析登錄驗(yàn)證界面:為了確保農(nóng)資管理系統(tǒng)信息的安全性,用戶必須在對應(yīng)的輸入欄內(nèi)填入正確的內(nèi)容才能正常訪問。在對用戶填寫的內(nèi)容開始檢測,當(dāng)檢測輸入的內(nèi)容和數(shù)據(jù)庫中的用戶表內(nèi)容相同時(shí),就可以正常的訪問系統(tǒng)。當(dāng)填入的內(nèi)容與用戶表內(nèi)容有出入時(shí),系統(tǒng)會(huì)對警告用戶其輸入的信息有誤,并提醒輸入無誤的信息。農(nóng)資入庫的管理功能:操作員可以通過農(nóng)資產(chǎn)品入庫的菜單項(xiàng),通過輸入農(nóng)資產(chǎn)品的產(chǎn)品信息來進(jìn)行農(nóng)資產(chǎn)品的入庫操作,如果庫存中已經(jīng)存在,也可以直接通過庫存列表進(jìn)行入庫操作。賬號(hào)管理功能:當(dāng)管理員用戶進(jìn)入系統(tǒng)時(shí),跳轉(zhuǎn)的是管理員的頁面,能夠進(jìn)行查詢操作員的賬號(hào)信息,通過選中賬號(hào)可以對其信息進(jìn)行維護(hù),主要包括添加新的操作員賬戶,查看操作員的賬戶信息,對賬號(hào)列表里面的賬號(hào)進(jìn)行注銷和更新密碼等功能。出庫入庫記錄查詢:操作員通過選擇出庫記錄查詢的菜單項(xiàng)可以查看農(nóng)資產(chǎn)品的出庫入庫的日期時(shí)間、操作賬號(hào)、數(shù)量等信息。2.2用例分析當(dāng)使用圖形化來對整個(gè)的系統(tǒng)的需求開始分析時(shí),通常會(huì)把用例圖來作為描述系統(tǒng)和其子系統(tǒng)的圖形化的選擇。通過用例圖可以對系統(tǒng)的模型進(jìn)行更清晰的描述,用例圖可以很好的顯示出用戶的需要和用戶的群體,有利于提高開發(fā)的工作效率,更快的實(shí)現(xiàn)這些業(yè)務(wù)。2.2.1管理員用例農(nóng)資管理系統(tǒng)分為系統(tǒng)管理員和操作員兩種不同種類的用戶角色。管理員模塊的主要功能包括查看和修改庫存信息,添加和刪除操作員賬號(hào),農(nóng)資庫存的操作記錄查詢等功能,如圖2.2.1所示。圖2.2.1管理員用例圖2.2.2操作員用例操作員在登錄后可以進(jìn)行農(nóng)資產(chǎn)品進(jìn)行管理,比如可以對農(nóng)資產(chǎn)品進(jìn)行入庫、出庫。查看庫存中的所有產(chǎn)品。系統(tǒng)會(huì)自動(dòng)記錄操作員的操作信息。圖2-2操作員用例圖模型:進(jìn)行入庫操作進(jìn)行入庫操作操作員操作員進(jìn)行出庫操作進(jìn)行出庫操作庫存信息查詢庫存信息查詢記錄操作員的操作記錄記錄操作員的操作記錄圖2.2.2操作員用例圖2.3性能分析系統(tǒng)在設(shè)計(jì)的過程中要考慮到有些用戶沒有接觸過類似的系統(tǒng),所以系統(tǒng)的界面要設(shè)計(jì)的簡潔明了,系統(tǒng)的功能方面要設(shè)計(jì)的操作簡單,而不是把時(shí)間浪費(fèi)在熟悉系統(tǒng)上,讓用戶能夠快速的上手使用。農(nóng)資管理系統(tǒng)的數(shù)據(jù)庫對信息處理的響應(yīng)時(shí)間設(shè)為秒級(jí),數(shù)據(jù)庫的響應(yīng)時(shí)間變短短,這樣所拿到最新的數(shù)據(jù),更加的全面準(zhǔn)確。系統(tǒng)對操作員和管理員進(jìn)行權(quán)限區(qū)分,來保障系統(tǒng)安全性。2.4系統(tǒng)數(shù)據(jù)分析在次結(jié)構(gòu)的設(shè)計(jì)過程當(dāng)中,E-R模型法是最常見的設(shè)計(jì)方法。該系統(tǒng)有三個(gè)實(shí)體,即用戶、產(chǎn)品、管理。每個(gè)實(shí)體被不同的屬性所描述,本章節(jié)通過使用E-R圖來劃分實(shí)體的屬性。用戶實(shí)體擁有四個(gè)具體屬性分別為:用戶的ID、用戶名、用戶的密碼、賬號(hào)的權(quán)限標(biāo)記。下圖用戶的E-R圖:圖2.4用戶E-R圖管理有出庫、入庫、查詢、修改、刪除五個(gè)屬性。其E-R圖如圖2.5所示。修改查詢?nèi)霂煨薷牟樵內(nèi)霂靹h除出庫刪除出庫管理管理圖2.5管理E-R圖產(chǎn)品具有產(chǎn)品的名稱、編號(hào)、類型、數(shù)量四個(gè)屬性。其E-R圖如圖2.6所示。產(chǎn)品類型產(chǎn)品編號(hào)產(chǎn)品類型產(chǎn)品編號(hào)產(chǎn)品名稱產(chǎn)品數(shù)量產(chǎn)品名稱產(chǎn)品數(shù)量產(chǎn)品產(chǎn)品圖2.6產(chǎn)品E-R圖3概要設(shè)計(jì)3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)農(nóng)資管理系統(tǒng)結(jié)構(gòu)分為三個(gè)模塊:登錄模塊、操作員模塊和管理員模塊。當(dāng)用戶登錄系統(tǒng)成功時(shí),系統(tǒng)會(huì)進(jìn)行用戶權(quán)限標(biāo)識(shí)的檢測,不同的權(quán)限標(biāo)識(shí)進(jìn)入的功能頁面也有不同。當(dāng)用戶權(quán)限標(biāo)識(shí)是2時(shí)進(jìn)入的是管理員頁面;否則進(jìn)入的是操作員頁面。農(nóng)資管理系統(tǒng)登錄模塊:實(shí)現(xiàn)了系統(tǒng)的登錄功能。操作員模塊:操作員用戶可以通過系統(tǒng)對產(chǎn)品實(shí)現(xiàn)出庫、入庫、庫存信息查詢等功能。管理員模塊:管理員用戶可以進(jìn)行更新新的操作員用戶和對操作員用用信息的維護(hù)、查詢出庫入庫記錄等功能。系統(tǒng)模塊圖如下圖3.1所示。農(nóng)資管理系統(tǒng)登錄管理員操作員登錄管理員操作員登錄賬號(hào)登錄賬號(hào)添加操作員賬號(hào)操作員賬號(hào)管理操作記錄查詢產(chǎn)品入庫庫存查詢產(chǎn)品入庫添加操作員賬號(hào)操作員賬號(hào)管理操作記錄查詢產(chǎn)品入庫庫存查詢產(chǎn)品入庫圖3.1農(nóng)資管理系統(tǒng)的組織架構(gòu)3.2操作流程設(shè)計(jì)當(dāng)進(jìn)行使用農(nóng)資管理系統(tǒng)的操作時(shí),用戶需要輸入的登錄系統(tǒng)所需要的信息才可以進(jìn)行系統(tǒng)的登錄,登錄模塊會(huì)判斷用戶輸入的內(nèi)容是否正確,如果輸入的信息無誤,則進(jìn)行判斷賬號(hào)權(quán)限來認(rèn)定賬號(hào)是操作員或管理員,根據(jù)不同的賬號(hào)類型進(jìn)入不同的程序主頁面。當(dāng)用戶點(diǎn)擊窗體關(guān)閉時(shí),程序終止。如下圖所示。圖3.2農(nóng)資管理系統(tǒng)的操作流程3.3功能性分析農(nóng)資管理系統(tǒng)主要有三個(gè)頁面所組成:登錄頁面、操作員頁面和管理員頁面。登錄頁面主要是實(shí)現(xiàn)系統(tǒng)的登錄和用戶權(quán)限的驗(yàn)證。操作員窗體中設(shè)計(jì)出庫、入庫和庫存信息查詢功能。管理員窗體中設(shè)計(jì)出庫入庫操作記錄查詢、添加操作員賬號(hào)、操作員賬號(hào)查詢管理和庫存信息管理功能。登錄頁面:在使用時(shí),首先需要進(jìn)行系統(tǒng)來進(jìn)行登錄,在對應(yīng)在文本框內(nèi)輸入所需要的數(shù)據(jù)。通過把文本框內(nèi)的數(shù)據(jù)和數(shù)據(jù)庫中相應(yīng)的用戶表相比照,通過對比之后,當(dāng)輸入的內(nèi)容正確,會(huì)根據(jù)用戶類型登入對應(yīng)的窗口頁面。如果輸入的賬號(hào)密碼不正確,則顯示賬號(hào)或密碼錯(cuò)誤。農(nóng)資入庫功能:操作員登錄成功后可以進(jìn)行入庫的操作包,操作員輸入農(nóng)資產(chǎn)品的相關(guān)信息后點(diǎn)擊入庫,系統(tǒng)就能在數(shù)據(jù)庫中更新庫存表,同時(shí)系統(tǒng)會(huì)記錄進(jìn)行入庫操作的賬號(hào),時(shí)間,農(nóng)資產(chǎn)品的信息。庫存信息管理功能:操作員登錄成功后能夠進(jìn)行查詢庫存的農(nóng)資產(chǎn)品的詳細(xì)信息和出庫的操作,通過進(jìn)行搜索查詢具體的農(nóng)資產(chǎn)品信息來找到需要進(jìn)行出庫的目標(biāo),來進(jìn)行出庫操作,同時(shí)系統(tǒng)會(huì)記錄進(jìn)行出庫操作的賬號(hào),時(shí)間,農(nóng)資產(chǎn)品的信息。操作員賬號(hào)添加功能:作為管理員登錄時(shí),可以單擊菜單項(xiàng)“添加操作員”來添加操作員帳戶,管理員單擊“添加操作員”選項(xiàng)后,可以在相應(yīng)的輸入字段中輸入要添加的帳號(hào)和密碼。輸入完成之后點(diǎn)擊添加,系統(tǒng)可以更新數(shù)據(jù)庫中的用戶表。賬號(hào)信息管理功能:作為管理員登錄時(shí),單擊菜單項(xiàng)“操作員列表”查看所有操作員帳號(hào)信息,并對賬號(hào)的信息進(jìn)行維護(hù)。管理員可以選中操作員的賬號(hào)可以對其密碼進(jìn)行更新,刪除賬號(hào)等操作。入庫出庫記錄查詢功能:操作員在進(jìn)行入庫和出庫操作時(shí),系統(tǒng)會(huì)自動(dòng)記錄操作員的操作信息和時(shí)間,在數(shù)據(jù)庫中更新入庫記錄表和出庫記錄表。3.4系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)農(nóng)資管理系統(tǒng)所包含的數(shù)據(jù)庫有四種類型相關(guān)的數(shù)據(jù)表:(1)用戶表里面的主鍵是賬戶ID。Zh表示賬戶的名稱,mima表示登錄所需要的口令、weight表示用戶的權(quán)限等級(jí)。如下表所示。表3.4.1用戶信息表列名說明數(shù)據(jù)類型標(biāo)注Id賬戶編號(hào)Int主鍵zhanghu賬戶的名稱varchar不能為空mimaweight登錄口令權(quán)限標(biāo)識(shí)1管理員||2操作員VarcharInt不能為空不能為空(2)庫存表里面的關(guān)系主鍵是庫存ID。庫存表分為五個(gè)字段:ID、chanpin、pinzhong、biaohao、number。分別代表著庫存ID、產(chǎn)品名稱、所屬類別、產(chǎn)品編號(hào)、數(shù)量、入庫日期、入庫時(shí)間,長度默認(rèn)。如表3.2所示。表3.4.2庫存表列名說明數(shù)據(jù)類型標(biāo)注Id庫存編號(hào)Int主鍵chanpin產(chǎn)品名稱varchar不能為空pinzhong產(chǎn)品分類varchar不能為空Bianhao產(chǎn)品編號(hào)varchar不能為空(3)庫存表里面的關(guān)系主鍵是出庫ID。庫存表分為五個(gè)字段:ID、nianfen、mingcheng、zhanghao、geti。分別代表著出庫ID、入庫時(shí)間、操作賬號(hào)、產(chǎn)品名稱、產(chǎn)品數(shù)量。如表3.4.3所示。表3.4.3入庫時(shí)間表列名說明數(shù)據(jù)類型標(biāo)注Id庫存編號(hào)Int主鍵nianfen入庫日期datatime不能為空mingcheng產(chǎn)品名稱varchar不能為空zhanghao操作賬號(hào)varchar不能為空geti入庫數(shù)量Int不能為空(4)庫存表里面的關(guān)系主鍵是入庫ID。庫存表分為五個(gè)字段:ID、nianfen2、mingcheng2、zhanghao2、geti2。分別代表著入庫ID、出庫日期、操作賬號(hào)、產(chǎn)品名稱、產(chǎn)品數(shù)量。如下表所示。表3.4.4出庫時(shí)間表列名說明數(shù)據(jù)類型標(biāo)注Id2庫存編號(hào)Int主鍵Nianfen2出庫日期datatime不能為空Mingchen2產(chǎn)品名稱varchar不能為空Zhanghao2操作賬號(hào)varchar不能為空Geti2出庫數(shù)量Int不能為空4詳細(xì)設(shè)計(jì)4.1用戶登錄模塊農(nóng)資管理系統(tǒng)中有兩個(gè)不同的角色。用戶需要在輸入欄內(nèi)輸入相應(yīng)的信息,系統(tǒng)會(huì)判斷所輸入內(nèi)容與數(shù)據(jù)庫用戶表中的內(nèi)容是否對應(yīng)一致,當(dāng)輸入內(nèi)容正確,則可以成功的登錄系統(tǒng),系統(tǒng)會(huì)對輸入的賬號(hào)的權(quán)限標(biāo)識(shí)進(jìn)行檢測。如果用戶權(quán)限標(biāo)識(shí)為2,則進(jìn)入管理員界面,否則進(jìn)入操作員頁面。用戶的信息需要對數(shù)據(jù)庫的連接才可以進(jìn)行讀取,因此需要對數(shù)據(jù)庫進(jìn)行連接。系統(tǒng)登錄頁面沒有用戶注冊的功能,管理員賬號(hào)登錄所需的用賬號(hào)信息已經(jīng)存在用戶表中,操作員的賬號(hào)則通過管理員來進(jìn)行進(jìn)行添加的。如圖4.1系統(tǒng)的登錄頁面:圖4.1登錄界面登錄界面的核心代碼:Stringzhanghu=request.getParameter("zhanghu");

Stringmima=request.getParameter("mima");intbiaojihe=USERDao.selectBY(zhanghu,mima);if(biaojihe>0){USERyonghubiao=USERDao.selectBY(zhanghu,mima);HttpSessionsession=request.getSession();if(yonghubiao.Weight()==2){session.setAttribute("isAdminLogin","1");response.sendRedirect("guanli.jsp");}else{response.sendRedirect("caozuo.jsp");}}else{PrintWriterout=response.getWriter();out.write("<script>");out.write("alert(‘密碼錯(cuò)誤!’);");out.write("location.href=‘denglu.jsp’");out.write("</script>");out.close();}4.2入庫模塊農(nóng)資管理系統(tǒng)的入庫方式有兩種形式:如果庫存中沒有需要入庫的產(chǎn)品時(shí),選擇入庫的菜單項(xiàng),通過輸入產(chǎn)品的參數(shù)來進(jìn)行添加新的產(chǎn)品。如在庫存中已經(jīng)存在的產(chǎn)品時(shí),可以在農(nóng)資庫存列表里選擇查詢需要入庫的產(chǎn)品選擇進(jìn)行直接入庫的操作。入庫圖片如圖4.2:圖4.2對現(xiàn)有的產(chǎn)品入庫界面對新的農(nóng)資產(chǎn)品入庫時(shí),操作員需點(diǎn)擊頁面上的農(nóng)資產(chǎn)品入庫的選項(xiàng)。對新的產(chǎn)品進(jìn)行入庫操作。在輸入欄中輸入所有入庫的產(chǎn)品的信息,產(chǎn)品的信息填寫完成,點(diǎn)擊入庫的按鈕,系統(tǒng)會(huì)自動(dòng)將算填寫的產(chǎn)品的信息更新到庫存信息的數(shù)據(jù)表中。如下圖圖4.3新的產(chǎn)品入庫入庫功能的核心代碼:ID、nianfen、mingcheng、zhanghao、getiStringchanpin=request.getParameter(chanpin");

Stringpinzhong=request.getParameter("pinzhong");Stringbiaohao=request.getParameter("biaohao");Stringgeti=request.getParameter("geti");KUCUN_USERu=newKUCUN(name,fenlei,biaohao,number);intblanc=USERDao.selectBY(u);if(blanc>0){PrintWriterout=response.getWriter();out.write("<script>");out.write("alert(‘入庫成功!’);");out.write("location.href=‘caozuo.jsp’");out.write("</script>");}4.3出庫模塊農(nóng)資管理系統(tǒng)出庫方式是對庫存表中已經(jīng)有的產(chǎn)品進(jìn)行出庫的操作。如果在出庫時(shí)輸入出庫的數(shù)量大于庫存中的產(chǎn)品數(shù)量時(shí),系統(tǒng)就會(huì)自動(dòng)顯示出庫存數(shù)量不足。出庫時(shí)輸入出庫的數(shù)量小于庫存中的產(chǎn)品數(shù)量時(shí),則可以正常出庫,庫存中剩余的產(chǎn)品數(shù)量也會(huì)自動(dòng)更新。圖4.4出庫界面出庫界面的核心代碼:publicstaticKUCUN_USERselectBy[int,id]{KUCUNcommun=null;ResultSetnombre=null;Connectioncommun=Basedao.getconn();PreparedStatementptade=null;try{Stringsql="select*fromKUCUNwherenumber=?";ptade=conn.prepareStatemeng(sql);ptade.setInt(1,id);nombre=ps.executeQuery();while(nombre.next()){blanc=newKUCUN{nombre.getInt("ID"),nombre.getInt(geti");}}}catch(SQLexceptioncate){cate.printStackTrace();}finally{Basedao.closezli(commun,nombre);}}returnblanc;}intgeti1=request.getParameter("geti");intgeti2=request.setParameter("geti");geti2.setNumeber(geti2.getNumeber-geti1.setNumeber);KUCUN_USERcate=newKUCUN_USER("number");USERDao.selectBY.update(cate);response.senRedirect("admin_cateselect");4.4添加操作員模塊管理員登錄農(nóng)資管理系統(tǒng)后在管理列表中選擇增加操作員帳號(hào)選項(xiàng),可以增加新的操作員賬號(hào),在添加賬號(hào)的過程中需要輸入需要注冊的用戶名,點(diǎn)擊添加選項(xiàng)后。系統(tǒng)會(huì)將賬號(hào)的信息添加到用戶表中。如下圖4.5所示。圖4.4添加操作員功能增加操作員帳號(hào)模塊的核心代碼:Stringmedecine=request.getParameter("name");

Stringprocedure=request.getParameter("pass");USERu=newUSER(medecine,procedure);intanticonstit=USERDao.selectBY(c);if(anticonstit>0){printWriterout=response.getWriter();out.write("<script>");out.write("alert(‘添加操作員賬號(hào)成功!’);");out.write("location.href=‘index2.jsp’");out.write("</script>");}4.5操作員管理模塊管理員登錄農(nóng)資管理系統(tǒng)后點(diǎn)擊”操作員列表”的菜單項(xiàng),能夠?qū)彶樗械牟僮鲉T賬號(hào),通過鼠標(biāo)點(diǎn)擊能夠?qū)崿F(xiàn)對操作員的維護(hù)和管理。比如更新新的賬號(hào)密碼,刪除賬號(hào)等操作。如下圖4.5所示。圖4.5操作員管理模塊操作員帳號(hào)管理模塊的核心代碼:publicstaticUSERselectBy[int,id]{USERmasseuse=null;ResultSetansthesiste=null;Connectioncommun=Basedao.getconn();PreparedStatementpraticien=null;try{Stringsql="select*fromUSERwherenumber=?";praticien=conn.prepareStatemeng(sql);praticien.setInt(1,id);ansthesiste=praticien.executeQuery();while(ansthesiste.next()){masseuse=newUSER{ansthesiste.getInt("ID"),ansthesiste.getString("varchar");}}}catch(SQLexceptionmasseuse){masseuse.printStackTrace();}finally{Basedao.closezli(ansthesiste,ps_1);}}returnmasseuse;}intnumber=request.getParameter("number");USERmasseuse=newUSER("number");USERDao.selectBY.update(masseuse);response.senRedirect("admin_cateselect");4.6出庫入庫記錄模塊操作員在進(jìn)行入庫和出庫的操作時(shí),系統(tǒng)會(huì)自動(dòng)記錄操作的時(shí)間,操作的產(chǎn)品名稱以及出庫入庫的數(shù)量,將這些記錄分別添加到入庫記錄表和出庫記錄表之中,這些操作的記錄可以通過登錄管理員賬號(hào)來進(jìn)行查看。如圖4.6,4.7所示。圖4.6入庫記錄模塊圖4.7出庫記錄模塊5系統(tǒng)測試系統(tǒng)測試是軟件設(shè)計(jì)過程中最后的一部分,檢測系統(tǒng)是否可以運(yùn)行,是否存在漏洞等等,絕對這軟件最終的質(zhì)量。一套嚴(yán)謹(jǐn)?shù)?、?guī)范的、完善的測試過程將大大提高軟件的質(zhì)量、可信度、可靠性,降低軟件的出錯(cuò)率,降低用戶風(fēng)險(xiǎn)系數(shù)[13]。本次使用的是黑盒測試。5.1測試用例測試用例按照功能模塊來進(jìn)行設(shè)計(jì),包括登錄,入庫,出庫,修改密碼,添加賬號(hào)等等。(1)登錄測試用例,為了驗(yàn)證登錄的安全性,測試賬號(hào)和密碼采用多種不同的方式組合輸入以觀察最終的結(jié)果。如下圖所示:表5.1用戶登錄模塊測試表測試編號(hào)測試功能估計(jì)結(jié)果最終結(jié)果1未輸入用戶名與和登錄口令提醒填寫登錄信息提醒填寫登錄信息2未輸入登錄口令提醒登錄口令提醒登錄口令3未輸入用戶名提醒填寫用戶名提醒填寫用戶名4用戶名錯(cuò)誤,登錄口令正確提醒填寫內(nèi)容不對提醒填寫內(nèi)容不對5用戶名正確,登錄口令錯(cuò)誤提醒填寫內(nèi)容不對提醒填寫內(nèi)容不對6全部正確順利登錄順利登錄(2)出庫用例測試,對產(chǎn)品進(jìn)行出庫操作,當(dāng)輸入的出庫數(shù)量小于庫存當(dāng)中數(shù)量商品,點(diǎn)擊出庫可以成功的出庫,庫存中的產(chǎn)品信息也會(huì)自動(dòng)的進(jìn)行更新。當(dāng)進(jìn)行出庫時(shí),輸入的出庫的數(shù)量大于庫存中的產(chǎn)品數(shù)量時(shí),點(diǎn)擊出庫系統(tǒng)會(huì)自動(dòng)彈出警告框提示剩余庫存不足,出庫失敗。如下表所示。表5.2出庫模塊測試表測試編號(hào)測試功能測試操作估計(jì)結(jié)果最終結(jié)果1出庫數(shù)量比庫存多出庫數(shù)量:999庫存:99提示庫存不足提示庫存不足2出庫數(shù)量比庫存少出庫數(shù)量:9庫存:99入庫后跳轉(zhuǎn)庫存信息頁面入庫后跳轉(zhuǎn)庫存信息頁面3出庫數(shù)量為0出庫數(shù)量:0庫存:99沒有任何響應(yīng)沒有任何響應(yīng)5.2測試方法功能測試根據(jù)系統(tǒng)的操作方法和功能方案,進(jìn)行測試系統(tǒng)的功能可否滿足用戶的需求,通過測試用例的分析,通過手工測試的方法對系統(tǒng)的功能進(jìn)行功能測試。5.3系統(tǒng)功能測試5.3.1登陸模塊測試:在進(jìn)入農(nóng)資管理系統(tǒng)時(shí),第一個(gè)頁面是登陸賬號(hào)的界面,在根據(jù)輸入框提示輸入需要的內(nèi)容,如果用戶的內(nèi)容和數(shù)據(jù)庫對比正確,這時(shí)點(diǎn)擊登錄系統(tǒng)會(huì)檢測輸入的賬號(hào)的權(quán)限標(biāo)識(shí),來自動(dòng)的進(jìn)入的與賬號(hào)權(quán)限相對應(yīng)的界面。當(dāng)用戶的輸入的內(nèi)容不正確,則會(huì)彈出提示請輸入登錄信息有誤。模塊之下的測試用例圖如下:圖5.1登錄錯(cuò)誤賬號(hào)和密碼如果輸入欄沒有輸入內(nèi)容,則會(huì)提示用戶對空的輸入欄進(jìn)行輸入。圖5.2登錄賬號(hào)和密碼為空圖5.3登錄密碼為空圖5.4登錄賬號(hào)為空5.3.2出庫模塊測試:操作員在進(jìn)行出庫操作時(shí),在庫存列表里面選中需要出庫的產(chǎn)品,然后在輸入欄中輸入的出庫數(shù)量,當(dāng)比庫存中的數(shù)量大時(shí),點(diǎn)擊出庫時(shí)會(huì)出庫失敗,會(huì)彈出庫存不足的提示框,無法進(jìn)行出庫。該模塊之下的測試用例圖如下:圖8.5出庫的數(shù)量比庫存中的數(shù)量多當(dāng)輸入的出庫的產(chǎn)品的的數(shù)量比庫存中商品數(shù)量少的話,則成功出庫。圖8.6出庫的數(shù)量比庫存中的數(shù)量少當(dāng)產(chǎn)品成功出庫,庫存的信息會(huì)相的對應(yīng)進(jìn)行更新,99數(shù)量的庫存在通過8數(shù)量的出庫操作后,剩余庫存自動(dòng)更新為91。圖8.7出庫的數(shù)量進(jìn)行更新6系統(tǒng)環(huán)境6.1軟件環(huán)境操作系統(tǒng):Windows7/8/10系統(tǒng)。運(yùn)行庫:Java8及以上版本。數(shù)據(jù)庫:Mysql8級(jí)以上版本。6.2最低硬件環(huán)境硬盤空間:50G以上。

溫馨提示

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

評論

0/150

提交評論