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