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