《基于Jsp+MySql技術(shù)的倉(cāng)庫(kù)貨物的管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)_第1頁(yè)
《基于Jsp+MySql技術(shù)的倉(cāng)庫(kù)貨物的管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)_第2頁(yè)
《基于Jsp+MySql技術(shù)的倉(cāng)庫(kù)貨物的管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)_第3頁(yè)
《基于Jsp+MySql技術(shù)的倉(cāng)庫(kù)貨物的管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)_第4頁(yè)
《基于Jsp+MySql技術(shù)的倉(cāng)庫(kù)貨物的管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(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)介

基于Jsp+MySql技術(shù)的倉(cāng)庫(kù)貨物的管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要通過(guò)庫(kù)存管理的計(jì)算機(jī)化,設(shè)計(jì)和實(shí)現(xiàn)一個(gè)倉(cāng)庫(kù)管理系統(tǒng),對(duì)于合理配置庫(kù)存資源,改進(jìn)庫(kù)存設(shè)計(jì),提高庫(kù)存管理水平具有重要意義。倉(cāng)庫(kù)管理的網(wǎng)絡(luò)化已經(jīng)在隨著計(jì)算機(jī)互聯(lián)網(wǎng)的飛速發(fā)展中成為一個(gè)令人關(guān)注和急于解決的問(wèn)題,基于這個(gè)問(wèn)題,本文由此提出了一個(gè)倉(cāng)庫(kù)管理系統(tǒng):(一)本系統(tǒng)是基于JSP,用MySql做數(shù)據(jù)庫(kù),Springboot+maven的集成開(kāi)發(fā)環(huán)境,java作為開(kāi)發(fā)語(yǔ)言說(shuō)開(kāi)發(fā)出的系統(tǒng)(二)首先,對(duì)采購(gòu)、銷(xiāo)售和庫(kù)存進(jìn)行正常的添加、刪除、修改和查詢(xún)操作,這是一個(gè)最基本的功能。(三)下一步是數(shù)據(jù)安全。當(dāng)數(shù)據(jù)丟失時(shí),我們可以恢復(fù)系統(tǒng)。對(duì)于這種數(shù)據(jù)備份,它不僅提供每日定時(shí)備份,而且還提供自己的手動(dòng)備份。本系統(tǒng)在操作上簡(jiǎn)易可行,客戶(hù)端不需配置任何軟件,只需通過(guò)瀏覽器訪問(wèn)網(wǎng)址即可。關(guān)鍵詞:JSP;Springboot;倉(cāng)庫(kù)管理貨物;MySql目錄TOC\o"1-3"\h\u6100第一章緒論 5183511.1項(xiàng)目的背景與意義 5162661.2企業(yè)管理貨物系統(tǒng)的現(xiàn)狀 6224341.3研究本系統(tǒng)的主要目的 737261.4論文的整體結(jié)構(gòu)安排 7127061.5章節(jié)總結(jié) 86100第二章相關(guān)技術(shù)原理 9247162.1JSP的原理 9318162.3springboot+maven 1073842.2MySql的原理 10226072.3章節(jié)總結(jié) 109510第三章系統(tǒng)分析與設(shè)計(jì) 12319603.1可行性分析 12182593.1.1技術(shù)可行性 1237443.1.2經(jīng)濟(jì)可行性 12128413.1.3操作可行性 1221035(一)添加商品 1311646(三)添加庫(kù)存 1461223.3數(shù)據(jù)庫(kù)設(shè)計(jì) 1561823.3.1概念設(shè)計(jì) 15314603.3.2數(shù)據(jù)庫(kù)表 186483.4本章小結(jié) 273442第四章系統(tǒng)的實(shí)現(xiàn) 27130224.1用戶(hù)登錄 2821474.2采購(gòu)管理 2874184.3庫(kù)存管理 29166664.4銷(xiāo)售管理 3130694.5備份與恢復(fù) 32190444.6本章小結(jié) 3229701第五章系統(tǒng)測(cè)試 32103585.1系統(tǒng)軟件測(cè)試 3394975.2測(cè)試用例 3360095.2.1用戶(hù)登錄模塊 3394555.2.2采購(gòu)管理模塊 34139465.2.3庫(kù)存管理模塊 35238105.2.4銷(xiāo)售管理模塊 36320365.2.5備份與數(shù)據(jù)恢復(fù)模塊 37128005.3測(cè)試分析 3787855.4本章小結(jié) 3730880第六章結(jié)論與展望 3817434參考文獻(xiàn) 39第一章緒論1.1項(xiàng)目的背景與意義在這個(gè)科技不斷發(fā)展的時(shí)代,世界變得越來(lái)越高科技,越來(lái)越智能化,一個(gè)智能化的時(shí)代已經(jīng)到來(lái),近幾年由于網(wǎng)絡(luò)購(gòu)物的火熱現(xiàn)象,導(dǎo)致越來(lái)越多的廠家開(kāi)始規(guī)劃自己的倉(cāng)庫(kù)管理模式,以便于更加高效率的進(jìn)行貨物管理。截止到目前,各個(gè)大型公司已經(jīng)對(duì)自己的公司倉(cāng)庫(kù)管理進(jìn)行了信息化的管理,例如京東選擇在各個(gè)省市建立倉(cāng)庫(kù),采用全智能化信息管理倉(cāng)庫(kù),達(dá)到了高效率的分配訂單。我國(guó)現(xiàn)階段正處于飛速發(fā)展的階段,如何更加有效地管理倉(cāng)庫(kù),已經(jīng)成為現(xiàn)階段的一個(gè)大問(wèn)題。企業(yè)擁有的貨物是企業(yè)生存和發(fā)展的基礎(chǔ),倉(cāng)庫(kù)是企業(yè)存放貨物的地方。因此,對(duì)企業(yè)進(jìn)行有效的倉(cāng)庫(kù)管理是非常重要的??傊?,一個(gè)成功的企業(yè)必須有一個(gè)好的倉(cāng)庫(kù),但是一個(gè)好的倉(cāng)庫(kù)沒(méi)有一個(gè)合理的管理體系是不完善的。但是一個(gè)靜態(tài)簡(jiǎn)單的倉(cāng)庫(kù)管理系統(tǒng),由于它不具備信息共享的功能,并且不能保證貨物的正常運(yùn)行遇到一些問(wèn)題,也不能保證企業(yè)所擁有的資源的正常運(yùn)行和利用;還有一些傳統(tǒng)的倉(cāng)庫(kù)管理系統(tǒng)很難維護(hù)和開(kāi)發(fā),浪費(fèi)了大量的人力物力,完全脫離了現(xiàn)代化社會(huì)。因此,一個(gè)成功的企業(yè),如果擁有了一個(gè)現(xiàn)代化的倉(cāng)庫(kù)管理系統(tǒng),會(huì)有效的提高生產(chǎn),降低使用的成本[1]。在實(shí)際的倉(cāng)儲(chǔ)管理中,企業(yè)出入庫(kù)管理混亂易導(dǎo)致未經(jīng)檢驗(yàn)或者檢驗(yàn)不合格物料流入倉(cāng)庫(kù),使后續(xù)生產(chǎn)中出現(xiàn)品質(zhì)隱患甚至品質(zhì)問(wèn)題,造成嚴(yán)重的經(jīng)濟(jì)損失;不規(guī)范的出入庫(kù)管理會(huì)導(dǎo)致物料擺放位置不正確,倉(cāng)管員發(fā)料時(shí)會(huì)花費(fèi)大量時(shí)間去尋找物料,造成人力資源浪費(fèi);同時(shí)容易出現(xiàn)混料的問(wèn)題,導(dǎo)致生產(chǎn)的重大品質(zhì)問(wèn)題;而且易造成物料存放過(guò)期報(bào)廢,使公司蒙受損失,同時(shí)延長(zhǎng)了物料的采購(gòu)周期;更為普遍的問(wèn)題是企業(yè)資產(chǎn)盤(pán)點(diǎn)帳物卡不一致,使企業(yè)成本核算不準(zhǔn)確,以及生產(chǎn)急需物料在領(lǐng)料時(shí)領(lǐng)料單顯示有庫(kù)存數(shù)量而實(shí)際倉(cāng)庫(kù)卻沒(méi)有物料導(dǎo)致生產(chǎn)線停線或轉(zhuǎn)產(chǎn)。因而有效的倉(cāng)儲(chǔ)物料出入庫(kù)管理能規(guī)范管理企業(yè)生產(chǎn)物料,保障企業(yè)生產(chǎn)制造和貨物出貨的正常運(yùn)營(yíng),降低倉(cāng)儲(chǔ)運(yùn)營(yíng)管理和生產(chǎn)制造成本,提高企業(yè)成本核算的整體水平,強(qiáng)化企業(yè)精益化生產(chǎn)和管理,從而提升客戶(hù)滿意度和信任度,增強(qiáng)企業(yè)市場(chǎng)競(jìng)爭(zhēng)力[4]。1.2企業(yè)管理貨物系統(tǒng)的現(xiàn)狀計(jì)算機(jī)在倉(cāng)庫(kù)管理中的運(yùn)用開(kāi)始于20世紀(jì)70年代,它體現(xiàn)了時(shí)代的進(jìn)步,也昭示著在企業(yè)的生產(chǎn)經(jīng)營(yíng)上,已由機(jī)械管理的新方式取代了以往的手工管理方式。并且有一種新式的計(jì)劃管理和庫(kù)存方式問(wèn)世MaterialRequirementsPlanning,MRP(計(jì)算機(jī)輔助編制的物料需求計(jì)劃)[17]。MRP的工作方式與原理與以往的管理倉(cāng)庫(kù)方式及理論根本不同。完全可以認(rèn)為,企業(yè)的生產(chǎn)管理在MRP的帶動(dòng)下有了質(zhì)的飛躍。以往的管理庫(kù)存理論信奉一個(gè)宗旨就是采取降低服務(wù)水平(降低供貨率)的方法,來(lái)降低管理庫(kù)存的費(fèi)用;也就是說(shuō),通過(guò)庫(kù)存管理費(fèi)用的加大,以使服務(wù)水平提高。MRP的問(wèn)世否定了這種信奉宗旨。通過(guò)MRP系統(tǒng)在企業(yè)中的成功應(yīng)用,可以看出實(shí)現(xiàn)庫(kù)存服務(wù)水平提高(供應(yīng)率的提高)的同時(shí),我們也能夠做到使庫(kù)存量降低(庫(kù)存費(fèi)用降低),且它們相互之間不存在矛盾。因此,企業(yè)管理領(lǐng)域發(fā)生了深刻的變化,并且不但創(chuàng)新出新的方法與理論,并對(duì)傳統(tǒng)學(xué)派的一切思想,包括以往的方法和理論進(jìn)行了重新評(píng)價(jià)。早期的物料需求計(jì)劃(MRP)作為一種基于計(jì)算機(jī)的管理工具應(yīng)運(yùn)而生。庫(kù)存管理是這一工具管理的核心內(nèi)容。1980年左右,MRP在此基礎(chǔ)上延伸發(fā)展而成,即ManufacturingResourcePlanning,MRP(制造資源計(jì)劃)。MRP的范圍不限于生產(chǎn)計(jì)劃、市場(chǎng)預(yù)測(cè)、庫(kù)存控制、物料需求、車(chē)間控制等。它涵蓋了產(chǎn)品銷(xiāo)售的整個(gè)生產(chǎn)過(guò)程。它還包括一些與MRP有關(guān)的財(cái)務(wù)活動(dòng)。它為加工行業(yè)正確管理所有邏輯信息提供了先進(jìn)的管理方法和技能。再次變革MRP方法與理論是發(fā)生在二十世紀(jì)九十年代,其管理技術(shù)與方式更加完備、先進(jìn)與高效,促進(jìn)了企業(yè)現(xiàn)代化的生產(chǎn)管理。二十世紀(jì)八十年代,我國(guó)在市場(chǎng)經(jīng)濟(jì)的新形式下,開(kāi)始實(shí)行計(jì)算機(jī)信息化,逐步注重應(yīng)用信息技術(shù)。到目前經(jīng)過(guò)30余年的發(fā)展,我國(guó)的許多大中型企業(yè)在管理倉(cāng)庫(kù)信息系統(tǒng)上已著手用ERP系統(tǒng)來(lái)進(jìn)行裝備,基本達(dá)到了信息化管理,可是我國(guó)眾多的中小型企業(yè)還沒(méi)有達(dá)到信息化管理的目標(biāo)。據(jù)資料統(tǒng)計(jì),中小企業(yè)當(dāng)中只有少部分應(yīng)用了信息化管理,主要是由于資金的問(wèn)題,因?yàn)樾畔⒒芾硇枰^高的資金投入,所以令中小企業(yè)退縮不前。首先要購(gòu)進(jìn)先進(jìn)的信息化管理軟件與計(jì)算機(jī)硬件設(shè)備,其次要聘請(qǐng)懂企業(yè)管理與IT技術(shù)的高級(jí)人才,另外還需營(yíng)造網(wǎng)絡(luò)環(huán)境等,這一切需要大量的資金來(lái)實(shí)現(xiàn)。但是企業(yè)信息化的的關(guān)鍵是管理庫(kù)存的信息化,在市場(chǎng)競(jìng)爭(zhēng)的大環(huán)境下,企業(yè)要想在信息化程度不斷提高的市場(chǎng)中穩(wěn)步發(fā)展,離不開(kāi)先進(jìn)的信息管理系統(tǒng)。在我國(guó),利用信息技術(shù)開(kāi)發(fā)智能倉(cāng)庫(kù)管理系統(tǒng)的浪潮始于20世紀(jì)80年代,至今已有30多年的歷史,很多大中型企業(yè)都開(kāi)始用ERP系統(tǒng)進(jìn)行物料管理,在很大程度上實(shí)現(xiàn)了信息化管理,但是很多研究也發(fā)現(xiàn),在中小企業(yè)進(jìn)行信息化管理卻實(shí)現(xiàn)的很不理想,主要原因還是因?yàn)樾畔⒒芾韺?duì)于人員和資金的投入要求都比較高,很多小企業(yè)無(wú)法承擔(dān)這方面的負(fù)擔(dān),一般來(lái)說(shuō)計(jì)算機(jī)硬件設(shè)備、網(wǎng)絡(luò)環(huán)境到系統(tǒng)架構(gòu)到人才的引進(jìn)都需要花費(fèi)高額的費(fèi)用,這些都是一般企業(yè)無(wú)法承擔(dān)的費(fèi)用。但是引進(jìn)ERP系統(tǒng)卻能極大的提高企業(yè)的管理和運(yùn)作效率,從而提高企業(yè)的管理效率,因此研究智能倉(cāng)庫(kù)管理系統(tǒng)是當(dāng)前學(xué)術(shù)界和科學(xué)界熱點(diǎn)之一[14]。1.3研究本系統(tǒng)的主要目的庫(kù)存管理系統(tǒng)的關(guān)鍵是充分利用現(xiàn)有信息科學(xué)技術(shù)的優(yōu)勢(shì),利用數(shù)據(jù)庫(kù)管理,使貨物、存貨的買(mǎi)賣(mài)和其他與業(yè)務(wù)有關(guān)的交易有機(jī)地組織起來(lái),達(dá)到數(shù)據(jù)交換和降低相關(guān)成本的目的,提高管理效率和相關(guān)服務(wù),提高公司的生產(chǎn)效率和貨物管理能力。[6]。1.4論文的整體結(jié)構(gòu)安排第一章是緒論,解釋項(xiàng)目的背景、意義、現(xiàn)狀和前景,并提出論文的整體安排第二章解釋用到的技術(shù)的原理,詳細(xì)的解釋了該系統(tǒng)說(shuō)要用到的技術(shù)原理給系統(tǒng)下一步的平臺(tái)的綜合設(shè)計(jì)打下了很好的基礎(chǔ)。第三章是系統(tǒng)分析與設(shè)計(jì),日常庫(kù)存管理主要是對(duì)各種基礎(chǔ)信息的管理和維護(hù)。庫(kù)存管理的主要任務(wù)是儲(chǔ)存貨物。因此,庫(kù)存操作是庫(kù)存管理的必要過(guò)程和步驟,在此基礎(chǔ)上進(jìn)行了系統(tǒng)框架的總體設(shè)計(jì),并對(duì)系統(tǒng)的各個(gè)功能模塊進(jìn)行了功能設(shè)計(jì)。最后介紹了庫(kù)存管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)。第四章是系統(tǒng)的實(shí)現(xiàn),主要是各個(gè)模塊主要功能的實(shí)現(xiàn)截圖。通過(guò)對(duì)各個(gè)環(huán)節(jié)的單獨(dú)以及整體性進(jìn)行的考慮與分析,最終實(shí)現(xiàn)了對(duì)該系統(tǒng)的設(shè)計(jì)內(nèi)容。第五章是系統(tǒng)測(cè)試,在完成系統(tǒng)的設(shè)計(jì)之后,對(duì)該系統(tǒng)進(jìn)行相應(yīng)的軟件的測(cè)試是確保所設(shè)計(jì)的系統(tǒng)的正確性與其可靠性之必要的過(guò)程。軟件的測(cè)試的內(nèi)容將會(huì)被軟件開(kāi)發(fā)的每一個(gè)階段都運(yùn)用到。第六章是結(jié)論與展望,講述了本系統(tǒng)的優(yōu)點(diǎn)以及缺點(diǎn)。1.5章節(jié)總結(jié)本章特別探討了庫(kù)存管理系統(tǒng)的背景、目的和使用范圍,通過(guò)使用該管理系統(tǒng),可以顯著提高業(yè)務(wù)部門(mén)的效率,以管理庫(kù)存商品,從而使企業(yè)能夠通過(guò)降低成本獲得更大的效益,這也說(shuō)明了設(shè)計(jì)該管理系統(tǒng)的必要性和可行性。第二章相關(guān)技術(shù)原理2.1JSP的原理JSP的全稱(chēng)是JavaServerPages,其中文名稱(chēng)是Java服務(wù)器的頁(yè)面。它的本質(zhì)是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì)。JSP技術(shù)源是一個(gè)標(biāo)準(zhǔn)(是指動(dòng)態(tài)網(wǎng)頁(yè)的),由Sun公司發(fā)起,由其他互聯(lián)網(wǎng)公司補(bǔ)充。其本身有別于.NET技術(shù),但是它們也是具有相似之處的。JSP在于Servlet技術(shù)一起使用的過(guò)程之中可以看出來(lái),其本身也是在Browser端被使用的而不是客戶(hù)端但是只要是客戶(hù)端具有瀏覽器的功能便可以瀏覽相關(guān)的文件。JSP之技術(shù)由于是運(yùn)用了Java之中的相關(guān)的語(yǔ)言,所以其也就可以編寫(xiě)出來(lái)與類(lèi)XML之tags以及scriptlets并且將其動(dòng)態(tài)的網(wǎng)頁(yè)之處理邏輯進(jìn)行了相關(guān)的封裝。這使得網(wǎng)站可以使用腳本和標(biāo)簽技術(shù)來(lái)處理服務(wù)器端資源。基于JSP技術(shù)的web設(shè)計(jì)的本質(zhì)是:分離網(wǎng)站的邏輯,支持可重用和基于組件的設(shè)計(jì),可以加快和簡(jiǎn)化基于web技術(shù)的應(yīng)用程序的開(kāi)發(fā)過(guò)程,JSP技術(shù)的本質(zhì)是一種動(dòng)態(tài)的web頁(yè)面技術(shù)。并通過(guò)使用該技術(shù)就可以將表示的邏輯從Servlet之中脫離出來(lái)。JavaServlet技術(shù)實(shí)質(zhì)上就是JSP技術(shù)的最根本的技術(shù)且通過(guò)它可以對(duì)大型的Web程序進(jìn)行開(kāi)發(fā),但是在開(kāi)發(fā)過(guò)程中JSP技術(shù)和JavaServlet技術(shù)必須協(xié)同工作才能完成,JSP技術(shù)具有Java語(yǔ)言易用和完全面向?qū)ο蟮奶匦?,同時(shí)也具有平臺(tái)無(wú)關(guān)的優(yōu)點(diǎn)。在網(wǎng)站開(kāi)發(fā)過(guò)程中,可以以JSP為基礎(chǔ),使用超文本標(biāo)記語(yǔ)言和XML,一些必要的邏輯包含在相應(yīng)的標(biāo)識(shí)符和JavaBean組件中,也綁定在腳本中。由于核心技術(shù)的邏輯包含在logo和JavaBean組件中,Web技術(shù)管理者和相應(yīng)的頁(yè)面設(shè)計(jì)者必須使用JSP頁(yè)面技術(shù)來(lái)編譯相應(yīng)的內(nèi)容。在它的服務(wù)端,JSP技術(shù)解釋了JSP的相應(yīng)腳本和相應(yīng)的標(biāo)識(shí)且產(chǎn)成了它所要請(qǐng)求的某些內(nèi)容,并將其結(jié)果以XML技術(shù)(或者是HTML技術(shù))頁(yè)面的方式返回給瀏覽器。這樣不但可以使開(kāi)發(fā)者保護(hù)自己開(kāi)發(fā)的代碼而且也能夠確?;赪eb開(kāi)發(fā)的頁(yè)面的安全可靠性[2]。絕大多數(shù)JSP頁(yè)面都是跨平臺(tái)的,用可重用的部分解決了一些難題,系統(tǒng)開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中可以使用一些方法或者思路,這些方法的應(yīng)用可以提高系統(tǒng)開(kāi)發(fā)的效率,使各種類(lèi)型的組件在原有功能或優(yōu)化結(jié)果上達(dá)到高度的平衡。采用的標(biāo)識(shí):并不是所有的Web開(kāi)發(fā)者都能很好的使用腳本程序語(yǔ)言,因?yàn)镴SP技術(shù)包含了很多功能,JSP標(biāo)準(zhǔn)化后的部分內(nèi)容可以處理JavaBeans中相應(yīng)的組件,檢索或調(diào)整組件中的一些屬性。JSP通常與一些相應(yīng)的模塊一起使用。在這些開(kāi)發(fā)技術(shù)和資源的支持下,可以很方便地實(shí)現(xiàn)所開(kāi)發(fā)系統(tǒng)與企業(yè)管理的集成,實(shí)現(xiàn)所開(kāi)發(fā)系統(tǒng)能夠在實(shí)際企業(yè)中應(yīng)用的初衷。JSP技術(shù)還具有Java編程語(yǔ)言的一些優(yōu)點(diǎn),如“一經(jīng)編寫(xiě),就可以在任何地方運(yùn)行【3】。2.3springboot+mavenSpringBoot是由Pivotal團(tuán)隊(duì)提供的全新框架,設(shè)計(jì)這個(gè)框架目的就是用來(lái)簡(jiǎn)化Spring應(yīng)用的初始搭建以和開(kāi)發(fā)過(guò)程。這個(gè)框架是以特定的方式配置的,因此開(kāi)發(fā)人員不必像傳統(tǒng)的Spring應(yīng)用程序那樣編寫(xiě)那么多的配置文件。Tomcat本身就是嵌入式的,所以沒(méi)有必要部署WAR文件;簡(jiǎn)化了maven的結(jié)構(gòu);自動(dòng)配置Spring。因此,maven與Springboat可以幫助我們快速構(gòu)建一個(gè)項(xiàng)目,省去許多繁重的步驟。2.2MySql的原理MySql是瑞典MySQLAB公司開(kāi)發(fā)的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),屬于Oracle產(chǎn)品,MySql是目前最流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)之一。MySql也是WEB應(yīng)用中最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))應(yīng)用軟件之一。MySql是一種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。關(guān)系數(shù)據(jù)庫(kù)將數(shù)據(jù)存儲(chǔ)在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大型存儲(chǔ)庫(kù)中,這提高了速度和靈活性。MySql使用的SQL語(yǔ)言是訪問(wèn)數(shù)據(jù)庫(kù)最常用的標(biāo)準(zhǔn)化語(yǔ)言,MySql軟件采用雙重授權(quán)策略,分為社區(qū)版和商業(yè)版。MySql由于其體積小、速度快、總體擁有成本低,特別是開(kāi)源性,通常被選為中小網(wǎng)站開(kāi)發(fā)的網(wǎng)站數(shù)據(jù)庫(kù)。2.3章節(jié)總結(jié)本章介紹了倉(cāng)庫(kù)管理系統(tǒng)所需要的技術(shù)方面的原理。第一小節(jié)介紹了JSP的原理、優(yōu)點(diǎn);第二小節(jié)介紹了Springboot+maven的原理;第三小節(jié)介紹了MySql的來(lái)歷、原理、優(yōu)點(diǎn)。為后面的系統(tǒng)設(shè)計(jì)打下了基礎(chǔ)。第三章系統(tǒng)分析與設(shè)計(jì)3.1可行性分析3.1.1技術(shù)可行性本項(xiàng)目采用的Springboot、JSP、MySql等技術(shù)都是成熟的開(kāi)發(fā)技術(shù),完全能夠滿足本項(xiàng)目的開(kāi)發(fā)需求,能夠?qū)崿F(xiàn)本項(xiàng)目主要功能所涉及的一些技術(shù),在技術(shù)上是可行的。3.1.2經(jīng)濟(jì)可行性企業(yè)信息的系統(tǒng)化管理和計(jì)算機(jī)數(shù)據(jù)的自動(dòng)統(tǒng)計(jì),為企業(yè)決策提供了廣泛的相關(guān)科學(xué)數(shù)據(jù);采購(gòu)、銷(xiāo)售、庫(kù)存數(shù)據(jù)的高性能統(tǒng)計(jì)功能,大大簡(jiǎn)化了員工的日常工作,提高了工作效率,減少了手工管理過(guò)程中由于數(shù)據(jù)錯(cuò)誤引起的一些不良反應(yīng),它可以節(jié)省大量的人力物力,現(xiàn)在也不會(huì)因?yàn)橐郧暗氖謩?dòng)操作而造成手動(dòng)錯(cuò)誤。大大提高了公司的經(jīng)濟(jì)效益,這也是該制度在經(jīng)濟(jì)上可行的原因。3.1.3操作可行性本項(xiàng)目界面友好,操作人員只需輸入數(shù)據(jù),數(shù)據(jù)自動(dòng)計(jì)算,省去了手工計(jì)算的工作量,每個(gè)員工都能輕松學(xué)會(huì)操作系統(tǒng),以往人工計(jì)算不僅容易出錯(cuò),而且費(fèi)時(shí)費(fèi)力;現(xiàn)在我們講的是自動(dòng)編程,它不僅減少了出錯(cuò)的可能性,而且節(jié)省了人力物力,提高了工作效率。該公司的運(yùn)營(yíng)大大節(jié)約了成本,提高了生產(chǎn)效率。3.2關(guān)鍵業(yè)務(wù)設(shè)計(jì)(一)添加商品圖3-1添加商品順序圖采購(gòu)業(yè)務(wù)員通過(guò)UI界面選擇添加項(xiàng)菜單,后臺(tái)控制器評(píng)估用戶(hù)是否有權(quán)限;審核通過(guò)后,操作員進(jìn)入商品添加表單,輸入商品信息并存放,后臺(tái)控制器調(diào)用服務(wù)的Add方法,服務(wù)中的Add方法調(diào)用數(shù)據(jù)庫(kù)中的BoardSize方法,成功后返回。(二)查詢(xún)商品圖3-2查詢(xún)商品順序圖采購(gòu)業(yè)務(wù)員通過(guò)UI界面輸入查詢(xún)條件,后臺(tái)控制器檢查查詢(xún)條件;控制器調(diào)用服務(wù)中的搜索方法,搜索方法調(diào)用數(shù)據(jù)庫(kù)中的特定查詢(xún)方法;在UI界面顯示查詢(xún)結(jié)果(三)添加庫(kù)存圖3-3添加庫(kù)存順序圖庫(kù)存業(yè)務(wù)員通過(guò)UI界面選擇項(xiàng)目菜單并輸入項(xiàng)目的庫(kù)存信息。此時(shí),控制器檢查并提交該物料的庫(kù)存信息;控制器調(diào)用服務(wù)中的Add方法,Add方法調(diào)用數(shù)據(jù)庫(kù)中的具體添加方法進(jìn)行處理。添加成功后返回功能提示。3.3數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1概念設(shè)計(jì)(一)總的E-R圖圖3-4-1系統(tǒng)ER圖(二)分E-R圖圖3-4-2商品ER圖圖3-4-3顧客ER圖圖3-4-4供應(yīng)商ER圖圖3-4-5管理員ER圖日志用于記錄用戶(hù)的日常行為,通過(guò)用戶(hù)編號(hào)與用戶(hù)實(shí)體之間存在一對(duì)多關(guān)系。3.3.2數(shù)據(jù)庫(kù)表系統(tǒng)中使用到數(shù)據(jù)庫(kù)基本如表3-1所示。表3-1系統(tǒng)數(shù)據(jù)庫(kù)表編號(hào)表名描述01customer客戶(hù)表02dept部門(mén)表03employee員工表04goods商品表05manager管理員表06purchase_item采購(gòu)單明細(xì)表07purchase_order采購(gòu)訂單表08return_item采購(gòu)?fù)素浢骷?xì)表09return_order采購(gòu)?fù)素洷?0sale_item銷(xiāo)售訂單明細(xì)表11sale_order銷(xiāo)售訂單表12sale_return_item退貨銷(xiāo)售明細(xì)表13sale_return_order銷(xiāo)售退貨表14stock庫(kù)存表15suppliers供應(yīng)商表(一)顧客表客戶(hù)表用于記錄顧客信息,客戶(hù)表的具體字段如表3-2所示。表3-2客戶(hù)表字段名字段描述類(lèi)型/長(zhǎng)度約束備注customer_id客戶(hù)編號(hào)LongPKcustomer_name客戶(hù)名稱(chēng)Varchar(20)NOTNULLaddress客戶(hù)地址Varchar(255)zip郵政編碼Varchar(20)telPhone聯(lián)系電話Varchar(20)linkMan聯(lián)系人Varchar(20)linkTel聯(lián)系人電話Varchar(20)bank銀行賬號(hào)Varchar(20)bankAccoount銀行賬號(hào)Longemail電子郵件地址Varchar(20)字段客戶(hù)編號(hào)是此表的主鍵,用于標(biāo)識(shí)客戶(hù)。字段客戶(hù)名稱(chēng)不是空字段。外部服務(wù)地址、郵政編碼、聯(lián)系電話、聯(lián)系人、聯(lián)系人電話、銀行帳號(hào)和電子郵件地址是客戶(hù)的一些詳細(xì)信息。(二)部門(mén)表部門(mén)表用于記錄部門(mén)的信息,部門(mén)表的具體字段如表3-3所示。表3-3部門(mén)表字段名字段描述類(lèi)型/長(zhǎng)度約束備注dept_id部門(mén)編號(hào)LongPKdept_name客戶(hù)名稱(chēng)Varchar(20)NOTNULL字段部門(mén)編號(hào)為本表的主鍵,用來(lái)標(biāo)識(shí)一個(gè)部門(mén),字段部門(mén)名稱(chēng)為非空字段。(三)員工表員工表用于記錄員工的信息并且用于員工登錄系統(tǒng),員工表的具體字段如表3-4所示。表3-4員工表字段名字段描述類(lèi)型/長(zhǎng)度約束備注employee_id員工編號(hào)LongPKemployee_name員工姓名Varchar(20)NOTNULLemployee_password密碼Varchar(20)NOTNULLMD5加密employee_gender性別Varchar(5)employee_age年齡Longemployee_phonenumber手機(jī)號(hào)碼Varchar(20)deptId部門(mén)IDLongFK字段員工編號(hào)為本表的主鍵,用來(lái)標(biāo)識(shí)一個(gè)員工,員工名字和員工密碼為非空字段,部門(mén)ID為外鍵,引用自部門(mén)表;字段性別、年齡和手機(jī)號(hào)碼為員工的一些基本信息。(四)商品表商品表用于記錄商品的信息,商品表的具體字段如表3-5所示。表3-5商品表字段名字段描述類(lèi)型/長(zhǎng)度約束備注goods_id商品編號(hào)LongPKgoods_name商品名稱(chēng)Varchar(20)NOTNULLunit單位Varchar(20)space商品產(chǎn)地Varchar(255)supplierId供應(yīng)商編號(hào)Varchar(20)FKapproveId批準(zhǔn)文號(hào)Varchar(20)batchId生產(chǎn)批號(hào)Varchar(20)字段商品編號(hào)為本表的主鍵,用來(lái)標(biāo)識(shí)一個(gè)商品,字段商品名稱(chēng)不為空,字段供應(yīng)商編號(hào)為外鍵,引用自供應(yīng)商表,字段單位、商品產(chǎn)地、批準(zhǔn)文號(hào)和生產(chǎn)批號(hào)為商品的一些屬性。(五)管理員表管理員表用于記錄管理員的信息并且用于管理員登錄系統(tǒng),管理員表的具體字段如表3-6所示。表3-6管理員表字段名字段描述類(lèi)型/長(zhǎng)度約束備注manager_id管理員編號(hào)LongPKmanager_name管理員姓名Varchar(20)NOTNULLmanager_password密碼Varchar(20)NOTNULLMD5加密manager_gender性別Varchar(5)manager_age年齡Longmanager_phonenumber手機(jī)號(hào)碼Varchar(20)dept_name部門(mén)名稱(chēng)Varchar(255)FK字段“管理員編號(hào)”為用來(lái)標(biāo)識(shí)一個(gè)管理員的管理員表主鍵,字段管理員名字和密碼是不能為空的,部門(mén)編號(hào)是一個(gè)外鍵,引用自部門(mén)表,字段性別、年齡和手機(jī)號(hào)碼是管理員的一些個(gè)人信息。(六)采購(gòu)單明細(xì)表采購(gòu)單明細(xì)表用于記錄采購(gòu)單信息,采購(gòu)單明細(xì)表的具體字段如表3-7所示。表3-7采購(gòu)單明細(xì)表字段名字段描述類(lèi)型/長(zhǎng)度約束備注purchase_item_id采購(gòu)單明細(xì)編號(hào)LongPKgoods_name商品名稱(chēng)Varchar(20)FKpurchase_order_id采購(gòu)單編號(hào)Varchar(20)FKpurchase_price單價(jià)Doublepurchase_count數(shù)量Long字段“采購(gòu)單明細(xì)編號(hào)”為用來(lái)標(biāo)識(shí)一個(gè)采購(gòu)訂單明細(xì)的采購(gòu)單明細(xì)表主鍵,其中字段采購(gòu)單編號(hào)和商品名稱(chēng)是外鍵,分別引用自采購(gòu)訂單表和商品表,字段單價(jià)和數(shù)量是采購(gòu)單明細(xì)表的屬性。(七)采購(gòu)訂單表采購(gòu)訂單表用于記錄采購(gòu)單信息,采購(gòu)訂單細(xì)表的具體字段如表3-8所示。表3-8采購(gòu)訂單表字段名字段描述類(lèi)型/長(zhǎng)度約束備注purchase_order_id采購(gòu)單編號(hào)LongPKsuppliersId采購(gòu)商編號(hào)Varchar(20)FKpurchase_order_pay支付方式Varchar(20)inDate采購(gòu)日期Datepurchase_order__total總金額Double字段“采購(gòu)單編號(hào)”為用來(lái)標(biāo)識(shí)一個(gè)采購(gòu)訂單的采購(gòu)訂單表主鍵,其中字段采購(gòu)商編號(hào)為外鍵,引用自采購(gòu)商表,字段支付方式、采購(gòu)日期和總金額為采購(gòu)訂單的信息。(八)采購(gòu)?fù)素浢骷?xì)表采購(gòu)?fù)素浢骷?xì)表用于記錄采購(gòu)?fù)素泦涡畔?,采?gòu)?fù)素浢骷?xì)表的具體字段如表3-9所示。表3-9采購(gòu)?fù)素浢骷?xì)表字段名字段描述類(lèi)型/長(zhǎng)度約束備注return_item_id采購(gòu)?fù)素泦蚊骷?xì)編號(hào)LongPKreturnOrderId采購(gòu)?fù)素泦尉幪?hào)LongFKgoodsName商品名稱(chēng)Varchar(20)FKreturn_item_price單價(jià)Doublereturn_item_count數(shù)量Long字段“采購(gòu)?fù)素泦蚊骷?xì)編號(hào)”是用來(lái)標(biāo)識(shí)一個(gè)采購(gòu)?fù)素浢骷?xì)的采購(gòu)?fù)素浢骷?xì)表主鍵,其中采購(gòu)?fù)素泦尉幪?hào)和商品名稱(chēng)是外鍵,分別引用自采購(gòu)?fù)素洷砗蜕唐繁?。字段單價(jià)和數(shù)量為采購(gòu)明細(xì)表的屬性。(九)采購(gòu)采購(gòu)?fù)素洷聿少?gòu)采購(gòu)?fù)素洷碛糜谟涗洸少?gòu)采購(gòu)?fù)素浶畔?,采?gòu)采購(gòu)?fù)素洷淼木唧w字段如表3-10所示。表3-10采購(gòu)采購(gòu)?fù)素洷碜侄蚊侄蚊枋鲱?lèi)型/長(zhǎng)度約束備注return_order_id采購(gòu)單編號(hào)LongPKsuppliersId采購(gòu)商編號(hào)Varchar(20)FKreturn_order_pay支付方式Varchar(20)return_order_outDate退貨日期Datereturn_order_total總金額Double字段“采購(gòu)?fù)素泦尉幪?hào)”是用來(lái)標(biāo)識(shí)一個(gè)采購(gòu)?fù)素浀牟少?gòu)?fù)素洷碇麈I,其中字段采購(gòu)商編號(hào)為外鍵,引用自采購(gòu)商表,字段支付方式、退貨日期和總金額為采購(gòu)?fù)素洷淼膶傩浴#ㄊ╀N(xiāo)售訂單明細(xì)表銷(xiāo)售訂單明細(xì)表用于記錄銷(xiāo)售訂單明細(xì)信息,銷(xiāo)售訂單明細(xì)表的具體字段如表3-11所示。表3-11銷(xiāo)售訂單明細(xì)表字段名字段描述類(lèi)型/長(zhǎng)度約束備注sale_item_id銷(xiāo)售訂單明細(xì)編號(hào)LongPKsaleOrderId銷(xiāo)售訂單編號(hào)LongFKsale_item_name商品名稱(chēng)Varchar(20)FKsale_item_price單價(jià)Doublesale_item_count數(shù)量Long字段“銷(xiāo)售訂單明細(xì)編號(hào)”是用來(lái)標(biāo)識(shí)一個(gè)銷(xiāo)售明細(xì)的銷(xiāo)售訂單明細(xì)表主鍵,其中字段銷(xiāo)售訂單編號(hào)和商品名稱(chēng)是外鍵,分別引用自銷(xiāo)售訂單表和商品表,字段單價(jià)和數(shù)量是銷(xiāo)售訂單明細(xì)的屬性。(十一)銷(xiāo)售訂單表銷(xiāo)售訂單表用于記錄銷(xiāo)售訂單信息,銷(xiāo)售訂單表的具體字段如表3-12所示。表3-12銷(xiāo)售訂單表字段名字段描述類(lèi)型/長(zhǎng)度約束備注sale_order_id銷(xiāo)售單編號(hào)LongPKcustomerId客戶(hù)編號(hào)Varchar(20)FKsale_order_pay支付方式Varchar(20)sale_order_saleDate銷(xiāo)售日期Datesale_order_total總金額Double字段“銷(xiāo)售單編號(hào)”是用來(lái)標(biāo)識(shí)一個(gè)銷(xiāo)售訂單的銷(xiāo)售訂單表主鍵,字段顧客編號(hào)是外鍵,引用自客戶(hù)表,字段支付方式、銷(xiāo)售日期和總金額是銷(xiāo)售訂單表的屬性。(十二)銷(xiāo)售退貨明細(xì)表銷(xiāo)售退貨明細(xì)表用于記錄銷(xiāo)售退貨明細(xì)信息,銷(xiāo)售退貨明細(xì)表的具體字段如表3-13所示。表3-13銷(xiāo)售退貨明細(xì)表字段名字段描述類(lèi)型/長(zhǎng)度約束備注sale_return_item_id銷(xiāo)售退貨訂單明細(xì)編號(hào)LongPKsaleReturnOrderId銷(xiāo)售退貨訂單編號(hào)LongFKgoodsName商品名稱(chēng)Varchar(20)FKsale_return_item_price單價(jià)Doublesale_return_item_count數(shù)量Long字段“銷(xiāo)售退貨訂單明細(xì)編號(hào)”是用哪個(gè)來(lái)標(biāo)識(shí)一個(gè)銷(xiāo)售退貨明細(xì)的銷(xiāo)售退貨明細(xì)表主鍵,字段銷(xiāo)售退貨訂單編號(hào)、商品名稱(chēng)為外鍵,分別引用自銷(xiāo)售退貨表和商品表,字段單價(jià)和數(shù)量為銷(xiāo)售退貨明細(xì)表的屬性。(十三)銷(xiāo)售退貨表銷(xiāo)售退貨表用于記錄銷(xiāo)售退貨信息,銷(xiāo)售退貨表的具體字段如表3-14所示。表3-14銷(xiāo)售退貨表字段名字段描述類(lèi)型/長(zhǎng)度約束備注sale_return_order_id銷(xiāo)售退貨單編號(hào)LongPKcustomerId客戶(hù)IDVarchar(20)FKsale_return_order_pay支付方式Varchar(20)sale_return_order_returnDate退貨日期Datesale_return_order_total總金額Double(十四)庫(kù)存表庫(kù)存表用于記錄庫(kù)存信息,庫(kù)存表的具體字段如表3-15所示。表3-15庫(kù)存表字段名字段描述類(lèi)型/長(zhǎng)度約束備注stock_id庫(kù)存編號(hào)LongPKgoodsId商品編號(hào)LongFKstock_count商品庫(kù)存數(shù)量Varchar(20)NOTNULLstock_area存放地方Varchar(255)字段“庫(kù)存編號(hào)”是用來(lái)標(biāo)識(shí)一個(gè)庫(kù)存的庫(kù)存表主鍵,字段商品編號(hào)是外鍵,引用自商品表,字段商品庫(kù)存數(shù)量不為空,字段存放地方為庫(kù)存表的屬性。(十五)供應(yīng)商表供應(yīng)商表用于記錄供應(yīng)商信息,供應(yīng)商表的具體字段如表3-16所示:表3-16供應(yīng)商表字段名字段描述類(lèi)型/長(zhǎng)度約束備注suppliers_id供應(yīng)商編號(hào)LongPKsupplier_name供應(yīng)商名稱(chēng)Varchar(20)NOTNULLaddress客戶(hù)地址Varchar(255)zip郵政編碼Varchar(20)telPhone聯(lián)系電話Varchar(20)linkMan聯(lián)系人Varchar(20)linkTel聯(lián)系人電話Varchar(20)bank開(kāi)戶(hù)銀行Varchar(20)bankAccoount銀行賬號(hào)Longemail電子郵箱Varchar(20)字段“供應(yīng)商編號(hào)”是用于標(biāo)識(shí)供應(yīng)商的供應(yīng)商表主鍵。供應(yīng)商名稱(chēng)字段不為空。字段客戶(hù)地址、郵政編碼、聯(lián)系電話、聯(lián)系人、聯(lián)系人電話、開(kāi)戶(hù)銀行、銀行賬號(hào)和電子郵箱是供應(yīng)商表的屬性。3.4本章小結(jié)本章主要分為三個(gè)小節(jié)來(lái)介紹系統(tǒng)分析與設(shè)計(jì)。首先,在第一節(jié)可行性分析的基礎(chǔ)上,從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性三個(gè)方面對(duì)系統(tǒng)進(jìn)行了可行性分析,最后得出系統(tǒng)是可行的結(jié)論。第二節(jié)利用順序圖的方式介紹了核心業(yè)務(wù)的概念和處理流程。第三部分是數(shù)據(jù)庫(kù)設(shè)計(jì)。首先,通過(guò)ER圖介紹了所設(shè)計(jì)的模塊和模塊中的一些字段(分為總ER圖和分ER圖)。其次是數(shù)據(jù)庫(kù)表。介紹了設(shè)計(jì)的表格,詳細(xì)說(shuō)明了表格中字段與字段的對(duì)應(yīng)關(guān)系。第四章系統(tǒng)的實(shí)現(xiàn)4.1用戶(hù)登錄(一)功能描述登錄是通過(guò)系統(tǒng)功能對(duì)用戶(hù)進(jìn)行身份驗(yàn)證的過(guò)程,登錄還可以控制用戶(hù)的權(quán)限,登錄界面必須簡(jiǎn)單易懂,每個(gè)用戶(hù)都有自己的賬號(hào)和密碼,每個(gè)用戶(hù)在系統(tǒng)中的操作都記錄在日志中,有效地保證了數(shù)據(jù)的可追溯性和人的責(zé)任。界面如下:圖4-1用戶(hù)登錄(二)實(shí)現(xiàn)流程向登錄按鈕添加監(jiān)聽(tīng)事件。用戶(hù)輸入賬戶(hù)密碼并登錄后,終端首先評(píng)估是否符合JS中的驗(yàn)證方法。此方法防止在帳戶(hù)密碼為空時(shí)輸入登錄提示。如果為空,將出現(xiàn)一個(gè)對(duì)話框,要求用戶(hù)填寫(xiě)帳戶(hù)和密碼。如果不為空,后臺(tái)將接受的用戶(hù)名和密碼與數(shù)據(jù)庫(kù)中的用戶(hù)信息進(jìn)行比較和檢查。如果一致,則用戶(hù)登錄到與用戶(hù)授權(quán)相對(duì)應(yīng)的用戶(hù)界面。否則,登錄將失敗。4.2采購(gòu)管理(一)功能描述采購(gòu)管理是對(duì)采購(gòu)訂單的綜合管理。本模塊分為三個(gè)子模塊:訂單、收貨入庫(kù)、退貨采購(gòu),員工通過(guò)訂單進(jìn)行訂單的制作和訂單的處理;驗(yàn)收和儲(chǔ)存是指儲(chǔ)存提交的采購(gòu)訂單;采購(gòu)?fù)丝钍俏覀兲峤坏牟少?gòu)訂單的退貨,主界面如下:圖4-2采購(gòu)管理(二)實(shí)現(xiàn)流程點(diǎn)擊訂單按鈕跳轉(zhuǎn)到訂單首頁(yè),可以看到所有提交的訂單;如果我們想添加一個(gè)新的訂單,我們首先單擊添加商品按鈕跳轉(zhuǎn)到該頁(yè)面。輸入產(chǎn)品信息后,單擊發(fā)送。后臺(tái)方法臨時(shí)存儲(chǔ)產(chǎn)品信息。當(dāng)我們添加所有的產(chǎn)品時(shí),我們可以再次點(diǎn)擊添加按鈕,此時(shí)我們將存儲(chǔ)我們添加的所有產(chǎn)品,生成一個(gè)采購(gòu)訂單,并將數(shù)據(jù)存儲(chǔ)在相應(yīng)的數(shù)據(jù)庫(kù)表中,當(dāng)我們輸入訂單時(shí),當(dāng)我們點(diǎn)擊退貨按鈕時(shí),后臺(tái)接收退貨訂單ID,根據(jù)ID刪除數(shù)據(jù)庫(kù)中訂單表中的數(shù)據(jù),同時(shí)在退貨表中插入數(shù)據(jù)。當(dāng)我們點(diǎn)擊入庫(kù)按鈕時(shí),后臺(tái)得到要輸入標(biāo)志的訂單ID,并更改要存儲(chǔ)該標(biāo)記的順序表中標(biāo)記字段的值。同時(shí),庫(kù)存文件中包含新數(shù)據(jù)。4.3庫(kù)存管理(一)功能描述庫(kù)存管理是對(duì)庫(kù)存商品的綜合管理,包括進(jìn)貨、出貨、貨物需求、貨物調(diào)撥、庫(kù)存等,貨物的儲(chǔ)存是對(duì)要寄存的新貨物的管理;貨物的發(fā)放包括根據(jù)采購(gòu)訂單刪除相應(yīng)數(shù)量的貨物,并相應(yīng)減少庫(kù)存;庫(kù)存申請(qǐng)是輸入要查詢(xún)的商品,并返回該商品的庫(kù)存;貨物運(yùn)輸時(shí),應(yīng)根據(jù)貨物標(biāo)識(shí)和倉(cāng)庫(kù)編號(hào)進(jìn)行,以便更換倉(cāng)庫(kù);最后一個(gè)是庫(kù)存盤(pán)點(diǎn),提供所有在庫(kù)商品的存貨信息,主界面如下:圖4-3-1商品出庫(kù)圖4-3-2庫(kù)存查詢(xún)圖4-3-3商品移庫(kù)(二)實(shí)現(xiàn)流程首先是商品入庫(kù),點(diǎn)擊存貨鍵中的商品,跳轉(zhuǎn)到相應(yīng)的產(chǎn)品補(bǔ)充頁(yè)面,填寫(xiě)相應(yīng)的產(chǎn)品信息。后臺(tái)將首先評(píng)估貨物是否已經(jīng)在貨物清單上。如果可用,可以更新庫(kù)存。如果不存在,則先在貨物清單中增加一條產(chǎn)品信息,再在存貨清單中增加一條庫(kù)存信息,發(fā)貨時(shí),特別要輸入要發(fā)貨的貨物標(biāo)識(shí)和要發(fā)貨的數(shù)量,后臺(tái)根據(jù)產(chǎn)品標(biāo)識(shí)和收貨數(shù)量更新數(shù)據(jù)庫(kù)庫(kù)存表中的商品數(shù)量。后臺(tái)會(huì)根據(jù)貨物標(biāo)識(shí),查詢(xún)貨物目錄中的貨物數(shù)量,并返回到相應(yīng)的頁(yè)面,如果是貨物轉(zhuǎn)移,則輸入貨物標(biāo)識(shí)和貨物移動(dòng)的貨物編號(hào),并且后臺(tái)會(huì)根據(jù)商品ID更新商品在數(shù)據(jù)庫(kù)庫(kù)存表中的位置。庫(kù)存盤(pán)點(diǎn),此功能顯示所有商品的庫(kù)存信息。4.4銷(xiāo)售管理(一)功能描述銷(xiāo)售管理是對(duì)銷(xiāo)售訂單的綜合管理,包括銷(xiāo)售訂單、發(fā)貨和退貨,銷(xiāo)售訂單根據(jù)銷(xiāo)售信息形成銷(xiāo)售訂單并存儲(chǔ)在數(shù)據(jù)庫(kù)訂單表中;發(fā)貨時(shí),提交的銷(xiāo)售訂單的標(biāo)志狀態(tài)變?yōu)榘l(fā)貨,相應(yīng)存貨表中的存貨數(shù)量相應(yīng)減少;銷(xiāo)售退貨用于銷(xiāo)售訂單的退貨處理,主界面如下圖所示:圖4-4銷(xiāo)售管理(二)實(shí)現(xiàn)流程首先,采購(gòu)訂單。第一步是點(diǎn)擊“添加商品”,然后輸入相應(yīng)的信息,點(diǎn)擊“發(fā)送”。當(dāng)后臺(tái)接收到數(shù)據(jù)時(shí),信息被臨時(shí)存儲(chǔ),當(dāng)商品添加完畢,點(diǎn)擊添加訂單按鈕,可以將剛才添加的所有訂單信息提交到后臺(tái),后臺(tái)在將這些訂單信息持久化到數(shù)據(jù)庫(kù)中去。發(fā)貨出庫(kù),對(duì)提交銷(xiāo)售的訂單可以進(jìn)行發(fā)貨操作,后臺(tái)會(huì)根據(jù)訂單ID對(duì)訂單表中的flag字段值修改為已發(fā)貨,并且會(huì)到庫(kù)存表中去,將該訂單對(duì)應(yīng)的商品的庫(kù)存數(shù)作相應(yīng)的改變。銷(xiāo)售退貨,對(duì)已經(jīng)提交的訂單可以進(jìn)行退貨操作,點(diǎn)擊退貨按鈕,后臺(tái)會(huì)根據(jù)訂單ID到數(shù)據(jù)庫(kù)銷(xiāo)售訂單表中把對(duì)應(yīng)訂單信息刪除,并且在銷(xiāo)售退貨表中加入相應(yīng)的退貨記錄,與此同時(shí)會(huì)根據(jù)flag字段,如果flag字段值是未發(fā)貨,則不用去庫(kù)存表跟新庫(kù)存數(shù)據(jù),如果flag字段的值為已發(fā)貨,則需要到庫(kù)存表中把訂單對(duì)應(yīng)的商品的庫(kù)存數(shù)加回去。4.5備份與恢復(fù)(一)功能描述備份和恢復(fù),顧名思義,就是在緊急情況下保護(hù)系統(tǒng)的重要數(shù)據(jù)。備份可以設(shè)置為每天固定時(shí)間自動(dòng)保存;如果系統(tǒng)數(shù)據(jù)損壞,我們可以自由選擇恢復(fù)數(shù)據(jù)的日期,主界面如下圖所示:圖4-5數(shù)據(jù)備份與恢復(fù)(二)實(shí)現(xiàn)流程備份功能,首先當(dāng)系統(tǒng)啟動(dòng)的時(shí)候已經(jīng)設(shè)定了一個(gè)自動(dòng)備份的時(shí)間點(diǎn),每天到這個(gè)時(shí)間點(diǎn)都會(huì)自動(dòng)把數(shù)據(jù)庫(kù)的數(shù)據(jù)備份一次,但是我們也可以手動(dòng)備份,我們只需要點(diǎn)擊數(shù)據(jù)備份就可以了;數(shù)據(jù)恢復(fù),當(dāng)某個(gè)時(shí)候系統(tǒng)數(shù)據(jù)損壞或者丟失的時(shí)候,此時(shí)我們就可以用到數(shù)據(jù)恢復(fù)功能了,我們可以選擇恢復(fù)到一個(gè)時(shí)間點(diǎn)的數(shù)據(jù)文件。4.6本章小結(jié)本章重點(diǎn)介紹了系統(tǒng)的實(shí)現(xiàn),重點(diǎn)介紹了系統(tǒng)用戶(hù)登錄、采購(gòu)管理、庫(kù)存管理、配送管理、備份與恢復(fù)五個(gè)模塊,接著介紹了他們各自的功能,界面圖,然后從實(shí)現(xiàn)過(guò)程詳細(xì)描述這些功能。第五章系統(tǒng)測(cè)試5.1系統(tǒng)軟件測(cè)試在完成系統(tǒng)的設(shè)計(jì)之后,對(duì)該系統(tǒng)進(jìn)行相應(yīng)的軟件的測(cè)試是確保所設(shè)計(jì)的系統(tǒng)的正確性與其可靠性之必要的過(guò)程。軟件的測(cè)試的內(nèi)容將會(huì)被軟件開(kāi)發(fā)的每一個(gè)階段都運(yùn)用到。5.2測(cè)試用例在軟件測(cè)試階段,一個(gè)好的測(cè)試計(jì)劃可以有效地發(fā)現(xiàn)程序中的錯(cuò)誤和漏洞。因此,測(cè)試用例的設(shè)計(jì)在軟件測(cè)試階段顯得尤為重要。本文選取了幾個(gè)常見(jiàn)的核心管理功能測(cè)試來(lái)說(shuō)明它們。5.2.1用戶(hù)登錄模塊表5-1用戶(hù)登錄功能測(cè)試概述功能描述用戶(hù)登錄用例目的測(cè)試用戶(hù)是否能登錄成功測(cè)試操作輸入/動(dòng)作期望的輸出響應(yīng)實(shí)際情況是否正確輸入不存在的用戶(hù)名,不填寫(xiě)密碼系統(tǒng)提示密碼項(xiàng)必須填系統(tǒng)提示密碼項(xiàng)必須填正確輸入正確的用戶(hù)名輸入錯(cuò)誤的密碼系統(tǒng)提示用戶(hù)名或密碼錯(cuò)誤系統(tǒng)提示登錄名或密碼錯(cuò)誤正確輸入錯(cuò)誤的用戶(hù)名輸入正確的密碼系統(tǒng)提示用戶(hù)名或密碼錯(cuò)誤系統(tǒng)提示登錄名或密碼錯(cuò)誤正確不填寫(xiě)用戶(hù)名及密碼系統(tǒng)提示用戶(hù)名和密碼項(xiàng)必須填系統(tǒng)提示用戶(hù)名和密碼項(xiàng)必須填正確5.2.2采購(gòu)管理模塊表5-2采購(gòu)管理功能測(cè)試概述功能描述采購(gòu)管理用例目的測(cè)試采購(gòu)管理功能是否正常測(cè)試操作輸入/動(dòng)作期望的輸出響應(yīng)實(shí)際情況是否正確輸入正確的采購(gòu)訂單信息成功將訂單信息添加到采購(gòu)訂單表中添加成功,在采購(gòu)訂單表中查到訂單數(shù)據(jù)正確成功提交的采購(gòu)訂單點(diǎn)擊入庫(kù)按鈕在庫(kù)存表能夠查到入庫(kù)的商品的信息,并且入庫(kù)的數(shù)量是正確的成功入庫(kù),在庫(kù)存表查到了該商品的入庫(kù)的數(shù)量信息正確成功提交的采購(gòu)訂單點(diǎn)擊退貨按鈕在采購(gòu)訂單表把該訂單數(shù)據(jù)刪除,并且在采購(gòu)?fù)素泦卫锬懿榈酵素浶畔⑼素洺晒?,在采?gòu)訂單表已經(jīng)查不到該訂單信息,在退貨表里可以查到該訂單信息正確5.2.3庫(kù)存管理模塊表5-3庫(kù)存管理功能測(cè)試概述功能描述庫(kù)存管理用例目的測(cè)試庫(kù)存管理是否正常測(cè)試操作輸入/動(dòng)作期望的輸出響應(yīng)實(shí)際情況是否正確輸入商品信息,點(diǎn)擊入庫(kù)成功將商品信息添加到庫(kù)存表中入庫(kù)成功,在庫(kù)存表中能夠查到該商品信息正確輸入出庫(kù)商品ID和出庫(kù)的數(shù)量出庫(kù)表中增加一條數(shù)據(jù),并且?guī)齑姹碇性撋唐返臄?shù)量減少了出庫(kù)數(shù)量庫(kù)存表中該商品的數(shù)量正確的減少了正確輸入查詢(xún)商品的ID將該商品的信息正確的顯示在頁(yè)面上頁(yè)面上成功顯示出了該商品的庫(kù)存信息正確輸入要移庫(kù)商品的ID和移庫(kù)的地點(diǎn)將庫(kù)存表中該商品的存儲(chǔ)位置修改為修改的地址庫(kù)存表中成功修改來(lái)了該商品的庫(kù)存位置正確5.2.4銷(xiāo)售管理模塊表5-4銷(xiāo)售管理功能測(cè)試概述功能描述銷(xiāo)售管理用例目的測(cè)試銷(xiāo)售管理是否正常測(cè)試操作輸入/動(dòng)作期望的輸出響應(yīng)實(shí)際情況是否正確輸入銷(xiāo)售訂單信息,點(diǎn)擊提交在銷(xiāo)售訂單表中有對(duì)應(yīng)訂單的信息,在銷(xiāo)售訂單表中查詢(xún)到了該訂單的信息正確已經(jīng)提交成功的銷(xiāo)售訂單,點(diǎn)擊發(fā)貨按鈕在銷(xiāo)售訂單表中把flag字段的值改為已發(fā)貨,庫(kù)存表中該訂單的商品的數(shù)量最相應(yīng)的減少銷(xiāo)售訂單表中flag字段修改正確,并且?guī)齑姹碇械纳唐穾?kù)存數(shù)修改正確正確已經(jīng)提交成功的銷(xiāo)售訂單,點(diǎn)擊退貨按鈕在銷(xiāo)售訂單表中把該訂單信息刪除,然后在退貨表中把該訂單信息加入,然后把退貨訂單的商品的數(shù)量信息重新歸還到庫(kù)存中去銷(xiāo)售訂單表中該訂單成功刪除,并且在退貨表中增加了該訂單數(shù)據(jù),然后這些商品在庫(kù)存表中的數(shù)量修改正確。正確5.2.5備份與數(shù)據(jù)恢復(fù)模塊表5-5備份與數(shù)據(jù)恢復(fù)功能測(cè)試概述功能描述備份與數(shù)據(jù)恢復(fù)用例目的測(cè)試備份與數(shù)據(jù)恢復(fù)功能是否正常測(cè)試操作輸入/動(dòng)作期望的輸出響應(yīng)實(shí)際情況是否正確點(diǎn)擊備份按鈕在電腦的文件夾中能找到備份的數(shù)據(jù)庫(kù)文件可以找到備份的數(shù)據(jù)庫(kù)文件正確點(diǎn)擊數(shù)據(jù)恢復(fù)按鈕在數(shù)據(jù)庫(kù)中可以看到已經(jīng)恢復(fù)的數(shù)據(jù)庫(kù)信息在數(shù)據(jù)庫(kù)中可以看到這些數(shù)據(jù)庫(kù)信息正確5.3測(cè)試分析經(jīng)過(guò)這些測(cè)試,整個(gè)系統(tǒng)的大部分功能都能正常運(yùn)行并達(dá)到預(yù)期的效果,對(duì)于采購(gòu)管理、庫(kù)存管理和銷(xiāo)售管理的功能都能達(dá)到預(yù)期的效果。5.4本章小結(jié)本章主要是對(duì)已完成的功能做系統(tǒng)測(cè)試,分模塊的進(jìn)行測(cè)試,測(cè)試這些功能是否能達(dá)到預(yù)期的結(jié)果;為什么沒(méi)有達(dá)到預(yù)期。對(duì)于每一個(gè)模塊都寫(xiě)了相應(yīng)的測(cè)試用例,通過(guò)這些測(cè)試用例的分析,整個(gè)系統(tǒng)的功能基本上達(dá)到了預(yù)期的效果,但是還有進(jìn)一步改進(jìn)的地方,讓整個(gè)系統(tǒng)更完善。第六章結(jié)論與展望6.1結(jié)論本系統(tǒng)使用JAVA語(yǔ)言開(kāi)發(fā),通過(guò)Springboot+maven架構(gòu)及MySql數(shù)據(jù)庫(kù)實(shí)現(xiàn)。結(jié)合倉(cāng)儲(chǔ)管理系統(tǒng)的項(xiàng)目和國(guó)內(nèi)外研究現(xiàn)狀,對(duì)其功能和業(yè)務(wù)邏輯進(jìn)行了詳細(xì)的描述,重點(diǎn)闡述了系統(tǒng)核心模塊的概念和開(kāi)發(fā),并給出了具體的實(shí)現(xiàn)細(xì)節(jié)。本系統(tǒng)的創(chuàng)

溫馨提示

  • 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)論