張小波
(江西財經職業學院,江西九江332000)
現如今,現代移動網絡高速發展,“互聯網+”戰略深入各行各業,依托于高速4G網絡的移動終端成了人們生活中不可或缺的一部分,正因如此大部分軟件公司也將研發戰略與工作重心向移動平臺遷移,各種手機應用迅速覆蓋了人們日常生活的方方面面,像美團外賣、滴滴打車、淘寶、京東等等。然而在APP井噴式發展的同時,安全問題也飽受詬病,高校作為對公民進行高等教育的機構,為了保障校內師生的安全,大部分高校已出臺相關管理規定,禁止外賣、快遞等校外人員進入校園。雖然校內師生的安全得到了一定的保障,但是校內師生只能自行前往校門口領取快遞、外賣等,這樣一來移動互聯網帶來的生活上的便利將大打折扣,因此在保障校內師生安全的基礎上,開發設計了一款基于校園生活服務的APP,以解決快遞、外賣等服務無法進入校園的問題。
校園生活寶是一款簡明的校園生活服務類APP,主要實現了兩個功能:一是通過校內建立服務站,將無法進入校園的外賣、快遞等,通過服務站工作人員(一般為在校兼職學生)領取存放至校內服務站,再送至用戶手中;二是建立校園化O2O模式,在服務站內建立校內實體零食店,可供師生線上購買產品、線下了解產品,讓用戶看見商品的質量,放心在線上購買,如有不滿意也可以第一時間在線下門店進行退換貨,最終讓用戶得到滿意的服務。
校園生活寶APP面向校內所有人員,分為用戶端、商戶端、服務端,主要包含了外賣、快遞、零食、校園服務站、監管反饋等模塊。各端功能模塊如圖1所示。
校園生活寶是一款基于Android移動APP,其服務后臺主要用來與客戶端進行數據交互,提供相應的API接口以及對接快遞100SDK獲取快遞信息。主要接口包含用戶注冊、用戶登錄、獲取用戶信息、獲取商品(零食、外賣)詳情、上傳商品(零食、外賣)、生成訂單、提交反饋、快遞查詢、訂單查詢、店鋪查詢等。所有接口采用JSON數據交換格式,https協議傳輸并且使用RSA算法生成相應的加密密鑰以確保接口數據安全不被篡改。

圖1 系統總體架構
2.2.1 賬戶管理模塊
用戶輸入賬號密碼登錄系統,系統后臺自動識別用戶類型,主要分為三種類:普通用戶、商家用戶、管理用戶,根據系統類型引導進入用戶端、商戶端或者服務端。普通用戶可以點外賣,搜快遞,買零食等;商家用戶可以上架外賣菜單、商品,查看訂單等;管理用戶可以對普通用戶、商家用戶進行權限設置,對服務站進行管理,給用戶提供保障。
2.2.2 用戶端模塊
用戶端模塊涵蓋了零食、外賣、快遞、我的四個子模塊。為了用戶的方便我們推出零食,外賣,快遞于一體的功能。其中零食與外賣子模塊通過用戶端的校園定位,在校園地圖中顯示出校內的零食店鋪和學校周圍的外賣店鋪;快遞子模塊可以通過綁定的電話號碼查出自己所有快遞詳單,或者通過掃描單號查詢出快遞的詳單。各地特產和特色美味功能模塊,根據校園所在地區分別推出當地的應有的特產和各種美味的菜譜,以便為用戶對學校所在地的特產和特色菜的了解。
2.2.3 商戶端模塊
商戶端模塊包含了外賣店和零食店兩個子模塊。商家用戶可以在此模塊中上架、發布、編輯、刪除各種菜單、美食以及零食以供普通用戶下單購買,用戶下單后商戶還可以實時查看、編輯已下訂單。其中可編輯的內容包括商品的名稱、價格、類別、圖片、描述等。
2.2.4 服務端模塊
服務端主要分為校園服務站和監管機構兩個子模塊,其中校園服務站主要為校園的外賣和快遞的配送的工作安排,以便更好地為校園內提供服務。而監管機構主要對校園服務站的監管和對同學們反饋的信息進行更全面的分析,以及保障商家的商品質量,達到全方位的服務。
根據需求分析以及系統模塊設計,我們對校園生活寶應用進行了流程設計,包含登錄流程、下單流程、接單流程、派單流程等,用戶在啟動APP后會進入登錄頁,輸入用戶名密碼,如果用戶名尚未注冊則會轉入注冊頁面,如果已注冊則會通過API進行身份驗證,通過后進入首頁,根據用戶的具體操作轉入子系統流程,當用戶在首頁進行退出操作時,彈出提示窗口進行二次確認,確認后退出程序。
校園生活寶數據庫分為兩部分:一部分是核心數據庫搭建在服務器后臺,采用Mysql數據庫,總共由10張表構成,分別是用戶個人信息表、零食表、外賣菜單表、快遞單表、訂單表、外賣店信息表、零食店信息表、配送員信息表、調查反饋信息表、廣告信息表;另一部分是本地數據庫搭建在Android客戶端,采用SqlLite數據庫,總共由3張表構成,分別為用戶基本信息表、快遞歷史查詢表、購物車信息表。快遞歷史查詢表(TB_EXPRESS_HISTORY)結構如表1所示。

表1 快遞歷史查詢表TB_EXPRESS_HISTORY
Android平臺的開發環境從最早的開源的Eclipse+Android Developer Tools的模式到現如今谷歌官方提供的Android Studio+Gradle的模式,已經發展了近10年,各種基于X86架構的模擬器以及Debug調試工具、壓力測試工具、插件等非常完善。該項目Android客戶端采用Android Studio 3.0+Gradle 4.6開發平臺以及Android8.0 SDK開發工具包進行開發實現;服務器后臺采用配置為雙核CPU、8GB內存、40GB硬盤以及10Mbps帶寬網絡的云服務器,在云服務器上搭建WAMP Server 2.5(Apache+Mysql+PHP)開發環境,使用Visual Studio Code 1.33.1開發工具進行API接口開發實現。
用戶UI界面在APP的開發過程中十分重要,一個好的APP需要考慮用戶的使用體驗、是否美觀方便等,整個APP保持扁平化設計,以淡黃色為主色基調,風格定位為熱情、樂觀、友好。讓用戶一眼就能感覺到校園生活寶易于使用,有用且有認同感。服務器端無UI展示,客戶端總共包含8個頁面,分別為用戶登錄、用戶注冊、零食、外賣、快遞、我的。
該研究在校內建立合作服務站的基礎上,為全校師生搭建了一個基于Android平臺的校園生活寶APP。在保障校內師生生命財產安全的前提下,一定程度上滿足了師生在網上購物、訂外賣后能直接送到手的需求。與此同時利用O2O的模式,將O2O模式落地校園,讓師生能看得到商品的質量,退換貨無憂,得到更加滿意的服務。