基于Android云計算的移動點餐系統(tǒng)
⑦轉(zhuǎn)臺功能:顧客下單后,要求更換座位,這時需要更改已經(jīng)提交的數(shù)據(jù)。更改的過程是根據(jù)訂單號找到該訂單對應(yīng)的桌號,將該桌號更改為更換后的桌號。
⑧并臺功能:將已經(jīng)下單的兩組顧客合并到一張桌子的過程,該過程需要更改已經(jīng)提交到數(shù)據(jù)庫中的數(shù)據(jù)。更新內(nèi)容包括人數(shù)的合并、訂單的更新、訂單詳細(xì)的更新和桌位狀態(tài)的更新。
⑨注銷功能:退出移動云計算之Android 餐飲服務(wù)系統(tǒng).
下面列出更新(數(shù)據(jù)同步)功能實現(xiàn)的過程代碼,其他功能代碼從略:
創(chuàng)建一個名為UpdateActivity 的Activity,該類繼承ListActivity,通過ListView 展示界面。在該類中定義一個updateMenu()方法用于更新手機(jī)前臺界面信息,該方法調(diào)用服務(wù)器Servlet 獲得XML 格式的輸入流,通過JAVA DOM 解析該XML 獲得服務(wù)器數(shù)據(jù),將數(shù)據(jù)保存到本地SQLite 數(shù)據(jù)庫中。
服務(wù)端創(chuàng)建Servlet、拼成XML 格式數(shù)據(jù)輸出、響應(yīng)客戶端請求等代碼從略。
系統(tǒng)運(yùn)行部分界面如圖5、圖6.
圖5 系統(tǒng)登錄實現(xiàn) .
圖6 點餐功能實現(xiàn)。
3 結(jié)語
Android 云計算之移動點餐系統(tǒng)后臺數(shù)據(jù)庫采用JDBC 訪問遠(yuǎn)程MySQL 數(shù)據(jù)庫,Android 客戶端的一部分?jǐn)?shù)據(jù)同時存儲在Android 本地的SQLite 數(shù)據(jù)庫和后臺MySQL 數(shù)據(jù)庫中,實現(xiàn)Android 客戶端和后臺數(shù)據(jù)庫的數(shù)據(jù)同步技術(shù)是本系統(tǒng)在實現(xiàn)快速移動云計算中的創(chuàng)新之處。
具體實現(xiàn)中,為了提高程序的運(yùn)行效率,將后臺MySQL 服務(wù)器中菜品數(shù)據(jù)表和餐桌數(shù)據(jù)表的數(shù)據(jù)保存到Android 客戶端SQLite 數(shù)據(jù)庫中。因此,當(dāng)后臺MySQL 服務(wù)器中的數(shù)據(jù)改變時需要及時將服務(wù)器中的數(shù)據(jù)動態(tài)的更新到Android 客戶端,更新功能就是為此而設(shè)計的。
因此,Android 云計算之移動點餐系統(tǒng)完全具有了傳統(tǒng)的C/S 和B/S 的優(yōu)異功能,同時又結(jié)合了最先進(jìn)的移動云計算設(shè)計理念。
為了滿足具有一定規(guī)模、需要提高餐廳點餐效率、體現(xiàn)出現(xiàn)代化的氣氛、改進(jìn)客人就餐環(huán)境,并借此提高經(jīng)濟(jì)效益的餐廳和酒店的實際需求,移動云計算之Android 餐飲服務(wù)系統(tǒng)實現(xiàn)一套Android 客戶端軟件和完善的后臺服務(wù)功能來完成餐飲服務(wù)功能。系統(tǒng)不會占用太大的預(yù)算,并能盡量沿用原有的成熟技術(shù),與原有系統(tǒng)進(jìn)行良好的整合,那么該系統(tǒng)將具有很好的開發(fā)與應(yīng)用價值。
評論