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