王偉 張容楨 李巖
摘 要:結(jié)合當(dāng)前高校二手物品交易管理的相關(guān)需求,本文利用BootStrap、Spring Boot、Vue、Shiro等技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了一套基于O2O的大學(xué)生二手市場交易系統(tǒng),以滿足在校學(xué)生的基本需求。經(jīng)過測試運(yùn)行,該系統(tǒng)性能穩(wěn)定,效果良好,能達(dá)到預(yù)期效果。
關(guān)鍵詞:O2O;二手市場;SpringBoot;Vue
中圖分類號:TP301文獻(xiàn)標(biāo)識碼:A文章編號:1003-5168(2020)07-0014-03
Abstract: Combined with the current needs of the second-hand goods transaction management in colleges and universities, this paper used BootStrap、Spring Boot、Vue、Shiro and other technologies to design and implement a set of second-hand market transaction system for college students based on O2O to meet the basic needs of college students. After testing and running, the performance of the system is stable, the effect is good, and the expected effect can be achieved.
Keywords: O2O;secondary market;Spring Boot;Vue
隨著在校大學(xué)生個(gè)人觀念的變化、個(gè)人能力的提升,越來越多的大學(xué)生希望通過自己的努力來換得一定的經(jīng)濟(jì)獨(dú)立,然而普通的打零工不僅難以求得工作機(jī)會,而且會花費(fèi)大量的學(xué)業(yè)時(shí)間,或者與自己的學(xué)習(xí)時(shí)間產(chǎn)生沖突,從而埋沒自己的才能[1-3]。本文設(shè)計(jì)了基于O2O的大學(xué)生二手交易系統(tǒng),以期為學(xué)生的校園生活提供便利。
1 相關(guān)技術(shù)簡介
Spring Boot是一個(gè)簡化Spring開發(fā)的框架[4]。其核心功能如下:獨(dú)立運(yùn)行的Spring項(xiàng)目;內(nèi)置Servlet容器;自動配置Spring,即會根據(jù)在類路徑中的jar包與類,為jar包里的類自動配置Bean,這樣會極大減少我們要使用的配置;無代碼生成和xml配置,Spring Boot不需要任何xml配置即可實(shí)現(xiàn)Spring Boot的所有配置。
Shiro的核心部分是SecurityManager,其負(fù)責(zé)安全認(rèn)證與授權(quán)。Shiro本身已經(jīng)實(shí)現(xiàn)了所有的細(xì)節(jié),用戶完全可以把它當(dāng)作一個(gè)黑盒來使用。SecurityUtils對象,本質(zhì)上就是一個(gè)工廠,類似Spring中的ApplicationContext。Subject是目前所設(shè)計(jì)的需要通過Shiro保護(hù)的項(xiàng)目的一個(gè)抽象概念。通過令牌(Token)與項(xiàng)目(Subject)的登錄(Login)關(guān)系,Shiro保證了項(xiàng)目整體的安全性。Shiro有三個(gè)核心組件,即Subject、SecurityManager和Realms。Subject:主體,代表當(dāng)前“用戶”,與當(dāng)前應(yīng)用交互的任何東西都是Subject,如網(wǎng)絡(luò)爬蟲、機(jī)器人等,是一個(gè)抽象概念。所有Subject都要綁定到SecurityManager,與Subject的所有交互都會委托給SecurityManager。可以把Subject認(rèn)為是一個(gè)門面,SecurityManager才是實(shí)際的執(zhí)行者。SecurityManager:安全管理器,即所有與安全有關(guān)的操作都會與SecurityManager交互,且它管理著所有Subject,它是Shiro的核心,負(fù)責(zé)與后邊介紹的其他組件進(jìn)行交互[5-6]。Realm充當(dāng)了Shiro與應(yīng)用安全數(shù)據(jù)間的“橋梁”或者“連接器”。也就是說,當(dāng)對用戶執(zhí)行認(rèn)證(登錄)和授權(quán)(訪問控制)驗(yàn)證時(shí),Shiro會從應(yīng)用配置的Realm中查找用戶及其權(quán)限信息。
Vue.js是一套構(gòu)建用戶界面的漸進(jìn)式框架,具有高性能、靈活性強(qiáng)的特點(diǎn)。與其他大型框架不同的是,Vue采用自底向上增量開發(fā)的設(shè)計(jì)。Vue的核心庫只關(guān)注視圖層,并且非常容易學(xué)習(xí),便于與第三方庫或已有項(xiàng)目整合。此外,當(dāng)與現(xiàn)代化的工具鏈以及各種支持類庫結(jié)合使用時(shí),Vue也完全能夠?yàn)閺?fù)雜的單頁應(yīng)用提供驅(qū)動。它采用虛擬DOM機(jī)制,操作內(nèi)存中的JS對象的速度更快,等更新完成后,再將最終的JS對象映射成真實(shí)的DOM,交由瀏覽器繪制,解決瀏覽器性能問題[7]。
2 系統(tǒng)整體設(shè)計(jì)
基于O2O的大學(xué)生二手交易系統(tǒng)以滿足用戶使用該系統(tǒng)獲得基本的功能,達(dá)到用戶需求,設(shè)計(jì)的用例圖如圖1所示。普通用戶的用例有用戶注冊、租賃、評論留言、添加物品、個(gè)人訂單管理、查詢;管理員的用例有用戶管理、新聞管理、分類管理、物品信息管理、訂單管理、預(yù)約管理。二手交易系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖如圖2所示,采用CS模式,前后端分離。其中前端主要有用戶登錄模塊、主頁商品展示模塊、商品詳情模塊、商品發(fā)布模塊、我想要的商品和我發(fā)布的模塊以及個(gè)人中心模塊,后端主要有用戶信息管理模塊、訂單處理模塊、商品管理模塊。
用戶登錄模塊:用戶在登錄模塊輸入用戶名和密碼,然后系統(tǒng)會在用戶信息表中查找符合用戶輸入信息的記錄,并根據(jù)查詢的結(jié)果做出不同的操作。用戶信息表設(shè)計(jì)字段如表1所示。
商品展示模塊可以展示用戶發(fā)布的商品,買家可以選擇是否用交換個(gè)人信息的方式來獲取賣家的聯(lián)系方式,商品信息表如表2所示。
用戶“我想要”記錄模塊可以統(tǒng)計(jì)用戶點(diǎn)擊的“我想要”的商品信息,并建立用戶“我想要”記錄表,從而使買家與賣家之間建立聯(lián)系。
商品發(fā)布模塊主要用于用戶發(fā)布商品并設(shè)置商品相關(guān)信息。
商品搜索模塊用于用戶搜索想買的商品。
用戶個(gè)人信息管理模塊主要對用戶注冊的信息、用戶“發(fā)布”的信息和“想要”商品的信息進(jìn)行管理。
3 系統(tǒng)實(shí)現(xiàn)
3.1 用戶的注冊和登錄
登錄平臺系統(tǒng)之前,用戶要先進(jìn)行注冊,注冊完成后才能利用賬號和密碼登錄平臺,在注冊的過程中會有用戶名和密碼的校驗(yàn)過程。用數(shù)據(jù)庫表來記錄注冊用戶名和密碼,當(dāng)用戶注冊成功后,表中就有一條記錄。當(dāng)用戶在登錄框輸入其注冊的用戶名和密碼后,如果正確,就能登錄該軟件,否則,提示用戶口令錯誤。
3.2 評論管理模塊
本模塊的功能分為評論瀏覽、物品評論和評論管理三部分,評論內(nèi)容又分為對物品打分、評價(jià)和評論人等幾部分。用戶點(diǎn)擊評論按鈕在彈出的評論板中進(jìn)行評論,此處運(yùn)用超鏈接,該面板主要用來提交用戶輸入的評論信息,提交后會保存至數(shù)據(jù)庫,從后臺可以提取查看評論內(nèi)容、。
3.3 物品信息模塊
該模塊主要實(shí)現(xiàn)的功能是物品信息的添加、查詢、更改等功能,出租人或者管理員都可以對物品進(jìn)行添加上傳。
4 結(jié)語
本文在充分研究當(dāng)代大學(xué)生在校的基本需求后,從理論聯(lián)系實(shí)際,利用BootStrap、Spring Boot、Vue、Shiro等技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了一套基于O2O的大學(xué)生二手市場交易系統(tǒng),可以基本上滿足在校學(xué)生的基本需求。經(jīng)過測試運(yùn)行,該系統(tǒng)性能穩(wěn)定,效果良好,系統(tǒng)功能達(dá)到預(yù)期效果,但仍存在部分問題需要進(jìn)一步改進(jìn)。
參考文獻(xiàn):
[1]庫俊國.基于J2EE技術(shù)的Web應(yīng)用體系研究及實(shí)踐[M].北京:人民郵電出版社,2014.
[2]彭曉青.MVC模式的應(yīng)用架構(gòu)系統(tǒng)的研究與實(shí)現(xiàn)[J].電子工業(yè)出版社,2013.
[3]王艷麗.基于J2EE平臺Web系統(tǒng)的軟件測試研究和實(shí)現(xiàn)[M].北京:機(jī)械工業(yè)出版社,2012.
[4]繆忠劍.基于Spring的集成化Web開發(fā)平臺的研究與實(shí)現(xiàn)[M].北京:機(jī)械工業(yè)出版社,2013.
[5]何丹.基于O2O的某高校二手物品交易平臺的設(shè)計(jì)與實(shí)現(xiàn)[D].南昌:江西財(cái)經(jīng)大學(xué),2017.
[6]劉淑婷,朱濱忠,王娟.基于O2O的校園跳蚤市場交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].價(jià)值工程,2016(25):96-98.
[7]常菁慧,李鑫垚,張建業(yè).大學(xué)校園二手交易市場的市場調(diào)查[J].現(xiàn)代商業(yè),2016(19):22-23