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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論