無線點餐系統(tǒng)案例android_第1頁
無線點餐系統(tǒng)案例android_第2頁
無線點餐系統(tǒng)案例android_第3頁
無線點餐系統(tǒng)案例android_第4頁
無線點餐系統(tǒng)案例android_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、android應用案例-無線點餐系統(tǒng)方少群 2012年08月1.無線點餐系統(tǒng)需求分析22.無線點餐系統(tǒng)概要設計22.1.系統(tǒng)物理架構22.2.技術選型22.3.系統(tǒng)功能31、系統(tǒng)的登錄功能32、系統(tǒng)主菜單33、查臺功能:44、并臺功能:55、轉臺功能:66、點餐功能:77、更新功能:78、結臺功能:82.4.詳細設計:81、系統(tǒng)包及其資源規(guī)劃82、系統(tǒng)數(shù)據(jù)庫設計92.5.系統(tǒng)編碼實現(xiàn):見工程WirelessOrderClient,WirelessOrderServer103.所涉及到的知識點:10從android的從業(yè)角度分析,android的開發(fā)概括為兩類:一是系統(tǒng)開發(fā),包括底層Linux內(nèi)

2、核的裁剪和擴展、硬件驅(qū)動的開發(fā)和系統(tǒng)移植等,從業(yè)人員主要工作在硬件廠商的公司里;二是應用開發(fā),主要包括游戲開發(fā)、Android互聯(lián)網(wǎng)客戶端開發(fā)和工具軟件開發(fā)等。業(yè)內(nèi)人士預言,Android系統(tǒng)將成為手機操作系統(tǒng)領域的"Windows"。所有Android互聯(lián)網(wǎng)客戶端應用需求將非常大。本案例就是一個真實的移動互聯(lián)網(wǎng)應用案例。本系統(tǒng)將從需求分析、總體設計、詳細設計和系統(tǒng)編碼等方面,詳細介紹無線點餐系統(tǒng)的應用、功能及具體實現(xiàn)。1. 無線點餐系統(tǒng)需求分析傳統(tǒng)的餐飲行業(yè),點餐過程都是由餐廳服務員人工完成的。通常的過程是這樣的,客戶進入餐廳后,選擇好桌位開始點餐,服務員等待客人點餐完成

3、,將客人的點餐數(shù)據(jù)送到廚房,由廚師下廚做菜。這一過程對于一個很小的餐館來說沒有問題,但是如果餐館比較大或者客人比較多,客人的等待時間就會比較長。為了解決這個問題,出現(xiàn)了無線點餐系統(tǒng),該系統(tǒng)一般由無線終端(一般是一個PDA),無線路由器和后臺服務器組成。這種技術架構很成熟,但是存在一個弊端就是PDA的價格比較高,并且PDA只能作為點餐使用,這無形中增加了系統(tǒng)成本,也造成了資源的浪費。有了Android系統(tǒng),我們就可以在其中開發(fā)一套客戶端軟件來完成點餐功能,Android手機的其他功能(如打電話、發(fā)短信)照常使用。這樣首先系統(tǒng)的成本會降低,其次,Android系統(tǒng)功能強大,界面組件豐富,軟件的功能

4、自然也會強大很多,用戶操作更流暢,界面展現(xiàn)更完美。2. 無線點餐系統(tǒng)概要設計本項目主要面向具有一定規(guī)模、需要提高餐廳點餐效率、體現(xiàn)出現(xiàn)代化的氣氛、改進客人就餐環(huán)境,并借此提高經(jīng)濟效益的餐廳和酒店。要求項目不會占用太大的預算,并能夠盡量沒用原有的成熟技術,與原有系統(tǒng)進行良好的整合。本方案主要包括后臺數(shù)據(jù)庫服務器、Web服務器、無線網(wǎng)絡、 Android點餐前端等部分組成。為了滿足系統(tǒng)的需求,我們將從系統(tǒng)架構、技術造型、系統(tǒng)功能幾個方面詳細介紹該系統(tǒng)。2.1. 系統(tǒng)物理架構系統(tǒng)的物理架構是這樣的:客戶端Android系統(tǒng)智能手機通過無線網(wǎng)絡訪問后臺服務器,如果需要數(shù)據(jù)訪問,則訪問后臺數(shù)據(jù)庫。系統(tǒng)物

5、理結構如圖所示:2.2. 技術選型Android客戶端使用Java技術,網(wǎng)絡通信使用Apache HTTP協(xié)議客戶端,中間Web服務器采用Servlet響應客戶端請求。后臺數(shù)據(jù)庫采用JDBC訪問數(shù)據(jù)庫,客戶端的一部分數(shù)據(jù)存儲我們采用SQLite數(shù)據(jù)庫,這里要涉及Android客戶端的數(shù)據(jù)和服務器中的數(shù)據(jù)同步問題。2.3. 系統(tǒng)功能 通過對系統(tǒng)進行需求分析,我們了解了系統(tǒng)的需求。通過系統(tǒng)物理架構和技術選擇,我們確定了項目的可行性。接下來我們將對系統(tǒng)功能進行介紹。本系統(tǒng)功能說明如下:1) 系統(tǒng)的登錄功能為了增加系統(tǒng)的使用安全,使用系統(tǒng)之前必須登錄系統(tǒng),登錄過程是通過無線網(wǎng)絡,在后臺的數(shù)據(jù)庫通過用戶

6、名和密碼進行查詢。注冊用戶方可使用該系統(tǒng)。系統(tǒng)登錄界面如下:2) 系統(tǒng)主菜單系統(tǒng)登錄成功之后便進入了系統(tǒng)主菜單,主菜單通過一個GridView以圖形菜單的方式來展現(xiàn)系統(tǒng)的功能,單擊某個選項便進入該功能的操作界面。運行界面如下圖:3) 查臺功能:當有顧客進入餐館時,需要服務員查詢餐桌狀態(tài)(有人或空位),來安排顧客就餐。這一過程是通過查詢數(shù)據(jù)庫中的餐桌數(shù)據(jù)得到當前餐桌狀態(tài)列表,通過可視化界面來進行顯示。程序運行界面如下圖所示:4) 并臺功能:并臺功能是將已經(jīng)下單的兩組顧客合并到一張桌子的過程,該過程也需要更新已經(jīng)提交到數(shù)據(jù)庫中的數(shù)據(jù)。更新內(nèi)容包括人數(shù)的合并、訂單的更新、訂單詳細的更新和桌位狀態(tài)的更

7、新。程序運行界面如下圖所示:5) 轉臺功能:轉臺功能是指顧客下單后,要求更換座位,這時需要更改已經(jīng)提交的數(shù)據(jù)。更改的過程是根據(jù)訂單號找到該訂單對應的桌號,將該桌號更改為更換后的桌號。程序運行界面如下圖所示:6) 點餐功能:點餐功能模塊是本系統(tǒng)中一個重要的功能模塊,該模塊要完成的任務是操作員選擇客戶的菜單數(shù)據(jù),通過無線網(wǎng)絡及時的將點餐信息傳送到后臺服務器,進而在廚房終端顯示,有利于廚房盡快下廚做菜。運行界面如圖所示:7) 更新功能:為了提高程序的運行效率,將服務器中菜譜表(MenuTbl)和餐桌表(TableTbl)中的數(shù)據(jù)保存到客戶端SQLite數(shù)據(jù)庫中。因此,當服務器中的數(shù)據(jù)改變時需要及時將

8、服務器中的數(shù)據(jù)動態(tài)地更新到客戶端,更新功能就是為此而設計。程序運行界面如下圖所示: 8) 結臺功能:客服人員可以使用該功能為對應的餐桌結帳。程序運行界面如下圖所示:2.4. 詳細設計:確定了系統(tǒng)功能之后,我們就可以進行系統(tǒng)的詳細設計了。詳細設計主要包括:系統(tǒng)包及其資源規(guī)劃和系統(tǒng)數(shù)據(jù)庫設計。1、系統(tǒng)包及其資源規(guī)劃本系統(tǒng)的主要功能可以分為三大類:一是訪問客戶端SQLite數(shù)據(jù)庫;二是Activity界面展示;三是通過網(wǎng)絡訪問服務器數(shù)據(jù)??蛻舳说陌Y構如表所示:包及其資源結構如圖:2、系統(tǒng)數(shù)據(jù)庫設計程序無非就是:輸入、處理和輸出。本系統(tǒng)也不例外,除了Android客戶端應用程序和中間無線網(wǎng)絡,還要有

9、強大的數(shù)據(jù)庫做支持。本系統(tǒng)Android客戶端采用SQLite數(shù)據(jù)庫,服務器采用MySQL數(shù)據(jù)庫,并提供了客戶端數(shù)據(jù)和服務器數(shù)據(jù)的同步功能,提高了程序的運行。表設計如下:1)系統(tǒng)用戶表(UserTbl),登錄系統(tǒng)使用。表結構如圖所示:2)菜譜分類表(MenuTypeTbl),為了方便點餐,將菜單信息進行分類,如熱菜、涼菜等,表結構如下圖:3)菜譜表(MenuTbl),菜譜表用來保存菜單信息,如分類、名稱和價格等。表結構如下:4)餐桌表(TableTbl),用來表示顧客在哪個單位就坐。表結構如下所示:5)訂單表(OrderTbl),當顧客開桌點菜時生成的信息,保存到該表。表結構如圖所示:6)訂單明細表(OrderDetailTbl),訂單明細表和上面的訂單表是一對多的關系,即一桌客人點了多份菜。表結構如下所示:2.5. 系統(tǒng)編碼實現(xiàn):見工程WirelessOrderClient,WirelessOrderServer3. 所涉及到的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論