




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章緒論1.1研究目的和意義在互聯(lián)網(wǎng)的不斷發(fā)展下,在線(xiàn)購(gòu)物成為了生活中的一部分。隨著人們消費(fèi)水平提高和消費(fèi)方式豐富,在線(xiàn)購(gòu)物消費(fèi)也逐漸融入了我們的生活,同時(shí)也走進(jìn)校園之中。雖然已經(jīng)有較為大型的購(gòu)物平臺(tái),如京東、天貓等,但其受眾人群較為廣泛,不能夠準(zhǔn)確的滿(mǎn)足校內(nèi)學(xué)生對(duì)交易平臺(tái)的獨(dú)特需求。綜上所述,建立一個(gè)基于SSM框架的校園百貨交易平臺(tái),使校內(nèi)學(xué)生可以放心的校園商鋪,無(wú)需花費(fèi)大量的時(shí)間去外面進(jìn)行物品購(gòu)買(mǎi),以減少等待物流時(shí)間,能夠?yàn)閷W(xué)生的日常生活更加便捷提供很大的幫助。1.2國(guó)內(nèi)外研究現(xiàn)狀隨著經(jīng)濟(jì)和科學(xué)技術(shù)的發(fā)展,在我國(guó)《當(dāng)前經(jīng)濟(jì)背景下校園二手交易平臺(tái)的構(gòu)建——以邵陽(yáng)學(xué)院為例》中提到,憑借互聯(lián)網(wǎng)資源,大學(xué)生在節(jié)省購(gòu)物成本、保護(hù)環(huán)境、減少資源浪費(fèi)的同時(shí),還可以獲得一定的經(jīng)濟(jì)收入?,F(xiàn)有的二手交易平臺(tái)存在人員構(gòu)成復(fù)雜、無(wú)法保障交易安全性以及客戶(hù)分布在全國(guó)各地,郵寄周期較長(zhǎng)以及偏遠(yuǎn)地區(qū)的快遞企業(yè)可能不接收貨品的問(wèn)題。因此,針對(duì)大學(xué)生校內(nèi)二手交易市場(chǎng)進(jìn)行研究,設(shè)計(jì)了一個(gè)基于Android的校園二手交易平臺(tái),以期實(shí)現(xiàn)校園內(nèi)點(diǎn)對(duì)點(diǎn)無(wú)人員接觸配送服務(wù)以及校園二手商品的快捷交易R(shí)EF_Ref19470\r\h[1]。在《關(guān)于大學(xué)生App的開(kāi)發(fā)與現(xiàn)實(shí)意義——以校園二手交易平臺(tái)“拾物”App為例》中提到,為切實(shí)緩解在校大學(xué)生在應(yīng)用網(wǎng)絡(luò)交易App中遭遇欺詐等問(wèn)題,專(zhuān)門(mén)研究了綜合性的校園二手交易平臺(tái)“拾物”App。該App可以把大學(xué)生的閑置物品流通起來(lái),同時(shí)也有平臺(tái)的保障,相對(duì)于立足于社區(qū)的傳統(tǒng)二手交易平臺(tái),“拾物”App更具有安全性、便利性、社交性等,貫徹了綠色、低碳發(fā)展理念,具有一定的核心競(jìng)爭(zhēng)力REF_Ref19683\r\h[2]。在國(guó)外的2021年,\t"/kcms2/article/_blank"NaomiJFenila;\t"/kcms2/article/_blank"RoshanJenielR;\t"/kcms2/article/_blank"SakthiEswaranK;\t"/kcms2/article/_blank"SanjeevKumaarNM.
在《IntelligentTransactionSystemforFraudDetectionusingDeepLearningNetworks》中提到,由于用戶(hù)的支付模式和不法分子的違法行為在不斷變化,因此提高檢測(cè)結(jié)果的穩(wěn)定是非常具有挑戰(zhàn)性的。隨著技術(shù)的快速發(fā)展,日常生活中更多是使用在線(xiàn)交易而不是現(xiàn)金,這為不法分子以不正當(dāng)?shù)男问绞褂媒灰灼脚_(tái)打開(kāi)了許多新的大門(mén)。因此,提高功能的可分離性和鑒別力是交易系統(tǒng)需要處理的首要問(wèn)題REF_Ref19767\r\h[20]。2019年,\t"/kcms2/article/_blank"AnnaliseKempen.在《Counterfeitgoods&second-handgoodsdistinguishingthegoodfromthebadandtheugly》中提到,越來(lái)越多的消費(fèi)者在購(gòu)買(mǎi)汽車(chē)或家居用品時(shí)選擇搜索或訪(fǎng)問(wèn)二手交易平臺(tái)以獲得便宜貨。因?yàn)榈土膬r(jià)格、商品的來(lái)路以及商品是否損壞是需要考慮的首要問(wèn)題,所以需要對(duì)商品的來(lái)源以及狀況進(jìn)行嚴(yán)格的把控,以確保消費(fèi)者購(gòu)買(mǎi)的商品是完好無(wú)損且正規(guī)的REF_Ref19839\r\h[21]。1.3論文組織架構(gòu)本文的結(jié)構(gòu)安排如下:第1章:緒論。本章節(jié)主要介紹了研究目的和意義以及國(guó)內(nèi)外研究現(xiàn)狀。第2章:相關(guān)理論和技術(shù)。本章節(jié)主要介紹了系統(tǒng)所采用的相關(guān)理論和技術(shù)。第3章:系統(tǒng)分析。本章節(jié)主要針對(duì)系統(tǒng)的可行性分析和需求方面分析進(jìn)行了介紹。第4章:系統(tǒng)設(shè)計(jì)。本章節(jié)主要針對(duì)系統(tǒng)的功能模塊進(jìn)行分析和設(shè)計(jì)。第5章:系統(tǒng)實(shí)現(xiàn)。本章節(jié)主要針對(duì)系統(tǒng)的各個(gè)功能模塊進(jìn)行設(shè)計(jì)和編碼實(shí)現(xiàn)。第6章:系統(tǒng)測(cè)試。本章節(jié)主要針對(duì)系統(tǒng)的主要功能模塊進(jìn)行全面的測(cè)試,并將測(cè)試結(jié)果進(jìn)行展示。第7章:結(jié)論。本章節(jié)主要針對(duì)系統(tǒng)進(jìn)行全面的綜述。第2章相關(guān)理論和技術(shù)2.1Java簡(jiǎn)介Java編程語(yǔ)言由太陽(yáng)微系統(tǒng)公司于1995年開(kāi)發(fā)并發(fā)布。它是Java編程和Java平臺(tái)的通用語(yǔ)言。因其具有高度的可移動(dòng)性和可移植性,隨著時(shí)間的推移,Java逐漸成為了編程愛(ài)好者們不可或缺的工具。Java平臺(tái)包括J2SE(Java2PlatformStandardEdition)、J2EE(Java2PlatformEnterpriseEdition)、J2ME(Java2平臺(tái)StandardEdition)。Java是一種在互聯(lián)網(wǎng)上廣泛使用的優(yōu)秀編程語(yǔ)言。與其他編程語(yǔ)言不同,Java具有其他語(yǔ)言無(wú)法提供的新功能,尤其是它沒(méi)有了指針的概念,避免了命令的混淆與復(fù)雜的多繼承問(wèn)題。Java中Ding模式的刪除使自動(dòng)管理系統(tǒng)內(nèi)存為主要管理模式。Java開(kāi)發(fā)人員可以在系統(tǒng)中分配內(nèi)存,無(wú)需重啟或重新分配,使得可以在創(chuàng)建過(guò)程中忽略?xún)?nèi)存的影響,并且可以使用Java虛擬機(jī)服務(wù)后端組件等多種機(jī)制進(jìn)行處理,解決內(nèi)存問(wèn)題。在Java的開(kāi)發(fā)過(guò)程中,一般會(huì)采用內(nèi)置的開(kāi)發(fā)工具以及Eclipses,其中為各種Java服務(wù)提供接口支持的包括JavaEE公共服務(wù)類(lèi)庫(kù)和軟件系統(tǒng)組件,根據(jù)Java的這些條件,使得開(kāi)發(fā)人員可以將工作從一個(gè)單獨(dú)的系統(tǒng)轉(zhuǎn)移到另一個(gè)獨(dú)立的系統(tǒng)。在Java中,Wed應(yīng)用程序可廣泛應(yīng)用于軟件開(kāi)發(fā)、快速開(kāi)發(fā)和應(yīng)用程序部署,這其中包括但不限于Gram、桌面應(yīng)用程序以及分布式應(yīng)用程序,但是這些系統(tǒng)都需要通過(guò)第三方軟件來(lái)實(shí)現(xiàn)對(duì)其的控制。Java平臺(tái)還包括一些不可或缺的內(nèi)部組件,以及在集成開(kāi)發(fā)環(huán)境中所嵌入的各種插件和功能包。Java的基礎(chǔ)架構(gòu)涵蓋了大量對(duì)編程至關(guān)重要的基本庫(kù)函數(shù),這為程序帶來(lái)了近乎完美的使用體驗(yàn),特別是Java企業(yè)應(yīng)用程序編程接口,為開(kāi)發(fā)直接可用的企業(yè)Java應(yīng)用程序提供了廣泛的類(lèi)庫(kù)。這些類(lèi)幫助Java可以實(shí)現(xiàn)不同類(lèi)型的應(yīng)用程序轉(zhuǎn)換到一個(gè)通用平臺(tái)上,提高整個(gè)系統(tǒng)的可移植性和可擴(kuò)展性。因此,Java為共同開(kāi)發(fā)軟件未來(lái)的維護(hù)提供了極大的便利,為使用者帶來(lái)了無(wú)限的可能性。基于Java的強(qiáng)大優(yōu)勢(shì)使得該語(yǔ)言受眾面大并深受使用者的青睞,這些優(yōu)勢(shì)也是選擇采用Java作為主要編程語(yǔ)言之一的原因。2.2MySQL特點(diǎn) 1.功能強(qiáng)大配備了大量的存儲(chǔ)引擎,并且每個(gè)引擎都擁有獨(dú)特的優(yōu)勢(shì),使得可以適應(yīng)各種不同的場(chǎng)景,使用者可以根據(jù)自己的需求進(jìn)行靈活的選擇。系統(tǒng)還提供了豐富的數(shù)據(jù)存儲(chǔ)接口和多種數(shù)據(jù)庫(kù)技術(shù),例如:MySQL5提供了多種功能,包括但不限于服務(wù)、視圖、存儲(chǔ)過(guò)程和觸發(fā)器等,為使用者提供了全面的支持和便利。多平臺(tái)支持MySQL支持至少20個(gè)開(kāi)發(fā)平臺(tái),包括Linux、Windows、FreeBsD、IBMAIX、AIX、FreeBSD等。MySQL能夠通過(guò)網(wǎng)絡(luò)將來(lái)自各種系統(tǒng)的應(yīng)用集成到一起并為每個(gè)程序分配唯一標(biāo)識(shí),使得使用者可以從一臺(tái)計(jì)算機(jī)上同時(shí)調(diào)用多個(gè)應(yīng)用程序,同時(shí)MySQL為還這些操作系統(tǒng)提供了一種統(tǒng)一的用戶(hù)界面,使用者可以通過(guò)單一的瀏覽器輕松訪(fǎng)問(wèn)所以應(yīng)用程序并進(jìn)行同步操作。在未經(jīng)過(guò)任何修改的情況下,可通過(guò)技術(shù)手段,將程序遷移到任何平臺(tái),從而實(shí)現(xiàn)靈活的使用體驗(yàn)。運(yùn)行速度快MySQL提供了多種快速查詢(xún)技術(shù),包括但不限于直接從數(shù)據(jù)庫(kù)中查詢(xún)、基于關(guān)鍵字檢索等方式。高效運(yùn)行得益于其卓越的存儲(chǔ)引擎和檢索壓縮技術(shù),這些技術(shù)使得運(yùn)行速度和流暢度得到了極大的提升。通過(guò)對(duì)多通道的單掃描鏈接進(jìn)行優(yōu)化,使得MySQL能以驚人的速度實(shí)現(xiàn)鏈接。4.安全性高M(jìn)ySQL的授權(quán)和密碼系統(tǒng)呈現(xiàn)出高度的可序性和保密性,支持最基本的主機(jī)身份驗(yàn)證,為使用者提供了一種高度靈活的身份驗(yàn)證機(jī)制。MySQL的安全機(jī)制允許用戶(hù)通過(guò)客戶(hù)端訪(fǎng)問(wèn)服務(wù)器來(lái)完成登陸操作,這樣大大提高了安全性并極大的降低了網(wǎng)絡(luò)負(fù)載的壓力。為了確保數(shù)據(jù)傳輸?shù)臋C(jī)密性,MySQL還對(duì)鏈接到數(shù)據(jù)庫(kù)時(shí)的所有傳輸密碼進(jìn)行了加密處理。5.成本低MySQL開(kāi)源且免費(fèi),可以在互聯(lián)網(wǎng)上隨意下載。支持多種開(kāi)發(fā)語(yǔ)言MySQL支持許多流行的編程語(yǔ)言,并為他們提供了許多API功能,包括PHP和ASP、NET、Java、Eiffel、Python、Ruby、Tcl、C++、Perl等。擁有強(qiáng)大的內(nèi)置功能MySQL提供了豐富的內(nèi)部功能,幾乎覆蓋了在創(chuàng)建網(wǎng)絡(luò)應(yīng)用程序過(guò)程中的所有功能。MySQL是一個(gè)功能強(qiáng)大的開(kāi)源工具,允許用戶(hù)定義系統(tǒng)架構(gòu),并能根據(jù)實(shí)際情況來(lái)定制應(yīng)用程序代碼。提供了連接至數(shù)據(jù)庫(kù)和下載文件等多項(xiàng)功能,為使用者提供了便利。通過(guò)支持MySQL的多個(gè)擴(kuò)展庫(kù),可以輕松地開(kāi)發(fā)出web應(yīng)用程序。總而言之,MySQL可以使網(wǎng)站變得更加豐富多彩,并且能夠更快地更新網(wǎng)頁(yè)。2.3SSM介紹SSM是一種現(xiàn)今非常成熟的一種開(kāi)發(fā)框架,且是一種輕量級(jí)的軟件開(kāi)發(fā)架構(gòu),結(jié)構(gòu)簡(jiǎn)單清晰易懂,代碼為開(kāi)源,可充分滿(mǎn)足研發(fā)所需。下面分別介紹Spring、SpringMVC、MyBatis。1.Spring框架Spring框架最初由一個(gè)簡(jiǎn)單的Java框架演化而成。Spring框架可高效的解決傳統(tǒng)管理模式的問(wèn)題。Spring框架擁有豐富的JavaBean類(lèi)庫(kù)進(jìn)行調(diào)用來(lái)滿(mǎn)足需求。在業(yè)務(wù)邏輯的處理方面,具有的優(yōu)勢(shì)是其他框架無(wú)法相比的??傊?,Spring框架功能強(qiáng)大。2.SpringMVC框架SpringMVC是使用MVC三層架構(gòu)設(shè)計(jì)模式的流行開(kāi)源框架。SpringMVC集成了基于Spring的StrutS2框架。與Spring的關(guān)系可以理解為SpringMVC只是Spring框架的模塊,如AOP或IOC。處理SpringMVC請(qǐng)求的一般過(guò)程如下:用戶(hù)首先發(fā)送請(qǐng)求,然后SpringMVC的主要組件DispatcherServlet接收URL信息并選擇要處理的頁(yè)面控制器,在信任頁(yè)面控制器的情況下,需要收集相關(guān)參數(shù)并將相關(guān)參數(shù)綁定到對(duì)象上,接著調(diào)用對(duì)象進(jìn)行邏輯代碼處理,最后通過(guò)ModelAndView進(jìn)行返回,用戶(hù)可在用戶(hù)界面設(shè)置一個(gè)或多個(gè)屬性以用于顯示和/或選操作,經(jīng)過(guò)命名處理,前端控制器生成了相應(yīng)的視圖,并將相應(yīng)的視圖送至前端以做出響應(yīng)。3.MyBatis框架MyBatis框架主要用于長(zhǎng)期數(shù)據(jù)處理,是一個(gè)基于對(duì)象的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。在SSM框架中,MyBatis已取代傳統(tǒng)的數(shù)據(jù)庫(kù)連接池,支持簡(jiǎn)單的數(shù)據(jù)庫(kù)查詢(xún)和所有與數(shù)據(jù)庫(kù)操作相關(guān)的進(jìn)程,為用戶(hù)提供了更加高效的查詢(xún)體驗(yàn)。為了使用戶(hù)能夠快速地訪(fǎng)問(wèn)和控制數(shù)據(jù)庫(kù),可以把MyBatis框架擴(kuò)展成一個(gè)持久化框架。若欲在數(shù)據(jù)庫(kù)中執(zhí)行永久性操作,則需運(yùn)用XML文件進(jìn)行配置。對(duì)于需要對(duì)數(shù)據(jù)集或?qū)ο筮M(jìn)行修改或者增加的應(yīng)用程序,可將數(shù)據(jù)集或?qū)ο筠D(zhuǎn)換為一個(gè)獨(dú)立于應(yīng)用程序的類(lèi)。MyBatis框架的簡(jiǎn)潔易用和相對(duì)靈活的特點(diǎn),使MyBatis框架無(wú)需依賴(lài)任何組件即可使用。對(duì)于一些特定的應(yīng)用,如電子商務(wù)、企業(yè)內(nèi)部信息共享等,MyBatis框架能夠提供強(qiáng)大的性能和良好的可用性,通過(guò)簡(jiǎn)單的設(shè)置,可以輕松上手。此外,XML文件是MyBatis框架中支持所有SQL語(yǔ)言地唯一運(yùn)行平臺(tái),操作十分簡(jiǎn)單,運(yùn)行速度較快。第3章系統(tǒng)分析3.1可行性分析3.1.1操作可行性系統(tǒng)被提供給用戶(hù)后,確保易用性至關(guān)重要,這將直接影響到用戶(hù)地使用體驗(yàn)。在許多方面,系統(tǒng)需要為每個(gè)用戶(hù)建立一個(gè)簡(jiǎn)單易用的用戶(hù)界面。系統(tǒng)中大部分的功能需要精心設(shè)計(jì)的圖形界面來(lái)實(shí)現(xiàn)的,數(shù)據(jù)輸入需要具有高度靈活性和充分的設(shè)計(jì),以確保沒(méi)有任何歧義存在。因此,所有操作人員必須對(duì)每個(gè)人進(jìn)行嚴(yán)格審查,以確保信息的真實(shí)性,這是必須進(jìn)行的重要任務(wù)。系統(tǒng)中功能需要被保護(hù)并且防止非法訪(fǎng)問(wèn),設(shè)置權(quán)限變得至關(guān)重要。為了使不同級(jí)別地用戶(hù)都有良好的體驗(yàn),系統(tǒng)必須具備簡(jiǎn)潔高效地特點(diǎn)。為了達(dá)到這些目標(biāo),需要對(duì)現(xiàn)有系統(tǒng)進(jìn)行改進(jìn),以確保更高的可行性,滿(mǎn)足新需求。根據(jù)以上因素,可以得出結(jié)論,這種進(jìn)展是可行地。3.1.2法律可行性關(guān)于法律的適用,以下定義是關(guān)鍵定義:1.在不同梯度中使用的所有開(kāi)放工具都用于開(kāi)發(fā)并且合法的。2.本文章不存在任何抄襲行為。3.本人的任何操作行為都是合法合規(guī)的。3.2需求分析通過(guò)對(duì)系統(tǒng)的功能需求進(jìn)行深入分析,可以更加全面地了解軟件功能需求的實(shí)現(xiàn)過(guò)程,包括所需實(shí)現(xiàn)的功能和無(wú)需實(shí)現(xiàn)的功能。通過(guò)對(duì)整個(gè)軟件開(kāi)發(fā)過(guò)程進(jìn)行全面深入的研究,可以發(fā)現(xiàn)軟件項(xiàng)目開(kāi)發(fā)的成功與否很大程度上取決于前期階段的分析活動(dòng)是否正確。通過(guò)精心設(shè)計(jì)的分析活動(dòng),可以有效避免或者及早發(fā)現(xiàn)錯(cuò)誤,從而提高軟件生產(chǎn)效率,降低開(kāi)發(fā)成本,改善軟件品質(zhì)。3.2.1功能需求分析在基于SSM框架的校園百貨交易平臺(tái)當(dāng)中,用戶(hù)注冊(cè)登錄進(jìn)入系統(tǒng)后,可以進(jìn)入首頁(yè),查看商品信息、加入購(gòu)物車(chē)、對(duì)留言板進(jìn)行留言、查看公告通訊;管理員能夠在后臺(tái)對(duì)用戶(hù)管理、商品信息管理、商品分類(lèi)管理、留言板管理、訂單管理、個(gè)人中心和系統(tǒng)管理進(jìn)行管理。3.2.2非功能需求分析在對(duì)基于SSM的校園百貨交易系統(tǒng)進(jìn)行需求分析的過(guò)程中,發(fā)現(xiàn)重點(diǎn)不僅僅是要確保平臺(tái)自身的業(yè)務(wù),還要確保生產(chǎn)力,所以對(duì)系統(tǒng)的非功能需求進(jìn)行了全面的評(píng)估,綜合考慮了可靠性、穩(wěn)定性、可擴(kuò)展性和維護(hù)性等多個(gè)方面,以確保在各個(gè)領(lǐng)域均呈現(xiàn)出卓越的表現(xiàn):可靠性:為確保系統(tǒng)在運(yùn)行過(guò)程中始終處于安全、正常、可靠的狀態(tài),系統(tǒng)采用了ID訪(fǎng)問(wèn)控制技術(shù),以確保系統(tǒng)的穩(wěn)定性和可靠性。ID訪(fǎng)問(wèn)控制技術(shù)是通過(guò)對(duì)數(shù)據(jù)庫(kù)進(jìn)行授權(quán)訪(fǎng)問(wèn)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的管理,確保用戶(hù)數(shù)據(jù)在輸入、存儲(chǔ)、傳輸和處理過(guò)程中始終保持完整性和一致性,以確保信息的完整性和可靠性。2.穩(wěn)定性:\o"javascript:;"為確保系統(tǒng)的穩(wěn)定運(yùn)行,需要全面考慮其運(yùn)行和安全問(wèn)題,不能因追求新技術(shù)而忽視其穩(wěn)定性,也不能因過(guò)度強(qiáng)調(diào)其穩(wěn)定性而忽視其潛在的風(fēng)險(xiǎn)。3.可擴(kuò)展性:在系統(tǒng)設(shè)計(jì)的過(guò)程中,除了滿(mǎn)足當(dāng)前系統(tǒng)的需求,還需要具備高度的可擴(kuò)展性,以便能夠隨著業(yè)務(wù)的不斷演變和變化,靈活地?cái)U(kuò)展平臺(tái)的新功能。4.易于維護(hù):為了確保系統(tǒng)的高效運(yùn)行和穩(wěn)定性,需要提供易于維護(hù)\o"javascript:;"的管理方案,以滿(mǎn)足關(guān)鍵系統(tǒng)參數(shù)的各項(xiàng)要求。智能合約作為一種新型的安全機(jī)制,具有良好的可移植性、可擴(kuò)展能力和靈活性,在合約續(xù)訂或失敗的情況下,智能合約是一種高效的解決方案。3.3用例分析校園百貨交易平臺(tái)可以滿(mǎn)足兩類(lèi)用戶(hù)的需求,一類(lèi)是用戶(hù),另一類(lèi)是管理員。用戶(hù)的功能包括:注冊(cè)登錄、查看商品信息、查看公告欄、查看及編輯留言板、添加購(gòu)物車(chē)、購(gòu)買(mǎi)商品、評(píng)價(jià)訂單、編輯地址信息、充值余額等功能。用戶(hù)用例圖如圖3.1所示。圖3.1用戶(hù)用例圖2.管理員的功能包括:用戶(hù)管理、商品分類(lèi)管理、商品管理、留言板管理、訂單管理、訂單評(píng)價(jià)管理、系統(tǒng)管理等功能。管理員用例圖如圖3.2所示。圖3.2管理員用例圖3.4業(yè)務(wù)流程圖1.用戶(hù)登錄系統(tǒng),查看留言板,用戶(hù)可進(jìn)行留言,管理員對(duì)留言進(jìn)行回復(fù)。留言板流程圖如圖3.3所示。圖3.3留言板流程圖2.用戶(hù)登錄交易平臺(tái)進(jìn)行挑選、瀏覽、查看商品信息等操作,可選擇直接購(gòu)買(mǎi)或者添加購(gòu)物車(chē)后生成訂單。用戶(hù)可以取消訂單或者完成訂單。管理員執(zhí)行發(fā)貨操作后用戶(hù)可執(zhí)行確認(rèn)收貨操作。用戶(hù)確認(rèn)收貨后可進(jìn)行退款或評(píng)價(jià)操作。由管理員進(jìn)行退款審核,審核通過(guò)完成退款,審核未通過(guò)會(huì)向用戶(hù)發(fā)送通知,由用戶(hù)進(jìn)行確認(rèn)。訂單流程圖如圖3.4所示。圖3.4訂單流程圖第4章系統(tǒng)設(shè)計(jì)4.1功能模塊設(shè)計(jì)校園百貨交易平臺(tái)的核心模塊涵蓋了多個(gè)方面,包括用戶(hù)管理、商品信息管理、商品分類(lèi)管理、購(gòu)物車(chē)管理、訂單管理、訂單評(píng)價(jià)管理、個(gè)人中心以及系統(tǒng)管理等,這些模塊之間相互協(xié)作,共同形成了該平臺(tái)的完整架構(gòu)。系統(tǒng)的功能模塊如圖4.1所示:圖4.1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)1.管理員實(shí)體圖圖4.2管理員實(shí)體圖2.用戶(hù)實(shí)體圖圖4.3用戶(hù)實(shí)體圖3.商品信息實(shí)體圖圖4.4商品信息實(shí)體圖4.校園百貨交易平臺(tái)E-R圖圖4.5校園百貨交易平臺(tái)E-R圖4.3數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)注重于實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)和檢索,解決了將系統(tǒng)數(shù)據(jù)存儲(chǔ)于數(shù)據(jù)庫(kù)中所面臨的技術(shù)問(wèn)題。在數(shù)據(jù)庫(kù)中構(gòu)建索引,以便實(shí)現(xiàn)對(duì)數(shù)據(jù)的無(wú)障礙訪(fǎng)問(wèn)。根據(jù)用戶(hù)需求,選擇合適的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)組織形式進(jìn)行數(shù)據(jù)庫(kù)物理設(shè)計(jì)。數(shù)據(jù)庫(kù)系統(tǒng)的整體設(shè)計(jì)離不開(kāi)存儲(chǔ)結(jié)構(gòu)的精心設(shè)計(jì)。存儲(chǔ)結(jié)構(gòu)可根據(jù)其訪(fǎng)問(wèn)類(lèi)型劃分為索引表和序列表,每一種存儲(chǔ)結(jié)構(gòu)都具備獨(dú)特的查詢(xún)效能。上一節(jié)中抽象的數(shù)據(jù)單元和各個(gè)數(shù)據(jù)單元之間的關(guān)系模式構(gòu)成了E-R圖,本節(jié)為上一節(jié)的每個(gè)實(shí)體建立適當(dāng)?shù)臄?shù)據(jù)庫(kù)和表。校園百貨交易平臺(tái)具體表設(shè)計(jì)如下:1.管理員表users“管理員表users”制作一張圖表,記錄管理員相關(guān)信息。管理員表users的結(jié)構(gòu)如表4.1所示。表4.1管理員表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar20用戶(hù)名passwordvarchar20密碼rolevarchar20角色管理員addtimetimestamp新增時(shí)間CURRENT_TIMESTAMP2.token表“token表”是用來(lái)記錄用戶(hù)token的信息。token的結(jié)構(gòu)如表4.2所示。表4.2token表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵useridbigint用戶(hù)idusernamevarchar20用戶(hù)名tablenamevarchar20表名rolevarchar20角色tokenvarchar20密碼addtimetimestamp新增時(shí)間CURRENT_TIMESTAMPexpiratedtimetimestamp過(guò)期時(shí)間CURRENT_TIMESTAMP3.公告欄表news“公告欄表news”是一種圖表,用于記錄公告欄內(nèi)的信息。公告欄表news的結(jié)構(gòu)如表4.3所示。表4.3公告欄表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar100標(biāo)題introductionlongtext100簡(jiǎn)介picturelongtext100圖片contentlongtext100內(nèi)容4.商品信息表shangpinxinxi“商品信息表shangpinxinxi”是一種記錄商品信息的圖表,可以幫助了解商品的信息。商品信息表shangpinxinxi的結(jié)構(gòu)如表4.4所示。表4.4商品信息表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPshangpinbianhaovarchar10商品編號(hào)shangpinmingchengvarchar10商品名稱(chēng)shangpinleixingvarchar5商品類(lèi)型shangpinjieshaolongtext100商品介紹shangpinfengmianlongtext100商品封面shangjiariqidate上架日期onelimittimesint單限alllimittimesint庫(kù)存pricefloat價(jià)格5.訂單表orders“訂單表orders”是用來(lái)記錄訂單的信息。orders的結(jié)構(gòu)如表4.5所示。表4.5訂單表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPorderidvarchar10訂單編號(hào)tablenamevarchar10商品表名shangpinxinxiuseridbigint用戶(hù)idgoodidbigint商品idgoodnamevarchar20商品名稱(chēng)picturelongtext20商品圖片buynumberint購(gòu)買(mǎi)數(shù)量pricefloat價(jià)格0discountpricefloat折扣價(jià)格0totalfloat總價(jià)格0discounttotalfloat折扣總價(jià)格0typeint支付類(lèi)型1statusvarchar10狀態(tài)addressvarchar10地址telvarchar20電話(huà)consigneevarchar10收貨人remarkvarchar100備注logisticslongtext20物流6.留言板表messages“留言板表messages”是用來(lái)記錄留言板的信息。messages的結(jié)構(gòu)如表4.6所示。表4.6留言板表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar10用戶(hù)名avatarurllongtext100頭像contentlongtext100留言?xún)?nèi)容cpicturelongtext100留言圖片replylongtext100回復(fù)內(nèi)容rpicturelongtext100回復(fù)圖片7.用戶(hù)表yuangong“用戶(hù)表yuangong”是用來(lái)記錄用戶(hù)的信息。表yuangong的結(jié)構(gòu)如表4.7所示。表4.7用戶(hù)表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyonghuzhanghaovarchar10用戶(hù)賬號(hào)xingmingvarchar10姓名mimavarchar20密碼xingbievarchar10性別shoujivarchar20手機(jī)續(xù)表4.7用戶(hù)表touxianglongtext100頭像moneyfloat余額08.購(gòu)物車(chē)表cart“購(gòu)物車(chē)表cart”是一張記錄購(gòu)物車(chē)信息的圖表,提供購(gòu)物車(chē)信息。購(gòu)物車(chē)表cart的結(jié)構(gòu)如表4.8所示。表4.8購(gòu)物車(chē)表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtablenamevarchar10商品表名shangpinxinxiuseridbigint用戶(hù)idgoodidbigint商品idgoodnamevarchar10商品名稱(chēng)picturelongtext100圖片buynumberint購(gòu)買(mǎi)數(shù)量pricefloat單價(jià)discountpricefloat會(huì)員價(jià)9.商品分類(lèi)表shangpinfenlei“商品分類(lèi)表shangpinfenlei”是一張記錄商品分類(lèi)信息的圖表,協(xié)助了解商品的分類(lèi)狀況。shangpinfenlei的結(jié)構(gòu)如表4.9所示。表4.9商品分類(lèi)表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPshangpinleixingvarchar10商品類(lèi)型(10)地址表address“地址表address”是用來(lái)記錄地址的信息。address的結(jié)構(gòu)如表4.10所示。表4.10地址表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint用戶(hù)idaddressvarchar20地址namevarchar10收貨人phonevarchar20電話(huà)isdefaultvarchar10是否默認(rèn)地址[是/否]第5章系統(tǒng)實(shí)現(xiàn)5.1登錄注冊(cè)用戶(hù)可直接訪(fǎng)問(wèn)網(wǎng)站,進(jìn)行瀏覽商品列表、商品詳情和留言板等操作。當(dāng)用戶(hù)需要購(gòu)買(mǎi)商品或者留言時(shí),系統(tǒng)自動(dòng)跳轉(zhuǎn)至登錄界面。用戶(hù)登錄界面如圖5.2所示。如果用戶(hù)沒(méi)有注冊(cè),可以點(diǎn)擊登陸界面的“注冊(cè)”按鈕進(jìn)行注冊(cè)。用戶(hù)注冊(cè)界面如圖5.1所示。管理員或用戶(hù)可以登錄后臺(tái)系統(tǒng),執(zhí)行后臺(tái)操作。后臺(tái)登錄界面如圖5.3所示:圖5.1用戶(hù)注冊(cè)界面圖5.2用戶(hù)登錄界面圖5.3后臺(tái)登錄界面用戶(hù)單擊注冊(cè)按鈕時(shí),系統(tǒng)會(huì)自動(dòng)彈出注冊(cè)成功提示信息,表示用戶(hù)已經(jīng)順利完成注冊(cè)流程,否則注冊(cè)失敗。用戶(hù)注冊(cè)成功界面如圖5.4所示。圖5.4用戶(hù)注冊(cè)成功界面用戶(hù)在登錄界面輸入用戶(hù)名和密碼后,單機(jī)“登錄”鍵,系統(tǒng)將自動(dòng)提示其登錄成功或登錄失敗。用戶(hù)登錄成功界面如圖5.5所示。圖5.5用戶(hù)登錄成功界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@IgnoreAuth @PostMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnR.error("賬號(hào)或密碼不正確"); } Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); returnR.ok().put("token",token); }5.2商品分類(lèi)管理以管理員身份登錄到系統(tǒng)中,進(jìn)入商品分類(lèi)管理界面,點(diǎn)擊商品類(lèi)型通過(guò)進(jìn)行搜索,就可以跳轉(zhuǎn)到所搜索商品分類(lèi)的詳細(xì)信息,也可以對(duì)商品分類(lèi)進(jìn)行增刪查改和查看詳情。商品分類(lèi)管理界面如圖5.6所示:圖5.6商品分類(lèi)管理界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,ShangpinfenleiEntityshangpinfenlei, HttpServletRequestrequest){EntityWrapper<ShangpinfenleiEntity>ew=newEntityWrapper<ShangpinfenleiEntity>(); PageUtilspage=shangpinfenleiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,shangpinfenlei),params),params));returnR.ok().put("data",page);5.3商品信息管理當(dāng)以用戶(hù)身份進(jìn)入系統(tǒng)時(shí),只需再次點(diǎn)擊“商品信息”按鈕,即可進(jìn)入商品信息界面。用戶(hù)商品信息界面如圖5.7所示:圖5.7用戶(hù)商品信息界面用戶(hù)可以通過(guò)商品信息搜索框輸入一種或多種商品信息,進(jìn)行多信息聯(lián)合搜索。多信息聯(lián)合搜索完成界面如圖5.8所示:圖5.8多信息聯(lián)合搜索完成界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,ShangpinxinxiEntityshangpinxinxi,@RequestParam(required=false)Doublepricestart,@RequestParam(required=false)Doublepriceend, HttpServletRequestrequest){EntityWrapper<ShangpinxinxiEntity>ew=newEntityWrapper<ShangpinxinxiEntity>();if(pricestart!=null)ew.ge("price",pricestart);if(priceend!=null)ew.le("price",priceend); PageUtilspage=shangpinxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,shangpinxinxi),params),params));returnR.ok().put("data",page);}以管理員身份進(jìn)入后臺(tái)系統(tǒng),點(diǎn)擊“商品信息”鍵進(jìn)入商品信息界面。該界面可進(jìn)行商品信息添加、刪除、修改操作。管理員商品信息界面如圖5.9所示:圖5.9管理員商品信息界面圖5.10管理員商品詳情界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){ShangpinxinxiEntityshangpinxinxi=shangpinxinxiService.selectById(id);returnR.ok().put("data",shangpinxinxi);}5.4購(gòu)物車(chē)管理用戶(hù)通過(guò)點(diǎn)擊商品信息上的商品圖片,即可進(jìn)入商品詳情界面。詳情界面可用于購(gòu)買(mǎi)商品以及將商品添加至購(gòu)物車(chē)操作。商品詳情界面如圖5.11所示:圖5.11用戶(hù)商品詳情界面用戶(hù)在購(gòu)物車(chē)界面可任選購(gòu)買(mǎi)多件或一件商品,并且可設(shè)置購(gòu)買(mǎi)單件商品的數(shù)量,點(diǎn)擊“點(diǎn)擊購(gòu)買(mǎi)”后用戶(hù)支付多件或一件商品的總價(jià)。購(gòu)物車(chē)界面如圖5.12所示:圖5.12購(gòu)物車(chē)界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/lists")publicRlist(CartEntitycart){EntityWrapper<CartEntity>ew=newEntityWrapper<CartEntity>();ew.allEq(MPUtil.allEQMapPre(cart,"cart"));returnR.ok().put("data",cartService.selectListView(ew));}5.5訂單管理以用戶(hù)身份登錄到前臺(tái)系統(tǒng)中,用戶(hù)通過(guò)商品詳情或購(gòu)物車(chē)購(gòu)買(mǎi)商品生成訂單,進(jìn)入個(gè)人中心點(diǎn)擊“我的訂單”按鈕即可查看訂單。用戶(hù)訂單管界面如圖5.13所示:圖5.13用戶(hù)訂單管理界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,OrdersEntityorders,HttpServletRequestrequest){EntityWrapper<OrdersEntity>ew=newEntityWrapper<OrdersEntity>();PageUtilspage=ordersService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,orders),params),params));returnR.ok().put("data",page);}用戶(hù)在已支付訂單中點(diǎn)擊“退款”按鈕即可完成退款。在已退款訂單中可查看已退款訂單。用戶(hù)退款界面如圖5.14所示:圖5.14用戶(hù)退款提示界面圖5.15用戶(hù)退款完成界面圖5.16用戶(hù)已退款界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){ordersService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}管理員在訂單管理系統(tǒng)中點(diǎn)擊“已支付訂單”按鈕,單擊“發(fā)貨”按鈕,用戶(hù)可在已完成訂單中點(diǎn)擊“確認(rèn)發(fā)貨”按鈕完成訂單。完成訂單在已收貨訂單中顯示。訂單完成如圖5.17所示:圖5.17管理員已支付訂單界面圖5.18用戶(hù)收貨驗(yàn)證界面圖5.19用戶(hù)收貨完成界面圖5.20用戶(hù)已完成訂單界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyOrdersEntityorders,HttpServletRequestrequest){//ValidatorUtils.validateEntity(orders);ordersService.updateById(orders);returnR.ok();}用戶(hù)在已完成訂單中點(diǎn)擊“退貨”按鈕即可完成退貨,然后在已退款訂單中即可查看已退貨訂單。如圖5.21所示:圖5.21用戶(hù)退款驗(yàn)證界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/save")publicRsave(@RequestBodyOrdersEntityorders,HttpServletRequestrequest){orders.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(orders);orders.setUserid((Long)request.getSession().getAttribute("userId"));ordersService.insert(orders);returnR.ok();}管理員登錄后臺(tái)系統(tǒng)中,進(jìn)入訂單管理列表界面。訂單管信息可進(jìn)行多項(xiàng)操作,包括但不限于添加、刪除、修改、物流、查看詳細(xì)信息以及發(fā)貨等。管理員訂單管界面如圖5.22所示:圖5.22管理員訂單管理界面圖5.23訂單物流界面圖5.24管理員已退款訂單界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,OrdersEntityorders, HttpServletRequestrequest){ if(!request.getSession().getAttribute("role").toString().equals("管理員")){ orders.setUserid((Long)request.getSession().getAttribute("userId")); }EntityWrapper<OrdersEntity>ew=newEntityWrapper<OrdersEntity>(); PageUtilspage=ordersService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,orders),params),params));returnR.ok().put("data",page);}5.6留言板管理以用戶(hù)身份登錄到系統(tǒng)中,進(jìn)入留言板界面,查看留言板以及編輯留言板。用戶(hù)留言板界面如圖5.25所示:圖5.25用戶(hù)留言板界面圖5.26用戶(hù)編輯留言板界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,MessagesEntitymessages,HttpServletRequestrequest){EntityWrapper<MessagesEntity>ew=newEntityWrapper<MessagesEntity>();PageUtilspage=messagesService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,messages),params),params));returnR.ok().put("data",page);}以管理員身份登錄到系統(tǒng)中,進(jìn)入留言板界面,可以對(duì)留言板信息進(jìn)行增刪查改、回復(fù)和查看詳情。管理員留言板界面如圖5.27所示:圖5.27管理員留言板界面圖5.28管理員回復(fù)留言板界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,MessagesEntitymessages, HttpServletRequestrequest){ if(!request.getSession().getAttribute("role").toString().equals("管理員")){ messages.setUserid((Long)request.getSession().getAttribute("userId")); }EntityWrapper<MessagesEntity>ew=newEntityWrapper<MessagesEntity>(); PageUtilspage=messagesService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,messages),params),params));returnR.ok().put("data",page);}5.7訂單評(píng)價(jià)管理用戶(hù)在已完成訂單中,點(diǎn)擊“評(píng)價(jià)”按鈕,可對(duì)商品進(jìn)行評(píng)價(jià)。訂單評(píng)價(jià)界面如圖5.29所示:圖5.29訂單評(píng)價(jià)界面管理員訂單評(píng)價(jià)管理中,點(diǎn)擊“回復(fù)”按鈕,可對(duì)用戶(hù)進(jìn)行回復(fù)。訂單評(píng)價(jià)管理界面如圖5.30所示:圖5.30訂單評(píng)價(jià)管理界面圖5.31訂單評(píng)價(jià)回復(fù)界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/lists")publicRlist(OrdersEntityorders){EntityWrapper<OrdersEntity>ew=newEntityWrapper<OrdersEntity>();ew.allEq(MPUtil.allEQMapPre(orders,"orders"));returnR.ok().put("data",ordersService.selectListView(ew));}5.8個(gè)人中心以用戶(hù)身份登錄到前臺(tái)系統(tǒng)中,點(diǎn)擊“個(gè)人中心”按鈕進(jìn)入個(gè)人中心,在個(gè)人中心中可以修改并更新姓名、密碼、性別、手機(jī)號(hào)、頭像等信息。點(diǎn)擊“點(diǎn)我充值”按鈕,可以充值余額。用戶(hù)在系統(tǒng)中進(jìn)行購(gòu)買(mǎi)或者退貨/退款,都會(huì)增加或減少余額。個(gè)人中心界面如圖5.32所示:圖5.32個(gè)人中心界面圖5.33用戶(hù)充值界面圖5.34用戶(hù)充值成功界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@IgnoreAuth@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Longid){YonghuEntityyonghu=yonghuService.selectById(id);returnR.ok().put("data",yonghu);}個(gè)人中心點(diǎn)擊“我的地址”按鈕,可查看、添加、修改、刪除地址信息以及設(shè)置默認(rèn)地址。如圖5.35所示:圖5.35我的地址界面圖5.36添加地址界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/lists")publicRlist(AddressEntityaddress){EntityWrapper<AddressEntity>ew=newEntityWrapper<AddressEntity>();ew.allEq(MPUtil.allEQMapPre(address,"address"));returnR.ok().put("data",addressService.selectListView(ew));}5.9公告欄管理用戶(hù)登錄系統(tǒng)中,進(jìn)入公告欄界面,可對(duì)公告欄信息進(jìn)行查詢(xún)和查看詳情。公告欄界面如圖5.37所示:圖5.37用戶(hù)公告欄界面圖5.38公告欄查詢(xún)完成界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,NewsEntitynews, HttpServletRequestrequest){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>(); PageUtilspage=newsService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,news),params),params));returnR.ok().put("data",page);}管理員登錄系統(tǒng)中,進(jìn)入系統(tǒng)管理界面,可以對(duì)公告進(jìn)行管理。管理員公告界面如圖5.39所示:圖5.39管理員公告欄信息界面圖5.40管理員公告欄詳情界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/query")publicRquery(NewsEntitynews){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>();ew.allEq(MPUtil.allEQMapPre(news,"news"));NewsViewnewsView=newsService.selectView(ew);returnR.ok("查詢(xún)公告欄成功").put("data",newsView);}5.10用戶(hù)管理管理員登錄系統(tǒng)中,進(jìn)入用戶(hù)管理界面,可以對(duì)用戶(hù)進(jìn)行增刪查改和查看詳情。用戶(hù)管理界面如圖5.41所示:圖5.41用戶(hù)管理界面圖5.42用戶(hù)信息詳情界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YonghuEntityyonghu, HttpServletRequestrequest){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>(); PageUtilspage=yonghuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yonghu),params),params));returnR.ok().put("data",page);}}5.11系統(tǒng)管理以管理員身份登錄到系統(tǒng)中,進(jìn)入系統(tǒng)管理界面,可以看到“輪播圖管理”和“公告欄”,可以對(duì)輪播圖信息進(jìn)行增刪查改和查看詳情。輪播圖管理界面如圖5.43所示:圖5.43輪播圖管理界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,NewsEntitynews, HttpServletRequestrequest){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>(); PageUtilspage=newsService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,news),params),params));returnR.ok().put("data",page);}第6章系統(tǒng)測(cè)試為確保系統(tǒng)的穩(wěn)定可靠運(yùn)行,需要在完成各項(xiàng)功能模塊的設(shè)計(jì)和前臺(tái)操作界面的設(shè)計(jì)后,進(jìn)行一系列的功能和性能測(cè)試,以確保在正式使用時(shí)系統(tǒng)運(yùn)行正常。6.1測(cè)試步驟在試驗(yàn)的過(guò)程中,應(yīng)該采取分階段實(shí)施的方式,以確保測(cè)試的順利進(jìn)行。第一步就是將整個(gè)軟件項(xiàng)目分成若干個(gè)子程序開(kāi)發(fā)出來(lái),然后再把它們組裝成完整的軟件系統(tǒng)。在邏輯上,每一步都是對(duì)前一步的延續(xù)和延伸。在軟件的開(kāi)發(fā)階段和運(yùn)行時(shí),要對(duì)所有可能出現(xiàn)的錯(cuò)誤作出反應(yīng)并采取相應(yīng)措施,以確保整個(gè)軟件開(kāi)發(fā)活動(dòng)達(dá)到預(yù)定目標(biāo)。通常情況下,一個(gè)龐大的軟件程序會(huì)由多個(gè)互相關(guān)聯(lián)的子程序構(gòu)成,每個(gè)子程序都由多個(gè)模塊構(gòu)成。在開(kāi)發(fā)軟件時(shí),為了提高代碼質(zhì)量和效率,需要對(duì)其執(zhí)行過(guò)程加以檢查,并根據(jù)這些結(jié)果修改或重新編制新的程序結(jié)構(gòu)。綜上所屬,對(duì)于大規(guī)模軟件程序的測(cè)試而言,必須經(jīng)過(guò)一系列的程序設(shè)計(jì)和測(cè)試,以確保其可靠性和穩(wěn)定性。以下為測(cè)試步驟:1.模塊的測(cè)試是找出程序中的編碼錯(cuò)誤和設(shè)計(jì)錯(cuò)誤。2.對(duì)程序進(jìn)行測(cè)試,以發(fā)現(xiàn)設(shè)計(jì)中存在的錯(cuò)誤。3.遵循規(guī)范要求,以確保驗(yàn)收測(cè)試方案的準(zhǔn)確,及時(shí)發(fā)現(xiàn)并糾正錯(cuò)誤。6.2測(cè)試用例6.2.1測(cè)試用例圖圖6.1訂單已完成界面圖6.2登錄注冊(cè)界面圖6.3登錄成功界面圖6.4登錄失敗界面圖6.5用戶(hù)管理修改用戶(hù)界面界面6.2.2登錄測(cè)試用例為了滿(mǎn)足用戶(hù)的需求,用一些技術(shù)手段進(jìn)行測(cè)試,以保證能正常使用。但由于篇幅限制,本文僅提供了一些具有代表性的測(cè)試用例表,如表6.1所示。表6.1登錄測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001登錄測(cè)試輸入正確的用戶(hù)名和密碼登錄成功登錄成功002登錄測(cè)試輸入錯(cuò)誤的用戶(hù)名登錄失敗登錄失敗003登錄測(cè)試輸入錯(cuò)誤的的密碼登錄失敗登錄失敗6.2.3用戶(hù)管理測(cè)試用例管理端在運(yùn)行時(shí)要滿(mǎn)足瀏覽器的運(yùn)行需求,比如添加用戶(hù)信息測(cè)試、修改用戶(hù)信息測(cè)試、刪除用戶(hù)信息測(cè)試等。本節(jié)根據(jù)管理端各模塊進(jìn)行測(cè)試,因考慮到本文篇幅有限,這里代表性的部分測(cè)試用例,如表6.2所示。表6.2用戶(hù)管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加用戶(hù)信息測(cè)試在添加頁(yè)面輸入用戶(hù)信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改用戶(hù)信息測(cè)試在修改頁(yè)面修改用戶(hù)信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除用戶(hù)信息測(cè)試在管理用戶(hù)信息頁(yè)面,點(diǎn)擊某一用戶(hù)的刪除按鈕刪除成功刪除成功004查詢(xún)用戶(hù)信息測(cè)試在管理用戶(hù)信息頁(yè)面查詢(xún)輸入框輸入要查詢(xún)的賬號(hào)和名字,點(diǎn)擊查詢(xún)按鈕查詢(xún)成功查詢(xún)成功6.2.4訂單管理測(cè)試用例在用戶(hù)進(jìn)行購(gòu)物以及管理員進(jìn)行訂單管理中,訂單狀態(tài)需要保持一致。所以需要進(jìn)行測(cè)試,例如用戶(hù)購(gòu)買(mǎi)、用戶(hù)退款、管理員發(fā)貨、用戶(hù)收貨和用戶(hù)退貨幾個(gè)方面。因考慮到本文篇幅有限,這里代表性的部分測(cè)試用例,如表6.3所示。表6.3訂單管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001用戶(hù)購(gòu)買(mǎi)測(cè)試在購(gòu)買(mǎi)頁(yè)面,點(diǎn)擊購(gòu)買(mǎi)按鈕購(gòu)買(mǎi)成功購(gòu)買(mǎi)成功002用戶(hù)退款測(cè)試在已支付訂單頁(yè)面,點(diǎn)擊某一訂單的退款按鈕退款成功退款成功003管理員發(fā)貨測(cè)試在訂單管頁(yè)面,點(diǎn)擊某一訂單的發(fā)貨按鈕發(fā)貨成功發(fā)貨成功004用戶(hù)收貨測(cè)試在已發(fā)貨訂單頁(yè)面,點(diǎn)擊某一訂單的收貨按鈕收獲成功收獲成功005用戶(hù)退貨在已完成訂單頁(yè)面,點(diǎn)擊某一訂單的退貨按鈕退貨成功退貨成功6.3測(cè)試結(jié)論系統(tǒng)在經(jīng)過(guò)多個(gè)測(cè)試用例的全面檢驗(yàn)后,成功地展示了高度精準(zhǔn)的數(shù)據(jù),無(wú)論是在系統(tǒng)的功能還是使用方面,都達(dá)到了預(yù)期的結(jié)果,展現(xiàn)出了卓越的性能。第7章結(jié)論在基于SSM框架的校園百貨交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)中,可行性研究和系統(tǒng)需求分析證
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專(zhuān)項(xiàng)購(gòu)買(mǎi)服務(wù)合同范本
- 公司聘請(qǐng)物業(yè)合同范本
- 2025年安徽道路貨運(yùn)駕駛員從業(yè)資格證考試題庫(kù)
- 前臺(tái)用工合同范本
- 辦公桌椅合同范本
- 中標(biāo)平臺(tái)合同范本
- 中鐵高速公路合同范本
- 加氣砌塊合同范本
- 勞務(wù)醫(yī)院合同范本
- 公司車(chē)輛供貨合同范例
- 學(xué)科帶頭人工作計(jì)劃
- 城市更新暨老舊小區(qū)改造二期項(xiàng)目-初步設(shè)計(jì)說(shuō)明書(shū)
- 礦石買(mǎi)賣(mài)協(xié)議書(shū)
- 2024年岳陽(yáng)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 2023新蘇教版六年級(jí)下冊(cè)科學(xué)學(xué)生活動(dòng)手冊(cè)答案
- 【老齡化背景下商業(yè)銀行養(yǎng)老金融發(fā)展探究文獻(xiàn)綜述3400字】
- 精神科護(hù)士進(jìn)修
- 《用戶(hù)側(cè)電化學(xué)儲(chǔ)能系統(tǒng)接入配電網(wǎng)技術(shù)規(guī)定》
- 2024年洛陽(yáng)市九年級(jí)語(yǔ)文中考第一次模擬考試卷附答案解析
- 安徽省醫(yī)療保障基金使用違法違規(guī)問(wèn)題檢查指引2023版
- 脾淋巴瘤護(hù)理查房
評(píng)論
0/150
提交評(píng)論