崔臣 宋甲旭
基金項(xiàng)目:2022年安徽省大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目;項(xiàng)目編號(hào):S202211305053。
作者簡(jiǎn)介:崔臣(2001— ),男,安徽宿州人,本科生;研究方向:軟件工程,大數(shù)據(jù)。
摘要:在分析SpringBoot的基礎(chǔ)上,文章設(shè)計(jì)了一種基于SpringBoot的校園二手交易系統(tǒng)。該系統(tǒng)主要包括用戶、商家、管理員3個(gè)模塊,每個(gè)模塊又有各自的子模塊。文章以核心模塊管理員模塊為例,對(duì)校園二手交易系統(tǒng)進(jìn)一步研究,可減少個(gè)人閑置物品、循環(huán)利用閑置物品、優(yōu)化校園環(huán)境。
關(guān)鍵詞:SpringBoot;校園二手交易;閑置物品
中圖分類(lèi)號(hào):TP311? 文獻(xiàn)標(biāo)志碼:A
0? 引言
我國(guó)高校大學(xué)生人數(shù)較多,在大學(xué)四年期間,大學(xué)生都會(huì)留下大量的學(xué)習(xí)用品和生活用品,在學(xué)生畢業(yè)離校之前,都要將這些東西處理掉,這就要用到校園二手交易網(wǎng)站。同學(xué)們私下交易會(huì)出現(xiàn)買(mǎi)家少、商品少、商品質(zhì)量參差不齊等問(wèn)題,對(duì)此,可以通過(guò)校園二手交易系統(tǒng)解決上述問(wèn)題。校園二手交易系統(tǒng)可把商品進(jìn)行整合分類(lèi),為在校學(xué)生提供一個(gè)供需平臺(tái),解決了在校大學(xué)生閑置物品。
1? SpringBoot技術(shù)
SpringBoot是一個(gè)用以簡(jiǎn)化Spring開(kāi)發(fā)的框架,用來(lái)進(jìn)行快捷Spring應(yīng)用開(kāi)發(fā)[1]。SpringBoot有自動(dòng)配置的功能,使得開(kāi)發(fā)人員無(wú)需手動(dòng)配置。SpringBoot的內(nèi)部?jī)?nèi)置了大量的起步依賴,這些依賴包含了大量的框架和類(lèi)庫(kù),可以滿足大部分開(kāi)發(fā)人員的需求,同時(shí)開(kāi)發(fā)人員可以導(dǎo)入自己所需的依賴。SpringBoot提供了監(jiān)控和管理功能,包括健康檢查、配置信息、日志等。開(kāi)發(fā)人員可以通過(guò)Actuator來(lái)監(jiān)控SpringBoot應(yīng)用程序。
SpringBoot自身的特點(diǎn)也很明顯:(1)SpringBoot通過(guò)集成大量?jī)?yōu)秀的框架技術(shù),不斷對(duì)第三方的技術(shù)進(jìn)行簡(jiǎn)化,而且使用啟動(dòng)器,很好地解決了項(xiàng)目中出現(xiàn)的依賴包的沖突問(wèn)題以及不穩(wěn)定的問(wèn)題[2];(2)SpringBoot不需要外部依賴的Servlet容器[3];(3)SpringBoot自帶監(jiān)控功能,可以監(jiān)控正在運(yùn)行的程序;(4)SpringBoot內(nèi)部有Tomcat和Jetty服務(wù)器;(5)SpringBoot拋棄了煩瑣的xml配置過(guò)程。
2? 校園二手交易系統(tǒng)設(shè)計(jì)
2.1? 系統(tǒng)結(jié)構(gòu)與模塊
從系統(tǒng)功能模塊設(shè)計(jì)來(lái)看,可以將校園二手交易系統(tǒng)分為管理員、商家、用戶三大模塊,其中管理員模塊是整個(gè)校園二手交易系統(tǒng)的核心,擁有整個(gè)系統(tǒng)的權(quán)限。校園二手交易系統(tǒng)整體結(jié)構(gòu)如圖1所示。
用戶模塊:用戶模塊為后續(xù)操作提供數(shù)據(jù)來(lái)源,主要由登錄注冊(cè)、首頁(yè)、個(gè)人中心、商品信息以及購(gòu)物車(chē)5個(gè)子模塊構(gòu)成。作為校園二手交易網(wǎng)站,用戶功能模塊的重要性不言而喻。用戶打開(kāi)校園二手交易網(wǎng)站時(shí)可以瀏覽和搜索商品,但是無(wú)法瀏覽商品詳情和查看商品評(píng)論。此時(shí),用戶需要登錄才可以查看,用戶首次登錄時(shí)需要注冊(cè)。用戶注冊(cè)時(shí)需要輸入用戶名并勾選注冊(cè)類(lèi)型為用戶,用戶名是用戶在校園二手交易網(wǎng)站唯一的id,用戶在輸入用戶名后,系統(tǒng)會(huì)檢測(cè)用戶名是否合法(用戶名是否重復(fù)以及是否有特殊字符)。若用戶名不合法會(huì)提示用戶重新輸入,若用戶名合法則提示用戶進(jìn)行下一步輸入密碼,用戶需要輸入兩次密碼,兩次密碼必須一致才可以進(jìn)行下一步。用戶下一步需要輸入手機(jī)號(hào)碼以及電子郵箱,系統(tǒng)會(huì)給用戶發(fā)送驗(yàn)證碼,以確保手機(jī)號(hào)碼的合法性。如果用戶忘記自己的密碼,可以通過(guò)手機(jī)號(hào)或者電子郵箱找回。繼續(xù)進(jìn)行下一步,用戶輸入自己的昵稱以及上傳自定義的頭像,當(dāng)然也可以選擇系統(tǒng)默認(rèn)的頭像,完成此項(xiàng)目后,用戶最后一步填寫(xiě)自己的姓名和學(xué)號(hào)。點(diǎn)擊注冊(cè)按鈕,即可完成注冊(cè)。此時(shí),系統(tǒng)會(huì)跳轉(zhuǎn)到登錄界面,用戶輸入用戶名和密碼后再繼續(xù)輸入圖形驗(yàn)證碼即可完成登錄。登錄時(shí)系統(tǒng)會(huì)識(shí)別出這是用戶賬號(hào),展示對(duì)應(yīng)的功能。用戶可以在首頁(yè)瀏覽以及搜索自己所需的物品,點(diǎn)擊查看商品詳情,系統(tǒng)會(huì)跳轉(zhuǎn)到商品詳情界面,商品詳情界面有商品價(jià)格、物品新舊程度、商家對(duì)商品的介紹、買(mǎi)家的評(píng)論等信息,用戶將所要購(gòu)買(mǎi)的東西添加到購(gòu)物車(chē),在購(gòu)物車(chē)選擇收貨地址并結(jié)算訂單,即可完成購(gòu)買(mǎi)。用戶可以在個(gè)人中心中查看購(gòu)物訂單、收貨地址、商品評(píng)論、商品留言、個(gè)人賬戶、充值訂單。用戶可以在個(gè)人賬戶中修改用戶名、用戶昵稱、用戶頭像、用戶密碼等。
商家模塊:商家模塊由訂單管理、商品管理、我的賬戶、留言咨詢4個(gè)子模塊構(gòu)成。商家首次登錄也需要注冊(cè),和用戶注冊(cè)流程相似,與用戶注冊(cè)不同的是需要勾選注冊(cè)類(lèi)型為商家。商家可以在商品管理中添加或者刪除商品。添加商品流程為:首先添加商品名稱以及價(jià)格,其次添加商品描述,再次添加商品圖片,最后添加商品留言。商家可以在訂單管理中查看訂單信息,訂單信息有用戶所購(gòu)買(mǎi)的商品以及用戶的名字和地址,商家可以及時(shí)給訂單發(fā)貨,并把狀態(tài)改為配送中。商家可以在商品留言中回復(fù)買(mǎi)家的問(wèn)題以及對(duì)買(mǎi)家留言。
管理員模塊:管理員模塊由商品分類(lèi)管理、系統(tǒng)管理、用戶管理、評(píng)論管理、分類(lèi)統(tǒng)計(jì)5個(gè)子模塊構(gòu)成。管理員擁有系統(tǒng)所有功能權(quán)限,可以對(duì)系統(tǒng)信息進(jìn)行相應(yīng)操作。在管理員模式下,可以對(duì)校園二手交易網(wǎng)站進(jìn)行管理。在商家商品上架模塊,管理員可以在商家上架商品時(shí)決定該商品是否可以上架,并且上架后可以決定是否將該商品推送到首頁(yè)的推薦列表中。另外,管理員可以在商品發(fā)布后對(duì)其進(jìn)行分類(lèi)管理,也可以增加或者刪除商品的一級(jí)列表和二級(jí)列表,但當(dāng)前列表中有子列表或者商品的時(shí)候,該分類(lèi)列表將無(wú)法刪除。除此之外,管理員還可以對(duì)每個(gè)品牌下的商品進(jìn)行整合,當(dāng)用戶搜索一個(gè)品牌后,可以彈出這個(gè)品牌下的各種商品。該模塊還有用戶充值記錄,商品銷(xiāo)售統(tǒng)計(jì)等功能。管理員擁有系統(tǒng)的所有權(quán)限,因此管理員可以通過(guò)系統(tǒng)管理功能在校園二手交易平臺(tái)上發(fā)布、刪除和更改平臺(tái)公告;未來(lái)平臺(tái)建立起來(lái)后,投放的廣告也是需要管理員權(quán)限將其放到首頁(yè)或者平臺(tái)加載界面。管理員模塊中的用戶管理模塊負(fù)責(zé)的是賬戶處理,包括對(duì)用戶或商家的不當(dāng)行為的警告甚至封號(hào)處理,以此避免因?yàn)閭€(gè)體商家或者用戶的不當(dāng)行為給平臺(tái)帶來(lái)的不良影響。管理員模塊還可以查看,評(píng)論以及刪除商家或者用戶的不良發(fā)言甚至敏感發(fā)言,以免兩者之間產(chǎn)生矛盾。同時(shí)管理員還可以基于此模塊對(duì)商家或用戶的不當(dāng)發(fā)言給出警告提示甚至封號(hào)處理。
2.2? 系統(tǒng)架構(gòu)
架構(gòu)設(shè)計(jì)定義了平臺(tái)中主要的功能模塊之間的關(guān)系以及功能的相輔相成。一個(gè)好的架構(gòu)設(shè)計(jì)可以使功能模塊設(shè)計(jì)得更加合理并且可以使結(jié)構(gòu)統(tǒng)一,看上去非常清晰易理解。當(dāng)項(xiàng)目在未來(lái)越來(lái)越復(fù)雜的時(shí)候,一個(gè)清晰的合理的架構(gòu)設(shè)計(jì)會(huì)給平臺(tái)的建設(shè)帶來(lái)非常大的便利。校園二手交易平臺(tái)采用三個(gè)主模塊,以管理員為核心模塊的架構(gòu)設(shè)計(jì),可以通過(guò)管理員模塊對(duì)其他模塊的數(shù)據(jù)進(jìn)行增加、刪除、修改和查看等操作。因?yàn)椴捎昧?個(gè)主模塊的架構(gòu)設(shè)計(jì),當(dāng)每個(gè)模塊需要修改本模塊的數(shù)據(jù)時(shí),不會(huì)影響其他模塊的數(shù)據(jù),因此在未來(lái)的數(shù)據(jù)修改或調(diào)試時(shí),會(huì)有極大的便利。
3? 基于SpringBoot的校園二手交易系統(tǒng)的實(shí)現(xiàn)——以管理員模塊為例
3.1? 商品分類(lèi)管理模塊
商品分類(lèi)管理由商品列表管理、商品評(píng)論管理、商品分類(lèi)統(tǒng)計(jì)、商品管理組成。商品管理即對(duì)商家的一系列請(qǐng)求進(jìn)行管理,包括對(duì)商品的上架下架等請(qǐng)求。商家在填寫(xiě)好商品的所有信息后點(diǎn)擊請(qǐng)求上架按鈕,請(qǐng)求商品上架時(shí)會(huì)對(duì)管理員發(fā)送請(qǐng)求,此時(shí)管理員需要對(duì)商家的商品認(rèn)證審核確認(rèn)無(wú)違規(guī)后同意商品上架的請(qǐng)求。主要功能的實(shí)現(xiàn)類(lèi)如表1所示,其中,Manger的功能是對(duì)AskService和DealService提供的服務(wù)進(jìn)行封裝,同時(shí),執(zhí)行商品上架的處理任務(wù),將服務(wù)提供給Control。
3.2? 商品分類(lèi)管理的功能
商品分類(lèi)管理主要用來(lái)管理校園二手交易平臺(tái)首頁(yè)的一級(jí)列表、二級(jí)列表、首頁(yè)商品的推送。平臺(tái)首頁(yè)列表一般由管理員根據(jù)商品詳情設(shè)置,但商家也可以申請(qǐng)新增、刪除、修改列表,此時(shí),會(huì)對(duì)管理員發(fā)送請(qǐng)求,管理員在審核后可同意修改。
在功能實(shí)現(xiàn)時(shí),ListService類(lèi)的功能是實(shí)現(xiàn)管理員和商家對(duì)列表的修改,它可以從數(shù)據(jù)庫(kù)中獲取已有的列表信息,并對(duì)其修改。
3.3? 用戶管理
用戶管理包括普通用戶管理、商家用戶管理、管理員用戶管理。管理員可以看到用戶的用戶名、地址、聯(lián)系電話、電子郵箱等基本信息,當(dāng)用戶出現(xiàn)違規(guī)時(shí)可以對(duì)其賬號(hào)進(jìn)行查封處理,限制用戶在校園二手交易網(wǎng)站交易。
4? 結(jié)語(yǔ)
校園二手交易網(wǎng)站的出現(xiàn)大大簡(jiǎn)化了在校同學(xué)交易二手物品的復(fù)雜度。在沒(méi)有出現(xiàn)二手交易網(wǎng)站時(shí),同學(xué)們大多數(shù)通過(guò)二手交易QQ群進(jìn)行交易,但是此方法有很多缺點(diǎn)。例如,難以尋求自己所需的物品;想交易二手物品的同學(xué)不在群內(nèi);當(dāng)交易信息多時(shí),自己發(fā)布的信息會(huì)被吞沒(méi);買(mǎi)家不方便查詢等。結(jié)合同學(xué)們對(duì)二手交易的需求,通過(guò)在校園貼吧的交流與溝通,同學(xué)們迫切需要一個(gè)校園二手交易平臺(tái)來(lái)交易二手物品,有了校園二手交易平臺(tái),同學(xué)們可以更便捷地買(mǎi)到自己所需的二手商品?,F(xiàn)在是信息時(shí)代,手機(jī)的普及使同學(xué)們更依賴線上交流,線上交流溝通更讓同學(xué)們感到自在輕松。二手交易市場(chǎng)的出現(xiàn)不是偶然,它不僅可以滿足在校師生的購(gòu)物需求,也符合現(xiàn)在的綠色發(fā)展科學(xué)理念,可以充分地利用校園二手資源,減少資源浪費(fèi)。在當(dāng)今的發(fā)展趨勢(shì)下,校園二手市場(chǎng)的出現(xiàn)完美解決了許多問(wèn)題。
參考文獻(xiàn)
[1]朱運(yùn)喬.基于SpringBoot+SSM框架的Web應(yīng)用系統(tǒng)搭建與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2019(10):23-25.
[2]葛萌,李闖楠,高凱.基于SpringBoot的地方精準(zhǔn)扶貧管理系統(tǒng)[J].軟件,2022(9):17-19,31.
[3]趙明文,閭楓.基于SpringBoot的高校學(xué)習(xí)社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子測(cè)試,2020(13):92-93,129.
(編輯? 李春燕)
Research on campus secondhand trading system based on SpringBoot
Cui Chen, Song Jiaxu
(Bengbu University, Bengbu 233000, China)
Abstract:? Based on the analysis of SpringBoot, the article designs a campus second-hand trading system based on SpringBoot. The system mainly includes three modules: user, merchant, and administrator, each with its own sub modules. Taking the core module administrator module as an example, further research on the campus second-hand trading system can reduce personal idle items, recycle idle items, and optimize the campus environment.
Key words: SpringBoot; campus second-hand transactions; idle items