隆巖
摘要:本文通過對送餐APP系統開發應用的探討,試圖理清覆蓋用戶端、商戶端、管理端三部分的送餐APP運轉模式。在技術方面,主要使用Android開發技術和Activity組件,并遵照MVC模式開發。網絡數據交互則采用HTTP協議來實現。
關鍵詞:Android 送餐APP 系統設計與實現
中圖分類號:TP311 文獻標識碼:A 文章編號:1007-9416(2014)08-0147-01
移動互聯網的發展為我們的生活帶來了革命性的變化。目前,我們可以隨時隨地轉賬、購物、聊天。特別是團購APP、報刊APP、打的APP等應用如雨后春筍般迅速發展起來,在為人們生活提供方便的同時,也為商戶提供了商機。本文基于城市居民訂餐送餐的需求,探討基于Andriod平臺開發送餐APP的可行性,以為顧客提供價值,為企業創造價值提供參考。
1 系統設計
我們根據用戶的基本需求和移動互聯網的特點,將APP系統功能設計為三大部分:會員端、商戶端、管理端,并通過對數據庫、網絡布局等的設計連通來實現送餐功能。
1.1 功能設計
(1)APP用戶端。用戶安裝送餐APP后,可以隨時打開APP應用,進行查詢餐品信息、訂購、指定送餐地點、管理個人信息等操作。(2)APP商戶端。提供快餐的商戶可以注冊為會員,被審核通過后即可登錄系統設置餐品信息,包括品類、價格、數量等,并可以進行添加、刪除、修改;同時,可以進行查詢和管理用戶訂單操作。(3)APP管理端。管理員從后臺可以對整個系統進行維護管理,主要實現審核商戶、推送信息、評論管理、維護數據庫等功能。
1.2 數據庫設計
數據庫可以使用MYSQL,主要有商戶信息表、餐品信息表、訂單表、訂單詳細信息表、廣告表、評論表、配送地址表等。
1.3 系統網絡技術及硬件布局設計
該系統需要配備后臺數據庫服務器、Web 服務器、Android 前端(手機或PAD)、無線網絡等。Android前端(包括用戶和商戶)具有處理信息能力,并可以通過無線網絡訪問Web 服務器和后臺數據庫。客戶端使用Android 操作系統,服務器端采用Tomcat WEB 服務器。數據傳輸采用HTTP協議。開發應用平臺使用Android SDK,并采用Servlet技術響應客戶請求。
2 系統實現
2.1 APP用戶端主要功能實現
(1)查詢美食信息。用戶點擊送餐APP客戶端,進入系統界面。同時,系統啟動GPRS定位系統,顯示當前位置。進入界面后,用戶可以看到餐品信息及圖片,并可以搜索菜名、商戶。開發時,每一個餐品(Tab)對應一個Activity,并可以通過addTab這個控件添加Tab;使用ListView來顯示餐品信息,使多個Activity出現在一個界面上,便于用戶瀏覽。
(2)訂餐結賬。這是這款系統的核心功能。用戶選擇餐品后,進入詳細信息頁面,系統將會把Intent里面的數據取出并顯示給用戶。用戶選擇訂購數量、送餐地點(自動默認為當前位置)、送餐時間等,點擊訂購按鈕,就可以把餐品添加進訂購菜單。用戶在訂購結束后可以進行結算,點擊結算按鈕,進入確認訂單詳細信息頁面并點擊確認鍵后,sendRequest命令會向服務器發送訂餐完成請求,如果信息不為空則系統會默認訂單成功,提示用戶訂單生成,完成訂餐過程。(3)評論評價。用戶在用完餐后,可以在評論模塊輸入文字信息和上傳圖片信息進行評價,分享訂餐體驗和用餐經歷,系統生成Activity存入數據庫。
2.2 APP商戶端主要功能實現
(1)注冊登錄。當商戶進入APP系統時,需要進行注冊,不然只能瀏覽其他商戶簡要信息。商戶點擊商戶注冊進入注冊頁面,填寫有關信息后提交審核。審核通過后,商戶進行登錄操作(用戶輸入的信息要與數據庫中的信息相匹配)設置餐品信息。(2)餐品管理。商戶進入系統,可以進行餐品管理,包括增加、刪除、修改等操作。1)增加餐品。商戶點擊添加餐品按鈕,系統彈出添加餐品界面,輸入名稱、價格、數量、折扣、詳細描述等,并上傳餐品圖片。商戶將全部信息輸入完成后,系統自動將信息添加到數據庫中的餐品信息表。2)修改餐品。商戶選擇要修改的餐品,點擊修改按鈕,系統跳轉到修改餐品界面。用戶對有關信息進行更改,系統也會在數據庫中生成新的餐品信息。3)刪除餐品。商戶選擇要刪除的餐品,點擊刪除按鈕,系統將該餐品信息從數據庫中刪除。(3)訂單管理。用戶在訂購商戶的餐品后,商戶可以從系統中查看到訂單信息,包括訂單編號、訂單生成時間、用戶姓名、聯系方式、送餐地點時間、訂單配送狀態等信息。商戶根據訂單信息組織配送,完成配送后,商戶點擊完成交易按鈕,系統將會彈出訂單完成消息框,并且將此訂單從訂單管理界面中移除。
在該模塊中,送餐地點如果為默認的用戶當前位置,系統會使用map.js命令通過Google地圖獲取用戶的具體位置,并轉化為訂單信息上傳至數據庫。
2.3 APP管理端主要功能實現
(1)餐品推送。在管理端,系統設置推送信息模塊,點擊推送按鈕,系統會將編輯好的打折信息、新推餐品、重點推薦等推送給APP終端,以達到營銷目的。另外,系統有餐品排序模塊,通過對選定餐品進行置頂、上移、下移等操作,實現餐品在APP界面位置的變換。
(2)商戶管理。主要實現商戶審核和商戶信息管理功能。商戶審核是指對商戶提交的注冊信息進行驗證;驗證通過后,系統自動將有關信息保存到商戶信息表中。商戶信息管理,當需要刪除或更改商戶信息時,選中相應的商戶,點擊刪除或更改按鈕,代碼中分別調用刪除數據和更新數據的方法來實現。(3)評論管理。點擊評論管理,進入評論信息表界面,對用戶評論列表中不文明、不合時宜的評論進行刪除操作,完成對評論信息的刪除。
3 結語
以上從送餐APP需要實現的功能和具體的設計入手,探討了基于Andriod平臺開發APP應用的有關技術要素和功能要素。在具體實踐中,用戶安裝APP和配送也是實現訂餐、送餐服務至關重要的環節。需要通過加強營銷、管理等手段,以增加APP安裝量、提高配送效率,讓用戶真正感受到手機訂餐的便利,并將其逐漸轉變為一種生活習慣,才能實現創造價值和利潤的目標。
參考文獻
[1]張志德,李本富.移動云計算之Android餐飲服務系統開發[J].科學技術與工程,2012.3.
[2]余志龍編著.Google Android SDK開發范例大全[M].北京:人民郵電出版社,2009-7-1.
[3]楊豐盛主編.Android應用開發揭秘[M].西安:機械工業出版社,2010-01-25.endprint