文|彭望 董太瓊 劉秋榕
農(nóng)產(chǎn)品撮合交易是新時(shí)代鄉(xiāng)村振興戰(zhàn)略探索的新模式,關(guān)系到廣大農(nóng)產(chǎn)品散戶的切身利益。本系統(tǒng)是為整合匯聚農(nóng)產(chǎn)品供求雙方信息而開發(fā)。本系統(tǒng)使用SpringBoot+Vue框架依據(jù)前后端分離的思想進(jìn)行設(shè)計(jì),前后端的設(shè)計(jì)相互獨(dú)立,前后端之間的交互采用Json的數(shù)據(jù)格式通過異步接口實(shí)現(xiàn),提高了農(nóng)產(chǎn)品供求信息撮合的效率,為供求雙方提供更快捷的撮合,有效促進(jìn)解決農(nóng)產(chǎn)品滯銷問題的解決。
SpringBoot基于Spring設(shè)計(jì), SpringBoot框架通過完善Spring原有的配置方式,將開發(fā)環(huán)境和搭建過程刪繁就簡,SpringBoot框架中配置了很多基礎(chǔ)框架,從而簡化開發(fā)和提高效率,更好體現(xiàn)了約定優(yōu)于配置的特性。
Vue是漸進(jìn)式的JavaScript框架,以更高的運(yùn)行效率構(gòu)建用戶界面。該框架具有體積小、性能高的特點(diǎn),實(shí)現(xiàn)了視圖與數(shù)據(jù)分離, Vue的組件化特性將工程拆分為多個(gè)組件,同時(shí)其重復(fù)利用的性質(zhì)也提高了開發(fā)效率。
GS算法即Gale-Shapley算法,因其在匹配過程中匹配雙方的匹配對象會(huì)因算法流程的進(jìn)行而不斷地發(fā)生變化,匹配雙方之間一直到最終確定結(jié)果存在著緩沖接受,因此GS算法也稱為“延遲接受算法”,該算法蓋爾和沙普利為尋找一個(gè)穩(wěn)定匹配而設(shè)計(jì)出的一種市場分配機(jī)制,其最初是為實(shí)現(xiàn)婚姻關(guān)系中的穩(wěn)定分配機(jī)制。
整體設(shè)計(jì)模式圖
根據(jù)GS算法的核心匹配機(jī)制,將其設(shè)想拓展到農(nóng)產(chǎn)品供求雙方的交易,根據(jù)供求雙方之間的信息相應(yīng)匹配。在這個(gè)匹配過程中,依據(jù)其關(guān)鍵信息將供求雙方進(jìn)行相應(yīng)的撮合,則問題轉(zhuǎn)化為農(nóng)產(chǎn)品供求雙方的撮合問題,整體設(shè)計(jì)模式圖如圖所示。
語義分析是通過語言對將主體感知與客體特征聯(lián)結(jié),構(gòu)建全面的量化評(píng)價(jià)。自然語言處理的內(nèi)核是語義分析,經(jīng)過自然語言的處理,對語言進(jìn)行依存關(guān)系分析,對詞、句之間包含的意義根據(jù)語境進(jìn)行分析,同時(shí)對句子所蘊(yùn)含的語法結(jié)構(gòu)進(jìn)行分析,其最終目的就是用句子所包含的語義結(jié)構(gòu)去表示語言的結(jié)構(gòu)。
本系統(tǒng)設(shè)計(jì)的目的是研發(fā)使用SpringBoot+Vue,同時(shí)融合語義分析的農(nóng)產(chǎn)品供求信息匯聚系統(tǒng)。本系統(tǒng)靈活接入供求雙方信息,根據(jù)供求雙方提供的信息,借助本系統(tǒng)達(dá)到展示、撮合匹配的匯聚效果。
基于語義分析及撮合算法為用戶提供更為準(zhǔn)確的各類農(nóng)產(chǎn)品信息的推薦;具有多樣的農(nóng)產(chǎn)品供求信息分類,產(chǎn)品發(fā)出地點(diǎn)分類,供求信息分類功能;農(nóng)產(chǎn)品屬性規(guī)格等的管理;用戶可查詢農(nóng)產(chǎn)品信息的功能;基于移動(dòng)端小程序和web網(wǎng)站,為用戶提供更便捷的使用方式。
在系統(tǒng)后臺(tái),農(nóng)產(chǎn)品的管理功能負(fù)責(zé)實(shí)現(xiàn)對農(nóng)產(chǎn)品基本信息管理,如對農(nóng)產(chǎn)品的發(fā)貨與生產(chǎn)地、農(nóng)產(chǎn)品種類、供求雙方信息及農(nóng)產(chǎn)品的基礎(chǔ)屬性等信息的管理。
在供求大廳、農(nóng)產(chǎn)品詳情頁提供農(nóng)產(chǎn)品供求方信息展示,用戶可通過篩選功能查找所需的信息,在詳情頁也會(huì)根據(jù)當(dāng)前信息關(guān)鍵詞,為用戶推薦相似農(nóng)產(chǎn)品資源。
將語義分析技術(shù)與供求雙方之間的撮合思想融入本系統(tǒng)中,本系統(tǒng)采用B/S架構(gòu),使用SpringBoot+Vue前后端分離的思想設(shè)計(jì),在本系統(tǒng)中,農(nóng)產(chǎn)品信息能有效被聚類化,農(nóng)產(chǎn)品關(guān)鍵字可被計(jì)算機(jī)識(shí)別,通過后臺(tái)對數(shù)據(jù)進(jìn)行聚類,然后再反饋到前臺(tái)進(jìn)行數(shù)據(jù)展示。
為提升系統(tǒng)的可用性、可擴(kuò)展性等性能,系統(tǒng)采用前后端分離設(shè)計(jì),涉及的關(guān)鍵問題包括:前后端分離方案、前后端交互接口設(shè)計(jì)以及跨域訪問等問題。
本系統(tǒng)MVC的工作流程是用戶首先通過View頁面與系統(tǒng)進(jìn)行交互,然后發(fā)送請求到服務(wù)器,服務(wù)器的控制器接收請求后,進(jìn)一步對該請求進(jìn)行分析,然后將結(jié)果發(fā)送到模型層,最后實(shí)現(xiàn)對應(yīng)的功能;在經(jīng)過模型層處理后,將結(jié)果遞歸返回,在控制器接收到該結(jié)果后,依據(jù)其結(jié)果進(jìn)一步發(fā)送到響應(yīng)的View頁面,頁面經(jīng)過數(shù)據(jù)填充和渲染之后,最后返回到客戶端。
系統(tǒng)結(jié)構(gòu)及主要技術(shù)層次結(jié)構(gòu)如下。
1. 模型層(Model層)
Model層,即是數(shù)據(jù)庫實(shí)體層,用于承載本系統(tǒng)數(shù)據(jù)的模塊,同時(shí)將系統(tǒng)請求提交的數(shù)據(jù)進(jìn)行計(jì)算的模塊,是本系統(tǒng)的Entity實(shí)體包,實(shí)現(xiàn)本系統(tǒng)的各個(gè)功能,遵循的是數(shù)據(jù)庫中的每一張表都與一個(gè)實(shí)體類形成一一對應(yīng)的關(guān)系,用于專門承載業(yè)務(wù)數(shù)據(jù)。
2. 數(shù)據(jù)持久層(Dao層)
數(shù)據(jù)持久層完成數(shù)據(jù)的增刪改查任務(wù),采用MySQL作為本系統(tǒng)來存放并實(shí)現(xiàn)大量數(shù)據(jù)持久化的存儲(chǔ)操作,使用Redis作為緩存,使用分流預(yù)防MySQL數(shù)據(jù)庫出現(xiàn)壓力太大的情況,在并發(fā)量小的情況下,在一定程度上增強(qiáng)系統(tǒng)整體的工作效率。
3. 業(yè)務(wù)邏輯層(Service層)
業(yè)務(wù)邏輯層調(diào)用數(shù)據(jù)持久層接口,接收數(shù)據(jù)持久層返回的數(shù)據(jù),完成業(yè)務(wù)邏輯層的設(shè)計(jì)。
4. 控制層(Controller層)
控制層負(fù)責(zé)前后端交互,接收前端請求,調(diào)用業(yè)務(wù)邏輯層,接收業(yè)務(wù)邏輯層返回的數(shù)據(jù),返回JSON對象。
系統(tǒng)根據(jù)Web端和移動(dòng)端的特性,分別進(jìn)行設(shè)計(jì)對應(yīng)的模塊與功能,包括農(nóng)產(chǎn)品供求信息大廳、物流信息、農(nóng)產(chǎn)品資源、農(nóng)產(chǎn)品類別分類等模塊。
1. 農(nóng)產(chǎn)品供求信息管理功能
農(nóng)產(chǎn)品供求信息的管理是系統(tǒng)信息匯聚的重要工作,農(nóng)產(chǎn)品供求信息大廳將各類農(nóng)產(chǎn)品依據(jù)一級(jí)大類分類和省市區(qū)三級(jí)聯(lián)動(dòng)進(jìn)行分類,做好農(nóng)產(chǎn)品供求資源的管理,方便用戶根據(jù)各種分類效果進(jìn)行瀏覽農(nóng)產(chǎn)品。
2. 農(nóng)產(chǎn)品供求信息展示功能
設(shè)計(jì)能夠與用戶進(jìn)行友好交互的農(nóng)產(chǎn)品供求信息的展示功能,通過首頁輪播圖、農(nóng)產(chǎn)品大類小類展示、農(nóng)產(chǎn)品信息詳情展示、農(nóng)產(chǎn)品資源列表進(jìn)行展示農(nóng)產(chǎn)品的供求信息,保證了系統(tǒng)與用戶之間的交互形成良性循環(huán)。
3. 相同或相似農(nóng)產(chǎn)品信息匯聚功能
系統(tǒng)通過在后臺(tái)設(shè)計(jì)算法,使用語義分析對農(nóng)產(chǎn)品供求信息進(jìn)行主題關(guān)鍵字提取,通過Word2Vec模型遷移訓(xùn)練農(nóng)產(chǎn)品領(lǐng)域關(guān)鍵字,在農(nóng)產(chǎn)品信息詳情頁的下方,基于主題關(guān)鍵字的向量相似度聚合撮合類似農(nóng)產(chǎn)品供求信息,實(shí)現(xiàn)匯聚并展示相關(guān)聯(lián)的農(nóng)產(chǎn)品。
在如今經(jīng)濟(jì)發(fā)展的新時(shí)期,在面對國內(nèi)國際的雙循環(huán)的新發(fā)展格局之下,在適應(yīng)國內(nèi)消費(fèi)環(huán)境的變化的新階段,同時(shí)積極配合響應(yīng)國家鄉(xiāng)村振興戰(zhàn)略,該系統(tǒng)結(jié)合供應(yīng)方與消費(fèi)者之間的供求關(guān)系、互聯(lián)網(wǎng)發(fā)展的新趨勢,將語義分析融入其中,制定出一套高效的解決農(nóng)產(chǎn)品在當(dāng)今背景下因運(yùn)不了、銷不了、亮不了而導(dǎo)致的農(nóng)產(chǎn)品滯銷問題的系統(tǒng),一改傳統(tǒng)平臺(tái)對農(nóng)產(chǎn)品信息匯聚繁雜的缺點(diǎn),極大程度上提高農(nóng)產(chǎn)品信息的聚類化效果,進(jìn)一步撮合供求雙方的交易,有效提升農(nóng)產(chǎn)品的流通和解決農(nóng)產(chǎn)品的滯銷問題。