基于JAVA的網(wǎng)上美妝商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于JAVA的網(wǎng)上美妝商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于JAVA的網(wǎng)上美妝商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于JAVA的網(wǎng)上美妝商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于JAVA的網(wǎng)上美妝商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于JAVA的網(wǎng)上美妝商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[摘要]美妝產(chǎn)品作為消費(fèi)者經(jīng)常需求的商品之一,其在線銷(xiāo)售市場(chǎng)也日益擴(kuò)大。為滿足消費(fèi)者對(duì)美妝產(chǎn)品的需求,本文旨在設(shè)計(jì)和開(kāi)發(fā)基于SpringBoot框架的網(wǎng)上美妝商城系統(tǒng)。圍繞網(wǎng)上美妝商城系統(tǒng)這一新型電子商務(wù)銷(xiāo)售平臺(tái)開(kāi)展研究和設(shè)計(jì)工作,探討基于Java的網(wǎng)上美妝商城系統(tǒng)設(shè)計(jì),并提出一套綜合考慮用戶體驗(yàn)、系統(tǒng)性能和安全性的設(shè)計(jì)方案。通過(guò)整合SpringBoot框架的優(yōu)勢(shì),如快速開(kāi)發(fā)、易維護(hù)等,系統(tǒng)具有高效性和穩(wěn)定性。美妝商城系統(tǒng)的開(kāi)發(fā)旨在提升用戶體驗(yàn),促進(jìn)美妝產(chǎn)品的在線銷(xiāo)售,為用戶和商家提供便捷的交易平臺(tái)。系統(tǒng)預(yù)將使用Java來(lái)做中心的開(kāi)發(fā)語(yǔ)言,配合MySQL數(shù)據(jù)庫(kù)來(lái)處理和儲(chǔ)存相關(guān)的數(shù)據(jù)。通過(guò)對(duì)美妝產(chǎn)品的分類(lèi)、瀏覽、購(gòu)買(mǎi)等功能的設(shè)計(jì)與實(shí)現(xiàn),用戶可以方便地瀏覽和購(gòu)買(mǎi)各類(lèi)美妝產(chǎn)品。系統(tǒng)還包括用戶管理、訂單管理、支付功能等模塊,以提升用戶體驗(yàn)和管理效率。本文將詳細(xì)介紹系統(tǒng)的功能設(shè)計(jì)及實(shí)現(xiàn)過(guò)程,展示其在提升美妝商城運(yùn)營(yíng)效率和用戶體驗(yàn)方面的潛力。[關(guān)鍵詞]JAVA語(yǔ)言;SpringBoot框架;MYSQL數(shù)據(jù)庫(kù)

DesignandimplementationofonlinebeautymallsystembasedonJAVAAbstract:Asoneofthemostfrequentlydemandedgoodsbyconsumers,theonlinesalesmarketforbeautyproductsisalsoexpanding.Inordertomeettheneedsofconsumersforbeautyproducts,thispaperaimstodesignanddevelopanonlinebeautymallsystembasedontheSpringBootframework.Focusingontheresearchanddesignofthenewe-commercesalesplatformoftheonlinebeautymallsystem,thedesignoftheonlinebeautymallsystembasedonJavawasdiscussed,andasetofdesignschemesconsideringtheuserexperience,systemperformanceandsecuritywereproposed.ByintegratingtheadvantagesoftheSpringBootframework,suchasrapiddevelopmentandeasymaintenance,thesystemisefficientandstable.Thebeautymallsystemwasdevelopedtoenhancetheuserexperience,promotetheonlinesalesofbeautyproducts,andprovideaconvenienttradingplatformforusersandmerchants.ThesystemisplannedtouseJavaasthemaindevelopmentlanguage,coupledwithMySQLdatabaseforprocessingandstoringrelevantdata.Throughthedesignandimplementationoffunctionssuchasclassification,browsing,andpurchaseofbeautyproducts,userscaneasilybrowseandpurchasevariousbeautyproducts.Thesystemalsoincludesmodulessuchasusermanagement,ordermanagement,andpaymentfunctionstoimproveuserexperienceandmanagementefficiency.Thisarticlewillintroducethefunctionaldesignandimplementationprocessofthesystemindetail,anddemonstrateitspotentialtoimprovetheoperationalefficiencyanduserexperienceofthebeautymall.Keywords:Campusclubrecruitmentsystem;SpringBootframework;MYSQLdatabase

目錄TOC\o"1-2"\h\u1 緒論 11.1研究背景和研究意義 11.2國(guó)內(nèi)外研究現(xiàn)狀 11.3發(fā)展趨勢(shì) 21.4相關(guān)技術(shù)介紹 22系統(tǒng)分析 52.1可行性分析 52.2總體設(shè)計(jì)原則 52.3系統(tǒng)需求分析 62.4業(yè)務(wù)流程分析 62.5系統(tǒng)功能 82.5系統(tǒng)用例圖 93系統(tǒng)設(shè)計(jì) 113.1系統(tǒng)架構(gòu)設(shè)計(jì) 113.2系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 113.3數(shù)據(jù)庫(kù)設(shè)計(jì) 124系統(tǒng)實(shí)現(xiàn) 234.1普通用戶功能模塊 234.2管理員功能模塊 285系統(tǒng)測(cè)試 375.1軟件測(cè)試的重要性 375.2測(cè)試實(shí)例的研究與選擇 375.3測(cè)試環(huán)境與測(cè)試條件 385.4系統(tǒng)運(yùn)行情況 385.5系統(tǒng)評(píng)價(jià) 386總結(jié)與展望 406.1總結(jié) 406.2展望 40參考文獻(xiàn) 41致謝 43PAGE1緒論研究背景和研究意義隨著中國(guó)經(jīng)濟(jì)不斷上升和居民收入水平的增長(zhǎng),以及歐美及日韓品牌公司大規(guī)模進(jìn)入中國(guó)化妝品市場(chǎng),國(guó)內(nèi)消費(fèi)者對(duì)化妝品這個(gè)類(lèi)目的需求持續(xù)增長(zhǎng)。這使得國(guó)內(nèi)化妝品市場(chǎng)規(guī)模不斷擴(kuò)大,展現(xiàn)了較大的發(fā)展?jié)摿?。預(yù)估未來(lái)的近五年時(shí)間內(nèi),我國(guó)化妝品市場(chǎng)將繼續(xù)保持全球領(lǐng)軍地位。隨著我國(guó)經(jīng)濟(jì)的迅速恢復(fù)和穩(wěn)步增長(zhǎng),全球來(lái)看我國(guó)已成為最具發(fā)展?jié)摿Φ幕瘖y品市場(chǎng)之一。美妝行業(yè)作為一個(gè)龐大而發(fā)展迅速的市場(chǎng),網(wǎng)上美妝商城系統(tǒng)的建設(shè)和運(yùn)營(yíng)對(duì)于滿足消費(fèi)者的多樣性需求、提升用戶體驗(yàn)以及促進(jìn)美妝行業(yè)的發(fā)展具有重要意義。隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和普及,越來(lái)越多的消費(fèi)者選擇在網(wǎng)上購(gòu)買(mǎi)美妝產(chǎn)品,以便享受更加便捷、多樣化的購(gòu)物體驗(yàn)。開(kāi)發(fā)美妝商城系統(tǒng)的目的,一方面是為了適應(yīng)“互聯(lián)網(wǎng)+”潮流,同時(shí)提供更便捷的購(gòu)物體驗(yàn),降低不必要的人工成本;另一方面是擬從學(xué)習(xí)、研究和提升設(shè)計(jì)能力的角度的,通過(guò)對(duì)該系統(tǒng)的設(shè)計(jì),掌握IT時(shí)代部分關(guān)鍵技術(shù)的實(shí)現(xiàn)原理。通過(guò)這些技術(shù)的應(yīng)用,本項(xiàng)目旨在為用戶提供一個(gè)便捷、安全、愉悅的購(gòu)物體驗(yàn),并為美妝品牌和商家提供一個(gè)有效的銷(xiāo)售平臺(tái),促進(jìn)美妝行業(yè)的發(fā)展和創(chuàng)新。國(guó)內(nèi)外研究現(xiàn)狀1.2.1國(guó)內(nèi)研究現(xiàn)狀中國(guó)是全球最大的美妝市場(chǎng)之一,消費(fèi)者對(duì)美妝產(chǎn)品的需求不斷增長(zhǎng)。隨著信息技術(shù)的快速發(fā)展,線上支付的普及,“互聯(lián)網(wǎng)+”模式的興起,電子商城越來(lái)越普遍。電子商務(wù)已經(jīng)成為了購(gòu)物的主要方式之一。人們?cè)絹?lái)越習(xí)慣通過(guò)互聯(lián)網(wǎng)購(gòu)買(mǎi)各種商品,包括美妝產(chǎn)品。網(wǎng)上美妝商城系統(tǒng)以其豐富的選擇和便捷的購(gòu)物體驗(yàn),滿足了消費(fèi)者的購(gòu)物需求。在中國(guó)市場(chǎng),這一系列的系統(tǒng)具有巨大的發(fā)展?jié)摿?。前已?jīng)存在著眾多的電商平臺(tái),包括阿里巴巴、京東、拼多多等。這些平臺(tái)已經(jīng)在美妝產(chǎn)品領(lǐng)域建立了一定的市場(chǎng)份額和用戶基礎(chǔ)。因此,網(wǎng)上美妝商城系統(tǒng)需要在激烈的競(jìng)爭(zhēng)環(huán)境中找到自己的定位和競(jìng)爭(zhēng)優(yōu)勢(shì)。根據(jù)國(guó)家統(tǒng)計(jì)局?jǐn)?shù)據(jù)顯示,2020年中國(guó)本土美妝市場(chǎng)規(guī)模達(dá)1576億元。其中,本土中高端美妝市場(chǎng)占比達(dá)24.8%,而本土護(hù)膚市場(chǎng)規(guī)模為1290億元,彩妝市場(chǎng)規(guī)模則為286億元。至于2021年,全國(guó)化妝品零售額更是首次突破4000億元,同比增長(zhǎng)14.0%,較去年同期的增速提高了9.5%。此外,各類(lèi)關(guān)聯(lián)的節(jié)日進(jìn)行營(yíng)銷(xiāo)促銷(xiāo)活動(dòng)、美妝博主們通過(guò)直播方式進(jìn)行產(chǎn)品帶貨,各大網(wǎng)絡(luò)媒體平臺(tái)上不停更新和商業(yè)營(yíng)銷(xiāo)有關(guān)美妝類(lèi)的帖子,這些線上線下消費(fèi)者和營(yíng)銷(xiāo)者形成的循環(huán),都給化妝行業(yè)的產(chǎn)品需求增長(zhǎng)提供了動(dòng)力。1.2.2國(guó)外研究現(xiàn)狀全球范圍內(nèi),美妝市場(chǎng)也在持續(xù)增長(zhǎng)。消費(fèi)者對(duì)美妝產(chǎn)品的需求不斷增加,尤其是在亞洲市場(chǎng)。因此,網(wǎng)上美妝商城系統(tǒng)在國(guó)際市場(chǎng)上也具備廣闊的發(fā)展機(jī)會(huì)。但國(guó)際市場(chǎng)上,亞馬遜、eBay、Sephora等電商平臺(tái)已經(jīng)建立了強(qiáng)大的市場(chǎng)地位。這些平臺(tái)提供了豐富的美妝產(chǎn)品選擇和全球配送服務(wù)。網(wǎng)上美妝商城系統(tǒng)要提供獨(dú)特的優(yōu)勢(shì)和服務(wù),才能與這些平臺(tái)競(jìng)爭(zhēng)??缇畴娚痰呐d起,消費(fèi)者可以更方便地購(gòu)買(mǎi)國(guó)際品牌的美妝產(chǎn)品。網(wǎng)上美妝商城系統(tǒng)可以通過(guò)合作或自營(yíng)的方式,引入國(guó)際品牌產(chǎn)品,滿足消費(fèi)者對(duì)進(jìn)口美妝產(chǎn)品的需求。綜上所述,網(wǎng)上美妝商城系統(tǒng)在國(guó)內(nèi)外市場(chǎng)都面臨著激烈的競(jìng)爭(zhēng),但也有巨大的發(fā)展機(jī)遇。關(guān)鍵在于系統(tǒng)開(kāi)發(fā)方能夠準(zhǔn)確把握市場(chǎng)需求,提供優(yōu)質(zhì)的產(chǎn)品和服務(wù),同時(shí)不斷創(chuàng)新和提升用戶體驗(yàn),以在競(jìng)爭(zhēng)中脫穎而出。發(fā)展趨勢(shì)全球美妝行業(yè)經(jīng)歷疫情沖擊后,重回正軌。消費(fèi)力變化加深品牌競(jìng)爭(zhēng)態(tài)勢(shì),數(shù)字化技術(shù)推動(dòng)渠道份額變化,個(gè)性化表達(dá)擴(kuò)大美妝內(nèi)容聲量,美妝市場(chǎng)在變革中逐漸復(fù)蘇。中國(guó)作為全球美妝行業(yè)最重要的單一市場(chǎng)之一,增速穩(wěn)步回升,且伴隨著消費(fèi)和認(rèn)知升級(jí),人均美妝消費(fèi)額仍有巨大的發(fā)展空間。隨著互聯(lián)網(wǎng)的普及和技術(shù)的發(fā)展,越來(lái)越多的消費(fèi)者選擇在網(wǎng)上購(gòu)物?!盎ヂ?lián)網(wǎng)+”模式的興起為美妝與電子商城結(jié)合提供良好條件。抖音,小紅書(shū)等美妝博主在社交媒體以及直播中,使得消費(fèi)者可以通過(guò)社交網(wǎng)絡(luò)直接購(gòu)買(mǎi)商品為網(wǎng)上美妝商城帶來(lái)了更多的銷(xiāo)售渠道和用戶參與度。還有智能手機(jī)的普及和移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,使得移動(dòng)端成為了網(wǎng)上商城的重要渠道。消費(fèi)者可以隨時(shí)隨地通過(guò)手機(jī)進(jìn)行購(gòu)物,這促進(jìn)了網(wǎng)上商城的發(fā)展。總體來(lái)說(shuō),美妝商城的發(fā)展形勢(shì)非常有利。相關(guān)技術(shù)介紹1.4.1JAVA語(yǔ)言Java作為一種大范圍非狹義應(yīng)用的編程語(yǔ)言,其擁有諸如可移植性、面向?qū)ο?、以及跨平臺(tái)性等特點(diǎn)。其設(shè)計(jì)理念之一是實(shí)現(xiàn)"WriteOnce,RunAnywhere",即單次輸寫(xiě),到處運(yùn)行。其通過(guò)虛擬機(jī)等相關(guān)技術(shù)來(lái)實(shí)現(xiàn)將源代碼編譯成字節(jié)碼使其可以在多種不同的平臺(tái)內(nèi)編譯運(yùn)行。Java秉承面向?qū)ο蟮木幊趟枷?,以及給到豐富的類(lèi)庫(kù)和各種關(guān)聯(lián)工具,涵蓋數(shù)據(jù)庫(kù)之間的連接、GUI開(kāi)發(fā)、還有網(wǎng)絡(luò)編程等系列API。Java被應(yīng)用于團(tuán)隊(duì)形式的渠道,特別是企業(yè)層面的需求也比較大,主要涉及移動(dòng)、應(yīng)用程序開(kāi)發(fā)、以及大數(shù)據(jù)的相關(guān)分析處理、嵌入式系統(tǒng)和游戲開(kāi)發(fā)等各個(gè)維度。Java還有幾大特性:跨平臺(tái)、面向?qū)ο?、?jiǎn)單易學(xué)、安全性、開(kāi)放性、豐富的生態(tài)系統(tǒng)、多線程支持和高性能。綜合來(lái)看,Java是功能強(qiáng)大、可靠、安全且易于學(xué)習(xí)的一種編程語(yǔ)言,適用于各種應(yīng)用程序的開(kāi)發(fā)。1.4.2MVVM模式MMVVM模式作為日常開(kāi)發(fā)過(guò)程中使用頻率較高的模式,它將代碼實(shí)現(xiàn)分為三層,分別是M層(Model)、V層(View)以及C層(Controller)。在MVVM模式中,視圖(View)代表用戶交互界面。一個(gè)Web一般不會(huì)是單個(gè)界面,也就是更多情況下是涵蓋多個(gè)的,其主要任務(wù)是相關(guān)數(shù)據(jù)的采集和分析管理、處理用戶請(qǐng)求。第二個(gè)則是模型(Model),負(fù)責(zé)業(yè)務(wù)流程和狀態(tài)方面的事項(xiàng),并設(shè)置業(yè)務(wù)對(duì)應(yīng)的規(guī)則。對(duì)其他層來(lái)說(shuō),這個(gè)處理的過(guò)程是無(wú)法關(guān)聯(lián)到,也就是不可見(jiàn)的,類(lèi)似于黑箱。它接收來(lái)自視圖的請(qǐng)求數(shù)據(jù),并返回相應(yīng)的最終結(jié)果。良好的業(yè)務(wù)模型設(shè)計(jì)則是MVVM的核心,舉個(gè)經(jīng)典的應(yīng)用案例,如流行的EJB模型,通過(guò)對(duì)模型精細(xì)處理,不停劃分,最大化結(jié)合已有的組件,但不能作為應(yīng)用設(shè)計(jì)模型的框架。最后一個(gè)是控制器(Controller),其職責(zé)是處理來(lái)自使用用戶的請(qǐng)求,并將合適的View和Model進(jìn)行匹配,共同完成用戶請(qǐng)求。在劃分控制層方面來(lái)說(shuō),Controller起著重要作用,作為分發(fā)器,它選擇適當(dāng)?shù)哪P秃鸵晥D以滿足用戶需求。全部的數(shù)據(jù)并不由Controller來(lái)分析處理,例如,當(dāng)用戶點(diǎn)擊鏈接時(shí),Controller接收請(qǐng)求后不做需求處理,而是將用戶信息傳遞給Model,類(lèi)似一個(gè)聯(lián)結(jié)傳輸,并傳達(dá)給模型要執(zhí)行的任務(wù),然后模型分析處理,最終選擇最佳符合需求的視圖返回給用戶。1.4.3B/SB/S(Browser/Server)架構(gòu)相比于其前身更為簡(jiǎn)便。它利用Web服務(wù)器實(shí)現(xiàn)了數(shù)據(jù)的傳遞和交流。只需下載瀏覽器作為客戶端,就能實(shí)現(xiàn)“瘦身”效果,無(wú)需擔(dān)心頻繁安裝軟件的問(wèn)題。1.4.4Springboot框架SpringBoot是一個(gè)簡(jiǎn)化了Spring應(yīng)用程序開(kāi)發(fā)的框架,是目前JavaEE開(kāi)發(fā)中主流框架之一,該框架不僅是開(kāi)源,而且具有良好的解耦性。它提供了快速搭建、自動(dòng)配置和集成測(cè)試等功能,使開(kāi)發(fā)人員能夠更高效地構(gòu)建Java應(yīng)用程序。搭建過(guò)程和開(kāi)發(fā)配置方面相對(duì)于Spring框架要簡(jiǎn)單很多,后端開(kāi)發(fā)人員只需專(zhuān)注于業(yè)務(wù)邏輯代碼的實(shí)現(xiàn),此外,該框架在部署方面也做了簡(jiǎn)化處理,在框架內(nèi)部嵌套Tomcat服務(wù)器,在項(xiàng)目部署時(shí)運(yùn)行JAR包即可,提高了開(kāi)發(fā)效率。Spring框架通過(guò)控制反轉(zhuǎn)(IOC)特性提供了方便的項(xiàng)目維護(hù)和測(cè)試方式,利用Java的反射機(jī)制對(duì)對(duì)象進(jìn)行統(tǒng)一配置和管理。它利用容器管理對(duì)象的生命周期,可以通過(guò)掃描XML文件或特定Java注解來(lái)配置對(duì)象,開(kāi)發(fā)者可以通過(guò)依賴(lài)查找或依賴(lài)注入獲取對(duì)象。此外,Spring框架還提供了面向切面編程(AOP)框架,基于代理模式實(shí)現(xiàn)運(yùn)行時(shí)可配置的AOP,用于模塊之間的交叉關(guān)注點(diǎn)進(jìn)行模塊化。Spring框架下的事務(wù)管理、遠(yuǎn)程訪問(wèn)等功能也是基于SpringAOP技術(shù)實(shí)現(xiàn)的。其事務(wù)管理框架為Java平臺(tái)提供了抽象機(jī)制,支持本地和全局事務(wù)、嵌套事務(wù)以及保存點(diǎn),并且可以在Java平臺(tái)的任何環(huán)境中工作。Spring集成了多種事務(wù)模板,系統(tǒng)可以通過(guò)事務(wù)模板、XML或Java注解進(jìn)行事務(wù)配置,并且集成了消息傳遞和緩存等功能。數(shù)據(jù)訪問(wèn)框架解決了開(kāi)發(fā)人員在應(yīng)用程序中使用數(shù)據(jù)庫(kù)時(shí)遇到的常見(jiàn)問(wèn)題,支持多種流行的數(shù)據(jù)訪問(wèn)框架,并且可以與Spring的事務(wù)管理集成,提供了靈活的抽象。雖然最初Spring框架沒(méi)有打算構(gòu)建自己的WebMVC框架,但開(kāi)發(fā)人員在使用現(xiàn)有的StrutsWeb框架時(shí)認(rèn)為呈現(xiàn)層、請(qǐng)求處理層和模型之間的分離不夠明顯,因此創(chuàng)建了SpringMVC。1.4.5MysqlMySQL是一種當(dāng)前所流行的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在校期間我跟隨老師的腳步學(xué)習(xí)過(guò)其相關(guān)的基本功能與基礎(chǔ)操作,對(duì)于簡(jiǎn)單的SQL操作步驟,常用表的創(chuàng)建、增加、刪改、插入都有所了解。由于它是免費(fèi)開(kāi)源,可以說(shuō)是當(dāng)代大學(xué)生都會(huì)接觸的幾種數(shù)據(jù)庫(kù)管理系統(tǒng)。MySQL擁有完善的備份功能,能夠讓用戶使用期間更有安全感。此外,MySQL還兼容Office軟件的特性,方便用戶可以輕松安裝和后續(xù)的使用。在信息展現(xiàn)維度,MySQL也有很多的升級(jí),增加了兩個(gè)超級(jí)貼合實(shí)際操作的顯示區(qū)域,主要是信息區(qū)和儀表信息,前者用于對(duì)表格和文字進(jìn)行操作,使界面更加清晰易懂。后者的作用則是用戶可將信息顯示在該區(qū)域,同時(shí)比較多個(gè)參數(shù),大大提高了用戶的實(shí)際使用效率。針對(duì)本文設(shè)計(jì)的網(wǎng)上美妝商城系統(tǒng),在最終實(shí)現(xiàn)過(guò)程這里,之所以選擇了MySQL數(shù)據(jù)庫(kù),其主要原因還是在實(shí)際的企業(yè)應(yīng)用系統(tǒng)開(kāi)發(fā)時(shí),存在大量數(shù)據(jù)庫(kù)運(yùn)行,且企業(yè)對(duì)數(shù)據(jù)安全性要求也很高。綜合考慮這些問(wèn)題,最終選擇了安全性較高的MySQL來(lái)存儲(chǔ)網(wǎng)上美妝商城系統(tǒng)后臺(tái)數(shù)據(jù)。系統(tǒng)分析可行性分析系統(tǒng)分析是指對(duì)一個(gè)系統(tǒng)進(jìn)行詳細(xì)的研究和調(diào)查,以便了解其組成部分、功能、性能、限制和交互等方面。系統(tǒng)分析目的旨在明確系統(tǒng)的需求和目標(biāo)、識(shí)別系統(tǒng)的所需功能和性能、確定系統(tǒng)的約束和限制性,繼而給軟件系統(tǒng)的整體設(shè)計(jì)和后續(xù)開(kāi)發(fā)提供指向性??尚行苑治龅哪康脑谟诖_定系統(tǒng)開(kāi)發(fā)的必要性和最小成本實(shí)現(xiàn)的可行性??尚行栽u(píng)估范圍通常包括技術(shù)、經(jīng)濟(jì)和社會(huì)等方面。2.1.1技術(shù)可行性本系統(tǒng)采用了SpringBoot框架和MySQL數(shù)據(jù)庫(kù)結(jié)合開(kāi)發(fā),利用Java語(yǔ)言的易學(xué)性和靈活性。在學(xué)校期間,我也學(xué)習(xí)過(guò)這兩類(lèi)工具的課程,也積累了一些開(kāi)發(fā)技能。java具有跨平臺(tái)性可以在不同操作系統(tǒng)上運(yùn)行,這意味著系統(tǒng)可以更廣泛地部署和使用,增加了系統(tǒng)的靈活性和可移植性。因此開(kāi)發(fā)難度不高,所以從技術(shù)上來(lái)說(shuō)是可行的。2.1.2經(jīng)濟(jì)可行性開(kāi)發(fā)基于SpringBoot的網(wǎng)上美妝商城系統(tǒng)相比過(guò)往的開(kāi)發(fā)形式更經(jīng)濟(jì)實(shí)惠。利用開(kāi)源框架和相應(yīng)的工具不僅可以減少軟件開(kāi)發(fā)成本,還能提高整體的開(kāi)發(fā)效率,為美妝商城系統(tǒng)的開(kāi)發(fā)附加了額外經(jīng)濟(jì)上面的支持。2.1.3社會(huì)可行性1)法律因素該程序是為學(xué)習(xí)目的而開(kāi)發(fā)的,不打算用于商業(yè)目的。它是在實(shí)際調(diào)研出的結(jié)果的基礎(chǔ)上,和校園交流論壇的結(jié)論下綜合進(jìn)行制作的。系統(tǒng)的全部制作過(guò)程都在私人使用的電腦上操作的,使用的是開(kāi)源和免費(fèi)的開(kāi)發(fā)環(huán)境、分析軟件和數(shù)據(jù)庫(kù),在侵權(quán)方面是不會(huì)有這樣的問(wèn)題。2)用戶因素用戶只要備基本的Windows操作技能,無(wú)需深入了解計(jì)算機(jī)知識(shí)。對(duì)于系統(tǒng)管理員而言,還需要同時(shí)了解Tomcat服務(wù)器的相關(guān)操作和相關(guān)聯(lián)的計(jì)算機(jī)特殊技能,但總體來(lái)說(shuō)是比較容易的,原因是在操作員實(shí)操前對(duì)其進(jìn)行簡(jiǎn)單的培訓(xùn)學(xué)習(xí)掌握關(guān)鍵技能即可。綜上,該系統(tǒng)從用戶和后臺(tái)管理員工來(lái)說(shuō),十分具有可行性。2.2總體設(shè)計(jì)原則一個(gè)系統(tǒng)如若想開(kāi)發(fā)和維護(hù)的時(shí)候能夠流暢實(shí)用,就得按照一些必要的設(shè)計(jì)原則來(lái)實(shí)現(xiàn)。這些原則包括:(1)簡(jiǎn)單易用:系統(tǒng)功能清晰明了,用戶只需要基本的電腦操作技能就能上手。(2)量身定制:如果針對(duì)特定的用戶量身打造,不需要多余的功能,讓用戶極致使用。(3)實(shí)用至上:得能滿足用戶的各種需求,比如瀏覽商品相關(guān)信息、支付途徑、購(gòu)物記錄查詢等。(4)保持更新:此系統(tǒng)的代碼都是直接讀取數(shù)據(jù)的方式,這樣后期再添加新功能也更好操作和拓展。2.3系統(tǒng)需求分析系統(tǒng)分析旨在有確定的系統(tǒng)的需求和目的,識(shí)別系統(tǒng)對(duì)應(yīng)的功能和屬性,并明確其約束規(guī)則和限制的范圍,方便更好的指導(dǎo)指向軟件系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)。1)需求收集在需求收集階段,從用戶和相關(guān)利益者入手進(jìn)行溝通,獲取此類(lèi)群體的需求和期許,采集有關(guān)聯(lián)的信息。2)需求分析需求分析也即對(duì)收集到的需求進(jìn)行整理、分析和歸納,形成清晰的需求文檔。①獲取信息便捷性:用戶能夠方便地在網(wǎng)頁(yè)上觀看到實(shí)時(shí)的訊息。②查看商品具體的參數(shù)及購(gòu)物記錄等:用戶可以瀏覽商品看到對(duì)應(yīng)的信息和購(gòu)物相關(guān)信息等內(nèi)容。③注冊(cè)登錄:系統(tǒng)應(yīng)提供注冊(cè)登錄功能,以增加用戶的留存率和后期黏性。④修改用戶信息:用戶可操作私人個(gè)性化的信息,如修改密碼或賬號(hào)昵稱(chēng)等。⑤管理員功能:管理員能夠在后臺(tái)管理和優(yōu)化美妝商城系統(tǒng)的功能。⑥系統(tǒng)安全與簡(jiǎn)便操作:系統(tǒng)需具備操作簡(jiǎn)便、不過(guò)于復(fù)雜的特點(diǎn),同時(shí)保障系統(tǒng)的安全性。2.4業(yè)務(wù)流程分析2.4.1注冊(cè)流程尚未注冊(cè)過(guò)的賬號(hào)注冊(cè)流程圖如下圖2.1所示。圖2.1注冊(cè)流程圖2.4.2登錄流程滿足用戶和管理員方登錄需求,具體流程如下圖所示(見(jiàn)圖2.2)。圖2.2登錄流程圖2.4.3添加信息流程在添加信息時(shí),系統(tǒng)會(huì)自動(dòng)生成信息編號(hào),還會(huì)所添加的信息識(shí)別驗(yàn)證。若驗(yàn)證可以通過(guò),則將信息添加數(shù)據(jù)庫(kù)成功;反之,則添加失敗。具體添加信息的流程如下圖所示(見(jiàn)圖2.3)。圖2.3添加信息流程圖2.4.4刪除信息流程用戶可以操作需要?jiǎng)h減的信息。在刪除時(shí),系統(tǒng)會(huì)提示用戶再次確認(rèn),并同步傳輸更新對(duì)應(yīng)數(shù)據(jù)庫(kù)。具體的刪除信息流程如下圖所示(見(jiàn)圖2.4)。圖2.4刪除信息流程圖2.5系統(tǒng)功能本項(xiàng)目致力于基于JAVA的美妝商城的系統(tǒng)開(kāi)發(fā),系統(tǒng)的開(kāi)發(fā)需根據(jù)我們進(jìn)行的用戶調(diào)查來(lái)進(jìn)行。系統(tǒng)的基本模塊應(yīng)該涵蓋用戶管理功能、管理員功能和商品功能、以及購(gòu)物車(chē)功能等。另外,所有用戶都應(yīng)擁有查詢和修改個(gè)人信息的權(quán)限這類(lèi)功能。1)管理員功能:(1)創(chuàng)建和編輯用戶賬戶:管理員有權(quán)限添加新用賬號(hào),并設(shè)置關(guān)聯(lián)的角色和權(quán)限。(2)禁用和刪除用戶賬戶:在一些特定必要的情況下,管理員有禁用和刪除用戶賬戶的權(quán)限。(3)增減以及管理產(chǎn)品參數(shù):管理員可將最新更新的商品需要修改增減的參數(shù)進(jìn)行編輯,如產(chǎn)品名字、品牌、尺寸、規(guī)格、價(jià)格等。(4)上架和下架產(chǎn)品:管理員可管理產(chǎn)品的是否需要上下架的操作。(5)數(shù)據(jù)分析和結(jié)論:管理員能夠采集和分析用戶瀏覽、購(gòu)物行為、商品售賣(mài)數(shù)據(jù)等,以便了解用戶需求和大環(huán)境的趨勢(shì)。2)用戶功能(1)注冊(cè)新賬戶:注冊(cè)操作時(shí),用戶可填寫(xiě)強(qiáng)制的信息以及選擇非必填項(xiàng)。(2)用戶登錄:已有賬號(hào)的用戶可通過(guò)用戶名和設(shè)置的個(gè)人密碼進(jìn)行登錄。(3)個(gè)人信息管理:用戶可自主查看和是否進(jìn)行個(gè)人信息的修改,如姓名、昵稱(chēng)、性別等。(4)修改密碼:用戶可更改,加強(qiáng)登錄密碼的復(fù)雜性以提升賬號(hào)的安全性。(5)瀏覽商品目錄:用戶可按照屬性、品類(lèi)、銷(xiāo)量、品牌等條件過(guò)濾查看系統(tǒng)中的產(chǎn)品目錄。(6)產(chǎn)品搜索:提供關(guān)鍵字搜索功能,用戶可輸入關(guān)鍵詞擴(kuò)展相關(guān)聯(lián)的產(chǎn)品。(7)購(gòu)物車(chē)管理:用戶可管理里面的商品,包括刪除增加合并管理等需求。綜上分析可得美妝商城系統(tǒng)功能圖如圖2.5所示。圖2.5美妝商城系統(tǒng)功能圖2.5系統(tǒng)用例圖美妝商城系統(tǒng)有游客、已注冊(cè)用戶和管理員3類(lèi)用戶,下面分析從他們角度看到的美妝商城系統(tǒng)功能。2.5.1游客本系統(tǒng)既然是商城系統(tǒng),所以游客是必不可少的,一方面展示各種商品吸引顧客,另一方面是增加活動(dòng)的宣傳面。游客是使用本系統(tǒng)的未注冊(cè)的用戶,登錄后僅僅能夠閱覽商品,添加購(gòu)物車(chē)等需要注冊(cè)后登錄使用。2.5.2用戶已有賬號(hào)的用戶上線后可搜索商品分類(lèi),查看商品信息參數(shù),將有意向購(gòu)買(mǎi)的商品加入購(gòu)物車(chē),管理想要或已購(gòu)買(mǎi)的訂單和個(gè)人信息,包括修改昵稱(chēng)等信息、增加刪減購(gòu)物車(chē)商品、付款交付訂單以及后續(xù)訂單的查詢。2.5.3管理員管理員擁有本系統(tǒng)的最高權(quán)限,可以對(duì)其進(jìn)行后臺(tái)管理,主要是對(duì)商城中的商品,用戶以及訂單進(jìn)行操作。圖2.6是美妝商城系統(tǒng)的三類(lèi)用戶的用例圖。圖2.6美妝商城系統(tǒng)用例圖系統(tǒng)設(shè)計(jì)3.1系統(tǒng)架構(gòu)設(shè)計(jì)系統(tǒng)的架構(gòu)設(shè)計(jì)采用了兩種模式結(jié)合,一個(gè)是B/S結(jié)構(gòu)(瀏覽器/服務(wù)器結(jié)構(gòu)),另一個(gè)則是Web服務(wù)的。針對(duì)互聯(lián)網(wǎng)來(lái)說(shuō)這種設(shè)計(jì)更合適,用戶只需有網(wǎng)絡(luò)的情況下,便可隨時(shí)隨地上線使用系統(tǒng)對(duì)其服務(wù)。系統(tǒng)的架構(gòu)和工作原理如圖3.1所示。圖3.1系統(tǒng)架構(gòu)及工作原理圖3.2系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)系統(tǒng)由多個(gè)功能模塊組成,需要逐一列舉并進(jìn)行功能設(shè)計(jì),確保每個(gè)模塊都有相應(yīng)的功能。網(wǎng)上美妝商城系統(tǒng)功能結(jié)構(gòu)圖如圖3.2所示。圖3.2美妝商城功能結(jié)構(gòu)圖3.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是所有軟件的基礎(chǔ),任何缺陷都可能導(dǎo)致系統(tǒng)開(kāi)發(fā)不順利、維護(hù)方面也比較多問(wèn)題、用戶體驗(yàn)不佳等問(wèn)題,嚴(yán)重時(shí)甚至?xí):Φ絺€(gè)人利益。數(shù)據(jù)庫(kù)設(shè)計(jì)的質(zhì)量和安全性至關(guān)重要,減少可能的缺陷問(wèn)題,因此需要細(xì)致地把握。因此,數(shù)據(jù)庫(kù)設(shè)計(jì)是網(wǎng)上美妝商城系統(tǒng)的重中之重。3.3.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)就是在分析系統(tǒng)實(shí)體的基礎(chǔ)上,通過(guò)建立它們之間的聯(lián)系等構(gòu)件系統(tǒng)E-R圖。下面先分析系統(tǒng)中涉及到的實(shí)體及實(shí)體屬性圖;然后在此基礎(chǔ)上構(gòu)建系統(tǒng)的E-R圖。(1)管理員實(shí)體圖如圖3.3所示。圖3.3管理員實(shí)體圖(2)美妝商城實(shí)體圖如圖3.4所示。圖3.4美妝商城實(shí)體圖(3)商城管理實(shí)體圖如圖3.5所示。圖3.5商城管理實(shí)體圖(4)網(wǎng)上美妝商城系統(tǒng)E-R圖如下圖3.6所示。圖3.6網(wǎng)上美妝商城系統(tǒng)總E-R圖3.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì)將數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段設(shè)計(jì)的E-R圖轉(zhuǎn)換成關(guān)系模式,再加上每個(gè)關(guān)系模式的數(shù)據(jù)約束等,就可得到用于存儲(chǔ)系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫(kù)表?;谇笆龅腅-R圖可得如表3.1~表3.14的數(shù)據(jù)庫(kù)表。表3.1收貨地址表address編號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明1address_idint100NY收貨地址:2namevarchar320YN姓名:3phonevarchar130YN手機(jī):4postcodevarchar80YN郵編:5addressvarchar2550NN地址:6user_idmediumint80NN用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù)7create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:8update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:9defaultbit10NN0默認(rèn)判斷表3.2用戶權(quán)限管理表auth編號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明1auth_idint100NY授權(quán)ID:2user_groupvarchar640YN用戶組:3mod_namevarchar640YN模塊名:4table_namevarchar640YN表名:5page_titlevarchar2550YN頁(yè)面標(biāo)題:6pathvarchar2550YN路由路徑:7positionvarchar320YN位置:8modevarchar320NN_blank跳轉(zhuǎn)方式:9addtinyint30NN1是否可增加10deltinyint30NN1是否可刪除11settinyint30NN1是否可修改12gettinyint30NN1是否可查看13field_addtext655350YN添加字段:14field_settext655350YN修改字段:15field_gettext655350YN查詢字段:16table_nav_namevarchar5000YN跨表導(dǎo)航名稱(chēng)17table_navvarchar5000YN跨表導(dǎo)航18optiontext655350YN配置19create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間20update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間表3.3美妝商城表beauty_mall編號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明1beauty_mall_idint100NY美妝商城ID2product_specificationsvarchar640YN商品規(guī)格3hitsint100NN0點(diǎn)擊數(shù)4praise_lenint100NN0點(diǎn)贊數(shù)5cart_titlevarchar1250YN標(biāo)題:[0,125]用于產(chǎn)品html的標(biāo)簽中6cart_imgtext655350YN封面圖:用于顯示于產(chǎn)品列表頁(yè)7cart_descriptionvarchar2550YN描述:[0,255]用于產(chǎn)品規(guī)格描述8cart_price_agodouble82NN0.00原價(jià):[1]9cart_pricedouble82NN0.00賣(mài)價(jià):[1]10cart_inventoryint100NN0商品庫(kù)存11cart_typevarchar640NN未分類(lèi)商品分類(lèi):12cart_contentlongtext21474836470YN正文:產(chǎn)品的主體內(nèi)容13cart_img_1text655350YN主圖1:14cart_img_2text655350YN主圖2:15cart_img_3text655350YN主圖3:16cart_img_4text655350YN主圖4:17cart_img_5text655350YN主圖5:18create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間19update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間表3.4購(gòu)物車(chē)表cart編號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明1cart_idint100NY購(gòu)物車(chē)ID:2titlevarchar640YN標(biāo)題:3imgvarchar2550NN0圖片:4user_idint100NN0用戶ID:5create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:6update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:7stateint100NN0狀態(tài):使用中,已失效8pricedouble92NN0.00單價(jià):9price_agodouble92NN0.00原價(jià):10price_countdouble112NN0.00總價(jià):11numint100NN1數(shù)量:12goods_idmediumint80NN商品id:[0,8388607]13typevarchar640NN未分類(lèi)商品分類(lèi):14descriptionvarchar2550YN描述:[0,255]用于產(chǎn)品規(guī)格描述表3.5收藏表collect編號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明1collect_idint100NY收藏ID:2user_idint100NN0收藏人ID:3source_tablevarchar2550YN來(lái)源表:4source_fieldvarchar2550YN來(lái)源字段:5source_idint100NN0來(lái)源ID:6titlevarchar2550YN標(biāo)題:7imgvarchar2550YN封面:8create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:9update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:表3.6商品信息表goods編號(hào)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明1goods_idmediumint80NY產(chǎn)品id:[0,8388607]2titlevarchar1250YN標(biāo)題:[0,125]用于產(chǎn)品和html的<title>標(biāo)簽中3imgtext655350YN封面圖:用于顯示于產(chǎn)品列表頁(yè)4descriptionvarchar2550YN描述:[0,255]用于產(chǎn)品規(guī)格描述5price_agodouble82NN0.00原價(jià):[1]6pricedouble82NN0.00賣(mài)價(jià):[1]7salesint100NN0銷(xiāo)量:[0,1000000000]8inventoryint100NN0商品庫(kù)存9typevarchar640NN商品分類(lèi):10hitsint100NN0點(diǎn)擊量:[0,1000000000]訪問(wèn)這篇產(chǎn)品的人次11contentlongtext21474836470YN正文:產(chǎn)品的主體內(nèi)容12img_1text655350YN主圖1:13img_2text655350YN主圖2:14img_3text655350YN主圖3:15img_4text655350YN主圖4:16img_5text655350YN主圖5:17create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:18update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:19customize_fieldtext655350YN自定義字段20source_tablevarchar2550YN來(lái)源表:21source_fieldvarchar2550YN來(lái)源字段:22source_idint100NN0來(lái)源ID:23user_idint100YN0添加人4系統(tǒng)實(shí)現(xiàn)美妝商城系統(tǒng)可根據(jù)功能模塊劃分為商品管理和用戶管理兩大子系統(tǒng)。這些子系統(tǒng)針對(duì)系統(tǒng)中的不同用戶角色進(jìn)行了設(shè)計(jì),每個(gè)子系統(tǒng)又可進(jìn)一步擴(kuò)展為不同的功能模塊,層層擴(kuò)展后,最終可獲得單一、清晰的功能板塊。4.1普通用戶功能模塊用戶注冊(cè):用戶在注冊(cè)頁(yè)面通過(guò)填寫(xiě)用戶賬號(hào)、密碼、昵稱(chēng)、郵箱等信息完成用戶注冊(cè),如圖4.1所示。圖4.1用戶注冊(cè)界面圖用戶注冊(cè)邏輯代碼如下:*注冊(cè)*@return*/@PostMapping("register")publicMap<String,Object>signUp(HttpServletRequestrequest)throwsIOException{//查詢用戶Map<String,String>query=newHashMap<>();Map<String,Object>map=service.readBody(request.getReader());query.put("username",String.valueOf(map.get("username")));Listlist=service.selectBaseList(service.select(query,newHashMap<>()));if(list.size()>0){returnerror(30000,"用戶已存在");}map.put("password",service.encryption(String.valueOf(map.get("password"))));service.insert(map);returnsuccess(1);}}用戶登錄,用戶通過(guò)注冊(cè)時(shí)的用戶名+密碼進(jìn)行驗(yàn)證登錄,如圖4.2所示。圖4.2登錄界面圖登錄代碼如下:packageerceptor;@Slf4j{}",request.getRequestURL().toString(),request.getMethod());if(request.getRequestURL().toString().contains("/api/user/login")){returntrue;}elseif(request.getRequestURL().toString().contains("/api/user/state")){returntrue;}elseif(request.getRequestURL().toString().contains("/api/user/register")){returntrue;}}response.setHeader("Content-type","application/json;charset=UTF-8");response.setStatus(401);response.sendRedirect("");}privatevoidsetHeader(HttpServletRequestrequest,HttpServletResponseresponse){//跨域的header設(shè)置response.setHeader("Access-control-Allow-Origin",request.getHeader("Origin"));response.setHeader("Access-Control-Allow-Methods","GET,HEAD,POST,PUT,DELETE,TRACE,OPTIONS,PATCH");response.setHeader("Access-Control-Allow-Credentials","true");response.setHeader("Access-Control-Allow-Headers",request.getHeader("Access-Control-Request-Headers"));response.setHeader("Access-Control-Max-Age","1800");//防止亂碼,適用于傳輸JSON數(shù)據(jù)response.setHeader("Content-Type","application/json;charset=UTF-8");response.setStatus(HttpStatus.OK.value());}}當(dāng)用戶進(jìn)入網(wǎng)上美妝商城系統(tǒng)的時(shí)候,首先映入眼簾的是系統(tǒng)的首頁(yè),首頁(yè)展示的項(xiàng)目有公告信息、美妝資訊、美妝商城、商城管理、退款申請(qǐng)、售后支持等內(nèi)容,如圖4.3所示。圖4.3用戶首頁(yè)界面圖美妝商城界面提供用戶在線購(gòu)物功能,用戶可以瀏覽商品、加入購(gòu)物車(chē)、選擇支付方式并下單購(gòu)買(mǎi)商品,實(shí)現(xiàn)便捷的在線購(gòu)物體驗(yàn)。如圖4.4所示。圖4.4美妝商城界面圖商城管理界面包含了我的購(gòu)物車(chē)、我的訂單、我的地址、我的優(yōu)惠券等信息內(nèi)容,購(gòu)物車(chē)和訂單管理:添加商品到購(gòu)物車(chē):用戶可以將感興趣的產(chǎn)品添加到購(gòu)物車(chē)中,方便批量結(jié)算。如圖4.5所示。圖4.5商城管理界面圖在個(gè)人中心中下單購(gòu)買(mǎi)用戶可以提交訂單并完成支付,并產(chǎn)生訂單號(hào),在訂單狀態(tài)跟蹤中,用戶可以查看自己的訂單狀態(tài),包括付款狀態(tài)、發(fā)貨狀態(tài)等,詳見(jiàn)圖4.6。圖4.6個(gè)人中心界面圖4.2管理員功能模塊管理員登錄,通過(guò)填寫(xiě)注冊(cè)時(shí)輸入的賬號(hào)+密碼進(jìn)行登錄,如圖4.7所示。圖4.7管理員登錄界面圖管理員登錄的關(guān)鍵代碼如下。*登錄*@paramdata*@paramhttpServletRequest*@return*/@PostMapping("login")QueryWrapperwrapper=newQueryWrapper<User>();Map<String,String>map=newHashMap<>();if(username!=null&&"".equals(username)==false){map.put("username",username);map.put("email",email);resultList=service.selectBaseList(service.select(map,newHashMap<>()));}elseif(phone!=null&&"".equals(phone)==false){map.put("phone",phone);resultList=service.selectBaseList(service.select(map,newHashMap<>()));}else{Map<String,String>groupMap=newHashMap<>();groupMap.put("name",byUsername.getUserGroup());ListgroupList=userGroupService.selectBaseList(userGroupService.select(groupMap,newHashMap<>()));if(groupList.size()<1){returnerror(30000,"用戶組不存在");}Stringres=service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());if(res==null){returnerror(30000,"用戶不存在");}if(!res.equals("已通過(guò)")){returnerror(30000,"該用戶審核未通過(guò)");}}//查詢用戶狀態(tài)if(byUsername.getState()!=1){accessToken.setToken(UUID.randomUUID().toString().replaceAll("-",""));accessToken.setUser_id(byUsername.getUserId());tokenService.save(accessToken);//返回用戶信息sql.append(config.get(FindConfig.FIELD)==null||"".equals(config.get(FindConfig.FIELD))?"*":config.get(FindConfig.FIELD)).append("");sql.append("from").append("`").append(table).append("`").append(toWhereSql(query,"0".equals(config.get(FindConfig.LIKE))));if(config.get(FindConfig.GROUP_BY)!=null&&!"".equals(config.get(FindConfig.GROUP_BY))){sql.append("groupby").append(config.get(FindConfig.GROUP_BY)).append("");}if(config.get(FindConfig.ORDER_BY)!=null&&!"".equals(config.get(FindConfig.ORDER_BY))){sql.append("orderby").append(config.get(FindConfig.ORDER_BY)).append("");}if(config.get(FindConfig.PAGE)!=null&&!"".equals(config.get(FindConfig.PAGE))){intpage=config.get(FindConfig.PAGE)!=null&&!"".equals(config.get(FindConfig.PAGE))?Integer.parseInt(config.get(FindConfig.PAGE)):1;intlimit=config.get(FindConfig.SIZE)!=null&&!"".equals(config.get(FindConfig.SIZE))?Integer.parseInt(config.get(FindConfig.SIZE)):10;for(Map<String,Object>map:mapList){list.add(JSON.parseObject(JSON.toJSONString(map),eClass));}returnlist;}管理員登錄網(wǎng)上美妝商城系統(tǒng)后,可以訪問(wèn)后臺(tái)首頁(yè),其中包含系統(tǒng)用戶管理、退款申請(qǐng)管理、售后支持管理、系統(tǒng)管理、公告信息管理、資源管理、商城管理等功能選項(xiàng)。詳見(jiàn)圖4.8。圖4.8管理員功能界面圖理員功能界面邏輯代碼如下:@RequestMapping("/get_list")publicMap<String,Object>getList(HttpServletRequestrequest){Map<String,Object>map=service.selectToPage(service.readQuery(request),service.readConfig(request));returnsuccess(map);}用戶管理,管理員可對(duì)注冊(cè)的用戶以進(jìn)行添加、重置或刪除等操作,如圖4.9所示。圖4.9用戶管理界面圖用戶管理界面邏輯代碼如下:@RequestMapping("/get_obj")publicMap<String,Object>obj(HttpServletRequestrequest){ListresultList=service.selectBaseList(service.select(service.readQuery(request),service.readConfig(request)));if(resultList.size()>0){JSONObjectjsonObject=newJSONObject();jsonObject.put("obj",resultList.get(0));returnsuccess(jsonObject);}else{returnsuccess(null);}}增減以及管理產(chǎn)品參數(shù):管理員可將最新更新的商品需要修改增減的參數(shù)進(jìn)行編輯,如產(chǎn)品名字、品牌、尺寸、規(guī)格、價(jià)格等;管理員可以管理產(chǎn)品的上架和下架狀態(tài)。在優(yōu)惠券管理中管理員可以創(chuàng)建優(yōu)惠券,并設(shè)置相應(yīng)的規(guī)則和有效期,如圖4.10所示。圖4.10商城管理界面圖訂單管理頁(yè)面允許管理員查看和處理訂單。管理員可以查看所有訂單,包括訂單詳情、支付狀態(tài)等,并執(zhí)行必要的操作,如確認(rèn)付款、發(fā)貨等。此外,管理員還可以跟蹤訂單狀態(tài)并生成訂單統(tǒng)計(jì)報(bào)告,以了解銷(xiāo)售情況。圖4.11訂單管理界面圖售后支持管理界面處理客戶投訴和問(wèn)題,管理員負(fù)責(zé)解決客戶的投訴和問(wèn)題,提供良好的客戶服務(wù)體驗(yàn);如圖4.12所示。圖4.12售后支持管理界面圖

5系統(tǒng)測(cè)試軟件測(cè)試是確保軟件質(zhì)量、可靠性和完整性的過(guò)程,通過(guò)運(yùn)行程序來(lái)發(fā)現(xiàn)錯(cuò)誤。在軟件開(kāi)發(fā)周期中,測(cè)試是至關(guān)重要的環(huán)節(jié),可以幫助發(fā)現(xiàn)和糾正潛在的問(wèn)題,提高軟件的穩(wěn)定性和用戶體驗(yàn)。在系統(tǒng)正式投入運(yùn)營(yíng)之前,必須盡可能地發(fā)現(xiàn)并修復(fù)系統(tǒng)中的錯(cuò)誤。為了實(shí)現(xiàn)這一目標(biāo),我們需要對(duì)系統(tǒng)進(jìn)行全面而謹(jǐn)慎的測(cè)試。軟件測(cè)試在整個(gè)軟件開(kāi)發(fā)周期中占有重要地位,因?yàn)樗軌蜃罱K確定系統(tǒng)是否能夠發(fā)布。因此,軟件測(cè)試必須全面而謹(jǐn)慎,對(duì)整個(gè)項(xiàng)目開(kāi)發(fā)過(guò)程至關(guān)重要。為了確保本系統(tǒng)的穩(wěn)定性和可靠性,我們?cè)O(shè)計(jì)了大量的測(cè)試用例。5.1軟件測(cè)試的重要性只有經(jīng)歷大量測(cè)試的軟件,在運(yùn)行和維護(hù)階段之前,才能證明其質(zhì)量經(jīng)得起檢驗(yàn)。如今,計(jì)算機(jī)行業(yè)普遍認(rèn)為,測(cè)試應(yīng)當(dāng)貫穿軟件設(shè)計(jì)的各個(gè)環(huán)節(jié)。因?yàn)樵缙诎l(fā)現(xiàn)錯(cuò)誤,修復(fù)時(shí)也會(huì)更加高效容易。事實(shí)上,對(duì)于任何軟件應(yīng)用來(lái)說(shuō),錯(cuò)誤都是不可避免的。不管用哪種技術(shù)或方法,都無(wú)法完全排除軟件存在的漏洞問(wèn)題。測(cè)試與軟件開(kāi)發(fā)同步發(fā)展,兩者共同進(jìn)步。再者,測(cè)試可以明顯減少相關(guān)維護(hù)成本。如果在開(kāi)發(fā)早期發(fā)現(xiàn)了漏洞,修復(fù)成本要遠(yuǎn)低于上線后再進(jìn)行修復(fù)的成本。5.2測(cè)試實(shí)例的研究與選擇測(cè)試通常采用白盒測(cè)試和黑盒測(cè)試兩種方式。1、白盒測(cè)試:白盒測(cè)試將軟件視為一個(gè)透明的白盒子,按照程序的內(nèi)部控制結(jié)構(gòu)和處理技術(shù)邏輯來(lái)選擇測(cè)試用例,以及管理測(cè)試的邏輯路徑和過(guò)程。因此,白盒測(cè)試需要選擇足夠多的測(cè)試用例,覆蓋盡可能多的代碼,以便發(fā)現(xiàn)程序中的錯(cuò)誤。又稱(chēng)為玻璃盒測(cè)試。2、黑盒測(cè)試:黑盒測(cè)試,也稱(chēng)為功能測(cè)試,將軟件視為一個(gè)黑盒,模擬普通用戶的使用流程。通過(guò)大量的輸入邊界值或錯(cuò)誤數(shù)據(jù)來(lái)檢查是否能產(chǎn)生正確的輸出。本系統(tǒng)的測(cè)試主要采用黑盒測(cè)試,少量采用白盒測(cè)試。測(cè)試的目的是:1)檢查各大功能模塊的運(yùn)行,確保其能夠正確運(yùn)行,并驗(yàn)證各頁(yè)面的完整性。2)檢查各個(gè)接口是否可以正確輸入和輸出,以確保數(shù)據(jù)流通穩(wěn)定。3)檢查數(shù)據(jù)結(jié)構(gòu),確保其與外部接口的訪問(wèn)沒(méi)有錯(cuò)誤,并且訪問(wèn)順利。4)檢查是否滿足原計(jì)劃的性能需求,確保系統(tǒng)運(yùn)行流暢。本系統(tǒng)的部分測(cè)試用例如表5.1所示。表5.1部分測(cè)試用例登錄部分測(cè)試用例編號(hào)對(duì)象項(xiàng)目操作預(yù)期結(jié)果結(jié)果1登錄登錄提示使用正確的賬號(hào)密碼登錄成功登錄預(yù)期結(jié)果2登錄提示使用正確的賬號(hào)但錯(cuò)誤的密碼登錄提示密碼錯(cuò)誤預(yù)期結(jié)果3登錄提示使用錯(cuò)誤的賬號(hào)登錄提示不存在賬戶預(yù)期結(jié)果4登錄提示不輸入賬號(hào),點(diǎn)擊登錄提示輸入賬號(hào)預(yù)期結(jié)果5登錄提示輸入賬號(hào)但不輸入密碼點(diǎn)擊登錄提示輸入密碼預(yù)期結(jié)果6登錄入口已登錄賬號(hào),查看登錄入口不顯示登錄入口預(yù)期結(jié)果5.3測(cè)試環(huán)境與測(cè)試條件處理器:AMDRyzen54600HwithRadeonGraphics內(nèi)存:16GB操作系統(tǒng):Windows

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論