文/張智林 陰毅
隨著經(jīng)濟發(fā)展,勞動分工與專業(yè)化將會日益普遍,隨著人們生活水平的提高,工作和日常事務(wù)繁忙,人們對服務(wù)就有了更深入、更精細(xì)的要求。而隨著計算機技術(shù)的迅猛發(fā)展,使得這種需求變?yōu)榭赡?,傳統(tǒng)的家政服務(wù)業(yè)也與互聯(lián)網(wǎng)技術(shù)結(jié)合更加密切,這是社會發(fā)展的必然趨勢。
對于校園內(nèi)的學(xué)子和教師及從業(yè)人員,學(xué)業(yè)的加重以及校園生活方式多彩導(dǎo)致他們中有許多人鮮有時間去取快遞,該平臺為校園客戶提供高效、快捷、環(huán)保的快遞同校配送服務(wù),提高校園客戶的時間利用率以及享受私人專送服務(wù)。
該平臺通過SSM框架,通過Spring+SpringMVC+Mybatis作為業(yè)務(wù)流程處理程序。結(jié)合微信官方提供的WeUI框架,自行編寫包含“登錄”、“注冊”、“地圖”、“平臺任務(wù)”、“發(fā)布任務(wù)”、“我的任務(wù)”、“個人中心”、“授權(quán)”八大板塊以及若干不同種類對話框或提示框等代碼。是平臺實現(xiàn)的基礎(chǔ)。
2017年01月09 日,騰訊公司高級副總裁張小龍在2017微信公開課Pro上發(fā)布的小程序正式上線。小程序是一種基于微信(wechat)軟件不用下載就能使用的應(yīng)用,用戶不再需要去應(yīng)用商店下載移動軟件(Mobile Application),微信小程序無疑為移動互聯(lián)網(wǎng)用戶的日常生活帶了了許多便捷高效。
線上到線下(online-tooffline,O2O),是指將線下的商務(wù)機會與互聯(lián)網(wǎng)結(jié)合,讓互聯(lián)網(wǎng)成為線下交易的前臺。與傳統(tǒng)的消費者在商家直接消費的模式不同,在O2O平臺商業(yè)模式中,整個消費過程由線上和線下兩部分構(gòu)成。線上平臺為消費者提供信息,而線下部分則專注于提供服務(wù)。
“校園快遞”平臺設(shè)計理念即是基于O2O的平臺經(jīng)營模式,“校園快遞”平臺給用戶提供了發(fā)布任務(wù)、接受任務(wù)等具體功能,用戶可以在線下真實場景里獲得相應(yīng)服務(wù)。
在“校園快遞”平臺中,不包括管理員在內(nèi)用戶戶將分為兩種不同的參與者,分別是任務(wù)發(fā)布人和任務(wù)執(zhí)行人。同一個用戶同時可以是兩種參與者,作為任務(wù)發(fā)布人,具體功能包括了發(fā)布任務(wù)、跟蹤任務(wù)、修改個人信息、聊天溝通。作為任務(wù)執(zhí)行人,具體功能包括接受任務(wù)、支付任務(wù)、修改個人信息、聊天溝通。
微信小程序用戶可視界面由js文件、json文件、wxml文件、wxss文件共同完成。其中wxml文件是界面的骨架,頁面必備的基本組件都聲明在wxml文件里。wxss文件是一套樣式語言,用于描述wxml的組件樣式,wxss對css進(jìn)行了擴充以及修改,是界面的血肉。json文件是程序或者頁面的配置文件,包括設(shè)置程序或頁面的狀態(tài)欄、導(dǎo)航條、標(biāo)題、窗口背景色等。
服務(wù)器端程序采用SSM框架,即Spring+SpringMVC+Mybatis作為業(yè)務(wù)流程處理程序。SSM框架作為B/S模式下優(yōu)秀的開源框架之一,具有穩(wěn)定、高效、易于使用等不可替代的優(yōu)點被廣大開發(fā)者喜愛。下面將介紹“快遞校園”服務(wù)器端業(yè)務(wù)流程設(shè)計。常用的SSM框架用于開發(fā)完整的B/S框架,包含JSP頁面等相關(guān)技術(shù),由于微信小程序所有視圖文件存放不依靠第三方服務(wù)器,SpringMVC返回內(nèi)容將不再是完整視圖,而是JSON格式數(shù)據(jù)。
2.3.1 基于功能模塊的請求地址劃分
在SSM框架中,用戶對服務(wù)器中一個項目的請求地址都會被前端控制器(DispatcherServlet)攔截,前端控制器攔截到用戶請求地址之后,由前端控制器查詢處理器映射(HandlerMapping)并找到相對應(yīng)程序控制器(Controller)。
“快遞校園”平臺里,“用戶”、“任務(wù)”、“地圖”三個功能模塊需要涉及與第三方服務(wù)器數(shù)據(jù)交互。因此在SSM框架下聲明了三個不同的自定義控制器(Controller),并使用不同的請求映射(RequestMapping)區(qū)分。
2.3.2 基于JSON格式的數(shù)據(jù)交換格式
JSON是輕量級的數(shù)據(jù)交換格式,易于使用并有效提高網(wǎng)絡(luò)傳輸數(shù)據(jù)。微信小程序官方給出了網(wǎng)絡(luò)傳輸函數(shù)(wx.request)用于實現(xiàn)具體的Request請求,其中包括了統(tǒng)一資源定位符(url)、頭信息(header)、數(shù)據(jù)(data)、回調(diào)函數(shù)(success、fail)等屬性。
微信小程序不依賴第三方服務(wù)器返回的具體視圖,因此和傳統(tǒng)SSM框架不同的是,不再需要創(chuàng)建JSP文件,請求映射相關(guān)函數(shù)返回內(nèi)容也不再是模型和視圖(ModelAndView),而是需要使用@ResponseBody注解,SSM框架處理返回結(jié)果轉(zhuǎn)為JSON格式數(shù)據(jù),并直接輸出到輸出流中,小程序收到第三方服務(wù)器回復(fù)后執(zhí)行回調(diào)函數(shù)。
本平臺采用SSM基本框架,基于微信小程序設(shè)計,具有穩(wěn)定、高效、易使用等優(yōu)點,各個功能模塊能夠滿足校園客戶需求,客戶請求能夠與第三方服務(wù)器數(shù)據(jù)精準(zhǔn)對接,JSON格式便于提高網(wǎng)絡(luò)傳輸數(shù)據(jù),同時微信小程序的強拓展性也為平臺以后功能拓展,平臺維護(hù)與升級提供了極大的便利。