版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁基于SSM+springboot框架的超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-2"\h\u26056摘要 1312011緒論 2260371.1課題的意義 2153731.2可行性分析 3299461.3課題所需的關(guān)鍵技術(shù) 3148531.4本文的結(jié)構(gòu) 328770第一章節(jié):包括課題的研究意義,可行性分析,課題所需的關(guān)鍵技術(shù)及本文 4322562需求分析 5162472.1功能分析 517382.2用例分析 6280592.3性能分析 889542.4系統(tǒng)數(shù)據(jù)分析 894333概要設(shè)計(jì) 13232853.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 13246753.2系統(tǒng)流程設(shè)計(jì) 1320523.3系統(tǒng)功能設(shè)計(jì) 1471254詳細(xì)設(shè)計(jì) 21268734.1用戶登錄界面 21116984.2主界面 21187584.3主界面功能 23119665系統(tǒng)測(cè)試 24136755.1測(cè)試用例 2474485.2測(cè)試方法 24205125.3測(cè)試結(jié)果 248522結(jié)論 2719620參考文獻(xiàn) 29摘要關(guān)鍵詞:超市管理系統(tǒng),MVC,MySql,超市管理1緒論1.1課題的意義當(dāng)今社會(huì)是信息化時(shí)代的社會(huì),世界正逐步進(jìn)入現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)信息系統(tǒng)管理技術(shù)領(lǐng)域。21世紀(jì)是信息化時(shí)代的激烈競(jìng)爭(zhēng)。信息在現(xiàn)代勞動(dòng)、土地和資本后,逐漸發(fā)展成另一個(gè)主要經(jīng)濟(jì)資源。在當(dāng)今社會(huì),如果每個(gè)人都能管理更多種類的信息資源,就可以利用這些信息獲取工作效率高的資源,從而獲得參加各種行業(yè)市場(chǎng)競(jìng)爭(zhēng)的機(jī)會(huì)。最后,這個(gè)人將有機(jī)會(huì)逐漸被世界所認(rèn)可,在競(jìng)爭(zhēng)上擁有更優(yōu)越的地位。超級(jí)市場(chǎng)的商品買賣管理信息系統(tǒng)的開發(fā)具有其他宏觀的重要性。也就是說,超市符合經(jīng)濟(jì)信息化和現(xiàn)代化的趨勢(shì),提高效率,促進(jìn)超市國民經(jīng)濟(jì)和產(chǎn)業(yè)結(jié)構(gòu)的持續(xù)優(yōu)化。另外,其他的微觀意義也是必要的。也就是說,企業(yè)通過改善經(jīng)營管理的最新管理程序,強(qiáng)化財(cái)務(wù)管理的企業(yè)信息管理方法,可以改善管理效率,提高公共機(jī)關(guān)的經(jīng)濟(jì)利益。通過分類、等級(jí)管理模式,超市倉庫管理功能系統(tǒng)綜合強(qiáng)化超市倉庫管理和全工序監(jiān)視,縮短企業(yè)超市資材信息數(shù)據(jù)庫的流通時(shí)間提供超市資材倉庫管理功能的采購及銷售工作的管理基礎(chǔ)。系統(tǒng)具有智能庫存預(yù)警管理功能,可實(shí)時(shí)自動(dòng)提示超市庫存不足、回扣等異常工作條件。隨著時(shí)間的推移,管理系統(tǒng)也可以自動(dòng)管理庫存材料,超市庫存的ABC分類管理摘要可以減少企業(yè)資本池的后臺(tái)記錄。完善的企業(yè)超級(jí)市場(chǎng)庫存管理服務(wù)功能,實(shí)現(xiàn)綜合風(fēng)險(xiǎn)管理,實(shí)現(xiàn)超級(jí)市場(chǎng)三層庫存市場(chǎng)的有效管理,降低企業(yè)超級(jí)市場(chǎng)運(yùn)營成本,提高超市的綜合競(jìng)爭(zhēng)力。1.2可行性分析該項(xiàng)目是將網(wǎng)頁、后端和數(shù)據(jù)庫相結(jié)合來開發(fā)的,對(duì)于超市信息管理系統(tǒng)來說,該系統(tǒng)能讓用戶方便的了解超市貨物和供應(yīng)商數(shù)據(jù)。技術(shù)可行性:超市管理系統(tǒng)采用的開發(fā)語言為Java,具有方便、穩(wěn)固安全性高等優(yōu)勢(shì)。開發(fā)軟件采用的是Idea,采用網(wǎng)頁端界面展示,界面簡(jiǎn)單的同時(shí)達(dá)到了操作簡(jiǎn)單的要求。同時(shí),開發(fā)工具文件采用的是idea,數(shù)據(jù)庫文件采用的格式是mysql。利用navicat,該軟件對(duì)于mysql據(jù)庫進(jìn)行各種可視性優(yōu)化用戶界面設(shè)計(jì)操作,能夠便捷的快速進(jìn)行各種數(shù)據(jù)庫架構(gòu)設(shè)計(jì)。經(jīng)濟(jì)可行性:教師科研信息管理系統(tǒng)是本人作為畢業(yè)設(shè)計(jì)獨(dú)立開發(fā)完成,并不存在資金需求與人力需求。Mysql與Java都是免費(fèi)軟件。所需的資料都可以在互聯(lián)網(wǎng)上免費(fèi)獲取。綜上所述,本人在發(fā)開該系統(tǒng)過程中不需要開發(fā)資金。操作可行性:該系統(tǒng)才用網(wǎng)頁端界面展示,能夠在網(wǎng)頁上編排界面和指定一些功能的位置,并且能夠跨平臺(tái)運(yùn)行。同時(shí)這樣開發(fā)界面簡(jiǎn)潔,操作便捷,利用文本框,按鈕,點(diǎn)擊功能后跳轉(zhuǎn)能夠清晰的向教師們展示一些功能和一些內(nèi)容。用戶只需要進(jìn)行簡(jiǎn)單的鼠標(biāo)和鍵盤操作。所以,該系統(tǒng)是易于用戶上手的。綜上所述,城市生活服務(wù)系統(tǒng)不存在技術(shù)、資金與操作性的問題。完全符合該系統(tǒng)的設(shè)計(jì)要求。1.3課題所需的關(guān)鍵技術(shù)關(guān)鍵技術(shù)包括:圖形界面采用網(wǎng)頁端開發(fā),利用網(wǎng)頁更能方便的向教師們展示該系統(tǒng)的功能和內(nèi)容,增加一些特效也可以幫助展示的效果。同時(shí)Html支持跨平臺(tái)運(yùn)行。詳細(xì)功能完成采用Java語言進(jìn)行開發(fā),Java作為面向?qū)ο缶幊陶Z言,函數(shù)實(shí)現(xiàn)簡(jiǎn)單,并且具有優(yōu)秀的可移植性。同時(shí),開發(fā)工具采用Idea,數(shù)據(jù)庫采用的是Mysql。1.4本文的結(jié)構(gòu)說明書一共六個(gè)章節(jié),包含了對(duì)項(xiàng)目立題的討論、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)測(cè)試和使用說明與安裝共六個(gè)章節(jié)。全文使用簡(jiǎn)潔明了的語言進(jìn)行介紹,必要時(shí)輔以圖片幫助理解。具體章節(jié)安排如下。第一章節(jié):包括課題的研究意義,可行性分析,課題所需的關(guān)鍵技術(shù)及本文第二章節(jié):按照項(xiàng)目選題,進(jìn)行需求分析,包括功能剖析、性能剖析與數(shù)據(jù)剖析。同時(shí)還設(shè)計(jì)了用例分析幫助理解。第三章節(jié):包括系統(tǒng)的結(jié)構(gòu)、流程、功能和數(shù)據(jù)庫設(shè)計(jì)。在代碼編寫前對(duì)系統(tǒng)細(xì)致剖析。第四章節(jié):包含了代碼的編寫,詳細(xì)設(shè)計(jì)一個(gè)能夠達(dá)到要求的運(yùn)行系統(tǒng)。第五章節(jié):設(shè)計(jì)測(cè)試用例,對(duì)系統(tǒng)進(jìn)行多輪測(cè)試。第六章節(jié):介紹超市管理系統(tǒng)的運(yùn)行環(huán)境和應(yīng)用教程。2需求分析在項(xiàng)目開發(fā)中,用戶的需求是軟件開發(fā)的核心。因此,需要對(duì)系統(tǒng)進(jìn)行需求分析來獲取正確的需求信息,該項(xiàng)目作為畢業(yè)設(shè)計(jì),經(jīng)過網(wǎng)絡(luò)查詢資料、導(dǎo)師建議從而確定了該項(xiàng)目的基本功能與目的,決定了開發(fā)方向,并在開發(fā)學(xué)習(xí)過程中對(duì)項(xiàng)目不斷深入了解,以此細(xì)分出系統(tǒng)的具體功能。2.1功能分析個(gè)人信息:顯示個(gè)人基本信息,例如個(gè)人名稱,電話號(hào)碼,電子郵件等。更改密碼:您可以更改您的個(gè)人密碼。用戶管理功能:新的用戶信息,例如用戶名,用戶密碼,用戶電子郵件,用戶電話號(hào)碼,用戶類型,分為購買者和銷售員。報(bào)表管理功能:主要統(tǒng)計(jì)商品的銷售情況報(bào)表。進(jìn)貨管理功能:主要輸入采購單的信息,選擇采購的商品,添加商品的數(shù)量,系統(tǒng)自動(dòng)計(jì)算商品的價(jià)格。最后保存到數(shù)據(jù)。如果在入庫之前發(fā)現(xiàn)商品還有問題,可以進(jìn)行商品的修改操作和刪除操作,如果商品入庫之后,就無法進(jìn)行商品的刪除和修改操作??梢酝ㄟ^商品的采購訂單的狀態(tài)判斷是否已經(jīng)入庫。銷售管理功能:主要是能夠新增銷售單的信息。填寫公司銷售同類商品的相關(guān)信息,填寫數(shù)量,自動(dòng)計(jì)算價(jià)格。在銷售入庫之前,如果發(fā)現(xiàn)銷售商品的不對(duì),可以進(jìn)行商品的修改操作和刪除操作,如果銷售單已經(jīng)入庫,無法進(jìn)行銷售單的修改和刪除操作。通過銷售單的狀態(tài)可以判斷是否已經(jīng)入庫處理。庫存管理模塊:主要詢問商品的庫存信息,對(duì)于庫存不足5的商品,催促進(jìn)行庫存警告操作。促進(jìn)庫存不足,盡快補(bǔ)充庫存。數(shù)據(jù)維護(hù)模塊:產(chǎn)品名稱、產(chǎn)品購買價(jià)格、產(chǎn)品銷售價(jià)格、產(chǎn)品單位、產(chǎn)品品牌信息等主要新產(chǎn)品信息。數(shù)據(jù)咨詢模塊:商品單位、供應(yīng)商信息維護(hù)等??梢赃M(jìn)行商品公司的追加、商品公司的變更和刪除、供應(yīng)商的信息的追加、供應(yīng)商的信息的變更和刪除。2.2用例分析在對(duì)系統(tǒng)的整體需求模型進(jìn)行統(tǒng)計(jì)分析的過程同時(shí),我們往往常常需要看到利用一種圖形化的描述方法可以來更清楚和直觀的準(zhǔn)確描述整個(gè)系統(tǒng)需求模型,通過利用圖形化的描述方式可以來更清晰和直觀的準(zhǔn)確描述和提出系統(tǒng)需求的基本要點(diǎn)。用戶示例圖是目前常用的一種描述系統(tǒng)功能需求的圖形化語言。用戶實(shí)例功能圖將系統(tǒng)軟件功能圖的定義表示為一個(gè)用戶實(shí)例,可以清晰地描述軟件項(xiàng)目的需求,并準(zhǔn)確捕獲系統(tǒng)與外部環(huán)境的交互信息。并且圖形化需求描述也有利于進(jìn)行項(xiàng)目需求分析質(zhì)量的評(píng)審。2.2.1管理員用例管理員可以對(duì)采購員、銷售員的賬號(hào)進(jìn)行添加和管理,并且擁有整個(gè)系統(tǒng)的所有權(quán)限。管理員使用該操作系統(tǒng)軟件能夠利用您的操作系統(tǒng)軟件高級(jí)管理您的個(gè)人和客戶信息。用戶個(gè)人信息管理員能夠隨時(shí)地刪除其他用戶或者隨時(shí)地更改其他用戶的個(gè)人信息,其他管理主要就是系統(tǒng)的所有業(yè)務(wù),管理員都可以使用。如圖2.1所示。圖2.1管理員用例圖2.2.2采購員用例采購員工您能夠在注冊(cè)登錄后對(duì)您的個(gè)人信息管理進(jìn)行隨時(shí)修改,擁有采購報(bào)表信息管理、進(jìn)貨信息管理、庫存信息管理等諸多權(quán)限。采購員對(duì)用戶個(gè)人信息的實(shí)時(shí)管理,是否意指一個(gè)采購員必須能夠在用戶登錄后隨時(shí)修改自己的個(gè)人登錄名和密碼。同時(shí),采購員在登陸后也可以看到其他采購員的記錄。采購員主要功能是進(jìn)貨管理和庫存管理,都具有增刪改查功能。如圖2.2所示。圖2.2采購員用例圖2.2.3銷售員用例銷售員能夠在登陸后對(duì)個(gè)人信息進(jìn)行修改,擁有銷售管理、庫存管理和報(bào)表管理功能。銷售員對(duì)個(gè)人信息的管理,是指銷售員能夠在登錄后修改自己的登錄密碼。同時(shí),也能在登錄后切換登錄用戶。銷售管理是銷售清單管理,記錄了所有銷售的清單的所有信息。銷售員不能庫存管理進(jìn)行操作,只能查看,報(bào)表管理則是對(duì)近期銷售情況的可視化。如圖2.3所示。圖2.3銷售員用戶用例圖2.3性能分析超市管理系統(tǒng)具有簡(jiǎn)潔性,易用性、同時(shí)也要具有良好的移植性。同時(shí)要求系統(tǒng)在切換面板時(shí)響應(yīng)速度不超過2s。視覺界面采用輕量化Html開發(fā)的網(wǎng)頁界面,輕便快捷。達(dá)到優(yōu)化系統(tǒng)簡(jiǎn)潔性的目的,同時(shí),系統(tǒng)對(duì)用戶和管理員進(jìn)行權(quán)限區(qū)分,來保障系統(tǒng)安全性。比如銷售員無法管理庫存。2.4系統(tǒng)數(shù)據(jù)分析在開始進(jìn)行系統(tǒng)設(shè)計(jì)之前,需要對(duì)系統(tǒng)中的數(shù)據(jù)管理進(jìn)行統(tǒng)計(jì)分析,該管理系統(tǒng)一共有八個(gè)管理實(shí)體,即產(chǎn)品管理員、采購員、銷售員、庫存、銷售訂單、采購訂單、供貨商、商品。每個(gè)實(shí)體被不同的屬性所描述,本章節(jié)通過使用E-R圖來分析多個(gè)實(shí)體之間的關(guān)系以及實(shí)體具體有哪些特性。管理員實(shí)體具有用戶名、密碼、郵件、性別、電話號(hào)碼、創(chuàng)建時(shí)間、用戶類型標(biāo)識(shí)七個(gè)屬性。其E-R圖如圖2.4所示。圖2.4管理員E-R圖采購員實(shí)體具有用戶名、密碼、郵件、性別、電話號(hào)碼、創(chuàng)建時(shí)間、用戶類型標(biāo)識(shí)七個(gè)屬性。其E-R圖如圖2.5所示。圖2.5采購員E-R圖銷售員實(shí)體具有用戶名、密碼、郵件、性別、電話號(hào)碼、創(chuàng)建時(shí)間、用戶類型標(biāo)識(shí)七個(gè)屬性。其E-R圖如圖2.6所示。圖2.6銷售員E-R圖庫存實(shí)體具有商品號(hào)、庫存數(shù)量、預(yù)警數(shù)量三個(gè)屬性。其E-R圖如圖2.7所示。圖2.7庫存E-R圖銷售商品訂單人在實(shí)體上應(yīng)具有銷售商品訂單號(hào)、銷售商品數(shù)量、銷售價(jià)格、訂單成交狀態(tài)、銷售截止時(shí)間、單號(hào)、小計(jì)七個(gè)屬性。其中的E-R流程圖結(jié)構(gòu)如軟件圖2.8所示。圖2.8銷售訂單E-R圖采購訂單實(shí)體具有訂單單號(hào)、產(chǎn)品號(hào)、產(chǎn)品數(shù)量、產(chǎn)品進(jìn)價(jià)、產(chǎn)品小計(jì)、訂單狀態(tài)、供貨商、創(chuàng)建時(shí)間、采購員名稱九個(gè)屬性。其E-R圖如圖2.9所示。圖2.9采購訂單E-R圖供貨商實(shí)體具有供貨商名稱、供貨商地址、電話號(hào)碼、創(chuàng)建時(shí)間四個(gè)屬性。其E-R圖如圖2.10所示。圖2.10供貨商E-R圖商品實(shí)體具有商品名稱、品牌號(hào)、商品原價(jià)、商品單位、創(chuàng)建時(shí)間、銷售價(jià)六個(gè)屬性。其E-R圖如圖2.11所示。圖2.11學(xué)生指導(dǎo)E-R圖這些實(shí)體之間同樣存在著關(guān)系,比如,管理員實(shí)體點(diǎn)擊添加教師用戶時(shí),就會(huì)添加對(duì)應(yīng)的教師信息,當(dāng)教務(wù)管理員實(shí)體點(diǎn)擊指派科研任務(wù)時(shí),對(duì)應(yīng)的教師就會(huì)得到信息。其總體E-R圖如下圖2.15所示。其總體E-R圖如下圖2.15所示。圖2.15總體E-R圖3概要設(shè)計(jì)3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)通過上述功能分析,可以將該系統(tǒng)結(jié)構(gòu)設(shè)計(jì)為登錄注冊(cè)模塊、信息維護(hù)模塊、商品流程模塊。每個(gè)模塊通過數(shù)據(jù)建立聯(lián)系。登錄注冊(cè)模塊包含登錄功能注冊(cè)功能由管理員添加為準(zhǔn),信息維護(hù)模塊包個(gè)人信息、修改密碼、商品單位、商品品牌、商品維護(hù)、供貨商維護(hù)。商品流程模塊包含草狗管理、銷售觀念里、庫存管理、報(bào)表管理。用戶在登錄模塊輸入賬號(hào)和密碼,該模塊輸出用戶類型和賬號(hào)密碼信息。之后根據(jù)管理員注冊(cè)用戶模塊輸出的用戶類型的不同,登入后能調(diào)用的模塊也不同。例如,當(dāng)用戶是非管理員時(shí),就無法調(diào)用信息維護(hù)模塊。由此得到系統(tǒng)模塊圖,如下圖3.1系統(tǒng)模塊圖所示。圖3.1系統(tǒng)模塊結(jié)構(gòu)圖3.2系統(tǒng)流程設(shè)計(jì)系統(tǒng)在運(yùn)行時(shí),首先要調(diào)用一個(gè)登錄管理模塊,展示了一個(gè)登錄界面。用戶可以自由地選擇注冊(cè)或者是退出。當(dāng)一個(gè)用戶在系統(tǒng)中選擇自己的賬號(hào)進(jìn)行登錄時(shí),由該用戶將其輸入的帳號(hào)與密碼字符串,該信息模塊可以判斷其輸入的是否正確,若正確,則該用戶登入系統(tǒng),并將用戶類型和用戶賬號(hào)和密碼數(shù)據(jù)傳出。當(dāng)其他用戶選擇退出時(shí),程序終止。當(dāng)用戶登入系統(tǒng)后,能夠跳轉(zhuǎn)到主界面。并通過用戶的點(diǎn)擊調(diào)用個(gè)人和管理員等不同模塊來使用不同功能。當(dāng)用戶點(diǎn)擊窗體退出時(shí),程序終止。為了便于理解與開發(fā)項(xiàng)目,綜合系統(tǒng)模塊圖繪制系統(tǒng)操作流程圖。如圖3.2所示。圖3.2系統(tǒng)操作流程圖3.3系統(tǒng)功能設(shè)計(jì)根據(jù)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)與功能分析,可以將該程序設(shè)計(jì)為兩個(gè)主要頁面:登錄界面和進(jìn)行各種操作的界面。在登錄窗體中設(shè)計(jì)登錄功能。在主要的功能界面上面分別增加了用戶資料信息管理、數(shù)據(jù)字典、報(bào)表信息管理、進(jìn)貨資料信息管理、銷售資料信息管理、庫存資料信息管理、數(shù)據(jù)維護(hù)這些功能,用戶通過點(diǎn)擊來加載不同界面來實(shí)現(xiàn)多個(gè)功能的連續(xù)切換。 登錄功能:可以登錄系統(tǒng),退出程序功能。由于本系統(tǒng)受眾的用戶是超市內(nèi)部人員,不添加注冊(cè)功能,由管理員進(jìn)行統(tǒng)一的添加。注冊(cè)和登錄只是保證整個(gè)系統(tǒng)正常運(yùn)行的第一步。用戶可以在文本域中選擇需要輸入的帳號(hào)和密碼,系統(tǒng)對(duì)比輸入數(shù)據(jù)和數(shù)據(jù)庫中相應(yīng)的用戶表。若存在則登入系統(tǒng),若不存在,則彈窗警告提示錯(cuò)誤。 用戶管理和管理功能:本站為一個(gè)管理員設(shè)置。其中包含了添加用戶、刪除用戶、編輯用戶、搜索新建用戶等功能。添加一個(gè)新用戶是由管理員把新用存入到數(shù)據(jù)庫,新用戶即可登錄,只需要把用戶名、郵箱、電話號(hào)碼以及密碼填寫在對(duì)象的文本框中,點(diǎn)擊提交即可,這時(shí)候這些信息就會(huì)錄入到數(shù)據(jù)庫當(dāng)中,每一個(gè)文本信息都會(huì)存儲(chǔ)到對(duì)應(yīng)的表上,以便于查看。查詢用戶可按照用戶名和郵箱查詢,模糊匹配。 數(shù)據(jù)字典管理功能:包含添加數(shù)據(jù)字典添加、編輯、刪除功能,主要維護(hù)系統(tǒng)的單位和品牌,比如蘋果的單位是斤,堅(jiān)果的品牌是良品鋪?zhàn)印?報(bào)表管理功能:只有查看報(bào)表功能,可以選擇日期,系統(tǒng)會(huì)將選擇日期的銷售數(shù)據(jù)以圖表形式展示。 進(jìn)貨管理功能:包含查看、搜索、刪除、采購、清點(diǎn)入庫功能,搜索功能可以按訂單號(hào)搜索,刪除可以選擇多個(gè)批量刪除,采購只需將基本信息寫入提交即可存入數(shù)據(jù)庫,剛添加的訂單信息狀態(tài)是未清點(diǎn)入庫,清點(diǎn)入庫則是將訂單狀態(tài)改為已入庫。 銷售管理功能:包含查看、搜索、刪除、新增、清點(diǎn)入庫功能,搜索功能可以按訂單號(hào)搜索,刪除可以選擇多個(gè)批量刪除,新增只需將基本信息寫入提交即可存入數(shù)據(jù)庫,剛添加的銷售信息狀態(tài)是未清點(diǎn)入庫,清點(diǎn)入庫則是將訂單狀態(tài)改為已入庫。 庫存列表管理:包含搜索功能,可根據(jù)商品名模糊匹配商品庫存信息,庫存低于預(yù)警數(shù),則顯示庫存不足。 產(chǎn)品維護(hù)管理:包括添加,修改,刪除和搜索功能。產(chǎn)品維護(hù)費(fèi)基本產(chǎn)品信息顯示超市中所有產(chǎn)品的信息。 供應(yīng)商維護(hù):包括新的,修改的,刪除的和搜索的功能。供應(yīng)商維護(hù)人員可以維護(hù)基本供應(yīng)商信息,查看超市供應(yīng)商信息并刪除大量信息。您可以按產(chǎn)品名稱查找。3.4數(shù)據(jù)庫設(shè)計(jì)3.4.1數(shù)據(jù)模型設(shè)計(jì)根據(jù)第二章的系統(tǒng)數(shù)據(jù)分析與E-R圖,可得到該數(shù)據(jù)庫一共存在八種類型的數(shù)據(jù)表,但是由于本系統(tǒng)開發(fā)時(shí)所有角色都在一張表中,擁有不同的角色和權(quán)限,所以設(shè)計(jì)了多對(duì)多的角色權(quán)限表:(1)用戶表(id,用戶名稱,密碼,郵件,電話號(hào)碼,性別,創(chuàng)建時(shí)間,用戶類型);(2)角色表(id,角色名,編號(hào),描述);(3)權(quán)限表(id,權(quán)限名,標(biāo)題,菜單id);(4)角色權(quán)限表(id,角色id,權(quán)限id);(5)用戶角色表(id,用戶id,角色id);(6)菜單表(id,菜單名,菜單地址,父id,圖標(biāo))。(7)商品表(id,商品名稱,品牌id,商品原價(jià),商品單位,創(chuàng)建時(shí)間,銷售價(jià))(8)提交的供貨廠家信息(id,供貨廠家姓名,供貨廠家地址,電話號(hào)碼,創(chuàng)建時(shí)間)(9)采購訂單表(id,訂單單號(hào),產(chǎn)品id,產(chǎn)品數(shù)量,產(chǎn)品進(jìn)價(jià),產(chǎn)品小計(jì),訂單狀態(tài),供貨商id,創(chuàng)建時(shí)間,采購員id)(10)商品的銷售訂單表(id,商品名稱id,銷售貨物的數(shù)量,銷售價(jià)格,小計(jì),訂單狀態(tài),銷售期限,單號(hào))(11)庫存表(id,商品id,庫存數(shù)量,預(yù)警數(shù)量)(12)數(shù)據(jù)類型表(id,標(biāo)號(hào),類型名稱)(13)類型數(shù)據(jù)表(id,數(shù)據(jù)值名稱,類型id)3.4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)該項(xiàng)目進(jìn)行使用JDBC連接關(guān)系數(shù)據(jù)庫,在MySql數(shù)據(jù)庫中建立supermarket庫,利用Navicat可視化視圖操作,快速建立表與表間的觸發(fā)器聯(lián)系,將每個(gè)字段賦予合適的類型和長(zhǎng)度。(1)用戶信息表有id、username、password、email、tel、sex、createTime、type八個(gè)字段,分別代表著用戶id,用戶名稱,密碼,郵件,電話號(hào)碼,性別,創(chuàng)建時(shí)間,用戶類型,長(zhǎng)度默認(rèn)。其中用戶id作為主鍵且自增,這是系統(tǒng)識(shí)別用戶的標(biāo)識(shí),系統(tǒng)通過id將用戶表與其他相關(guān)表關(guān)聯(lián)起來。如表3.1所示。表3.1用戶信息表字段名數(shù)據(jù)類型長(zhǎng)度含義idbigint2主鍵idusernamevarchar255用戶名稱passwordvarchar255密碼emailvarchar255郵件telvarchar11電話號(hào)碼sexbit1性別createTimedatetime0創(chuàng)建時(shí)間typebigint2用戶類型1管理員2采購員3銷售員(2)角色表有id、name、sn、desc四個(gè)字段。id字段設(shè)為主鍵且自增。系統(tǒng)通過id將地點(diǎn)表與其他相關(guān)表關(guān)聯(lián)起來。如表3.2所示。表3.2角色表字段名數(shù)據(jù)類型長(zhǎng)度含義idbigint2主鍵idnamevarchar255角色名稱snvarchar255編號(hào)descvarchar255描述(3)權(quán)限表有地點(diǎn)id,權(quán)限名,標(biāo)題,菜單id四個(gè)字段,如表3.3所示表3.3權(quán)限表字段名數(shù)據(jù)類型長(zhǎng)度含義idbigint2主鍵namevarchar255權(quán)限名稱titlevarchar255標(biāo)題pidbigint2父idmenuidbigint2菜單id(4)角色權(quán)限表有id,角色id,權(quán)限id三個(gè)字段,如表3.4所示。表3.4角色權(quán)限表字段名數(shù)據(jù)類型長(zhǎng)度含義idbigint2主鍵idroleidbigint2角色idpermissionidbigint2權(quán)限id(5)用戶角色表有id,用戶id,角色id三個(gè)字段,如表3.5所示。表3.5用戶角色表字段名數(shù)據(jù)類型長(zhǎng)度含義idbigint2主鍵iduseridbigint2用戶idroleidbigint2角色id(6)菜單表有id,菜單名,菜單地址,父id,圖標(biāo)五個(gè)字段,如表3.6所示。表3.6菜單表字段名數(shù)據(jù)類型長(zhǎng)度含義idbigint2主鍵idnamevarchar255菜單名稱urlvarchar255菜單地址pidbigint2父idiconvarchar255圖標(biāo)(7)商品表有id,商品名稱,品牌id,商品原價(jià),商品單位,創(chuàng)建時(shí)間,銷售價(jià)七個(gè)字段,如表3.7所示。表3.7商品表字段名數(shù)據(jù)類型長(zhǎng)度含義idbigint2主鍵idnamevarchar255產(chǎn)品名稱brandidbigint2品牌idpricedecimal16商品原價(jià)unitidbigint2商品單位createTimedatetime0創(chuàng)建時(shí)間salepricedecimal16銷售價(jià)(8)供貨商表有id,供貨商名,供貨商地址,電話號(hào)碼,創(chuàng)建時(shí)間五個(gè)字段,如表3.8所示。表3.8供貨商表字段名數(shù)據(jù)類型長(zhǎng)度含義idbigint2主鍵idnamevarchar255供貨商名稱addressvarchar255供貨商地址telvarchar255電話號(hào)碼createTimedatetime0創(chuàng)建時(shí)間(9)采購訂單表有id,訂單單號(hào),產(chǎn)品id,產(chǎn)品數(shù)量,產(chǎn)品進(jìn)價(jià),產(chǎn)品小計(jì),訂單狀態(tài),供貨商id,創(chuàng)建時(shí)間,采購員id十個(gè)字段,如表3.9所示。表3.9采購訂單表字段名數(shù)據(jù)類型長(zhǎng)度含義idbigint255主鍵idbillnumvarchar255訂單單號(hào)productidbigint255產(chǎn)品idproductnumbigint255產(chǎn)品數(shù)量pricedecimal16產(chǎn)品進(jìn)價(jià)totalpricedecimal16產(chǎn)品小計(jì)billstatusbigint2訂單狀態(tài)supplieridbigint2供貨商idcreatetimedatetime0創(chuàng)建時(shí)間buyeridbigint2采購員id(10)銷售訂單表有id,商品id,銷售數(shù)量,銷售價(jià)格,小計(jì),訂單狀態(tài),銷售時(shí)間,單號(hào)八個(gè)字段,如表3.10所示。表3.10銷售訂單表字段名數(shù)據(jù)類型長(zhǎng)度含義idbigint2主鍵idproductidbigint2產(chǎn)品idsalenumbigint2銷售數(shù)量salepricedecimal16銷售價(jià)格billstatusbigint255訂單狀態(tài)saletimedatetime0銷售時(shí)間billnumvarchar255單號(hào)totalpricedecimal16小計(jì)(11)庫存表有id,商品id,庫存數(shù)量,預(yù)警數(shù)量四個(gè)字段,如表3.11所示。表3.11銷售訂單表字段名數(shù)據(jù)類型長(zhǎng)度含義idbigint2主鍵idproductidbigint2產(chǎn)品idstorenumbigint2庫存數(shù)量warnnumbigint2預(yù)警數(shù)量(12)數(shù)據(jù)類型表有id,編號(hào),類型名稱三個(gè)字段,如表3.12所示。表3.12數(shù)據(jù)類型表字段名數(shù)據(jù)類型長(zhǎng)度含義idbigint2主鍵idnamevarchar255數(shù)據(jù)值名稱typeidbigint2類型id(13)類型數(shù)據(jù)表有id,數(shù)據(jù)值名稱,類型id三個(gè)字段,如表3.13所示。表3.13銷售訂單表字段名數(shù)據(jù)類型長(zhǎng)度含義idbigint2主鍵idnamevarchar255數(shù)據(jù)值名稱typeidbigint2類型id4詳細(xì)設(shè)計(jì)該系統(tǒng)采用Java語言編寫的,使用Html網(wǎng)頁開發(fā)設(shè)計(jì),用MySql存儲(chǔ)數(shù)據(jù)。根據(jù)需求分析與概要設(shè)計(jì),本章節(jié)開始詳細(xì)的代碼設(shè)計(jì)實(shí)現(xiàn)具體功能。4.1用戶登錄界面登錄進(jìn)去的界面是一個(gè)單獨(dú)的登錄界面,在應(yīng)用程序開始運(yùn)行時(shí)先重新加載一個(gè)登錄進(jìn)去的界面,由于該系統(tǒng)可以劃分為系統(tǒng)中的管理員、采購人員、銷售人員三個(gè)用戶,所以每次登錄后進(jìn)去的界面都會(huì)不一樣,登錄的界面大致如下文中的圖4.1所示。當(dāng)判斷到用戶的成功后會(huì)跳轉(zhuǎn)到一個(gè)主界面。圖4.1登錄界面4.2主界面系統(tǒng)采用Html網(wǎng)頁開發(fā),當(dāng)用戶登錄之后,會(huì)跳到主界面,又因?yàn)楣芾頇?quán)限不同,界面又有大致的不同,比如采購員只能進(jìn)行一些對(duì)于自己的操作,不能添加別人的采購信息,管理員擁有用戶管理模塊。如圖4.2,4.3,4.4所示,將分別展示不同的用戶的登錄界面。圖4.2管理員主界面圖4.3采購員主界面圖4.1銷售員主界面4.3主界面功能4.3.1個(gè)人信息界面登錄成功后點(diǎn)擊主窗體的右上角用戶可顯示用戶界面、修改密碼和退出登錄,如下圖4.4所示。在個(gè)人信息界面,用戶可以查看當(dāng)前登錄的用戶名、郵箱、性別和電話,同時(shí)可以進(jìn)行密碼修改和安全退出。點(diǎn)擊退出登錄時(shí),系統(tǒng)將會(huì)自動(dòng)重新返回您的登陸界面,并對(duì)當(dāng)前的用戶進(jìn)行注銷。當(dāng)一個(gè)用戶再次點(diǎn)擊要求修改的密碼時(shí),會(huì)在此后出現(xiàn)一個(gè)需要修改的密碼的頁面,輸入一個(gè)新的密碼,點(diǎn)擊提交即可。圖4.4個(gè)人信息界面5系統(tǒng)測(cè)試詳細(xì)設(shè)計(jì)之后,系統(tǒng)代碼已完成,然后必須通過測(cè)試鏈接以驗(yàn)證系統(tǒng),查找錯(cuò)誤和漏洞。根據(jù)軟件系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體的實(shí)現(xiàn)角度,系統(tǒng)測(cè)試辦法可分為黑盒測(cè)試或白盒測(cè)試。這次采用白盒測(cè)試:第一步是根據(jù)等價(jià)類劃分方法設(shè)計(jì)測(cè)試范圍。第二步,根據(jù)測(cè)試用例,對(duì)每個(gè)功能模塊進(jìn)行測(cè)試,找出系統(tǒng)中存在的問題和漏洞,然后在修改后進(jìn)行回歸測(cè)試,直到測(cè)試結(jié)果完全符合測(cè)試要求。5.1測(cè)試用例測(cè)試用例按照功能模塊中的數(shù)據(jù)交互和界面切換來進(jìn)行設(shè)計(jì),包括登錄,注冊(cè),界面切換,修改密碼等。如表5.1所示。表5.1各個(gè)模塊測(cè)試用例表測(cè)試編號(hào)用例名稱測(cè)試流程預(yù)期結(jié)果測(cè)試結(jié)果1用戶管理模塊添加測(cè)試進(jìn)入用戶管理模塊后點(diǎn)擊新增按鈕,在信息添加頁面系統(tǒng)顯示添加用戶信息操作成功測(cè)試通過2進(jìn)貨管理的添加測(cè)試進(jìn)入進(jìn)貨管理模塊后點(diǎn)擊添加,輸入對(duì)應(yīng)信息系統(tǒng)顯示添加訂單信息操作成功測(cè)試通過5.2測(cè)試方法根據(jù)上述設(shè)計(jì)的測(cè)試用例,對(duì)該系統(tǒng)采用手工測(cè)試的方法進(jìn)行功能測(cè)試。即手動(dòng)輸入測(cè)試用例,觀察顯示結(jié)果是否與預(yù)期一致。5.3測(cè)試結(jié)果前幾次測(cè)試時(shí)會(huì)出現(xiàn)較多問題,比如賬號(hào)密碼提示錯(cuò)誤后仍然能夠進(jìn)入系統(tǒng)、系統(tǒng)無法記錄登錄用戶名和密碼。數(shù)據(jù)庫觸發(fā)器無法正常觸發(fā)、推薦結(jié)果與預(yù)期差距過大等等諸多問題。大部分是變量的類型沒有處理好、數(shù)據(jù)庫連接失敗、觸發(fā)器語句錯(cuò)誤等等。代碼和數(shù)據(jù)庫經(jīng)過修改進(jìn)行多輪回歸測(cè)試后,該系統(tǒng)能夠按照預(yù)期的正常運(yùn)轉(zhuǎn),切換頁面的響應(yīng)時(shí)間也再性能需求的2s范圍之內(nèi)。系統(tǒng)中各個(gè)模塊都能按照預(yù)設(shè)的結(jié)構(gòu)運(yùn)轉(zhuǎn),數(shù)據(jù)也能再模塊與數(shù)據(jù)庫間正常流通,各個(gè)界面設(shè)計(jì)沒有低級(jí)漏洞。所以本次的測(cè)試通過,系統(tǒng)能夠正常運(yùn)作。測(cè)試結(jié)果部分截圖:圖8.1添加用戶信息圖8.2添加采購信息結(jié)論超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是一次將超市貨品和進(jìn)出訂單之間進(jìn)行網(wǎng)上管理。其主要目的是為了讓超市管理者能夠更加便捷高效的管理超市,節(jié)省自己的時(shí)間。同時(shí)也保證了數(shù)據(jù)的完整性和安全性。 該系統(tǒng)使用Java語言開發(fā),數(shù)據(jù)采用Mysql存儲(chǔ),系統(tǒng)操作由Java語言完成,網(wǎng)頁代碼由JSP完成,網(wǎng)頁和Java代碼之間的交互該系統(tǒng)采用的是tomcat連接,Java與數(shù)據(jù)庫的連接采用的是JDBC連接。該系統(tǒng)的主要結(jié)構(gòu)基本功能已經(jīng)完善,達(dá)到基本的性能需求。用戶能夠流暢訪問各個(gè)界面,界面之間的跳轉(zhuǎn)和數(shù)據(jù)之間的交互能夠達(dá)到預(yù)期效果。并且通過了多輪功能測(cè)試,能夠穩(wěn)定運(yùn)行,達(dá)到了基本的功能需求。同時(shí),項(xiàng)目具有良好的移植性與可擴(kuò)充性。在未來通過技術(shù)擴(kuò)充能夠更好的完成需求。參考文獻(xiàn)
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院醫(yī)療廢物處理制度
- 企業(yè)員工晉升與發(fā)展制度
- 會(huì)議議程調(diào)整與臨時(shí)決策制度
- 2026年財(cái)務(wù)成本控制與優(yōu)化考試題集
- 2026年體育教育理論初級(jí)體育教師專業(yè)知識(shí)模擬題
- 2026年醫(yī)療行業(yè)面試知識(shí)問答與技巧
- 2026年材料科學(xué)高級(jí)職稱評(píng)審專業(yè)知識(shí)題集與解析
- 2026年信息論協(xié)議
- 2026年新版聲紋驗(yàn)證協(xié)議
- 唐代書法知識(shí)
- 文獻(xiàn)檢索與論文寫作 課件 12.1人工智能在文獻(xiàn)檢索中應(yīng)用
- 艾滋病母嬰傳播培訓(xùn)課件
- 公司職務(wù)犯罪培訓(xùn)課件
- 運(yùn)營團(tuán)隊(duì)陪跑服務(wù)方案
- 北京中央廣播電視總臺(tái)2025年招聘124人筆試歷年參考題庫附帶答案詳解
- 2026年高端化妝品市場(chǎng)分析報(bào)告
- 工業(yè)鍋爐安全培訓(xùn)課件
- 2026中國單細(xì)胞測(cè)序技術(shù)突破與商業(yè)化應(yīng)用前景報(bào)告
- 2025年深圳低空經(jīng)濟(jì)中心基礎(chǔ)設(shè)施建設(shè)研究報(bào)告
- 中科曙光入職在線測(cè)評(píng)題庫
- 叉車初級(jí)資格證考試試題與答案
評(píng)論
0/150
提交評(píng)論