版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
頁緒論課題研究背景及意義在飛速發(fā)展的互聯(lián)網(wǎng)時(shí)代,電商平臺(tái)日益發(fā)展的今天,人們的生活越來越好,為了更好的生活,年輕人背井離鄉(xiāng),且人口老齡化加劇。背井離鄉(xiāng)的年輕人在人生地不熟城市工作,面臨著巨大的孤獨(dú)感和巨大的工作壓力,更有甚者會(huì)出心理疾病。老齡化的加劇,年輕人外出工作,使得老人身邊無人照顧,老人出現(xiàn)孤獨(dú)感。為了解決這種孤獨(dú)感,人們開始養(yǎng)寵物,首選的寵物是寵物貓和寵物狗,大量的寵物貓和寵物狗被人們飼養(yǎng),為了飼養(yǎng)它們就需要購(gòu)買專門的食品、藥品、日常用品。伴隨寵物飼養(yǎng)規(guī)模的擴(kuò)大,人們對(duì)寵物用品、寵物食品及各類寵物服務(wù)的消費(fèi)需求持續(xù)提升,多樣化和個(gè)性化需求特征日益明顯,帶動(dòng)了寵物行業(yè)快速發(fā)展。寵物行業(yè)隨著時(shí)間的發(fā)展,已形成較為完整、成熟的產(chǎn)業(yè)鏈,其中最重要的就是寵物用品行業(yè)。最初要購(gòu)買寵物用品只能到寵物店購(gòu)買,寵物店的數(shù)量稀少,而且要花大量的時(shí)間和精力去找寵物店,而且寵物店的種類也不是很多,這造成寵物用品行業(yè)的蕭條。隨著電子商務(wù)的日益發(fā)展,網(wǎng)上購(gòu)物已成一種流行的購(gòu)物方式,這滿足了人們足不出戶就能購(gòu)買的欲望。寵物用品行業(yè)市場(chǎng)擴(kuò)大,在這樣的契機(jī)下大量平臺(tái)涌出售賣寵物用品,其平臺(tái)有淘寶、天貓、京東、拼多多等等,以及專門售賣寵物用品商城的有E寵商城、波奇寵物商城、1688寵物商城、諾寵商城等等。本系統(tǒng)就是在這種背景下進(jìn)行開發(fā)的。本論文是基本SpringBoot和Vue的寵物用品商城系統(tǒng)開發(fā)的整個(gè)設(shè)計(jì)流程。寵物用品商城系統(tǒng)采用Java語言進(jìn)行后臺(tái)開發(fā),前臺(tái)采用Vue、Element-UI、Axios技術(shù)進(jìn)行設(shè)計(jì),后臺(tái)采用SpringBoot、SpringSecurity、框架進(jìn)行后臺(tái)開發(fā),采用MySQL加Redis進(jìn)行數(shù)據(jù)管理,來實(shí)現(xiàn)寵物用品商城的開發(fā)和功能設(shè)計(jì)。寵物用品商城分為前臺(tái)用戶和后臺(tái)數(shù)據(jù)管理兩部分。寵物用品商城的基本功能是借鑒各大購(gòu)物平臺(tái)的頁面進(jìn)行設(shè)計(jì)的。前臺(tái)用戶主要分為瀏覽商品、購(gòu)物車、訂單付款等模塊。后臺(tái)主要分為商品信息管理、用戶信息管理、訂單管理等功能。國(guó)內(nèi)外發(fā)展寵物行業(yè)是在英國(guó)工業(yè)革命后開始萌芽,發(fā)達(dá)國(guó)家起步早,已經(jīng)發(fā)展成較為成熟的產(chǎn)業(yè)鏈。就全國(guó)來說,美國(guó)是主要的寵物消費(fèi)市場(chǎng),歐洲以及亞洲是次要的寵物信息市場(chǎng)。國(guó)外現(xiàn)狀美國(guó)的寵物行業(yè)的發(fā)展史較長(zhǎng),有從傳統(tǒng)寵物零售店向綜合性、規(guī)模性、專業(yè)性的寵物銷售平臺(tái)發(fā)展的過程,其產(chǎn)業(yè)鏈已經(jīng)相當(dāng)成熟,因此其寵物用品行業(yè)也是最大的。近年來美國(guó)的寵物市場(chǎng)的規(guī)模不斷擴(kuò)大,寵物消費(fèi)支出以穩(wěn)定的趨勢(shì)逐年增長(zhǎng)。根據(jù)美國(guó)寵物產(chǎn)品協(xié)會(huì)(APPA)的數(shù)據(jù)來看,2020年的美國(guó)寵物市場(chǎng)消費(fèi)支出比2019年增長(zhǎng)6.7%。美國(guó)寵物市場(chǎng)的繁榮得益多方面的綜合因素,且經(jīng)濟(jì)周期影響較小。歐洲寵物市場(chǎng)規(guī)模呈現(xiàn)穩(wěn)定增長(zhǎng)趨勢(shì),寵物產(chǎn)品銷售額逐年擴(kuò)大。根據(jù)歐洲寵物食品工業(yè)聯(lián)合會(huì)(FEDIAF)的數(shù)據(jù)來看,2020年歐洲寵物市場(chǎng)消費(fèi)比2019年增長(zhǎng)5。65%。國(guó)內(nèi)現(xiàn)狀我國(guó)寵物行業(yè)發(fā)展起步于20世紀(jì)90年代初期,與國(guó)外寵物行業(yè)發(fā)展相比我國(guó)發(fā)展較慢。隨著我國(guó)經(jīng)濟(jì)發(fā)展及消費(fèi)觀念的轉(zhuǎn)變,我國(guó)寵物行業(yè)進(jìn)入快速發(fā)展階段。我國(guó)的寵物飼養(yǎng)家庭已具備一定規(guī)模,以飼養(yǎng)貓和狗為主。中國(guó)是寵物附屬用品出口國(guó)之一,目前生產(chǎn)的寵物附屬用品主要出口美國(guó)和北歐。我國(guó)寵物用品行業(yè)中,國(guó)外品牌占據(jù)約80%的市場(chǎng),國(guó)內(nèi)品牌只占20%的市場(chǎng),隨著國(guó)產(chǎn)品牌的崛起和寵物用品行業(yè)國(guó)產(chǎn)化,國(guó)內(nèi)企業(yè)擁有廣大的市場(chǎng)空間和市場(chǎng)潛力。目前我國(guó)寵物行業(yè)已具備一定規(guī)模,其中寵物狗和寵物貓仍為主流。因國(guó)外寵物行業(yè)起步早、國(guó)內(nèi)寵物市場(chǎng)空間有限等因素,早期的國(guó)內(nèi)寵物行業(yè)多數(shù)廠商被國(guó)外廠商所代替。隨著國(guó)內(nèi)寵物行業(yè)的快速發(fā)展,國(guó)內(nèi)寵物行業(yè)廠商逐步打破傳統(tǒng)的代工模式,通過打造自主品牌直接面對(duì)消費(fèi)者。包括依依股份、佩蒂股份、中寵股份、中恒寵物在內(nèi)的諸多國(guó)內(nèi)企業(yè)已通過自主品牌打開產(chǎn)品市場(chǎng)。本文主要內(nèi)容本文內(nèi)容主要講述的是基于SpringBoot+Vue的寵物用品商城設(shè)計(jì)與實(shí)現(xiàn),主要完成以下工作:分析當(dāng)前市場(chǎng)需求,分析平臺(tái)的功能和需求。對(duì)系統(tǒng)進(jìn)行框架設(shè)計(jì)、需求分析、流程制作及代碼編寫、功能調(diào)試。給出系統(tǒng)運(yùn)行及測(cè)試結(jié)果分析。論文組織結(jié)構(gòu)基于SpringBoot+Vue的寵物用品商城設(shè)計(jì)與實(shí)現(xiàn)是根據(jù)用戶的需求設(shè)計(jì)了商城網(wǎng)站。本論文主要包括以下七個(gè)部分:第一節(jié),緒論。本節(jié)介紹本課題的研究背景以及意義、國(guó)內(nèi)外發(fā)展?fàn)顩r以及論文工作內(nèi)容。第二節(jié),開發(fā)工具及技術(shù)介紹。介紹本系統(tǒng)需要的開發(fā)工具和技術(shù)。第三節(jié),系統(tǒng)系統(tǒng)分析基于SpringBoot和Vue的寵物用品商城的需求分析。結(jié)合當(dāng)前發(fā)展的現(xiàn)狀并根據(jù)本系統(tǒng)具體需求對(duì)本論文進(jìn)行詳細(xì)的需求分析。第四節(jié),系統(tǒng)總體設(shè)計(jì)。本章節(jié)主要闡述基于SpringBoot和Vue的寵物用品商城的總體設(shè)計(jì)——總體設(shè)計(jì)思路,以及總體框架,數(shù)據(jù)庫設(shè)計(jì)等。第五節(jié),系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。本章節(jié)具體介紹了本系統(tǒng)的詳細(xì)設(shè)計(jì)過程和開發(fā)編碼的實(shí)現(xiàn)。第六節(jié),系統(tǒng)測(cè)試。本章節(jié)對(duì)系統(tǒng)進(jìn)行測(cè)試,并得到測(cè)試結(jié)果,根據(jù)測(cè)試結(jié)果對(duì)系統(tǒng)做出總結(jié)。第七節(jié),結(jié)論。對(duì)全文做出總結(jié)。。開發(fā)工具及技術(shù)介紹開發(fā)環(huán)境介紹基于SpringBoot和Vue的寵物用品商城是在window11系統(tǒng)下,使用IntelliJIDEA和VisualStudioCode進(jìn)行開發(fā)的,后臺(tái)采用Java語言進(jìn)行開發(fā),運(yùn)用SpringBoot框架加SpringSecurity框架加Mybatis框架,開發(fā)工具包選用KDK1.8,使用Maven進(jìn)行項(xiàng)目管理,數(shù)據(jù)庫采用MySQL8.0,服務(wù)器采用Redis。開發(fā)工具介紹IntelliJIDEA介紹IntelliJIDEA簡(jiǎn)稱IDEA,它是JetBrains公司下的Java集成開發(fā)環(huán)境,在業(yè)界被公認(rèn)為是最好的Java開發(fā)工具之一。IDEA所提倡的是智能編碼,是減少程序員的工作。具有更好的項(xiàng)目管理模式,并且可以直接管理和查看數(shù)據(jù)庫,能直接進(jìn)行相關(guān)SQL腳本的編寫,讓開發(fā)更簡(jiǎn)便、迅速。VisualStudioCode介紹VisualStudioCode簡(jiǎn)稱VSCode,在2019年VisualStudioCode被認(rèn)為是最受開發(fā)者歡迎的開發(fā)環(huán)境。它是由微軟公司開發(fā)、跨平臺(tái)的免費(fèi)源代碼編輯器。該軟件支持語法高亮、代碼自動(dòng)補(bǔ)全(又稱IntelliSense)、代碼重構(gòu)、查看定義功能,并且內(nèi)置了命令行工具和Git版本控制系統(tǒng)。用戶可以更改主題和鍵盤快捷方式實(shí)現(xiàn)個(gè)性化設(shè)置,也可以通過內(nèi)置的擴(kuò)展程序商店安裝擴(kuò)展以拓展軟件功能。VisualStudioCode默認(rèn)支持非常多的編程語言,通過下載擴(kuò)展支持Python、C/C++、Java和Go在內(nèi)的其他語言,VisualStudioCode也基于Electron框架構(gòu)建。技術(shù)介紹SpringBoot框架介紹SpringBoot是以簡(jiǎn)化新Spring應(yīng)用的初始搭建為目的而設(shè)計(jì)開發(fā)的,由Pivotal團(tuán)隊(duì)提供。SpringBoot框架使用特定的方式進(jìn)行配置,所以開發(fā)者就不再需要以定義樣板化的方式進(jìn)行配置。傳統(tǒng)的Spring項(xiàng)目需要大量的xml配置及復(fù)雜的Bean依賴關(guān)系才能使用,為了減少開發(fā)時(shí)間,所以使用約定大于配置的思想進(jìn)行簡(jiǎn)化配置。SpringBoot是整合Spring各項(xiàng)功能的中間件,用于Spring應(yīng)用的迅速開發(fā),同時(shí)它默認(rèn)配置了很多框架的使用方式,它還為常用的第三方供默認(rèn)配置,幾乎可以達(dá)到0配置開發(fā)的目的。Springboot以最少的Spring配置盡可能快地啟動(dòng)和運(yùn)行。SpringBoot對(duì)構(gòu)建生產(chǎn)就緒應(yīng)用程序具有獨(dú)特的方式。因此SpringBoot可以在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(RapidApplicationDevelopment)成為領(lǐng)導(dǎo)者。SpringBoot是一款開箱即用框架,提供各種默認(rèn)配置來簡(jiǎn)化項(xiàng)目配置。讓我們的Spring應(yīng)用變的更輕量化、更快的入門。它遵循“約定優(yōu)先于配置”的原則,使用SpringBoot只需很少的配置,大部分的時(shí)候直接使用默認(rèn)的配置即可。它內(nèi)嵌web容器,無需部署war包。SpringSecurity框架介紹SpringSecurity是一個(gè)功能強(qiáng)大且高度可定制的身份驗(yàn)證和訪問控制框架。它是用于保護(hù)基于Spring的應(yīng)用程序的實(shí)際標(biāo)準(zhǔn)。SpringSecurity
致力于為Java應(yīng)用程序提供身份驗(yàn)證和授權(quán),提供安全防護(hù),跨站腳本攻擊,session攻擊等非常容易結(jié)合Spring進(jìn)行使用。與所有Spring項(xiàng)目一樣,SpringSecurity的真正強(qiáng)大之處在于可以輕松擴(kuò)展以滿足自定義要求。Mybatis框架MyBatis是一款優(yōu)秀的持久層框架,它支持定制化SQL、存儲(chǔ)過程以及高級(jí)映射。MyBatis避免了幾乎所有的JDBC代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis可以使用簡(jiǎn)單的XML或注解來配置和映射原生信息,將接口和Java的POJOs映射成數(shù)據(jù)庫中的記錄。MyBatis框架通過文檔和源代碼就可以掌握它的設(shè)計(jì)思路和實(shí)現(xiàn)。通過SQL語句就能滿足操作數(shù)據(jù)庫的所有需求。支持SQL和代碼的分離,提高系統(tǒng)的可維護(hù)性。提供對(duì)象關(guān)系映射標(biāo)簽,支持對(duì)象關(guān)系組建維護(hù)。提供xml標(biāo)簽,支持編寫動(dòng)態(tài)SQL。Vue框架Vue作為三大主流之一的框架,完全能夠應(yīng)用在前后端分離的項(xiàng)目中進(jìn)行開發(fā),Vue集合了許多框架的優(yōu)勢(shì),它最主要的優(yōu)勢(shì)在于輕量級(jí)、支持中文API、數(shù)據(jù)驅(qū)動(dòng)、支持雙向綁定、支持MVVM設(shè)計(jì)模式、支持組件化開發(fā)、適用于單頁面應(yīng)用;而且Vue環(huán)境搭建簡(jiǎn)單方便,人人可以快速上手,搭建vue環(huán)境是可以本地導(dǎo)入或cdn導(dǎo)入,開發(fā)者們能夠根據(jù)自己對(duì)該框架的了解程度與運(yùn)用熟練程度調(diào)整其在整個(gè)開發(fā)項(xiàng)目中的應(yīng)用范圍,最后能夠以框架方式獨(dú)立完成整個(gè)前端項(xiàng)目,而不與后端混合開發(fā)。Element-UI框架Element-UI是一個(gè)為Vue衍生的UI框架,Element-UI是一個(gè)UI庫,它不依賴于Vue,是現(xiàn)階段和Vue配合開發(fā)較好一個(gè)的UI框架。Element-UI遵循用戶習(xí)慣的語言和概念,所有的元素和結(jié)構(gòu)需要保持一致,與現(xiàn)實(shí)生活的流程、邏輯保持一致。通過界面樣式和交互效果讓用戶可以清晰地感知自己的操作,設(shè)計(jì)簡(jiǎn)潔直觀的操作流程。Element-UI框架的API組件方法及屬性等封裝的較為完善,不足點(diǎn)在于樣式生硬,不夠炫酷美觀。Axios技術(shù)Axios是一個(gè)基于
Promise
的HTTP庫,可以在瀏覽器和Node.js中使用,分別是在瀏覽器中發(fā)送XMLHttpRequests請(qǐng)求、在Node.js中發(fā)送HTTP請(qǐng)求,說白了Axios就前端向后臺(tái)發(fā)送網(wǎng)絡(luò)請(qǐng)求的工具。Axios是通過Promise實(shí)現(xiàn)對(duì)ajax技術(shù)的封裝。Axios負(fù)責(zé)與后端交互,通過get、post與后端接進(jìn)行數(shù)據(jù)交換。它可以對(duì)請(qǐng)求數(shù)據(jù)和響應(yīng)數(shù)據(jù)進(jìn)行轉(zhuǎn)換或攔截,并對(duì)響應(yīng)回來的內(nèi)容進(jìn)行自動(dòng)轉(zhuǎn)換成JSON類型的數(shù)據(jù)。數(shù)據(jù)庫概述MySQL是一款安全、跨平臺(tái)、高效的,并與PHP、Java等主流編程語言緊密結(jié)合的數(shù)據(jù)庫系統(tǒng)。該數(shù)據(jù)庫系統(tǒng)是由瑞典的MySQLAB公司開發(fā)、發(fā)布并支持,由MySQL的初始開發(fā)人員于1995年建立的。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),使得很多公司都采用MySQL數(shù)據(jù)庫以降低成本。MySQL數(shù)據(jù)庫可以稱得上是目前運(yùn)行速度最快的SQL語言數(shù)據(jù)庫之一。除了具有許多其他數(shù)據(jù)庫所不具備的功能外,MySQL數(shù)據(jù)庫還是一種完全免費(fèi)的產(chǎn)品,用戶可以直接通過網(wǎng)絡(luò)下載MySQL數(shù)據(jù)庫,而不必支付任何費(fèi)用。Redis(RemoteDictionaryServer)是一個(gè)開源(BSD許可)內(nèi)存中數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),用作數(shù)據(jù)庫、緩存、消息代理和流引擎,并提供多種語言的API。從2010年3月15日起,Redis的開發(fā)工作由VMware主持。從2013年5月開始,Redis的開發(fā)由Pivotal贊助。MySQL和Redis是有區(qū)別的,區(qū)別在于MySQL是關(guān)系型數(shù)據(jù)庫管理系統(tǒng),用于持久化存儲(chǔ)數(shù)據(jù)到硬板中;Redis是緩存數(shù)據(jù)庫,用于存儲(chǔ)使用較頻繁的數(shù)據(jù)到緩存中;再則它們的需求不同。系統(tǒng)需求分析系統(tǒng)可行性分析系統(tǒng)的可行性分析是在全面調(diào)查基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、運(yùn)行的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)開發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間確定問題是否能夠解決。這部分將從以下三個(gè)方面進(jìn)行研究:技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性。技術(shù)可行性分析本系統(tǒng)的開發(fā),采用我最熟悉的Java語言進(jìn)行開發(fā)。后臺(tái)采用SpringBoot框架進(jìn)行項(xiàng)目開發(fā),使用SpringSecurity框架進(jìn)行安全控制,使用Maven進(jìn)行項(xiàng)目管理,數(shù)據(jù)使用MySQL加Reids進(jìn)行管理。前臺(tái)采用Vue、Axios、Element進(jìn)行開發(fā)。這些技術(shù)和軟件的使用范圍廣,技術(shù)成熟,且都為開源可免費(fèi)使用,在網(wǎng)上都能找到相關(guān)資料,在技術(shù)上可行。經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性主要針對(duì)項(xiàng)目開發(fā)所需的資金及經(jīng)濟(jì)效益進(jìn)行評(píng)估,且項(xiàng)目的經(jīng)濟(jì)效益要高于投入的資金,才能保證項(xiàng)目的正常開發(fā)?;赟pringBoot和Vue寵物用品商城的設(shè)計(jì)是參考網(wǎng)上的購(gòu)物平臺(tái)及相關(guān)的購(gòu)物系統(tǒng)的實(shí)現(xiàn)對(duì)系統(tǒng)進(jìn)行需求分析的,因此不需要投入資金。只要用戶在使用寵物用品商城購(gòu)買商品,就能帶來收益。同時(shí)網(wǎng)上購(gòu)物能節(jié)約用戶的時(shí)間,而且購(gòu)買的商品是可以送貨上門的。因此,在沒有成本的投入下能有經(jīng)濟(jì)效益,說明了系統(tǒng)經(jīng)濟(jì)上可行。操作可行性分析操作可行性分析是指系統(tǒng)的操作是否能實(shí)現(xiàn)。本商城系統(tǒng)借鑒大多數(shù)的網(wǎng)上商城平臺(tái)進(jìn)行開發(fā),其操作功能也是差不多的。寵物用品商城的前臺(tái)用戶需要登錄后就可以將需要寵物用品商品加入購(gòu)物車,在購(gòu)物車中可以選擇要下單的寵物用品商品,選擇收貨地址,并可以一次下單多個(gè)寵物用品商品,方便用戶操作,提高了商品的購(gòu)買效率。商城的前后臺(tái)數(shù)據(jù)交互,數(shù)據(jù)是動(dòng)態(tài)變化的。因此寵物用品商城在實(shí)際操作中是可行的。系統(tǒng)業(yè)務(wù)描述寵物用品商城是以售買寵物用品和管理寵物用品信息為中心。寵物用品商城的使用者主要是用戶和管理者。寵物用品商城分為兩部分:前臺(tái)用戶和后臺(tái)管理員。前臺(tái)的使用者是用戶,用戶通過登錄購(gòu)買寵物用品,具體的購(gòu)買流程及相關(guān)的功能模塊如下:用戶瀏覽:用戶進(jìn)入寵物用品商城平臺(tái)后,首頁可以瀏覽到寵物用品的部分商品或者通過搜索查詢進(jìn)行瀏覽;也可以通過全部商品頁面進(jìn)行瀏覽。若用戶想購(gòu)買商品需要進(jìn)行注冊(cè),根據(jù)注冊(cè)的要求進(jìn)行填寫正確的信息。用戶注冊(cè)登錄:用戶在注冊(cè)頁面按要填寫注冊(cè)信息,注冊(cè)完成后進(jìn)行登錄,登錄要填寫正確的用戶名、密碼和驗(yàn)證碼,等系統(tǒng)驗(yàn)證成功后進(jìn)入商城平臺(tái),就可以進(jìn)行購(gòu)買商品,也可以收藏。個(gè)人中心:用戶進(jìn)入商城平臺(tái)后,可以根據(jù)個(gè)人意愿到個(gè)人中心修改個(gè)人信息和密碼,還可以根據(jù)現(xiàn)在所在的地址在我的收貨地址增加地址信息(電話、地址、收貨人)。購(gòu)物車:用戶將選購(gòu)好的寵物用品商品加入購(gòu)物車,在同種商品中進(jìn)行對(duì)比,根據(jù)自己寵物的消耗程度更改商品的數(shù)量,也可以刪除或清空購(gòu)物車中不要的寵物用品。當(dāng)用戶選好要下單的商品后,點(diǎn)擊去結(jié)算按鈕下單,之后出現(xiàn)確認(rèn)下單的商品的界面,在這個(gè)界面中可以根據(jù)自己情況進(jìn)行選擇下單的地址,再確認(rèn)無誤后點(diǎn)擊結(jié)算,會(huì)出現(xiàn)支付成功的提示,表示交易完成;若在確認(rèn)下單的界面中點(diǎn)擊返回購(gòu)物,則出現(xiàn)支付失敗的提示,表示交易未完成,交易完成與否都自動(dòng)生成訂單信息。我的訂單:在我的訂單中可以看到所有的訂單信息,其中訂單狀態(tài)有取消、未付款、未發(fā)貨、售后中等狀態(tài)。取消的訂單會(huì)在訂單的左下角出現(xiàn)已取消訂單的字樣;已支付的訂單會(huì)在左下角出現(xiàn)待發(fā)貨的字樣;未支付的訂單左下角則會(huì)出現(xiàn)待付款的字樣。已支付和未支付的訂單在點(diǎn)擊取消訂單后會(huì)出現(xiàn)確認(rèn)取消訂單彈窗,未支付的訂單則多出付款的按鈕,點(diǎn)擊付款會(huì)出現(xiàn)付款彈窗。已支付的訂單在商家安排發(fā)貨后,如用戶不想要可申請(qǐng)售后服務(wù)。我的收藏:在我的收藏中可以看到用戶自己收藏的商品,以方便下次購(gòu)買寵物用品商品。后臺(tái)管理是由管理員管理的,主要是對(duì)后臺(tái)數(shù)據(jù)進(jìn)行管理和維護(hù),具體如下:商品信息管理:管理員可以寵物用品信息進(jìn)行增、刪除、改、查。分類管理:管理員可以寵物用品信息進(jìn)行增、刪除、改、查。訂單管理:管理員可以查看訂單的信息和狀態(tài),對(duì)還沒有發(fā)貨的商品進(jìn)行發(fā)貨,對(duì)申請(qǐng)售后服務(wù)的用戶進(jìn)行回復(fù)是否同意售后處理。系統(tǒng)用例分析用戶用例分析用戶在注冊(cè)登錄后可以根據(jù)自己的需求到個(gè)人中心修改頭像、昵稱和密碼。用戶要購(gòu)買寵物用品商品時(shí),需要將所購(gòu)買的寵物用品商品接入購(gòu)物車中,在支付成功后可以在我的訂單中查看訂單信息,對(duì)已發(fā)貨且不想要的寵物用品商品進(jìn)行售后申請(qǐng),對(duì)已完成的訂單進(jìn)行收貨確認(rèn)。用戶用例圖可以直觀的體現(xiàn)出用戶在使用寵物用品商城平臺(tái)的功能。用戶用例圖如下圖3-1所示:圖3-1用戶用例圖管理員用例分析寵物用品商城的后臺(tái)管理系統(tǒng)有兩種管理權(quán)限,分別是超級(jí)管理員權(quán)限和普通管理員權(quán)限,有權(quán)管理后臺(tái)的每個(gè)功能模塊,并管理后臺(tái)的各項(xiàng)數(shù)據(jù)。為了確保后臺(tái)數(shù)據(jù)的安全性,只有超級(jí)管理員權(quán)限才有所有功能模塊管理的管理權(quán),而普通管理員權(quán)限只有寵物用品商城的功能模塊的管理權(quán)。下面以用例圖對(duì)超級(jí)管理員和普通管理員的功能模塊進(jìn)行展示。超級(jí)管理員超級(jí)管理員可以管理用戶信息、寵物用品商城的各項(xiàng)功能模塊、角色管理。用例圖可以更好的體現(xiàn)超級(jí)管理員所擁有權(quán)限超級(jí)管理員。超級(jí)管理員用例圖如下圖3-2所示:圖3-2超級(jí)管理員用例圖普通管理員普通管理員可以管理商品分類、寵物用品商品信息管理、用戶收藏、訂單管理、地址管理、評(píng)論。普通管理員用例圖如下圖3-3所示:圖3-3普通管理員用例圖系統(tǒng)流程分析用戶瀏覽:用戶通過瀏覽寵物用品商城平臺(tái)的食品類、藥品類、日常用品模塊查看寵物用品商品及詳細(xì)信息,同時(shí)用戶也可以根據(jù)商品名稱進(jìn)行搜索查看寵物用品,在需要購(gòu)買寵物用品商品時(shí)系統(tǒng)會(huì)根據(jù)登錄情況進(jìn)行判斷;用戶注冊(cè)登錄:用戶注冊(cè)及登錄后,用戶可以購(gòu)買寵物用品商品,把心意的商品加入收藏列表中;購(gòu)物車:用戶通過瀏覽寵物用品商城選擇需要購(gòu)買的寵物用品商品,將需要購(gòu)買的商品放置購(gòu)物車中,用戶可以查看購(gòu)物車中的商品、移除購(gòu)物車中的商品、修改商品數(shù)量、清空購(gòu)物車;我的訂單:用戶在購(gòu)物車中選定購(gòu)買的商品后,可以進(jìn)行支付或未支付,系統(tǒng)都會(huì)自動(dòng)生成為訂單;后臺(tái)管理:超級(jí)管理員登錄后可以對(duì)系統(tǒng)的各項(xiàng)信息進(jìn)行維護(hù)處理,普通管理員只能對(duì)寵物用品商城的數(shù)據(jù)(商品分類、商品信息、訂單信息、地址信息、評(píng)論、用戶收藏)進(jìn)行操作。系統(tǒng)設(shè)計(jì)功能結(jié)構(gòu)設(shè)計(jì)寵物用品商城由前臺(tái)用戶和后臺(tái)管理兩大部分組成的,但為了使寵物用品商城更方便的管理和安全考慮,后臺(tái)管理設(shè)計(jì)了兩種身份——超級(jí)管理員和普通管理員,超級(jí)管理員擁有最高的權(quán)限,普通管理員只擁有寵物用品商城的數(shù)據(jù)管理權(quán)限。前臺(tái)用戶的主要功能模塊是用戶中心、購(gòu)物車、我的訂單、我的收藏;后臺(tái)管理的主要功能模塊是用戶管理、寵物用品商品信息管理、訂單管理、用戶收藏管理、地址信息管理、評(píng)論管理、角色管理。寵物用品商城的設(shè)計(jì)思想把后臺(tái)管理員登錄和前臺(tái)用戶登錄分為兩模塊,并使用結(jié)構(gòu)圖的方式將其直觀的呈現(xiàn)出來。其寵物用品商城總體結(jié)構(gòu)圖如下圖4-1所示:圖4-1寵物用品商城總體結(jié)構(gòu)圖前臺(tái)用戶功能模塊詳細(xì)結(jié)構(gòu)圖如下圖4-2所示:圖4-2前臺(tái)用戶功能模塊詳細(xì)結(jié)構(gòu)圖因?yàn)楹笈_(tái)管理的權(quán)限分為超級(jí)權(quán)限和普通權(quán)限,所有超級(jí)管理員擁有后臺(tái)管理的最高權(quán)限,而普通管理員擁有普通權(quán)限,但其操作的功能是一樣的,只是普通管理員登錄的界面沒有用戶管理和角色管理這兩個(gè)模塊的內(nèi)容。后臺(tái)超級(jí)管理員功能模塊詳細(xì)結(jié)構(gòu)圖如下圖4-3所示:圖4-3后臺(tái)超級(jí)管理員功能模塊詳細(xì)結(jié)構(gòu)圖功能模塊設(shè)計(jì)用戶注冊(cè)登錄管理用戶注冊(cè)未注冊(cè)過的用戶在購(gòu)買商品前需要先注冊(cè)賬號(hào)密碼。其用戶注冊(cè)流程圖如下圖4-4所示:圖4-4用戶注冊(cè)流程圖用戶登錄注冊(cè)完成后,用戶可以根據(jù)自己的賬號(hào)密碼進(jìn)行登錄。其用戶登錄流程圖如下圖4-5所示:圖4-5用戶登錄流程圖購(gòu)物車購(gòu)物車是存放想要購(gòu)買寵物用品商品的列表,用戶可以根據(jù)自己的需求對(duì)購(gòu)物車中商品數(shù)量進(jìn)行修改,對(duì)選好的商品進(jìn)行結(jié)算,點(diǎn)擊結(jié)算后可以選擇現(xiàn)存的收貨地址或者選擇重新編輯新的收貨地址,支付后訂單自動(dòng)生成。其購(gòu)物車的購(gòu)物流程圖如下圖4-6所示:圖4-6購(gòu)物車的購(gòu)物流程圖我的訂單在我的訂單中記錄著用戶的所有訂單信息,用戶在購(gòu)物車中進(jìn)行結(jié)算后,其購(gòu)買的商品會(huì)自動(dòng)在我的訂單中生成對(duì)應(yīng)的訂單信息,對(duì)未付款的訂單進(jìn)行付款或取消訂單,對(duì)未發(fā)貨的商品可以取消該訂單,對(duì)已發(fā)貨的商品可以申請(qǐng)售后,對(duì)已到達(dá)的商品可以確認(rèn)收貨,對(duì)確認(rèn)收貨的商品進(jìn)行評(píng)價(jià),其用戶訂單流程圖如圖4-7所示。用戶在購(gòu)買商品結(jié)束后,由后臺(tái)管理員查看所有訂單信息,對(duì)用戶購(gòu)買的商品進(jìn)行及時(shí)的處理,并根據(jù)訂單的狀態(tài)進(jìn)行相應(yīng)處理,其管理員訂單管理流程圖如圖4-8所示。圖4-7用戶訂單流程圖圖4-8管理員訂單管理流程圖數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)(DatabaseDesign)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程。本文采用是數(shù)據(jù)庫管理系統(tǒng)是MySQL,使用數(shù)據(jù)庫管理工具是NavicatPremium,NavicatPremium可以多重連線資料庫。數(shù)據(jù)庫設(shè)計(jì)有利于資源節(jié)約、提高軟件運(yùn)行速度、減少故障。本文的只涉及數(shù)據(jù)庫設(shè)計(jì)內(nèi)容中的概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)。概念結(jié)構(gòu)設(shè)計(jì)本文以實(shí)體關(guān)系圖(E-R圖)為主進(jìn)行概念結(jié)構(gòu)設(shè)計(jì),實(shí)體關(guān)系圖模型的元素有:實(shí)體、屬性和聯(lián)系三種。實(shí)體關(guān)系圖有一對(duì)一、一對(duì)多、多對(duì)多三種關(guān)系。寵物用品商城的實(shí)體分別是用戶、寵物用品商品信息、寵物用品商品分類、用戶收藏、收貨地址、購(gòu)物車、訂單信息、角色信息、用戶評(píng)論。管理員和用戶共用一個(gè)實(shí)體類。寵物用品商城的總實(shí)體關(guān)系圖如下圖4-9所示:圖4-9寵物用品商城總實(shí)體關(guān)系圖寵物用品商城的實(shí)體信息詳細(xì)設(shè)計(jì)圖如下所示:用戶實(shí)體圖如下圖4-10所示。圖4-11用戶實(shí)體圖寵物用品商品信息實(shí)體圖4-12如下圖所示。圖4-12寵物用品商品信息實(shí)體圖寵物用品商品分類實(shí)體圖如下圖4-13所示。圖4-13寵物用品商品分類實(shí)體圖購(gòu)物車實(shí)體圖如下圖4-14所示。圖4-14購(gòu)物車實(shí)體圖訂單信息實(shí)體圖如下圖4-15所示圖4-15訂單信息實(shí)體圖收貨地址實(shí)體圖如下圖4-16所示圖4-16收貨地址實(shí)體圖用戶收藏實(shí)體圖如下圖4-17所示圖4-17用戶收藏實(shí)體圖角色信息實(shí)體圖如下圖4-18所示圖4-18角色信息實(shí)體圖用戶評(píng)論實(shí)體圖如下圖4-19所示圖4-19評(píng)論實(shí)體圖數(shù)據(jù)庫邏輯設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)是在概念結(jié)構(gòu)設(shè)計(jì)的前提下進(jìn)行,根據(jù)上述的設(shè)計(jì)實(shí)體圖進(jìn)行規(guī)定轉(zhuǎn)化為數(shù)據(jù)邏輯結(jié)構(gòu),以表的形式展現(xiàn)。實(shí)體圖轉(zhuǎn)換的表,分別是用戶信息表、寵物用品商品信息表、寵物用品商品分類表、訂單信息表、購(gòu)物車數(shù)據(jù)表、收貨地址信息表、用戶收藏信息表、用戶評(píng)論信息表、角色信息表。用戶信息表(sys_user)用戶信息表是用來記錄前臺(tái)用戶和后臺(tái)管理員的基本信息,其詳細(xì)結(jié)構(gòu)設(shè)計(jì)如下表4-1所示。表4-1用戶信息表字段名稱類型長(zhǎng)度是否為Null是否主鍵字段含義user_idbigint20否是用戶IDuser_namevarchar30否否用戶賬號(hào)nick_namevarchar30否否用戶昵稱user_typevarchar2是否用戶類型(00系統(tǒng)用戶)emailvarchar50是否用戶郵箱phonenumbervarchar11是否手機(jī)號(hào)碼sexchar1是否用戶性別(0男1女2未知)avatarvarchar100是否頭像地址passwordvarchar100是否密碼statuschar1是否帳號(hào)狀態(tài)(0正常1停用)create_timedatetime0是否創(chuàng)建時(shí)間寵物用品商品信息表(goods)寵物用品商品信息表是用來記錄寵物用品商品的相關(guān)信息,其詳細(xì)結(jié)構(gòu)設(shè)計(jì)如下表4-2所示。表4-2寵物用品商品信息表字段名稱類型長(zhǎng)度是否為Null是否主鍵字段含義goods_idint11否是商品idgoods_namevarchar255是否名稱goods_pricedecimal10是否價(jià)格goods_imgvarchar255是否子類goods_kindvarchar255是否所屬分類goods_introducetext0是否介紹goods_tagvarchar255是否原價(jià)寵物用品商品分類表(kind)寵物用品商品分類表是用來記錄商品類別和種類的信息,其詳細(xì)結(jié)構(gòu)設(shè)計(jì)如下表4-3所示。表4-3寵物用品商品分類表字段名稱類型長(zhǎng)度是否為Null是否主鍵字段含義kind_idint11否是類別idkind_namevarchar255是否類別名稱kind_introducetext0是否子類訂單信息表(orders)訂單信息表是用來記錄用戶購(gòu)買的商品訂單信息,及商品的狀態(tài)信息,其詳細(xì)結(jié)構(gòu)設(shè)計(jì)如下表4-4所示。表4-4訂單信息表字段名稱類型長(zhǎng)度是否為Null是否主鍵字段含義order_idint11否是商品idorder_user_namevarchar200是否名稱oder_goods_idint11是否價(jià)格order_pricedecimal10是否子類order_statusvarchar255是否所屬分類order_status_namevarchar255是否介紹create_timedatetime0是否原價(jià)adressidint11是否收貨地址id購(gòu)物車數(shù)據(jù)表(shopping_cart)購(gòu)物車數(shù)據(jù)表是用來記錄用戶選購(gòu)的商品信息,其詳細(xì)結(jié)構(gòu)設(shè)計(jì)如下表4-5所示。表4-5購(gòu)物車數(shù)據(jù)表字段名稱類型長(zhǎng)度是否為Null是否主鍵字段含義cllection_idint11否是購(gòu)物車iduser_namevarchar200是否用戶名稱goods_idint11是否商品idnumint11是否數(shù)量收貨地址信息表(adress)收貨地址信息表是用來記錄用戶的收貨地址信息,其詳細(xì)結(jié)構(gòu)設(shè)計(jì)如下表4-6所示。表4-6收貨地址信息表字段名稱類型長(zhǎng)度是否為Null是否主鍵字段含義adressidint11否是地址idusernamevarchar255是否用戶名稱userphonevarchar255是否電話adressvarchar255是否地址renamevarchar255是否收貨人名稱用戶收藏信息表(user_collect)用戶收藏表是用來記錄用戶喜歡的商品,其詳細(xì)結(jié)構(gòu)設(shè)計(jì)如下表4-7所示。表4-7用戶收藏信息表字段名稱類型長(zhǎng)度是否為Null是否主鍵字段含義collect_idint11否是收藏idgoods_idint11是否商品iduser_namevarchar255是否用戶名稱用戶評(píng)論信息表(comment)評(píng)論信息表是用來記錄用戶對(duì)商品的評(píng)論,其詳細(xì)結(jié)構(gòu)設(shè)計(jì)如下表4-8所示。表4-8用戶評(píng)論信息表字段名稱類型長(zhǎng)度是否為Null是否主鍵字段含義commentidint11否是評(píng)論idgoodsidInt11否否商品idusernamevarchar255否否用戶名稱commenttext0是否評(píng)論tagvarchar255否否標(biāo)識(shí)inserttimedate0否否評(píng)論時(shí)間角色信息表。(sys_role)角色信息表是用來記錄管理員的權(quán)限及身份、狀態(tài)信息,其詳細(xì)結(jié)構(gòu)設(shè)計(jì)如下表4-9所示。表4-9角色信息表字段名稱類型長(zhǎng)度是否為Null是否主鍵字段含義role_idbigint20否是角色idrole_namevarchar30否否角色名稱role_keyvarchar100否否角色權(quán)限字符串role_sortInt4否否顯示順序data_scopechar1是否數(shù)據(jù)范圍statuschar1否否角色狀態(tài)(0正常1停用)create_timedatetime0是否創(chuàng)建時(shí)間remarkvarchar500是否備注系統(tǒng)功能實(shí)現(xiàn)寵物用品商城是以方便人們足不出戶,在網(wǎng)上就能直接為寵物購(gòu)買所需的用品為目的進(jìn)行設(shè)計(jì)的。為了方便管理寵物用品商品信息的數(shù)據(jù),對(duì)寵物用品商品的食品、藥品、日常用品進(jìn)行類別分類,在類別分類中進(jìn)行更細(xì)致的分類,為用戶節(jié)約瀏覽時(shí)間,提高用戶的購(gòu)買效率。本課題是基于SpringBoot和Vue的寵物用品商城,該商城主要實(shí)現(xiàn)了用戶信息、商品信息、訂單、收貨地址、用戶收藏、商品分類、商品評(píng)論、購(gòu)物車的管理。本商城系統(tǒng)提供從商品上架到用戶購(gòu)買的流程,并為用戶提供了一個(gè)方便購(gòu)物的平臺(tái)。用戶界面寵物用品商城用戶界面主要包括首頁的寵物用品商品分類頁面展示(食品類、藥品類日常用品類)、寵物用品商品詳情頁面展示、用戶注冊(cè)登錄、購(gòu)物車頁面展示、我的訂單頁面展示、我的收藏頁面展示、個(gè)人中心頁面展示(修改個(gè)人信息、我的收貨地址、商品推薦)等功能模塊,本節(jié)將對(duì)寵物用品商城用戶界面的每項(xiàng)功能模塊進(jìn)行說明。寵物用品商城首頁用戶直接進(jìn)入寵物用品商城首頁,該功能模塊顯示有現(xiàn)階段的寵物用品商品分類信息,用戶可以根據(jù)自己的需求進(jìn)行瀏覽商品信息。為了方便用戶查詢,用戶可以根據(jù)自己的需求查詢商品名稱,或者根據(jù)特定的名稱進(jìn)行查詢,如搜索貓。首頁分類展示,包括食品類、藥品類、日常用品類三大類,食品類分為熱門、新品上市、狗糧、貓糧、零食;藥品類分為熱門、新品上市;日常用品類分為熱門、背帶牽引帶、玩具、清潔、生活,用戶可以根據(jù)商品圖片、名稱及價(jià)格任意選擇一件商品進(jìn)行點(diǎn)擊,從而進(jìn)入寵物用品商品的詳情描述頁面。進(jìn)入寵物用品商品的詳情描述頁面后,未登錄的用戶不能將該商品加入購(gòu)物車,也不能進(jìn)行收藏;登錄過的用戶可以將商品添加入購(gòu)物車中,也可進(jìn)行收藏。寵物用品商城首頁頁面及寵物用品商品的詳情描述頁面如下圖5-1、圖5-2所示。圖5-1寵物用品商城首頁頁面圖5-2寵物用品商品的詳情描述頁面用戶注冊(cè)未進(jìn)行注冊(cè)的用戶只能瀏覽寵物用品商城的商品分類及搜索商品,不能購(gòu)買商品,因此在購(gòu)買商品前進(jìn)行注冊(cè)。用戶注冊(cè)需要填寫的內(nèi)容有賬號(hào)、密碼、確認(rèn)密碼、驗(yàn)證碼,用戶需要根據(jù)提示完成填寫。在填寫賬號(hào)時(shí),如系統(tǒng)主動(dòng)彈出提示信息,說明賬號(hào)已經(jīng)存在;在填寫密碼和確認(rèn)密碼及驗(yàn)證碼時(shí),要保證兩次填寫的密碼相同,驗(yàn)證碼填寫正確,則注冊(cè)成功;如注冊(cè)失敗則有兩種可能,一是填寫的兩次密碼不同,但驗(yàn)證碼正確;二是填寫的兩次密碼相同,驗(yàn)證碼錯(cuò)誤。用戶注冊(cè)成功與否系統(tǒng)都會(huì)出現(xiàn)提示。注冊(cè)成功后,用戶可以用注冊(cè)好賬號(hào)進(jìn)行登錄。用戶注冊(cè)頁面如下圖5-3所示。圖5-3用戶注冊(cè)頁面用戶登錄用戶要購(gòu)買寵物用品商品需要進(jìn)行登錄,如用戶沒有登錄是不能將是商品添加到購(gòu)物車的,同時(shí)也無法購(gòu)買商品。用戶根據(jù)自己注冊(cè)的賬號(hào)和密碼進(jìn)行填寫,填寫驗(yàn)證碼時(shí)要注意驗(yàn)證碼的數(shù)值,看好了將驗(yàn)證碼的數(shù)值再進(jìn)行填寫,點(diǎn)擊登錄,用戶的賬號(hào)和密碼會(huì)和數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行對(duì)比,從而判斷填寫的賬號(hào)和密碼是否正確。用戶登錄成功與否系統(tǒng)都會(huì)出現(xiàn)相關(guān)的提示。用戶登陸成功后,可以將需要的商品添加到購(gòu)物車中進(jìn)行購(gòu)買,或者加入我的收藏中等下次再進(jìn)行購(gòu)買。用戶登錄頁面如下圖5-4所示。圖5-4用戶登錄頁面?zhèn)€人中心用戶登錄后,可以到個(gè)人中心頁面查看自己的頭像、名稱,根據(jù)個(gè)人需求對(duì)頭像、昵稱和密碼進(jìn)行修改;查看不同狀態(tài)的訂單情況;根據(jù)個(gè)人需求點(diǎn)擊我的收貨地址進(jìn)行地址添加和刪除已存在的地址信息。個(gè)人中心還有店家推薦的商品和我的日歷。個(gè)人中心頁面和我的收貨地址頁面及地址信息編輯窗口如下圖5-5、圖5-6、圖5-7所示。圖5-5個(gè)人中心頁面圖5-6我的收貨地址頁面圖5-7收貨地址編輯窗口購(gòu)物車用戶登錄后,可以將需要的寵物用品商品添加到購(gòu)物車中,在購(gòu)物車的商品展示列表中選定要下單的商品,亦可以刪除或清空購(gòu)物車,同時(shí)可以根據(jù)需求選擇修改每一件商品的數(shù)量。選定下單的商品后,點(diǎn)擊結(jié)算會(huì)出現(xiàn)支付窗口,在支付窗口中可以選擇收貨地址亦可選擇填寫新地址,選好地址后,點(diǎn)擊支付出現(xiàn)支付成功的提示,如點(diǎn)擊返回購(gòu)物車則出現(xiàn)支付失敗的提示,支付成功與否都會(huì)產(chǎn)生對(duì)應(yīng)的訂單。購(gòu)物車頁面及結(jié)算窗口如下圖5-8、圖5-9所示。圖5-8購(gòu)物車頁面圖5-9結(jié)算窗口我的訂單用戶可以在我的訂單頁面中查看所有的訂單信息及訂單狀態(tài)。對(duì)未發(fā)貨或未付款的訂單,用戶可以選擇取消訂單;對(duì)發(fā)貨和到貨的訂單,用戶可以選擇申請(qǐng)售后;對(duì)已收貨的商品,用戶可以選擇對(duì)其進(jìn)行評(píng)論,或者因?yàn)閭€(gè)人原因申請(qǐng)售后。用戶訂單頁面如下圖5-10所示。圖5-10我的訂單頁面我的收藏用戶登錄后,對(duì)想購(gòu)買的商品進(jìn)行收藏,要瀏覽收藏的商品可以點(diǎn)擊我的收藏即可從收藏列表看到收藏的商品。我的收藏頁面如下圖所5-11示。圖5-11我的收藏頁面后臺(tái)管理界面后臺(tái)管理分為超級(jí)管理和普通管理,因此有兩種角色,分別時(shí)超級(jí)管理員、普通管理員。超級(jí)管理員和普通管理員的區(qū)別是普通管理員只能管理寵物用品商品信息、寵物用品商品分類、用戶收藏、訂單、收貨地址、評(píng)論模塊進(jìn)行管理,超級(jí)管理員比普通管理員多了用戶管理和角色管理兩個(gè)模塊。以下的模塊說明是以超級(jí)管理員的身份進(jìn)行的。后臺(tái)首頁管理員進(jìn)入寵物用品商城后臺(tái)管理系統(tǒng)后,看到有菜單欄和管理員頭像。菜單欄包含首頁、系統(tǒng)管理,系統(tǒng)管理又包含用戶信息管理、寵物用品商城管理、角色管理,寵物用品商城管理中包含寵物用品商品信息管理、寵物用品商品分類管理、訂單管理、用戶收藏管理、收貨的地址理、用戶評(píng)論管理。點(diǎn)擊頭像后,出現(xiàn)個(gè)人中心和退出登錄,選擇個(gè)人中心,會(huì)出現(xiàn)個(gè)人信息展示和基本資料修改和修改密碼。后臺(tái)首頁和管理員個(gè)人中模塊如下圖5-12、圖5-13所示。圖5-12后臺(tái)管理首頁頁面圖5-13后臺(tái)管理員個(gè)人中頁面用戶信息管理模塊用戶信息管理模塊存放著管理員和用戶的個(gè)人信息,管理員可以修改用戶昵稱、手機(jī)號(hào)碼、郵箱、狀態(tài)、角色,其進(jìn)行增加、刪除、修改、查詢,可以根據(jù)用戶名稱、手機(jī)號(hào)碼、狀態(tài)、創(chuàng)建時(shí)間的其中一項(xiàng)進(jìn)行查詢。用戶信息模塊的設(shè)計(jì)如下圖5-14所示。圖5-14用戶信息管理模塊商寵物用品商品信息管理模塊商品信息管理模塊存放著商品的信息,管理員可以修改商品名稱、價(jià)格、圖片、所屬分類、介紹、商品原價(jià),添加新的商品,對(duì)舊的商品進(jìn)行刪除,可以在查詢欄中選擇其中一項(xiàng)進(jìn)行查詢。商寵物用品商品信息管理模塊的設(shè)計(jì)如下圖5-15所示。圖5-15寵物用品商品信息管理模塊寵物用品商品分類管理模塊寵物用品商品分類管理存放著商品的類別,管理員可以對(duì)其進(jìn)行添加、刪除、修改、查詢。寵物用品商品分類管理模塊的設(shè)計(jì)如下圖5-16所示。圖5-16寵物用品商品分類管理模塊訂單管理模塊訂單管理模塊存放著用戶從購(gòu)物車購(gòu)買的商品形成的訂單信息,管理員根據(jù)前臺(tái)用戶反饋的訂單狀態(tài),對(duì)訂單狀態(tài)進(jìn)行相應(yīng)的處理,如管理員根據(jù)用戶支付情況對(duì)商品安排發(fā)貨,根據(jù)用戶申請(qǐng)售后進(jìn)行選擇是否同申請(qǐng)售后,對(duì)歷史訂單進(jìn)行刪除。訂單信息的查詢分為用戶名、店鋪id、價(jià)格、訂單狀態(tài)等四個(gè)方向,管理員可以選擇其中一項(xiàng)進(jìn)行查詢。訂單管理模塊的設(shè)計(jì)如圖5-17所示。圖5-17訂單管理模塊角色管理模塊角色管理模塊存放角色的信息,管理員可以對(duì)其進(jìn)行添加、刪除、修改、查詢,在搜索欄中任選一項(xiàng)進(jìn)行查詢。角色管理模塊的設(shè)計(jì)如下圖5-18所示。圖5-18角色管理模塊系統(tǒng)測(cè)試測(cè)試目的為了確保寵物用品商城系統(tǒng)能正常使用,需要對(duì)系統(tǒng)功能進(jìn)行測(cè)試,這步驟至關(guān)重要,它的作用是找出系統(tǒng)可能存在錯(cuò)誤和bng,根據(jù)用戶的要求檢查系統(tǒng)的各項(xiàng)功能是否有為標(biāo)題。軟件測(cè)試需要根據(jù)開發(fā)階段的需求和內(nèi)部邏輯結(jié)構(gòu)設(shè)計(jì)測(cè)試用例,通過測(cè)試用例對(duì)系統(tǒng)的各個(gè)功能模塊進(jìn)行測(cè)試是否存在錯(cuò)誤或者bng,通過前后臺(tái)數(shù)據(jù)交換判斷數(shù)據(jù)庫能接收數(shù)據(jù)。系統(tǒng)測(cè)試是對(duì)整個(gè)寵物用品商城的測(cè)試,檢查系統(tǒng)是否能運(yùn)行過程,在正常的數(shù)據(jù)范圍及數(shù)據(jù)超負(fù)荷的情況是否能保證系統(tǒng)的正常運(yùn)行。測(cè)試方式軟件測(cè)試方式分為黑盒測(cè)試和白盒測(cè)試。黑盒測(cè)試:黑盒測(cè)試又稱功能測(cè)試,主要測(cè)試軟件能否在使用過程中實(shí)現(xiàn)其基本功能。黑盒測(cè)試把軟件看作是一個(gè)無法打開的黑盒子,測(cè)試人員無法看到程序內(nèi)部結(jié)構(gòu)和特性下進(jìn)行測(cè)序接口測(cè)試,只能根據(jù)程序的需求規(guī)格說明書進(jìn)行測(cè)試程序的功能是否符合他的功能說明。白盒測(cè)試:白盒測(cè)試又稱結(jié)構(gòu)測(cè)試,主要測(cè)試軟件程序內(nèi)部結(jié)構(gòu),測(cè)試內(nèi)部結(jié)構(gòu)是否與規(guī)定一致,程序通路是否與預(yù)期相符。因?yàn)槠錂z查方法與黑盒測(cè)試相對(duì)立,所以稱為白盒測(cè)試。白盒測(cè)試把軟件看作一個(gè)打開的盒子,測(cè)試人員可以利用程序內(nèi)部的邏輯結(jié)構(gòu)、設(shè)計(jì)和選擇測(cè)試用例,對(duì)程序的結(jié)構(gòu)邏輯進(jìn)行測(cè)試,對(duì)不同點(diǎn)檢查程序狀態(tài),確定實(shí)際狀態(tài)是否與預(yù)期的狀態(tài)一致。測(cè)試用例本文功能測(cè)試采用黑盒測(cè)試方法,因?yàn)楹诤袦y(cè)試是針對(duì)軟件功能和界面的測(cè)試,所以采用它來測(cè)試系統(tǒng)功能是否能正常使用。對(duì)寵物用品商城的主要功能進(jìn)行測(cè)試用例設(shè)計(jì)如下所示:用戶注冊(cè)測(cè)試表如下表6-1所示表6-1用戶注冊(cè)測(cè)試用表用例編號(hào)T1用例名稱用戶注冊(cè)模塊測(cè)試測(cè)試目的測(cè)試系統(tǒng)的注冊(cè)模塊能否使用操作步驟在注冊(cè)頁面按要求輸入正確的賬號(hào)、密碼、驗(yàn)證碼,點(diǎn)擊注冊(cè)在注冊(cè)頁面輸入不符合要求的賬號(hào)、密碼、驗(yàn)證碼,點(diǎn)擊注冊(cè)在注冊(cè)頁面輸入已注冊(cè)的賬號(hào),點(diǎn)擊注冊(cè)期望結(jié)果注冊(cè)成功:提示成功注冊(cè)失?。禾崾惧e(cuò)誤注冊(cè)失?。禾崾举~號(hào)已存在實(shí)際結(jié)果與期望結(jié)果相同用戶登錄測(cè)試表如下表6-2所示。表6-2用戶登錄測(cè)試表用例編號(hào)T2用例名稱用戶登錄模塊測(cè)試測(cè)試目的測(cè)試系統(tǒng)的登錄模塊能否使用操作步驟在登錄頁面輸入正確的賬號(hào)、密碼、驗(yàn)證碼,點(diǎn)擊登錄在登錄頁面輸入錯(cuò)誤的賬號(hào),點(diǎn)擊登錄在登錄頁面輸入錯(cuò)誤的密碼,點(diǎn)擊登錄在登錄頁面輸入錯(cuò)誤的驗(yàn)證碼,點(diǎn)擊登錄期望結(jié)果登錄成功:提示成功登錄失?。禾崾镜卿浀馁~號(hào)不存在登錄失?。禾崾举~號(hào)不存在/密碼錯(cuò)誤登錄失?。禾崾掘?yàn)證碼存在錯(cuò)誤實(shí)際結(jié)果與期望結(jié)果相同購(gòu)物車測(cè)試表如下表6-3所示。表6-3購(gòu)物車測(cè)試表用例編號(hào)T3用例名稱購(gòu)物車模塊測(cè)試測(cè)試目的測(cè)試商品支付功能是否可用操作步驟進(jìn)入購(gòu)物車選擇購(gòu)買的商品,點(diǎn)擊結(jié)算,進(jìn)行支付頁面,選擇地址,點(diǎn)擊支付進(jìn)行支付頁面,選擇地址,點(diǎn)擊返回購(gòu)物車期望結(jié)果支付成功:提示支付成功支付失?。禾崾局Ц妒?shí)際結(jié)果與期望結(jié)果相同我的訂單測(cè)試表如下表6-4所示表6-4我的訂單測(cè)試表用例編號(hào)T4用例名稱我的訂單模塊測(cè)試測(cè)試目的測(cè)試用戶對(duì)訂單狀態(tài)的操作是否可用操作步驟進(jìn)入我的訂單,對(duì)未支付的訂單進(jìn)行點(diǎn)擊付款對(duì)未發(fā)貨的訂單進(jìn)點(diǎn)擊取消訂單對(duì)已發(fā)貨的訂單點(diǎn)擊申請(qǐng)售后對(duì)待收貨的訂單點(diǎn)擊確認(rèn)收貨對(duì)已收貨的訂單點(diǎn)擊評(píng)論期望結(jié)果付款成功,未發(fā)貨訂單取消售后中收貨成功評(píng)論完成實(shí)際結(jié)果與期望結(jié)果相同商品分類管理測(cè)試如下表6-5所示。表6-5商品分類管理測(cè)試表用例編號(hào)T5用例名稱商品分類管理模塊測(cè)試測(cè)試目的測(cè)試后臺(tái)管理員對(duì)商品分類管理的操作是否成功操作步驟管理員對(duì)商品分類進(jìn)行添加、刪除、修改、查詢期望結(jié)果添加成功、刪除成功、修改成功、查詢成功實(shí)際結(jié)果與期望結(jié)果相同商品信息管理測(cè)試表如下表6-6所示。表6-6商品信息管理測(cè)試用例編號(hào)T6用例名稱商品信息管理模塊測(cè)試測(cè)試目的測(cè)試后臺(tái)管理員對(duì)商品信息管理的操作是否成功操作步驟管理員對(duì)商品信息進(jìn)行添加、刪除、修改、查詢期望結(jié)果添加成功、刪除成功、修改成功、查詢成功實(shí)際結(jié)果與期望結(jié)果相同訂單管理測(cè)試表如下表所示。表6-7訂單管理測(cè)試表用例編號(hào)T7用例名稱訂單管理模塊測(cè)試測(cè)試目的測(cè)試后臺(tái)管理員對(duì)訂單狀態(tài)的操作是否成功操作步驟瀏覽訂單信息,查詢訂單、安排發(fā)貨、是否同意售后、刪除訂單期望結(jié)果查詢成功、發(fā)貨成功、同意售后或不同意、刪除成功實(shí)際結(jié)果與期望結(jié)果相同小結(jié)本節(jié)主要是對(duì)寵物用品商城的主要功能進(jìn)行測(cè)試說明,其測(cè)試結(jié)果說明了寵物用品商城的功能沒有什么問題。總的來說軟件測(cè)試對(duì)項(xiàng)目的開發(fā)起著至關(guān)重要的作用,一個(gè)系統(tǒng)的完善以及其安全性和穩(wěn)定性的提高都需要設(shè)計(jì)大量的測(cè)試用例來進(jìn)行測(cè)試。結(jié)論本寵物用品商城是基于SpringBoot和Vue開發(fā)的,隨著電子商務(wù)的日益發(fā)展的今天,網(wǎng)上購(gòu)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025恒豐銀行北京分行實(shí)習(xí)生招聘11人筆試備考試題及答案解析
- 2025南省財(cái)金集團(tuán)有限公司秋季校園招聘3人筆試參考題庫及答案解析
- 制造業(yè)車間6S管理推廣計(jì)劃書
- 2025年甘肅省蘭州市安寧區(qū)水掛莊小學(xué)招聘教師筆試參考題庫及答案解析
- 部編版六年級(jí)上冊(cè)《紅樓夢(mèng)》名著導(dǎo)讀資料
- 酒店餐飲服務(wù)流程標(biāo)準(zhǔn)及崗位職責(zé)
- 2025烏魯木齊市第十三中棟梁校區(qū)招聘考試參考題庫及答案解析
- 國(guó)際內(nèi)審師考試復(fù)習(xí)題庫解析
- 企業(yè)管理體系咨詢服務(wù)合同范文模板
- HSK4閱讀理解教學(xué)設(shè)計(jì)范例
- 2024-2025學(xué)年貴州省六盤水市高一(上)期末英語試卷
- 煉焦機(jī)械與設(shè)備試題題庫(300) 與答案
- 實(shí)施指南(2025)《DL-T 1034-2016 135MW級(jí)循環(huán)流化床鍋爐運(yùn)行導(dǎo)則》
- 員工培訓(xùn)法律法規(guī)知識(shí)課件
- 2025年全國(guó)《征兵入伍》應(yīng)知應(yīng)會(huì)知識(shí)試題與答案
- 2025AICon全球人工智能開發(fā)與應(yīng)用大會(huì)-深圳站:具身智能技術(shù)在工程機(jī)械智能化中的應(yīng)用實(shí)踐
- 文旅景區(qū)2025年運(yùn)營(yíng)風(fēng)險(xiǎn)評(píng)估與安全風(fēng)險(xiǎn)防控方案分析
- 蜂蟄傷護(hù)理試題及答案
- 2025年陜西省專業(yè)技術(shù)人員繼續(xù)教育公需課試題及答案
- 腎內(nèi)科科室簡(jiǎn)介
- 消防清包工勞務(wù)合同范本
評(píng)論
0/150
提交評(píng)論