于信生
(廣西英華國際職業(yè)學院,廣西 欽州 535000)
隨著生鮮產(chǎn)品市場規(guī)模的日益擴大,傳統(tǒng)生鮮產(chǎn)品的生產(chǎn)營銷模式存在配送效率低、產(chǎn)品新鮮度無法得到保證、用戶選擇面小、商家無法增進與客戶的黏性等問題,已無法滿足當前市場需求,隨著越來越多的人開始關注生鮮電商,研發(fā)出一款能滿足廣大用戶購買生鮮產(chǎn)品需求的數(shù)據(jù)平臺已迫在眉睫。
研發(fā)的平臺要滿足以下4 個要求。①生鮮產(chǎn)品的配送要及時。該系統(tǒng)后臺采用Spring Boot技術[1-2],在數(shù)據(jù)交互方面,采用大數(shù)據(jù)分析對區(qū)域進行劃分,采用區(qū)域承包制、就近原則來解決生鮮產(chǎn)品配送問題。②生鮮產(chǎn)品新鮮度要保證。該系統(tǒng)采用大數(shù)據(jù)分析技術,記錄好投放產(chǎn)品的生產(chǎn)日期和過期日期,一旦生鮮產(chǎn)品過期,系統(tǒng)將自動下架該產(chǎn)品,并通過系統(tǒng)站內(nèi)信、手機短信來通知商家。③生鮮產(chǎn)品信息要真實可靠。商家要入駐系統(tǒng),必須先上傳營業(yè)執(zhí)照、生產(chǎn)許可證等相關資料。系統(tǒng)采用大數(shù)據(jù)圖片分析技術,對所上傳的材料能辨別真假,若發(fā)現(xiàn)虛假信息,則撤銷該商家的入駐資格。④系統(tǒng)采用大數(shù)據(jù)的分布式技術對客戶購買情況進行數(shù)據(jù)采集、分析,并以圖表形式呈現(xiàn)給商家,方便商家配送商品。
2013 年以來,生鮮電商逐漸火爆起來,大量實體店品牌(如沃爾瑪、中糧我買網(wǎng)、光明菜管家等)加入生鮮電商,生鮮電商的行業(yè)發(fā)展進入百花齊放時代。生鮮電商想要做大,勢必要進行跨市或跨省的冷鏈配送。隨著冷鏈生鮮配送的興起,先有天貓、京東、蘇寧易購、1號店等全面進軍生鮮市場,后有順豐優(yōu)選、沱沱工社、田園易購等跟進。
由數(shù)據(jù)統(tǒng)計結果可知,絕大多數(shù)生鮮電商用戶的使用頻率為每月1~3 次。目前,生鮮電商用戶使用習慣尚未形成,價格、便利性及品類豐富度是驅(qū)動消費者通過線上平臺購買生鮮品的3 個主要因素,占比分別為61.7%、42.6%和36.2%。生鮮電商送貨通過上門提高采購便利性的同時,也在一定程度上打破空間界限,提高商品種類的豐富度。數(shù)據(jù)統(tǒng)計結果顯示,親朋好友的推薦是不可忽略的影響因素,這意味著網(wǎng)絡口碑對生鮮電商開拓市場和贏取新用戶起到一定助推作用。
使用Mysql 對平臺數(shù)據(jù)庫進行設計。Mysql 是一款開源的關系型數(shù)據(jù)庫,其支持多線程、視圖、存儲過程,還可進行函數(shù)式開發(fā)。經(jīng)過多年發(fā)展,Mysql 對大數(shù)據(jù)量的查詢得到優(yōu)化,能大大提高查詢速度,擁有處理千萬條數(shù)據(jù)的能力,涉及后臺的數(shù)據(jù)庫見表1至表6。

表1 商品信息b_goods

表2 配送區(qū)域b_distribution

表3 模塊b_module

表4 權限b_permissions

表5 模塊b_role_permissions

表6 模塊b_roles
該系統(tǒng)平臺分為前臺和后臺,前臺是客戶操作部分(客戶端),后臺是管理員操作部分(服務端)。生鮮配送存在著以下痛點:生鮮產(chǎn)品質(zhì)量難以保證;配送時效性差,配送成本高;存儲成本較高。針對以上痛點,平臺后臺功能的設計如圖1所示。

圖1 平臺后臺功能分析
該平臺功能有平臺基本功能設置、配送點設置、商品設置及訂單管理、權限管理、活動管理、客戶管理,各功能實現(xiàn)如下。①平臺基本功能設置。包括對域名、IP 地址、郵箱等的設置。②配送點設置。每個配送點相當于一個倉庫,用來存儲生鮮商品,由于生鮮商品對時效性的要求很高,配送點的設置非常重要。配送點的間隔不能太遠,也不能太近。太遠則配送時效性差,太近則要設置較多的倉庫,成本比較高。一般是10 km 范圍內(nèi)設置一個。后臺主要記錄配送點坐標、商品庫存及設置配送人員、配送費用等。③商品設置。包括設置商品的分類、品牌管理、規(guī)格管理等,并根據(jù)每個配送點的庫存情況及時進行補貨。④訂單管理。在客戶下單后,平臺的智能配送系統(tǒng)根據(jù)收貨地址和配送點的距離,按就近原則進行配送,后臺管理人員根據(jù)配送情況來設置訂單狀態(tài),訂單狀態(tài)分為未付款、已付款、已發(fā)貨、已簽收、申請退款、申請退貨、訂單取消、訂單完成,可根據(jù)日期、客戶名、配送點等對訂單進行查詢和導出。⑤權限管理。根據(jù)平臺角色的不同,操作權限也有所不同,配送員只能設置自己負責配送的商品、商品評價、訂單等信息,平臺經(jīng)理可管理配送點、配送人員及所有配送點的訂單信息,經(jīng)理人擁有超級管理員權限,可設置網(wǎng)站所有信息。⑥活動管理。平臺會不定期舉行各種活動,如抽獎、優(yōu)惠券、團購等。⑦客戶管理。管理員可處理客戶評價、投訴等信息,高級管理員還可查看客戶購買記錄、賬戶余額等信息。
大數(shù)據(jù)生鮮配送平臺是基于Java 開發(fā)的,目前主流采用的是“Spring+SpringMVC+Mybatis”(SSM)框架。SpringMVC 是一款優(yōu)秀框架,其具有支持Restful、與Spring框架集成、簡單異常處理等優(yōu)點,由于其也有與Servlet API耦合性強、難以脫離容器運行、太過細分、開發(fā)效率低等缺點,因此該大數(shù)據(jù)生鮮配送平臺的后臺采用的是“SpringBoot+Mybaits Plus+Free-Marker”(SMF)框架[3]。
Spring Boot 是新一代基于Spring 框架的應用程序,其遵循約定優(yōu)于配置的原則,極大簡化了Spring 配置[4],與SpringMvc 相比,不用編寫大量樣板代碼,大大提高開發(fā)效率,降低后期維護成本。在使用Spring Boot 時,只要在pom.xml 文件中添加平臺所需的模塊,然后刷新maven,就可直接下載模塊,并加入到項目中。
Mybaits Plus 是十分優(yōu)秀的數(shù)據(jù)庫開發(fā)框架,實際上是其Mybatis 的增強版,功能上和Mybatis 沒太大的區(qū)別,且Mybatis Plus 具有以下優(yōu)點。①強大的CRUD 操作。可自動生成所有的CRUD 代碼,解決頻繁寫sql 語句操作。②支持主鍵自動生成。支持4 種主鍵策略,還可自由配置主鍵,完美解決主鍵問題。③內(nèi)置代碼生成器。可寫配置代碼或使用Maven 插件來快速生成Mapper、Model、Service、Controller 層代碼,支持模板引擎,從而大大提高開發(fā)效率。④內(nèi)置分頁插件。基于MyBatis 物理分頁,配置好插件后,寫分頁等同于寫list查詢。此外,Mybatis Plus 還支持多種數(shù)據(jù)庫、內(nèi)置全局攔截插件等,是目前數(shù)據(jù)庫操作中最方便快捷的數(shù)據(jù)庫開發(fā)框架之一[5]。
FreeMarker 是一個模板引擎,可用來設計生成基于MVC 模式應用程序的HTML Web 頁面,從而生成動態(tài)頁面,具有以下3 個優(yōu)點。①能很好地分離表現(xiàn)層和業(yè)務邏輯層。FreeMarker 的原理為“模板+數(shù)據(jù)模型=輸出”,模板只負責數(shù)據(jù)在頁面中的表現(xiàn),不涉及任何邏輯代碼,所有的邏輯都是由數(shù)據(jù)模型來處理的,用戶最終看到的輸出是模板和數(shù)據(jù)模型合并后創(chuàng)建的。②簡單易用,功能強大,能提高開發(fā)效率。FreeMarker 不僅支持JSP 標簽,同時還內(nèi)置大量常用功能,如html 過濾、日期金額格式化等。FreeMarker 代碼十分簡潔,使用非常方便,能有效提高開發(fā)效率。③前后端分離,分工明確。傳統(tǒng)的JSP 頁面的前后端代碼是在一起的,耦合度較高。使用FreeMarker 后,前后端會完全分離,互不影響。
本研究闡述了大數(shù)據(jù)生鮮配送平臺后臺開發(fā)思路和模式,結果表明,使用Spring Boot 和Mybaits Plus在提高開發(fā)效率的同時,也降低后期維護成本,代碼安全性得到保證。生鮮配送的時效性和存儲問題始終是難點,建立多個配送點能有效地解決該難點,但配送點的區(qū)域跨度問題還要深入討論。如果配送點設置太過密集,無疑會加大平臺運營的成本;密度太低,也會增加配送時間。由于每個區(qū)域的人流量和購買力是不一樣的,這要在實際運營中逐漸去探索。