基于SpringBoot技術(shù)的酒水商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于SpringBoot技術(shù)的酒水商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于SpringBoot技術(shù)的酒水商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于SpringBoot技術(shù)的酒水商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于SpringBoot技術(shù)的酒水商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩47頁(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)介

第一章緒論隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展以及電子商務(wù)的普及,人們對(duì)于購(gòu)物的方向也逐漸偏向網(wǎng)絡(luò)購(gòu)物?,F(xiàn)在大部分消費(fèi)者都會(huì)選擇在網(wǎng)絡(luò)上進(jìn)行購(gòu)物,因?yàn)檫@樣會(huì)加方便,而且有很多東西的價(jià)格相比線(xiàn)下也會(huì)相對(duì)較便宜,消費(fèi)者只需要通過(guò)電子設(shè)備,在任何時(shí)間任何地點(diǎn),在網(wǎng)絡(luò)上挑選好自己的商品,填寫(xiě)地址,付款,在家通過(guò)快遞就能非常方便的收到自己購(gòu)買(mǎi)的商品。并且商家也能通過(guò)線(xiàn)上操作,更加方便的管理商品,并且有效的降低了線(xiàn)下成本。所以專(zhuān)門(mén)制作一個(gè)購(gòu)買(mǎi)酒水的線(xiàn)上通道是可行的,它可以使消費(fèi)者更加方便的獲取酒水專(zhuān)門(mén)的商品,并且能夠有效促進(jìn)酒水業(yè)電子商務(wù)的發(fā)展【4】。1.1研究背景和意義1.1.1研究背景電子商務(wù)隨著互聯(lián)網(wǎng)的發(fā)展也在不斷發(fā)展,在中國(guó),電子商務(wù)已經(jīng)進(jìn)入高速發(fā)展的階段,酒類(lèi)電子商務(wù)在此大環(huán)境中加入,一方面因?yàn)榫W(wǎng)上消費(fèi)者的數(shù)量不斷增加,用戶(hù)規(guī)模不斷擴(kuò)大??焖僭鲩L(zhǎng)的網(wǎng)上消費(fèi)者為網(wǎng)購(gòu)市場(chǎng)提供了非常好的用戶(hù)基礎(chǔ),擁有非常大的市場(chǎng)發(fā)展?jié)摿?。如果酒水企業(yè)不能很好的擁有互聯(lián)網(wǎng)思維,加入電子商務(wù)這個(gè)新興大市場(chǎng),就會(huì)因此失去更多的年輕消費(fèi)群體,進(jìn)而產(chǎn)生非常大的斷層,這個(gè)斷層會(huì)使得酒水企業(yè)失去更好的競(jìng)爭(zhēng)力,使之受到重創(chuàng),所以,酒水企業(yè)進(jìn)入電子商務(wù)是大勢(shì)所趨。在當(dāng)前的市場(chǎng)環(huán)境下,只依靠傳統(tǒng)銷(xiāo)售渠道實(shí)現(xiàn)數(shù)據(jù)增長(zhǎng)是非常困難的,必須發(fā)展電子商務(wù),才能使企業(yè)保持更好的生命力。隨著電商的興起,越來(lái)越多的商家選擇通過(guò)網(wǎng)上銷(xiāo)售來(lái)提高自己的盈利能力。其中,酒水行業(yè)也不例外。隨著人們消費(fèi)水平的提高和消費(fèi)觀(guān)念的轉(zhuǎn)變,酒水消費(fèi)市場(chǎng)也越來(lái)越大【3】。然而,傳統(tǒng)的實(shí)體店面存在著空間、時(shí)間、人力等方面的限制,無(wú)法滿(mǎn)足人們的多樣化需求。而網(wǎng)上商城則能夠解決這些問(wèn)題,為消費(fèi)者提供更加便捷、快速的購(gòu)物體驗(yàn)【5】。酒水商城作為一種新型電商形式,受到了越來(lái)越多商家的關(guān)注。但是,市面上的酒水商城大多數(shù)都存在著缺乏管理、用戶(hù)體驗(yàn)不佳等問(wèn)題,使得用戶(hù)的購(gòu)物體驗(yàn)受到了影響。因此,為了提高酒水商城的競(jìng)爭(zhēng)力和用戶(hù)體驗(yàn),需要開(kāi)發(fā)一款功能完善、操作簡(jiǎn)便的酒水商城應(yīng)用程序。而SpringBoot和Vue作為目前非常流行的后端和前端框架,它們的優(yōu)秀特性和使用便捷性受到了廣大開(kāi)發(fā)者的青睞。因此,使用SpringBoot+Vue開(kāi)發(fā)酒水商城是一個(gè)非常具有前景和實(shí)用性的研究方向。通過(guò)這種方式,可以為商家和消費(fèi)者提供一個(gè)更加便捷、高效的購(gòu)物平臺(tái),滿(mǎn)足人們對(duì)于購(gòu)物的多樣化需求[21]。1.1.2研究意義隨著信息化的不斷發(fā)展,越來(lái)越多的人可以很容易的接觸到互聯(lián)網(wǎng),網(wǎng)上購(gòu)物也漸漸變成了人們的常態(tài)?,F(xiàn)在網(wǎng)上以及存在了各種各樣的網(wǎng)上商城,與傳統(tǒng)的線(xiàn)下購(gòu)物方式對(duì)比,網(wǎng)上購(gòu)物具有很多優(yōu)勢(shì),對(duì)于商家來(lái)說(shuō),可以節(jié)約人工,商鋪上的開(kāi)銷(xiāo),降低成本,對(duì)于用戶(hù)來(lái)說(shuō),在任何時(shí)間,任何地點(diǎn)都可以進(jìn)行購(gòu)物,還可以通過(guò)瀏覽獲取商品的各種信息和其他用戶(hù)的評(píng)價(jià),有效提高了購(gòu)物體驗(yàn)【14】。因?yàn)榛ヂ?lián)網(wǎng)的發(fā)展,酒水與消費(fèi)者的聯(lián)結(jié)方式變得更加多維。數(shù)字化轉(zhuǎn)型與新零售成為熱點(diǎn)話(huà)題,網(wǎng)上交易規(guī)模不斷擴(kuò)大,網(wǎng)上購(gòu)物系統(tǒng)管理流程越來(lái)越多,職責(zé)分布也越來(lái)越清晰。到現(xiàn)在,計(jì)算機(jī)技術(shù)已經(jīng)應(yīng)用在各行各業(yè)中,作為傳統(tǒng)行業(yè)的白酒產(chǎn)業(yè),也可以擴(kuò)展銷(xiāo)售方式,增加線(xiàn)上銷(xiāo)售這一額外銷(xiāo)售渠道。因此,我設(shè)計(jì)和實(shí)現(xiàn)了這樣一個(gè)酒水商城系統(tǒng),為用戶(hù)和商家提供了更加方便快捷的交互體驗(yàn)。酒水商城的開(kāi)發(fā)可以提升酒水行業(yè)的電商化水平。隨著電商行業(yè)的迅速發(fā)展,越來(lái)越多的人開(kāi)始接受在網(wǎng)上購(gòu)物的方式,這種趨勢(shì)也逐漸滲透到了酒水行業(yè)。通過(guò)開(kāi)發(fā)酒水商城,可以讓更多的商家接受電子商務(wù)的方式,提高其銷(xiāo)售業(yè)績(jī)和利潤(rùn)。其次,酒水商城的開(kāi)發(fā)可以提升消費(fèi)者的購(gòu)物體驗(yàn)。傳統(tǒng)的實(shí)體店面存在空間、時(shí)間、人力等方面的限制,無(wú)法滿(mǎn)足消費(fèi)者對(duì)于購(gòu)物的多樣化需求。而酒水商城則可以為消費(fèi)者提供更加便捷、快速、安全的購(gòu)物體驗(yàn),使消費(fèi)者在購(gòu)物過(guò)程中享受到更加舒適、便捷的服務(wù)。另外,酒水商城的開(kāi)發(fā)可以推動(dòng)互聯(lián)網(wǎng)技術(shù)的發(fā)展和應(yīng)用?;ヂ?lián)網(wǎng)技術(shù)已經(jīng)成為現(xiàn)代社會(huì)中不可或缺的一部分,酒水商城的開(kāi)發(fā)將為互聯(lián)網(wǎng)技術(shù)的應(yīng)用和發(fā)展提供一個(gè)新的平臺(tái)和應(yīng)用場(chǎng)景。最后,酒水商城的開(kāi)發(fā)也有助于提高開(kāi)發(fā)者的技術(shù)水平。通過(guò)開(kāi)發(fā)酒水商城,開(kāi)發(fā)者可以學(xué)習(xí)和應(yīng)用各種技術(shù),包括SpringBoot、Vue、數(shù)據(jù)庫(kù)等等,提升自己的技術(shù)水平和開(kāi)發(fā)能力【15】。因此,酒水商城的開(kāi)發(fā)具有很好的研究意義和實(shí)用價(jià)值,能夠推動(dòng)商業(yè)發(fā)展和技術(shù)進(jìn)步。1.2國(guó)內(nèi)外研究現(xiàn)狀1.2.1國(guó)內(nèi)研究隨著互聯(lián)網(wǎng)行業(yè)的迅速發(fā)展,線(xiàn)上銷(xiāo)售這種營(yíng)銷(xiāo)手段出現(xiàn)在人們的生活中,它簡(jiǎn)化和縮小了銷(xiāo)售流程,更可以拓展市場(chǎng)。因此,電商已經(jīng)成為各個(gè)行業(yè)競(jìng)爭(zhēng)的新場(chǎng)地。以前的酒水消費(fèi)者,想要購(gòu)買(mǎi)酒水就需要到所在地方的經(jīng)銷(xiāo)商挑選,而經(jīng)銷(xiāo)商不一定擁有消費(fèi)者想要的酒水類(lèi)型,所以只能選擇其他的酒水購(gòu)買(mǎi),這一系列流程走完,消費(fèi)者不僅需要花費(fèi)很多的時(shí)間和精力去挑選,而且還不一定能買(mǎi)到自己想要的類(lèi)型,所以線(xiàn)上酒水銷(xiāo)售就有出現(xiàn)的必要。國(guó)內(nèi)越來(lái)越多的消費(fèi)者愿意通過(guò)線(xiàn)上渠道購(gòu)買(mǎi)酒水,因?yàn)樵诰€(xiàn)上購(gòu)買(mǎi)可以更容易滿(mǎn)足自己多樣個(gè)性化的需求,并且各個(gè)酒水工公司與線(xiàn)上的各種網(wǎng)上平臺(tái)合作保障了產(chǎn)品的品質(zhì)以及優(yōu)良的價(jià)格【4】。這充分說(shuō)明了酒水線(xiàn)上銷(xiāo)售具有很好的前景。酒水商城是一個(gè)新興的電商領(lǐng)域,目前在中國(guó)的研究和應(yīng)用還比較少。但是,隨著中國(guó)電商市場(chǎng)的不斷發(fā)展和酒水行業(yè)的轉(zhuǎn)型升級(jí),越來(lái)越多的企業(yè)開(kāi)始關(guān)注酒水商城的開(kāi)發(fā)和應(yīng)用。目前,在中國(guó)的酒水商城開(kāi)發(fā)中,常用的技術(shù)框架包括SpringBoot、SpringCloud、Vue、React等,同時(shí),還會(huì)應(yīng)用一些其他的技術(shù)如MySQL數(shù)據(jù)庫(kù)、Redis緩存等等。在這些技術(shù)的基礎(chǔ)上,開(kāi)發(fā)者可以實(shí)現(xiàn)酒水商城的各種功能,如商品展示、購(gòu)物車(chē)、訂單管理、支付功能等等【11】。除了技術(shù)方面的應(yīng)用,一些企業(yè)還開(kāi)始探索酒水商城與社交電商的結(jié)合,以更好地滿(mǎn)足消費(fèi)者的需求。例如,在微信小程序上開(kāi)發(fā)酒水商城,可以讓用戶(hù)在微信平臺(tái)上完成商品選購(gòu)、支付等操作,同時(shí)還可以通過(guò)社交互動(dòng)增強(qiáng)用戶(hù)粘性和購(gòu)物體驗(yàn)。雖然目前中國(guó)酒水商城開(kāi)發(fā)的研究和應(yīng)用還比較少,但是隨著技術(shù)的不斷發(fā)展和市場(chǎng)的需求,相信未來(lái)酒水商城的研究和應(yīng)用會(huì)越來(lái)越廣泛,成為電商市場(chǎng)中的一大亮點(diǎn)。1.2.2國(guó)外研究國(guó)外電子商務(wù)的發(fā)展現(xiàn)狀整體上來(lái)說(shuō)較為成熟,不同國(guó)家之間具有不同的市場(chǎng)特點(diǎn)。在歐美地區(qū),電子商務(wù)市場(chǎng)規(guī)模巨大,有較為成熟的電商平臺(tái)和良好的物流配送體系,長(zhǎng)期以來(lái)一直以B2C(企業(yè)對(duì)消費(fèi)者)形式為主要商業(yè)模式【8】。在國(guó)外,酒水商城的開(kāi)發(fā)和應(yīng)用已經(jīng)相對(duì)成熟,目前已有眾多知名企業(yè)在這一領(lǐng)域中占據(jù)一定的市場(chǎng)份額。根據(jù)統(tǒng)計(jì)數(shù)據(jù),例如,美國(guó)在線(xiàn)酒類(lèi)銷(xiāo)售市場(chǎng)的年增長(zhǎng)率達(dá)到了17.5%,可見(jiàn)這一市場(chǎng)的潛力和前景【12】。國(guó)外電子商務(wù)正處于快速發(fā)展時(shí)期,越來(lái)越多的實(shí)體零售商在網(wǎng)上售賣(mài)酒水,以沃爾瑪為例,將在美國(guó)提供在線(xiàn)酒水銷(xiāo)售的商店從2019年的200家增加到了2021年底的1500家,電子商務(wù)必定成為未來(lái)酒水行業(yè)增長(zhǎng)的第一推動(dòng)力。目前,國(guó)外墊子商務(wù)得發(fā)展現(xiàn)狀很不錯(cuò),越來(lái)越多得消費(fèi)者都選擇進(jìn)行網(wǎng)絡(luò)購(gòu)物。其發(fā)展趨勢(shì)也較為明顯,主要體現(xiàn)在一下幾個(gè)方面:電子設(shè)備,例如手機(jī),電腦得普及促進(jìn)了電子商務(wù)得快速發(fā)展,另外,例如國(guó)外TikTok的快速普及與發(fā)展,使得營(yíng)銷(xiāo)更加便捷,各種品牌也能更好的向人群推廣,總之,隨著國(guó)外電子商務(wù)的發(fā)展,這種新的購(gòu)物方式將會(huì)給消費(fèi)者帶來(lái)更多的便利【13】。在技術(shù)方面,國(guó)外的酒水商城開(kāi)發(fā)多采用的是Java、Python等編程語(yǔ)言和Spring、Django等框架,同時(shí)還會(huì)使用一些云計(jì)算、人工智能等技術(shù)來(lái)提升平臺(tái)的性能和用戶(hù)體驗(yàn)。除了技術(shù)方面的應(yīng)用,國(guó)外的酒水商城也注重用戶(hù)的個(gè)性化需求和購(gòu)物體驗(yàn),例如通過(guò)數(shù)據(jù)分析、推薦算法等來(lái)為用戶(hù)推薦適合的商品,同時(shí)還會(huì)提供線(xiàn)下品鑒、快速配送等增值服務(wù),以滿(mǎn)足用戶(hù)的不同需求【5】??偟膩?lái)說(shuō),國(guó)外大部分地方酒水商城開(kāi)發(fā)已經(jīng)相對(duì)成熟,相信在未來(lái)隨著技術(shù)和市場(chǎng)的不斷變化,這一領(lǐng)域還會(huì)不斷創(chuàng)新和發(fā)展,為用戶(hù)帶來(lái)更加便捷、個(gè)性化的購(gòu)物體驗(yàn)。1.3主要技術(shù)簡(jiǎn)介1.3.1SpringBootSpringBoot大量的自動(dòng)化配置等方式簡(jiǎn)化了原Spring項(xiàng)目開(kāi)發(fā)過(guò)程中編碼人員的配置步驟,解決了復(fù)雜繁瑣的XML配置文件,可以通過(guò)少量的代碼就快速構(gòu)建一個(gè)個(gè)獨(dú)立的、產(chǎn)品級(jí)別的Spring應(yīng)用。在使用SpringBoot后,開(kāi)發(fā)人員只需要很少的配置甚至零配置就可以完成項(xiàng)目開(kāi)發(fā),其中還內(nèi)置Tomcat,無(wú)須打包部署就能直接運(yùn)行【14】。1.3.2Vue框架Vue.js(通常簡(jiǎn)稱(chēng)為Vue)是一個(gè)流行的前端JavaScript框架,用于構(gòu)建用戶(hù)界面。它被設(shè)計(jì)為一種逐漸采用的漸進(jìn)式框架,可用于開(kāi)發(fā)單頁(yè)應(yīng)用(SPA)和復(fù)雜的Web應(yīng)用。:Vue的API簡(jiǎn)潔易懂,學(xué)習(xí)曲線(xiàn)平緩,使開(kāi)發(fā)者能夠快速上手。Vue采用組件化的開(kāi)發(fā)模式,允許開(kāi)發(fā)者將應(yīng)用拆分成獨(dú)立的、可復(fù)用的組件,提高代碼的可維護(hù)性和重用性。通過(guò)雙向數(shù)據(jù)綁定實(shí)現(xiàn)了響應(yīng)式的UI更新。當(dāng)數(shù)據(jù)發(fā)生變化時(shí),相關(guān)的視圖會(huì)自動(dòng)更新,簡(jiǎn)化了數(shù)據(jù)和視圖之間的同步工作。Vue的體積相對(duì)較小,加載速度快,性能優(yōu)秀【11】。1.3.3MyBatis-Plus框架MyBatis-Plus是一個(gè)功能強(qiáng)大的Java持久層框架,它基于MyBatis,并提供了許多增強(qiáng)功能和便利特性。MyBatis-Plus可以與SpringBoot框架無(wú)縫集成持久層框架,通過(guò)與SpringBoot的集成,開(kāi)發(fā)人員可以更加方便地使用MyBatis-Plus來(lái)操作數(shù)據(jù)庫(kù)[19]。1.4本文結(jié)構(gòu)和內(nèi)容本篇文章主要介紹了基于SpringBoot框架技術(shù)的酒水商城系統(tǒng)的所有內(nèi)容,首先介紹項(xiàng)目的研究背景、研究意義、國(guó)內(nèi)現(xiàn)狀、國(guó)外現(xiàn)狀,之后說(shuō)明項(xiàng)目的需求分析,包括可行性分析、非功能性需求和功能性需求。之后說(shuō)明系統(tǒng)的總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),最后通過(guò)數(shù)據(jù)進(jìn)行功能測(cè)試證明系統(tǒng)的可操作性和可行性。文章的具體組織結(jié)構(gòu)如下:第一章緒論:介紹首先項(xiàng)目選題的研究背景和研究意義,之后說(shuō)明國(guó)內(nèi)外線(xiàn)上上網(wǎng)購(gòu)物的現(xiàn)狀,證明系統(tǒng)的開(kāi)發(fā)具有一定現(xiàn)實(shí)依據(jù)和價(jià)值。第二章需求分析:介紹商城系統(tǒng)的需求分析,包含對(duì)系統(tǒng)的經(jīng)濟(jì)可行性,技術(shù)可行性,操作可行性進(jìn)行分析,然后對(duì)系統(tǒng)的功能性和非功能性需求進(jìn)行說(shuō)明,最后通過(guò)用例描述來(lái)說(shuō)明系統(tǒng)的部分功能。第三章系統(tǒng)總體設(shè)計(jì):先介紹系統(tǒng)總體設(shè)計(jì),再通過(guò)數(shù)據(jù)表展示項(xiàng)目的數(shù)據(jù)庫(kù)設(shè)計(jì)。第四章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn):詳細(xì)介紹系統(tǒng)中部分功能,通過(guò)時(shí)序圖、工作流程圖、還有系統(tǒng)界面截圖進(jìn)行展示說(shuō)明。第五章系統(tǒng)測(cè)試:介紹酒水商城系統(tǒng)的運(yùn)行測(cè)試,主要包含測(cè)試環(huán)境的介紹,測(cè)試目的的介紹,還有部分主要功能的測(cè)試用例,通過(guò)測(cè)試來(lái)查找系統(tǒng)的問(wèn)題,便于修改操作。第二章需求分析需求分析的目標(biāo)是明確系統(tǒng)的功能和性能要求,了解用戶(hù)和商家的需求,并將其轉(zhuǎn)化為可實(shí)現(xiàn)的功能模塊和技術(shù)實(shí)現(xiàn)方案。通過(guò)需求分析,能夠?yàn)橄到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)提供明確的方向和指導(dǎo),確保最終開(kāi)發(fā)出符合用戶(hù)期望的酒水商城系統(tǒng)。2.1需求概述本系統(tǒng)的目標(biāo)是設(shè)計(jì)實(shí)現(xiàn)一個(gè)電子商城平臺(tái),用戶(hù)角色主要包含用戶(hù),商家以及系統(tǒng)管理員,如果用戶(hù)沒(méi)有登錄,那么只能瀏覽商品,注冊(cè)登錄以后的用戶(hù)可以瀏覽商品,還可以使用購(gòu)物車(chē),個(gè)人信息,訂單查看等功能。管理員登錄之后主要可以對(duì)商品信息、訂單、用戶(hù)信息、評(píng)論進(jìn)行管理操作。2.2可行性分析2.2.1經(jīng)濟(jì)可行性首先,市場(chǎng)規(guī)模和潛力是酒水商城開(kāi)發(fā)的重要考慮因素。根據(jù)市場(chǎng)研究機(jī)構(gòu)的數(shù)據(jù)顯示,隨著人們對(duì)高品質(zhì)、健康、環(huán)保的生活方式的不斷追求,酒水消費(fèi)市場(chǎng)逐年擴(kuò)大。而在線(xiàn)酒水消費(fèi)在近幾年內(nèi)也有了較為顯著的增長(zhǎng),這意味著酒水商城平臺(tái)有巨大的市場(chǎng)潛力。其次,成本和收益分析是經(jīng)濟(jì)可行性分析的關(guān)鍵因素。酒水商城開(kāi)發(fā)需要投入的成本主要包括人員費(fèi)用、技術(shù)設(shè)備、平臺(tái)運(yùn)維等方面。而收益則主要來(lái)自商品銷(xiāo)售、廣告投放等方面。在具體實(shí)施過(guò)程中,需要通過(guò)合理的財(cái)務(wù)管理、營(yíng)銷(xiāo)策略等手段來(lái)降低成本、提高收益,確保平臺(tái)的經(jīng)濟(jì)可行性【6】。最后,酒水商城開(kāi)發(fā)的經(jīng)濟(jì)可行性還需要考慮相關(guān)法律法規(guī)的合規(guī)性,如營(yíng)業(yè)執(zhí)照、稅務(wù)登記、知識(shí)產(chǎn)權(quán)等方面的規(guī)定。合規(guī)運(yùn)營(yíng)不僅可以降低風(fēng)險(xiǎn),還可以提升用戶(hù)的信任度,從而提高平臺(tái)的商業(yè)價(jià)值。綜上所述,酒水商城開(kāi)發(fā)的經(jīng)濟(jì)可行性較高,但需要綜合考慮市場(chǎng)規(guī)模和潛力、成本和收益、法律法規(guī)等多個(gè)方面的因素,制定科學(xué)的商業(yè)計(jì)劃和營(yíng)銷(xiāo)策略,確保平臺(tái)的商業(yè)價(jià)值和經(jīng)濟(jì)可持續(xù)發(fā)展【16】。2.2.2技術(shù)可行性酒水商城開(kāi)發(fā)中需要選擇合適的技術(shù)棧,以保證系統(tǒng)的穩(wěn)定性、安全性和可擴(kuò)展性。在本項(xiàng)目中,選擇使用SpringBoot來(lái)做后端開(kāi)發(fā)后,使用Vue框架來(lái)進(jìn)行前端開(kāi)發(fā),使用MySQL作為數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。這些技術(shù)都具有廣泛的應(yīng)用和穩(wěn)定的開(kāi)發(fā)生態(tài),同時(shí)也有大量的開(kāi)發(fā)文檔和社區(qū)支持【19】。系統(tǒng)需要設(shè)計(jì)合理的數(shù)據(jù)庫(kù)模型,以支持用戶(hù)、商品、訂單等核心業(yè)務(wù)的實(shí)現(xiàn)。在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),需要考慮數(shù)據(jù)的一致性、完整性、可靠性以及數(shù)據(jù)的性能。在本項(xiàng)目中,使用MySQL作為關(guān)系型數(shù)據(jù)庫(kù),使用了多種表關(guān)系模型,如一對(duì)多、多對(duì)多等,以支持商城的核心功能【19】。綜上所述,從技術(shù)可行性的角度來(lái)看,酒水商城開(kāi)發(fā)是完全可行的,同時(shí)也需要充分考慮以上幾個(gè)方面的技術(shù)實(shí)現(xiàn)和優(yōu)化。2.2.3操作可行性技術(shù)能力:對(duì)于開(kāi)發(fā)酒水商城的技術(shù)能力是否具備。如果技術(shù)能力較強(qiáng),對(duì)于后端的SpringBoot和前端的Vue都能夠比較熟練地掌握,那么開(kāi)發(fā)的難度和風(fēng)險(xiǎn)就會(huì)相應(yīng)降低。如果技術(shù)能力較弱,則需要更多的學(xué)習(xí)和實(shí)踐,可能會(huì)增加開(kāi)發(fā)的時(shí)間和風(fēng)險(xiǎn)。時(shí)間安排:對(duì)于酒水商城開(kāi)發(fā)所需的時(shí)間是否具備。如果畢業(yè)設(shè)計(jì)時(shí)間充裕,可以安排充足的時(shí)間進(jìn)行開(kāi)發(fā),那么就有足夠的時(shí)間來(lái)解決問(wèn)題和調(diào)試代碼。如果時(shí)間較為緊張,可能需要在時(shí)間管理和任務(wù)分配方面更加謹(jǐn)慎,避免因?yàn)闀r(shí)間不足導(dǎo)致項(xiàng)目失敗。實(shí)踐經(jīng)驗(yàn):是否有過(guò)實(shí)踐經(jīng)驗(yàn)。如果之前有過(guò)相關(guān)的實(shí)踐經(jīng)驗(yàn),那么可以更好地理解和解決問(wèn)題,避免因?yàn)椴皇煜は嚓P(guān)技術(shù)而浪費(fèi)時(shí)間和降低開(kāi)發(fā)效率。如果沒(méi)有相關(guān)實(shí)踐經(jīng)驗(yàn),需要更多地學(xué)習(xí)和實(shí)踐,積累經(jīng)驗(yàn)。總體來(lái)說(shuō),酒水商城開(kāi)發(fā)的操作可行性需要考慮的因素較多,需要充分考慮自身的技術(shù)能力、時(shí)間安排、團(tuán)隊(duì)協(xié)作、資源支持和實(shí)踐經(jīng)驗(yàn)等因素,避免在開(kāi)發(fā)過(guò)程中出現(xiàn)各種問(wèn)題,確保項(xiàng)目的成功實(shí)現(xiàn)。2.3系統(tǒng)非功能性需求2.3.1安全性需求針對(duì)權(quán)限訪(fǎng)問(wèn)控制,不同的用戶(hù)具有不同的身份和權(quán)限,任何操作都需要在對(duì)應(yīng)的身份下才有權(quán)限進(jìn)行,網(wǎng)絡(luò)傳遞數(shù)據(jù)需要保證安全性,不能讓數(shù)據(jù)在獲取、傳輸、處理的過(guò)程中被截取篡改。因此需要對(duì)數(shù)據(jù)進(jìn)行加密,保證數(shù)據(jù)安全性。2.3.2可靠性需求系統(tǒng)能夠保持穩(wěn)定、安全、可靠的運(yùn)行狀態(tài),不出現(xiàn)意外的故障或錯(cuò)誤,同時(shí)能夠及時(shí)恢復(fù)和修復(fù)出現(xiàn)的問(wèn)題,以確保用戶(hù)的正常使用和體驗(yàn)。系統(tǒng)在長(zhǎng)時(shí)間的運(yùn)行過(guò)程中,不會(huì)出現(xiàn)崩潰或死機(jī)等情況。同時(shí)要能夠保證高并發(fā)的情況下依然能夠保持穩(wěn)定。系統(tǒng)應(yīng)該具備一定的安全性保護(hù)機(jī)制,如用戶(hù)身份認(rèn)證、權(quán)限管理、防止惡意攻擊等,確保用戶(hù)數(shù)據(jù)和隱私的安全。系統(tǒng)應(yīng)該具備較高的可用性,能夠保證24小時(shí)不間斷的運(yùn)行,同時(shí)對(duì)于部分功能的維護(hù)和升級(jí)能夠在不影響用戶(hù)使用的情況下完成。系統(tǒng)需要具有良好的容錯(cuò)能力,當(dāng)某些功能或模塊出現(xiàn)故障時(shí),不會(huì)影響整個(gè)商城的正常運(yùn)行。2.4系統(tǒng)功能性需求該系統(tǒng)的功能主要依靠Java語(yǔ)言以及SpringBoot框架實(shí)現(xiàn)后端內(nèi)容,前端內(nèi)容主要依靠Vue框架完成,主要使用者分為用戶(hù)以及后臺(tái)管理人員,用戶(hù)功能有登錄注冊(cè)、購(gòu)物車(chē),訂單、瀏覽商城等功能,管理員有商品管理、訂單管理、用戶(hù)信息管理等功能,以下通過(guò)用例來(lái)分析系統(tǒng)功能。2.4.1系統(tǒng)用例建模在基于SpringBoot技術(shù)的酒水商城系統(tǒng)中,用戶(hù)和管理員具有不同的功能和權(quán)限。用戶(hù)可以通過(guò)瀏覽商城網(wǎng)站來(lái)瀏覽各類(lèi)酒水商品??梢圆榭瓷唐返脑敿?xì)信息、價(jià)格和庫(kù)存情況,并可以將心儀的商品添加到購(gòu)物車(chē)中。用戶(hù)可以在購(gòu)物車(chē)中管理已選商品,包括增加、刪除和修改商品數(shù)量。當(dāng)用戶(hù)確認(rèn)購(gòu)買(mǎi)時(shí),可以生成訂單并選擇適合的支付方式進(jìn)行付款。用戶(hù)還可以查看自己的訂單記錄、收貨地址和個(gè)人信息,并能夠進(jìn)行相應(yīng)的編輯和管理操作。管理員具有更高級(jí)別的權(quán)限,可以對(duì)系統(tǒng)中的用戶(hù)、訂單和商品進(jìn)行管理。他們可以登錄系統(tǒng)后,可以管理商品信息,包括添加新商品、修改商品信息和刪除商品。他們還可以查看和處理訂單信息,包括確認(rèn)訂單、發(fā)貨和等操作【16】。(1)用戶(hù)用例圖如圖2-1所示,該用例圖展示了系統(tǒng)中的用戶(hù)角色,用戶(hù)角色可以瀏覽商城,查看商品詳情,使用購(gòu)物車(chē),訂單等功能。圖2-1用戶(hù)用例圖(1)管理員用例圖如圖2-2所示,該用例圖展示了系統(tǒng)中的管理員角色,管理員角色可以使用登錄、用戶(hù)管理、訂單管理、評(píng)論管理、商品管理等功能。圖2-2管理員用例圖2.5用例描述項(xiàng)目的功能比較多,所以相對(duì)應(yīng)得用例也比較多,不能一一敘述,因此選擇其中幾個(gè)較為重要的進(jìn)行描述。2.5.1登錄模塊用例描述管理員用戶(hù)登錄模塊用例詳細(xì)描述如表2-1所示。表2-1管理員登錄用例描述用例條目?jī)?nèi)容用例名管理員后臺(tái)登錄主要業(yè)務(wù)參與者其他參與者描述前置條件管理員無(wú)管理員進(jìn)行登錄操作1.進(jìn)入商城后臺(tái)管理登錄界面2.管理員未登錄后置條件管理員成功登錄,進(jìn)入商城后臺(tái)管理系統(tǒng)觸發(fā)條件管理員需要進(jìn)入后臺(tái)進(jìn)行數(shù)據(jù)管理基本流程1.管理員進(jìn)入后臺(tái)系統(tǒng)登錄頁(yè)面2.管理員輸入正確的用戶(hù)名、密碼,點(diǎn)擊登錄按鈕替代流程無(wú)結(jié)束管理員登錄成功,進(jìn)入后臺(tái)管理系統(tǒng)實(shí)現(xiàn)約束和說(shuō)明管理員輸入的用戶(hù)名、密碼必須正確2.5.2添加商品用例描述添加商品用例詳細(xì)描述如表2-2所示。表2-2添加商品用例描述用例條目?jī)?nèi)容用例名商品添加主要業(yè)務(wù)參與者管理員其他參與者無(wú)描述管理員需要對(duì)商品進(jìn)行添加表2-2(續(xù))用例條目?jī)?nèi)容前置條件管理員已經(jīng)登錄后置條件商品成功添加觸發(fā)條件需要添加商品基本流程1.管理員成功登錄,進(jìn)入后臺(tái)系統(tǒng)頁(yè)面2.管理員選擇商品管理頁(yè)面,填寫(xiě)商品主要信息,包括商品圖片,價(jià)格,標(biāo)題等3.確認(rèn)信息無(wú)誤,點(diǎn)擊保存按鈕4.成功添加商品信息,并可以正確顯示在前端頁(yè)面替代流程無(wú)結(jié)束成功添加商品信息實(shí)現(xiàn)約束和說(shuō)明填寫(xiě)商品信息時(shí)部分?jǐn)?shù)據(jù)為必填項(xiàng)2.5.3添加購(gòu)物車(chē)用例描述添加購(gòu)物車(chē)用例詳細(xì)描述如表2-3所示。表2-3添加購(gòu)物車(chē)用例描述用例條目?jī)?nèi)容用例名添加購(gòu)物車(chē)主要業(yè)務(wù)參與者用戶(hù)其他參與者無(wú)描述用戶(hù)將商品添加進(jìn)入購(gòu)物車(chē)前置條件用戶(hù)已經(jīng)登錄后置條件成功加入購(gòu)物車(chē)觸發(fā)條件用戶(hù)需要將商品加入購(gòu)物車(chē)基本流程1.用戶(hù)成功登錄2.進(jìn)入商品詳情頁(yè)面,點(diǎn)擊加入購(gòu)物車(chē)按鈕3.成功加入購(gòu)物車(chē)4.在購(gòu)物車(chē)中可以正確顯示已添加商品替代流程無(wú)表2-3(續(xù))用例條目?jī)?nèi)容結(jié)束成功加入購(gòu)物車(chē)實(shí)現(xiàn)約束和說(shuō)明用戶(hù)必須登錄2.5.4用戶(hù)生成訂單用例描述用戶(hù)訂單用例詳細(xì)描述如表2-4所示。表2-4用戶(hù)訂單用例描述用例條目?jī)?nèi)容用例名用戶(hù)訂單查詢(xún)主要業(yè)務(wù)參與者用戶(hù)其他參與者無(wú)描述用戶(hù)查看訂單前置條件用戶(hù)已經(jīng)登錄后置條件用戶(hù)所有訂單顯示觸發(fā)條件用戶(hù)需要下單基本流程1.用戶(hù)成功登錄2.進(jìn)入商品詳情頁(yè)面,點(diǎn)擊立即購(gòu)買(mǎi)3.生成訂單4.在訂單頁(yè)面可以查看替代流程無(wú)結(jié)束跳轉(zhuǎn)訂單頁(yè)面實(shí)現(xiàn)約束和說(shuō)明1.用戶(hù)必須登錄2.用戶(hù)需要下單才能生成訂單2.5.5用戶(hù)支付用例描述用戶(hù)支付用例詳細(xì)描述如表2-5所示。表2-5用戶(hù)支付用例描述用例條目?jī)?nèi)容主要業(yè)務(wù)參與者用戶(hù)表2-5(續(xù))用例條目?jī)?nèi)容其他參與者無(wú)描述用戶(hù)結(jié)算訂單前置條件用戶(hù)已經(jīng)登錄后置條件成功支付,返回訂單頁(yè)面觸發(fā)條件用戶(hù)點(diǎn)擊立即付款基本流程1.用戶(hù)成功登錄2.進(jìn)入商品詳情頁(yè)面3.將商品加入購(gòu)物車(chē)4.點(diǎn)擊立即付款,跳轉(zhuǎn)支付頁(yè)面5.用戶(hù)通過(guò)手機(jī)掃碼進(jìn)行支付6.支付完成跳轉(zhuǎn)訂單頁(yè)面替代流程無(wú)結(jié)束訂單頁(yè)面顯示數(shù)據(jù)實(shí)現(xiàn)約束和說(shuō)明1.用戶(hù)必須登錄2.用戶(hù)需要跳轉(zhuǎn)支付頁(yè)面2.6本章小結(jié)本章內(nèi)容主要為對(duì)商城系統(tǒng)進(jìn)行了各類(lèi)需求分析,包括對(duì)系統(tǒng)的安全可行性分析、技術(shù)可行性分析、以及操作可行性分析,說(shuō)明系統(tǒng)對(duì)于目前自身已擁有的技術(shù)基本可實(shí)現(xiàn)。對(duì)系統(tǒng)提出了相關(guān)需求,并進(jìn)行了部分用例的說(shuō)明,證明了系統(tǒng)開(kāi)發(fā)的可行性。總體來(lái)說(shuō)是對(duì)整個(gè)系統(tǒng),以及系統(tǒng)的功能和可行性進(jìn)行了局部分析。

第三章系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)是開(kāi)發(fā)過(guò)程中最重要、不和或缺的環(huán)節(jié),該章節(jié)主要是基于上一章的各種需求分析對(duì)酒水商城系統(tǒng)的部分功能模塊、數(shù)據(jù)庫(kù)的總體設(shè)計(jì)、數(shù)據(jù)庫(kù)的概念進(jìn)行設(shè)計(jì),方便說(shuō)明系統(tǒng)的功能。本章將借助各種圖例來(lái)對(duì)商城系統(tǒng)的功能,數(shù)據(jù)庫(kù)等進(jìn)行設(shè)計(jì)與說(shuō)明【10】。3.1系統(tǒng)設(shè)計(jì)3.1.1系統(tǒng)總體設(shè)計(jì)原則本系統(tǒng)通過(guò)對(duì)系統(tǒng)研究與分析,接下來(lái)的開(kāi)服需要遵循以下設(shè)計(jì)原則:(1)可靠性:系統(tǒng)需要確保能正常運(yùn)行,并且其中的各個(gè)功能都需要能正常使用,這是系統(tǒng)最基本的條件。(2)易操作性:系統(tǒng)為了能讓用戶(hù)看懂,并且操作簡(jiǎn)化,系統(tǒng)必須設(shè)計(jì)得簡(jiǎn)潔明了,方便用戶(hù)更快的適應(yīng)系統(tǒng)得各種操作,提高用戶(hù)的使用效率,只有能讓系統(tǒng)看起來(lái)明了,用戶(hù)操作起來(lái)簡(jiǎn)單,系統(tǒng)才能算是真正的好的系統(tǒng)。(3)可拓展性:系統(tǒng)的可擴(kuò)展性就是再添加新的功能或者改進(jìn)原有的功能時(shí),不需要改動(dòng)其他功能模塊的代碼。易于維護(hù)和升級(jí)整個(gè)系統(tǒng)。(4)技術(shù)先進(jìn)性:系統(tǒng)采用SpringBoot、Vue等開(kāi)源較新的開(kāi)發(fā)工具(5)安全性:需要保證系統(tǒng)內(nèi)部的環(huán)境是安全的、合理的。能夠保證數(shù)據(jù)能正常傳輸,不會(huì)丟失,用戶(hù)的賬號(hào)密碼沒(méi)有泄露的安全問(wèn)題。3.1.2系統(tǒng)總體模塊圖本系統(tǒng)旨在為用戶(hù)提供方便的在線(xiàn)購(gòu)買(mǎi)酒水的服務(wù)。管理員通過(guò)后臺(tái)系統(tǒng)登錄后,可以對(duì)商品、用戶(hù)、評(píng)論和訂單等進(jìn)行管理和操作。用戶(hù)可以通過(guò)瀏覽商城頁(yè)面直接查看和購(gòu)買(mǎi)商品。系統(tǒng)的用戶(hù)功能主要包括:收藏商品、注冊(cè)登錄、瀏覽商品、添加至購(gòu)物車(chē)、管理個(gè)人信息、查看訂單和管理地址等。管理員功能主要涵蓋:管理員登錄、商品管理、訂單管理和用戶(hù)管理等??傮w功能設(shè)計(jì)圖如圖3-1所示,通過(guò)該設(shè)計(jì)圖展示了系統(tǒng)的主要功能模塊及其之間的關(guān)系。用戶(hù)可以通過(guò)清晰的界面進(jìn)行操作,而管理員則可以通過(guò)后臺(tái)系統(tǒng)進(jìn)行管理和監(jiān)控,以實(shí)現(xiàn)酒水商城系統(tǒng)的順暢運(yùn)行和有效管理。圖3-1系統(tǒng)整體功能模塊圖3.2數(shù)據(jù)庫(kù)設(shè)計(jì)基于SpringBoot技術(shù)的酒水商城系統(tǒng)采用MySQL作為主要的數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)。MySQL數(shù)據(jù)庫(kù)具有存儲(chǔ)大量信息的能力,并且具有良好的性能和可靠性。在系統(tǒng)中,所有的商品信息、訂單信息、用戶(hù)信息等關(guān)鍵數(shù)據(jù)都被存儲(chǔ)在MySQL數(shù)據(jù)庫(kù)中。設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),合理和準(zhǔn)確地建立數(shù)據(jù)模型是至關(guān)重要的。如果數(shù)據(jù)庫(kù)設(shè)計(jì)不合理或存在錯(cuò)誤,可能會(huì)導(dǎo)致系統(tǒng)在使用數(shù)據(jù)時(shí)出現(xiàn)問(wèn)題,影響系統(tǒng)的功能和性能。因此,我們需要確保各個(gè)功能模塊的數(shù)據(jù)設(shè)計(jì)合理,并且各個(gè)相關(guān)數(shù)據(jù)之間能夠正確地進(jìn)行關(guān)聯(lián)。在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),還需要考慮數(shù)據(jù)的結(jié)構(gòu)和關(guān)系,合理定義表的字段和約束,確保數(shù)據(jù)的完整性和一致性。使用合適的索引和查詢(xún)優(yōu)化技巧,可以提高系統(tǒng)對(duì)數(shù)據(jù)的檢索和處理效率。同時(shí),還需要考慮數(shù)據(jù)庫(kù)的安全性和備份策略,確保數(shù)據(jù)的保密性和可恢復(fù)性。通過(guò)良好的數(shù)據(jù)庫(kù)設(shè)計(jì),我們能夠?qū)崿F(xiàn)數(shù)據(jù)的有效管理和高效利用,提供穩(wěn)定可靠的數(shù)據(jù)支持,使酒水商城系統(tǒng)能夠順利運(yùn)行并滿(mǎn)足用戶(hù)的需求【15】。3.2.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)的概念設(shè)計(jì)通過(guò)實(shí)體-聯(lián)系圖(E-R圖)的方式來(lái)展現(xiàn)其中的實(shí)體與屬性,因此,需要將用戶(hù)對(duì)系統(tǒng)的相關(guān)功能需求,通過(guò)概念模型,展現(xiàn)描述出來(lái)。該系統(tǒng)的全局E-R圖如圖3-2所示。圖3-2系統(tǒng)總體E-R圖3.2.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)本次積水商城系統(tǒng)的數(shù)據(jù)表通過(guò)MySQL數(shù)據(jù)庫(kù)以及NaviCat工具設(shè)計(jì)開(kāi)發(fā),其中主要包括8張表分別為:商品表wine,用戶(hù)表user,管理員表admin,購(gòu)物車(chē)表cart,地址簿表address_book,訂單表orders,評(píng)論表review,收藏表collection。1.商品表(wine表)商品實(shí)體屬性圖如圖3-3所示。圖3-3商品實(shí)體屬性圖在系統(tǒng)數(shù)據(jù)庫(kù)表中,該商品表主要保存商品的各種信息方便系統(tǒng)在需要時(shí)查詢(xún)。商品表如表3-1所示。表3-1商品表字段名稱(chēng)具體描述所屬類(lèi)型長(zhǎng)度是否允許為空主鍵id商品idbigint20否是wine_name商品名稱(chēng)varchar100否否wine_title商品標(biāo)題varchar100否否wine_price商品價(jià)格decimal10否否wine_review_count商品評(píng)論數(shù)int10否否wine_sale_count商品銷(xiāo)售量int10否否wine_type商品類(lèi)型varchar10否否wine_producer商品產(chǎn)地varchar10否否2.用戶(hù)表(user表)用戶(hù)實(shí)體屬性圖如圖3-4所示。圖3-4用戶(hù)實(shí)體屬性圖在系統(tǒng)數(shù)據(jù)庫(kù)中,該用戶(hù)表主要存儲(chǔ)用戶(hù)相關(guān)的各種信息。便于系統(tǒng)需要時(shí)進(jìn)行查詢(xún)調(diào)用,用戶(hù)表如表3-2所示。表3-2用戶(hù)表字段名稱(chēng)具體描述所屬類(lèi)型長(zhǎng)度是否允許為空主鍵id用戶(hù)idbigint20否是user_name用戶(hù)名varchar25否否user_nick_name用戶(hù)昵稱(chēng)varchar50是否user_real_name真實(shí)姓名varchar50是否user_password密碼varchar50否否user_phone電話(huà)varchar11是否表3-2(續(xù))字段名稱(chēng)具體描述所屬類(lèi)型長(zhǎng)度是否允許為空主鍵user_gender性別tinyint1是否user_birthday生日date0是否user_address住址varchar255是否3.管理員表(admin表)管理員實(shí)體屬性圖如圖3-5所示。圖3-5管理員實(shí)體屬性圖在系統(tǒng)數(shù)據(jù)庫(kù)中,該表主要存儲(chǔ)管理員相關(guān)的各種信息。管理員表如表3-3所示。表3-3管理員表字段名稱(chēng)具體描述所屬類(lèi)型長(zhǎng)度是否允許為空主鍵id管理員idbigint20否是admin_name用戶(hù)名varchar25否否admin_nick_name昵稱(chēng)varchar50是否admin_password密碼varchar50否否state狀態(tài)int10是否4.購(gòu)物車(chē)表(cart表)購(gòu)物車(chē)實(shí)體屬性圖如圖3-6所示。圖3-6購(gòu)物車(chē)實(shí)體屬性圖在系統(tǒng)數(shù)據(jù)庫(kù)中,該表主要存儲(chǔ)購(gòu)物車(chē)相關(guān)的各種信息。購(gòu)物車(chē)表如表3-4所示。表3-4購(gòu)物車(chē)表字段名稱(chēng)具體描述所屬類(lèi)型長(zhǎng)度是否允許為空主鍵id訂單idbigint20否是product_id商品idbigint20否否user_id用戶(hù)idbigint20否否product_count商品數(shù)量int10否否5.地址簿表(address_book表)地址簿實(shí)體屬性圖如圖3-7所示。圖3-7地址簿實(shí)體屬性圖在系統(tǒng)數(shù)據(jù)庫(kù)中,該地址簿表主要存儲(chǔ)地址相關(guān)的各種信息。方便用戶(hù)需要時(shí)能查詢(xún)到相關(guān)數(shù)據(jù),地址簿表如表3-5所示。表3-5地址簿表字段名稱(chēng)具體描述所屬類(lèi)型長(zhǎng)度是否允許為空主鍵id地址idbigint20否是user_id用戶(hù)idbigint20否否consignee收貨人varchar50否否sex性別tinyint1否否phone收貨人電話(huà)varchar11否否province_name省名varchar32否否city_name市名varchar32否否detail地址詳情varchar200否否label標(biāo)簽varchar10否否6.訂單表(orders表)訂單實(shí)體屬性圖如圖3-8所示。圖3-8訂單實(shí)體屬性圖在系統(tǒng)數(shù)據(jù)庫(kù)中,該訂單表主要存儲(chǔ)訂單相關(guān)的各種信息。訂單表如表3-6所示。表3-6訂單表字段名稱(chēng)具體描述所屬類(lèi)型長(zhǎng)度是否允許為空主鍵id地址idbigint20否是order_status訂單狀態(tài)int10否否address_id收貨地址idbigint20否否product_id商品idbigint20否否user_id用戶(hù)idbigint20否否7.評(píng)論表(review表)評(píng)論實(shí)體屬性圖如圖3-9所示。圖3-9評(píng)論實(shí)體屬性圖在系統(tǒng)數(shù)據(jù)庫(kù)中,該表主要評(píng)論相關(guān)的各種信息。評(píng)論表如表3-7所示。表3-7評(píng)論表字段名稱(chēng)具體描述所屬類(lèi)型長(zhǎng)度是否允許為空主鍵id評(píng)論idbigint20否是user_id用戶(hù)idbigint20否否product_id商品idbigint20否否review_content評(píng)論詳情mediumtext0否否8.收藏表(collection表)收藏實(shí)體屬性圖如圖3-10所示。圖3-10收藏實(shí)體屬性圖在系統(tǒng)數(shù)據(jù)庫(kù)中,該表主要存儲(chǔ)我的收藏相關(guān)的各種信息。收藏表如表3-8所示。表3-8評(píng)論表字段名稱(chēng)具體描述所屬類(lèi)型長(zhǎng)度是否允許為空主鍵ididbigint20否是user_id用戶(hù)idbigint20否否product_id商品idbigint20否否3.3本章小結(jié)本章為系統(tǒng)的總體設(shè)計(jì)的基本原則和思想進(jìn)行了說(shuō)明,確定了系統(tǒng)的總體框架,明確了系統(tǒng)所需的基本功能,以及相關(guān)實(shí)體,屬性的設(shè)計(jì),進(jìn)而實(shí)現(xiàn)數(shù)據(jù)表的設(shè)計(jì),通過(guò)三線(xiàn)表展示了數(shù)據(jù)表中各個(gè)屬性的信息。確定了各個(gè)功能的相關(guān)聯(lián)系,提高系統(tǒng)開(kāi)發(fā)效率。

第四章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)是在需求分析和系統(tǒng)總體設(shè)計(jì)的基礎(chǔ)上進(jìn)行的。該階段主要包括模塊劃分、和功能實(shí)現(xiàn)等方面。通過(guò)該階段的設(shè)計(jì)和實(shí)現(xiàn),實(shí)現(xiàn)系統(tǒng)的各項(xiàng)功能,保證系統(tǒng)能夠高效、穩(wěn)定、安全地運(yùn)行,滿(mǎn)足用戶(hù)需求和系統(tǒng)需求。同時(shí),該階段也會(huì)考慮到系統(tǒng)的可擴(kuò)展性、可維護(hù)性和可測(cè)試性等方面,以保證系統(tǒng)具有更好的可塑性和可持續(xù)性,為后期的測(cè)試、部署和維護(hù)工作奠定基礎(chǔ)【20】。4.1登錄功能實(shí)現(xiàn)管理員首選選擇進(jìn)入后臺(tái)管理系統(tǒng),如果管理員沒(méi)有進(jìn)行過(guò)登錄操作,那么系統(tǒng)會(huì)自動(dòng)先進(jìn)入登錄界面,然后用戶(hù)進(jìn)行輸入正確的用戶(hù)名和密碼的操作,點(diǎn)擊登錄,登錄成功之后,系統(tǒng)就可以正常跳轉(zhuǎn)到管理系統(tǒng)的主頁(yè)面,如果用戶(hù)沒(méi)有輸入用戶(hù)名和密碼其中之一,那么頁(yè)面將會(huì)彈出請(qǐng)輸入用戶(hù)名或密碼的提示,如果輸入的信息有誤,界面則會(huì)彈出提示提醒用輸入的信息有誤,需要重新輸入。登錄模塊時(shí)序圖如圖4-1所示圖4-1登錄模塊時(shí)序圖登錄界面如圖4-2所示圖4-2登錄界面圖登陸成功界面如圖4-3所示圖4-3登錄成功界面圖登錄流程圖如圖4-4所示。圖4-4登錄模塊流程圖4.2商品管理功能商品管理模塊的功能主要包括商品詳細(xì)信息的查看和修改,管理員可以通過(guò)修改按鈕修改當(dāng)前行的商品信息,還可以通過(guò)添加商品功能對(duì)新商品的信息進(jìn)行添加,上架新的商品。該功能的主要使用者是管理員,只有通過(guò)管理員賬號(hào)登錄進(jìn)入后臺(tái)系統(tǒng)才能使用。4.2.1查看商品信息管理員登錄之后,需要查看或者修改商品的相關(guān)信息,可以選擇商品管理模塊中的商品信息模塊,進(jìn)入商品條目頁(yè)面,可以進(jìn)行分頁(yè)查看所有的商品信息,并且可以通過(guò)修改按鈕,修改當(dāng)前行的商品基本信息,還可以通過(guò)刪除按鈕刪除當(dāng)前行的商品信息,同時(shí)更新數(shù)據(jù)庫(kù)的數(shù)據(jù),保證前臺(tái)用戶(hù)使用系統(tǒng)時(shí)能顯示正確存在的商品信息,商品信息模塊時(shí)序圖如圖4-5所示。圖4-5商品信息時(shí)序圖商品信息功能流程圖如圖4-6所示圖4-6商品信息流程圖商品信息頁(yè)面如圖4-7,圖4-8所示圖4-7商品信息頁(yè)面圖圖4-8商品信息頁(yè)面圖4.2.2添加商品功能 管理員登錄之后,如果需要添加新的商品,則需要選擇添加商品功能,進(jìn)入添加商品頁(yè)面,輸入相關(guān)數(shù)據(jù)之,并且上傳圖片之后點(diǎn)擊保存即可完成商品添加。添加功能時(shí)序圖如圖4-9所示。圖4-9添加商品時(shí)序圖商品添加流程圖如4-10所示圖4-10添加商品流程圖商品添加頁(yè)面如圖4-11所示圖4-11添加商品頁(yè)面4.3訂單管理功能管理員登錄之后可以選擇進(jìn)入訂單管理頁(yè)面,在訂單管理頁(yè)面,管理員可以查看到所有用戶(hù)的訂單信息,包含訂單號(hào)和訂單的交易狀態(tài),如果用戶(hù)已經(jīng)支付了訂單,管理員就可以通過(guò)發(fā)貨按鈕,對(duì)商品進(jìn)行發(fā)貨,同時(shí)更新訂單狀態(tài)為等待收獲,還可以進(jìn)行刪除操作,刪除當(dāng)前行的訂單信息,同時(shí)刪除相關(guān)聯(lián)的信息,訂單管理時(shí)序圖如圖4-12所示。圖4-12訂單管理時(shí)序圖訂單管理流程圖如圖4-13所示。圖4-13訂單管理流程圖訂單管理頁(yè)面如圖4-14所示。圖4-14訂單管理頁(yè)面4.4商品評(píng)論功能用戶(hù)登錄后,瀏覽選擇想要查看的商品信息,進(jìn)入商品詳情頁(yè)面,在商品詳情頁(yè)面下方選擇商品評(píng)論模塊,在商品評(píng)論文本框中填寫(xiě)評(píng)論內(nèi)容,點(diǎn)擊發(fā)表評(píng)論,提示需要等待后臺(tái)管理員審核,在后臺(tái)管理員通過(guò)后臺(tái)的評(píng)論管理模塊審核評(píng)論之后,用戶(hù)才能在再次進(jìn)入商品詳情頁(yè)面時(shí)看到新增的評(píng)論數(shù)據(jù)。用戶(hù)評(píng)論時(shí)序圖如圖4-15所示。圖4-15用戶(hù)評(píng)論時(shí)序圖用戶(hù)評(píng)論流程圖如圖4-16所示。圖4-16用戶(hù)評(píng)論流程圖評(píng)論頁(yè)面如圖4-17所示。圖4-17用戶(hù)評(píng)論頁(yè)面4.5購(gòu)物車(chē)功能用戶(hù)登錄后,可以查看自己的購(gòu)物車(chē),對(duì)購(gòu)物車(chē)進(jìn)行相關(guān)操作。購(gòu)物車(chē)功能時(shí)序圖如圖4-18所示。圖4-18購(gòu)物車(chē)功能時(shí)序圖購(gòu)物車(chē)功能流程圖如圖4-19所示。圖4-19購(gòu)物車(chē)功能流程圖購(gòu)物車(chē)頁(yè)面如圖4-20所示。圖4-20購(gòu)物車(chē)頁(yè)面4.6本章小結(jié)本章主要詳細(xì)的介紹了登錄、注冊(cè)、用戶(hù)管理、商品管理、商品評(píng)論等功能,并通過(guò)時(shí)序圖,流程圖,相關(guān)頁(yè)面截圖進(jìn)行分析以及展示。后面還說(shuō)明并展示了用戶(hù)前端頁(yè)面以及管理端頁(yè)面。

第五章系統(tǒng)測(cè)試系統(tǒng)測(cè)試是在整個(gè)系統(tǒng)開(kāi)發(fā)的最后一個(gè)步驟,對(duì)于檢測(cè)系統(tǒng)的正確性非常重要。系統(tǒng)測(cè)試一般分為黑盒測(cè)試和白盒測(cè)試兩種測(cè)試方法,本次測(cè)試使用的市黑盒測(cè)試,用來(lái)檢測(cè)系統(tǒng)的功能完整性以及正確性,檢測(cè)是否有BUG,方便對(duì)系統(tǒng)進(jìn)行修改,以保證系統(tǒng)能正常運(yùn)行。5.1測(cè)試環(huán)境5.1.1軟件環(huán)境操作系統(tǒng):Windows11后臺(tái)軟件:IntelliJIDEA前臺(tái)軟件:Vscode瀏覽器:Edge數(shù)據(jù)庫(kù):MySQL5.1.2硬件環(huán)境處理器:Intel(R)Core(TM)i7-8750HCPU@2.20GHz2.21GHz運(yùn)行內(nèi)存:16GB系統(tǒng)類(lèi)型:64位5.2測(cè)試目的對(duì)系統(tǒng)進(jìn)行測(cè)試十分重要,其中涉及到軟件的可操作性。如果系統(tǒng)開(kāi)發(fā)完成之后產(chǎn)生了很對(duì)問(wèn)題,說(shuō)明系統(tǒng)在開(kāi)發(fā)的時(shí)候不是非常完善,需要進(jìn)一步更改完善,所以進(jìn)行軟件測(cè)試的主要目的是為了確保軟件的正確性和可用性【18】。5.3功能測(cè)試5.3.1登錄模塊測(cè)試登錄模塊測(cè)試前提是需要數(shù)據(jù)庫(kù)有用戶(hù)數(shù)據(jù),所以先手動(dòng)添加用戶(hù)信息,再進(jìn)行用戶(hù)登陸模塊測(cè)試,測(cè)試過(guò)程為用戶(hù)首先輸入相關(guān)信息,通過(guò)數(shù)據(jù)庫(kù)查詢(xún)數(shù)據(jù)與之一一對(duì)應(yīng),如果輸入信息正確,會(huì)跳轉(zhuǎn)到主頁(yè)面,如果信息有錯(cuò)誤,那么界面會(huì)提示用戶(hù)確認(rèn)信息是否正確,如果有誤,需要重新輸入。表5-1用戶(hù)登錄模塊測(cè)試用例用例編號(hào)測(cè)試輸入預(yù)期結(jié)果實(shí)際結(jié)果測(cè)試結(jié)果1用戶(hù)名tic密碼123用戶(hù)成功登錄,跳轉(zhuǎn)主頁(yè)面用戶(hù)登錄成功,成功跳轉(zhuǎn)成功通過(guò)2用戶(hù)名null密碼123提示“用戶(hù)名不能為空”提示“請(qǐng)輸入用戶(hù)名”成功通過(guò)3用戶(hù)名tic密碼123456提示“用戶(hù)名或密碼錯(cuò)誤”提示“用戶(hù)名或密碼錯(cuò)誤,請(qǐng)重新輸入”成功通過(guò)4用戶(hù)名tic密碼null提示“密碼不能為空”提示“請(qǐng)輸入密碼”成功通過(guò)5.3.2商品管理測(cè)試對(duì)商品管理模塊測(cè)試,先測(cè)試商品添加功能,管理員登錄之后進(jìn)入后臺(tái)系統(tǒng)頁(yè)面,點(diǎn)擊添加商品進(jìn)入添加商品的頁(yè)面,開(kāi)始測(cè)試,商品添加功能測(cè)試用例如表5-2所示。表5-2添加商品測(cè)試用例用例編號(hào)測(cè)試輸入預(yù)期結(jié)果實(shí)際結(jié)果測(cè)試結(jié)果1輸入商品名字,商品標(biāo)題,商品價(jià)格,商品庫(kù)存量,產(chǎn)地,酒水類(lèi)型,上傳圖片提示“添加成功”成功添加商品成功通過(guò)2商品名字null,輸入商品標(biāo)題,商品價(jià)格,商品庫(kù)存量,產(chǎn)地,酒水類(lèi)型提示“商品名字不能為空”提示“商品名字不能為空”成功通過(guò)3商品標(biāo)題null,輸入商品名字,商品價(jià)格,商品庫(kù)存量,產(chǎn)地,酒水類(lèi)型提示“商品標(biāo)題不能為空”提示“商品標(biāo)題為空”成功通過(guò)4商品價(jià)格null,輸入商品標(biāo)題,商品名字,商品庫(kù)存量,產(chǎn)地,酒水類(lèi)型提示“商品價(jià)格不能為空”提示“商品價(jià)格為空”成功通過(guò)5產(chǎn)地null,輸入商品標(biāo)題,商品名字,商品價(jià)格,商品庫(kù)存量,酒水類(lèi)型提示“商品產(chǎn)地不能為空”提示“商品產(chǎn)為空成功通過(guò)6酒水類(lèi)型null,輸入商品標(biāo)題,商品名字,商品價(jià)格,商品庫(kù)存量,產(chǎn)地提示“類(lèi)型不能為空”提示“類(lèi)型為空”成功通過(guò)表5-2(續(xù)表)用例編號(hào)測(cè)試輸入預(yù)期結(jié)果實(shí)際結(jié)果測(cè)試結(jié)果7商品名字輸入數(shù)據(jù)庫(kù)已存在數(shù)據(jù)“拉木圖”,其他數(shù)據(jù)正常填寫(xiě)提示“商品以及存在,不能重復(fù)添加”提示“商品已存在”成功通過(guò)商品信息預(yù)覽測(cè)試用例如表5-3所示。表5-3商品信息測(cè)試用例用例編號(hào)測(cè)試輸入預(yù)期結(jié)果實(shí)際結(jié)果測(cè)試結(jié)果1未登錄,選擇商品信息頁(yè)面提示“請(qǐng)先進(jìn)行管理員登錄”提示“請(qǐng)先登錄”成功通過(guò)2管理員成功登錄,選擇商品信息頁(yè)面正確顯示所有商品信息顯示所有商品信息成功通過(guò)3選擇一個(gè)商品點(diǎn)擊修改操作,填寫(xiě)新數(shù)據(jù)并提交提示“修改成功”提示“信息修改成功”成功通過(guò)4選擇一條商品點(diǎn)擊刪除按鈕提示“刪除成功”提示“刪除成功”成功通過(guò)5.3.3評(píng)論管理測(cè)試對(duì)管理員的評(píng)論管理進(jìn)行測(cè)試,管理員可以進(jìn)行評(píng)論的查看,審核以及刪除評(píng)論的操作,評(píng)論管理測(cè)試用例如表5-4所示。表5-4評(píng)論管理測(cè)試用例用例編號(hào)測(cè)試輸入預(yù)期結(jié)果實(shí)際結(jié)果測(cè)試結(jié)果1管理員未登錄,選擇評(píng)論管理功能提示“請(qǐng)先進(jìn)行管理員登錄”提示“請(qǐng)先登錄”成功通過(guò)2管理員成功登錄,選擇評(píng)論管理頁(yè)面正確顯示所有評(píng)論信息顯示所有評(píng)論信息成功通過(guò)3選擇一條未審核的評(píng)論,點(diǎn)擊審核按鈕提示“審核成功”,商品頁(yè)面正常顯示評(píng)論信息提示“審核成功”,并且頁(yè)面顯示審核通過(guò)的評(píng)論信息成功通過(guò)4選擇一條評(píng)論信息點(diǎn)擊刪除按鈕提示“刪除成功”提示“刪除成功”成功通過(guò)5.3.4訂單管理測(cè)試管理員可以通過(guò)訂單管理模塊查看用戶(hù)的訂單信息以及訂單狀態(tài),也可以進(jìn)行訂單刪除操作。訂單管理模塊測(cè)試用例如表5-5所示。表5-5訂單管理測(cè)試用例用例編號(hào)測(cè)試輸入預(yù)期結(jié)果實(shí)際結(jié)果測(cè)試結(jié)果1管理員未登錄,選擇評(píng)論管理功能提示“請(qǐng)先進(jìn)行管理員登錄”提示“請(qǐng)先登錄”成功通過(guò)2管理員成功登錄,選擇訂單管理頁(yè)面正確顯示所有用戶(hù)的訂單信息以及訂單狀態(tài)顯示所用用戶(hù)的訂單信息和狀態(tài)成功通過(guò)3選擇沒(méi)有發(fā)貨的訂單,點(diǎn)擊發(fā)貨按鈕更新訂單狀態(tài),頁(yè)面顯示新數(shù)據(jù)提示“成功”,并且頁(yè)面顯示正確數(shù)據(jù)成功通過(guò)4選擇一條訂單點(diǎn)擊刪除按鈕提示“刪除成功”提示“刪除成功”成功通過(guò)5.4本章小結(jié) 本章主要對(duì)系統(tǒng)整體運(yùn)行進(jìn)行了測(cè)試,對(duì)其中部分功能是否能正常使用進(jìn)行了測(cè)試、包括登錄功能模塊、商品管理功能模塊、訂單管理功能模塊、商品評(píng)論管理功能模塊、購(gòu)物車(chē)功能模塊。以上測(cè)試證明了系統(tǒng)的正確性和有效性,所以該系統(tǒng)的實(shí)現(xiàn)是成功的。

第六章結(jié)論在本次畢業(yè)項(xiàng)目中,我采用了SpringBoot+Vue的技術(shù)組合來(lái)開(kāi)發(fā)一個(gè)酒水商城應(yīng)用程序。通過(guò)這個(gè)項(xiàng)目,我深刻體會(huì)到了使用這種技術(shù)組合開(kāi)發(fā)Web應(yīng)用程序的優(yōu)勢(shì)和不足。首先,使用SpringBoot+Vue可以大大提高開(kāi)發(fā)效率。SpringBoot提供了一種快速搭建Web應(yīng)用程序的方式,能夠大大簡(jiǎn)化開(kāi)發(fā)過(guò)程,減少開(kāi)發(fā)者的工作量。同時(shí),Vue提供了一種輕量級(jí)的JavaScript框架,能夠快速構(gòu)建交互性強(qiáng)、響應(yīng)式的前端頁(yè)面。將這兩者相結(jié)合,能夠更快速地開(kāi)發(fā)出高質(zhì)量的Web應(yīng)用程序。其次,使用SpringBoot和Vue可以提供更加好的用戶(hù)體驗(yàn)。Vue框架支持組件化開(kāi)發(fā),能夠?qū)崿F(xiàn)高度重用的組件庫(kù),使得頁(yè)面在不同的設(shè)備上都能夠有良好的表現(xiàn)。同時(shí),SpringBoot提供了一種可擴(kuò)展性強(qiáng)的后端服務(wù),能夠支持高并發(fā)、高性能的訪(fǎng)問(wèn)需求,

溫馨提示

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