《基於微信小程序的O2O模式校園快遞的設計與實現》
一、基本信息
1. 標題
《基於微信小程序的O2O模式校園快遞的設計與實現》
2. 作者
張智林 陰毅
3. 來源
河南大學
4. 時 間
2019.03
5. 關鍵詞
微信小程序; O2O; Spring;
二、研究背景
隨着餓了么、美團等外賣行業,淘寶、京東等電商行業的發展,足不出戶早已成為當代人的大趨勢,傳統家政服務業也在快速轉型,現代人們的生產、生活節奏變快,各種往來頻繁,缺少的就是時間和精力。本文通過利用微信小程序的方式采用O2O(onlinetooffline)的服務模式為校園內提供方便快捷的快遞配送上門的優質服務,其主要服務由代取快遞、代送包裹等組成。采用SSM框架對各個模塊進行划分,通過JSON格式對數據進行交換,目前在測試階段運行穩定,為校園用戶對象提供了便利。
三、總體思路
平台功能分析:在“校園快遞”平台中, 不包括管理員在內用戶戶將分為兩種不同的參與者, 分別是任務發布人和任務執行人。同一個用戶同時可以是兩種參與者, 作為任務發布人, 具體功能包括了發布任務、跟蹤任務、修改個人信息、聊天溝通。作為任務執行人, 具體功能包括接受任務、支付任務、修改個人信息、聊天溝通。
用戶交互頁面設計:微信小程序用戶可視界面由js文件、json文件、wxml文件、wxss文件共同完成。其中wxml文件是界面的骨架, 頁面必備的基本組件都聲明在wxml文件里。wxss文件是一套樣式語言, 用於描述wxml的組件樣式, wxss對css進行了擴充以及修改, 是界面的血肉。json文件是程序或者頁面的配置文件, 包括設置程序或頁面的狀態欄、導航條、標題、窗口背景色等。
服務器端業務流程設計:服務器端程序采用SSM框架, 即Spring+SpringMVC+Mybatis作為業務流程處理程序。SSM框架作為B/S模式下優秀的開源框架之一, 具有穩定、高效、易於使用等不可替代的優點被廣大開發者喜愛。下面將介紹“快遞校園”服務器端業務流程設計。常用的SSM框架用於開發完整的B/S框架, 包含JSP頁面等相關技術, 由於微信小程序所有視圖文件存放不依靠第三方服務器, SpringMVC返回內容將不再是完整視圖, 而是JSON格式數據。
基於功能模塊的請求地址划分:在SSM框架中, 用戶對服務器中一個項目的請求地址都會被前端控制器 (DispatcherServlet) 攔截, 前端控制器攔截到用戶請求地址之后, 由前端控制器查詢處理器映射 (HandlerMapping) 並找到相對應程序控制器 (Controller) 。
基於JSON格式的數據交換格式:JSON是輕量級的數據交換格式, 易於使用並有效提高網絡傳輸數據。微信小程序官方給出了網絡傳輸函數 (wx.request) 用於實現具體的Request請求, 其中包括了統一資源定位符 (url) 、頭信息 (header) 、數據 (data) 、回調函數 (success、fail) 等屬性。
四、總結心得
本平台采用SSM基本框架, 基於微信小程序設計, 具有穩定、高效、易使用等優點, 各個功能模塊能夠滿足校園客戶需求, 客戶請求能夠與第三方服務器數據精准對接, JSON格式便於提高網絡傳輸數據, 同時微信小程序的強拓展性也為平台以后功能拓展, 平台維護與升級提供了極大的便利。