版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于關(guān)聯(lián)規(guī)則推薦的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,電子商務(wù)已成為現(xiàn)代商業(yè)模式的常態(tài)。然而,傳統(tǒng)的電子商務(wù)系統(tǒng)大部分都是基于協(xié)同過濾算法進(jìn)行商品推薦的,過于單一,而本文采用的基于關(guān)聯(lián)規(guī)則的推薦算法,目的是改變傳統(tǒng)的推薦模式,旨在通過簡(jiǎn)潔友好的界面、精準(zhǔn)化的推薦和交互式設(shè)計(jì)來滿足用戶的購(gòu)物體驗(yàn)。系統(tǒng)采取前后端分離技術(shù),前端利用Vue+react.js執(zhí)行系統(tǒng)頁(yè)面設(shè)計(jì),后端憑借SpringBoot結(jié)合關(guān)聯(lián)規(guī)則Apriori算法實(shí)施邏輯處理,數(shù)據(jù)庫(kù)選取MySql,遵照購(gòu)物商城實(shí)際需求,把系統(tǒng)使用者分成兩類:用戶和管理員,用戶具備注冊(cè)登錄模塊,商品瀏覽模塊,商品查詢模塊,購(gòu)物車模塊,商品推薦模塊和支付模塊,管理員具有用戶管理模塊,商品管理模塊和訂單管理模塊。該系統(tǒng)不但具備簡(jiǎn)潔的前臺(tái)界面與較快的響應(yīng)速度,而且為了進(jìn)一步提升用戶的體驗(yàn)感,通過對(duì)用戶行為數(shù)據(jù)里的關(guān)聯(lián)加以分析,找出商品之間潛藏的聯(lián)系,進(jìn)而給用戶賦予個(gè)性化的推薦,這個(gè)系統(tǒng)的交互式設(shè)計(jì)令其便于操作,也有著較好的交互性。本系統(tǒng)的開發(fā),滿足了管理員對(duì)于所有用戶信息,商品信息和訂單信息的管理,滿足了用戶瀏覽商品,查找商品,購(gòu)買商品以及獲得推薦商品。通過對(duì)特定商品的推薦,較好地實(shí)現(xiàn)了用戶能夠更加便利,快捷地找到自己想要的商品的能力,從而更好地滿足用戶的購(gòu)物需求。關(guān)鍵詞:網(wǎng)上購(gòu)物系統(tǒng);前后端分離技術(shù);關(guān)聯(lián)規(guī)則;商品推薦;購(gòu)物車Abstract基于關(guān)聯(lián)規(guī)則推薦的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)DesignandImplementationofOnlineShoppingSystemBasedonAssociationRuleRecommendationABSTRACTWiththerapiddevelopmentofInternettechnology,e-commercehasbecomethenormofmodernbusinessmodels.However,mosttraditionale-commercesystemsarebasedoncollaborativefilteringalgorithmsforproductrecommendation,whichistoosingular.Therecommendationalgorithmbasedonassociationrulesadoptedinthisarticleaimstochangethetraditionalrecommendationmodeandsatisfyusers'shoppingexperiencethroughasimpleandfriendlyinterface,preciserecommendations,andinteractivedesign.Thesystemadoptsfront-endandback-endseparationtechnology,withVue+React.jsusedforthefront-endtodesignthesystempages,SpringBootandApriorialgorithmaddedwithassociationrulesfortheback-endtocompletelogicalprocessing,andNavicatPremium16usedforthedatabase.Accordingtotheactualneedsoftheshoppingmall,systemusersaredividedintotwocategories:usersandadministrators.Amongthem,usershaveregistrationandloginmodules,browsingproductmodules,queryingproductinformationmodules,shoppingcartmodules,productrecommendationmodules,andpaymentmodules.Administratorshaveusermanagementmodules,productmanagementmodules,andordermanagementmodules.Thissystemnotonlyhasasimplefront-endinterfaceandfastresponsespeed,butalsoprovidespersonalizedrecommendationsforusersbyminingthecorrelationsinuserbehaviordataanddiscoveringpotentialrelationshipsbetweenproductstobettermeettheirexperience.Theinteractivedesignofthesystemmakesiteasytooperateandhasgoodinteractivity.Thedevelopmentofthissystemmeetsthemanagementneedsofadministratorsforalluserinformation,productinformation,andorderinformation,enablinguserstobrowse,search,purchase,andreceiverecommendedproducts.Byrecommendingspecificproducts,usersareabletofindtheproductstheywantmoreconvenientlyandquickly,thusbettermeetingtheirshoppingneeds.Keywords:onlineshoppingsystem;Frontendseparationtechnology;Associationrules;Productrecommendation;ShoppingCart③保留置信度>=min_conf的規(guī)則(這里的min_conf由人為確定)。如果min_conf=0.7,則保留{C}->{A}。所以購(gòu)買商品C的用戶系統(tǒng)會(huì)推薦商品A。2.6本章小結(jié)這一章節(jié)將本項(xiàng)目所用到的相關(guān)開發(fā)技術(shù)和有關(guān)關(guān)聯(lián)規(guī)則算法進(jìn)行了詳細(xì)介紹,通過文字加表格加以說明。第3章系統(tǒng)分析3.1可行性分析 本研究借助一套系統(tǒng)的項(xiàng)目可行性評(píng)估體系,科學(xué)判定項(xiàng)目實(shí)施的可能性和潛在價(jià)值,為管理層決策提供可靠依據(jù),規(guī)避投資風(fēng)險(xiǎn),從技術(shù)和操作層面雙重考量,構(gòu)建了全面分析框架,評(píng)估項(xiàng)目資源投入合理性,此分析框架可輔助項(xiàng)目團(tuán)隊(duì)確立清晰目標(biāo),優(yōu)化決策流程與資源配置方案,提升項(xiàng)目成功概率,實(shí)現(xiàn)風(fēng)險(xiǎn)控制。3.1.1技術(shù)可行性此次研究運(yùn)用前后端分離架構(gòu)來開展系統(tǒng)開發(fā)工作,前端界面借助Vue.js框架以及React.js框架給予實(shí)現(xiàn),而后端服務(wù)則是依靠Springboot框架搭建而成,同時(shí)還整合了關(guān)聯(lián)規(guī)則挖掘里的Apriori算法,數(shù)據(jù)存儲(chǔ)選用關(guān)系型數(shù)據(jù)庫(kù)MySql,整個(gè)開發(fā)進(jìn)程使用IntelliJIDEA2024當(dāng)作集成開發(fā)環(huán)境。3.1.2操作可行性該網(wǎng)上商城系統(tǒng)擁有界面設(shè)計(jì)簡(jiǎn)潔、響應(yīng)速度快、操作便捷以及功能完善等優(yōu)勢(shì),具體如下:用戶可憑借賬號(hào)密碼完成注冊(cè)與登錄操作,在系統(tǒng)里達(dá)成商品檢索與瀏覽、在線購(gòu)買、歷史訂單查詢以及個(gè)性化推薦等功能,并且管理員端可對(duì)用戶信息、商品數(shù)據(jù)以及訂單記錄進(jìn)行綜合管理。上述功能架構(gòu)充分證實(shí)了該電子商務(wù)平臺(tái)在實(shí)際應(yīng)用中的可操作性。3.2需求分析3.2.1用戶需求分析本系統(tǒng)設(shè)置了用戶注冊(cè)功能模塊,能給訪客提供正式用戶身份轉(zhuǎn)變的入口,用戶完成注冊(cè)流程后,可得到系統(tǒng)完整權(quán)限,像商品檢索、購(gòu)物車管理以及在線支付等核心功能可使用,該機(jī)制實(shí)現(xiàn)了用戶身份識(shí)別和個(gè)性化服務(wù)定制,還構(gòu)建了訂單全生命周期管理框架,提升了交易過程的可追溯性以及安全性保障。2.購(gòu)物需求功能模塊:該功能可讓用戶把選定的商品添加到購(gòu)物車系統(tǒng)里,還可以對(duì)購(gòu)物車內(nèi)的商品進(jìn)行綜合管理,比如進(jìn)行訂單數(shù)量的批量增加或者減少操作,并且系統(tǒng)在購(gòu)物車界面整合了訂單生成與支付功能,用戶能在這個(gè)環(huán)節(jié)完成商品訂單的創(chuàng)建以及貨款支付,之后由商家端做后續(xù)處理。此功能的設(shè)計(jì)提升了用戶對(duì)商品訂單的組織管理效率,給整個(gè)購(gòu)物流程給予了便捷高效的操作體驗(yàn)。3.推薦需求:由于商城內(nèi)的物品太多,用戶一時(shí)間無法理解每一個(gè)商品的詳細(xì)信息并且難以找到自己需要購(gòu)買的商品,也許用戶看到某一商品可能滿足自己需求但是不確定自己是否需要購(gòu)買這個(gè)商品。這個(gè)時(shí)候商品推薦功能會(huì)結(jié)合以往用戶行為數(shù)據(jù)中的關(guān)聯(lián)性,發(fā)現(xiàn)商品之間的潛在關(guān)系,從而為消費(fèi)者提供滿足他們需求的個(gè)性化商品推薦,以提高用戶的購(gòu)物體驗(yàn)感。3.2.2管理員需求分析管理員的功能主要分為三類:用戶管理,商品管理和訂單管理。在電子商務(wù)平臺(tái)架構(gòu)里面,用戶管理模塊屬于核心功能當(dāng)中的一個(gè),它給予系統(tǒng)管理員全方位的用戶信息管控權(quán)力,具體有依據(jù)用戶標(biāo)識(shí)符來進(jìn)行排序操作、增添用戶數(shù)據(jù)、更新用戶資料、刪除用戶記錄以及進(jìn)行信息檢索等功能,以此契合系統(tǒng)運(yùn)維期間的特殊需求以及長(zhǎng)期管理要求,身為在線零售系統(tǒng)的基礎(chǔ)構(gòu)成部分,用戶數(shù)據(jù)的有效管理對(duì)于平臺(tái)運(yùn)營(yíng)效率以及商業(yè)發(fā)展策略的制定有著決定性的作用。2.商品管理模塊方面:系統(tǒng)給予了管理員對(duì)于商品信息的全面流程管控權(quán)力,涉及了商品數(shù)據(jù)的增添、庫(kù)存數(shù)量的動(dòng)態(tài)化調(diào)整以及多余商品信息的去除功能,還支持依據(jù)商品屬性的多維度分類與排序機(jī)制,這樣精細(xì)的商品分類管理體系,能優(yōu)化商品信息的組織架構(gòu),又可提升商品展示的視覺邏輯性以及用戶界面的友好程度,有效縮短用戶的商品檢索路徑,提高其購(gòu)物決策效率。在訂單管理模塊里面,系統(tǒng)管理員要對(duì)用戶購(gòu)物車生成的訂單進(jìn)行全程監(jiān)管,也就是處理已完成支付訂單的后續(xù)事情,像確認(rèn)付款狀態(tài)、審核商品出庫(kù)以及跟蹤物流配送等關(guān)鍵環(huán)節(jié),這個(gè)管理機(jī)制依靠實(shí)時(shí)監(jiān)測(cè)訂單從生成到履約的整個(gè)周期狀態(tài),實(shí)現(xiàn)了訂單狀態(tài)變更的自動(dòng)化處理,也能很好地處理退款、退換貨等異常狀況。系統(tǒng)向用戶提供詳細(xì)的訂單狀態(tài)和物流信息展示,提升了整體購(gòu)物體驗(yàn)的可靠性與透明度。3.3業(yè)務(wù)需求建模3.3.1業(yè)務(wù)流程分析如下是本系統(tǒng)業(yè)務(wù)流程的大致描述:商城的使用者如果沒有賬號(hào)的話,需要先注冊(cè)一個(gè)屬于自己的賬號(hào),在注冊(cè)好賬號(hào)之后可以進(jìn)行登錄操作,如果系統(tǒng)驗(yàn)證登錄有誤,則需要重新登錄,當(dāng)?shù)卿洺晒髸?huì)有對(duì)應(yīng)角色的功能權(quán)限,用戶可以使用屬于該角色的權(quán)限,當(dāng)用戶想要結(jié)束時(shí)候可以點(diǎn)擊退出按鍵進(jìn)行退出操作。其業(yè)務(wù)流程圖如圖3-1所示。圖3-1系統(tǒng)業(yè)務(wù)流程圖3.3.2用例分析1.用例圖用例圖是系統(tǒng)從使用者的角度出發(fā),每一種使用者都有其獨(dú)特的使用功能,本商城系統(tǒng)的使用者包含用戶和管理員。用戶用例圖如圖3-2所示。圖3-2用戶用例圖管理員用例圖如圖3-3所示。圖3-3管理員用例2.用例描述下面的部分是選擇了本系統(tǒng)中相對(duì)重要的用例分別進(jìn)行詳細(xì)的描述。(1)注冊(cè)用例描述,如表3-1所示:表3-1注冊(cè)用例描述表參與者用戶簡(jiǎn)要說明參與者根據(jù)個(gè)人信息和相應(yīng)的身份進(jìn)行注冊(cè)前置條件數(shù)據(jù)庫(kù)連接正?;臼录鳎?)注冊(cè)界面提示參與者在框中輸入賬號(hào)、密碼、確認(rèn)密碼以及驗(yàn)證碼;(2)參與者緊接著可以在輸入框下方點(diǎn)擊“注冊(cè)”按鍵;(3)商城系統(tǒng)通過訪問數(shù)據(jù)庫(kù)等相關(guān)手段給予用戶注冊(cè)結(jié)果的判斷;(4)用例注冊(cè)結(jié)束。異常事件流(1)兩次密碼輸入不一致,會(huì)提示密碼輸入有誤;(2)驗(yàn)證碼輸錯(cuò),會(huì)提示驗(yàn)證碼錯(cuò)誤;(3)賬號(hào)重復(fù),會(huì)提示賬號(hào)已存在。后置條件參與者注冊(cè)成功,可以選擇進(jìn)入到自己的系統(tǒng)界面。(2)登錄用例描述,如表3-2所示:表3-2登錄用例描述表參與者用戶和管理員簡(jiǎn)要說明參與者通過自己的賬號(hào),密碼以及驗(yàn)證碼進(jìn)行登錄前置條件數(shù)據(jù)庫(kù)連接正?;臼录鳎?)登錄界面提示用戶輸入賬號(hào),密碼和驗(yàn)證碼;(2)參與者輸入相關(guān)的信息;(3)參與者在輸入框下方點(diǎn)擊“登錄”按鈕;(4)系統(tǒng)通過訪問數(shù)據(jù)庫(kù)等相關(guān)手段給予參與者登錄結(jié)果的判斷;(5)用例登錄結(jié)束。異常事件流用戶賬號(hào),密碼或者驗(yàn)證碼輸入錯(cuò)誤,請(qǐng)重新輸入。后置條件參與者登錄成功,可以選擇進(jìn)入到自己的管理界面。(3)商品搜索用例描述,如表3-3所示:表3-3商品搜索用例描述表參與者用戶簡(jiǎn)要說明用戶根據(jù)商品類型和商品名稱進(jìn)行模糊查詢。前置條件數(shù)據(jù)庫(kù)連接正?;臼录鳎?)用戶選擇商品類型;(2)用戶輸入商品名稱;(3)點(diǎn)擊“搜索”按鈕;(4)搜索成功,并返回相應(yīng)的商品;(5)用例所搜商品結(jié)束。異常事件流未找到符合條件的商品,界面將不顯示商品信息。后置條件用戶搜索成功,界面顯示符合條件的商品信息。(4)管理個(gè)人信息用例描述,如表3-4所示:表3-4管理個(gè)人信息用例描述表參與者用戶、管理員簡(jiǎn)要說明參與者可以對(duì)自己的個(gè)人信息進(jìn)行修改前置條件數(shù)據(jù)庫(kù)連接正常基本事件流(1)參與者在界面右上角點(diǎn)擊自己的頭像,并選擇個(gè)人中心;(2)參與者在文本框中輸入自己的信息;(3)參與者在輸入框下方點(diǎn)擊“保存”按鈕;(4)系統(tǒng)提示信息修改成功;(5)用例修改信息結(jié)束。異常事件流在修改密碼的時(shí)候,密碼兩次輸入的不一樣會(huì)提示密碼錯(cuò)誤。后置條件參與者保存成功,個(gè)人信息列表顯示。(5)購(gòu)買商品用例描述,如表3-5所示:表3-5購(gòu)買商品用例描述表參與者用戶簡(jiǎn)要說明用戶購(gòu)買商品并付款前置條件數(shù)據(jù)庫(kù)連接正常基本事件流(1)用戶在商品界面點(diǎn)擊購(gòu)物車圖標(biāo)將商品加入購(gòu)物車;(2)用戶在購(gòu)物車界面勾選自己需要購(gòu)買的商品;(3)用戶在購(gòu)物車界面最下面點(diǎn)擊“結(jié)算”按鈕;(4)系統(tǒng)提示支付成功;(5)用例購(gòu)買商品結(jié)束。異常事件流當(dāng)需要購(gòu)買商品數(shù)量超過商品已有數(shù)量會(huì)出現(xiàn)錯(cuò)誤。后置條件支付成功,訂單信息傳到管理員那邊負(fù)責(zé)。(6)商品管理用例描述,如表3-6所示:表3-6商品管理用例描述表參與者管理員簡(jiǎn)要說明管理員管理商品信息前置條件數(shù)據(jù)庫(kù)連接正常基本事件流管理員在網(wǎng)上商城后臺(tái)界面點(diǎn)擊“商城管理”中的“商品信息”按鈕;管理員選擇某一類商品點(diǎn)擊“修改”選項(xiàng);管理員修改商品信息;系統(tǒng)提示修改成功;用例商品管理結(jié)束。異常事件流當(dāng)商品信息與圖片不符時(shí)會(huì)出錯(cuò)。后置條件修改成功,商品信息重新傳到商品頁(yè)面當(dāng)中。3.3.3系統(tǒng)分析類圖類圖作為可視化建模工具之一,可直觀呈現(xiàn)系統(tǒng)里各類及其相互關(guān)聯(lián),降低軟件設(shè)計(jì)和開發(fā)復(fù)雜度,促進(jìn)代碼模塊化組織,提升軟件系統(tǒng)靈活性與可維護(hù)性。系統(tǒng)分析類圖如圖3-4所示。圖3-4系統(tǒng)分析類圖3.4本章小結(jié)此章節(jié)圍繞系統(tǒng)展開論述,從可行性分析、需求分析、流程分析以及用例分析這四個(gè)方面著手,進(jìn)行較為全面的闡釋,其中針對(duì)系統(tǒng)使用者存在的差異性特征,將使用者劃分成兩個(gè)主要類別并給予具體說明。第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)架構(gòu)設(shè)計(jì)依據(jù)系統(tǒng)分析的理論架構(gòu),本研究運(yùn)用Springboot技術(shù)體系搭建了系統(tǒng)的整體框架結(jié)構(gòu)。系統(tǒng)總體架構(gòu)如圖4-1所示。圖4-1系統(tǒng)總體框架圖Springboot系統(tǒng)架構(gòu)分為以下幾個(gè)部分:于系統(tǒng)架構(gòu)設(shè)計(jì)這個(gè)范疇而言,Controller層所肩負(fù)的核心功能在于,接收HTTP請(qǐng)求并且調(diào)用Service層來達(dá)成業(yè)務(wù)邏輯的處理工作。服務(wù)層在系統(tǒng)架構(gòu)里是核心組件,主要負(fù)責(zé)處理復(fù)雜的業(yè)務(wù)邏輯,協(xié)調(diào)數(shù)據(jù)訪問層也就是Repository與表現(xiàn)層即Controller之間的交互,這樣的設(shè)計(jì)能保證業(yè)務(wù)邏輯被獨(dú)立封裝,有較高的復(fù)用性,避免業(yè)務(wù)規(guī)則分散在其他架構(gòu)層級(jí)導(dǎo)致維護(hù)性出現(xiàn)問題。Mapper層在業(yè)務(wù)邏輯層也就是Service層與數(shù)據(jù)庫(kù)之間起到橋梁作用,它的核心功能是達(dá)成數(shù)據(jù)持久化操作,借助建立Java對(duì)象與數(shù)據(jù)庫(kù)表之間的映射關(guān)系,給系統(tǒng)供給涉及數(shù)據(jù)增刪改查等高效數(shù)據(jù)庫(kù)訪問接口。Entity層:定義實(shí)體類,用于映射數(shù)據(jù)庫(kù)表結(jié)構(gòu)。4.2功能模塊設(shè)計(jì)下面是整個(gè)系統(tǒng)的功能模塊圖,和每個(gè)子模塊的模塊圖。系統(tǒng)功能模塊圖如圖4-2所示。圖4-2系統(tǒng)功能模塊圖前臺(tái)模塊圖如圖4-3所示。圖4-3前臺(tái)模塊圖后臺(tái)管理模塊圖如圖4-4所示。圖4-4后臺(tái)管理模塊圖4.2.1用戶模塊1.瀏覽商品模塊當(dāng)在用戶界面觸發(fā)了商品圖片的點(diǎn)擊事件后,系統(tǒng)首先會(huì)從前端朝著Product模塊的后端控制器發(fā)送請(qǐng)求信號(hào),緊接著該請(qǐng)求會(huì)被控制層轉(zhuǎn)發(fā)到服務(wù)層,以便進(jìn)行業(yè)務(wù)邏輯方面的處理,服務(wù)層隨后借助調(diào)用數(shù)據(jù)訪問層接口達(dá)成對(duì)商品信息的檢索操作,數(shù)據(jù)訪問層直接跟數(shù)據(jù)庫(kù)里的Product表展開交互,然后逐級(jí)把查詢結(jié)果返回,最終用戶可在前端界面完整地獲取該商品詳細(xì)的數(shù)據(jù)展示。上述商品瀏覽功能具體的執(zhí)行流程可參見圖4-5所呈現(xiàn)的時(shí)序圖。圖4-5瀏覽商品模塊時(shí)序圖瀏覽商品模塊類圖如圖4-6所示。圖4-6瀏覽商品模塊類圖2.搜索模塊當(dāng)用戶在搜索框中搜索商品時(shí),首先這個(gè)在前端的動(dòng)作會(huì)向項(xiàng)目后端的Search控制層發(fā)起請(qǐng)求,其次后端控制層讓Search服務(wù)層處理這個(gè)請(qǐng)求,此時(shí)Search服務(wù)層會(huì)調(diào)用Search的數(shù)據(jù)訪問層來添加收藏信息,Search數(shù)據(jù)訪問層會(huì)訪問數(shù)據(jù)庫(kù)中對(duì)應(yīng)的Search表并提供商品信息,最終用戶在前端可以查看到所要搜索的商品信息。搜索模塊時(shí)序圖如圖4-7所示。圖4-7搜索商品模塊時(shí)序圖搜索商品模塊類圖如圖4-8所示。圖4-8搜索商品模塊類圖3.推薦模塊用戶可以通過該模塊獲得推薦商品,當(dāng)用戶將商品加入購(gòu)物車后,首先這個(gè)在前端的動(dòng)作會(huì)向項(xiàng)目后端的Product控制層發(fā)起請(qǐng)求,其次后端控制層讓Product服務(wù)層處理這個(gè)請(qǐng)求,此時(shí)Product服務(wù)層會(huì)調(diào)用Product、Collect、Shopping、Cart、Comment和User的數(shù)據(jù)訪問層,每個(gè)數(shù)據(jù)訪問層會(huì)訪問其數(shù)據(jù)庫(kù)的數(shù)據(jù)并返回給Product層,Product服務(wù)層再做相應(yīng)的運(yùn)算操作,將推薦的商品返回給Product控制層,最終用戶在前端可以查看到商城推薦的商品信息。推薦模塊時(shí)序圖如圖4-9所示。圖4-9推薦商品模塊時(shí)序推薦商品模塊類圖如圖4-10所示。圖4-10推薦商品模塊類圖4.購(gòu)物車模塊以加入購(gòu)物車為例,當(dāng)用戶點(diǎn)擊購(gòu)物車圖標(biāo)后,首先這個(gè)在前端的動(dòng)作會(huì)向項(xiàng)目后端的Cart控制層發(fā)起請(qǐng)求,其次后端控制層讓Cart服務(wù)層處理這個(gè)請(qǐng)求,此時(shí)Cart服務(wù)層會(huì)調(diào)用Cart的數(shù)據(jù)訪問層來加入購(gòu)物車,Cart數(shù)據(jù)訪問層會(huì)訪問數(shù)據(jù)庫(kù)中對(duì)應(yīng)的Cart表并添加購(gòu)物車信息,最終用戶在前端的購(gòu)物車中查看到到加入購(gòu)物車的商品信息。購(gòu)物車模塊時(shí)序圖如圖4-11所示。圖4-9購(gòu)物車模塊時(shí)序購(gòu)物車模塊類圖如圖4-12所示。圖4-12購(gòu)物車模塊類圖訂單模塊以訂單添加功能作為示例,當(dāng)用戶于前端界面執(zhí)行下單操作之后,系統(tǒng)會(huì)先向后端的Orders控制器發(fā)送請(qǐng)求,緊接著,控制器會(huì)把請(qǐng)求轉(zhuǎn)發(fā)至Orders服務(wù)層來開展處理工作,服務(wù)層會(huì)調(diào)用數(shù)據(jù)訪問層去完成訂單數(shù)據(jù)的持久化操作,這一層依靠和數(shù)據(jù)庫(kù)里的Orders表進(jìn)行交互來實(shí)現(xiàn)訂單信息的存儲(chǔ)。用戶可在前端訂單查詢界面獲取到最新的訂單狀態(tài)更新情況,上述訂單處理流程的時(shí)序關(guān)系具體可見圖4-13。圖4-13訂單模塊時(shí)序圖訂單模塊類圖如圖4-14所示。圖4-14訂單模塊類圖4.2.2管理員模塊1.用戶管理模塊以添加一個(gè)新用戶為例,當(dāng)管理員填寫好用戶信息并點(diǎn)擊添加按鈕后,首先這個(gè)在前端的動(dòng)作會(huì)向項(xiàng)目后端的User控制層發(fā)起請(qǐng)求,其次后端控制層讓User服務(wù)層處理這個(gè)請(qǐng)求,此時(shí)User服務(wù)層會(huì)調(diào)用User的數(shù)據(jù)訪問層來添加用戶信息,User數(shù)據(jù)訪問層會(huì)訪問數(shù)據(jù)庫(kù)中對(duì)應(yīng)的User表并添加用戶信息,最終管理員在前端的添加用戶信息界面中發(fā)現(xiàn)該信息添加完成。用戶管理模塊時(shí)序圖如圖4-15所示。 圖4-15用戶管理模塊時(shí)序圖用戶管理模塊類圖如圖4-16所示。圖4-16用戶管理模塊類圖2.商品管理模塊以商品添加流程作為示例,在系統(tǒng)管理員完成商品信息錄入并且觸發(fā)添加操作的時(shí)候,前端界面會(huì)先向后端的Product控制器發(fā)送請(qǐng)求,接下來,控制器會(huì)把請(qǐng)求轉(zhuǎn)發(fā)到Product服務(wù)層去處理,服務(wù)層會(huì)調(diào)用Product數(shù)據(jù)訪問層來執(zhí)行商品信息持久化操作,數(shù)據(jù)訪問層最終會(huì)將商品數(shù)據(jù)寫入數(shù)據(jù)庫(kù)對(duì)應(yīng)的Product表當(dāng)中,以此完成數(shù)據(jù)存儲(chǔ)。當(dāng)整個(gè)操作都完成之后,前端界面會(huì)實(shí)時(shí)反饋商品信息添加成功的狀態(tài)更新,該模塊具體的執(zhí)行時(shí)序可參見圖4-17所示的商品管理時(shí)序圖。圖4-17商品管理模塊時(shí)序圖商品管理模塊類圖如圖4-18所示。圖4-18商品管理模塊類圖3.訂單管理模塊以訂單信息修改流程來說明,當(dāng)系統(tǒng)管理員于前端界面完成信息編輯并觸發(fā)修改操作時(shí),此操作會(huì)先向后端Order控制器發(fā)送請(qǐng)求,接著控制器會(huì)把請(qǐng)求轉(zhuǎn)發(fā)到Order服務(wù)層去處理,服務(wù)層會(huì)調(diào)用Order數(shù)據(jù)訪問層來執(zhí)行具體的數(shù)據(jù)修改操作,數(shù)據(jù)訪問層最終完成對(duì)數(shù)據(jù)庫(kù)中Order表相關(guān)記錄的更新,修改結(jié)果會(huì)實(shí)時(shí)反饋到前端界面,讓管理員可立刻觀察到更新后的訂單信息。該流程具體的執(zhí)行時(shí)序可以參考圖4-19所示的訂單管理模塊時(shí)序圖。圖4-19訂單管理模塊時(shí)序圖訂單管理模塊類圖如圖4-20所示。圖4-20訂單管理模塊類圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1建立E-R模型由上述需求分析可得本系統(tǒng)的實(shí)體主要有:用戶、商品、訂單、購(gòu)物車、管理員。系統(tǒng)E-R圖如圖4-14所示。圖4-14系統(tǒng)E-R圖4.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì)1.用戶信息表(sys_user),表結(jié)構(gòu)如表4-1所示。表4-1用戶信息表編號(hào)字段說明類型字段長(zhǎng)度不是null是否為主鍵1user_id用戶ID整型10√是2user_name用戶名字符型303nick_name用戶昵稱字符型304password密碼字符型1005sex用戶性別字符型16phonenumber手機(jī)號(hào)碼字符型117email用戶郵箱字符型508avatar頭像地址字符型100管理員信息表(sys_admin),表結(jié)構(gòu)如表4-2所示。表4-2管理員信息表編號(hào)字段說明類型字段長(zhǎng)度不是null是否為主鍵1user_id用戶ID整型10√是2user_name用戶名字符型303nick_name用戶昵稱字符型304password密碼字符型1005sex用戶性別字符型16phonenumber手機(jī)號(hào)碼字符型117email用戶郵箱字符型508avatar頭像地址字符型1009remark備注字符型50010status賬號(hào)狀態(tài)字符型13.商品信息表(t_product),表結(jié)構(gòu)如表4-3所示。表4-3商品信息表編號(hào)字段說明類型字段長(zhǎng)度不是null是否為主鍵1product_id商品ID整型10√是2product_name商品名稱字符型1003product_img商品圖片字符型1004product_details商品詳情字符型5005price價(jià)格浮點(diǎn)數(shù)106type_id商品類型字符型107product_num庫(kù)存數(shù)量整型108create_by創(chuàng)建人字符型1009update_by修改人字符型1004.購(gòu)物車信息表(t_shopping_cart),表結(jié)構(gòu)如表4-4所示。表4-4購(gòu)物車信息表編號(hào)字段說明類型字段長(zhǎng)度不是null是否為主鍵1id主鍵ID整型10√是2user_id用戶ID整型103table_id關(guān)聯(lián)ID整型104num數(shù)量整型105price價(jià)格浮點(diǎn)型105.訂單信息表(orders),表結(jié)構(gòu)如表4-5所示。 表4-5訂單信息表編號(hào)字段說明類型字段長(zhǎng)度不是null是否為主鍵1id訂單ID整型10√是2product_id商品ID整型103user_id用戶ID整型104num數(shù)量整型105price價(jià)格浮點(diǎn)型106statue訂單狀態(tài)字符型1006.訂單信息詳情表(ordersdetail),表結(jié)構(gòu)如表4-6所示。表4-6訂單信息詳情表編號(hào)字段說明類型字段長(zhǎng)度不是null是否為主鍵1id訂單ID整型10√是2product_id商品ID整型103user_id用戶ID整型104order_date下單時(shí)間date105detail訂單詳情字符型1007.商品分類信息表(type),表結(jié)構(gòu)如表4-7所示。表4-7商品分類信息表編號(hào)字段說明類型字段長(zhǎng)度不是null是否為主鍵1type_id分類ID整型10√是2type_name分類名稱字符型1003type_detail分類描述字符型1004type_img分類圖片字符型1004.4本章小結(jié)這一章節(jié)主要介紹了本項(xiàng)目的系統(tǒng)架構(gòu)、項(xiàng)目的功能模塊設(shè)計(jì)、項(xiàng)目的類圖設(shè)計(jì)和項(xiàng)目的數(shù)據(jù)庫(kù)設(shè)計(jì)。第5章系統(tǒng)實(shí)現(xiàn)5.1用戶模塊實(shí)現(xiàn)5.1.1瀏覽商品模塊當(dāng)用戶通過注冊(cè)登錄來到網(wǎng)上商城購(gòu)物系統(tǒng)后,面對(duì)多種多樣的商品,用戶可以通過點(diǎn)擊某個(gè)商品的圖片,從而進(jìn)入商品詳情界面來來了解商品信息,決定是否要購(gòu)買此商品。界面實(shí)現(xiàn)商品瀏覽界面和商品詳情界面如圖5-1和圖5-2所示。圖5-1商品瀏覽界面圖5-2商品詳情界面業(yè)務(wù)邏輯實(shí)現(xiàn)用戶在網(wǎng)上商城購(gòu)物系統(tǒng)首頁(yè)點(diǎn)擊想要查看某個(gè)商品信息的商品圖片時(shí),觸發(fā)了goToDetail(productId){this.$router.push({path:`/product/detail/${productId}`});系統(tǒng)會(huì)跳轉(zhuǎn)到detail頁(yè)面,系統(tǒng)會(huì)依次調(diào)用ProductController控制層的selectById()方法、ProductService服務(wù)層的selectById()方法,ProductMapper數(shù)據(jù)訪問層的selectById()方法進(jìn)行商品的查詢,將查詢商品的所有信息保存到ProductData中,最后在detail頁(yè)面中展示查找到的所有信息。5.1.2搜索模塊當(dāng)用戶在網(wǎng)上商城購(gòu)物系統(tǒng)首頁(yè)一時(shí)間無法找到自己想要的商品時(shí),就可以在搜索框中選擇商品類型并輸入商品名稱點(diǎn)擊搜索,進(jìn)而找到自己想要的商品。界面實(shí)現(xiàn)商品搜索界面如圖5-3所示。圖5-3商品搜索界面搜索完畢商品界面如圖5-4所示。圖5-4搜索完畢商品界面業(yè)務(wù)邏輯實(shí)現(xiàn)當(dāng)用戶在搜索框中選擇好商品類別并輸入商品名稱后,數(shù)據(jù)自動(dòng)同步到queryParams.typeId和queryPductName中,點(diǎn)擊搜索按鈕后,觸發(fā)handleQuery()方法,之后執(zhí)行g(shù)etList()方法根據(jù)當(dāng)前頁(yè)面標(biāo)簽activeName調(diào)用對(duì)應(yīng)接口并將queryParams作為參數(shù)傳遞給接口,最后接口返回匹配數(shù)據(jù)后更新productList,視圖重新渲染顯示符合條件的商品列表。5.1.3推薦模塊系統(tǒng)通過關(guān)聯(lián)規(guī)則Apriori算法挖掘用戶行為數(shù)據(jù)中的關(guān)聯(lián)性,發(fā)現(xiàn)商品之間的潛在關(guān)系,從而為用戶提供個(gè)性化推薦。界面實(shí)現(xiàn)用戶在商城系統(tǒng)首頁(yè)選擇購(gòu)買商品界面如圖5-5所示。這里只選擇購(gòu)買了地板清潔劑一種商品。 圖5-5選擇購(gòu)買商品界面加入購(gòu)物車后出現(xiàn)了三種商品,分別是地板清潔劑、榮耀X40和東鵬特飲,其中后兩個(gè)是系統(tǒng)推薦的商品,如圖5-6所示。圖5-6購(gòu)物車界面在我的推薦中,出現(xiàn)了兩個(gè)所推薦的商品:榮耀X40和東鵬特飲,我的推薦界面如圖5-7所示。 圖5-7我的推薦界面業(yè)務(wù)邏輯實(shí)現(xiàn)系統(tǒng)構(gòu)建了一個(gè)事務(wù)數(shù)據(jù)庫(kù)用于存放歷史用戶ID及其購(gòu)買記錄,之后系統(tǒng)會(huì)掃描事務(wù)數(shù)據(jù)庫(kù),統(tǒng)計(jì)出所有單個(gè)商品的支持度,并篩選出滿足min_sup(最小支持度閾值)的頻繁項(xiàng)集L1,若商品A被購(gòu)買了3次,商品B被購(gòu)買了2次,商品C被購(gòu)買了2次,商品D被購(gòu)買了1次,商品E被購(gòu)買了1次,商品F被購(gòu)買了1次,min_sup=2,此時(shí)L1={A},{B},{C}。之后將L1中的商品進(jìn)行兩兩結(jié)合迭代生成更大的頻繁項(xiàng)集Lk,依次重復(fù)這個(gè)步驟,直到無法生成更大的頻繁項(xiàng)集,之后根據(jù)置信度公式Conf(S->(L-S))=support(L)/support(S)從而生成關(guān)聯(lián)規(guī)則。最后將用戶加入到購(gòu)物車中的商品使用關(guān)聯(lián)規(guī)則算法從而推薦出用戶可能需要的物品。5.1.4購(gòu)物車模塊當(dāng)用戶在購(gòu)物商城首頁(yè)瀏覽商品時(shí),會(huì)根據(jù)需要選擇好想要購(gòu)買的商品并點(diǎn)擊購(gòu)物車圖標(biāo),將這些商品添加到購(gòu)物車當(dāng)中。界面實(shí)現(xiàn)加入購(gòu)物車界面如圖5-8所示。圖5-8加入購(gòu)物車我的購(gòu)物車界面如圖5-9所示。圖5-9我的購(gòu)物車界面業(yè)務(wù)邏輯實(shí)現(xiàn)當(dāng)用戶看到想要購(gòu)買的商品時(shí),點(diǎn)擊商品卡片上的購(gòu)物車圖標(biāo),這時(shí)會(huì)觸發(fā)submit(product)方法,彈出輸入框讓用戶輸入購(gòu)買數(shù)量,輸入合法數(shù)量后,構(gòu)造請(qǐng)求數(shù)據(jù)并調(diào)用addShoppingCart(data)接口。接口成功響應(yīng)后,前端提示“添加成功”,最后在購(gòu)物車頁(yè)面中展示加入購(gòu)物車的所有信息。5.1.5個(gè)人信息模塊當(dāng)用戶想要完善個(gè)人信息或者想要修改密碼時(shí),可以點(diǎn)擊頭像選擇“個(gè)人中心”選項(xiàng)轉(zhuǎn)到修改界面,填寫完個(gè)人信息或者修改完密碼后點(diǎn)擊保存,系統(tǒng)就會(huì)自動(dòng)更新個(gè)人信息和密碼。界面實(shí)現(xiàn)進(jìn)入個(gè)人中心界面的方法如圖5-10所示。圖5-10進(jìn)入個(gè)人中心界面完善個(gè)人信息界面如圖5-11所示。圖5-11完善個(gè)人信息界面修改密碼界面如圖5-12所示。圖5-12修改密碼界面業(yè)務(wù)邏輯實(shí)現(xiàn)當(dāng)用戶點(diǎn)擊頭像并選擇個(gè)人中心選項(xiàng)時(shí),系統(tǒng)會(huì)使用el-dropdown+$router.push()進(jìn)行跳轉(zhuǎn)到基本資料頁(yè)面,若要修改基本資料系統(tǒng)會(huì)調(diào)用updateUser()接口提交修改后的數(shù)據(jù),之后再調(diào)用getUser()接口獲取數(shù)據(jù)綁定表單來進(jìn)行基本資料展示,若要修改密碼,系統(tǒng)則使用表單驗(yàn)證+調(diào)用changePassword()接口來實(shí)現(xiàn)密碼的修改。5.1.6訂單模塊當(dāng)用戶在購(gòu)物車中選擇好需要購(gòu)買的商品后,點(diǎn)擊下面的“結(jié)算”按鈕,購(gòu)物車上面顯示支付成功后則會(huì)生成訂單傳遞到管理員負(fù)責(zé)的訂單管理系統(tǒng)中。界面實(shí)現(xiàn)選擇商品進(jìn)行結(jié)算界面如圖5-13所示。圖5-13商品結(jié)算界面支付成功界面如圖5-14所示。圖5-14支付成功界面業(yè)務(wù)邏輯實(shí)現(xiàn),以支付訂單為例當(dāng)用戶選擇好商品并點(diǎn)擊“結(jié)算”按鈕時(shí),會(huì)觸發(fā)handleSettlement方法,在handleSettlement方法中,將當(dāng)前選中的商品的ID提取出來,并以逗號(hào)分隔的字符串格式傳入結(jié)算接口,然后再調(diào)用shoppingCartSettlement(data)發(fā)起網(wǎng)絡(luò)請(qǐng)求,將選中商品的ID傳遞給后端服務(wù),最后前端根據(jù)后端響應(yīng)結(jié)果提示用戶結(jié)算成功,并刷新購(gòu)物車列表。5.2管理員模塊實(shí)現(xiàn)5.2.1用戶管理模塊管理員對(duì)用戶信息進(jìn)行增刪改查操作。界面實(shí)現(xiàn)用戶信息界面如圖5-15所示。圖5-15用戶信息界面添加用戶信息界面如圖5-16所示。圖5-16添加用戶信息界面業(yè)務(wù)邏輯實(shí)現(xiàn),以添加用戶為例當(dāng)管理員需要自己手動(dòng)添加一個(gè)用戶的時(shí)候,先點(diǎn)擊“新增用戶”按鈕,此時(shí)系統(tǒng)會(huì)調(diào)用handleAdd()方法,并顯示el-dialog彈窗,出現(xiàn)添加用戶的表單,然后管理員填寫表單并點(diǎn)擊“確定”,之后系統(tǒng)會(huì)執(zhí)行submitForm()方法,若表單校驗(yàn)通過,系統(tǒng)就會(huì)發(fā)送請(qǐng)求調(diào)用addUser(data),然后后端接收請(qǐng)求并將用戶信息插入數(shù)據(jù)庫(kù),最后響應(yīng)返回后,提示“新增成功”,關(guān)閉彈窗并刷新用戶列表。5.2.2商品管理模塊當(dāng)商品審核通過時(shí),管理員可以在商城購(gòu)物系統(tǒng)中添加該商品,并對(duì)一些其他的商品進(jìn)行修改或者刪除。界面實(shí)現(xiàn)商品信息界面如圖5-17所示。圖5-17商品信息界面添加商品信息界面如圖5-18所示。圖5-18添加商品信息界面業(yè)務(wù)邏輯實(shí)現(xiàn),以添加商品信息為例當(dāng)管理員在商品信息管理界面觸發(fā)“新增商品”這一操作之時(shí),系統(tǒng)會(huì)自動(dòng)去調(diào)用handleAdd()方法,這個(gè)時(shí)候就會(huì)出現(xiàn)一個(gè)el-dialog彈窗界面,該彈窗界面里有著商品信息錄入表單,在管理員把表單填寫完成并且確認(rèn)提交之后,系統(tǒng)會(huì)執(zhí)行submitForm()方法來進(jìn)行表單驗(yàn)證。要是驗(yàn)證依靠了,系統(tǒng)會(huì)借助addProduct(data)接口向后端發(fā)起請(qǐng)求,服務(wù)器端會(huì)完成商品數(shù)據(jù)存儲(chǔ)操作,等到接收到成功響應(yīng)以后,系統(tǒng)會(huì)顯示“新增成功”這樣的提示信息,同時(shí)關(guān)閉彈窗組件并且自動(dòng)更新當(dāng)前商品列表數(shù)據(jù)。5.2.3訂單管理模塊系統(tǒng)管理員要針對(duì)用戶購(gòu)物車所生成的訂單開展全流程的管理工作,具體工作內(nèi)容包括支付前訂單的維護(hù)操作以及支付后訂單的后續(xù)處理,在這些工作中包含了訂單信息的刪除、修改以及查詢等關(guān)鍵功能模塊。界面實(shí)現(xiàn)刪除訂單界面如圖5-19所示。圖5-19刪除訂單界面業(yè)務(wù)邏輯實(shí)現(xiàn)當(dāng)管理員在訂單信息界面觸發(fā)“刪除訂單”這一操作的時(shí)候,系統(tǒng)會(huì)生成一個(gè)確認(rèn)對(duì)話框來進(jìn)行二次確認(rèn),在管理員確認(rèn)執(zhí)行刪除操作之后,系統(tǒng)會(huì)調(diào)用handleDelete(orderId)方法來觸發(fā)刪除流程,此方法會(huì)向服務(wù)器端發(fā)送delOrder(orderId)請(qǐng)求。服務(wù)器端在接收到這個(gè)請(qǐng)求后,會(huì)對(duì)數(shù)據(jù)庫(kù)里相應(yīng)的訂單記錄執(zhí)行刪除操作,等操作完成并返回響應(yīng)后,前端界面會(huì)顯示“刪除成功”的提示信息,同時(shí)還會(huì)自動(dòng)執(zhí)行g(shù)etList()方法來實(shí)現(xiàn)訂單列表的實(shí)時(shí)更新。5.3本章小節(jié)在這一章節(jié)之中會(huì)針對(duì)該系統(tǒng)所有的兩類不一樣的用戶群體各自展開實(shí)現(xiàn)方面的分析,借助圖文并茂這樣的形式把系統(tǒng)功能給予詳細(xì)地闡述說明。第6章系統(tǒng)測(cè)試6.1系統(tǒng)測(cè)試目的系統(tǒng)測(cè)試的關(guān)鍵以便借助全面且多層次的測(cè)試流程,去驗(yàn)證軟件系統(tǒng)在真實(shí)運(yùn)行環(huán)境里的功能表現(xiàn),保證其能嚴(yán)格符合定業(yè)務(wù)需求與技術(shù)規(guī)范,在不同運(yùn)行條件及應(yīng)用場(chǎng)景下,維持穩(wěn)定的性能、可靠的功能實(shí)現(xiàn)以及優(yōu)良的質(zhì)量特性,此測(cè)試環(huán)節(jié)聚焦于識(shí)別和定位系統(tǒng)潛在缺陷與性能瓶頸,在正式發(fā)布前完成必要優(yōu)化與修復(fù),提升軟件產(chǎn)品整體可靠性水平并優(yōu)化終端用戶使用體驗(yàn)。6.2系統(tǒng)測(cè)試環(huán)境本研究將Windows11操作系統(tǒng)用作測(cè)試平臺(tái),在硬件配置方面選用了聯(lián)想小新Air24H2計(jì)算機(jī)設(shè)備,數(shù)據(jù)庫(kù)系統(tǒng)采用MySQL架構(gòu),軟件測(cè)試環(huán)境基于Chrome瀏覽器來構(gòu)建。6.3系統(tǒng)測(cè)試過程本研究圍繞系統(tǒng)核心功能模塊開展測(cè)試驗(yàn)證工作,著重對(duì)關(guān)鍵性能指標(biāo)給予考察,借助圖示的形式直觀地呈現(xiàn)主要測(cè)試流程,詳細(xì)的測(cè)試方案以及實(shí)施步驟如下文所闡述。6.3.1注冊(cè)模塊的功能測(cè)試注冊(cè)模塊的功能測(cè)試結(jié)果如表6-1所示。表6-1用戶注冊(cè)測(cè)試表用例編號(hào)F1功能描述注冊(cè)時(shí)分別使用未注冊(cè)賬號(hào)和已注冊(cè)賬號(hào),觀察注冊(cè)結(jié)果是否正確用例目的測(cè)試注冊(cè)功能是否符合預(yù)期結(jié)果輸入/動(dòng)作測(cè)試數(shù)據(jù)期望輸出實(shí)際輸出未注冊(cè)的賬號(hào)tkj注冊(cè)成功注冊(cè)成功已注冊(cè)的賬號(hào)tkj注冊(cè)失敗注冊(cè)失敗,注冊(cè)賬號(hào)已存在注冊(cè)未注冊(cè)過的賬號(hào)界面如圖6-1所示。圖6-1注冊(cè)未注冊(cè)賬號(hào)界面注冊(cè)已注冊(cè)賬號(hào)界面如圖6-2所示。圖6-2注冊(cè)已注冊(cè)賬號(hào)界面6.3.2登錄模塊的功能測(cè)試登錄模塊的功能測(cè)試結(jié)果如表6-2所示。表6-2用戶登錄測(cè)試表用例編號(hào)F2功能描述登錄時(shí)分別輸入正確的登錄信息和錯(cuò)誤的登錄信息,觀察登錄結(jié)果是否正確用例目的測(cè)試登錄功能是否符合預(yù)期結(jié)果輸入/動(dòng)作測(cè)試數(shù)據(jù)期望輸出實(shí)際輸出正確登錄信息tkj,123123登錄成功登錄成功錯(cuò)誤的賬號(hào)qqq,123123登錄失敗用戶不存在錯(cuò)誤的密碼tkj,123456登錄失敗密碼錯(cuò)誤錯(cuò)誤的賬號(hào)和密碼qqq,123456登錄失敗用戶不存在/密碼錯(cuò)誤輸入正確登錄信息界面如圖6-3所示。圖6-3輸入正確登錄信息界面登錄成功界面如圖6-4所示。圖6-4登錄成功界面輸入錯(cuò)誤登錄信息從而登錄失敗界面如圖6-5所示。圖6-5登錄失敗界面6.3.3修改密碼模塊的功能測(cè)試修改密碼模塊的功能測(cè)試結(jié)果如表6-3所示。表6-3修改密碼模塊的功能測(cè)試表用例編號(hào)F3功能描述輸入舊密碼、新密碼和確認(rèn)密碼,測(cè)試修改密碼功能是否正確用例目的測(cè)試密碼的修改功能是否符合預(yù)期結(jié)果前提條件用戶已成功登錄該商城輸入/動(dòng)作測(cè)試數(shù)據(jù)期望輸出實(shí)際輸出正確的信息123123,123456,123456修改成功修改成功錯(cuò)誤的原密碼123456,123321,123321修改失敗舊密碼錯(cuò)誤錯(cuò)誤的確認(rèn)密碼123123,123456,123321修改失敗兩次輸入的密碼不一致錯(cuò)誤的原密碼和錯(cuò)誤的確認(rèn)密碼123456,123321,123123修改失敗修改失敗密碼修改成功界面如圖6-6所示。圖6-6密碼修改成功界面密碼修改失敗界面如圖6-7所示。圖6-7密碼修改失敗界面6.3.4搜索商品模塊的功能測(cè)試搜索商品模塊的功能測(cè)試結(jié)果如表6-4所示。表6-4搜索商品模塊的功能測(cè)試表用例編號(hào)F4功能描述輸入商品類型和商品名稱,測(cè)試搜索結(jié)果是否正確用例目的測(cè)試商品的搜索功能是否符合預(yù)期結(jié)果前提條件用戶已成功登錄該商城輸入/動(dòng)作測(cè)試數(shù)據(jù)期望輸出實(shí)際輸出正確的信息家庭清潔,鋼絲球搜索成功搜索成功錯(cuò)誤的商品類型手機(jī),鋼絲球搜索失敗搜索失敗錯(cuò)誤的商品名稱家庭清潔,冰紅茶搜索失敗搜索失敗錯(cuò)誤的商品類型和錯(cuò)誤的商品名稱手機(jī),冰紅茶搜索失敗搜索失敗搜索商品成功界面如圖6-8所示。圖6-8搜索商品成功界面搜索商品失敗界面如圖6-9所示。圖6-9搜索商品失敗界面6.3.5加入購(gòu)物車模塊的功能測(cè)試加入購(gòu)物車模塊的功能測(cè)試結(jié)果如表6-5所示。 表6-5加入購(gòu)物車模塊測(cè)試表測(cè)試模塊測(cè)試項(xiàng)目測(cè)試結(jié)果加入購(gòu)物車能否首次加入購(gòu)物車某種商品和能否重復(fù)在購(gòu)物車中加入同一種商品。正常查看購(gòu)物車中的商品在購(gòu)物車界面是否能看到加入購(gòu)物車的所有商品。正常刪除購(gòu)物車中的商品刪除商品后,數(shù)據(jù)庫(kù)中是否也同時(shí)刪除。正常6.3.6訂單模塊的功能測(cè)試訂單模塊的功能測(cè)試結(jié)果如表6-6所示。表6-6訂單模塊測(cè)試表測(cè)試模塊測(cè)試項(xiàng)目測(cè)試結(jié)果添加訂單是否能夠添加訂單正常查看訂單中的商品在訂單界面是否能看到已下單的所有商品正常刪除訂單界面中的訂單刪除訂單后,數(shù)據(jù)庫(kù)中是否也同時(shí)刪除正常6.3.7推薦商品的功能測(cè)試推薦商品模塊的功能測(cè)試結(jié)果如表6-7所示。 表6-7推薦商品模塊測(cè)試表測(cè)試模塊測(cè)試項(xiàng)目測(cè)試結(jié)果推薦商品當(dāng)用戶沒有任何行為時(shí)是否推薦商品,是否給用戶提供正確的商品推薦正常用戶在購(gòu)物商城首頁(yè)選擇購(gòu)買地板清潔劑一種商品加入購(gòu)物車后系統(tǒng)推薦了兩種商品:榮耀X40和東鵬特飲,購(gòu)物車界面和我的推薦界面分別如圖6-10和圖6-11所示。 圖6-10購(gòu)物車界面圖6-11我的推薦界面6.4本章小結(jié)這一章節(jié)從系統(tǒng)測(cè)試的目的、系統(tǒng)測(cè)試環(huán)境和系統(tǒng)測(cè)試過程三者進(jìn)行詳細(xì)的描述。第7章總結(jié)與展望21世紀(jì)以來,這個(gè)世界進(jìn)入了信息化時(shí)代,計(jì)算機(jī)技術(shù)在日常生活中扮演著極其重要的角色。隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,電子商務(wù)已成為現(xiàn)代商業(yè)模式的重要組成部分,并逐步成為人們?nèi)粘I钪凶顬橹匾囊环N商品購(gòu)買手段。然而,傳統(tǒng)的電子商務(wù)系統(tǒng)還是存在不少弊端的,比如購(gòu)物系統(tǒng)的界面太過繁雜,響應(yīng)速度太慢,各項(xiàng)功能的單一等問題無法滿足用戶的購(gòu)物體驗(yàn)感。因此,帶有關(guān)聯(lián)規(guī)則推薦算法的網(wǎng)上商城購(gòu)物系統(tǒng)應(yīng)運(yùn)而生,旨在通過精準(zhǔn)化的商品推薦來滿足用戶的購(gòu)物體驗(yàn)感并提高了商品購(gòu)買率。本研究于系統(tǒng)架構(gòu)設(shè)計(jì)以及實(shí)現(xiàn)階段,嚴(yán)格依照以用戶需求作為導(dǎo)向的基本準(zhǔn)則,借助構(gòu)建雙維度用戶分類模型,使得目標(biāo)用戶群體的適配性和覆蓋率有了提升,在技術(shù)架構(gòu)層面,創(chuàng)新性地運(yùn)用前后端分離的設(shè)計(jì)模式,憑借模塊化功能分解策略,達(dá)成了前端界面渲染和后端業(yè)務(wù)邏輯的解耦以及協(xié)同優(yōu)化。系統(tǒng)開發(fā)初期存在一些功能性缺陷,不過經(jīng)過多輪迭代測(cè)試與性能調(diào)優(yōu),成功修復(fù)了關(guān)鍵漏洞并完善了系統(tǒng)功能,最終交付的解決方案在功能完整性和穩(wěn)定性方面都達(dá)到了預(yù)期設(shè)計(jì)指標(biāo)。本研究設(shè)計(jì)并且實(shí)現(xiàn)了一種借助關(guān)聯(lián)規(guī)則的電子商務(wù)平臺(tái),這個(gè)系統(tǒng)把商品推薦算法和后臺(tái)管理模塊整合起來,提升了終端用戶的購(gòu)物效率以及個(gè)性化體驗(yàn),還給管理員提供了完善的用戶、商品以及訂單管理功能,該平臺(tái)有界面友好、推薦精準(zhǔn)、響應(yīng)迅速等優(yōu)勢(shì),其交互式設(shè)計(jì)讓用戶體驗(yàn)得到了優(yōu)化。不過因?yàn)殚_發(fā)周期和技術(shù)儲(chǔ)備的限制,系統(tǒng)在部分功能實(shí)現(xiàn)方面以及改進(jìn)的地方,這使得研究者持續(xù)深入計(jì)算機(jī)核心技術(shù)的學(xué)習(xí)和應(yīng)用,想要借助理論與實(shí)踐結(jié)合的方式,不斷完善系統(tǒng)功能,最終達(dá)成提升用戶購(gòu)物體驗(yàn)以及契合實(shí)際需求的目的。參考文獻(xiàn)WangJ,JiangM.ResearchonProductRecommendationBasedonAssociationRulesandImprovedAprioriAlgorithm[J].AcademicJournalofComputing&InformationScience,2022,5.0(3.0):ofijaOT.EnhancingUserExperienceinFashionm-Retail:MappingShoppingUserJourneyUsingGoogleAnalytics,EyeTrackingTechnologyandRetrospectiveThinkAloudInterview[J].FashionPractice,2022,14(3):352-375.吳海玲.關(guān)聯(lián)規(guī)則Apriori算法的改進(jìn)與應(yīng)用[D].哈爾濱理工大學(xué),2023.DOI:10.27063/ki.ghlgu.2023.000708.蔣茜茜.面向?qū)W生體能素質(zhì)評(píng)估指標(biāo)的高效關(guān)聯(lián)規(guī)則挖掘算法研究[D].中北大學(xué),2022.DOI:10.27470/ki.ghbgc.2022.000634.袁佩玲.基于Hadoop的多維關(guān)聯(lián)規(guī)則挖掘算法研究及應(yīng)用[D].華中師范大學(xué),2019.趙鐵聰,孫千里,李昕,等.基于關(guān)聯(lián)規(guī)則的軌道交通客流特征挖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 道路交通安全隱患排查整治報(bào)告
- 建筑消防安全檢測(cè)合同范本模板
- 初級(jí)英語口語訓(xùn)練課件與練習(xí)冊(cè)
- 耐磨地坪金剛砂施工技術(shù)標(biāo)準(zhǔn)規(guī)范
- 小學(xué)數(shù)學(xué)加減法重點(diǎn)難點(diǎn)突破訓(xùn)練
- 餐飲食品安全自檢自查制度
- 部編版語文教材教學(xué)重點(diǎn)解析
- 品牌推廣策略與社交媒體運(yùn)營(yíng)案例
- 稅務(wù)師事務(wù)所財(cái)務(wù)管理流程手冊(cè)
- 系統(tǒng)家庭治療實(shí)操指南與案例
- 計(jì)算思維與人工智能 課件 第8章 智能圖像處理
- 2025年全屋定制合同協(xié)議裝修材料品牌選擇指南
- 探索絲綢之路課件
- 2025秋季國(guó)開《經(jīng)濟(jì)學(xué)(本)》期末考試題庫(kù)及答案
- (新教材)2026年人教版八年級(jí)下冊(cè)數(shù)學(xué) 24.3 數(shù)據(jù)的四分位數(shù) 課件
- 戥秤的課件教學(xué)課件
- 砂石贈(zèng)與合同范本
- 五常管理餐飲培訓(xùn)
- (12)普通高中技術(shù)與工程課程標(biāo)準(zhǔn)日常修訂版(2017年版2025年修訂)
- 2025年仲鎢酸銨行業(yè)分析報(bào)告及未來發(fā)展趨勢(shì)預(yù)測(cè)
- 【正版授權(quán)】 ISO 11154:2023/Amd 1:2025 EN Road vehicles - Roof load carriers - Amendment 1
評(píng)論
0/150
提交評(píng)論