版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于SpringBoot和mybatis的臨期食品銷售系統(tǒng)設(shè)計(jì) 摘要隨著我國(guó)經(jīng)濟(jì)的發(fā)展和人民生活水平的不斷提高,食品從解決溫飽這單一的需求逐漸演化為對(duì)食品的各種各樣需求。為了滿足人們的多樣化需求,食品行業(yè)也頻繁出現(xiàn)供大于求,因滯銷而導(dǎo)致食品大量過期的現(xiàn)象。為了減少因?yàn)檫^期而導(dǎo)致食品浪費(fèi)問題的發(fā)生,本文設(shè)計(jì)并實(shí)現(xiàn)了臨期食品售賣系統(tǒng),目的是將臨期食品集中起來,為臨期食品提供一個(gè)及時(shí)的銷售平臺(tái)。臨期食品售賣系統(tǒng)是基于SpringBoot和mybatis搭建的,其動(dòng)態(tài)頁面部分運(yùn)用jsp和jQuery框架整合實(shí)現(xiàn),系統(tǒng)的數(shù)據(jù)處理采用MySQL數(shù)據(jù)庫技術(shù)來實(shí)現(xiàn)。臨期食品售賣系統(tǒng)實(shí)現(xiàn)電子化、數(shù)字化和網(wǎng)絡(luò)化的貿(mào)易,為顧客和商家提供了便利,同時(shí)也很大程度上減少了資源的浪費(fèi)。關(guān)鍵詞:臨期食品;SpringBoot;保質(zhì)期;MySQL目錄TOC\o"1-1"\h\u1緒論 緒論1.1選題背景近年來,臨期食品受到了廣大群眾的喜歡。根據(jù)報(bào)道,在2020年間,購買臨期食品的用戶約達(dá)200多萬[1][2],臨期食品的市場(chǎng)規(guī)模超過300億元[3]。臨期食品被越來越多的人所認(rèn)知,并愿意去購買。臨期食品的熱銷讓整個(gè)社會(huì)都邁向了“減少浪費(fèi),節(jié)約糧食”時(shí)代,弘揚(yáng)勤儉節(jié)約傳統(tǒng)美德深入人心。但許多商家對(duì)臨期食品的處理存在不規(guī)范行為,捆綁銷售被大多數(shù)商家所采用[4]。更有甚者,在利益的誘惑下有些不法分子,把過期食品修改日期冒充臨期食品,對(duì)人民的安全造成巨大的威脅。因此,如何在保證食品安全的前提下,即不產(chǎn)生浪費(fèi),又可以將食品價(jià)值最大化,成為處理臨期食品的關(guān)鍵。為了實(shí)現(xiàn)該目的,設(shè)計(jì)臨期食品售賣系統(tǒng),專門為臨期食品提供貿(mào)易渠道,在對(duì)其保質(zhì)期和下架時(shí)間進(jìn)行嚴(yán)格管理的前提下,及時(shí)將臨期食品的信息傳遞給用戶。1.2研究目標(biāo)本系統(tǒng)是將現(xiàn)代互聯(lián)網(wǎng)技術(shù)與食品銷售聯(lián)系起來,使對(duì)臨期食品的管理信息化、規(guī)范化、專業(yè)化,打開了臨期食品銷售渠道的局限性,并能夠讓消費(fèi)者看到保質(zhì)期與有效期,根據(jù)需求理性購物。臨期食品售賣系統(tǒng)根據(jù)食品保質(zhì)期下架標(biāo)準(zhǔn),對(duì)不同保質(zhì)期的食品提前不同的時(shí)間下架做了規(guī)范處理。對(duì)于用戶來說,當(dāng)他們購買商品時(shí),可以查閱熱銷商品、新上架商品以及可以看到保質(zhì)期剩余天數(shù),并根據(jù)實(shí)際需求購買。而管理員在后臺(tái)可以對(duì)食品進(jìn)行管理以及查看商品銷售情況。2系統(tǒng)運(yùn)行環(huán)境及其相關(guān)技術(shù)2.1開發(fā)環(huán)境操作系統(tǒng):Windows11開發(fā)工具:IntelliJIDEA系統(tǒng)架構(gòu)模式:B/S模式數(shù)據(jù)庫:MySQL2.2開發(fā)技術(shù)(1)SpringbootSpringBoot是由Pivotal團(tuán)隊(duì)推出的開發(fā)框架,其簡(jiǎn)化了Spring項(xiàng)目配置,并且集成大量的框架[5],提高了各方面的開發(fā)效率[6]。(2)MybatisMyBatis是一款簡(jiǎn)單易學(xué),容易上手的半自動(dòng)持久層框架[7],它可以在存儲(chǔ)過程和高級(jí)映射及自定義SQL方面具有雙向映射的,消除了JDBC大量冗余的代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集[8]。(3)MySQLMySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有體積小、速度快、成本低的優(yōu)點(diǎn)[9]。MySQL數(shù)據(jù)庫兼容性很好,而且使用方便,且功能強(qiáng)大[10]。3系統(tǒng)分析本章將對(duì)臨期食品售賣系統(tǒng)進(jìn)行需求分析和業(yè)務(wù)流程分析。3.1需求分析該系統(tǒng)的用戶主要分成兩種,即客戶和管理員。其中客戶可以使用前臺(tái)系統(tǒng)進(jìn)行臨時(shí)食品的購買,管理員則可以使用后臺(tái)系統(tǒng)進(jìn)行臨期食品的管理等??蛻艨梢栽谧?cè)后登錄系統(tǒng),搜索和瀏覽商品,并根據(jù)臨期時(shí)間選擇性購買,也可以對(duì)購買過的商品進(jìn)行評(píng)價(jià)等。管理員可以查看近期銷售情況和用戶,也可以管理商品、訂單、評(píng)價(jià)、庫存、分類和過期規(guī)則等。本系統(tǒng)各個(gè)角色具體功能如下:1.未登錄客戶功能需求(1)搜索、瀏覽商品未登錄客戶可以根據(jù)自己的需求搜索、瀏覽商品。(2)注冊(cè)賬號(hào)未登錄客戶注冊(cè)并登陸后,具有與登錄用戶一樣的功能。2.已登錄客戶功能需求(1)搜索、瀏覽商品已登錄客戶可以根據(jù)自己的需求搜索、瀏覽商品。(2)維護(hù)個(gè)人信息已登錄客戶可以通過該功能修改個(gè)人信息,包括用戶名、密碼和昵稱等信息。(3)查看訂單情況客戶可以取消未付款的訂單,確認(rèn)收到賣家已經(jīng)發(fā)貨的訂單,提醒已付款但未發(fā)貨的訂單發(fā)貨。(4)評(píng)價(jià)商品交易完成后,客戶可以對(duì)訂單中的商品進(jìn)行評(píng)價(jià)。(5)管理購物車客戶能夠?qū)⑿枰徺I的商品加入購物車,在購物車?yán)飳?duì)商品進(jìn)行管理,即刪除不需要的商品、修改商品的數(shù)量以及查看購物車中的商品。3.管理員功能需求 (1)修改密碼(2)查看統(tǒng)計(jì)數(shù)據(jù)管理員可以查看每月或每日訂單完成數(shù)、總交易額、銷售量等變化情況。(3)管理商品分類管理員可以查看商品的分類以及修改分類的名稱。(4)查看用戶管理員能夠根據(jù)用戶昵稱和性別查找客戶以及查看客戶的詳細(xì)信息。(5)管理商品管理員可以修改商品名稱、生產(chǎn)日期、保質(zhì)期、原價(jià)和折扣等信息,也可對(duì)商品進(jìn)行添加、查詢和刪除等操作。(6)發(fā)貨管理員對(duì)已支付的訂單進(jìn)行發(fā)貨操作。(7)查詢訂單管理人員可以通過訂單號(hào)、訂單狀態(tài)和郵政編號(hào)等信息來查找訂單。(8)過期管理管理員可以設(shè)置過期規(guī)則管,使臨期食品售賣系統(tǒng)根據(jù)保質(zhì)期來限制下架時(shí)間。(9)評(píng)價(jià)管理管理員可以查詢和刪除評(píng)價(jià)信息。(10)庫存管理管理員可以查詢商品庫存、調(diào)整商品庫存。3.2業(yè)務(wù)流程分析管理員在臨期食品后臺(tái)管理系統(tǒng)管理商品、用戶、訂單、過期規(guī)則、評(píng)價(jià)和庫存,查看每日或每月訂單完成數(shù)、總交易額、銷售量等變化情況??蛻糇?cè)登錄該系統(tǒng),搜索并查看商品,將需要購買的商品加入購物車,提交訂單。管理員查看訂單,發(fā)貨。臨期食品售賣系統(tǒng)主要業(yè)務(wù)流程活動(dòng)圖如圖3-1所示。圖3-1臨期食品售賣系統(tǒng)業(yè)務(wù)流程活動(dòng)圖4系統(tǒng)設(shè)計(jì)本章將對(duì)臨期食品售賣系統(tǒng)進(jìn)行功能模塊設(shè)計(jì)用例分析、用例建模和數(shù)據(jù)庫設(shè)計(jì)。4.1功能模塊設(shè)計(jì)根據(jù)第三章的需求分析,臨期食品售賣系統(tǒng)包含管理員和客戶兩個(gè)角色,具體功能模塊如下:(1)客戶功能客戶功能包括注冊(cè)、登錄、搜索和瀏覽商品、購物車管理、下單、查看訂單情況、取消訂單、個(gè)人信息維護(hù)和評(píng)價(jià)等。(2)管理員功能管理員功能包括登錄、修改密碼、訂單管理、商品管理、庫存管理、評(píng)論管理、查看用戶、過期規(guī)則管理、分類管理和數(shù)據(jù)統(tǒng)計(jì)分析等。臨期食品售賣系統(tǒng)功能模塊結(jié)構(gòu)圖如圖4-1所示。圖4-1臨期食品售賣系統(tǒng)功能模塊結(jié)構(gòu)圖4.2用例建模本節(jié)將進(jìn)行用例建模,主要包括:繪制臨期食品售賣系統(tǒng)的用例圖以及根據(jù)用例圖編寫用例文檔。系統(tǒng)用例圖根據(jù)臨期食品售賣系統(tǒng)的業(yè)務(wù)需求,可以從管理員、客戶兩個(gè)個(gè)角色來設(shè)計(jì)。管理員包含訂單管理、商品管理、庫存管理、分類管理、評(píng)論管理、過期規(guī)則管理、查看用戶、修改密碼、查看銷售情況等功能??蛻舭阉魃唐贰g覽商品、購買商品、維護(hù)個(gè)人信息、查看訂單情況、取消訂單、管理購物車、評(píng)價(jià)商品等功能。具體臨期食品售賣系統(tǒng)用例圖如圖4-2所示。圖4-2臨期食品售賣系統(tǒng)用例圖2.系統(tǒng)用例文檔(1)維護(hù)個(gè)人信息用例對(duì)維護(hù)個(gè)人信息用例撰寫用例文檔,其用例文檔如表4-1所示。表4-1“維護(hù)個(gè)人信息”用例文檔用例名維護(hù)個(gè)人信息簡(jiǎn)要描述客戶、管理通過該用例維護(hù)個(gè)人信息參與者客戶、管理員涉眾客戶:修改個(gè)人信息管理員:修改密碼相關(guān)用例無前置條件客戶、管理員已成功登錄臨期食品售賣系統(tǒng)后置條件如果維護(hù)成功,則個(gè)人信息更新基本事件流(1)當(dāng)用戶成功登錄系統(tǒng)后,用例開始(2)用戶進(jìn)入個(gè)人中心界面(3)系統(tǒng)顯示個(gè)人資料(D-1)(4)用戶修改個(gè)人資料(5)系統(tǒng)保存(A-1)(6)個(gè)人信息更新備選事件流A-1保存失敗用戶重新保存本次維護(hù)個(gè)人信息操作,或者結(jié)束該用例補(bǔ)充約束-數(shù)據(jù)需求D-1個(gè)人信息:用戶名、真實(shí)姓名、登錄密碼、性別、出生日期、居住地址補(bǔ)充約束-業(yè)務(wù)規(guī)則無待解決問題(暫無)相關(guān)圖(維護(hù)個(gè)人信息活動(dòng)圖)(2)客戶前臺(tái)用例文檔該部分主要用例包括:注冊(cè)、商品評(píng)價(jià)、瀏覽商品、搜索商品、購物車管理。對(duì)以上用例撰寫用例文檔,相應(yīng)的瀏覽商品用例文檔、商品評(píng)價(jià)用例文檔、注冊(cè)用例文檔、搜索商品用例文檔以及購物車管理用例文檔分別如表4-2、表4-3、表4-4、表4-5和表4-6所示。表4-2“瀏覽商品”用例文檔用例名瀏覽商品簡(jiǎn)要描述用戶通過該用例瀏覽商品參與者用戶涉眾用戶:瀏覽系統(tǒng)主界面上的商品,或者根據(jù)需求來根據(jù)商品分類來瀏覽商品相關(guān)用例搜索商品前置條件用戶已成功進(jìn)入臨期食品售賣系統(tǒng)后置條件無基本事件流(1)當(dāng)用戶進(jìn)入系統(tǒng)后,用例開始(2)用戶選擇商品分類瀏覽商品或直接瀏覽系統(tǒng)主界面的商品(3)用戶點(diǎn)擊顯示的商品可以查看商品的詳細(xì)信息(D-1)備選事件流無補(bǔ)充約束-數(shù)據(jù)需求D-1詳細(xì)信息:名稱、標(biāo)題、保質(zhì)期、生產(chǎn)日期、屬性、概述圖片、詳情圖片補(bǔ)充約束-業(yè)務(wù)規(guī)則無待解決問題(暫無)相關(guān)圖(瀏覽商品活動(dòng)圖)表4-3“商品評(píng)價(jià)”用例文檔用例名訂單評(píng)價(jià)簡(jiǎn)要描述客戶通過該用例對(duì)已經(jīng)成功收貨的商品進(jìn)行評(píng)價(jià)參與者客戶涉眾客戶:評(píng)價(jià)商品相關(guān)用例無前置條件客戶已成功登錄到臨期食品售賣系統(tǒng),并且已確認(rèn)收貨后后置條件如果評(píng)價(jià)成功,評(píng)價(jià)頁面的評(píng)價(jià)信息將會(huì)更新基本事件流(1)當(dāng)客戶成功登錄系統(tǒng)后,用例開始(2)客戶進(jìn)入訂單列表,找到未評(píng)價(jià)的訂單(3)進(jìn)入評(píng)價(jià)界面后,客戶填寫的商品評(píng)價(jià)(4)提交評(píng)價(jià)(A-1)(5)系統(tǒng)將商品評(píng)價(jià)保存到數(shù)據(jù)庫中,并在商品的詳情界面的評(píng)價(jià)框展示(B-1)備選事件流A-1評(píng)價(jià)無法提交(1)系統(tǒng)提示必填項(xiàng),用戶重新輸入評(píng)價(jià)后再提交,或者結(jié)束該用例補(bǔ)充約束-數(shù)據(jù)需求無補(bǔ)充約束-業(yè)務(wù)規(guī)則B-1評(píng)價(jià)發(fā)布后,店鋪的評(píng)價(jià)會(huì)立即更新,并顯示待解決問題(暫無)相關(guān)圖(商品評(píng)價(jià)活動(dòng)圖)表4-4“注冊(cè)”用例文檔用例名注冊(cè)簡(jiǎn)要描述客戶通過該用例注冊(cè)賬號(hào)參與者客戶涉眾客戶:成功注冊(cè)系統(tǒng)后,并取得相應(yīng)的權(quán)限相關(guān)用例無前置條件無后置條件如果注冊(cè)成功,則提示注冊(cè)成功基本事件流(1)當(dāng)客戶需要注冊(cè)系統(tǒng)時(shí),用例開始(2)系統(tǒng)顯示注冊(cè)界面(3)客戶輸入的賬號(hào)信息(D-1)(4)系統(tǒng)將與已注冊(cè)客戶的用戶名進(jìn)行對(duì)比,若沒有重復(fù),則注冊(cè)成功(A-1)(5)系統(tǒng)跳轉(zhuǎn)到登錄界面,用例結(jié)束備選事件流A-1客戶注冊(cè)失敗(1)系統(tǒng)提示錯(cuò)誤信息(2)用戶重新輸入賬號(hào)信息(D-1),或者選擇結(jié)束該用例補(bǔ)充約束-數(shù)據(jù)需求D-1賬號(hào)信息:用戶名、登錄密碼、昵稱、性別、出生日期、居住地址補(bǔ)充約束-業(yè)務(wù)規(guī)則無待解決問題(暫無)相關(guān)圖(注冊(cè)活動(dòng)圖)表4-5“搜索商品”用例文檔用例名搜索商品簡(jiǎn)要描述用戶通過該用例搜索商品參與者用戶涉眾用戶:搜索商品相關(guān)用例瀏覽商品前置條件用戶已成功登錄臨期食品售賣系統(tǒng)后置條件如果搜索的商品關(guān)鍵詞存在,則顯示與該關(guān)鍵字相關(guān)的商品信息基本事件流(1)當(dāng)用戶進(jìn)入系統(tǒng)后,用例開始(2)用戶點(diǎn)擊系統(tǒng)界面的搜索框(3)用戶根據(jù)需求輸入商品關(guān)鍵詞(4)系統(tǒng)連接數(shù)據(jù)庫,根據(jù)用戶輸入的關(guān)鍵詞來查找相關(guān)商品(A-1)(5)系統(tǒng)主界面顯示數(shù)據(jù)庫查詢出來的商品信息(D-1)(6)用戶可以選擇根據(jù)銷量、價(jià)格升序、價(jià)格降序來顯示查找出來的商品(7)用戶瀏覽商品信息備選事件流A-1系統(tǒng)數(shù)據(jù)庫沒有查詢到商品分類中相關(guān)商品(1)沒有該產(chǎn)品,系統(tǒng)提示“沒有相關(guān)商品,請(qǐng)更換搜索關(guān)鍵字”提示信息,重新查詢(2)用戶可以選擇結(jié)束本次搜索補(bǔ)充約束-數(shù)據(jù)需求D-1商品信息:名稱、概述圖片、價(jià)格、銷量、評(píng)價(jià)數(shù)量補(bǔ)充約束-業(yè)務(wù)規(guī)則無待解決問題(暫無)相關(guān)圖(搜索商品活動(dòng)圖)表4-6“購物車管理”用例文檔用例名購物車管理簡(jiǎn)要描述客戶通過該用例管理購物車參與者客戶涉眾客戶:可以增加商品到購物車,刪除、修改購物車中的商品相關(guān)用例無前置條件客戶已成功登錄臨期食品售賣系統(tǒng)后置條件如果增加、刪除、修改商品成功后,則購物車界面將會(huì)更新基本事件流(1)當(dāng)用戶成功登錄系統(tǒng)后,用例開始(2)系統(tǒng)顯示購物車界面(3)客戶增加、刪除、修改商品(4)客戶購物車界面更新備選事件流A-*客戶在進(jìn)行操作前,隨時(shí)可以終止該用例補(bǔ)充約束-數(shù)據(jù)需求無補(bǔ)充約束-業(yè)務(wù)規(guī)則無待解決問題(暫無)相關(guān)圖(購物車管理活動(dòng)圖)(3)管理員后臺(tái)用例文檔該部分主要用例包括:商品管理、查看訂單用、庫存管理、過期規(guī)則管理、查看商品銷售情況。對(duì)以上用例撰寫用例文檔,相應(yīng)的商品管理用例文檔、查看訂單用例文檔、庫存管理用例文檔、過期規(guī)則管理用例文檔以及查看商品銷售情況用例文檔分別如表4-7、表4-8、表4-9、表4-10和表4-11所示。表4-7“過期規(guī)則管理”用例文檔用例名過期規(guī)則管理簡(jiǎn)要描述管理員通過該用例管理過期規(guī)則參與者管理員涉眾管理員:修改、查詢過期規(guī)則相關(guān)用例無前置條件管理員已成功登錄臨期食品售賣系統(tǒng)后置條件如果修改成功后,則過期規(guī)則將會(huì)更新基本事件流(1)當(dāng)管理員成功登錄系統(tǒng)后,用例開始(2)系統(tǒng)顯示過期規(guī)則界面(3)管理員修改、查詢過期規(guī)則(4)系統(tǒng)保存修改數(shù)據(jù)(5)過期規(guī)則管理界面更新備選事件流A-*管理員在完成操作之前,隨時(shí)可以終止該用例補(bǔ)充約束-數(shù)據(jù)需求無補(bǔ)充約束-業(yè)務(wù)規(guī)則無待解決問題(暫無)表4-8“訂單管理”用例文檔用例名訂單管理簡(jiǎn)要描述管理員通過該用例查看訂單、發(fā)貨參與者管理員涉眾管理員:查看訂單、發(fā)貨相關(guān)用例無前置條件管理員已成功登錄臨期食品售賣系統(tǒng)后置條件如果管理員操作成功后,則訂單狀態(tài)將會(huì)更新基本事件流(1)當(dāng)管理員成功登錄系統(tǒng)時(shí),用例開始(2)管理員進(jìn)入訂單管理(3)系統(tǒng)顯示訂單管理界面(4)管理員可以查看訂單狀態(tài)(D-1)或點(diǎn)擊發(fā)貨備選事件流無補(bǔ)充約束-數(shù)據(jù)需求D-1訂單狀態(tài):等待賣家發(fā)貨、等待買家付款、交易成功、交易關(guān)閉補(bǔ)充約束-業(yè)務(wù)規(guī)則無待解決問題(暫無)相關(guān)圖(訂單管理活動(dòng)圖)表4-9“庫存管理”用例文檔用例名庫存管理簡(jiǎn)要描述管理員通過該用例查詢和修改商品庫存參與者管理員涉眾管理員:查詢商品庫存、修改商品庫存相關(guān)用例無前置條件管理員已成功登錄臨期食品售賣系統(tǒng)后置條件如果調(diào)整庫存成功,則庫存量將會(huì)更新基本事件流(1)當(dāng)管理員成功登錄系統(tǒng)后,用例開始(2)系統(tǒng)顯示庫存管理界面(3)管理員輸入庫存數(shù)量(4)系統(tǒng)保存庫存數(shù)據(jù)備選事件流A-*管理員在操作完成之前,隨時(shí)可以終止該用例補(bǔ)充約束-數(shù)據(jù)需求無補(bǔ)充約束-業(yè)務(wù)規(guī)則無待解決問題(暫無)相關(guān)圖(庫存管理活動(dòng)圖)表4-10“商品管理”用例文檔用例名商品管理簡(jiǎn)要描述管理員通過該用例調(diào)整商品狀態(tài)、添加商品、修改商品和刪除商品參與者管理員涉眾管理員:管理員修改商品的狀態(tài)(上架、下架),并且添加、刪除或修改商品信息相關(guān)用例無前置條件管理員已成功登錄臨期食品售賣系統(tǒng)后置條件如果修改商品狀態(tài)或信息成功后,則商品信息和狀態(tài)將會(huì)更新基本事件流(1)當(dāng)管理員成功登錄系統(tǒng)后,用例開始(2)系統(tǒng)顯示商品管理界面(3)管理員管理商品的商品信息(D-1)(4)系統(tǒng)保存管理員上架、下架、添加、刪除、修改操作的變動(dòng)(A-1)(5)系統(tǒng)更新商品界面?zhèn)溥x事件流A-1系統(tǒng)保存變動(dòng)(1)管理員可以結(jié)束該用例(2)管理員修改后繼續(xù)操作補(bǔ)充約束-數(shù)據(jù)需求D-1商品信息:名稱、分類、價(jià)格、折扣、促銷價(jià)、其他屬性、庫存、生產(chǎn)日期、保質(zhì)期補(bǔ)充約束-業(yè)務(wù)規(guī)則無待解決問題(暫無)相關(guān)圖(商品管理活動(dòng)圖)表4-11“查看商品銷售情況”用例文檔用例名查看商品銷售情況簡(jiǎn)要描述管理員通過該用例查看商品銷售情況參與者管理員涉眾管理員:查看商品銷售情況相關(guān)用例無前置條件管理員已成功登錄臨期食品售賣系統(tǒng)后置條件無基本事件流(1)當(dāng)用戶成功登錄系統(tǒng)后,用例開始(2)系統(tǒng)顯示數(shù)據(jù)統(tǒng)計(jì)界面(3)管理員查看每日或每月商品銷售數(shù)據(jù)信息(D-1)備選事件流A-*管理員在查看操作前,隨時(shí)可以終止該用例補(bǔ)充約束-數(shù)據(jù)需求D-1銷售數(shù)據(jù)信息:總交易額、交易完成、銷售量補(bǔ)充約束-業(yè)務(wù)規(guī)則無待解決問題(暫無)相關(guān)圖(查看商品銷售情況活動(dòng)圖)4.3用例分析本節(jié)首先從用例文檔中識(shí)別分析類,即邊界類、控制類、實(shí)體類,總結(jié)分析類后制定順序圖來體現(xiàn)對(duì)象之間的相互關(guān)系。(1)邊界類圖圖4-3邊界類圖(2)控制類圖圖4-4控制類圖(3)實(shí)體類圖圖4-5實(shí)體類圖(4)臨期食品售賣系統(tǒng)實(shí)體類類圖臨期食品售賣系統(tǒng)實(shí)體類類圖如圖4-6所示。圖4-6臨期食品售賣系統(tǒng)實(shí)體類類圖(5)系統(tǒng)順序圖注冊(cè)順序圖如圖4-7所示:圖4-7注冊(cè)順序圖維護(hù)個(gè)人信息順序圖如圖4-8所示:圖4-8維護(hù)個(gè)人信息順序圖管理評(píng)價(jià)順序圖如圖4-9所示:圖4-9管理評(píng)價(jià)順序圖管理庫存順序圖如圖4-10所示:圖4-10管理庫存順序圖管理訂單順序圖如圖4-11所示:圖4-11管理訂單順序圖管理商品順序圖如圖4-12所示:圖4-12管理商品順序圖查看銷售情況順序圖如圖4-13所示:圖4-13查詢銷售情況順序圖4.4數(shù)據(jù)庫設(shè)計(jì)本節(jié)根據(jù)管理員和客戶的需求,分析設(shè)計(jì)E-R圖、數(shù)據(jù)庫模型和數(shù)據(jù)庫表結(jié)構(gòu)。E-R圖設(shè)計(jì)根據(jù)用戶需求設(shè)計(jì)繪制實(shí)體E-R圖和簡(jiǎn)化的系統(tǒng)總E-R圖,實(shí)體屬性如圖4-14到圖4-25所示,簡(jiǎn)化的總系統(tǒng)E-R圖如圖4-26所示。圖4-14地址信息屬性圖圖4-15商品分類屬性圖圖4-16管理員信息屬性圖圖4-17過期規(guī)則屬性圖圖4-18商品圖片屬性圖圖4-19評(píng)價(jià)信息屬性圖圖4-20商品屬性屬性圖圖4-21商品屬性值屬性圖圖4-22訂單信息屬性圖圖4-23客戶信息屬性圖圖4-24商品信息屬性圖圖4-25訂單明細(xì)屬性圖圖4-26簡(jiǎn)化的系統(tǒng)總E-R圖數(shù)據(jù)庫建模在上述實(shí)體關(guān)系分析基礎(chǔ)上,進(jìn)行數(shù)據(jù)庫建模。臨期食品售賣系統(tǒng)數(shù)據(jù)庫模型圖如圖4-14所示。圖4-27數(shù)據(jù)庫模型圖3.數(shù)據(jù)庫表(1)地址信息表(address)地址信息表如表4-12所示。表4-12地址信息表列名類型長(zhǎng)度主鍵是否為空備注address_areaIdint20是否地址編號(hào)address_namevarchar45否否地址名稱address_regionIdint20否否父級(jí)地址編號(hào)(2)管理員信息表(admin)管理員信息表如表4-13所示。表4-13管理員信息表列名類型長(zhǎng)度主鍵是否為空備注admIdint20是否管理員編號(hào)admNamevarchar15否否登錄名admNicknamevarchar15否否昵稱admCodevarchar10否否密碼adm_pictureSrcvarchar130否是頭像名稱(3)商品分類信息表(sort)商品分類信息表如圖4-14所示。表4-14商品分類信息表列名類型長(zhǎng)度主鍵是否為空備注sortIdint20是否分類編號(hào)sortNamevarchar15否否分類名稱sort_imageSrcvarchar130否否分類圖標(biāo)名稱(4)過期規(guī)則信息表(expire_set)過期規(guī)則信息表如表4-15所示。表4-15過期規(guī)則信息表列名類型長(zhǎng)度主鍵是否為空備注idint11是否編號(hào)Expire_dayint11否是過期時(shí)間Advance_dayint11否是提前天數(shù)下架(5)食品信息表(food)食品信息表如表4-16所示。表4-16商品信息表列名類型長(zhǎng)度主鍵是否為空備注foodIdint20是否食品編號(hào)foodNamevarchar15否否食品名稱foodTitlevarchar55否是食品標(biāo)題foodPricedecimal10,2否是食品定價(jià)food_discountPricedecimal10,2否否食品促銷價(jià)food_manufactureDatedatetime否否食品生產(chǎn)日期food_sortIdint20否否食品分類編號(hào)foodStatustinyint1否否食品狀態(tài)0:銷售者1:已下架2:促銷中food_saleVolumeint9否否銷量數(shù)food_remarkVolumeint9否否評(píng)價(jià)數(shù)foodDiscountdecimal10,2否是折扣金額food_validDayint11否是保質(zhì)天數(shù)food_saleOffdecimal10,2否是食品折扣foodStockint11否是食品庫存(6)食品圖片信息表(foodimage)食品圖片信息表如表4-17所示。表4-17商品詳情信息表列名類型長(zhǎng)度主鍵是否為空備注foodimageIdint20是否食品圖片編號(hào)foodimageTypetinyint1否否食品圖片類別0:概述圖片1:詳情圖片foodimageSrcvarchar130否否食品圖片名稱foodimage_foodIdint20否否食品編號(hào)(7)客戶信息表(costum)客戶信息表如表4-18所示。表4-18客戶信息表列名類型長(zhǎng)度主鍵是否為空備注cosIdint20是否客戶編號(hào)cosNamevarchar15否否客戶登錄名cosNicknamevarchar15否否客戶昵稱cosCodevarchar10否否客戶密碼cosRealnamevarchar15否是客戶姓名cosGendertinyint1否否客戶性別cosBirthdaydate否否出生日期cosAddresschar10否否居住地址cos_pictureSrcvarchar130否是用戶頭像名稱(8)評(píng)價(jià)信息表(remark)評(píng)價(jià)信息表如表4-19所示。表4-19評(píng)論信息表列名類型長(zhǎng)度主鍵是否為空備注remarkIdint20是否評(píng)價(jià)編號(hào)remarkContentmediumtext否否內(nèi)容remarkDatedatetime否否時(shí)間remark_cusIdint20否否用戶編號(hào)remark_foodIdint20否否食品編號(hào)remark_orderdetailIdint20否否訂單明細(xì)編號(hào)(9)商品屬性表(attribute)商品屬性表如表4-20所示。表4-20商品屬性表列名類型長(zhǎng)度主鍵是否為空備注attributeIdint20是否屬性編號(hào)attributeNamevarchar15否否屬性名稱attribute_sortIdint20否否分類編號(hào)(10)訂單明細(xì)表(foodorderdetail)訂單明細(xì)表如表4-21所示。表4-21訂單明細(xì)表列名類型長(zhǎng)度主鍵是否為空備注foodorderdetailIdint20是否訂單明細(xì)編號(hào)foodorderdetailVolumesmallint9否否訂單產(chǎn)品數(shù)量foodorderdetailPricedecimal10,2否否付款總金額foodorderdetail_foodIdint20否否食品編號(hào)foodorderdetail_orderIdint20否是訂單編號(hào)foodorderdetail_cusrIdint20否否用戶編號(hào)foodorderdetailCommentvarchar100否是備注(11)商品屬性值表(attributevalue)商品屬性值表如表4-22所示。表4-22商品屬性值表列名類型長(zhǎng)度主鍵是否為空備注attributevalueIdint20是否屬性值編號(hào)attributevalueContentvarchar55否否屬性值attributevalue_attributeIdint20否否屬性編號(hào)attributevalue_foodIdint20否否食品編號(hào)(12)訂單信息表(foodorder)訂單信息表如表4-23所示。表4-23訂單信息表列名類型長(zhǎng)度主鍵是否為空備注foodorderIdint20是否訂單編號(hào)foodorder_serialNumbervarchar25否否訂單流水號(hào)foodorderAddresschar10否否訂單地址foodorder_detailAddressvarchar45否否詳細(xì)地址foodorder_zipCodechar10否是郵政編碼foodorderReceivervarchar15否否收貨人姓名foodorderPhonechar11否否電話foodorderPaymentdatetime否否付款時(shí)間foodorderTransportdatetime否是發(fā)貨時(shí)間foodorderAcceptancedatetime否是確認(rèn)收貨時(shí)間foodorderStatustinyint1否否訂單狀態(tài)0:等待買家付款1:等待賣家發(fā)貨2:等待買家確認(rèn)3:交易完成4:交易關(guān)閉foodorder_cusIdint20否否用戶編號(hào)5系統(tǒng)實(shí)現(xiàn)本章將在系統(tǒng)分析、系統(tǒng)設(shè)計(jì)的基礎(chǔ)上,實(shí)現(xiàn)系統(tǒng)的登錄功能、用戶功能以及管理員管理功能。5.1登錄功能實(shí)現(xiàn)在用戶沒有登錄賬號(hào)的情況下,只可進(jìn)行搜索、瀏覽商品等操作。用戶成功登錄后方可購買商品、查看購物車、查看訂單情況;管理員成功登錄后臺(tái)管理才可管理商品、管理商品分類、管理訂單、管理過期規(guī)則、管理庫存、管理評(píng)價(jià)、維護(hù)個(gè)人信息、查看用戶、查看數(shù)據(jù)統(tǒng)計(jì)等操作。具體登錄如下:(1)客戶登錄客戶在注冊(cè)完成后或是已有賬號(hào)的情況下進(jìn)行登錄,客戶輸入賬號(hào)信息,系統(tǒng)驗(yàn)證輸入正確,則登錄系統(tǒng);反則,則重新輸入賬號(hào)信息,或者取消登錄。客戶登錄界面如圖5-1所示。圖5-1客戶登錄界面(2)管理員登錄管理后臺(tái)登錄界面有五張皮膚圖片,管理員可以任意更換圖片。管理員輸入賬號(hào)信息,系統(tǒng)驗(yàn)證輸入正確,則登錄系統(tǒng);反則,則重新輸入賬號(hào)信息,或者取消登錄。登錄后臺(tái)系統(tǒng)。管理員登錄界面如圖5-2所示。圖5-2管理員登錄界面5.2客戶功能的實(shí)現(xiàn)(1)注冊(cè)客戶進(jìn)入到注冊(cè)界面,輸入個(gè)人信息。其中每個(gè)輸入框都必須有輸入,密碼格式包括數(shù)字和字母且必須和確認(rèn)密碼一樣,用戶名也不能和已經(jīng)注冊(cè)用戶的用戶名重復(fù)。注冊(cè)界面如圖5-3所示。圖5-3注冊(cè)界面(2)系統(tǒng)首頁系統(tǒng)首頁首先用輪播圖的形式展示食品圖片,其次在輪播圖旁加以顯示分類列表。輪播圖下方列舉每個(gè)分類的商品,除此之外首頁還包括登錄、注冊(cè)、購物車、搜索和我的商城等模塊。系統(tǒng)首頁界面如圖5-4所示。圖5-4系統(tǒng)首頁(3)分類子界面分類子界面只顯示某一分類的食品,客戶可以根據(jù)銷量從高到底排序或是根據(jù)價(jià)格的升序或降序來決定商品的顯示順序。分類子界面如圖5-5所示。圖5-5分類子界面(4)商品詳情商品詳情頁展示了商品信息和商品圖片,并以紅色字體顯示剩余過期時(shí)間、生產(chǎn)日期、保質(zhì)時(shí)間和促銷價(jià)??蛻暨M(jìn)入該模塊對(duì)商品信息進(jìn)行瀏覽后,可以選擇數(shù)量,然后點(diǎn)擊“立即購買”或“加入購物車”。如果數(shù)量大于庫存,則“立即購買”和“加入購物車”按鈕置灰,無法進(jìn)行該操作。商品概述界面、商品詳情界面和商品評(píng)價(jià)界面分別如圖5-6、圖5-7和圖5-8所示。圖5-6商品概述界面圖5-7商品詳情界面圖5-8商品評(píng)價(jià)界面(5)購物車管理客戶進(jìn)入該模塊后,可以刪除購物車中不需要的商品以及修改商品數(shù)量。購物車界面如圖5-9所示。圖5-9購物車界面(6)購買商品客戶點(diǎn)擊“購買”后,進(jìn)入“填寫收貨地址信息”頁面。該部分由輸入收貨地址和訂單信息兩部分構(gòu)成,其中收貨地址信息包括:所在地區(qū)、詳細(xì)地址、郵政編碼、姓名和電話。除了郵政編碼為選填項(xiàng),其它信息必須填寫完整且正確,才能提交訂單。填寫地址界面、確認(rèn)支付界面、支付成功界面分別如圖5-10、圖5-11和圖5-12所示。圖5-10填寫地址界面圖5-11確認(rèn)支付界面圖5-12支付成功界面(7)評(píng)價(jià)商品客戶在訂單狀態(tài)顯示為交易成功時(shí),才可以對(duì)該訂單的商品進(jìn)行評(píng)價(jià)??蛻粼谳斎肟蜉斎朐u(píng)價(jià),提交評(píng)價(jià);若是沒有輸入評(píng)價(jià),則無法提交。具體評(píng)價(jià)界面如圖5-13所示。圖5-13評(píng)價(jià)界面(8)管理訂單客戶進(jìn)入該模塊,可以查看訂單信息和目前的交易狀態(tài)(包括等待賣家發(fā)貨、等待買家付款、等待買家確認(rèn)、交易完成和交易關(guān)閉),可以進(jìn)行取消訂單、立即付款、提醒發(fā)貨、確認(rèn)收貨、評(píng)價(jià)等交易操作。具體訂單列表界面、確認(rèn)收貨界面、交易完成界面分別如圖5-14、圖5-15和圖5-16所示。圖5-14訂單列表界面圖5-15確認(rèn)收貨界面圖5-16交易完成界面(9)維護(hù)個(gè)人信息客戶對(duì)個(gè)人進(jìn)行修改,所需信息必須填寫完整,才可提交;若是沒有填寫完整,則無法提交更改個(gè)人信息。維護(hù)個(gè)人信息界面如圖5-17所示。圖5-17維護(hù)個(gè)人信息界面5.3管理員功能的實(shí)現(xiàn)(1)數(shù)據(jù)統(tǒng)計(jì)管理后臺(tái)統(tǒng)計(jì)內(nèi)容包括對(duì)商品數(shù)量、用戶數(shù)量和訂單完成數(shù)量的展示,以及按日或月統(tǒng)計(jì)總交易額、銷售量以及訂單完成量。管理員可以通過該模塊了解商品、用戶和銷售等情況。其中按日統(tǒng)計(jì)分析界面和按月統(tǒng)計(jì)分析界面如圖5-18和圖5-19所示。圖5-18按日統(tǒng)計(jì)分析界面圖5-19按月統(tǒng)計(jì)分析界面(2)商品管理管理員進(jìn)入到商品管理界面,能偶進(jìn)行查詢、添加、修改、刪除等操作。如果有商品需要上架,管理員點(diǎn)擊“添加一件商品”,進(jìn)入商品詳情界面,根據(jù)商品信息輸入相關(guān)內(nèi)容,其中商品名稱、商品標(biāo)題、商品原價(jià)、折扣、保質(zhì)天數(shù)、生產(chǎn)日期、產(chǎn)品數(shù)量不允許為空,輸入完成后,點(diǎn)擊“保存”按鈕,跳出提示框提示保存成功,商品列表更新,返回商品列表界面;如果管理員需要查詢商品,則可以根據(jù)商品名稱、商品類型、商品狀態(tài)、金額區(qū)間等信息查找;如果管理員需要?jiǎng)h除商品,則點(diǎn)擊“刪除”按鈕,跳出提示框提示刪除成功,然后商品列表更新,返回商品列表界面;如果管理員需要修改商品信息,則點(diǎn)擊“詳情”,進(jìn)入商品詳情界面進(jìn)行修改,在商品信息修改完成后點(diǎn)擊“保存”按鈕,跳出提示框提示保存成功,返回商品列表界面。添加商品信息界面、查詢商品信息界面如圖5-20和圖5-21所示。圖5-20添加商品信息界面圖5-21查詢商品信息界面(3)商品分類管理員進(jìn)入該模塊,可以修改和查詢等操作。管理員輸入分類名稱,則點(diǎn)擊“查詢”按鈕,顯示查找的內(nèi)容列表。如果需要修改分類名稱,則點(diǎn)擊“詳情”,進(jìn)入分類名稱修改界面。查詢商品分類界面、修改商品分類界面分別如圖5-22和圖5-23所示。圖5-22查詢商品分類界面圖5-23修改商品分類界面(4)查看用戶管理員進(jìn)入用戶管理界面,可根據(jù)用戶名、昵稱和性別等條件進(jìn)行查詢,也可以查看用戶的詳細(xì)信息。查詢用戶界面、用戶詳情界面分別如圖5-24和圖5-25所示。圖5-24查詢用戶界面圖5-25用戶詳情界面(5)訂單管理管理員進(jìn)入訂單列表界面,能夠通過訂單流水號(hào)、郵政編號(hào)和訂單狀態(tài)進(jìn)行查找、查看訂單的具體信息或處理訂單。訂單列表界面、訂單詳情界面分別如圖5-26和圖5-27所示。圖5-26訂單列表界面圖5-27訂單詳情界面(6)過期管理管理員進(jìn)入過期規(guī)則管理界面,可以添加或修改規(guī)則。過期規(guī)則列表界面、添加或修改過期規(guī)則界面分別如圖5-28和圖5-29所示。圖5-28過期規(guī)則列表界面圖5-29添加或修改過期規(guī)則界面(7)庫存管理在庫存管理界面,管理員可以根據(jù)商品名稱、商品類型、商品狀態(tài)、價(jià)格區(qū)間和最大庫存量來查詢商品庫存,也可對(duì)庫存進(jìn)行調(diào)整。庫存查詢界面、庫存調(diào)整界面分別如圖5-30和圖5-31所示。圖5-30庫存查詢界面圖5-31庫存調(diào)整界面(8)評(píng)價(jià)管理在評(píng)價(jià)管理模塊下,管理員可以查看評(píng)價(jià),也可以刪除不當(dāng)?shù)脑u(píng)價(jià)。查詢?cè)u(píng)價(jià)界面如圖5-32所示。圖5-32查詢?cè)u(píng)價(jià)界面(9)我的賬號(hào)管理員進(jìn)入“我的賬戶”界面,可以查看個(gè)人信息、修改密碼以及退出當(dāng)前賬號(hào)等操作。具體修改密碼界面如圖5-33所示。圖5-33修改密碼界面6系統(tǒng)測(cè)試本章將對(duì)系統(tǒng)功能進(jìn)行測(cè)試,驗(yàn)證臨期食品售賣系統(tǒng)功能的實(shí)現(xiàn)是否滿足需求,以及發(fā)現(xiàn)系統(tǒng)的缺陷與不足。6.1測(cè)試用例本次測(cè)試對(duì)客戶功能和管理員功能設(shè)計(jì)了測(cè)試用例,具體的測(cè)試用例如下:管理員功能測(cè)試(1)添加商品測(cè)試用例如表6-1所示。表6-1添加商品測(cè)試用例編號(hào)測(cè)試項(xiàng)目預(yù)期結(jié)果實(shí)際結(jié)果1正確輸入商品信息保存成功2沒有輸入產(chǎn)品名稱無法保存3沒有輸入產(chǎn)品標(biāo)題無法保存4沒有輸入產(chǎn)品原價(jià)無法保存5沒有輸入保質(zhì)天數(shù)無法保存6沒有輸入生產(chǎn)日期無法保存7沒有輸入產(chǎn)品數(shù)量無法保存8沒有輸入折扣無法保存(2)過期規(guī)則管理測(cè)試用例具體如表6-2所示。表6-2過期規(guī)則管理測(cè)試用例編號(hào)測(cè)試項(xiàng)目預(yù)期結(jié)果實(shí)際結(jié)果1保質(zhì)天數(shù)區(qū)間[2,30)提前1天下架提前1天下架2保質(zhì)天數(shù)區(qū)間[30,180)提前5天下架提前5天下架3保質(zhì)天數(shù)區(qū)間[180,365)提前10天下架提前10天下架4保質(zhì)天數(shù)區(qū)間[365,+∞)提前15天下架提前15天下架(3)調(diào)整庫存數(shù)量測(cè)試用例具體如表6-3所示。表6-3調(diào)整庫存數(shù)量測(cè)試用例編號(hào)測(cè)試項(xiàng)目預(yù)期結(jié)果實(shí)際結(jié)果1輸入的庫存數(shù)大于等于0調(diào)整成功調(diào)整成功2輸入的庫存數(shù)小于等于0無法輸入無法輸入客戶功能測(cè)試(1)采購商品數(shù)量測(cè)試用例如表6-4所示。表6-4采購商品數(shù)量試用例編號(hào)測(cè)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軋鋼工理論培訓(xùn)課件
- 跳遠(yuǎn)裁判知識(shí)培訓(xùn)課件
- 足療職業(yè)素養(yǎng)培訓(xùn)課件
- 四年級(jí)上冊(cè)數(shù)學(xué)應(yīng)用題及答案
- 2026年社會(huì)責(zé)任與公益項(xiàng)目捐贈(zèng)合同協(xié)議
- 氣象監(jiān)測(cè)培訓(xùn)課件內(nèi)容
- 母嬰導(dǎo)購銷售培訓(xùn)課件
- 2026河北滄州市教育局滄州市第二中學(xué)選聘教師1人備考題庫及參考答案詳解1套
- 2026“才聚齊魯成就未來”山東鋼鐵股份有限公司博士后科研工作站博士后招聘?jìng)淇碱}庫及答案詳解(奪冠系列)
- 2026上半年北京門頭溝區(qū)衛(wèi)生健康系統(tǒng)事業(yè)單位招聘衛(wèi)生專業(yè)技術(shù)人員131人備考題庫及1套完整答案詳解
- 醫(yī)院調(diào)料雜糧副食品采購項(xiàng)目方案投標(biāo)文件(技術(shù)方案)
- 靜脈給藥的安全管理
- 銀行從業(yè)者觀《榜樣》心得體會(huì)
- 農(nóng)村年底活動(dòng)方案
- 2024屆山東省威海市高三二模數(shù)學(xué)試題(解析版)
- 設(shè)備管理獎(jiǎng)罰管理制度
- LINE6效果器HD300中文說明書
- 2025年航運(yùn)行業(yè)安全生產(chǎn)費(fèi)用提取和使用計(jì)劃
- 納米纖維凝膠隔熱材料的應(yīng)用研究進(jìn)展
- 蟹苗買賣合同協(xié)議
- 2025年社區(qū)養(yǎng)老服務(wù)補(bǔ)貼政策及申領(lǐng)方法
評(píng)論
0/150
提交評(píng)論