




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于SSM的“困不困”咖啡外送系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要對于工作學(xué)習(xí)節(jié)奏快的白領(lǐng)和學(xué)生來說,外送業(yè)務(wù)滿足隨時(shí)隨地都能享受到一杯好咖啡的需求。國內(nèi)現(xiàn)有的咖啡點(diǎn)單系統(tǒng)以大型咖啡企業(yè)自身網(wǎng)站為主,小咖啡店由于資金投入、開發(fā)技術(shù)難等問題仍采用傳統(tǒng)到店點(diǎn)單模式,服務(wù)局限性明顯。為此,論文設(shè)計(jì)并實(shí)現(xiàn)一個咖啡外送系統(tǒng),實(shí)現(xiàn)咖啡點(diǎn)單的在線化,提供便捷高效的服務(wù)。本次咖啡外送系統(tǒng)設(shè)計(jì)運(yùn)用B/S架構(gòu)和SSM框架,咖啡、用戶、訂單、帖子等數(shù)據(jù)信息的存儲使用數(shù)據(jù)庫MYSQL,系統(tǒng)開發(fā)使用JSP技術(shù)和JAVA語言。角色包括后臺咖啡店管理員和前臺周邊用戶,管理端主要實(shí)現(xiàn)對角色信息、咖啡商品、咖啡訂單、平臺論壇的管理,包括信息的更新、咖啡的上架、咖啡的交易、論壇的維護(hù)等;用戶端主要實(shí)現(xiàn)用戶對信息的完善、咖啡的選購、咖啡訂單的查詢、帖子的發(fā)布等??Х韧馑推脚_的運(yùn)行,可以幫助周邊咖啡店集中線上銷售從而提高經(jīng)濟(jì)效益;同時(shí)方便了周邊用戶在公司、居家選購咖啡從而節(jié)省時(shí)間和精力??Х韧馑拖到y(tǒng)通過測試,各項(xiàng)功能運(yùn)行正常,目標(biāo)人群可以正常下單配送。但咖啡外送系統(tǒng)仍存在界面不太美觀、商品種類不多等不足,需要在以后的實(shí)踐過程中不斷的進(jìn)行完善。關(guān)鍵詞:網(wǎng)上咖啡商城,在線下單,咖啡商品信息,咖啡訂單管理學(xué)院本科畢業(yè)設(shè)計(jì)(論文)DesignandImplementationof“Areyoutiredornot”CoffeeDeliverySystemBasedonSSMAbstractForwhite-collarworkersandstudentswithafast-pacedworkandstudypace,thedeliveryservicemeetstheneedtoenjoyagoodcupofcoffeeanytime,anywhere.TheexistingcoffeeorderingsystemsinChinaaremainlybasedonthewebsitesoflargecoffeecompanies,whilesmallcoffeeshopsstilladoptthetraditionalinstoreorderingmodelduetoissuessuchascapitalinvestmentanddifficultdevelopmenttechnology,resultinginobviousservicelimitations.Forthispurpose,thepaperdesignsandimplementsacoffeedeliverysystemtoachieveonlineorderingofcoffeeandprovideconvenientandefficientservices.ThecoffeedeliverysystemdesignforthisprojectusestheB/SarchitectureandSSMframework.Thestorageofdatainformationsuchascoffee,users,orders,andpostsisdoneusingtheMYSQLdatabase.ThesystemdevelopmentusesJSPtechnologyandJAVAlanguage.Therolesincludebackendcoffeeshopadministratorsandfrontendperipheralusers.Themanagementendmainlymanagesroleinformation,coffeeproducts,coffeeorders,andplatformforums,includinginformationupdates,coffeelisting,coffeetrading,andforummaintenance;Theuserendmainlyrealizestheimprovementofinformation,theselectionofcoffee,thequeryofcoffeeorders,andthepublicationofposts.Theoperationofthecoffeedeliveryplatformcanhelpnearbycoffeeshopsconcentrateonlinesalesandimproveeconomicefficiency;Atthesametime,itfacilitatesnearbyuserstochoosecoffeeatworkandathome,savingtimeandenergy.Thecoffeedeliverysystemhaspassedthetestandallfunctionsarerunningnormally.Thetargetaudiencecanplaceordersanddelivernormally.However,thecoffeedeliverysystemstillhasshortcomingssuchasanunattractiveinterfaceandlimitedvarietyofproducts,whichneedtobecontinuouslyimprovedinfuturepractice.Keywords:onlinecoffeemall,onlineordering,coffeeproductinformation,coffeeordermanagement目錄20321緒論 3250511.1研究背景及意義 311.2研究現(xiàn)狀 4322061.3研究內(nèi)容及論文結(jié)構(gòu) 4102071.4本章小結(jié) 5314112需求分析 773772.1相關(guān)技術(shù)基礎(chǔ) 7321542.2業(yè)務(wù)流程分析 72552.3功能需求分析 9215022.3.1用戶角色分析 961842.3.2管理員角色分析 14220522.4非功能性分析 18304552.5系統(tǒng)用例分析 19219162.6本章小結(jié) 22168963系統(tǒng)設(shè)計(jì) 23165873.1系統(tǒng)架構(gòu)設(shè)計(jì) 2386263.2系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 24111623.3平臺主要界面設(shè)計(jì) 25314183.3.1首頁界面設(shè)計(jì) 25119673.3.2商城界面設(shè)計(jì) 26140023.4模塊功能設(shè)計(jì) 29231053.4.1信息管理模塊 2918073.4.2咖啡管理模塊(推薦算法) 3174573.4.3購物車管理模塊 3473353.4.4訂單管理模塊 35213313.4.5論壇管理模塊 36246493.5數(shù)據(jù)庫設(shè)計(jì) 38297983.5.1概念模型設(shè)計(jì) 38238723.5.2邏輯結(jié)構(gòu)設(shè)計(jì) 41288173.5.3數(shù)據(jù)表設(shè)計(jì) 43216833.6本章小結(jié) 46304614系統(tǒng)實(shí)現(xiàn) 47269454.1信息管理功能模塊實(shí)現(xiàn) 47305924.1.1前臺個人信息管理功能實(shí)現(xiàn) 4731504.1.2后臺用戶管理功能實(shí)現(xiàn) 508174.2咖啡管理功能模塊實(shí)現(xiàn) 51253024.2.1咖啡推薦功能實(shí)現(xiàn) 5126694.2.2前臺咖啡信息功能實(shí)現(xiàn) 52178614.2.3后臺咖啡和系列管理功能實(shí)現(xiàn) 54113444.3購物車管理功能模塊實(shí)現(xiàn) 56251264.3.1商品加購功能實(shí)現(xiàn) 56109274.3.2購物車支付功能實(shí)現(xiàn) 57244834.4訂單管理功能模塊實(shí)現(xiàn) 58284294.4.1前臺訂單管理功能實(shí)現(xiàn) 58266684.4.2后臺訂單管理功能實(shí)現(xiàn) 60123324.5論壇管理功能模塊實(shí)現(xiàn) 624524.5.1前臺論壇交流功能實(shí)現(xiàn) 6213154.5.2后臺刪除討論帖實(shí)現(xiàn) 63296344.6本章小結(jié) 64230715系統(tǒng)測試 65314975.1功能測試 6572275.2接口測試 69279035.3本章小結(jié) 70238326結(jié)束語 71100646.1總結(jié) 71297126.2展望 7223235參考文獻(xiàn) 734676致謝 741緒論本章的主要內(nèi)容是對咖啡外送系統(tǒng)的研究背景及意義和研究現(xiàn)狀進(jìn)行分析,以及對論文的研究內(nèi)容和論文結(jié)構(gòu)進(jìn)行闡述。1.1研究背景及意義2024年伊始,咖啡行業(yè)以一場被網(wǎng)友調(diào)侃為“最樸實(shí)的新型商戰(zhàn)”揭開了新一年的序幕[1]。企查查數(shù)據(jù)顯示,我國現(xiàn)存咖啡相關(guān)企業(yè)21.56萬家。近10年,相關(guān)企業(yè)注冊量呈整體增長態(tài)勢[2]。目前各大商場隨處可見各種連鎖咖啡店,包括瑞幸咖啡、星巴克等知名平臺,但是小型的自主品牌咖啡店卻難有立足之地;并且,寫字樓里的上班族和學(xué)校里的學(xué)生有咖啡需求時(shí)通過線下實(shí)地購買存在來回路程遠(yuǎn)、排隊(duì)時(shí)間長、休息時(shí)間短等不良情況。現(xiàn)在互聯(lián)網(wǎng)技術(shù)突飛猛進(jìn),市場上已出現(xiàn)了瑞幸和星巴克等知名品牌的APP和小程序,供周邊人員在線下單和選購,這一方法的出現(xiàn)極大地滿足了人們的需求、節(jié)約了時(shí)間和成本,也提高了商家的銷量、擴(kuò)大品牌的知名度。但是與此同時(shí),本就難以生存的小品牌咖啡店更加缺少人員的光顧、知名度難以擴(kuò)張、銷量更加慘淡難以維持日常的經(jīng)營,最后以倒閉轉(zhuǎn)讓告終。當(dāng)今市場上的小型咖啡店數(shù)量比比皆是、琳瑯滿目,數(shù)量遠(yuǎn)高于為數(shù)不多的知名品牌,但銷量和收益卻被少數(shù)品牌占據(jù),所以迫切需要設(shè)計(jì)一個能網(wǎng)羅歸納各個小咖啡店的綜合性咖啡點(diǎn)單系統(tǒng),以解決當(dāng)今的市場缺陷,提高各個咖啡店的收益,為用戶提供便利。通過本次“困不困”的咖啡外送系統(tǒng)設(shè)計(jì),通過“困不困”來加強(qiáng)消費(fèi)者認(rèn)同高,提高商城關(guān)注度,為各種小型咖啡店設(shè)計(jì)網(wǎng)上咖啡商城,幫助建立購物的平臺。通過精美的頁面設(shè)計(jì)、詳細(xì)的產(chǎn)品介紹和優(yōu)質(zhì)的客戶服務(wù),品牌可以吸引更多潛在消費(fèi)者,提升品牌知名度和美譽(yù)度。網(wǎng)上咖啡商城可以提供個性化的推薦服務(wù),幫助消費(fèi)者發(fā)現(xiàn)更多適合自己的咖啡產(chǎn)品。網(wǎng)上咖啡商城為消費(fèi)者提供了便捷、豐富的購物體驗(yàn),也可作為小型咖啡愛好者交友平臺,同時(shí)也為咖啡品牌和商城提供了展示和推廣的機(jī)會。并且線上商城可以方便用戶在線選購,付出的時(shí)間成本只是瀏覽商品,節(jié)約到店的時(shí)間和成本。隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和消費(fèi)者購物習(xí)慣的改變,網(wǎng)上咖啡商城的前景將更加廣闊。1.2研究現(xiàn)狀世界咖啡門戶報(bào)告顯示,中國的品牌咖啡店數(shù)量超過美國成為世界第一。隨著中國咖啡市場的逐漸發(fā)展趨向成熟,消費(fèi)者對于咖啡產(chǎn)品的態(tài)度更加開放,消費(fèi)需求也在逐年增加[3]。當(dāng)前,咖啡行業(yè)究竟進(jìn)入了一個怎樣的格局?咖啡業(yè)的焦慮究竟要靠什么來治[4]?目前咖啡店主采用線上+線下的銷售模式:一方面在實(shí)體門店?duì)I業(yè),另一方面通過平臺外送銷售。然而,目前我國咖啡銷售尚未形成大規(guī)模、體系化的格局,仍然處于較為分散的狀態(tài)。傳統(tǒng)門店銷售模式因高昂的租金成本而面臨挑戰(zhàn),特別是對那些經(jīng)濟(jì)實(shí)力有限的零售商來說,店面租金的快速上漲無疑增加了經(jīng)營難度。然而,在線平臺銷售為咖啡行業(yè)開辟了新的銷售渠道,其交易環(huán)節(jié)更為簡化,且無需承擔(dān)實(shí)體店面費(fèi)用,交易過程更為便捷。這一模式正逐漸受到越來越多年輕時(shí)尚群體的青睞。國內(nèi)大部分咖啡外送平臺在網(wǎng)絡(luò)交易方面尚存諸多短板,其銷售平臺的專業(yè)性也有待提升。目前,這些平臺普遍存在支付手段不夠完善、交易安全性不足的問題。更為嚴(yán)峻的是,當(dāng)前大多咖啡系統(tǒng)多采用APP形式,研發(fā)成本高昂且缺乏復(fù)用性,并且持續(xù)需要維護(hù)人員保障APP的運(yùn)行。因此迫切需要開發(fā)一個成本低廉、功能完善、可用性強(qiáng)、易維護(hù)的咖啡外送系統(tǒng)。1.3研究內(nèi)容及論文結(jié)構(gòu)論文通過對現(xiàn)有的咖啡外送系統(tǒng)進(jìn)行調(diào)查,依據(jù)用戶的具體需求分析設(shè)計(jì)開發(fā)一款基于SSM的“困不困”咖啡外送。平臺用戶在閑暇之余登錄系統(tǒng),在線瀏覽平臺推送的人氣商品,根據(jù)自己的需求下單后填寫當(dāng)前收貨地址和收貨電話,此外還可以瀏覽咖啡知識,發(fā)布咖啡知識討論帖,與平臺用戶共同討論。平臺管理員可以進(jìn)行咖啡商品管理,訂單管理,和眾多用戶的個人信息管理,有條不紊,形成全方面的一體化管理體系。論文的主要研究內(nèi)容具體如下:1.咖啡外送系統(tǒng)的設(shè)計(jì)背景。通過線上查閱資料和實(shí)地走訪當(dāng)?shù)乜Х鹊?,深刻研討上級咖啡營商環(huán)境政策,結(jié)合周邊咖啡交易需求,調(diào)查當(dāng)?shù)乜Х葼I商環(huán)境的背景和問題。2.咖啡外送系統(tǒng)的需求分析。通過對咖啡市場背景和線上商城的調(diào)查,設(shè)計(jì)系統(tǒng)的開發(fā)技術(shù)和咖啡系統(tǒng)業(yè)務(wù)流程分析,作出咖啡店管理員和周邊用戶的功能角色分析和非功能性分析。3.咖啡外送系統(tǒng)的設(shè)計(jì)。咖啡系統(tǒng)系統(tǒng)的設(shè)計(jì)是關(guān)鍵,設(shè)計(jì)系統(tǒng)架構(gòu)和功能結(jié)構(gòu),接著對界面和模塊進(jìn)行設(shè)計(jì),并且加入咖啡商品推薦的算法設(shè)計(jì)提高商城可用性。4.咖啡外送系統(tǒng)的實(shí)現(xiàn)??Х韧馑拖到y(tǒng)使用SSM框架,IDEA開發(fā)工具,MySQL數(shù)據(jù)庫,實(shí)現(xiàn)為咖啡店系統(tǒng)管理員提供的用戶信息管理、咖啡訂單管理、咖啡管理、交流管理等各種功能;實(shí)現(xiàn)為平臺用戶提供的查看個人信息、咖啡商品下單、在線瀏覽咖啡商品、論壇交流等各種便捷服務(wù)功能,接著再詳細(xì)闡述咖啡外送系統(tǒng)各功能的具體實(shí)現(xiàn)步驟。5.咖啡外送系統(tǒng)的測試。在系統(tǒng)設(shè)計(jì)完成后,通過咖啡系統(tǒng)各模塊的功能用例測試和主要功能的接口測試以確保測試率,保障咖啡系統(tǒng)的正確運(yùn)行。6.咖啡外送系統(tǒng)的展望。對目前咖啡外送系統(tǒng)的設(shè)計(jì)提出總結(jié),并展望系統(tǒng)的發(fā)展,進(jìn)一步完善系統(tǒng)功能。論文的組織結(jié)構(gòu)分為六章,具體內(nèi)容如下:第1章緒論,主要闡述了咖啡外送系統(tǒng)的研究背景和研究意義,并詳細(xì)介紹論文的主要研究內(nèi)容和結(jié)構(gòu)安排。第2章需求分析,對咖啡外送系統(tǒng)的開發(fā)技術(shù)、角色功能需求和系統(tǒng)用例分別進(jìn)行分析說明,從而為下面的總體功能設(shè)計(jì)做充分的準(zhǔn)備。第3章系統(tǒng)設(shè)計(jì),詳細(xì)設(shè)計(jì)咖啡外送系統(tǒng)的整體組織架構(gòu)和平臺功能結(jié)構(gòu),并對界面及各個模塊進(jìn)行了細(xì)致的規(guī)劃。為了增強(qiáng)平臺的可用性和用戶滿意度,還特別融入了咖啡商品推薦的算法設(shè)計(jì)。第4章系統(tǒng)實(shí)現(xiàn),針對咖啡店系統(tǒng)管理員設(shè)計(jì)了用戶信息管理、咖啡訂單處理、咖啡管理以及交流互動等功能,確保管理員能夠輕松高效地管理平臺運(yùn)營。同時(shí),為平臺用戶提供了個人信息查看、咖啡下單、查看推薦咖啡以及論壇交流等便捷服務(wù),深入介紹咖啡外送系統(tǒng)各項(xiàng)功能的具體實(shí)現(xiàn)過程,以提升用戶的購物體驗(yàn)。第5章系統(tǒng)測試,完成系統(tǒng)設(shè)計(jì)后進(jìn)行了詳盡的測試,包括咖啡系統(tǒng)各模塊的功能用例測試以及關(guān)鍵功能的接口測試,以確保測試覆蓋率達(dá)標(biāo),進(jìn)而保證系統(tǒng)的穩(wěn)定運(yùn)行和可靠性能。第6章結(jié)束語,對目前咖啡外送系統(tǒng)的設(shè)計(jì)提出總結(jié),并展望系統(tǒng)的發(fā)展,進(jìn)一步完善系統(tǒng)功能。1.4本章小結(jié)本章主要介紹了咖啡外送系統(tǒng)的研究背景以及研究意義、研究現(xiàn)狀,在論文的國內(nèi)外研究現(xiàn)狀中通過對文獻(xiàn)的分析和研究,介紹了部分目前存在的咖啡外送平臺的研究內(nèi)容,提出本平臺的獨(dú)有之處;在論文的研究主要內(nèi)容中介紹了擬開發(fā)本平臺的主要過程,明確開發(fā)流程,提高開發(fā)效率。同時(shí)對本外送系統(tǒng)的論文結(jié)構(gòu)進(jìn)行了闡述,以確保能夠保質(zhì)保量地完成論文的撰寫工作。2需求分析需求分析讓項(xiàng)目團(tuán)隊(duì)更清晰地了解用戶期望、業(yè)務(wù)目標(biāo)、技術(shù)需求與潛在問題。本章將分析系統(tǒng)需求,包括技術(shù)開發(fā)方法、功能要求、性能需求和可行性,為系統(tǒng)開發(fā)提供有力支持。2.1相關(guān)技術(shù)基礎(chǔ)B/S結(jié)構(gòu):B/S結(jié)解決了傳統(tǒng)的C/S結(jié)構(gòu)中的異構(gòu)系統(tǒng)存在的不足,提高了系統(tǒng)的開放性,客戶端只需要進(jìn)行簡單的操作即可,對計(jì)算機(jī)的硬件的沒有任何要求,只要有瀏覽器就可以使用系統(tǒng),不需要特殊的安裝軟件程序,B/S結(jié)構(gòu)能夠使系統(tǒng)易用性、可擴(kuò)展性得到增強(qiáng)[5]。JAVA語言:JAVA語言具有內(nèi)置的安全機(jī)制,包括內(nèi)存管理、垃圾回收、異常處理等,這些機(jī)制可以有效地防止程序崩潰或數(shù)據(jù)泄露。JSP技術(shù):JSP技術(shù)的核心思想是將Java的強(qiáng)大功能與Web頁面的表現(xiàn)能力相結(jié)合,使得開發(fā)者能夠編寫出既具有豐富交互性又易于維護(hù)的Web應(yīng)用程序。通過JSP技術(shù),開發(fā)者可以輕松地實(shí)現(xiàn)數(shù)據(jù)的動態(tài)生成、頁面的動態(tài)渲染以及與數(shù)據(jù)庫的交互等操作。SSM框架:使用SSM框架開發(fā)的項(xiàng)目具有高度的可維護(hù)性和可擴(kuò)展性,能極大地提高項(xiàng)目的開發(fā)效率[6]。Mysql數(shù)據(jù)庫:在現(xiàn)代化信息技術(shù)不斷發(fā)展的背景下,很多企業(yè)將計(jì)算機(jī)數(shù)據(jù)庫技術(shù)應(yīng)用到了企業(yè)的管理之中[7]。Mysql數(shù)據(jù)庫是一個開源免費(fèi)的數(shù)據(jù)庫,并且具有易操作、運(yùn)行穩(wěn)定的特點(diǎn),執(zhí)行的效率比較高,適合一些小型的應(yīng)用系統(tǒng)的開發(fā)。2.2業(yè)務(wù)流程分析商城前臺業(yè)務(wù)流程分析主要關(guān)注用戶在商城網(wǎng)站上的操作體驗(yàn)以及他們與商城系統(tǒng)的交互過程。網(wǎng)上咖啡商城前端客戶的業(yè)務(wù)流程涉及用戶訪問、瀏覽、咖啡選購、咖啡下單、訂單管理等多個環(huán)節(jié)。商城網(wǎng)站需要不斷優(yōu)化這些環(huán)節(jié)的用戶體驗(yàn),提高網(wǎng)站的易用性和互動性,以吸引更多用戶并提高用戶滿意度。前端系統(tǒng)的業(yè)務(wù)流程圖如圖2-1:圖2-1前端系統(tǒng)的業(yè)務(wù)流程咖啡店后臺業(yè)務(wù)流程涉及咖啡管理、訂單處理、用戶管理以及論壇管理等多個方面。咖啡店管理員需要熟練掌握這些業(yè)務(wù)流程,以確??Х韧馑推脚_的正常運(yùn)營和用戶的良好體驗(yàn),實(shí)現(xiàn)商城的可持續(xù)發(fā)展。后臺業(yè)務(wù)流程圖如圖2-2:圖2-2后臺系統(tǒng)的業(yè)務(wù)流程2.3功能需求分析咖啡外送平臺主要服務(wù)于各小型咖啡店及周邊用戶,各咖啡店統(tǒng)一由后臺管理員操作,周邊用戶需要在平臺注冊登錄賬號操作,所以平臺的角色為咖啡店統(tǒng)一管理員和多個用戶。平臺用戶需要通過咖啡外送平臺完成注冊登錄、個人信息管理、收貨地址更新管理、咖啡選購、信息查詢、購物車管理、下單支付、訂單退款、確認(rèn)收貨、發(fā)布討論貼、評論和回復(fù)等功能;后臺管理員需要通過咖啡外送平臺完成個人和用戶信息管理、咖啡商品和系列管理、訂單管理、論壇管理等功能。此外,為了提高系統(tǒng)的可用性,需要設(shè)計(jì)推薦功能,使得用戶能根據(jù)平臺的點(diǎn)擊量實(shí)時(shí)查看受關(guān)注度高的產(chǎn)品,方便下單選購;管理員也可依據(jù)此功能及時(shí)對商品進(jìn)行上架和下架處理。系統(tǒng)需求建模如圖2-3。圖2-3角色用例圖2.3.1用戶角色分析通過通過圖表和文本等工具詳細(xì)介紹用戶的角色功能可以準(zhǔn)確地判斷用戶的痛點(diǎn)和需求,平臺用戶需要通過咖啡外送平臺完成個人信息管理、咖啡商品下單、個人訂單管理、論壇交流等功能。個人信息管理:用戶需要先進(jìn)行注冊填寫用戶名、密碼、收貨姓名和聯(lián)系電話;選購商品時(shí)需要提前添加收貨地址,包括收貨名、收貨電話和收貨地址,由于現(xiàn)在生活的多元化,用戶可以添加多個收貨地址以便下單選擇,對于多個地址用戶也可以選擇修改或刪除。用戶個人信息管理業(yè)務(wù)流程圖如下圖2-4所示。圖2-4個人信息管理業(yè)務(wù)流程圖咖啡商品下單:可以瀏覽所有的咖啡的信息并且查看咖啡的類別包括商品名稱、配圖、商品單價(jià)和商品詳情等信息,考慮到咖啡商品繁多以及用戶下單的急切性可以按關(guān)鍵字進(jìn)行查詢心儀產(chǎn)品來減少下單時(shí)間,找到自己喜歡的咖啡添加到購物車中或者立即下單購買,確認(rèn)咖啡訂單后需要填寫并選擇收貨地址以便后臺管理員配送。最后支付成功顯示個人訂單頁面可以隨時(shí)查看訂單狀態(tài)。用戶下單業(yè)務(wù)流程圖如下圖2-5所示。圖2-5用戶下單業(yè)務(wù)流程圖個人訂單管理:下單成功后在個人訂單頁面需要可以精準(zhǔn)分類查看訂單編號、咖啡名稱、單價(jià)、數(shù)量、總價(jià)、地址和相關(guān)操作。對于“已支付”但未發(fā)貨的訂單,如果用戶不滿意,可以隨時(shí)申請退款,后臺自動退款并返回到用戶賬戶余額中;對于“已發(fā)貨”的訂單用戶在收到貨后及時(shí)更改訂單狀態(tài)完成交易??Х扔唵喂芾順I(yè)務(wù)流程圖如下圖2-6所示。圖2-6個人訂單管理流程圖論壇交流:用戶應(yīng)能夠查看論壇列表以及詳細(xì)信息,包括標(biāo)題、回復(fù)內(nèi)容等并且回復(fù)帖子,表達(dá)自己的觀點(diǎn)或提出問題,從而形成一個交互式的討論環(huán)境;此外,用戶可以選擇匿名發(fā)布帖子,以保護(hù)自己的隱私,不得被泄露或?yàn)E用。論壇管理業(yè)務(wù)流程圖如下圖2-7所示。圖2-7論壇管理業(yè)務(wù)流程圖用戶個人信息管理的用例說明如表2-1所示。表2-1用戶個人信息管理用例描述用例名稱用戶個人信息管理參與者平臺用戶用例描述平臺用戶完善個人信息前置條件平臺用戶進(jìn)入個人中心頁面基本事件流1.平臺用戶進(jìn)入個人中心頁面,可以瀏覽個人信息和收貨地址。2.平臺用戶可以查看到用戶名、密碼、姓名、性別、頭像、聯(lián)系電話和余額。3.用戶添加收貨地址,包括收件名、收貨電話和地址,并對地址進(jìn)行更改和清除操作。備選事件流用戶退出登錄后,完善個人信息時(shí)自動跳轉(zhuǎn)到用戶登錄界面后置條件1.地址添加成功后,用戶下單時(shí)在訂單頁面顯示個人收貨地址。2.用戶下單成功后在我的訂單頁面展示個人收貨地址。用戶下單的用例說明如表2-2所示。表2-2用戶下單用例描述用例名稱用戶下單參與者平臺用戶用例描述平臺用戶選購并支付前置條件平臺用戶進(jìn)入商品詳情頁面基本事件流1.平臺用戶進(jìn)入咖啡詳情頁面,查看咖啡名、規(guī)格、咖啡圖片和單價(jià)。2.平臺用戶通過搜索咖啡關(guān)鍵字名稱或咖啡關(guān)鍵字系列。3.平臺用戶把需求咖啡加入購物車,在購物車中列表展示該咖啡的信息。4.用戶確認(rèn)下單咖啡并支付。備選事件流1.支付時(shí)余額不足,系統(tǒng)提示“請前往充值”。2.未添加收貨地址時(shí),系統(tǒng)提示“請?zhí)砑邮肇浀刂贰薄?.未選擇默認(rèn)收貨地址是,確認(rèn)下單時(shí)可以選擇任意地址。后置條件1.下單成功后,自動跳轉(zhuǎn)到我的訂單中“已支付”中查看支付詳情。2.下單成功后,余額自動減少。個人訂單管理的用例說明如表2-3所示。表2-3個人訂單用例描述用例名稱個人訂單管理參與者平臺用戶用例描述平臺用戶對訂單進(jìn)行管理前置條件平臺用戶進(jìn)入商品詳情頁面基本事件流1.平臺在我的訂單頁面列表展示各類咖啡訂單。2.平臺用戶對已支付的咖啡訂單不滿意后申請退款。3.平臺用戶收到貨后可以確認(rèn)收貨。備選事件流無后置條件1.退款成功后,欠款自動到賬到個人中心余額中。2.退款成功后,在“已退款”界面展示訂單信息。3.確認(rèn)收貨后,在“已完成”界面展示訂單信息。論壇交流的用例說明如表2-4所示。表2-4論壇交流用例描述用例名稱論壇交流參與者平臺用戶用例描述平臺用戶發(fā)布和管理討論貼前置條件平臺用戶進(jìn)入論壇頁面基本事件流1.平臺用戶在論壇頁面可以查看所有用戶發(fā)布的公開討論貼,包括時(shí)間和發(fā)布人。2.平臺用戶對感興趣的討論貼選擇發(fā)表評論、互動交流。3.平臺用戶收貨后可以發(fā)布種草日記,并且選擇公開或者私人發(fā)布。備選事件流用戶選擇私人發(fā)布時(shí),論壇首頁不展示討論貼后置條件發(fā)布成功后可以對討論貼進(jìn)行修改和刪除。2.3.2管理員角色分析后臺管理員需要通過咖啡外送平臺完成信息管理、咖啡商品和系列管理、咖啡訂單管理、論壇管理等功能。信息管理:首先咖啡店管理員進(jìn)入后臺需要填寫管理名和密鑰,進(jìn)入后臺可以修改個人的用戶名和密碼;管理員擁有查看所有用戶詳細(xì)資料的權(quán)限,這些資料包括用戶名、性別、頭像圖片以及聯(lián)系電話等必要信息;咖啡店管理員通過姓名等字段搜索和過濾用戶;對于用戶無法自行更新的信息或需要管理員協(xié)助的情況,管理員應(yīng)能夠協(xié)助用戶完成信息更新并編輯現(xiàn)有用戶的詳細(xì)信息,如密碼重置、電話更新等;對于請求刪除其個人信息或違反規(guī)定的用戶,管理員應(yīng)有權(quán)刪除其賬戶??Х群拖盗泄芾恚汗芾韱T應(yīng)當(dāng)具備新增咖啡的功能,并錄入咖啡的基本信息,如咖啡名稱、詳細(xì)的描述、價(jià)格設(shè)定以及展示圖片等,并且能夠創(chuàng)建、編輯咖啡分類,以確保咖啡分類的清晰和邏輯性;管理員應(yīng)能夠查看所有商品的列表,包括商品的基本信息、價(jià)格、庫存、銷售情況等并且根據(jù)不同的條件篩選商品,如商品名稱、分類、價(jià)格等;管理員應(yīng)能夠編輯和更新已有商品的信息,確保商品信息的準(zhǔn)確性和完整性;對于過期商品或者庫存不夠的情況管理員應(yīng)該能隨時(shí)下架商品。(3)訂單管理:管理員應(yīng)能夠查看訂單的所有分類,包括“已支付”、“已發(fā)貨”、“已完成”和“已退款”,以便精準(zhǔn)管理各類別訂單,并且能夠查看所有咖啡的列表,包括訂單編號、咖啡id、用戶id、咖啡名稱、價(jià)格和收貨地址等,對于繁多的訂單應(yīng)能夠根據(jù)訂單編號篩選訂單;對于用戶已付款的訂單,管理員需要配貨發(fā)貨并更改訂單狀態(tài),并且等待用戶確認(rèn)收貨。對于無效訂單管理員應(yīng)該有刪除權(quán)限。通過對管理員訂單管理功能的詳細(xì)需求分析,可以確保電商平臺能夠?yàn)楣芾韱T提供高效、準(zhǔn)確的訂單管理功能,滿足管理員對訂單信息的監(jiān)控和管理需求。(4)論壇管理:管理用戶發(fā)布的討論貼是電商平臺論壇管理中的重要環(huán)節(jié),涉及到內(nèi)容質(zhì)量、用戶互動和論壇氛圍的維護(hù)。對于平臺用戶發(fā)布的討論帖允許用戶在一定時(shí)間內(nèi)編輯或刪除自己的帖子,確保信息的準(zhǔn)確性和時(shí)效性;建立用戶反饋機(jī)制,收集用戶對討論貼的意見和建議,通過點(diǎn)贊、回復(fù)等功能鼓勵用戶之間的互動,提升論壇的活躍度和用戶參與度,不斷優(yōu)化論壇管理和用戶體驗(yàn)。對于不良信息、虛假廣告或惡意言論的發(fā)布,平臺管理員有權(quán)刪除以確保論壇內(nèi)容的健康、有價(jià)值,打造一個積極、健康的交流環(huán)境。信息管理的用例說明如表2-5所示。表2-5信息管理用例描述用例名稱信息管理參與者管理員用例描述管理員對用戶信息和個人信息管理前置條件管理員登錄進(jìn)入后臺管理頁面基本事件流1.管理員查看自己的密碼信息和所有用戶的信息。2.管理員通過姓名查詢特定人并進(jìn)行修改操作。3.管理員可以修改管理名和密碼(非必要不進(jìn)行此操作)。備選事件流1.管理員未登錄時(shí),提示登錄信息2.查詢錯誤時(shí),系統(tǒng)提示“請重新輸入”后置條件1.修改用戶信息成功后,信息實(shí)時(shí)更新。2.修改用戶信息成功后,用戶登錄前臺可以查看新信息。商品管理的用例說明如表2-6所示。表2-6商品管理用例描述用例名稱商品管理參與者管理員用例描述管理員對商品信息和商品系列管理前置條件管理員登錄進(jìn)入后臺管理頁面基本事件流1.管理員瀏覽并且查看商城的所有商品,包括商品圖片、商品名稱、商品單價(jià)和商品詳情。2.管理員上架新品咖啡,包括咖啡名稱、咖啡配圖、規(guī)格和單價(jià)等商品詳情。3.對于過期或滯銷商品,管理員可以選擇隨時(shí)下架。備選事件流1.管理員未登錄時(shí),提示登錄信息2.查詢錯誤時(shí),系統(tǒng)提示“請重新輸入”3.上架商品重復(fù)時(shí),系統(tǒng)提示“商品已存在”后置條件1.對商品和系列進(jìn)行操作后,信息實(shí)時(shí)更新。2.對商品和系列進(jìn)行操作后,用戶登錄前臺可以查看新信息。訂單管理的用例說明如表2-7所示。表2-7訂單管理用例描述用例名稱訂單管理參與者管理員用例描述管理員對用戶訂單管理前置條件管理員登錄進(jìn)入后臺管理頁面基本事件流1.咖啡店管理員瀏覽并且查看所有訂單,包括用戶id、訂單編號、咖啡id、咖啡名稱、咖啡單價(jià)、數(shù)量、總價(jià)和收貨地址等信息。2.對于用戶已經(jīng)支付的訂單,咖啡店管理員配貨后修改訂單狀態(tài)。3.系統(tǒng)管理員可以根據(jù)訂單編號或咖啡名稱查詢咖啡訂單。4.對于過期或無效咖啡訂單,管理員進(jìn)行刪除操作。備選事件流1.管理員未登錄時(shí),提示登錄信息2.查詢錯誤時(shí),系統(tǒng)提示“請重新輸入”后置條件1.對咖啡訂單操作后,數(shù)據(jù)庫實(shí)時(shí)更新。2.對訂單操作后,用前臺用戶登陸后實(shí)時(shí)查看。論壇管理的用例說明如表2-8所示。表2-8論壇管理用例描述用例名稱論壇管理參與者管理員用例描述管理員對論壇管理前置條件管理員登錄進(jìn)入后臺管理頁面基本事件流1.咖啡店管理員查看平臺發(fā)布的所有交流帖,比如帖子標(biāo)題、用戶id、發(fā)布狀態(tài)和交流內(nèi)容等信息。2.咖啡店管理員輸入帖子標(biāo)題搜索相關(guān)內(nèi)容。3.對于違規(guī)討論貼,管理員可以進(jìn)行刪除操作。備選事件流管理員未登錄時(shí),提示登錄信息后置條件1.對論壇信息進(jìn)行操作后,信息實(shí)時(shí)更新。2.對論壇信息進(jìn)行操作后,用戶登錄前臺可以查看新信息。首頁展示管理的用例說明如表2-9所示。表2-9首頁展示管理用例描述用例名稱首頁展示管理參與者管理員用例描述管理員對首頁展示的輪播圖和系統(tǒng)公告管理前置條件管理員登錄進(jìn)入后臺管理頁面基本事件流1.管理員在后臺添加或刪除輪播圖頁面展示的多張圖片和系統(tǒng)公告頁面展示的信息。2.對于熱銷產(chǎn)品,管理員可以及時(shí)在輪播圖中推薦。3.對于重大消息,管理員更新公告信息備選事件流管理員未登錄時(shí),提示登錄信息后置條件1.對首頁展示的輪播圖和系統(tǒng)公告進(jìn)行操作后,信息實(shí)時(shí)更新。2.對首頁展示的輪播圖和系統(tǒng)公告進(jìn)行操作后,用戶登錄前臺可以查看新信息。2.4非功能性分析1.性能分析對于廣大的平臺用戶而言,咖啡外送系統(tǒng)的性能穩(wěn)定性至關(guān)重要。在實(shí)際運(yùn)行過程中,商城的穩(wěn)定性是首要保證,以給予用戶流暢安全且優(yōu)質(zhì)的體驗(yàn)??Х韧馑推脚_應(yīng)杜絕頁面跳轉(zhuǎn)不了、頁面被病毒入侵及瀏覽器兼容性問題,確保用戶的瀏覽使用過程中無障礙。此外,考慮到咖啡平臺對網(wǎng)絡(luò)帶寬的高要求,系統(tǒng)需具備充足的帶寬,確保在交易高峰期時(shí)能夠順暢處理網(wǎng)絡(luò)請求,避免帶寬不足導(dǎo)致的網(wǎng)絡(luò)擁堵、頁面延遲、卡頓甚至網(wǎng)站無法訪問的情況。對于網(wǎng)上咖啡商城而言,高效的處理與響應(yīng)速度也至關(guān)重要,一旦用戶進(jìn)行相關(guān)操作比如注冊登錄、咖啡查詢、瀏覽購物車、下單支付等重要操作,頁面應(yīng)立即響應(yīng)提高可用性;并且管理員在后臺上架或下架咖啡、配貨發(fā)貨等,信息應(yīng)該能夠?qū)崟r(shí)更新以避免前后端響應(yīng)不及時(shí)帶來不必要的麻煩。2.可行性分析系統(tǒng)可行性分析是系統(tǒng)開發(fā)前不可或缺的重要環(huán)節(jié),它有助于我們做出明智的決策,確保系統(tǒng)的順利開發(fā)和成功應(yīng)用。通過進(jìn)行可行性分析,可以更加全面地了解項(xiàng)目的可行性和潛在問題,從而制定出更加科學(xué)、合理的實(shí)施方案,確保項(xiàng)目的成功實(shí)施和可持續(xù)發(fā)展。技術(shù)可行性分析平臺主要采用JAVA開發(fā)語言和JSP頁面設(shè)計(jì)技術(shù),運(yùn)用SSM框架足以運(yùn)行本次咖啡外送系統(tǒng),語言簡潔易上手,并且運(yùn)用的所有技術(shù)在大學(xué)課堂中都已經(jīng)學(xué)習(xí)過,授課老師也多次講解過相關(guān)商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),并多次進(jìn)行實(shí)踐和操作,完成一個小型的商城設(shè)計(jì)不成問題。此外,對于推薦算法的設(shè)計(jì)與實(shí)現(xiàn),也廣泛查詢了現(xiàn)今技術(shù)手段并向有經(jīng)驗(yàn)老師和同學(xué)請教。綜上分析,此系統(tǒng)在技術(shù)上是可行的。(2)經(jīng)濟(jì)可行性分析在系統(tǒng)開發(fā)與應(yīng)用的過程中,雖然初始投入是不可避免的,但關(guān)鍵在于系統(tǒng)最終所能產(chǎn)生的價(jià)值是否遠(yuǎn)超這些投入。只有當(dāng)系統(tǒng)所創(chuàng)造的價(jià)值顯著超越其成本時(shí),其開發(fā)與應(yīng)用才具有真正的價(jià)值。在開發(fā)咖啡外送平臺時(shí)采用個人獨(dú)立完成的模式,所需硬件僅為個人電腦,而軟件開發(fā)工具如Eclipse和數(shù)據(jù)庫Mysql均為免費(fèi)資源,無需額外硬件成本,因此開發(fā)成本極低。并且,通過系統(tǒng)的成功運(yùn)行,平臺可顯著提升咖啡銷售量,進(jìn)而給各咖啡店帶來更高的經(jīng)濟(jì)回報(bào),為平臺的長遠(yuǎn)發(fā)展奠定堅(jiān)實(shí)基礎(chǔ)。因此,從經(jīng)濟(jì)層面分析,該系統(tǒng)的開發(fā)與應(yīng)用是極為可行的,其潛在收益遠(yuǎn)超投入成本。(3)操作可行性分析系統(tǒng)完成開發(fā)后,需交付用戶群體使用,故在操作層面應(yīng)力求簡便。過于復(fù)雜的操作流程會給使用者帶來困擾,甚至可能因繁瑣而放棄使用。網(wǎng)上咖啡商城的用戶群體涵蓋商場工作人員與廣大前端顧客。外送平臺設(shè)計(jì)注重操作簡便與界面友好,提供豐富的功能提示與系統(tǒng)導(dǎo)航,確保用戶能快速完成所需操作。前端用戶可輕松通過導(dǎo)航指引查看咖啡并下單支付。鑒于目標(biāo)人群多為年輕化群體,普遍使用網(wǎng)絡(luò)設(shè)備,經(jīng)常瀏覽使用網(wǎng)上商城,易用性較高。后臺管理員操作同樣簡便,以可視化界面形式進(jìn)行,便于輕松使用。因此,從操作層面看,該系統(tǒng)完全可行。2.5系統(tǒng)用例分析數(shù)據(jù)流圖作為一種視覺化的工具,用于描述數(shù)據(jù)處理過程中數(shù)據(jù)從輸入到輸出的轉(zhuǎn)換和流動,能夠更直觀地把握數(shù)據(jù)處理的各個環(huán)節(jié),從而進(jìn)行更為精準(zhǔn)和有效的系統(tǒng)設(shè)計(jì)和優(yōu)化。數(shù)據(jù)字典為數(shù)據(jù)流圖中的各個元素提供了詳細(xì)的說明,有助于咖啡管理員和用戶了解數(shù)據(jù)庫中的各種對象和數(shù)據(jù)結(jié)構(gòu),以及它們之間的關(guān)系,從而更有效地運(yùn)用數(shù)據(jù)庫。系統(tǒng)用例分析包括對咖啡外送平臺的頂層數(shù)據(jù)流圖、對咖啡管理員和平臺用戶的數(shù)據(jù)流圖分析,對各實(shí)體采用數(shù)據(jù)字典詳細(xì)描述。頂層設(shè)計(jì)如圖2-8所示。圖2-8咖啡平臺頂層數(shù)據(jù)流圖管理員設(shè)計(jì)流圖設(shè)計(jì)如圖2-9所示。圖2-9咖啡管理員數(shù)據(jù)流圖用戶數(shù)據(jù)流圖設(shè)計(jì)如圖2-10所示。圖2-10用戶數(shù)據(jù)流圖網(wǎng)上咖啡商城的數(shù)據(jù)字典如下:圖2-11客戶信息數(shù)據(jù)字典圖2-12商品信息數(shù)據(jù)字典圖2-13商品類別數(shù)據(jù)字典圖2-14評價(jià)信息數(shù)據(jù)字典圖2-15訂單信息數(shù)據(jù)字典圖2-16論壇信息數(shù)據(jù)字典圖2-17公告信息數(shù)據(jù)字典圖2-18購物車信息數(shù)據(jù)字典2.6本章小結(jié)本章首先分析了系統(tǒng)的開發(fā)技術(shù),接著對系統(tǒng)前端和后臺的業(yè)務(wù)流程分析,并且以用戶和咖啡店管理員兩大用例角色分析了系統(tǒng)的功能需求,接著對平臺的性能的穩(wěn)定性和技術(shù)、經(jīng)濟(jì)、操作的可行性等需求,最后通過頂層設(shè)計(jì)、角色、實(shí)體數(shù)據(jù)流圖和數(shù)據(jù)字典的方法對系統(tǒng)用例分析。3系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是根據(jù)系統(tǒng)需求分析的結(jié)果,致力于網(wǎng)上咖啡外送平臺的整體規(guī)劃與設(shè)計(jì)工作,聚焦于系統(tǒng)架構(gòu)設(shè)計(jì)、主要模塊功能設(shè)計(jì)以及數(shù)據(jù)庫設(shè)計(jì)三大關(guān)鍵環(huán)節(jié),力求為咖啡外送平臺打造穩(wěn)定、高效的運(yùn)行環(huán)境。3.1系統(tǒng)架構(gòu)設(shè)計(jì)網(wǎng)上咖啡商城采用B/S結(jié)構(gòu)設(shè)計(jì),前端客戶和后臺管理員都是通過瀏覽器使用本系統(tǒng)。角色通過客戶端向服務(wù)器發(fā)送請求,服務(wù)器接收請求后,對請求中的數(shù)據(jù)進(jìn)行處理,然后將處理結(jié)果返回給客戶端。系統(tǒng)工作原理如下圖3-1所示。圖3-1系統(tǒng)工作原理圖系統(tǒng)架構(gòu)設(shè)計(jì)要求開發(fā)技術(shù)能夠支持構(gòu)建安全、可靠、高效的系統(tǒng)。SSM框架設(shè)計(jì)模式通過整合Spring、SpringMVC和Mybatis,將系統(tǒng)的邏輯架構(gòu)劃分為三個主要層次:表示層、服務(wù)層和數(shù)據(jù)訪問層。表示層:在SSM框架中,表示層是用戶與應(yīng)用程序溝通的橋梁,負(fù)責(zé)數(shù)據(jù)的可視化展示以及接收用戶的輸入操作。它承擔(dān)著提供直觀、友好的用戶界面的重要任務(wù),而SpringMVC則是實(shí)現(xiàn)這一層功能的關(guān)鍵組件,確保用戶與應(yīng)用程序之間能夠順暢地進(jìn)行交互??刂破髟讷@取到服務(wù)層返回的數(shù)據(jù)后,將其傳遞給View進(jìn)行渲染,最終將渲染后的結(jié)果展示給用戶。業(yè)務(wù)邏輯層:在SSM框架中,服務(wù)層通常由Spring來管理。Spring通過依賴注入(DI)的方式,將服務(wù)層所需的依賴項(xiàng)(如數(shù)據(jù)訪問層對象、其他服務(wù)層對象等)自動注入到服務(wù)層組件中,從而實(shí)現(xiàn)了組件之間的解耦。服務(wù)層包含了一系列的服務(wù)類,每個服務(wù)類負(fù)責(zé)處理特定的業(yè)務(wù)邏輯。這些服務(wù)類可以調(diào)用數(shù)據(jù)訪問層的方法來進(jìn)行數(shù)據(jù)庫操作,也可以調(diào)用其他服務(wù)類的方法來完成復(fù)雜的業(yè)務(wù)操作。通過合理地劃分服務(wù)類,可以實(shí)現(xiàn)單一職責(zé)原則和開閉原則,提高代碼的可維護(hù)性和可擴(kuò)展性。數(shù)據(jù)訪問層:SSM框架中,數(shù)據(jù)訪問層實(shí)現(xiàn)依賴MyBatis。MyBatis的SQL映射功能讓開發(fā)者能定義SQL與結(jié)果集映射規(guī)則,實(shí)現(xiàn)數(shù)據(jù)庫操作與Java對象的自動轉(zhuǎn)換,簡化開發(fā)。系統(tǒng)整體架構(gòu)圖如圖3-2所示。圖3-2系統(tǒng)整體架構(gòu)圖3.2系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)咖啡外送平臺支持周邊用戶與咖啡店管理員操作,包括四大模塊:信息管理、咖啡管理、訂單管理與交流管理。信息管理模塊維護(hù)個人信息與收貨地址,并提供注冊登錄功能;咖啡管理模塊存儲咖啡與系列信息,支持推薦、查詢及購物流程;訂單管理模塊處理訂單信息,實(shí)現(xiàn)配貨發(fā)貨,并支持退款與收貨確認(rèn);交流管理模塊則負(fù)責(zé)維護(hù)帖子信息,支持發(fā)布討論與評論。系統(tǒng)功能結(jié)構(gòu)圖如圖3-3所示。圖3-3系統(tǒng)功能結(jié)構(gòu)圖3.3平臺主要界面設(shè)計(jì)3.3.1首頁界面設(shè)計(jì)首頁界面的設(shè)計(jì)思想:首頁由導(dǎo)航欄、輪播圖和內(nèi)容區(qū)組成。用戶可通過導(dǎo)航欄快速查看商品和論壇信息,同時(shí)包括個人中心、購物車和跳轉(zhuǎn)后臺操作。1.頂部左側(cè)為圖片元素<img>用以顯示平臺的名稱“咖啡商城”,其余上方控件包括首頁、商品信息、論壇信息、我的、購物車、后臺按鈕。2.中部輪播圖通過<div>標(biāo)簽實(shí)現(xiàn),內(nèi)容以<ahref>標(biāo)簽用以指定鏈接目標(biāo)的url地址,用以到達(dá)系統(tǒng)推薦的咖啡信息。3.底部分別顯示商品信息推薦和系統(tǒng)公告展示,圖片按鈕控件是放置咖啡商品和系統(tǒng)公告的圖片,咖啡商品和系統(tǒng)公告均是上下水平放置。平臺首頁界面設(shè)計(jì)如圖3-4所示。圖3-4首頁界面設(shè)計(jì)圖3.3.2商城界面設(shè)計(jì)1.個人信息管理界面設(shè)計(jì)如下:個人信息管理界面設(shè)計(jì)的設(shè)計(jì)思想:主要由左側(cè)控件和右側(cè)操作區(qū)兩部分組成。平臺用戶登錄成功后可以在個人中心修改和完善信息、選購?fù)晖顺龅卿洷Wo(hù)隱私,也可以選擇收貨地址、我的訂單、我的收藏、我的發(fā)布等進(jìn)行管理等。(1)頂部以<div>標(biāo)簽展現(xiàn)“個人中心”標(biāo)題,左側(cè)控件包括個人中心、我的發(fā)布、我的地址、我的收藏、我的訂單按鈕;(2)個人信息管理界面由<div>標(biāo)簽實(shí)現(xiàn),第一、二、三、六行為<input>文本輸入框,用于輸入“用戶名”、“密碼”、“姓名”和“聯(lián)系電話”等信息;第四行<input>的下拉菜單供用戶選擇性別;第五行第七行通過2個<ahref>標(biāo)簽用以指定鏈接目標(biāo)的url地址,用以到達(dá)指定頁面進(jìn)行頭像的上傳和余額的充值;最后兩行為2個<ahref>標(biāo)簽用于用戶提交或退出登錄。個人信息管理界面設(shè)計(jì)如圖3-5所示。圖3-5個人信息管理界面設(shè)計(jì)圖2.咖啡信息展示界面設(shè)計(jì)如下:咖啡信息展示界面的設(shè)計(jì)思想:主要由上方搜索導(dǎo)航、下方內(nèi)容區(qū)兩部分組成。在搜索框輸入咖啡名稱或者咖啡系列搜索咖啡商品,也可以直接在該頁面選擇某項(xiàng)咖啡商品進(jìn)行查看具體內(nèi)容,同時(shí)平臺用戶進(jìn)入詳情界面后可以進(jìn)行相關(guān)操作等。(1)由<div>標(biāo)簽實(shí)現(xiàn)咖啡的搜索功能,左側(cè)用于顯示界面標(biāo)題“商品信息展示”,搜索欄包括的控件有兩個<input>文本輸入框,提示輸入商品名稱或者商品系列,按鈕上是“請輸入咖啡名稱”,用戶點(diǎn)擊搜索按鈕進(jìn)行咖啡商品的查詢。(2)下方主要是放置咖啡信息,包括的控件有圖片按鈕以及列表框等。圖片按鈕是放置咖啡信息的圖片,通過<ahref>標(biāo)簽用以指定鏈接目標(biāo)的url地址,列表框則是顯示所有的咖啡商品,所有的咖啡商品均是上下水平放置。用戶可以在商品信息展示界面瀏覽不同的社咖啡信息并查看詳細(xì)信息,在搜索框進(jìn)行咖啡商品的精準(zhǔn)搜索??Х刃畔⒄故窘缑嬖O(shè)計(jì)如圖3-6所示。圖3-6商品信息展示界面設(shè)計(jì)圖3.購物車界面設(shè)計(jì)如下:(1)頂部以<div>標(biāo)簽展現(xiàn)“購物車”標(biāo)題,其余以<h2>標(biāo)簽用于顯示界面標(biāo)題“購買商品”、“價(jià)格”、“數(shù)量”、“總價(jià)”、“操作”等,當(dāng)購物車有商品時(shí),將商品的信息展示在標(biāo)簽下方,“數(shù)量”標(biāo)簽下通過stepper數(shù)字輸入更新商品數(shù)量信息,“操作”標(biāo)簽下有刪除按鈕,可以將此條商品信息從購物車中清除。(2)下方操作區(qū)主要是商品總價(jià)信息和點(diǎn)擊購買按鈕,通過<ahref>標(biāo)簽用以指定鏈接目標(biāo)的url地址跳轉(zhuǎn)到支付頁面。購物車界面設(shè)計(jì)如圖3-7所示。圖3-7購物車界面設(shè)計(jì)圖4.訂單管理界面設(shè)計(jì)如下:(1)頂部以<div>標(biāo)簽展現(xiàn)“我的訂單”標(biāo)題,下方以<div>“已支付”、“已退款”、“已發(fā)貨”和“已完成”四個按鈕,通過<ahref>標(biāo)簽用以指定鏈接目標(biāo)的url地址跳轉(zhuǎn)到相關(guān)頁面執(zhí)行操作;(2)下方內(nèi)容區(qū)以<h2>標(biāo)簽顯示“訂單編號”、“商品”、“數(shù)量”、“總價(jià)”、“地址”和“操作”,當(dāng)訂單已發(fā)貨時(shí),將訂單的信息展示在標(biāo)簽下方,“操作”標(biāo)簽下展示確認(rèn)收貨按鈕,通過<ahref>標(biāo)簽用以指定鏈接目標(biāo)的url地址跳轉(zhuǎn)到已完成頁面。訂單管理界面設(shè)計(jì)如圖3-8所示。圖3-8我的訂單界面設(shè)計(jì)圖5.論壇管理界面設(shè)計(jì)如下:論壇管理界面的設(shè)計(jì)思想:用戶可以在社區(qū)論壇界面瀏覽不同的論壇信息,發(fā)布新帖,對某條論壇進(jìn)行回復(fù),下面以發(fā)布帖子為例。頂部以<div>標(biāo)簽展現(xiàn)“論壇中心”標(biāo)題,下方第一行為<input>文本輸入框,用于輸入標(biāo)題信息;第二行使用<option>選項(xiàng)內(nèi)容</option>表示單選框選擇發(fā)布類型;第三行設(shè)置文本編輯器用于輸入帖子內(nèi)容;下方重置按鈕可以清空已編輯內(nèi)容,左側(cè)為發(fā)布帖子按鈕通過<ahref>標(biāo)簽用以指定鏈接目標(biāo)的url地址跳轉(zhuǎn)到論壇首頁。發(fā)布帖子界面設(shè)計(jì)如圖3-9所示。圖3-9發(fā)布帖子界面設(shè)計(jì)圖3.4模塊功能設(shè)計(jì)3.4.1信息管理模塊1.根據(jù)需求分析信息管理模塊的功能設(shè)計(jì)如下:(1)用戶在訪問平臺前需先進(jìn)行注冊,填寫必要信息完成注冊流程后,系統(tǒng)會自動跳轉(zhuǎn)至登錄頁面。用戶和咖啡店管理員使用注冊時(shí)設(shè)定的賬號和密碼登錄該外送平臺,通過身份驗(yàn)證后,即可順利進(jìn)入首頁進(jìn)行后續(xù)操作。(2)用戶登錄首頁后,可點(diǎn)擊個人中心進(jìn)行信息的完善與更新,如修改用戶名、密碼等,點(diǎn)擊“更新”按鈕后,系統(tǒng)將提示操作成功。同時(shí),管理員在后臺管理界面可對管理名進(jìn)行編輯與修改。一般為了系統(tǒng)的穩(wěn)定性不做此操作。(3)用戶選購商品下單后需要填寫收貨地址,可以在個人中心頁面新增收貨地址,包括收獲名、電話和電話,點(diǎn)擊添加按鈕系統(tǒng)提示“添加成功”,用戶更換手機(jī)號或者地址也可以進(jìn)行修改和刪除操作。個人信息管理類設(shè)計(jì)個人信息管理主要由YonghuEntity、YonghuController、YonghuService、YonghuServiceImpl和YonghuDao這五個類構(gòu)成,YonghuController類中定義了對個人信息的查找、對個人信息的添加、對個人信息的修改等方法,YonghuController類中的方法分別調(diào)用YonghuService類中對應(yīng)的方法,YonghuService類中的方法分別調(diào)YonghuServiceImpl類中對應(yīng)的實(shí)現(xiàn)方法對用戶信息進(jìn)行相對應(yīng)操作,同時(shí)YonghuServiceImpl類調(diào)用YonghuDao類中的方法對數(shù)據(jù)庫進(jìn)行操作。YonghuController類里面的成員函數(shù)query()實(shí)現(xiàn)用戶查詢功能,實(shí)現(xiàn)思路為進(jìn)行查詢操作時(shí)需要調(diào)用YonghuController類里面的方法query(),首先在該方法中創(chuàng)建了一個條件構(gòu)造器對象ew,調(diào)用ew對象中的方法allEq()查詢所有的用戶信息,然后調(diào)用YonghuService對象中的selectView()方法通過YonghuServiceImpl類中對應(yīng)的selectView()實(shí)現(xiàn)方法查詢到數(shù)據(jù)庫中的目標(biāo)用戶,最后返回用戶查詢結(jié)果。成員函數(shù)add()實(shí)現(xiàn)添加個人信息功能,實(shí)現(xiàn)思路為進(jìn)行添加操作時(shí)需要調(diào)用YonghuController類里面的方法add(),首先在該方法中創(chuàng)建了用戶對象yonghu和HttpServletRequest對象,接受前端發(fā)來的請求,調(diào)用yonghu對象中的方法setId()根據(jù)方法里面的參數(shù)來獲取當(dāng)前用戶的添加時(shí)間和添加信息的基本詳情,然后調(diào)用YonghuService對象中的insert()方法通過YonghuServiceImpl類中對應(yīng)的insert()實(shí)現(xiàn)方法將新增的用戶信息加入數(shù)據(jù)庫表中,最后返回用戶新增信息。成員函數(shù)update()實(shí)現(xiàn)修改個人信息功能,主要實(shí)現(xiàn)思路為進(jìn)行修改操作時(shí)需要調(diào)用YonghuController類里面的方法update(),首先在該方法中創(chuàng)建了用戶對象yonghu和HttpServletRequest對象,接受前端發(fā)來的目標(biāo)活動修改請求,接著調(diào)用YonghuService對象中的updateById(yonghu)方法將找到該活動信息,通過YonghuServiceImpl類中對應(yīng)的updateById(yonghu)實(shí)現(xiàn)方法對信息項(xiàng)進(jìn)行修改,最后將修改后的用戶信息結(jié)果返回頁面中。收貨地址管理類設(shè)計(jì)收貨地址管理主要由AddressEntity、AddressController、AddressService、AddressServiceImpl和AddressDao這五個類構(gòu)成,AddressController類中定義了對收貨地址的添加、對收貨地址的修改、對收貨地址的刪除等方法,AddressController類中的方法分別調(diào)用AddressService類中對應(yīng)的方法,AddressService類中的方法分別調(diào)AddressServiceImpl類中對應(yīng)的實(shí)現(xiàn)方法對收貨地址進(jìn)行相對應(yīng)操作,同時(shí)AddressServiceImpl類調(diào)用AddressDao類中的方法對數(shù)據(jù)庫進(jìn)行操作。成員函數(shù)add()實(shí)現(xiàn)添加收貨地址功能,實(shí)現(xiàn)思路為進(jìn)行添加操作時(shí)需要調(diào)用AddressController類里面的方法add(),首先在該方法中創(chuàng)建了對象address和HttpServletRequest對象,接受前端發(fā)來的請求,調(diào)用address對象中的方法setId()根據(jù)方法里面的參數(shù)來獲取當(dāng)前收貨地址的添加時(shí)間和添加信息的基本詳情,然后調(diào)用AddressService對象中的insert()方法通過AddressServiceImpl類中對應(yīng)的insert()實(shí)現(xiàn)方法將新增的收貨地址信息加入數(shù)據(jù)庫表中,最后返回收貨地址新增信息。成員函數(shù)update()實(shí)現(xiàn)修改收貨地址功能,主要實(shí)現(xiàn)思路為進(jìn)行修改操作時(shí)需要調(diào)用AddressController類里面的方法update(),首先在該方法中創(chuàng)建了對象address和HttpServletRequest對象,接受前端發(fā)來的目標(biāo)活動修改請求,接著調(diào)用AddressService對象中的updateById(address)方法將找到該地址信息,通過AddressServiceImpl類中對應(yīng)的updateById(address)實(shí)現(xiàn)方法對地址進(jìn)行修改,最后將修改后的地址結(jié)果返回頁面中。成員函數(shù)delete()實(shí)現(xiàn)刪除收貨地址功能,主要實(shí)現(xiàn)思路為進(jìn)行刪除操作時(shí)需要調(diào)用AddressController類里面的方法delete(),首先在該方法中創(chuàng)建了HttpServletRequest對象,接受前端發(fā)來的目標(biāo)活動修改請求,接著調(diào)用AddressService對象中的deleteBatchIds(Arrays.asList(ids))方法將找到地址信息,通過AddressServiceImpl類中對應(yīng)的deleteBatchIds(Arrays.asList(ids))實(shí)現(xiàn)方法對信息項(xiàng)進(jìn)行刪除,最后將收貨地址刪除結(jié)果返回頁面中。3.4.2咖啡管理模塊(推薦算法)根據(jù)需求分析咖啡和類別管理的功能設(shè)計(jì)如下:(1)用戶進(jìn)入首頁后可以瀏覽頁面內(nèi)商品,可以通過后臺系統(tǒng)推薦、點(diǎn)擊商品全部信息、關(guān)鍵字搜索選定需要咖啡,關(guān)鍵字檢索時(shí),可以輸入商品名稱或系列名稱,點(diǎn)擊“搜索”按鈕,頁面篩選后顯示相關(guān)商品;感興趣的商品可以點(diǎn)擊查看詳情,包括咖啡名稱、單價(jià)、圖片、咖啡詳情等信息,方便用戶選購。(2)平臺用戶瀏覽并點(diǎn)擊查看商品詳情后,系統(tǒng)會根據(jù)用戶點(diǎn)擊量利用推薦算法實(shí)時(shí)排序咖啡受關(guān)注度,提高頁面的個性化和用戶下單率。如何向用戶推薦符合其喜好的咖啡成為各大外送平臺提高核心競爭力的關(guān)鍵,咖啡商城需要精準(zhǔn)快速地向用戶推薦個性化商品,優(yōu)化用戶體驗(yàn)感,減少用戶搜索咖啡的時(shí)間?;诳Х鹊膮f(xié)同過濾推薦算法是各大門戶網(wǎng)站普遍使用的推薦算法,亞馬遜、Netfix、YouTube的推薦算法都是對基于物品的協(xié)同過濾推薦算法的改進(jìn)[8]。協(xié)同過濾算法是目前最成熟、使用最早、應(yīng)用最廣泛的一種推薦方法,它通常采用最近鄰技術(shù),獲取用戶與物品的共現(xiàn)矩陣,以用于計(jì)算用戶間或物品間的距離,然后通過點(diǎn)擊率排序,由高到低地向目標(biāo)用戶推薦商品[9]。該算法是向用戶推薦與其過去喜歡的物品,更注重用戶的歷史行為,可以通過用戶的歷史行為來預(yù)測其未來的行為,進(jìn)而向用戶推薦個性化的咖啡商品。(3)管理員在后臺可以對商品和分類進(jìn)行管理,上架咖啡時(shí)自動生成商品編號,接著完善商品名稱、商品系列、上傳圖片、規(guī)格、單價(jià)和商品詳情等,提交之后在首頁商品信息中展示;對于市場需求變化,管理員點(diǎn)擊商品管理,修改商品信息調(diào)整價(jià)格,提交完成后在前端首頁實(shí)時(shí)展示;并且根據(jù)門店的經(jīng)營情況,下架或刪除咖啡和咖啡系列。商品信息管理類設(shè)計(jì)商品信息管理主要由ShangpinxinxiEntity、ShangpinxinxiController、ShangpinxinxiService、ShangpinxinxiServiceImpl和ShangpinxinxiDao這五個類構(gòu)成,ShangpinxinxiController類中定義了對咖啡商品和咖啡系列的查詢、對咖啡商品和咖啡系列的添加、對咖啡商品和咖啡系列的修改、對咖啡商品和咖啡系列的刪除等方法,ShangpinxinxiController類中的方法分別調(diào)用ShangpinxinxiService類中對應(yīng)的方法,ShangpinxinxiService類中的方法分別調(diào)ShangpinxinxiServiceImpl類中對應(yīng)的實(shí)現(xiàn)方法對商品信息進(jìn)行相對應(yīng)操作,同時(shí)ShangpinxinxiServiceImpl類調(diào)用ShangpinxinxiDao類中的方法對數(shù)據(jù)庫進(jìn)行操作。ShangpinxinxiController類里面的成員函數(shù)query()實(shí)現(xiàn)商品查詢功能,實(shí)現(xiàn)思路為進(jìn)行查詢操作時(shí)需要調(diào)用ShangpinxinxiController類里面的方法query(),首先在該方法中創(chuàng)建了一個條件構(gòu)造器對象ew,調(diào)用ew對象中的方法allEq()查詢所有的商品信息,然后調(diào)用ShangpinxinxiService對象中的selectView()方法通過ShangpinxinxiServiceImpl類中對應(yīng)的selectView()實(shí)現(xiàn)方法查詢到數(shù)據(jù)庫中的目標(biāo)商品,最后返回商品查詢結(jié)果。成員函數(shù)add()實(shí)現(xiàn)添加商品信息功能,實(shí)現(xiàn)思路為進(jìn)行添加操作時(shí)需要調(diào)用ShangpinxinxiController類里面的方法add(),首先在該方法中創(chuàng)建了用戶對象shangpinxinxi和HttpServletRequest對象,接受前端發(fā)來的請求,調(diào)用shangpinxinxi對象中的方法setId()根據(jù)方法里面的參數(shù)來獲取當(dāng)前商品的添加時(shí)間和添加信息的基本詳情,然后調(diào)用ShangpinxinxiService對象中的insert()方法通過ShangpinxinxiServiceImpl類中對應(yīng)的insert()實(shí)現(xiàn)方法將新增的商品信息加入數(shù)據(jù)庫表中,最后返回商品新增信息。成員函數(shù)update()實(shí)現(xiàn)修改咖啡商品信息功能,主要實(shí)現(xiàn)思路為進(jìn)行修改操作時(shí)需要調(diào)用ShangpinxinxiController類里面的方法update(),首先在update方法中創(chuàng)建了用戶對象shangpinxinxi和HttpServletRequest對象,接受前端發(fā)來的修改請求,接著調(diào)用ShangpinxinxiService對象中的updateById()方法將找到該咖啡商品信息,通過ShangpinxinxiServiceImpl類中對應(yīng)的updateById()實(shí)現(xiàn)方法對信息項(xiàng)進(jìn)行修改,最后將修改后的咖啡信息結(jié)果返回頁面中。成員函數(shù)delete()實(shí)現(xiàn)刪除商品信息功能,主要實(shí)現(xiàn)思路為進(jìn)行刪除操作時(shí)需要調(diào)用ShangpinxinxiController類里面的方法delete(),首先在該方法中創(chuàng)建了HttpServletRequest對象,接受前端發(fā)來的目標(biāo)活動修改請求,接著調(diào)用ShangpinxinxiService對象中的deleteBatchIds()方法將找到該商品信息,通過ShangpinxinxiServiceImpl類中對應(yīng)的deleteBatchIds(Arrays.asList(ids))實(shí)現(xiàn)方法對信息項(xiàng)進(jìn)行刪除,最后將商品信息刪除結(jié)果返回頁面中。商品系列管理類設(shè)計(jì)商品系列管理主要由ShangpinxilieEntity、ShangpinxilieController、ShangpinxilieService、ShangpinxilieServiceImpl和ShangpinxilieDao這五個類構(gòu)成,ShangpinxilieController類中定義了對商品系列的查找、對商品系列的添加、對商品系列的修改、對商品系列的刪除等方法,ShangpinxilieController類中的方法分別調(diào)用ShangpinxilieService類中對應(yīng)的方法,ShangpinxilieService類中的方法分別調(diào)ShangpinxilieServiceImpl類中對應(yīng)的實(shí)現(xiàn)方法對商品系列進(jìn)行相對應(yīng)操作,同時(shí)ShangpinxilieServiceImpl類調(diào)用ShangpinxilieDao類中的方法對數(shù)據(jù)庫進(jìn)行操作。ShangpinxilieController類里面的成員函數(shù)query()實(shí)現(xiàn)商品系列查詢功能,實(shí)現(xiàn)思路為進(jìn)行查詢操作時(shí)需要調(diào)用ShangpinxilieController類里面的方法query(),首先在該方法中創(chuàng)建了一個條件構(gòu)造器對象ew,調(diào)用ew對象中的方法allEq()查詢所有的商品系列信息,然后調(diào)用ShangpinxilieService對象中的selectView()方法通過ShangpinxilieServiceImpl類中對應(yīng)的selectView()實(shí)現(xiàn)方法查詢到數(shù)據(jù)庫中的目標(biāo)商品系列,最后返回商品系列查詢結(jié)果。成員函數(shù)add()實(shí)現(xiàn)添加商品系列功能,實(shí)現(xiàn)思路為進(jìn)行添加操作時(shí)需要調(diào)用ShangpinxilieController類里面的方法add(),首先在該方法中創(chuàng)建了對象shangpinxilie和HttpServletRequest對象,接受前端發(fā)來的請求,調(diào)用Shangpinxilie對象中的方法setId()根據(jù)方法里面的參數(shù)來獲取當(dāng)前商品系列的添加時(shí)間和添加信息的基本詳情,然后調(diào)用ShangpinxilieService對象中的insert()方法通過ShangpinxilieServiceImpl類中對應(yīng)的insert()實(shí)現(xiàn)方法將新增的商品系列加入數(shù)據(jù)庫表中,最后返回商品系列新增信息。成員函數(shù)update()實(shí)現(xiàn)修改商品系列功能,主要實(shí)現(xiàn)思路為進(jìn)行修改操作時(shí)需要調(diào)用ShangpinxilieController類里面的方法update(),首先在該方法中創(chuàng)建了用戶對象shangpinxilie和HttpServletRequest對象,接受前端發(fā)來的目標(biāo)活動修改請求,接著調(diào)用shangpinxilieService對象中的updateById()方法將找到該系列信息,通過ShangpinxinxiServiceImpl類中對應(yīng)的updateById(shangpinxilie)實(shí)現(xiàn)方法對信息項(xiàng)進(jìn)行修改,最后將修改后的商品系列結(jié)果返回頁面中。成員函數(shù)delete()實(shí)現(xiàn)刪除商品系列功能,主要實(shí)現(xiàn)思路為進(jìn)行刪除操作時(shí)需要調(diào)用ShangpinxilieController類里面的方法delete(),首先在該方法中創(chuàng)建了HttpServletRequest對象,接受前端發(fā)來的目標(biāo)活動修改請求,接著調(diào)用ShangpinxilieService對象中的deleteBatchIds()方法將找到該咖啡系列,通過ShangpinxilieServiceImpl類中的deleteBatchIds(Arrays.asList(ids))實(shí)現(xiàn)方法對信息項(xiàng)進(jìn)行刪除,最后將商品系列刪除結(jié)果返回頁面中。3.4.3購物車管理模塊根據(jù)需求分析購物車管理模塊的功能設(shè)計(jì)如下:用戶在首頁挑選咖啡時(shí),既可以選擇直接購買,也可以先將咖啡加入購物車。一旦點(diǎn)擊“加入購物車”按鈕,系統(tǒng)就會彈出成功提示,并在購物車頁面展示所選咖啡的名稱、單價(jià)、數(shù)量以及總價(jià)等詳細(xì)信息,供用戶隨時(shí)查看和核對。在購物車中點(diǎn)擊“+”或“-”修改購物車數(shù)量,在下方自動結(jié)算購物車總價(jià),或者點(diǎn)擊刪除購物車總價(jià)自動歸零。用戶加購咖啡后,點(diǎn)擊購買進(jìn)入下單步驟。確認(rèn)訂單時(shí),選定收貨地址并檢查清單,隨后點(diǎn)擊支付。購買成功即跳轉(zhuǎn)至我的訂單頁面。購物車管理類設(shè)計(jì)購物車管理主要由CartEntity、CartController、CartService、CartServiceImpl和CartDao這五個類構(gòu)成,CartController類中定義了對購物車的查找、對購物車數(shù)量的添加、對購物車的刪除等方法,CartController類中的方法分別調(diào)用CartService類中對應(yīng)的方法,CartService類中的方法分別調(diào)CartServiceImpl類中對應(yīng)的實(shí)現(xiàn)方法對購物車商品進(jìn)行相對應(yīng)操作,同時(shí)CartServiceImpl類調(diào)用CartDao類中的方法對數(shù)據(jù)庫進(jìn)行操作。成員函數(shù)add()實(shí)現(xiàn)添加商品系列功能,實(shí)現(xiàn)思路為進(jìn)行添加操作時(shí)需要調(diào)用CartController類里面的方法add(),首先在該方法中創(chuàng)建了對象cart和HttpServletRequest對象,接受前端發(fā)來的請求,調(diào)用cart對象中的方法setId()根據(jù)方法里面的參數(shù)來獲取當(dāng)前購物車商品的添加時(shí)間和添加信息的基本詳情,然后調(diào)用CartService對象中的insert()方法通過CartServiceImpl類中對應(yīng)的insert()實(shí)現(xiàn)方法將新增的加購商品加入數(shù)據(jù)庫表中,最后返回商品加購信息。成員函數(shù)update()實(shí)現(xiàn)修改購物車商品功能,主要實(shí)現(xiàn)思路為進(jìn)行修改操作時(shí)需要調(diào)用CartController類里面的方法update(),首先在該方法中創(chuàng)建了用戶對象cart和HttpServletRequest對象,接受前端發(fā)來的目標(biāo)活動修改請求,接著調(diào)用CartService對象中的updateById()方法將找到該信息,通過CartServiceImpl類中對應(yīng)的updateById(cart)實(shí)現(xiàn)方法對信息項(xiàng)進(jìn)行修改,最后將修改后的購物車商品結(jié)果返回頁面中。成員函數(shù)delete()實(shí)現(xiàn)刪除商品系列功能,主要實(shí)現(xiàn)思路為進(jìn)行刪除操作時(shí)需要調(diào)用CartController類里面的方法delete(),首先在該方法中創(chuàng)建了HttpServletRequest對象,接受前端發(fā)來的目標(biāo)活動修改請求,接著調(diào)用CartService對象中的deleteBatchIds()方法將找到該購物車商品信息,通過CartServiceImpl類中對應(yīng)的deleteBatchIds(Arrays.asList(ids))實(shí)現(xiàn)方法對信息項(xiàng)進(jìn)行刪除,最后將購物車刪除結(jié)果返回頁面中。3.4.4訂單管理模塊根據(jù)需求分析咖啡訂單模塊的功能設(shè)計(jì)如下:(1)用戶支付完成后,將自動進(jìn)入咖啡訂單頁面,在此可查看不同狀態(tài)的訂單。系統(tǒng)詳細(xì)列出了咖啡信息、價(jià)格、購買數(shù)量、總價(jià)以及收貨地址等。此外,頁面還提供了相應(yīng)的操作按鈕,方便用戶進(jìn)行后續(xù)管理或操作。(2)用戶付款后不滿意可以點(diǎn)擊“已支付”訂單,選中商品點(diǎn)擊“申請退款”按鈕,在第二章需求分析設(shè)計(jì)用戶已付款但系統(tǒng)未發(fā)貨平臺自動退款,接著用戶點(diǎn)擊“已退款”查看訂單狀態(tài)和個人中心的余額查看退款到賬進(jìn)度;用戶收到貨后在“已發(fā)貨”訂單中點(diǎn)擊“確認(rèn)收貨”按鈕完成下單業(yè)務(wù)。(3)后臺管理員在“訂單管理”模塊可以輸入訂單唯一編號或者商品名稱關(guān)鍵字后點(diǎn)擊“查詢”按鈕,篩選后頁面顯示訂單相關(guān)信息,對于已付款的訂單,管理員點(diǎn)擊“發(fā)貨”按鈕配貨發(fā)貨,信息同步到前端展示;對于無效訂單,管理員點(diǎn)擊“刪除”按鈕來減輕內(nèi)存。訂單類設(shè)計(jì)訂單管理主要由OrdersEntity、OrdersController、OrdersService、OrdersServiceImpl和OrdersDao這五個類構(gòu)成,OrdersController類負(fù)責(zé)訂單操作的定義,調(diào)用OrdersService類實(shí)現(xiàn)查找、添加、修改和刪除等功能。OrdersService類處理業(yè)務(wù)邏輯,并調(diào)用OrdersServiceImpl類中的實(shí)現(xiàn)。OrdersServiceImpl類通過OrdersDao類操作數(shù)據(jù)庫。OrdersController類里面的成員函數(shù)query()實(shí)現(xiàn)訂單查詢功能,實(shí)現(xiàn)思路為進(jìn)行查詢操作時(shí)需要調(diào)用OrdersController類里面的方法query(),首先在該方法中創(chuàng)建了一個條件構(gòu)造器對象ew,調(diào)用ew對象中的方法allEq()查詢所有的商品信息,然后調(diào)用OrdersService對象中的selectView()方法通過OrdersServiceImpl類中對應(yīng)的selectView()實(shí)現(xiàn)方法查詢到數(shù)據(jù)庫中的目標(biāo)訂單,最后返回訂單查詢結(jié)果。成員函數(shù)add()實(shí)現(xiàn)添加訂單功能,實(shí)現(xiàn)思路為進(jìn)行添加操作時(shí)需要調(diào)用OrdersController類里面的方法add(),首先在該方法中創(chuàng)建了對象orders和HttpServletRequest對象,接受前端發(fā)來的請求,調(diào)用orders對象中的方法setId()根據(jù)方法里面的參數(shù)來獲取當(dāng)前訂單的添加時(shí)間和添加信息的基本詳情,然后調(diào)用OrdersService對象中的insert()方法通過OrdersImpl類中對應(yīng)的insert()實(shí)現(xiàn)方法將新增的訂單加入數(shù)據(jù)庫表中,最后返回訂單新增信息。成員函數(shù)update()實(shí)現(xiàn)修改訂單功能,主要實(shí)現(xiàn)思路為進(jìn)行修改操作時(shí)需要調(diào)用OrdersController類里面的方法update(),首先在該方法中創(chuàng)建了用戶對象orders和HttpServletRequest對象,接受前端發(fā)來的目標(biāo)活動修改請求,接著調(diào)用OrdersService對象中的updateById()方法將找到該訂單信息,通過OrdersServiceImpl類中對應(yīng)的updateById(orders)實(shí)現(xiàn)方法對訂單進(jìn)行修改,最后將修改后的訂單結(jié)果返回頁面中。成員函數(shù)delete()實(shí)現(xiàn)刪除訂單功能,主要實(shí)現(xiàn)思路為進(jìn)行刪除操作時(shí)需要調(diào)用OrdersController類里面的方法delete(),首先在該方法中創(chuàng)建了HttpServletRequest對象,接受前端發(fā)來的目標(biāo)活動修改請求,接著調(diào)用OrdersService對象中的deleteBatchIds()方法將找到該訂單信息,通過OrdersServiceImpl類中對應(yīng)的deleteBatchIds(Arrays.asList(ids))實(shí)現(xiàn)方法對信息項(xiàng)進(jìn)行刪除,最后將訂單刪除結(jié)果返回頁面中。3.4.5論壇管理模塊根據(jù)需求分析信息管理模塊的功能設(shè)計(jì)如下:(1)游客進(jìn)入網(wǎng)站需要先進(jìn)行注冊,需要顧客先進(jìn)行個人資料注冊,個人資料注冊時(shí),輸入個人的相關(guān)信(2)用戶點(diǎn)擊首頁的“論壇信息”模塊能夠查看平臺公開發(fā)布的所有討論貼,頁面展示討論標(biāo)題、發(fā)布人和發(fā)布時(shí)間,選擇討論帖后,可以瀏覽帖子的內(nèi)容和已有的評論。如需發(fā)表評論,只需點(diǎn)擊“評論”按鈕,輸入想要表達(dá)的內(nèi)容后確認(rèn)提交,系統(tǒng)會立即提示評論成功,并在頁面上實(shí)時(shí)更新顯示。(3)用戶編輯討論帖的標(biāo)題和內(nèi)容,選擇“公開”作為發(fā)布類型,點(diǎn)擊“發(fā)布”按鈕后,若發(fā)布成功,該帖子便會立即出現(xiàn)在論壇列表中供其他用戶瀏覽;選中“私人”發(fā)布后則在論壇頁面不展示,點(diǎn)擊個人中心的“我的發(fā)布”可以查看私人日志,點(diǎn)擊“修改”按鈕可以更換發(fā)布類型來公開展示,也可以點(diǎn)擊“刪除”按鈕清理個人空間。(4)后臺管理員在“論壇信息”模塊對平臺帖子統(tǒng)一管理,可以看到論壇的發(fā)布者和評論者,對于無效或者違規(guī)內(nèi)容管理員點(diǎn)擊“刪除”或者選中多條帖子點(diǎn)擊“批量刪除”按鈕以打造文明健康的交流環(huán)境。交流帖類設(shè)計(jì)論壇管理主要由ForumEntity、ForumController、ForumService、ForumServiceImpl和ForumDao這五個類構(gòu)成,F(xiàn)orumController類中定義了對帖子的查找、對帖子的添加、對帖子的修改、對帖子的刪除等方法,F(xiàn)orumController調(diào)用ForumService方法,處理交流貼操作;ForumService調(diào)用ForumServiceImpl實(shí)現(xiàn),進(jìn)一步執(zhí)行操作;而ForumServiceImpl則通過ForumDao進(jìn)行數(shù)據(jù)庫操作。這種設(shè)計(jì)增強(qiáng)了代碼的可維護(hù)性和擴(kuò)展性。ForumController類里面的成員函數(shù)query()實(shí)現(xiàn)交流帖查詢功能,實(shí)現(xiàn)思路為進(jìn)行查詢操作時(shí)需要調(diào)用ForumController類里面的方法query(),首先在該方法中創(chuàng)建了一個條件構(gòu)造器對象ew,調(diào)用ew對象中的方法allEq()查詢所有的帖子,然后調(diào)用ForumService對象中的selectView()方法通過ForumServiceImpl類中對應(yīng)的selectView()實(shí)現(xiàn)方法查詢到數(shù)據(jù)庫中的目標(biāo)帖子,最后返回帖子查詢結(jié)果。成員函數(shù)add()實(shí)現(xiàn)添加交流帖功能,實(shí)現(xiàn)思路為進(jìn)行添加操作時(shí)需要調(diào)用ForumController類里面的方法add(),首先在該方法中創(chuàng)建了對象forum和HttpServletRequest對象,接受前端發(fā)來的請求,調(diào)用forum對象中的方法setId()根據(jù)方法里面的參數(shù)來獲取當(dāng)前帖子的添加時(shí)間和添加信息的基本詳情,然后調(diào)用ForumService對象中的insert()方法通過ForumImpl類中對應(yīng)的insert()實(shí)現(xiàn)方法將新增的交流帖加入數(shù)據(jù)庫表中,最后返回帖子新增信息。成員函數(shù)update()實(shí)現(xiàn)修改交流帖功能,主要實(shí)現(xiàn)思路為進(jìn)行修改操作時(shí)需要調(diào)用ForumController類里面的方法update(),首先在該方法中創(chuàng)建了對象forum和HttpServletRe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重介質(zhì)分選工崗位設(shè)備安全技術(shù)規(guī)程
- 電纜金屬護(hù)套制造工高危作業(yè)監(jiān)護(hù)考核試卷及答案
- 公司營養(yǎng)配餐員設(shè)備安全技術(shù)規(guī)程
- 公司測井繪解工安全技術(shù)規(guī)程
- 2025廣西衛(wèi)生職業(yè)技術(shù)學(xué)院招聘高層次人才22人考前自測高頻考點(diǎn)模擬試題有完整答案詳解
- 苯乙烯類熱塑性彈性體(SBCs)裝置操作工工藝技術(shù)規(guī)程
- 公司電線電纜檢驗(yàn)員安全技術(shù)規(guī)程
- 飛機(jī)無線電設(shè)備調(diào)試工客戶個性化需求滿足考核試卷及答案
- 船舶吊車司機(jī)工藝改良參與度考核試卷及答案
- 轉(zhuǎn)化膜工應(yīng)急處理能力考核試卷及答案
- 2025年江蘇省蘇州市中考數(shù)學(xué)模擬試卷(十三)(含答案)
- 保險(xiǎn)公司風(fēng)控管理制度
- 項(xiàng)目制用工管理制度
- 安徽宣城職業(yè)技術(shù)學(xué)院招聘筆試真題2024
- 中國夢與個人夢
- 八年級上冊第三單元名著導(dǎo)讀《紅星照耀中國》課件
- 國家義務(wù)教育八年級數(shù)學(xué)備考策略【課件】
- 企業(yè)事業(yè)單位突發(fā)環(huán)境事件應(yīng)急預(yù)案評審表
- 《走進(jìn)汽車》 課件 項(xiàng)目1 走進(jìn)汽車故事
- 《BOM表管理簡介》課件
- 專業(yè)心理咨詢服務(wù)協(xié)議
評論
0/150
提交評論