www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于Android云計算的移動點餐系統(tǒng)

摘 要:系統(tǒng)發(fā)揮Android 富有創(chuàng)造力和想象力的"云"應(yīng)用開發(fā),實現(xiàn)一套Android 客戶端軟件和完善的后臺服務(wù)功能來完成點餐功能。該系統(tǒng)主要包括后臺數(shù)據(jù)庫服務(wù)器、WEB 服務(wù)器、無線網(wǎng)絡(luò)、Android 前端等部分??蛻舳薃ndroid 系統(tǒng)智能手機具有前端處理與計算能力,而且通過無線網(wǎng)絡(luò)訪問WEB 服務(wù)器,如果需要數(shù)據(jù)訪問,則訪問后臺數(shù)據(jù)庫。介紹了系統(tǒng)架構(gòu)的設(shè)計與搭建、技術(shù)選型、后臺數(shù)據(jù)庫的設(shè)計與實現(xiàn)、基本實用的點餐功能的分析、設(shè)計與開發(fā)。

移動互聯(lián)網(wǎng)時代來臨,一個嶄新的時代開始了!

所謂移動互聯(lián)網(wǎng)就是將移動通信和互聯(lián)網(wǎng)整合在一起,是移動設(shè)備(包括手機和上網(wǎng)本)可以隨時隨地訪問互聯(lián)網(wǎng)資源和應(yīng)用。

云是由許多水分子組成的,幾乎有幾億個。云沒有中央控制,基本上可以隨風吹向各處。從這個角度來說,Internet 中無數(shù)個具有各種用途的客戶機和服務(wù)器以及驅(qū)動其發(fā)展的控制實體就像是云。將這一概念與移動設(shè)備帶給我們的無線數(shù)據(jù)革命結(jié)合后,我們似乎就處在一種無形的"云"計算力量中了。

智能手機是移動互聯(lián)網(wǎng)時代一個標志性的客戶端工具,具有強大的移動"云"計算和儲存能力,可以通過移動通信網(wǎng)絡(luò)來實現(xiàn)無線網(wǎng)絡(luò)接入,從而實現(xiàn)各種各樣的富有創(chuàng)造力和想象力"云"應(yīng)用。

"云"計算將可移植設(shè)備與強大的服務(wù)器互為補充,它需要一個能夠讓服務(wù)器架構(gòu)師和程序員最大程度利用小型客戶機機器的操作系統(tǒng)。Android 就是這樣一種操作系統(tǒng)。

傳統(tǒng)的餐飲行業(yè),點餐過程都是有餐廳服務(wù)員人工完成的。通常過程是這樣的,客人進入餐廳后,選好座位開始點餐,服務(wù)員等待客人點餐完成,將客人的點餐內(nèi)容送到廚房,有廚師下廚做菜。這一過程對一個小的餐館來說沒有問題,但如果餐館比較大、客人比較多或者客人要求某位不在餐廳現(xiàn)場的服務(wù)員或老板服務(wù),客人的等待時間就會比較長。為了解決這個問題,出現(xiàn)了無線點餐系統(tǒng),該系統(tǒng)有無線終端(一般是一個PDA)、無線路由器和后臺服務(wù)器組成。

但它的弊端很明顯,要么PDA 價格高、只能做點餐用、增加系統(tǒng)成本、造成資源浪費等,要么基于傳統(tǒng)開發(fā)手段開發(fā)的B/S 系統(tǒng)架構(gòu)的點餐系統(tǒng),但往往在實際應(yīng)用中速度不盡人意。

1 系統(tǒng)設(shè)計

1.1 系統(tǒng)物理架構(gòu)

該系統(tǒng)主要包括后臺數(shù)據(jù)庫服務(wù)器、WEB 服務(wù)器、無線網(wǎng)絡(luò)、Android 前端等部分。客戶端Android 系統(tǒng)智能手機具有前端處理與計算能力,而且通過無線網(wǎng)絡(luò)訪問WEB 服務(wù)器,如果需要數(shù)據(jù)訪問,則訪問后臺數(shù)據(jù)庫。

客戶端采用Android 操作系統(tǒng)(1.5 版本以上)。

服務(wù)器端采用Tomcat WEB 服務(wù)器(5.5 版本以上)(也可以是其他WEB 服務(wù)器)、MySQL 數(shù)據(jù)庫。如圖1.

 

 

圖1 Android 云計算之移動點餐系統(tǒng)物理架構(gòu)

1.2 系統(tǒng)技術(shù)選型

Android 客戶端應(yīng)用使用Java 技術(shù),網(wǎng)絡(luò)通信使用Apache HTTP協(xié)議客戶端,中間WEB服務(wù)器采用TomcatWEB 服務(wù)器技術(shù),采用Servlet 技術(shù)響應(yīng)客戶請求。

后臺數(shù)據(jù)庫采用JDBC 訪問遠程MySQL 數(shù)據(jù)庫,Android 客戶端的一部分數(shù)據(jù)同時存儲在Android 本地的SQLite 數(shù)據(jù)庫和后臺MySQL 數(shù)據(jù)庫中,實現(xiàn)Android 客戶端和后臺數(shù)據(jù)庫的數(shù)據(jù)同步技術(shù)。如圖2 所示。

 

 

圖2 Android 云計算之移動點餐系統(tǒng)技術(shù)選型。

1.3 系統(tǒng)數(shù)據(jù)庫設(shè)計

后臺Mysql 數(shù)據(jù)庫名稱:wireless_db,共計包含以下6 個數(shù)據(jù)表。

數(shù)據(jù)表:menutbl(菜品數(shù)據(jù)表);主鍵:id(菜品編號);外鍵:typeID(菜品類型編號)。

數(shù)據(jù)表:menutypetbl(菜品類型數(shù)據(jù)表),主鍵:

id(菜品類型編號)。

數(shù)據(jù)表:ordertbl(訂單數(shù)據(jù)表),主鍵:id(訂單編號)。

數(shù)據(jù)表:orderdetailtbl(訂單詳細信息表);主鍵:

id(訂單菜品編號);外鍵:orderId(訂單編號)。

數(shù)據(jù)表:tabletbl(餐桌數(shù)據(jù)表),主鍵:id(餐桌編號)。

數(shù)據(jù)表:usertbl(系統(tǒng)用戶數(shù)據(jù)表),主鍵:id(系統(tǒng)用戶編號)。

數(shù)據(jù)模型設(shè)計如圖3:

 

 

圖3 Android 云計算之移動點餐系統(tǒng)數(shù)據(jù)模型。

2 系統(tǒng)實現(xiàn)

"Android 云計算之移動點餐系統(tǒng)"功能模塊實現(xiàn)每個功能模塊實現(xiàn)說明:

①系統(tǒng)的登錄功能:系統(tǒng)用戶輸入用戶名和密碼,實現(xiàn)登錄,進入系統(tǒng)主菜單。登錄過程是通過無線網(wǎng)絡(luò),在后臺數(shù)據(jù)庫中通過用戶名和密碼進行查詢。注冊用戶方可使用該系統(tǒng)。(圖4)。

 

 

圖4 系統(tǒng)功能實現(xiàn)框圖。

②系統(tǒng)主菜單:包括點菜、并臺、轉(zhuǎn)臺、查臺、更新、設(shè)置、注銷、結(jié)算等以圖形方式展現(xiàn)的系統(tǒng)功能菜單。

③點餐功能:操作員輸入客人的點餐信息,通過無線網(wǎng)絡(luò)及時的將點餐信息傳送到后臺服務(wù)器,進而在廚房終端顯示,利于廚師盡快下廚做菜。該模塊包括了開桌、點菜、下單三個功能。(圖5)。

④結(jié)算功能:操作員根據(jù)訂單編號查詢點餐訂單信息和訂單信息詳細列表,顧客確認后單擊結(jié)算按鈕進行結(jié)算。

⑤查臺功能:當有顧客進入餐廳時,需要服務(wù)員查詢餐桌狀態(tài)(有人或空位),來安排顧客就餐。該過程應(yīng)是查詢數(shù)據(jù)庫中的餐桌數(shù)據(jù)得到當前餐桌狀態(tài)列表,通過可視化的界面進行顯示。

⑥更新(數(shù)據(jù)同步)功能:為了提高程序的運行效率,將服務(wù)器中菜譜表和餐桌表的數(shù)據(jù)保存到Android 客戶端SQLite 數(shù)據(jù)庫中。因此,當服務(wù)器中的數(shù)據(jù)改變時需要及時將服務(wù)器中的數(shù)據(jù)動態(tài)的更新到客戶端,更新功能就是為此而設(shè)計的[3].[!--empirenews.page--]

⑦轉(zhuǎn)臺功能:顧客下單后,要求更換座位,這時需要更改已經(jīng)提交的數(shù)據(jù)。更改的過程是根據(jù)訂單號找到該訂單對應(yīng)的桌號,將該桌號更改為更換后的桌號。

⑧并臺功能:將已經(jīng)下單的兩組顧客合并到一張桌子的過程,該過程需要更改已經(jīng)提交到數(shù)據(jù)庫中的數(shù)據(jù)。更新內(nèi)容包括人數(shù)的合并、訂單的更新、訂單詳細的更新和桌位狀態(tài)的更新。

⑨注銷功能:退出"移動云計算之Android 餐飲服務(wù)系統(tǒng)".

下面列出更新(數(shù)據(jù)同步)功能實現(xiàn)的過程代碼,其他功能代碼從略:

創(chuàng)建一個名為UpdateActivity 的Activity,該類繼承ListActivity,通過ListView 展示界面。在該類中定義一個updateMenu()方法用于更新手機前臺界面信息,該方法調(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)運行部分界面如圖5、圖6.

 

 

圖5 系統(tǒng)登錄實現(xiàn) .

 

 

圖6 點餐功能實現(xiàn)。

3 結(jié)語

"Android 云計算之移動點餐系統(tǒng)"后臺數(shù)據(jù)庫采用JDBC 訪問遠程MySQL 數(shù)據(jù)庫,Android 客戶端的一部分數(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)中,為了提高程序的運行效率,將后臺MySQL 服務(wù)器中菜品數(shù)據(jù)表和餐桌數(shù)據(jù)表的數(shù)據(jù)保存到Android 客戶端SQLite 數(shù)據(jù)庫中。因此,當后臺MySQL 服務(wù)器中的數(shù)據(jù)改變時需要及時將服務(wù)器中的數(shù)據(jù)動態(tài)的更新到Android 客戶端,更新功能就是為此而設(shè)計的。

因此,"Android 云計算之移動點餐系統(tǒng)"完全具有了傳統(tǒng)的C/S 和B/S 的優(yōu)異功能,同時又結(jié)合了最先進的移動"云"計算設(shè)計理念。

為了滿足具有一定規(guī)模、需要提高餐廳點餐效率、體現(xiàn)出現(xiàn)代化的氣氛、改進客人就餐環(huán)境,并借此提高經(jīng)濟效益的餐廳和酒店的實際需求,"移動云計算之Android 餐飲服務(wù)系統(tǒng)"實現(xiàn)一套Android 客戶端軟件和完善的后臺服務(wù)功能來完成餐飲服務(wù)功能。系統(tǒng)不會占用太大的預(yù)算,并能盡量沿用原有的成熟技術(shù),與原有系統(tǒng)進行良好的整合,那么該系統(tǒng)將具有很好的開發(fā)與應(yīng)用價值。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉