基于Android云計算的移動點餐系統
⑦轉臺功能:顧客下單后,要求更換座位,這時需要更改已經提交的數據。更改的過程是根據訂單號找到該訂單對應的桌號,將該桌號更改為更換后的桌號。
⑧并臺功能:將已經下單的兩組顧客合并到一張桌子的過程,該過程需要更改已經提交到數據庫中的數據。更新內容包括人數的合并、訂單的更新、訂單詳細的更新和桌位狀態的更新。
下面列出更新(數據同步)功能實現的過程代碼,其他功能代碼從略:
創建一個名為UpdateActivity 的Activity,該類繼承ListActivity,通過ListView 展示界面。在該類中定義一個updateMenu()方法用于更新手機前臺界面信息,該方法調用服務器Servlet 獲得XML 格式的輸入流,通過JAVA DOM 解析該XML 獲得服務器數據,將數據保存到本地SQLite 數據庫中。



服務端創建Servlet、拼成XML 格式數據輸出、響應客戶端請求等代碼從略。
系統運行部分界面如圖5、圖6.

圖5 系統登錄實現 .

圖6 點餐功能實現。
3 結語
Android 云計算之移動點餐系統后臺數據庫采用JDBC 訪問遠程MySQL 數據庫,Android 客戶端的一部分數據同時存儲在Android 本地的SQLite 數據庫和后臺MySQL 數據庫中,實現Android 客戶端和后臺數據庫的數據同步技術是本系統在實現快速移動云計算中的創新之處。
具體實現中,為了提高程序的運行效率,將后臺MySQL 服務器中菜品數據表和餐桌數據表的數據保存到Android 客戶端SQLite 數據庫中。因此,當后臺MySQL 服務器中的數據改變時需要及時將服務器中的數據動態的更新到Android 客戶端,更新功能就是為此而設計的。
因此,Android 云計算之移動點餐系統完全具有了傳統的C/S 和B/S 的優異功能,同時又結合了最先進的移動云計算設計理念。
為了滿足具有一定規模、需要提高餐廳點餐效率、體現出現代化的氣氛、改進客人就餐環境,并借此提高經濟效益的餐廳和酒店的實際需求,移動云計算之Android 餐飲服務系統實現一套Android 客戶端軟件和完善的后臺服務功能來完成餐飲服務功能。系統不會占用太大的預算,并能盡量沿用原有的成熟技術,與原有系統進行良好的整合,那么該系統將具有很好的開發與應用價值。
評論