版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEI摘要市集是一個(gè)集合了各類商販的展銷平臺(tái),對(duì)于商家而言,攤位的選擇和預(yù)定是非常重要的。近些年來(lái),市集的規(guī)模越來(lái)越大,發(fā)展速度也越來(lái)越快,越來(lái)越多的人參與到市集的發(fā)展中來(lái)。然而,市集攤位管理面臨著一些問(wèn)題,如預(yù)定過(guò)程過(guò)于繁瑣、市集信息傳遞不及時(shí)、不方便管理等。本文設(shè)計(jì)并實(shí)現(xiàn)了一種電子商務(wù)平臺(tái)——市集攤位預(yù)定系統(tǒng),市集攤位預(yù)定系統(tǒng)分為了解資訊和攤位預(yù)定的用戶端與信息管理的管理端,系統(tǒng)的核心部分開(kāi)發(fā)以Springboot為基礎(chǔ),確保服務(wù)端擁有穩(wěn)定合理的服務(wù)架構(gòu),使用Vue和ElementUI構(gòu)建用戶界面,結(jié)合智能排序算法和基于用戶收藏行為的協(xié)同過(guò)濾推薦算法,實(shí)現(xiàn)智能化資訊推薦,并使用ECharts圖表庫(kù)來(lái)展示數(shù)據(jù)可視化圖表,便于用戶理解和分析數(shù)據(jù),以期為市集攤位預(yù)定過(guò)程中容易出現(xiàn)的問(wèn)題提供解決思路。通過(guò)使用現(xiàn)代化的信息技術(shù)手段,將傳統(tǒng)的市集管理模式轉(zhuǎn)到線上,不僅使得商家能夠方便地選擇和預(yù)定攤位,及時(shí)了解市集信息,而且有助于提升市集數(shù)字化管理水平,推動(dòng)市集現(xiàn)代化發(fā)展。關(guān)鍵詞:Springboot;攤位預(yù)定;資訊推薦;數(shù)字化管理ABSTRACTAmarketisanexhibitionandsalesplatformthatgathersvarioustypesofmerchants.Formerchants,theselectionandreservationofstallsareveryimportant.Inrecentyears,thescaleanddevelopmentspeedofmarketshavebeenincreasing,andmoreandmorepeopleareparticipatinginthedevelopmentofmarkets.However,themanagementofmarketstallsfacessomeproblems,suchasthecumbersomereservationprocess,untimelytransmissionofmarketinformation,andinconvenientmanagement.Thisarticledesignsandimplementsane-commerceplatform-amarketstallreservationsystem.Themarketstallreservationsystemisdividedintoauserendforunderstandinginformationandstallreservation,andamanagementendforinformationmanagement.ThecorepartofthesystemisdevelopedbasedonSpringboottoensurethattheserverhasastableandreasonableservicearchitecture.VueandElementUIareusedtobuildauserinterface,combinedwithintelligentsortingalgorithmsandcollaborativefilteringrecommendationalgorithmsbasedonusercollectionbehavior,toachieveintelligentinformationrecommendation.TheEChartschartlibraryisusedtodisplaydatavisualizationcharts,makingiteasyforuserstounderstandandanalyzedata,inordertoprovidesolutionsforproblemsthatmayoccurduringthemarketstallreservationprocess.Byusingmoderninformationtechnology,thetraditionalmarketmanagementmodelcanbetransferredonline,whichnotonlyenablesbusinessestoconvenientlychooseandbookstalls,timelyunderstandmarketinformation,butalsohelpstoimprovethelevelofdigitalmarketmanagementandpromotethemodernizationofmarketdevelopment.Keywords:Springboot;
Bookingofbooths;Consultationandrecommendation;
Digitalmanagement目錄第1章緒論 11.1選題背景與意義 11.2國(guó)內(nèi)外研究現(xiàn)狀 11.3本文研究的主要內(nèi)容 21.4論文結(jié)構(gòu)安排 2第2章系統(tǒng)分析 32.1可行性分析 32.1.1技術(shù)可行性分析 32.1.2經(jīng)濟(jì)可行性分析 32.1.3操作可行性分析 32.2需求描述 42.3需求分析 52.3.1用例圖 52.3.2用例文檔說(shuō)明 7第3章系統(tǒng)概要設(shè)計(jì) 243.1系統(tǒng)總體設(shè)計(jì) 243.1.1系統(tǒng)體系結(jié)構(gòu) 243.1.2系統(tǒng)功能設(shè)計(jì) 253.2數(shù)據(jù)庫(kù)設(shè)計(jì) 273.2.1概念模型設(shè)計(jì) 273.2.2關(guān)系模型設(shè)計(jì) 323.2.3數(shù)據(jù)庫(kù)表設(shè)計(jì) 33第4章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 394.1靜態(tài)模型 394.1.1邊界類圖 394.1.2控制類圖 394.1.3實(shí)體類圖 404.1.4順序圖 404.2系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 444.2.1注冊(cè) 444.2.2登錄 454.2.3用戶管理模塊 454.2.4攤位管理模塊 464.2.5訂單管理模塊 484.2.6系統(tǒng)管理模塊 494.2.7看板管理模塊 51第5章系統(tǒng)測(cè)試 535.1測(cè)試說(shuō)明 535.2測(cè)試設(shè)計(jì) 535.2.1注冊(cè) 535.2.2登錄 585.2.3申請(qǐng)預(yù)定攤位 59結(jié)論 61參考文獻(xiàn) 62致謝 63第1章緒論本章主要介紹市集攤位預(yù)定系統(tǒng)的選題背景與意義、國(guó)內(nèi)外研究概況、主要研究?jī)?nèi)容以及論文結(jié)構(gòu)安排。1.1選題背景與意義市集攤位預(yù)定系統(tǒng)的選題背景是市集經(jīng)濟(jì)的快速發(fā)展以及由此引發(fā)的管理模式亟需改革。近些年來(lái),市集的規(guī)模越來(lái)越大,發(fā)展速度也越來(lái)越快,越來(lái)越多的人參與到市集的發(fā)展中來(lái),然而,市集攤位管理面臨著一些問(wèn)題。首先,市集攤位的數(shù)量有限,攤位資源相對(duì)稀缺,用戶對(duì)于攤位的位置、大小等有不同的需求。傳統(tǒng)的攤位分配方式往往需要人工干預(yù),效率低下,容易出現(xiàn)攤位分配不公平的情況。其次,用戶需要提前預(yù)定攤位,但傳統(tǒng)的預(yù)定方式通常需要親自到市集進(jìn)行現(xiàn)場(chǎng)預(yù)定,非常不方便。而且,傳統(tǒng)的市集管理模式依賴于線下人工方式,很容易產(chǎn)生信息傳遞不及時(shí)的問(wèn)題,這就導(dǎo)致用戶無(wú)法及時(shí)了解市集信息。打造一個(gè)市集攤位預(yù)定系統(tǒng)可以有效解決這些問(wèn)題。通過(guò)引入互聯(lián)網(wǎng)和信息技術(shù),可以實(shí)現(xiàn)市集攤位的在線預(yù)定。用戶可以通過(guò)網(wǎng)絡(luò)平臺(tái)選擇和預(yù)定心儀攤位,提高效率,減少人工干預(yù),確保攤位分配公平合理。同時(shí),系統(tǒng)通過(guò)打造資訊公告頁(yè)面,便于用戶了解、發(fā)布各種信息,并根據(jù)資訊熱度和用戶歷史行為展開(kāi)智能化推薦。市集攤位預(yù)定系統(tǒng)不僅幫助用戶便捷地預(yù)定攤位、了解市集信息,也為市集管理提供了數(shù)字化平臺(tái),市集管理者通過(guò)審核、管理用戶和訂單信息,查看各項(xiàng)統(tǒng)計(jì)數(shù)據(jù),進(jìn)而做出更合理的決策。綜上所述,市集發(fā)展過(guò)程中衍生出一系列問(wèn)題,而市集攤位預(yù)定系統(tǒng)的打造,旨在提高市集的數(shù)字化管理水平和服務(wù)質(zhì)量,助力市集的可持續(xù)發(fā)展,促進(jìn)市集經(jīng)濟(jì)的繁榮,為上述問(wèn)題的解決提供了一定的思路。1.2國(guó)內(nèi)外研究現(xiàn)狀目前,國(guó)內(nèi)外在市集攤位預(yù)定方面已有部分研究,主要集中在電子商務(wù)、智能管理以及優(yōu)化資源配置等方面。隨著移動(dòng)互聯(lián)網(wǎng)和大數(shù)據(jù)技術(shù)的發(fā)展,國(guó)內(nèi)許多城市已經(jīng)開(kāi)始嘗試將信息技術(shù)應(yīng)用于市集攤位預(yù)定系統(tǒng)中,實(shí)現(xiàn)線上預(yù)約、支付、審核等功能,提高攤位管理和使用的效率。例如,部分城市已推出智慧菜場(chǎng)管理系統(tǒng),通過(guò)手機(jī)APP即可完成攤位預(yù)定流程。而在國(guó)外,尤其是歐美地區(qū),共享經(jīng)濟(jì)理念深入人心,市集攤位預(yù)定系統(tǒng)也借鑒了這一模式,開(kāi)發(fā)出類似短租平臺(tái)的在線預(yù)定服務(wù),攤主可以靈活租賃、分享閑置的攤位資源。一些發(fā)達(dá)國(guó)家利用物聯(lián)網(wǎng)、區(qū)塊鏈等前沿技術(shù)對(duì)市集管理進(jìn)行改革升級(jí),實(shí)現(xiàn)攤位預(yù)定、租金支付、合同簽署等全程數(shù)字化,既提高了透明度,又增強(qiáng)了安全性。同時(shí),研究者們致力于提升用戶體驗(yàn),比如通過(guò)VR/AR技術(shù)讓用戶在預(yù)定前就能直觀了解攤位位置、環(huán)境等信息,或者引入積分獎(jiǎng)勵(lì)機(jī)制以提高攤主和顧客的活躍度和粘性??傮w來(lái)說(shuō),無(wú)論是國(guó)內(nèi)還是國(guó)外,市集攤位預(yù)定系統(tǒng)的研究都在不斷向智能化、便捷化、數(shù)據(jù)化方向發(fā)展,旨在提高資源利用率、優(yōu)化管理效率,同時(shí)提升用戶滿意度和市場(chǎng)活力。然而,如何更好地結(jié)合當(dāng)?shù)靥厣蛯?shí)際需求,創(chuàng)新并完善相關(guān)系統(tǒng),仍是未來(lái)需要持續(xù)關(guān)注和深入研究的方向。因此在系統(tǒng)的開(kāi)發(fā)過(guò)程中,不僅需要參考和借鑒國(guó)內(nèi)外的相關(guān)研究成果,也要結(jié)合用戶的實(shí)際需求和特點(diǎn),采取創(chuàng)新性的技術(shù)手段和實(shí)踐方法,為市集攤位的預(yù)定和管理提供更優(yōu)質(zhì)的支持。1.3本文研究的主要內(nèi)容論文研究并搭建了市集攤位預(yù)定系統(tǒng),平臺(tái)架構(gòu)上采用了前后端分離的設(shè)計(jì)模式,因此在架構(gòu)層可分為前端和服務(wù)端,平臺(tái)的功能上分為兩個(gè)端,用戶端和管理員端。用戶端主要展示市集的基本信息,包括攤位信息、資訊公告等,用戶可以查看攤位的各種信息并參考瀏覽量、收藏量,挑選心儀攤位,填寫(xiě)個(gè)人信息并輸入租賃時(shí)長(zhǎng),便可進(jìn)行預(yù)定,待管理員審核通過(guò)后,用戶進(jìn)行支付,完成預(yù)定。若因不可抗因素需要取消預(yù)定,填寫(xiě)取消原因,待管理員審核通過(guò)后完成取消預(yù)定。用戶也可以通過(guò)資訊公告推薦頁(yè)面,了解制度政策、失物招領(lǐng)、溫馨提示等信息,隨時(shí)掌握市集信息。管理員端則提供給負(fù)責(zé)管理市集的管理員使用,管理員可以管理系統(tǒng)界面,優(yōu)化市集配置,管理、審核用戶信息和訂單信息,決定是否通過(guò)用戶的預(yù)定及取消預(yù)定。同時(shí)管理端提供一個(gè)可視化面板,供管理員查看攤位類型占比、面積情況、預(yù)定次數(shù)和收入情況,管理員可借此做出相應(yīng)決策,上線更多符合用戶需求的攤位,推動(dòng)市集的發(fā)展。1.4論文結(jié)構(gòu)安排本文主要論述了基于Springboot框架開(kāi)發(fā)的市集攤位預(yù)定系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),主要分成五個(gè)部分,每章總結(jié)如下:第一章:選題的背景與意義、國(guó)內(nèi)外研究現(xiàn)狀和本文核心內(nèi)容。第二章:選題的可行性分析、需求描述和需求分析。第三章:選題的功能概要設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。第四章:選題的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。第五章:選題的測(cè)試說(shuō)明和測(cè)試設(shè)計(jì)。第六章:論述了選題的總結(jié)與展望。第2章系統(tǒng)分析本章主要介紹市集攤位預(yù)定系統(tǒng)的可行性分析、需求描述和需求分析。2.1可行性分析2.1.1技術(shù)可行性分析技術(shù)選型:平臺(tái)核心部分采用Springboot框架進(jìn)行開(kāi)發(fā),它能夠提供RESTfulAPI服務(wù),集成各種數(shù)據(jù)庫(kù)和其他第三方服務(wù),非常適合Web應(yīng)用程序的開(kāi)發(fā)。前后端分離架構(gòu):平臺(tái)采用了前后端分離的架構(gòu)模式,前端采用了Vue.js等現(xiàn)代化的前端框架并結(jié)合ElementUI在前端實(shí)現(xiàn)用戶界面設(shè)計(jì)和交互邏輯,構(gòu)建用戶友好的界面。后端使用Springboot進(jìn)行開(kāi)發(fā),這樣可以實(shí)現(xiàn)前后端開(kāi)發(fā)分離,提高開(kāi)發(fā)效率和代碼可維護(hù)性。數(shù)據(jù)庫(kù):為了存儲(chǔ)和管理大量的用戶、攤位信息和訂單數(shù)據(jù),需要選擇合適的數(shù)據(jù)庫(kù)。本系統(tǒng)考慮使用關(guān)系型數(shù)據(jù)庫(kù)MySQL,不僅可以滿足數(shù)據(jù)存儲(chǔ)的需求,對(duì)于用戶信息、攤位信息、預(yù)定記錄等數(shù)據(jù)有很好的支持,可以滿足平臺(tái)的需求。綜上市集攤位預(yù)定系統(tǒng)的開(kāi)發(fā)中采用Springboot框架和前后端分離的架構(gòu)模式,結(jié)合Vue前端框架進(jìn)行開(kāi)發(fā),以實(shí)現(xiàn)平臺(tái)的功能需求。同時(shí),為確保平臺(tái)數(shù)據(jù)的安全性和可靠性,根據(jù)實(shí)際需求選取MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)和管理,為平臺(tái)提供可靠的數(shù)據(jù)支持。上述所需技術(shù)本人均較為熟練掌握,技術(shù)上具備可行性。2.1.2經(jīng)濟(jì)可行性分析市集攤位預(yù)定系統(tǒng)所有的研發(fā)工作,從系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn),再到系統(tǒng)測(cè)試均由本人獨(dú)立完成,不存在除去個(gè)人人力成本外的經(jīng)濟(jì)支出。因此,經(jīng)濟(jì)上具有可行性。2.1.3操作可行性分析市集攤位預(yù)定系統(tǒng)的操作可行性主要涉及以下幾個(gè)方面:界面設(shè)計(jì):系統(tǒng)所有界面簡(jiǎn)潔美觀,用戶易于理解,能夠快速上手。同時(shí),界面安排合理有序,避免用戶產(chǎn)生厭煩心理。功能涵蓋:系統(tǒng)功能覆蓋市集攤位管理的主要業(yè)務(wù)流程,包括但不限于攤位信息錄入、預(yù)定請(qǐng)求提交、預(yù)定審批、費(fèi)用結(jié)算、歷史記錄查看等。操作流程:系統(tǒng)的操作流程合理,用戶能輕松掌握如何使用系統(tǒng)進(jìn)行攤位查詢、預(yù)定、審核、取消、支付等一系列操作。例如,預(yù)定攤位的操作流程清晰明了,包括填寫(xiě)個(gè)人信息、輸入租用月數(shù)、提交申請(qǐng)等步驟。同時(shí),系統(tǒng)提供用戶反饋,讓用戶清楚地知道當(dāng)前的操作狀態(tài)和結(jié)果,具有良好的人機(jī)交互性能。穩(wěn)定性和可靠性:Springboot作為后臺(tái)框架,保證系統(tǒng)的高可用性和穩(wěn)定性,確保預(yù)定流程不會(huì)因技術(shù)故障中斷。擴(kuò)展性和維護(hù)性:系統(tǒng)設(shè)計(jì)遵循模塊化和可擴(kuò)展原則,以便于未來(lái)添加新功能或適應(yīng)業(yè)務(wù)變化。Springboot的微服務(wù)架構(gòu)特性有助于系統(tǒng)的靈活擴(kuò)展和維護(hù)。安全性:系統(tǒng)具備數(shù)據(jù)加密傳輸和存儲(chǔ)的能力,保障用戶個(gè)人信息和交易數(shù)據(jù)的安全。同時(shí),對(duì)于敏感操作,如預(yù)定確認(rèn)等,會(huì)有相應(yīng)的權(quán)限控制。平臺(tái)還對(duì)用戶輸入的數(shù)據(jù)進(jìn)行有效性驗(yàn)證,防止用戶誤操作或惡意操作造成的數(shù)據(jù)損失。兼容性:系統(tǒng)能夠兼容不同的操作系統(tǒng)、瀏覽器和設(shè)備,以滿足用戶不同的使用需求。同時(shí),系統(tǒng)在不同的設(shè)備上顯示效果一致,不會(huì)出現(xiàn)界面錯(cuò)位或顯示異常的情況。綜上所述,市集攤位預(yù)定系統(tǒng)的操作可行性綜合考慮了用戶體驗(yàn)、功能涵蓋、操作流程、穩(wěn)定性和可靠性、擴(kuò)展性和維護(hù)性、安全性和兼容性等因素,以提供優(yōu)質(zhì)的用戶體驗(yàn)和服務(wù)。2.2需求描述市集攤位預(yù)定系統(tǒng)主要的需求包括以下幾個(gè)方面:展示攤位信息:系統(tǒng)需要展示攤位的基本信息,包括名稱、類型、面積、位置、展示圖片、月租金、詳情等內(nèi)容。這些信息需要以直觀、簡(jiǎn)潔的方式呈現(xiàn)給用戶,讓用戶能夠快速地查找、了解攤位的相關(guān)情況。展示資訊公告:系統(tǒng)需要展示資訊的相關(guān)信息,包括分類、標(biāo)題、發(fā)布人、頭像、最近編輯時(shí)間、圖片、詳情等內(nèi)容,同時(shí)提供一個(gè)推薦導(dǎo)航欄,供用戶快速了解熱點(diǎn)訊息。提供攤位預(yù)定服務(wù):用戶可以搜索、查看相關(guān)攤位,挑選自己心儀的攤位,輸入相關(guān)信息后,即可進(jìn)行預(yù)定,待管理員審核通過(guò),可進(jìn)行支付,完成預(yù)定。后臺(tái)管理:系統(tǒng)需要提供后臺(tái)管理的功能,包括用戶信息管理、攤位信息管理、資訊公告管理、訂單管理、系統(tǒng)管理等。市集管理員可以在平臺(tái)上查看和管理這些信息,保證攤位預(yù)定的順利進(jìn)行和系統(tǒng)的日常維護(hù)。數(shù)據(jù)統(tǒng)計(jì):系統(tǒng)需要提供數(shù)據(jù)統(tǒng)計(jì)的功能,在用戶端,系統(tǒng)提供包括攤位點(diǎn)擊量、收藏量,資訊公告點(diǎn)贊量、收藏量的統(tǒng)計(jì),為用戶挑選心意攤位、了解相關(guān)資訊提供參考。在管理端,系統(tǒng)提供攤位類型占比、攤位面積情況、攤位預(yù)定次數(shù)、攤位收入等數(shù)據(jù)的可視化面板,管理員可以借助這些數(shù)據(jù)進(jìn)行管理決策的制定。綜上所述,市集攤位預(yù)定系統(tǒng)的需求主要涵蓋了展示攤位信息、展示資訊公告、提供提供攤位預(yù)定服務(wù)、后臺(tái)管理和數(shù)據(jù)統(tǒng)計(jì)等方面,以提供全面優(yōu)質(zhì)的服務(wù)和支持。2.3需求分析2.3.1用例圖從市集攤位預(yù)定系統(tǒng)的功能出發(fā),剖析相關(guān)用例,構(gòu)建系統(tǒng)用例模型。(1)市集攤位預(yù)定系統(tǒng)的使用者包括管理員和普通用戶。它們之間的關(guān)系如圖2.1。圖2.1系統(tǒng)參與者用例圖(2)市集攤位預(yù)定系統(tǒng)中用戶的用例詳情如圖2.2。圖2.2用戶用例圖(3)市集攤位預(yù)定系統(tǒng)中管理員的用例詳情如圖2.3所示。圖2.3管理員用例圖2.3.2用例文檔說(shuō)明以下論述核心用例,展示市集攤位預(yù)定系統(tǒng)核心功能的用例情況。表2.1注冊(cè)用例用例名注冊(cè)用例編號(hào)001簡(jiǎn)要描述用戶在市集攤位預(yù)定系統(tǒng)用戶端進(jìn)行注冊(cè)參與者用戶涉眾用戶相關(guān)用例無(wú)前置條件無(wú)后置條件用戶注冊(cè)信息被保存在用戶信息數(shù)據(jù)庫(kù)中,成功注冊(cè)基本事件流1)用戶進(jìn)入注冊(cè)頁(yè)面用戶填寫(xiě)注冊(cè)信息,包括賬號(hào)、密碼、確認(rèn)密碼(A-1)、姓名、性別、手機(jī)號(hào)(A-2)、頭像2)用戶提交注冊(cè)信息3)系統(tǒng)將用戶注冊(cè)信息保存到用戶信息數(shù)據(jù)庫(kù)中4)系統(tǒng)提示用戶注冊(cè)成功備選事件流A-1:密碼框與確認(rèn)密碼框中密碼不一致,系統(tǒng)提示用戶重新輸入密碼A-2:手機(jī)號(hào)必須為11位數(shù)字組合,若用戶輸入錯(cuò)誤的手機(jī)號(hào),系統(tǒng)會(huì)提示用戶重新輸入補(bǔ)充約束數(shù)據(jù)需求用戶信息表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)表2.2登錄用例用例名登錄用例編號(hào)002簡(jiǎn)要描述用戶登錄到市集攤位預(yù)定系統(tǒng)用戶端參與者用戶涉眾用戶相關(guān)用例注冊(cè)前置條件系統(tǒng)中存在該用戶賬戶及密碼后置條件用戶可以正常使用系統(tǒng)基本事件流1)用戶填入登錄賬號(hào)、登錄密碼(A-1)2)用戶單擊登錄按鈕,提交表單3)系統(tǒng)檢查登錄賬號(hào)和登錄密碼是否正確4)賬號(hào)與密碼匹配成功(A-2),系統(tǒng)顯示“登錄成功”,跳轉(zhuǎn)到系統(tǒng)主頁(yè)備選事件流A-1:若用戶在填寫(xiě)過(guò)程中發(fā)現(xiàn)數(shù)據(jù)有誤,可點(diǎn)擊重置按鈕,重新輸入賬號(hào)和密碼A-2:若用戶填寫(xiě)有誤,系統(tǒng)會(huì)提示用戶“賬號(hào)或密碼不正確,請(qǐng)重新輸入”補(bǔ)充約束數(shù)據(jù)需求用戶信息表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)表2.3搜索攤位用例用例名搜索攤位用例編號(hào)003簡(jiǎn)要描述用戶在市集攤位預(yù)定系統(tǒng)用戶端搜索攤位參與者用戶涉眾用戶相關(guān)用例無(wú)前置條件用戶成功登陸系統(tǒng)后置條件無(wú)基本事件流1)用戶進(jìn)入攤位展示頁(yè)面2)用戶在搜索框中輸入關(guān)鍵字,進(jìn)行單條件或多條件搜索3)系統(tǒng)根據(jù)相應(yīng)條件,顯示出符合條件的攤位(A-1)備選事件流A-1:用戶輸入的關(guān)鍵字有誤,系統(tǒng)不顯示任何內(nèi)容,并提示用戶“沒(méi)有符合條件的攤位”補(bǔ)充約束數(shù)據(jù)需求用戶信息表攤位信息表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)表2.4查看攤位用例用例名查看攤位用例編號(hào)004簡(jiǎn)要描述用戶查看攤位信息參與者用戶涉眾用戶相關(guān)用例無(wú)前置條件無(wú)后置條件無(wú)基本事件流1)用戶進(jìn)入攤位展示頁(yè)面2)用戶單擊攤位名稱3)系統(tǒng)跳轉(zhuǎn)到攤位詳情界面,顯示攤位信息備選事件流無(wú)補(bǔ)充約束數(shù)據(jù)需求用戶信息表攤位信息表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)表2.5收藏?cái)偽挥美美詹財(cái)偽挥美幪?hào)005簡(jiǎn)要描述用戶對(duì)感興趣的攤位進(jìn)行收藏參與者用戶涉眾用戶相關(guān)用例無(wú)前置條件用戶已成功登錄到市集攤位預(yù)定系統(tǒng)后置條件攤位收藏量和瀏覽量增加,用戶可在“我的收藏”中看到收藏的攤位基本事件流1)用戶單擊攤位,進(jìn)入攤位詳情界面2)用戶單擊收藏3)系統(tǒng)顯示“收藏成功”,并刷新收藏量備選事件流無(wú)補(bǔ)充約束數(shù)據(jù)需求用戶信息表攤位信息表收藏信息表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)表2.6查看個(gè)人信息用例用例名用戶查看個(gè)人信息用例編號(hào)006簡(jiǎn)要描述用戶進(jìn)入個(gè)人信息界面,查看個(gè)人信息參與者用戶涉眾用戶相關(guān)用例登錄前置條件用戶已成功登錄到市集攤位預(yù)定系統(tǒng)后置條件無(wú)基本事件流1)用戶進(jìn)入個(gè)人中心2)系統(tǒng)顯示用戶的個(gè)人信息備選事件流無(wú)補(bǔ)充約束數(shù)據(jù)需求用戶信息表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)表2.7修改個(gè)人信息用例用例名修改個(gè)人信息用例編號(hào)007簡(jiǎn)要描述用戶可以修改自己的個(gè)人信息參與者用戶涉眾用戶相關(guān)用例登錄前置條件用戶已成功登錄到市集攤位預(yù)定系統(tǒng)后置條件系統(tǒng)更新用戶個(gè)人信息基本事件流1)用戶進(jìn)入個(gè)人中心界面2)用戶選擇需要修改的信息,重新輸入3)用戶單擊“更新信息”4)系統(tǒng)檢查用戶信息(A-1)5)系統(tǒng)提示用戶“更新成功”備選事件流A-1:若手機(jī)號(hào)不是11位,系統(tǒng)提示用戶“手機(jī)號(hào)輸入錯(cuò)誤,請(qǐng)重新輸入”補(bǔ)充約束數(shù)據(jù)需求用戶信息表系統(tǒng)日志表業(yè)務(wù)規(guī)則用戶無(wú)法修改賬號(hào)非功能需求無(wú)表2.8申請(qǐng)預(yù)定攤位用例用例名申請(qǐng)預(yù)定攤位用例編號(hào)008簡(jiǎn)要描述用戶選擇心意攤位,填寫(xiě)信息后,進(jìn)行攤位預(yù)定參與者用戶涉眾用戶相關(guān)用例登錄前置條件用戶已成功登錄到市集攤位預(yù)定系統(tǒng)后置條件管理員審核預(yù)定訂單基本事件流1)用戶進(jìn)入攤位展示界面2)用戶點(diǎn)擊“預(yù)定”3)系統(tǒng)跳轉(zhuǎn)到預(yù)定界面4)用戶輸入租用月數(shù)和姓名(A-1),點(diǎn)擊提交5)系統(tǒng)提示用戶“提交成功”備選事件流A-1:若輸入不完整,系統(tǒng)提示用戶“無(wú)法提交”補(bǔ)充約束數(shù)據(jù)需求用戶信息表攤位信息表預(yù)定訂單表系統(tǒng)日志表業(yè)務(wù)規(guī)則1)用戶需實(shí)名申請(qǐng)2)管理員需在1個(gè)工作日內(nèi)通過(guò)申請(qǐng)非功能需求無(wú)表2.9支付用例用例名支付用例編號(hào)009簡(jiǎn)要描述管理員審核通過(guò)后的訂單,用戶可進(jìn)行支付,完成預(yù)定參與者用戶,管理員涉眾用戶,管理員相關(guān)用例申請(qǐng)預(yù)定攤位前置條件用戶已成功登錄,并且已申請(qǐng)預(yù)定后置條件系統(tǒng)更新訂單信息基本事件流1)用戶點(diǎn)擊“預(yù)定訂單”2)系統(tǒng)顯示用戶的所有訂單3)用戶選擇訂單(A-1),進(jìn)行支付4)系統(tǒng)跳轉(zhuǎn)到支付界面5)用戶選擇支付方式,完成支付6)系統(tǒng)提示用戶“支付成功”備選事件流A-1:如果訂單未被管理員審核通過(guò),無(wú)法進(jìn)行支付,結(jié)束用例補(bǔ)充約束數(shù)據(jù)需求用戶信息表攤位信息表預(yù)定訂單表系統(tǒng)日志表業(yè)務(wù)規(guī)則管理員需在1個(gè)工作日內(nèi)通過(guò)申請(qǐng)非功能需求無(wú)表2.10申請(qǐng)取消預(yù)定用例用例名申請(qǐng)取消預(yù)定用例編號(hào)010簡(jiǎn)要描述用戶因個(gè)人原因取消攤位預(yù)定參與者用戶,管理員涉眾用戶,管理員相關(guān)用例登錄,申請(qǐng)預(yù)定攤位前置條件用戶已經(jīng)登錄到市集攤位預(yù)定系統(tǒng)后置條件系統(tǒng)更新訂單狀態(tài)基本事件流1)用戶點(diǎn)擊“預(yù)定訂單”2)系統(tǒng)顯示用戶的所有訂單3)用戶選擇訂單(A-1),進(jìn)行取消4)系統(tǒng)跳轉(zhuǎn)到取消預(yù)定界面5)用戶輸入取消原因,提交取消申請(qǐng)6)系統(tǒng)提示用戶“提交成功”備選事件流A-1:如果訂單未被管理員審核通過(guò),無(wú)法進(jìn)行取消,結(jié)束用例補(bǔ)充約束數(shù)據(jù)需求用戶信息表攤位信息表預(yù)定訂單表取消預(yù)定表系統(tǒng)日志表業(yè)務(wù)規(guī)則用戶不可惡意取消管理員需在1個(gè)工作日內(nèi)通過(guò)申請(qǐng)非功能需求無(wú)表2.11查看資訊信息用例用例名查看資訊信息用例編號(hào)011簡(jiǎn)要描述用戶查看資訊公告內(nèi)容參與者用戶涉眾用戶相關(guān)用例無(wú)前置條件無(wú)后置條件無(wú)基本事件流1)用戶進(jìn)入資訊公告界面2)系統(tǒng)顯示所有資訊公告3)用戶單擊感興趣的資訊(A-1),進(jìn)行閱讀4)系統(tǒng)顯示資訊詳情備選事件流A-1如果資訊界面資訊過(guò)多,用戶無(wú)法找到感興趣的資訊,則可以點(diǎn)擊導(dǎo)航欄的分類列表,在不同分類下查看資訊,也可以進(jìn)行精確搜索補(bǔ)充約束數(shù)據(jù)需求用戶信息表資訊公告表資訊公告分類表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)表2.12點(diǎn)贊資訊公告用例用例名點(diǎn)贊資訊公告用例編號(hào)012簡(jiǎn)要描述用戶對(duì)感興趣的資訊公告進(jìn)行點(diǎn)贊參與者用戶涉眾用戶相關(guān)用例無(wú)前置條件用戶已成功登錄市集攤位預(yù)定系統(tǒng)后置條件系統(tǒng)更新點(diǎn)贊量、瀏覽量基本事件流1)用戶進(jìn)入資訊公告詳情界面2)用戶點(diǎn)擊點(diǎn)贊圖標(biāo)3)系統(tǒng)更新點(diǎn)贊量和瀏覽量備選事件流無(wú)補(bǔ)充約束數(shù)據(jù)需求用戶信息表資訊公告表資訊公告分類表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)表2.13收藏資訊公告用例用例名收藏資訊公告用例編號(hào)013簡(jiǎn)要描述用戶對(duì)感興趣的資訊公告進(jìn)行收藏參與者用戶涉眾用戶相關(guān)用例無(wú)前置條件用戶已成功登錄市集攤位預(yù)定系統(tǒng)后置條件系統(tǒng)更新收藏量、瀏覽量基本事件流1)用戶進(jìn)入資訊公告詳情界面2)用戶點(diǎn)擊收藏圖標(biāo)3)系統(tǒng)更新收藏量和瀏覽量備選事件流無(wú)補(bǔ)充約束數(shù)據(jù)需求用戶信息表資訊公告表資訊公告分類表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)表2.14查詢用戶用例用例名查詢用戶用例編號(hào)014簡(jiǎn)要描述管理員查詢用戶信息參與者管理員涉眾管理員,用戶相關(guān)用例無(wú)前置條件管理員成功登錄到市集攤位預(yù)定系統(tǒng)的管理端后置條件管理員成功查看到用戶信息基本事件流1)管理員點(diǎn)擊“用戶”2)系統(tǒng)顯示用戶數(shù)據(jù)列表3)管理員在搜索欄輸入關(guān)鍵字并點(diǎn)擊提交4)系統(tǒng)根據(jù)關(guān)鍵字顯示出相應(yīng)用戶(A-1)備選事件流A-1:若系統(tǒng)中不存在對(duì)應(yīng)用戶,則不顯示任何內(nèi)容,結(jié)束用例補(bǔ)充約束數(shù)據(jù)需求用戶信息表管理員表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)表2.15刪除用戶用例用例名刪除用戶用例編號(hào)015簡(jiǎn)要描述管理員刪除用戶數(shù)據(jù)參與者管理員涉眾管理員,用戶相關(guān)用例無(wú)前置條件管理員成功登錄到市集攤位預(yù)定系統(tǒng)的管理端后置條件系統(tǒng)更新用戶數(shù)據(jù)基本事件流1)管理員點(diǎn)擊“用戶”2)系統(tǒng)顯示用戶數(shù)據(jù)列表3)管理員選擇要?jiǎng)h除的用戶數(shù)據(jù),點(diǎn)擊刪除4)系統(tǒng)提示“刪除成功”備選事件流無(wú)補(bǔ)充約束數(shù)據(jù)需求用戶信息表管理員表系統(tǒng)日志表業(yè)務(wù)規(guī)則管理員不可隨意刪除用戶信息非功能需求無(wú)表2.16增加攤位用例用例名增加攤位用例編號(hào)016簡(jiǎn)要描述管理員新增攤位信息參與者管理員涉眾管理員相關(guān)用例無(wú)前置條件管理員成功登錄到市集攤位預(yù)定系統(tǒng)的管理端后置條件系統(tǒng)更新攤位信息,用戶端更新攤位列表基本事件流1)管理員點(diǎn)擊“攤位管理”2)系統(tǒng)顯示攤位列表3)管理員點(diǎn)擊“增加”4)系統(tǒng)跳轉(zhuǎn)到增加攤位界面5)管理員上傳攤位的各種信息(A-1),點(diǎn)擊提交6)系統(tǒng)提示“增加成功”備選事件流A-1:若信息填寫(xiě)不完整,則無(wú)法提交補(bǔ)充約束數(shù)據(jù)需求攤位信息表管理員表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)表2.17更新攤位用例用例名更新攤位用例編號(hào)017簡(jiǎn)要描述管理員修改攤位信息參與者管理員涉眾管理員相關(guān)用例無(wú)前置條件管理員成功登錄到市集攤位預(yù)定系統(tǒng)的管理端后置條件系統(tǒng)更新攤位信息,用戶端更新攤位詳情基本事件流1)管理員點(diǎn)擊“攤位管理”2)系統(tǒng)顯示攤位列表3)管理員點(diǎn)擊“更新”4)系統(tǒng)跳轉(zhuǎn)到更新攤位界面5)管理員修改攤位信息,點(diǎn)擊提交6)系統(tǒng)提示“增加成功”備選事件流無(wú)補(bǔ)充約束數(shù)據(jù)需求攤位信息表管理員表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)表2.18刪除攤位用例用例名刪除攤位用例編號(hào)018簡(jiǎn)要描述管理員刪除攤位信息參與者管理員涉眾管理員相關(guān)用例無(wú)前置條件管理員成功登錄到市集攤位預(yù)定系統(tǒng)的管理端后置條件系統(tǒng)更新攤位信息,用戶端更新攤位列表基本事件流1)管理員點(diǎn)擊“攤位管理”2)系統(tǒng)顯示攤位列表3)管理員點(diǎn)擊“刪除”4)系統(tǒng)提示管理員“是否確定刪除”5)管理員選擇確定6)系統(tǒng)提示“刪除成功”備選事件流無(wú)補(bǔ)充約束數(shù)據(jù)需求攤位信息表管理員表系統(tǒng)日志表業(yè)務(wù)規(guī)則管理員不可隨意刪除攤位信息非功能需求無(wú)表2.19審核訂單用例用例名審核訂單用例編號(hào)019簡(jiǎn)要描述管理員審核訂單信息參與者管理員涉眾管理員相關(guān)用例無(wú)前置條件管理員成功登錄到市集攤位預(yù)定系統(tǒng)的管理端后置條件系統(tǒng)更新訂單狀態(tài),用戶可以進(jìn)行支付基本事件流1)管理員點(diǎn)擊“訂單管理”2)系統(tǒng)顯示訂單列表3)管理員選中訂單數(shù)據(jù),審核相關(guān)信息4)審核無(wú)誤后,管理員點(diǎn)擊審核通過(guò)(A-1)5)系統(tǒng)提示“審核成功”備選事件流A-1:若審核不予通過(guò),管理員在審核原因中填寫(xiě)不通過(guò)的原因補(bǔ)充約束數(shù)據(jù)需求預(yù)定訂單表管理員表系統(tǒng)日志表業(yè)務(wù)規(guī)則管理員需詳細(xì)闡述審核不通過(guò)原因,便于用戶及時(shí)修改非功能需求無(wú)表2.20取消訂單用例用例名取消訂單用例編號(hào)020簡(jiǎn)要描述管理員取消訂單參與者管理員涉眾管理員相關(guān)用例申請(qǐng)取消預(yù)訂前置條件管理員成功登錄到市集攤位預(yù)定系統(tǒng)的管理端后置條件系統(tǒng)更新訂單狀態(tài)基本事件流1)管理員點(diǎn)擊“取消訂單管理”2)系統(tǒng)顯示申請(qǐng)取消訂單列表3)管理員選中申請(qǐng)數(shù)據(jù),審核相關(guān)信息4)審核無(wú)誤后,管理員點(diǎn)擊審核通過(guò)(A-1)5)系統(tǒng)提示“取消成功”備選事件流A-1:若審核不予通過(guò),管理員在審核原因中填寫(xiě)不通過(guò)的原因補(bǔ)充約束數(shù)據(jù)需求取消預(yù)定表管理員表系統(tǒng)日志表業(yè)務(wù)規(guī)則管理員需詳細(xì)闡述審核不通過(guò)原因,便于用戶及時(shí)修改非功能需求無(wú)表2.21刪除訂單用例用例名刪除訂單用例編號(hào)021簡(jiǎn)要描述管理員刪除訂單數(shù)據(jù)參與者管理員涉眾管理員相關(guān)用例無(wú)前置條件管理員成功登錄到市集攤位預(yù)定系統(tǒng)的管理端后置條件系統(tǒng)更新訂單列表基本事件流1)管理員點(diǎn)擊“訂單管理”2)系統(tǒng)顯示訂單列表3)管理員選中訂單數(shù)據(jù),點(diǎn)擊刪除4)系統(tǒng)提示“刪除成功”備選事件流無(wú)補(bǔ)充約束數(shù)據(jù)需求預(yù)定訂單表管理員表系統(tǒng)日志表業(yè)務(wù)規(guī)則管理員不可隨意刪除訂單信息非功能需求無(wú)表2.22輪播圖管理用例用例名輪播圖管理用例編號(hào)022簡(jiǎn)要描述管理員管理用戶端輪播圖展示參與者管理員涉眾管理員相關(guān)用例無(wú)前置條件管理員成功登錄到市集攤位預(yù)定系統(tǒng)的管理端后置條件系統(tǒng)更新輪播圖信息基本事件流1)管理員點(diǎn)擊“系統(tǒng)管理”2)系統(tǒng)顯示管理列表3)管理員點(diǎn)擊“輪播圖管理”4)系統(tǒng)跳轉(zhuǎn)到輪播圖界面5)管理員更新輪播圖,點(diǎn)擊提交6)系統(tǒng)提示“提交成功”備選事件流無(wú)補(bǔ)充約束數(shù)據(jù)需求管理員表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)表2.23資訊公告管理用例用例名資訊公告管理用例編號(hào)023簡(jiǎn)要描述管理員對(duì)資訊公告信息進(jìn)行管理參與者管理員涉眾管理員相關(guān)用例無(wú)前置條件管理員成功登錄到市集攤位預(yù)定系統(tǒng)的管理端后置條件系統(tǒng)更新資訊公告信息基本事件流1)管理員點(diǎn)擊“系統(tǒng)管理”2)系統(tǒng)顯示管理列表3)管理員點(diǎn)擊“資訊公告管理”4)系統(tǒng)跳轉(zhuǎn)到資訊公告管理界面5)管理員對(duì)資訊公告及其分類進(jìn)行更新6)系統(tǒng)提示“更新成功”備選事件流無(wú)補(bǔ)充約束數(shù)據(jù)需求資訊公告表資訊公告分類表管理員表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)表2.24系統(tǒng)簡(jiǎn)介管理用例用例名系統(tǒng)簡(jiǎn)介管理用例編號(hào)024簡(jiǎn)要描述管理員對(duì)系統(tǒng)簡(jiǎn)介板塊進(jìn)行管理參與者管理員涉眾管理員相關(guān)用例無(wú)前置條件管理員成功登錄到市集攤位預(yù)定系統(tǒng)的管理端后置條件系統(tǒng)更新系統(tǒng)簡(jiǎn)介板塊信息基本事件流1)管理員點(diǎn)擊“系統(tǒng)管理”2)系統(tǒng)顯示管理列表3)管理員點(diǎn)擊“系統(tǒng)簡(jiǎn)介管理”4)系統(tǒng)跳轉(zhuǎn)到系統(tǒng)簡(jiǎn)介詳情界面5)管理員對(duì)系統(tǒng)簡(jiǎn)介及其圖片進(jìn)行更新6)系統(tǒng)提示“更新成功”備選事件流無(wú)補(bǔ)充約束數(shù)據(jù)需求系統(tǒng)簡(jiǎn)介表管理員表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)表2.25查看統(tǒng)計(jì)數(shù)據(jù)用例用例名查看統(tǒng)計(jì)數(shù)據(jù)用例編號(hào)025簡(jiǎn)要描述管理員查看攤位各項(xiàng)數(shù)據(jù)的可視化面板參與者管理員涉眾管理員相關(guān)用例無(wú)前置條件管理員成功登錄到市集攤位預(yù)定系統(tǒng)的管理端后置條件無(wú)基本事件流1)管理員點(diǎn)擊“看板”2)系統(tǒng)顯示可視化看板3)管理員查看統(tǒng)計(jì)圖備選事件流無(wú)補(bǔ)充約束數(shù)據(jù)需求管理員表預(yù)定訂單表攤位信息表系統(tǒng)日志表業(yè)務(wù)規(guī)則無(wú)非功能需求無(wú)第3章系統(tǒng)概要設(shè)計(jì)本章主要介紹市集攤位預(yù)定系統(tǒng)的系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。3.1系統(tǒng)總體設(shè)計(jì)3.1.1系統(tǒng)體系結(jié)構(gòu)本系統(tǒng)采用流行的B/S結(jié)構(gòu),所有用戶通過(guò)Web瀏覽器登錄到系統(tǒng)中進(jìn)行相應(yīng)操作。系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如圖3.1所示。圖3.1系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)市集攤位預(yù)定系統(tǒng)體系結(jié)構(gòu)分為表示層、應(yīng)用邏輯層和數(shù)據(jù)層。表示層用于與市集攤位預(yù)定系統(tǒng)的用戶進(jìn)行交互,顯示根據(jù)特定業(yè)務(wù)規(guī)則進(jìn)行處理后的結(jié)果。本系統(tǒng)完全采用基于Web(B/S架構(gòu))的客戶端,用戶可以直接通過(guò)瀏覽器來(lái)訪問(wèn)和使用本系統(tǒng)。應(yīng)用邏輯層負(fù)責(zé)系統(tǒng)的業(yè)務(wù)邏輯處理和表示邏輯生成,支持諸如響應(yīng)用戶請(qǐng)求以及查詢等功能。并且由中間層進(jìn)行邏輯處理,再將處理結(jié)果反饋給用戶或者發(fā)送到數(shù)據(jù)庫(kù)中。數(shù)據(jù)層提供底層的信息數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)系統(tǒng)采用成熟的關(guān)系數(shù)據(jù)庫(kù)MySQL。本系統(tǒng)的三層架構(gòu)如圖3.2所示。圖3.2系統(tǒng)的三層架構(gòu)3.1.2系統(tǒng)功能設(shè)計(jì)市集攤位預(yù)定系統(tǒng)系統(tǒng)主要分為前端主界面模塊和后臺(tái)管理模塊。前端主界面是普通用戶即可訪問(wèn)的,對(duì)攤位和資訊公告進(jìn)行了解以及預(yù)定攤位;后臺(tái)管理模塊為管理員通過(guò)權(quán)限控制進(jìn)行訪問(wèn)的,對(duì)市集攤位預(yù)定系統(tǒng)進(jìn)行管理。系統(tǒng)功能模塊如圖3.3所示。圖3.3系統(tǒng)功能模塊圖3.2數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1概念模型設(shè)計(jì)分析概念模型后總共抽象出十個(gè)實(shí)體類,分別為:管理員、用戶、攤位、預(yù)定訂單、取消預(yù)定、系統(tǒng)簡(jiǎn)介、收藏、資訊公告、資訊公告分類、系統(tǒng)日志。(1)市集攤位預(yù)定系統(tǒng)的管理員實(shí)體一共有5個(gè)屬性,對(duì)應(yīng)的實(shí)體屬性圖如圖3.4所示。圖3.4管理員實(shí)體屬性圖(2)市集攤位預(yù)定系統(tǒng)的用戶實(shí)體一共有8個(gè)屬性,對(duì)應(yīng)的實(shí)體屬性圖如圖3.5所示。圖3.5用戶實(shí)體屬性圖(3)市集攤位預(yù)定系統(tǒng)的攤位實(shí)體一共有11個(gè)屬性,對(duì)應(yīng)的實(shí)體屬性圖如圖3.6所示。圖3.6攤位實(shí)體屬性圖(4)市集攤位預(yù)定系統(tǒng)的預(yù)定訂單實(shí)體一共有17個(gè)屬性,對(duì)應(yīng)的實(shí)體屬性圖如圖3.7所示。圖3.7預(yù)定訂單實(shí)體屬性圖(5)市集攤位預(yù)定系統(tǒng)的取消預(yù)定實(shí)體一共有16個(gè)屬性,對(duì)應(yīng)的實(shí)體屬性圖如圖3.8所示。圖3.8取消預(yù)定實(shí)體屬性圖(6)市集攤位預(yù)定系統(tǒng)的系統(tǒng)簡(jiǎn)介實(shí)體一共有8個(gè)屬性,對(duì)應(yīng)的實(shí)體屬性圖如圖3.9所示。圖3.9系統(tǒng)簡(jiǎn)介實(shí)體屬性圖(7)市集攤位預(yù)定系統(tǒng)的收藏實(shí)體一共有10個(gè)屬性,對(duì)應(yīng)的實(shí)體屬性圖如圖3.10所示。圖3.10收藏實(shí)體屬性圖(8)市集攤位預(yù)定系統(tǒng)的資訊公告實(shí)體一共有13個(gè)屬性,對(duì)應(yīng)的實(shí)體屬性圖如圖3.11所示。圖3.11資訊公告實(shí)體屬性圖(9)市集攤位預(yù)定系統(tǒng)的資訊公告分類實(shí)體一共有3個(gè)屬性,對(duì)應(yīng)的實(shí)體屬性圖如圖3.12所示。圖3.12資訊公告分類實(shí)體屬性圖(10)市集攤位預(yù)定系統(tǒng)的系統(tǒng)日志實(shí)體一共有9個(gè)屬性,對(duì)應(yīng)的實(shí)體屬性圖如圖3.13所示。圖3.13系統(tǒng)日志實(shí)體屬性圖(11)市集攤位預(yù)定系統(tǒng)中實(shí)體彼此間的關(guān)系:一名管理員可以產(chǎn)生多條日志,一條日志只能被一個(gè)管理員創(chuàng)建(1-n);一名用戶可以產(chǎn)生多條日志,一條日志只能由一個(gè)用戶創(chuàng)建(1-n);一名用戶可以預(yù)定多個(gè)攤位,一個(gè)攤位只能被一名用戶預(yù)定(1-n);一名用戶可以擁有多條取消預(yù)定信息,一條取消預(yù)定信息只能被一名用戶擁有(1-n);一名用戶可以提交多個(gè)訂單,一個(gè)訂單只能由一名用戶提交(1-n);一名管理員可以審核多個(gè)訂單,一個(gè)訂單只能由一個(gè)管理員審核(1-n);一名用戶可以查看多條資訊,一條資訊能被多個(gè)查看(n-n);多條資訊公告可屬于一種資訊公告分類,一個(gè)資訊公告分類可擁有多條資訊(n-1);一名用戶可以擁有多個(gè)收藏,一個(gè)收藏能被多名用戶擁有(n-n);一名管理員可以修改多條系統(tǒng)簡(jiǎn)介,一條系統(tǒng)簡(jiǎn)介只能被一名管理員修改(1-n)。系統(tǒng)的詳細(xì)E-R圖如圖3.14所示。圖3.14系統(tǒng)E-R圖3.2.2關(guān)系模型設(shè)計(jì)依據(jù)市集攤位預(yù)定系統(tǒng)的實(shí)體屬性圖和E-R圖,系統(tǒng)關(guān)系模型轉(zhuǎn)換如下:(1)管理員(管理員ID、用戶名、密碼、頭像、創(chuàng)建時(shí)間)(2)用戶(用戶ID、創(chuàng)建時(shí)間、賬號(hào)、密碼、姓名、性別、手機(jī)、頭像)(3)攤位(攤位ID、創(chuàng)建時(shí)間、攤位名稱、攤位類型、攤位面積、攤位位置、攤位圖片、月租金、攤位詳情、瀏覽量、收藏?cái)?shù))(4)預(yù)定訂單(預(yù)定訂單ID、創(chuàng)建時(shí)間、預(yù)定編號(hào)、攤位名稱、攤位圖片、攤位面積、攤位位置、月租金、租用月數(shù)、總金額、賬號(hào)、姓名、登記時(shí)間、狀態(tài)、是否審核、審核回復(fù)、是否支付)(5)取消預(yù)定(取消預(yù)定ID、創(chuàng)建時(shí)間、預(yù)定編號(hào)、攤位名稱、攤位圖片、攤位面積、攤位位置、月租金、租用月數(shù)、總金額、賬號(hào)、姓名、取消時(shí)間、取消原因、是否審核、審核回復(fù))(6)系統(tǒng)簡(jiǎn)介(系統(tǒng)簡(jiǎn)介ID、創(chuàng)建時(shí)間、標(biāo)題、副標(biāo)題、內(nèi)容、圖片1、圖片2、圖片3)(7)收藏(收藏ID、創(chuàng)建時(shí)間、用戶ID、商品ID、表名、名稱、圖片、類型、推薦類型、備注)(8)資訊公告(資訊公告ID、創(chuàng)建時(shí)間、標(biāo)題、簡(jiǎn)介、分類名稱、發(fā)布人、頭像、瀏覽量、最近編輯時(shí)間、點(diǎn)贊量、收藏?cái)?shù)、圖片、內(nèi)容)(9)資訊公告分類(資訊公告分類ID、創(chuàng)建時(shí)間、分類名稱)(10)系統(tǒng)日志(系統(tǒng)日志ID、創(chuàng)建時(shí)間、管理員ID、用戶ID、操作、請(qǐng)求方法、請(qǐng)求參數(shù)、請(qǐng)求時(shí)長(zhǎng)(毫秒)、IP地址)3.2.3數(shù)據(jù)庫(kù)表設(shè)計(jì)根據(jù)上述市集攤位預(yù)定系統(tǒng)的概念模型設(shè)計(jì)和關(guān)系模型設(shè)計(jì),得到本系統(tǒng)的數(shù)據(jù)庫(kù)表,在MySQL數(shù)據(jù)庫(kù)中創(chuàng)建:管理員表admin、用戶信息表yonghu、攤位信息表shijitanwei、預(yù)定訂單表yudingdingdan、取消預(yù)定表quxiaoyuding、系統(tǒng)簡(jiǎn)介表systemintro、收藏表storeup、資訊公告表news、資訊公告分類表newstype、系統(tǒng)日志表syslog。(1)管理員表結(jié)構(gòu)如表3.1所示。表3.1管理員表admin字段名數(shù)據(jù)類型長(zhǎng)度是否為主鍵默認(rèn)值描述idbigint是idnamevarchar100否用戶名passwordvarchar100否密碼imagevarchar200否頭像addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間(2)用戶信息表結(jié)構(gòu)如表3.2所示。表3.2用戶信息表yonghu字段名數(shù)據(jù)類型長(zhǎng)度是否為主鍵默認(rèn)值描述idbigint是idaddtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間zhanghaovarchar200否賬號(hào)mimavarchar200否密碼xingmingvarchar200否姓名xingbievarchar200否性別shoujidatetime200否手機(jī)touxianglongtext4294967295否頭像(3)攤位信息表結(jié)構(gòu)如表3.3所示。表3.3攤位信息表shijitanwei字段名數(shù)據(jù)類型長(zhǎng)度是否為主鍵默認(rèn)值描述idbigint是idaddtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間tanweimingchengvarchar200否攤位名稱tanweileixingvarchar200否攤位類型tanweimianjivarchar200否攤位面積tanweiweizhivarchar200否攤位位置tanweitupianlongtext4294967295否攤位圖片yuezujinint否月租金tanweixiangqinglongtext4294967295否攤位詳情clicknumint否0瀏覽量storeupnumint否0收藏?cái)?shù)(4)預(yù)定訂單表結(jié)構(gòu)如表3.4所示。表3.4預(yù)定訂單表yudingdingdan字段名數(shù)據(jù)類型長(zhǎng)度是否為主鍵默認(rèn)值描述idbigint是idaddtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間yudingbianhaovarchar200否預(yù)定編號(hào)tanweimingchengvarchar200否攤位名稱tanweitupianlongtext4294967295否攤位圖片tanweimianjivarchar200否攤位面積tanweiweizhivarchar200否攤位位置yuezujinint否月租金zuyongyueshuint否租用月數(shù)zongjineint否總金額zhanghaovarchar200否賬號(hào)xingmingvarchar200否姓名dengjishijiandate否登記時(shí)間zhuangtaivarchar200否狀態(tài)sfshvarchar200否待審核是否審核shhflongtext4294967295否審核回復(fù)ispayvarchar200否未支付是否支付(5)取消預(yù)定表結(jié)構(gòu)如表3.5所示。表3.5取消預(yù)定表quxiaoyuding字段名數(shù)據(jù)類型長(zhǎng)度是否為主鍵默認(rèn)值描述idbigint是idaddtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間yudingbianhaovarchar200否預(yù)定編號(hào)tanweimingchengvarchar200否攤位名稱tanweitupianlongtext4294967295否攤位圖片tanweimianjivarchar200否攤位面積tanweiweizhivarchar200否攤位位置yuezujinint否月租金zuyongyueshuint否租用月數(shù)zongjineint否總金額zhanghaovarchar200否賬號(hào)xingmingvarchar200否姓名quxiaoshijiandatetime否取消時(shí)間quxiaoyuanyinvarchar200否取消原因sfshvarchar200否待審核是否審核shhflongtext4294967295否審核回復(fù)(6)系統(tǒng)簡(jiǎn)介表結(jié)構(gòu)如表3.6所示。表3.6系統(tǒng)簡(jiǎn)介表systemintro字段名數(shù)據(jù)類型長(zhǎng)度是否為主鍵默認(rèn)值描述idbigint是idaddtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間titlevarchar200否標(biāo)題subtitlevarchar200否副標(biāo)題contentlongtext4294967295否內(nèi)容picture1longtext4294967295否圖片1Picture2longtext4294967295否圖片2Picture3longtext4294967295否圖片3(7)收藏表結(jié)構(gòu)如表3.7所示。表3.7收藏表storeup字段名數(shù)據(jù)類型長(zhǎng)度是否為主鍵默認(rèn)值描述idbigint是idaddtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間yonghu_idbigint否用戶idrefidbigint否主體idtablenamevarchar200否表名namevarchar200否名稱picturelongtext4294967295否圖片typevarchar200否1類型inteltypevarchar200否推薦類型remarkvarchar200否備注(8)資訊公告表結(jié)構(gòu)如表3.8所示。表3.8資訊公告表news字段名數(shù)據(jù)類型長(zhǎng)度是否為主鍵默認(rèn)值描述idbigint是idaddtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間titlevarchar200否標(biāo)題introductionlongtext4294967295否簡(jiǎn)介typenamevarchar200否分類名稱namevarchar200否發(fā)布人headportraitlongtext4294967295否頭像clicknumint否0瀏覽量clicktimedatetime否最近編輯時(shí)間thumbsupnumint否0點(diǎn)贊量storeupnumint否0收藏?cái)?shù)picturelongtext4294967295否圖片contentlongtext4294967295否內(nèi)容(9)資訊公告分類表結(jié)構(gòu)如表3.9所示。表3.9資訊公告分類表newstype字段名數(shù)據(jù)類型長(zhǎng)度是否為主鍵默認(rèn)值描述idbigint是idaddtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間typenamevarchar200否分類名稱(10)系統(tǒng)日志表結(jié)構(gòu)如表3.10所示。表3.10系統(tǒng)日志表syslog字段名數(shù)據(jù)類型長(zhǎng)度是否為主鍵默認(rèn)值描述idbigint是idaddtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間admin_idbigint否管理員idyonghu_idbigint否用戶idoperationvarchar200否操作methodvarchar200否請(qǐng)求方法paramslongtext4294967295否請(qǐng)求參數(shù)timebigint否請(qǐng)求時(shí)長(zhǎng)(毫秒)ipvarchar200否IP地址
第4章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)本章主要介紹市集攤位預(yù)定系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),包括靜態(tài)模型建立、功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。4.1靜態(tài)模型4.1.1邊界類圖根據(jù)系統(tǒng)需求和功能分析,推算出系統(tǒng)的邊界類包含:注冊(cè)邊界類、登錄邊界類、搜索攤位邊界類、查看攤位介紹邊界類、收藏?cái)偽贿吔珙?、查看個(gè)人信息邊界類、修改個(gè)人信息邊界類、申請(qǐng)預(yù)定攤位邊界類、支付邊界類、申請(qǐng)取消預(yù)定邊界類、查看資訊信息邊界類、收藏資訊公告邊界類、點(diǎn)贊資訊公告邊界類、查詢用戶邊界類、刪除用戶邊界類、查看攤位邊界類、增加攤位邊界類、更新攤位邊界類、刪除攤位邊界類、查看訂單邊界類、審核訂單邊界類、取消訂單邊界類、刪除訂單邊界類、管理輪播圖邊界類、管理資訊公告邊界類、管理系統(tǒng)簡(jiǎn)介邊界類、管理看板邊界類。該系統(tǒng)的邊界類如圖4.1所示。圖4.1系統(tǒng)邊界類圖4.1.2控制類圖根據(jù)系統(tǒng)需求和功能分析,得到系統(tǒng)的控制類包括:注冊(cè)控制類、登錄控制類、搜索攤位控制類、查看攤位介紹控制類、收藏?cái)偽豢刂祁悺⒉榭磦€(gè)人信息控制類、修改個(gè)人信息控制類、申請(qǐng)預(yù)定攤位控制類、支付控制類、申請(qǐng)取消預(yù)定控制類、查看資訊信息控制類、收藏資訊公告控制類、點(diǎn)贊資訊公告控制類、查詢用戶控制類、刪除用戶控制類、查看攤位控制類、增加攤位控制類、更新攤位控制類、刪除攤位控制類、查看訂單控制類、審核訂單控制類、取消訂單控制類、刪除訂單控制類、管理輪播圖控制類、管理資訊公告控制類、管理系統(tǒng)簡(jiǎn)介控制類、管理看板控制類。該系統(tǒng)的控制類如圖4.2所示。圖4.2系統(tǒng)控制類圖4.1.3實(shí)體類圖根據(jù)系統(tǒng)需求和功能分析,得到系統(tǒng)的實(shí)體類包括:管理員實(shí)體類、用戶實(shí)體類、攤位實(shí)體類、預(yù)定訂單實(shí)體類、取消預(yù)定實(shí)體類、系統(tǒng)簡(jiǎn)介實(shí)體類、收藏實(shí)體類、資訊公告實(shí)體類、資訊公告分類實(shí)體類、系統(tǒng)日志實(shí)體類。該系統(tǒng)的實(shí)體類如圖4.3所示。圖4.3系統(tǒng)實(shí)體類圖4.1.4順序圖根據(jù)系統(tǒng)需求和功能分析,構(gòu)建功能順序圖,這里主要包括:注冊(cè)順序圖、修改個(gè)人信息順序圖、申請(qǐng)預(yù)定攤位順序圖、支付順序圖、查詢用戶順序圖、更新攤位順序圖、審核訂單順序圖。其余功能順序圖較為簡(jiǎn)單或與以下順序圖類似,不做過(guò)多贅述。(1)注冊(cè)順序圖如圖4.4所示。圖4.4注冊(cè)順序圖(2)修改個(gè)人信息順序圖如圖4.5所示。圖4.5修改個(gè)人信息順序圖(3)申請(qǐng)預(yù)定攤位順序圖如圖4.6所示。圖4.6申請(qǐng)預(yù)定攤位順序圖(4)支付順序圖如圖4.7所示。圖4.7支付順序圖(5)查詢用戶順序圖如圖4.8所示。圖4.8查詢用戶順序圖(6)更新攤位順序圖如圖4.9所示。圖4.9更新順序圖(7)審核訂單順序圖如圖4.10所示。圖4.10審核訂單順序圖4.2系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.2.1注冊(cè)用戶注冊(cè)市集攤位預(yù)定系統(tǒng)時(shí)需要提供個(gè)人信息,系統(tǒng)使用MyBatis-Plus用戶注冊(cè)端點(diǎn)方法,接收并驗(yàn)證用戶注冊(cè)請(qǐng)求中的信息,檢查賬號(hào)是否已存在,不存在則創(chuàng)建新用戶并保存至數(shù)據(jù)庫(kù),最后返回相應(yīng)的操作結(jié)果。注冊(cè)界面如圖4.11所示。圖4.11注冊(cè)界面圖4.2.2登錄用戶輸入賬號(hào)密碼,完成登錄操作。通過(guò)yonghuService.selectOne()根據(jù)用戶名username查詢用戶實(shí)體YonghuEntity,如果查詢結(jié)果為null或者查詢到的用戶密碼與輸入的密碼不匹配,則返回錯(cuò)誤信息"賬號(hào)或密碼不正確"。如果用戶名和密碼驗(yàn)證通過(guò),接下來(lái)調(diào)用tokenService.generateToken()生成一個(gè)包含用戶ID、用戶名、用戶類型以及用戶描述的token。登陸界面如圖4.12所示。圖4.12登錄界面圖4.2.3用戶管理模塊用戶管理模塊中,管理員可對(duì)用戶信息進(jìn)行查詢或刪除,此部分以查詢功能為例說(shuō)明。在查詢用戶過(guò)程中,調(diào)用yonghuService服務(wù)中的selectView方法,根據(jù)EntityWrapper封裝的查詢條件從數(shù)據(jù)庫(kù)中查詢用戶信息,并返回一個(gè)視圖對(duì)象YonghuView。部分關(guān)鍵代碼如下:@RequestMapping("/query")publicRquery(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>(); ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu")); YonghuViewyonghuView=yonghuService.selectView(ew); returnR.ok("查詢用戶成功").put("data",yonghuView);}查詢用戶界面如圖4.13所示。圖4.13查詢用戶界面圖4.2.4攤位管理模塊攤位管理模塊中,管理員可查看、增加、更新、刪除攤位信息,此部分以增加為例說(shuō)明。在增加攤位過(guò)程中,通過(guò)RESTfulAPI接口,處理HTTPPOST請(qǐng)求以新增市集攤位數(shù)據(jù)的操作,記錄在日志中。部分關(guān)鍵代碼如下:@SysLog("新增市集攤位")@RequestMapping("/add")publicRadd(@RequestBodyShijitanweiEntityshijitanwei,HttpServletRequestrequest){shijitanweiService.insert(shijitanwei);returnR.ok();}增加攤位界面如圖4.14所示。圖4.14增加攤位界面圖在客戶端,用戶可以根據(jù)信息對(duì)攤位進(jìn)行檢索,系統(tǒng)通過(guò)@RequestParamMap<String,Object>params接收客戶端傳遞過(guò)來(lái)的查詢參數(shù),初始化EntityWrapper對(duì)象,創(chuàng)建一個(gè)MyBatis-Plus的EntityWrapper對(duì)象ew,用于動(dòng)態(tài)構(gòu)建SQL查詢條件,調(diào)用MPUtil.likeOrEq(ew,shijitanwei)方法,根據(jù)ShijitanweiEntity對(duì)象shijitanwei中的非空屬性生成相等或模糊查詢條件。接著調(diào)用MPUtil.between方法處理區(qū)間查詢或其他特定條件,將查詢條件與請(qǐng)求參數(shù)params結(jié)合,執(zhí)行分頁(yè)查詢,調(diào)用shijitanweiService服務(wù)中的queryPage方法,傳入構(gòu)建好的查詢條件和請(qǐng)求參數(shù)params,執(zhí)行數(shù)據(jù)庫(kù)的分頁(yè)查詢操作。將分頁(yè)查詢得到的結(jié)果封裝進(jìn)PageUtils對(duì)象page中,然后將page對(duì)象放在響應(yīng)對(duì)象R.ok()的"data"字段中返回給客戶端??蛻舳丝梢愿鶕?jù)這個(gè)響應(yīng)對(duì)象中的分頁(yè)信息和數(shù)據(jù)列表進(jìn)行頁(yè)面渲染和展示。部分關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,ShijitanweiEntityshijitanwei, HttpServletRequestrequest){EntityWrapper<ShijitanweiEntity>ew=newEntityWrapper<ShijitanweiEntity>();PageUtilspage=shijitanweiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,shijitanwei),params),params));returnR.ok().put("data",page);}攤位界面如4.15所示。圖4.15攤位界面圖4.2.5訂單管理模塊訂單管理模塊中,管理員可查看、審核、取消、刪除預(yù)定訂單信息,此部分以審核為例說(shuō)明。在審核訂單過(guò)程中,使用RESTfulAPI接口批量處理預(yù)定訂單的審核,先接收HTTP請(qǐng)求,請(qǐng)求體中包含待審核的預(yù)定訂單ID數(shù)組(Long[]ids)以及兩個(gè)審核相關(guān)的參數(shù)(Stringsfsh和Stringshhf,分別代表審核狀態(tài)和審核回復(fù)),對(duì)請(qǐng)求中每個(gè)待審核的訂單ID,從數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)的預(yù)定訂單實(shí)體,更新找到的每個(gè)預(yù)定訂單實(shí)體的審核狀態(tài)和審核備注字段,實(shí)現(xiàn)批量更新數(shù)據(jù)庫(kù)中所有選定的預(yù)定訂單。在所有訂單審核狀態(tài)和審核回復(fù)成功更新后,返回一個(gè)表示操作成功的HTTP響應(yīng)。部分關(guān)鍵代碼如下。@RequestMapping("/shBatch")@Transactional@SysLog("審核預(yù)定訂單")publicRupdate(@RequestBodyLong[]ids,@RequestParamStringsfsh, @RequestParamStringshhf){List<YudingdingdanEntity>list=newArrayList<YudingdingdanEntity>();for(Longid:ids){YudingdingdanEntityyudingdingdan=yudingdingdanService.selectById(id);yudingdingdan.setSfsh(sfsh);yudingdingdan.setShhf(shhf);list.add(yudingdingdan);}yudingdingdanService.updateBatchById(list);returnR.ok();}審核訂單界面如圖4.16所示。圖4.16審核訂單界面圖4.2.6系統(tǒng)管理模塊系統(tǒng)管理模塊中,管理員可管理輪播圖、資訊公告和系統(tǒng)簡(jiǎn)介,此部分以管理資訊公告——更新資訊公告以及資訊智能推薦為例說(shuō)明。在更新資訊公告過(guò)程中,通過(guò)HTTP請(qǐng)求的/update路由接收一個(gè)包含資訊更新內(nèi)容的請(qǐng)求體,并將其反序列化為NewsEntity對(duì)象,調(diào)用newsService的服務(wù)方法updateById,根據(jù)NewsEntity對(duì)象的主鍵ID,更新數(shù)據(jù)庫(kù)中相應(yīng)資訊記錄的所有非null屬性。更新資訊公告界面如圖4.17所示。圖4.17更新資訊公告界面圖在用戶端頁(yè)面,這些資訊公告調(diào)用newsService的selectById方法,根據(jù)接收到的資訊公告ID從數(shù)據(jù)庫(kù)中查詢并獲取資訊公告實(shí)體對(duì)象,更新資訊公告瀏覽量等數(shù)據(jù)。同時(shí),通過(guò)智能排序算法,基于請(qǐng)求參數(shù)進(jìn)行新聞數(shù)據(jù)的篩選、排序和分頁(yè)查詢功能。其中,排序規(guī)則默認(rèn)按照新聞點(diǎn)擊次數(shù)降序排列,并通過(guò)用戶的收藏行為(協(xié)同過(guò)濾)和個(gè)人偏好,結(jié)合新聞的熱度(ID排序),為用戶提供個(gè)性化的新聞推薦列表,最后進(jìn)行分頁(yè)顯示。部分關(guān)鍵代碼如下。//協(xié)同算法(按收藏推薦)@RequestMapping("/autoSort2")publicRautoSort2(@RequestParamMap<String,Object>params,NewsEntitynews,HttpServletRequestrequest){StringuserId=request.getSession().getAttribute("userId").toString();StringinteltypeColumn="typename";List<StoreupEntity>storeups=storeupService.selectList(newEntityWrapper<StoreupEntity>().eq("type",1).eq("userid",userId).eq("tablename","news").orderBy("addtime",false));List<String>inteltypes=newArrayList<String>();Integerlimit=params.get("limit")==null?10:Integer.parseInt(params.get("limit").toString());List<NewsEntity>newsList=newArrayList<NewsEntity>();//去重if(storeups!=null&&storeups.size()>0){for(StoreupEntitys:storeups){newsList.addAll(newsService.selectList(newEntityWrapper<NewsEntity>().eq(inteltypeColumn,s.getInteltype())));}}EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>();params.put("sort","id");params.put("order","desc");PageUtilspage=newsService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,news),params),params));List<NewsEntity>pageList=(List<NewsEntity>)page.getList();if(newsList.size()<limit){inttoAddNum=(limit-newsList.size())<=pageList.size()?(limit-newsList.size()):pageList.size();for(NewsEntityo1:pageList){booleanaddFlag=true;for(NewsEntityo2:newsList){if(o1.getId().intValue()==o2.getId().intValue()){addFlag=false;break;}}if(addFlag){newsList.add(o1);if(--toAddNum==0)break;}}}elseif(newsList.size()>limit){newsList=newsList.subList(0,limit);}page.setList(newsList);returnR.ok().put("data",page);}用戶端資訊公告及其推薦界面如圖4.18所示。圖4.18資訊公告及其推薦界面圖4.2.7看板管理模塊在可視化看板中,管理員可查看各類可視化數(shù)據(jù)統(tǒng)計(jì)圖,所有接口最后均使用統(tǒng)一的響應(yīng)結(jié)構(gòu)(R類),其中包含了狀態(tài)碼和數(shù)據(jù)部分(data字段),便于前端或其他客戶端解析和展示統(tǒng)計(jì)結(jié)果。部分關(guān)鍵代碼如下。//按值統(tǒng)計(jì) @IgnoreAuth @RequestMapping("/value/{tableName}/{xColumnName}/{yColumnName}") publicRvalue(@PathVariable("tableName")StringtableName,@PathVariable("yColumnName")StringyColumnName,@PathVariable("xColumnName")StringxColumnName){ Map<String,Object>params=newHashMap<String,Object>(); params.put("table",tableName); params.put("xColumn",xColumnName); params.put("yColumn",yColumnName); List<Map<String,Object>>result=commonService.selectValue(params); SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd"); for(Map<String,Object>m:result){ for(Stringk:m.keySet()){ if(m.get(k)instanceofDate){ m.put(k,sdf.format((Date)m.get(k))); } } } returnR.ok().put("data",result); }可視化看板界面如圖4.19所示。圖4.19可視化看板界面圖
第5章系統(tǒng)測(cè)試本章主要介紹市集攤位預(yù)定系統(tǒng)的系統(tǒng)測(cè)試,包括測(cè)試說(shuō)明和對(duì)本系統(tǒng)部分關(guān)鍵功能進(jìn)行的測(cè)試設(shè)計(jì)。5.1測(cè)試說(shuō)明在市集攤位預(yù)定系統(tǒng)的測(cè)試過(guò)程中,主要使用等價(jià)類劃分法進(jìn)行測(cè)試。本章節(jié)主要針對(duì)部分關(guān)鍵功能設(shè)計(jì)測(cè)試用例,包括注冊(cè)、登錄、申請(qǐng)預(yù)定攤位。5.2測(cè)試設(shè)計(jì) 5.2.1注冊(cè)注冊(cè)賬戶時(shí),用戶需要輸入賬號(hào)、密碼、確認(rèn)密碼、姓名、性別、手機(jī)、頭像。其中,賬號(hào)輸入要求為:2-10位,純數(shù)字或純英文字母或數(shù)字+英文字母組合;密碼輸入要求為:4-10位,數(shù)字+英文字母+特殊符號(hào)組合;姓名輸入要求為:2-5位,漢字組合;性別選擇要求為:選擇“男”或者“女”;手機(jī)號(hào)的輸入要求為:11位,數(shù)字組合;頭像上傳要求為:圖片,不能為空。注冊(cè)功能進(jìn)行等價(jià)類劃分如表5.3所示。表5.1注冊(cè)等價(jià)類劃分輸入數(shù)據(jù)數(shù)據(jù)的具體劃分有效等價(jià)類無(wú)效等價(jià)類賬號(hào)賬號(hào)長(zhǎng)度(1)2-10位(5)長(zhǎng)度<2位(6)長(zhǎng)度>10位賬號(hào)組成(2)只含數(shù)字(3)只含英文字母(4)數(shù)字+英文字母(7)含特殊符號(hào)密碼密碼長(zhǎng)度(8)4-10位(10)長(zhǎng)度<4位(11)長(zhǎng)度>10位密碼組成(9)含數(shù)字、英文字母和特殊符號(hào)(12)只含數(shù)字(13)只含英文字母(14)只含特殊符號(hào)(15)只含數(shù)字和英文字母(16)只含數(shù)字和特殊符號(hào)(17)只含英文字母和特殊符號(hào)姓名姓名長(zhǎng)度(18)2-5位(20)長(zhǎng)度<2位(21)長(zhǎng)度>5位姓名組成(19)漢字(22)含數(shù)字(23)含特殊符號(hào)(24)含英文字母性別無(wú)(25)男(26)女(27)空手機(jī)號(hào)手機(jī)號(hào)長(zhǎng)度(28)11位(30)長(zhǎng)度>11位(31)長(zhǎng)度<11位手機(jī)號(hào)組成(29)全為數(shù)字(32)含英文字母(33)含特殊符號(hào)頭像無(wú)(34)圖片(35)空根據(jù)上述注冊(cè)模塊等價(jià)類劃分,設(shè)計(jì)相應(yīng)的測(cè)試用例并對(duì)其功能進(jìn)行測(cè)試。測(cè)試如表5.2所示。表5.2注冊(cè)等價(jià)類測(cè)試用例測(cè)試用例覆蓋等價(jià)類預(yù)期結(jié)果實(shí)際結(jié)果賬號(hào):11密碼:11a@姓名:張三性別:男手機(jī)號(hào)像:圖片1(1)、(2)、(8)、(9)、(18)、(19)、(25)、(28)、(29)、(34)注冊(cè)成功注冊(cè)成功賬號(hào):11密碼:11a@姓名:張三性別:女手機(jī)號(hào)像:圖片2(1)、(2)、(8)、(9)、(18)、(19)、(26)、(28)、(29)、(34)注冊(cè)成功注冊(cè)成功賬號(hào):aa密碼:11a@姓名:張三性別:男手機(jī)號(hào)像:圖片3(1)、(3)、(8)、(9)、(18)、(19)、(25)、(28)、(29)、(34)注冊(cè)成功注冊(cè)成功賬號(hào):aa密碼:11a@姓名:張三性別:女手機(jī)號(hào)像:圖片4(1)、(3)、(8)、(9)、(18)、(19)、(26)、(28)、(29)、(34)注冊(cè)成功注冊(cè)成功賬號(hào):1a密碼:11a@姓名:張三性別:男手機(jī)號(hào)像:圖片5(1)、(4)、(8)、(9)、(18)、(19)、(25)、(28)、(29)、(34)注冊(cè)成功注冊(cè)成功賬號(hào):1a密碼:11a@姓名:張三性別:女手機(jī)號(hào)像:圖片6(1)、(4)、(8)、(9)、(18)、(19)、(26)、(28)、(29)、(34)注冊(cè)成功注冊(cè)成功賬號(hào):1密碼:11a@姓名:張三性別:男手機(jī)號(hào)像:圖片7(5)賬號(hào)長(zhǎng)度小于2位,注冊(cè)失敗注冊(cè)失敗賬號(hào):11000000000密碼:11a@姓名:張三性別:男手機(jī)號(hào)像:圖片8(6)賬號(hào)長(zhǎng)度大于10位,注冊(cè)失敗注冊(cè)失敗賬號(hào)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026河南平煤神馬超硬材料股份有限公司招聘4人備考題庫(kù)及答案詳解1套
- 2026湖北武漢市第九醫(yī)院編外聘用制人員招聘60人備考題庫(kù)及答案詳解(新)
- 企業(yè)安全生產(chǎn)管理制度文檔
- 2026春期四川宜賓市珙縣中學(xué)校招聘頂崗教師3人備考題庫(kù)帶答案詳解(培優(yōu)a卷)
- 2025年沈陽(yáng)師范大學(xué)馬克思主義基本原理概論期末考試模擬題含答案解析(必刷)
- 2025年紅河縣幼兒園教師招教考試備考題庫(kù)附答案解析(奪冠)
- 2025年威寧彝族回族苗族自治縣招教考試備考題庫(kù)帶答案解析(奪冠)
- 規(guī)范廣告宣傳內(nèi)容審查制度
- 2026湖南懷化市溆浦縣社會(huì)保險(xiǎn)服務(wù)中心公益性崗位招聘考試重點(diǎn)試題及答案解析
- 2026年石家莊理工職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試模擬試題含詳細(xì)答案解析
- 廣西南寧市2025-2026學(xué)年高一上學(xué)期期末物理試題(原卷版+解析版)
- 2026屆湖北省襄陽(yáng)第四中學(xué)數(shù)學(xué)高一上期末考試模擬試題含解析
- 吉林省長(zhǎng)春市2026屆高三年級(jí)質(zhì)量檢測(cè)政治(一)(長(zhǎng)春一模)(含答案)
- 2026年常州工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)含答案詳解
- OEE的課件教學(xué)課件
- 混凝土施工作業(yè)環(huán)境管理方案
- 英語(yǔ)四級(jí)詞匯表
- 社區(qū)春節(jié)活動(dòng)方案
- CTT2000LM用戶手冊(cè)(維護(hù)分冊(cè))
- 川2020J146-TJ 建筑用輕質(zhì)隔墻條板構(gòu)造圖集
- 新員工入職申請(qǐng)表模板
評(píng)論
0/150
提交評(píng)論