摘 要:隨著智能手機(jī)的應(yīng)用,GPS、wifi技術(shù)的成熟,關(guān)于手機(jī)訂餐應(yīng)用的需求也逐漸增多,手機(jī)訂外賣、手機(jī)訂餐方便了用戶。文章主要講述了基于Android操作系統(tǒng)的手機(jī)訂餐系統(tǒng)設(shè)計(jì)及主要實(shí)現(xiàn)方法。
關(guān)鍵詞:Android訂餐;wifi;JSONArray
隨著智能手機(jī)的應(yīng)用,GPS、wifi技術(shù)的成熟,關(guān)于手機(jī)訂餐應(yīng)用的需求也逐漸增——手機(jī)訂外賣、手機(jī)訂餐方便了客戶。例如,去餐廳用餐前客戶可以在手機(jī)APP上查看當(dāng)前餐廳是否有空位,可以預(yù)訂餐位,且在出發(fā)前就可在手機(jī)點(diǎn)餐,并注明到店時(shí)間,到店后無需等待就可享用美食。對(duì)于餐廳來說,也節(jié)省了人力,無需太多的點(diǎn)菜服務(wù)人員,節(jié)省了開店成本。以下為基于Android手機(jī)訂餐系統(tǒng)的設(shè)計(jì)。
1 系統(tǒng)模塊設(shè)計(jì)
訂餐系統(tǒng)主要分為三個(gè)模塊。
1.1 訂餐客戶端程序
該程序安裝在用餐客戶的手機(jī)上,主要功能是用戶通過手機(jī)選擇餐廳,預(yù)訂餐位,并點(diǎn)菜下單。
1.2 餐廳管理客戶端程序
該程序可分為兩部分,一是可安裝在餐廳管理人員的手機(jī)上,主要功能是餐廳管理人員可通過手機(jī)查看訂單,上傳及修改餐廳菜品,上傳餐廳簡(jiǎn)介及當(dāng)前時(shí)段用餐情況等信息。
另一部分功能主要是為餐廳管理人員開發(fā)的訂餐管理系統(tǒng),以網(wǎng)頁(yè)形式體現(xiàn),餐廳管理人員可通過瀏覽器在網(wǎng)頁(yè)管理餐廳的訂單信息及菜品信息,也可以通過網(wǎng)頁(yè)來管理餐廳,對(duì)于較小的餐廳,餐廳管理人員可直接用手機(jī)客戶端管理餐廳,對(duì)于大、中型餐廳可用計(jì)算機(jī)通過網(wǎng)頁(yè)來實(shí)現(xiàn)餐廳訂餐信息的管理。
1.3 服務(wù)器端數(shù)據(jù)服務(wù)系統(tǒng)
服務(wù)器端程序用來接收手機(jī)客戶端用戶發(fā)來的消息并做處理,如訂餐信息,餐廳管理人員發(fā)來的菜品修改信息等,并對(duì)數(shù)據(jù)庫(kù)做相應(yīng)的修改。
2 系統(tǒng)模塊詳細(xì)設(shè)計(jì)
2.1 訂餐客戶端程序。該程序安裝在用餐客戶的手機(jī)上,主要功能是用戶通過手機(jī)選擇餐廳,預(yù)訂餐位,并點(diǎn)菜下單。根據(jù)用戶當(dāng)前所在位置,系統(tǒng)會(huì)推薦用戶周邊的餐廳,用戶也可自己搜索、選擇,并查看餐廳就餐環(huán)境及當(dāng)前就餐人數(shù),是否有空位;選擇好餐廳后,可直接進(jìn)入點(diǎn)餐界面,點(diǎn)餐界面將菜品分類,并顯示菜品圖片、品名、價(jià)格等,用戶可點(diǎn)擊選擇,并可對(duì)每一個(gè)菜品輸入特別要求,如少辣;選好菜品后,可輸入訂餐人姓名、電話、用餐人數(shù)等信息,并下單,就可直接傳送到服務(wù)器端的數(shù)據(jù)庫(kù)了。主要實(shí)現(xiàn)方法如下:(1)服務(wù)器端傳送給手機(jī)端的數(shù)據(jù),如餐廳列表、菜品列表,可以將從數(shù)據(jù)庫(kù)中取得的數(shù)據(jù)轉(zhuǎn)換為JSONObject或JSONArray的格式,客戶端收到后可直接解析。(2)手機(jī)客戶端連接服務(wù)器端時(shí),主要采用http網(wǎng)絡(luò)連接方法,如http://192.168.199.115 /DC_server/t_cp。(3)手機(jī)客戶端數(shù)據(jù)采用分頁(yè)加載方法,即只下載并顯示用戶當(dāng)前所查看的數(shù)據(jù)(如餐廳列表、菜品列表)這樣可節(jié)省網(wǎng)絡(luò)資源。
參考文獻(xiàn)
[1]徐光俠,封雷,涂演,等.基于Android和Google Maps的生活輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].重慶郵電大學(xué)學(xué)報(bào)(自然科學(xué)版),2012,2.
[2]王晉東;移動(dòng)終端上傳網(wǎng)絡(luò)圖片的算法實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2013,17.
作者簡(jiǎn)介:宿營(yíng)(1976,4-),女,牡丹江大學(xué)副教授,研究方向:軟件開發(fā)。