安卓應(yīng)用開發(fā)課程設(shè)計報告-基于無線點餐的安卓程序報告_第1頁
安卓應(yīng)用開發(fā)課程設(shè)計報告-基于無線點餐的安卓程序報告_第2頁
安卓應(yīng)用開發(fā)課程設(shè)計報告-基于無線點餐的安卓程序報告_第3頁
安卓應(yīng)用開發(fā)課程設(shè)計報告-基于無線點餐的安卓程序報告_第4頁
安卓應(yīng)用開發(fā)課程設(shè)計報告-基于無線點餐的安卓程序報告_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

安卓應(yīng)用程序課設(shè)報告目錄第1章引言 21.1課題背景及意義 21.2研究現(xiàn)狀 4第2章安卓系統(tǒng)架構(gòu)分析 62.1

Android系統(tǒng)的誕生 62.2

Android系統(tǒng)的特點 62.2.1開放性 62.2.2平等性 72.2.3高效性 7第3章需求分析 93.1

目標分析 93.2

開發(fā)運行環(huán)境需求 93.2.1

軟件需要具有如下功能 103.2.2

功能描述 103.3性能質(zhì)量需求分析 103.4總體設(shè)計原則 113.4.1開放性、可擴充性、可靠性原則 113.4.2良好的用戶操作界面 113.4.3實用性原則 113.5架構(gòu)概述 113.6系統(tǒng)概要設(shè)計 133.6.1模塊的劃分與功能設(shè)計 13第四章數(shù)據(jù)庫設(shè)計 154.1數(shù)據(jù)庫需求分析 154.2數(shù)據(jù)庫的邏輯設(shè)計 154.4數(shù)據(jù)庫的選擇 174.5MySQL數(shù)據(jù)庫的優(yōu)化 18第五章終端軟件設(shè)計 215.1終端軟件詳細設(shè)計 215.2登錄界面的設(shè)計 215.2.1功能描述 225.2.2界面設(shè)計 225.3主菜單界面菜單界面 235.3.1界面設(shè)計 235.3.2工作流程 245.4并臺界面 245.4.1功能描述 245.4.2界面設(shè)計 245.4.3工作流程 255.4換臺界面 255.4.1功能描述 255.4.2界面設(shè)計 255.5查臺和結(jié)賬 265.5.1功能描述 265.5.2界面設(shè)計 26第六章后臺服務(wù)器端設(shè)計與管理 276.1后臺服務(wù)器架構(gòu)與關(guān)鍵技術(shù) 276.1.1Tomcat服務(wù)器 276.1.2JDBC 27第七章系統(tǒng)測試 297.1測試目的 297.2測試項目 297.3測試準則 307.4測試過程 307.4.1登錄測試 307.4.2各功能模塊測試 307.4.3系統(tǒng)測試 317.5軟件需求測試結(jié)論 317.6測試結(jié)論 31總結(jié) 32參考文獻 33

第1章引言1.1課題背景及意義伴隨著社會的進步和科學(xué)技術(shù)水平的提高,信息化已經(jīng)融入了人們的基本生活。時至今日,網(wǎng)絡(luò)最典型、最傳統(tǒng)的代表就是計算機,人們的思維已經(jīng)認定計算機就是互聯(lián)網(wǎng)的客觀顯示形式。網(wǎng)絡(luò)的傳輸速率激發(fā)了計算機的巨大潛能,而計算機的應(yīng)用又讓網(wǎng)絡(luò)覆蓋了相當(dāng)廣泛的區(qū)域。在當(dāng)代科技社會中,已經(jīng)沒有任何一種技術(shù)發(fā)明能像Internet

那樣對社會的各個方面、人們生活的給個角落產(chǎn)生了如此翻天覆地的影響。特別是在無線網(wǎng)絡(luò)大放異彩的今天,360行都在通過信息技術(shù)在拓展自己業(yè)務(wù),餐飲業(yè)也不例外。使用無線點餐系統(tǒng)的優(yōu)勢具體體現(xiàn)在以下方面:

(1)大幅度提升工作效率:傳統(tǒng)的單據(jù)式手寫記錄的點菜方式,要求服務(wù)員在每一次點菜、加菜及退菜后都另行單獨下單并且把每一次的菜單都分發(fā)到飯店的每一個部分,如收銀、酒水、傳菜部、后廚等部門,并且在收銀員把全部的點菜單輸入電腦中或者用筆和計算器手動計算,才能生成總體的一個賬單。但是在使用無線點菜系統(tǒng)時,服務(wù)員在客人點菜時就把菜單輸入了點餐系統(tǒng),然后系統(tǒng)又通過終端把菜單分發(fā)到各個部分,各個部分按單操作就行,這樣避免了傳菜單抄菜單的麻煩,節(jié)約了時間,保證了正確率,也在一定程度上節(jié)約了客人的用餐時間。

(2)節(jié)約企業(yè)運營成本:原始的記賬點菜模式對服務(wù)員要求數(shù)量較多,要做到服務(wù)跟得上那就需要大量的人力資源。而在服務(wù)階段,無論在客人點菜、加菜或退菜時,服務(wù)員都只需要在餐飲行業(yè)的終端機上按客戶要求操作即可讓客戶信息到達飯店的各個部分,這一切都只是通過無線網(wǎng)絡(luò)連接到計算機,而計算機又通過網(wǎng)絡(luò)把信息發(fā)送到各個終端設(shè)備上,這一系列過程沒有手寫開單、沒有傳單送單,降低企業(yè)經(jīng)營成本。而在這種情況下,又不用服務(wù)員來回的傳送菜單,既減少服務(wù)員的工作量,又降低了勞動強度,提高了工作效率,又節(jié)約了人力成本。

(3)提高了飯店日常經(jīng)營管理水平:無線點菜系統(tǒng)的核心是餐飲流程管理軟件,它不僅可以起到控制加速點餐流程的作用,還可以加強對企業(yè)日常的經(jīng)營管理。經(jīng)營管理包括庫存管理、質(zhì)量管理、服務(wù)管理、營業(yè)關(guān)系和營業(yè)審核。原材料是餐飲企業(yè)從事經(jīng)營活動做出美味菜品的充分必要條件,假設(shè)沒有原材料就不能生產(chǎn)出美味的產(chǎn)品供客人享用。由于飯店服務(wù)是面向大眾,而眾口難調(diào),客人對于事物的喜好是不同的,因此餐飲企業(yè)對于原材料的庫存要做到多種多樣。一旦這對原料的庫存管理不好,就會產(chǎn)生浪費或出現(xiàn)缺少某種材料的情況,或增加成本或?qū)ζ髽I(yè)形象造成負面的影響。因此餐飲業(yè)要做到合理科學(xué)安全衛(wèi)生的儲存保管、控制庫存量、保證原材料的食用安全達標、保證采購量與庫存量的最佳平衡。傳統(tǒng)的庫存管理方法是在購買原材料時,人工對原材料進行日常核算登記記錄至庫存表中,這不僅工作量大而且人工進行采購清點材料時,由于存在主觀因素,可能會造成購進量過多或過少的情況,產(chǎn)生資金積壓、流動資金鏈斷缺、管理費用上升、原材料變質(zhì)或庫存量不足導(dǎo)致影響客人點餐,影響酒店或餐廳經(jīng)營的情況。庫房管理系統(tǒng)就不一樣了,它可以根據(jù)點菜信息量的大小多少定

期地自動生成用料數(shù)據(jù),方便了核算;原材料的購入、使用和需求情況都由系統(tǒng)控制,這樣就避免了原材料的丟失和變質(zhì)無法使用的浪費;同時系統(tǒng)還可以根據(jù)原材料進貨的時間來提前預(yù)警食品的保質(zhì)日期,減少原材料由于變質(zhì)造成的浪費。與傳統(tǒng)的庫存管理方法相比,能節(jié)省很多不必要的浪費,原材料消耗至少降低5%。

無線點菜系統(tǒng)為餐飲企業(yè)提供了很大的幫助,在營業(yè)管理上提供日常營業(yè)所涉及到的業(yè)務(wù)功能,如客戶提前預(yù)訂情況,桌位大小以及使用狀況,打印狀態(tài)監(jiān)督等,服務(wù)人員及管理人員都可通過各自相應(yīng)的權(quán)限進入點餐系統(tǒng)查看酒店或者餐廳各個部分的營業(yè)基本情況。同時還可依據(jù)自身實際狀態(tài)對日常的經(jīng)營模式進行個性化的管理。

無線點餐管理系統(tǒng)可以使?fàn)I業(yè)審核的各種信息自動生成各種可直視的統(tǒng)計財務(wù)報表,為管理人員和財務(wù)人員提供重要的清晰明了的營業(yè)數(shù)據(jù)依據(jù)。管理人員和財務(wù)人員可以根據(jù)自己的權(quán)限查看當(dāng)天酒店或餐廳中各個部分的營業(yè)日報表,可以根據(jù)多種選擇條件,如部門、菜類、菜名、賬單、服務(wù)員等,來審閱整個企業(yè)中所有財務(wù)明細或匯總的報表,能使管理者快速的把握知曉每天的飯店的運營狀態(tài)。同時,在管理系統(tǒng)中還可以查詢賬單流水、退單信息和統(tǒng)計信息,更加清晰了工作明確了責(zé)任和責(zé)任人,防止了各種舞弊和錯誤的產(chǎn)生。管理者同時還可以根據(jù)系統(tǒng)提供的分門別類的經(jīng)營信息進行分析選擇,如一段時間的銷售量、員工個人工作情況、菜品銷售情況、應(yīng)收款項及應(yīng)付款項情況、采購領(lǐng)料的狀況、毛利狀況等,為企業(yè)的經(jīng)營決策和正常管理提供重要數(shù)據(jù)。

(4)提升客人用餐環(huán)境,提高飯店形象:傳統(tǒng)的手動點菜方式要求服務(wù)員寫下一個菜單就立刻傳送到其他部門,在用餐客人較多的時候,服務(wù)員為提高服務(wù)效率會經(jīng)營快速走動,造成餐廳環(huán)境比較混亂,影響周邊客人的用餐心情。而再使用無線點菜系統(tǒng)后,服務(wù)員在客人點餐時候站立就能完成以前的繁瑣工作,避免了忙亂的現(xiàn)象,大大提升了用餐環(huán)境和服務(wù)品質(zhì)。同時持有先進的點菜系統(tǒng)的終端具有時尚流行的外觀以及觸摸式點菜屏幕,美觀方便實用,給顧客良好的視覺享受,極大提升餐廳檔次和企業(yè)形象。

餐飲企業(yè)運用無線點餐系統(tǒng)不僅可以很大幅度提高了員工的工作效率、減少重復(fù)不變的工作,降低了企業(yè)的用工成本、提高上菜的速度、提升企業(yè)現(xiàn)代化的服務(wù)形象,而且使企業(yè)的日常經(jīng)營管理更加正規(guī)化,管理模式更加強大,并且更規(guī)范化,使企業(yè)的管理由粗放型向集約型轉(zhuǎn)變,因此餐飲企業(yè)進行信息化管理使用無線點餐系統(tǒng)是必須的,而餐飲企業(yè)信息化之路的第一條就是點菜系統(tǒng)的無線化、智能化、簡便化。1.2研究現(xiàn)狀傳統(tǒng)的酒店或者餐廳點菜方式是人工手寫,由服務(wù)員按照顧客的要求用筆和紙記錄顧客點的菜,單據(jù)為一式四聯(lián),分別傳遞到不同的地方。第一聯(lián):存放于收銀臺,便于顧客用餐完畢后,統(tǒng)計顧客的全部消費并且作為結(jié)賬的依據(jù);第二聯(lián):送至廚房傳菜,用于排列廚師做菜的先后順序以及廚房記錄菜品的完成情況,每做完一道菜傳送至餐桌就標記已完成;第三聯(lián):送廚房配菜員,用于根據(jù)菜單中的菜提前做好配菜工作;第四聯(lián):存放于顧客所在餐桌,服務(wù)員每次上完一道菜后,就做好菜品以上的標志,以免發(fā)生上錯菜或者漏菜的情況,同時也可以方便客人檢查上菜是否有出入、賬單結(jié)算是否正確。原始的點菜記賬的管理方式雖然程序一環(huán)套一環(huán),但在執(zhí)行是還會存在很多容易疏忽的地方,如人工點菜傳菜浪費大量人力和時間,較低的效率,直接影響了翻臺率;而大飯店的規(guī)模又比較大、每日客流量大,菜單多,信息量大,每一個服務(wù)環(huán)節(jié)都緊緊相扣,如果任何一個地方出現(xiàn)問題都會影響大飯店的效率。統(tǒng)計餐費和服務(wù)水平,加大了飯店經(jīng)營管理的難度。而在算賬統(tǒng)計收入的時候,又都是按照賬單一筆筆來計算,收入無法得到有效的監(jiān)督保障。此外在具體各個環(huán)節(jié)的工作中還容易出現(xiàn)很多問題:因服務(wù)員字寫的各不相同,如有寫的潦草的,進而看不清菜單、看錯菜單而上錯菜,做錯菜和其他等等服務(wù)方面的問題。

這些毛病雖說都是飯店經(jīng)營管理中常出現(xiàn)的小問題,對飯店不會產(chǎn)生太大的問題,但卻或多或少影響了飯店的服務(wù)水平。正因如此,隨著互聯(lián)網(wǎng)引入餐飲行業(yè),無線點餐模式的產(chǎn)生可以完全地取代了傳統(tǒng)手寫點餐。餐飲無線點餐系統(tǒng),就是利用現(xiàn)代通信傳輸技術(shù)、計算機軟硬件應(yīng)用技術(shù)、網(wǎng)絡(luò)技術(shù)、電子信息技術(shù)等眾多高科技手段,來代替?zhèn)鹘y(tǒng)服務(wù)員用手寫單據(jù)點菜,通過電子終端來進行點菜的操作系統(tǒng)。餐飲行業(yè)通過一系列現(xiàn)代化、信息化的改造,提升了經(jīng)營管理水平、節(jié)約了人力成本,提高員工的工作效率、規(guī)范了整個餐飲服務(wù)體系,提高整體服務(wù)質(zhì)量和管理水平,為規(guī)?;?jīng)營提供了堅實的技術(shù)基礎(chǔ)。

第2章安卓系統(tǒng)架構(gòu)分析2.1

Android系統(tǒng)的誕生

Android一詞的本義指的是“機器人”,它是谷歌于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱。該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件四個主要部分組成,號稱是首個為移動通信終端打造的真正開放和完整的移動操作系統(tǒng)。

Android的產(chǎn)生還得從Andy

Rubin(安迪魯賓)說起。安迪魯賓是一位硅谷著名的極客,他曾先后在蘋果、General

Magic、WebTV等公司工作,2000年參與創(chuàng)辦了Danger公司。該公司生產(chǎn)的Hiptop(T-Mobile

Sidekick)智能手機具備上網(wǎng)、全鍵盤和照相功能,2003年曾在美國風(fēng)行一時。離開Danger之后,安迪魯賓創(chuàng)辦了新的公司,致力于研發(fā)手機操作系統(tǒng)。因為Linus

Torvalds把自己寫的操作系統(tǒng)稱為Linux,安迪魯賓的名字是Andrew,再加上他本身是個機器人迷,所以新公司取名叫做Android。這就是Android的來歷。

Android是基于linux的軟件平臺和操作系統(tǒng),早期由谷歌開發(fā),后又由開放手機聯(lián)盟(Open

Handset

Alliance)開發(fā)。它包括操作系統(tǒng)、用戶界面和應(yīng)用程序,這些要素構(gòu)成了移動電話工作所需要的所有軟件。其擁有許多移動行業(yè)的創(chuàng)新專利,是第一個為移動終端開發(fā)的軟件產(chǎn)品。Android采用了軟件堆層(software

stack,又名軟件疊層)的架構(gòu),主要分為三部分:底層以Linux核心為基礎(chǔ),并且由C語言開發(fā),但是只能提供基本功能。中間層還包括函數(shù)庫Library和虛擬機Virtual

Machine,由C++開發(fā)。最上層是各種應(yīng)用軟件,包括通話程序,短信程序和上網(wǎng)程序等,應(yīng)用軟件則由相應(yīng)各公司自行開發(fā),并且以java編寫開發(fā)。

2.2

Android系統(tǒng)的特點

同當(dāng)前市場上存在的手機操作系統(tǒng)比較來看,Android系統(tǒng)具有以下特點:

2.2.1開放性

Android是一個真正意思上的開放性移動開發(fā)平臺,它同時包含了應(yīng)用程序、上層的用戶界面和底層操作系統(tǒng),加上其在移動行業(yè)上的專利技術(shù),使得Android系統(tǒng)一面試就被廣大廠商歡迎。作為真正開放的平臺就是允許任何移動終端廠商加入到Android聯(lián)盟中來。這個相對其他手機系統(tǒng)而言,Andriod系統(tǒng)可以使其擁有更多的開發(fā)者,同時隨著應(yīng)用人群和應(yīng)用軟件的日益豐富,一個嶄新的平臺也將會很快地走向成熟。作為手機廠商和消費者,在開放的平臺中受益,也會投入更多的熱情到這個平臺。

2.2.2平等性

Android系統(tǒng)的平等性是指在操作系統(tǒng)上運行的應(yīng)用程序是完全平等的。所有的應(yīng)用程序工作在同一的核心之上,這個核心引擎就是系統(tǒng)中間層的虛擬機。該虛擬機提供了系統(tǒng)硬件資源與應(yīng)用程序之間通信的API函數(shù)。在這個核心引擎之上,Android系統(tǒng)中所有的應(yīng)用程序,不管是系統(tǒng)提供的核心應(yīng)用,還是由第三方廠商開發(fā)的應(yīng)用程序,都是完全平等。這種平等性在其他手機操作系統(tǒng)中是不存在。以前很多移動終端的系統(tǒng)軟件都被廠商特別定制,而Android系統(tǒng)的改進使得相同的移動終端可以具有不一樣應(yīng)用程序。

2.2.3高效性

有人認為Android系統(tǒng)的效率比較低,因為在Android系統(tǒng)的上次應(yīng)用和系統(tǒng)框架都是類JAVA開發(fā)的,同時其設(shè)計實現(xiàn)了自己的java虛擬機dalvik,所有的應(yīng)用都是基于JAVA和虛擬機開發(fā)的。但實際的現(xiàn)象卻不盡然。在目前主流的智能手機平臺上,Android的執(zhí)行速度是最快的。這是為什么呢。我們通過下面這個例子來看一下。Android系統(tǒng)在UI開發(fā)時使用xml文件來描述UI,這個傳統(tǒng)UI的設(shè)計方法不同,這樣做的好處就是修改UI界面不需要修改原始代碼,而只需要對xml文件進行配置,按照個人的喜好修改UI的布局、顏色設(shè)置和字體大小。Android在編譯的時候?qū)ml文件進行了優(yōu)化處理,就是為了在使用的時候更加靈活,此外應(yīng)用程序在實際解析的過程中也變得非常高效。因此我們經(jīng)常會看到APK文件解壓后都有屬于自己的經(jīng)過優(yōu)化處理后的資源文件,這些都很好的保障了Android系統(tǒng)運行時候的高效性。此外我們看到Android系統(tǒng)的圖形應(yīng)用是加載SD卡上的所有圖像數(shù)據(jù)的,這是否影響Android系統(tǒng)運行時候的效率呢?其實不會,因為Android系統(tǒng)已經(jīng)早把相關(guān)數(shù)據(jù)制作成數(shù)據(jù)庫,不需要全部掃SD卡就可以獲取所需圖像數(shù)據(jù),這些都加快了系統(tǒng)啟動速度。還有就是Android系統(tǒng)的虛擬機是基于棧操作的,而虛擬機的數(shù)據(jù)都存放于是寄存器中,這與操作內(nèi)存數(shù)據(jù)相比要快很多。

Android的開放性打破了應(yīng)用程序之間的界限,應(yīng)用程序不僅可以通過標準API訪問因特網(wǎng)和核心功能,還可以聲明它們的功能供其他應(yīng)用程序使用。開發(fā)人員可以創(chuàng)造出很多全新的體驗。

第3章需求分析食物是人類生存所必需的,隨著人民生活水平的日漸提高,餐飲業(yè)在其他所有行業(yè)中占有不可或缺的地位。眾多餐飲行業(yè)的經(jīng)營者都為了在日趨激烈的競爭中脫穎而出而努力,以把餐廳經(jīng)營好為奮斗目標。訂餐系統(tǒng)實現(xiàn)了大酒店的高效率系統(tǒng)化的管理,規(guī)范服務(wù)體系,提高餐飲行業(yè)服務(wù)質(zhì)量和管理水平,并為規(guī)?;?、正規(guī)化地經(jīng)營提供了堅實的技術(shù)基礎(chǔ)。3.1

目標分析

此次設(shè)計的點餐系統(tǒng)主要面向具有一定規(guī)模、需要改進客人的就餐環(huán)境、需要提高餐廳點餐的工作效率、體現(xiàn)出現(xiàn)代化時效性氛圍,并借此提高經(jīng)濟效益的餐廳和酒店。并且要求此項目不會占用太大的預(yù)算,并能夠盡量已開發(fā)過免費的軟件技術(shù)與原來的系統(tǒng)進行良好的整合共用。用于解釋軟件設(shè)計工作時的重要約束和所需開發(fā)工作的假定及約束:

實現(xiàn)顧客根據(jù)價格、口味和菜品種類的不同點菜,通過前臺可視化界面實現(xiàn)顧客多方面選擇的空間。

點菜完畢后,實現(xiàn)對顧客所點菜品價格以及服務(wù)和其他所有費用的統(tǒng)計,以免顧客花費超出自己的預(yù)算。系統(tǒng)還可以實現(xiàn)顧客對不滿意菜品的退選或補選增加菜品的要求,在顧客所點菜品上來之后,系統(tǒng)可以通過點擊確認上菜進行記錄,以免發(fā)生漏菜或者上錯菜的現(xiàn)象。

根據(jù)以上功能,該系統(tǒng)主要以Android為操作平臺,Java為開發(fā)語言,SQLServer為數(shù)據(jù)庫。前臺界面實現(xiàn)簡便的可視化,方便顧客的點餐選擇。后臺管理為統(tǒng)一存儲數(shù)據(jù)庫,管理員管理菜品的增、刪、查、改的實現(xiàn)都借以數(shù)據(jù)庫來體現(xiàn)。

用戶的特點:本軟件的受益者包括所有就餐的顧客、服務(wù)人員和經(jīng)營者,餐廳的服務(wù)人員必須要會最基本的手機操作,以及熟練掌握餐廳或酒店點菜的基本流程。

3.2

開發(fā)運行環(huán)境需求

軟件運行平臺:Android

SDK1.5以上版本

運行使用內(nèi)存:<

1MB

所需磁盤空間:<

10MB

系統(tǒng)要求操作簡單方便、界面友好直觀,完全控件式的頁面布局,使得菜品,價錢,優(yōu)惠活動,資訊,座位等信息的錄入工作更簡便;許多選項包括餐廳信息介紹,桌位預(yù)訂信息,包房預(yù)訂信息等只需要點擊鼠標就可以快捷準確地完成;另外,跟蹤出現(xiàn)的提示信息也讓使用者清楚直觀的看到自己的操作情況。對常見的點餐系統(tǒng)管理的各個方面:菜名等基本信息錄入、瀏覽、刪除、修改、搜索等方面都能大致實現(xiàn),顧客對菜品的特殊要求(如有什么忌口)和對菜品的預(yù)定(定時上菜)及結(jié)賬時的支付方式(現(xiàn)金或刷卡)即時可見:對客戶預(yù)定餐飲信息的處理(包括錄入、刪除)將立即在吧臺的總服務(wù)器上對應(yīng)欄目中同步的顯示出來,達到“即時點擊、即時見效”的實效功能;系統(tǒng)運行應(yīng)該操作方便、快速、穩(wěn)定、高效和可靠;在結(jié)構(gòu)上系統(tǒng)應(yīng)該具有很好的可擴展性,便于將來的擴展、修改和維護,已達到多功能的實現(xiàn)。

3.2.1

軟件需要具有如下功能:

1.系統(tǒng)的登錄功能

2.更新功能

3.結(jié)算功能

4.系統(tǒng)菜單

5.點餐功能

3.2.2

功能描述

系統(tǒng)的登錄功能:根據(jù)數(shù)據(jù)庫中錄入的用戶基本信息(員工的工號),來區(qū)分用戶是管理員還是普通用戶,來進入功能不完全相同的界面。查臺功能:按照餐桌號查詢此臺的情況;

更新功能(管理員):

增加、刪除或修改一個菜單信息;

增加一個餐桌信息;

點餐功能(顧客):

增加一個點菜的菜單信息;

增加一個餐桌信息;

下單;

結(jié)算功能:根據(jù)訂單編號(包括桌號和點餐人員的工號)查詢點餐訂單信息和訂單信息詳情列表(菜品是否上齊)來結(jié)算;3.3性能質(zhì)量需求分析主要質(zhì)量屬性詳細要求正確性按照需要正確的執(zhí)行任務(wù),完成哥哥模塊的相應(yīng)要求健壯性具有相當(dāng)高的回復(fù)能力和容錯能力性能、效率軟件的輸出結(jié)果、更新周期應(yīng)該與系統(tǒng)的信息更新周期相同。在網(wǎng)絡(luò)情況良好的正常情況下,相應(yīng)用戶請求在三秒內(nèi)完成易用性易理解性:軟件研制過程中形成的所有文檔前后一致,語言簡練,易于理解以及語句五歧義。安全性防止軟件受到意外或蓄意的攻擊,使用、存取、毀壞、修改或泄密的軟件屬性其數(shù)據(jù)都集中存放于總后臺的數(shù)據(jù)庫服務(wù)器??蓴U展性能方便的進行二次開發(fā),滿足對功能的擴充或提高并能提高相應(yīng)的安全控制。兼容性不易與其他軟件發(fā)生沖突。3.4總體設(shè)計原則3.4.1開放性、可擴充性、可靠性原則開放系統(tǒng)是研發(fā)各種計算機產(chǎn)品普遍遵循的基本原則,遵循這種標準的計算機產(chǎn)品都符合一些可以互通操作的、公共的的標準,能夠融洽的在一起工作,不發(fā)生沖突。開放系統(tǒng)使得各種類型的網(wǎng)絡(luò)和系統(tǒng)標準統(tǒng)一、互連簡單、容易擴展升級版本。從而適應(yīng)廣大用戶需求的多變性,提升產(chǎn)品的更新?lián)Q代的效率。3.4.2良好的用戶操作界面用戶操作界面簡單、美觀、方便、實用,使用戶一目了然,能在較短的時間內(nèi)掌握其使用方法。使用戶能夠方便使用,不因使用不得當(dāng)而拋棄。3.4.3實用性原則任何系統(tǒng)的設(shè)計都要考慮其在生活中的實用性,系統(tǒng)開發(fā)的目的是為了實現(xiàn)業(yè)務(wù)處理簡便化、自動化、規(guī)范化,提高工作效率,減少無用功,減輕工作人員的勞動強度,增加收入,減少開支,使得管理更加規(guī)范。3.5架構(gòu)概述無線點餐系統(tǒng)主要由用戶終端、后臺數(shù)據(jù)庫、無線網(wǎng)絡(luò)和系統(tǒng)管理平臺組成。其中的用戶無線終端設(shè)備、后臺服務(wù)器和無線路由是系統(tǒng)硬件設(shè)備,終端點餐軟件、后臺數(shù)據(jù)庫系統(tǒng)和管理系統(tǒng)是系統(tǒng)軟件部分。無線點餐系統(tǒng)的數(shù)據(jù)傳輸主要集中在用戶無線終端、后臺服務(wù)器、廚師終端和收銀臺設(shè)備之間進行傳遞。整個系統(tǒng)的控制核心是后臺服務(wù)器主機。顧客無線終端設(shè)備利用終端軟件通過無線網(wǎng)絡(luò)連接到后臺服務(wù)器主機上的數(shù)據(jù)庫系統(tǒng),通過用戶身份驗證后可以進行點餐、換臺、結(jié)帳等日常操作,同時也支持進行信息更新,更新的信息包括新菜單和當(dāng)前臺位信息。廚房區(qū)的終端通過無線網(wǎng)絡(luò)接收到實時點餐信息,提供給當(dāng)值的廚師和送菜員工。而系統(tǒng)后臺管理平臺則負責(zé)對整個點餐系統(tǒng)進行系統(tǒng)維護,包括人員的權(quán)限管理,菜品和價格的錄入與更新,點餐單據(jù)的更改和撤銷,同時還會對系統(tǒng)信息進行分析和綜合。手持終端設(shè)備的發(fā)展已經(jīng)從原來的基于PDA產(chǎn)品開發(fā)的移動終端和基于嵌入式系統(tǒng)的自主研發(fā)的終端設(shè)備向大屏手機和平板電腦進行過渡。在無線通信協(xié)議的選擇上有WIFI和Zigbee兩種協(xié)議可供選擇。兩種所占的頻帶都是2.4GHz。我們本文設(shè)計中采用的是WIFI通信協(xié)議。另外在整體的系統(tǒng)設(shè)計上,為了克服無線網(wǎng)絡(luò)的弊端,我們在后臺服務(wù)器與廚房的網(wǎng)絡(luò)設(shè)計上采用有線的方式進行連接,只在顧客終端設(shè)備和后臺服務(wù)器之間使用無線網(wǎng)絡(luò)實現(xiàn)數(shù)據(jù)傳遞,這樣既有效避免復(fù)雜場景對無線系統(tǒng)造成的影響,又可以發(fā)揮無線網(wǎng)絡(luò)的強大優(yōu)勢。系統(tǒng)管理平臺實現(xiàn)對無線點餐系統(tǒng)的所有硬件設(shè)備的控制和管理,使其構(gòu)成一個有效的機體。通過管理平臺,除了可以進行日常的點餐操作處理,還可以支持遠程監(jiān)管,通過監(jiān)管系統(tǒng)的信息收集,不僅可以有效收集到飯店運營的各項有效數(shù)據(jù),還可以對飯店運營中的各項表單、賬單和財務(wù)報表進行審核。這樣將信息化的管理融入到餐飲行業(yè)這樣的傳統(tǒng)行業(yè)中,使得傳統(tǒng)餐飲行業(yè)的管理更加有效和透明。本文主要設(shè)計實現(xiàn)了無線點餐系統(tǒng)的軟件功能、基于Android平臺的軟件開發(fā)和整體數(shù)據(jù)庫的設(shè)計理論。軟件設(shè)計實現(xiàn)了用戶登錄、點菜管理、桌位管理和收費管理等點餐系統(tǒng)的基本功能。整個系統(tǒng)運行正常,并且各個頁面的交互性較好,反應(yīng)時長短。在整個設(shè)計中運用了基礎(chǔ)的Android系統(tǒng)運行庫功能編程,也運用到了一些前端頁面主控件來控制輸入信息,同時檢測驗證輸入的信息并通過JDBC連接數(shù)據(jù)庫確認。在系統(tǒng)規(guī)劃中先后用系統(tǒng)功能結(jié)構(gòu)圖、數(shù)據(jù)流程圖分析了系統(tǒng)所需的各種數(shù)據(jù),詳細的展示出了系統(tǒng)的各個功能模塊并給出了主要功能運行的界面圖。該點餐系統(tǒng)目前已經(jīng)具備了比較完善的管理能力與強大的使用功能。無線點餐系統(tǒng)的開發(fā)是為了滿足酒店、飯店正常運營管理的需要,以現(xiàn)代化的創(chuàng)新思維結(jié)合信息化技術(shù)去改變傳統(tǒng)的工作模式。3.6系統(tǒng)概要設(shè)計系統(tǒng)的概要設(shè)計主要對系統(tǒng)的總體功能有哪些,分別如何設(shè)計,如何劃分模塊,各大模塊的主要功能,系統(tǒng)的數(shù)據(jù)庫如何設(shè)計進行研究。它為系統(tǒng)的詳細設(shè)計做鋪墊,給出系統(tǒng)的大體輪廓。在系統(tǒng)的設(shè)計過程中起著非常重要且不可或缺的作用。3.6.1模塊的劃分與功能設(shè)計本系統(tǒng)主要分兩部分:用戶模塊子系統(tǒng)和后臺管理子系統(tǒng)。用戶模塊如下圖所示,實現(xiàn)選桌,點菜,添菜,計費等功能用戶模塊用戶模塊結(jié)臺管理點菜管理并臺管理轉(zhuǎn)臺管理查臺管理更新管理結(jié)臺管理點菜管理并臺管理轉(zhuǎn)臺管理查臺管理更新管理終端用戶子系統(tǒng)主要有以下六個模塊構(gòu)成:點菜管理、并臺管理、轉(zhuǎn)臺管理、查臺管理、結(jié)臺管理、更新管理、注銷、設(shè)置等功能。點菜——主要是進行選定桌號,確定人數(shù),開桌以后選擇要選擇的菜品及下單的過程。并臺——是為了方便顧客而能按照他的意思與別人合桌,兩桌合到一塊吃飯的功能。轉(zhuǎn)臺——如果顧客對所在的桌位不滿意而設(shè)定的,能夠換一位置就餐,而其它信息都不改變的功能。查臺——顧客進入酒店需要查詢有哪些客桌是空的,哪些是預(yù)先訂過的,方便顧客選桌位。結(jié)臺——在顧客就餐完畢后,點擊桌號,計費信息和付帳的功能一目了然,使顧客可以非常清楚的閱讀消費清單,不用擔(dān)心有什么算錯的問題。更新——就是對酒店的就餐信息及時更新,例如:桌位,計費,預(yù)訂情況,加菜等功能的更新,與服務(wù)器保持一致。注銷——在顧客結(jié)賬以后,確認結(jié)賬后進行的步驟,方便后來的客人能夠及時了解就餐桌位的信息。設(shè)置——系統(tǒng)簡單設(shè)置功能。后臺管理子系統(tǒng)由餐品管理和服務(wù)管理兩部分組成。餐品管理模塊用于對餐品進行添加、特殊要求、修改和刪除管理。服務(wù)管理模塊用于對菜單和訂單的催促進行管理。

第四章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是按照數(shù)據(jù)結(jié)構(gòu)的方式對數(shù)據(jù)進行組織、管理和存儲的數(shù)字倉庫。數(shù)據(jù)庫的設(shè)計就是在特定的應(yīng)用環(huán)境下,在對已有數(shù)據(jù)需求進行有效分析的基礎(chǔ)上,構(gòu)造出物理結(jié)構(gòu)和優(yōu)化的數(shù)據(jù)邏輯模式,根據(jù)所構(gòu)造出的結(jié)構(gòu)與邏輯來建立數(shù)據(jù)庫和應(yīng)用系統(tǒng)。同時設(shè)計滿足要求的各種實體表格,以及他們之間相互關(guān)系,使其通過相互的關(guān)系和作用形成數(shù)據(jù)流的移動。數(shù)據(jù)庫設(shè)計包括數(shù)據(jù)庫的建設(shè)和數(shù)據(jù)庫與應(yīng)用系統(tǒng)的設(shè)計。數(shù)據(jù)庫建設(shè)是由硬件建設(shè)、軟件建設(shè)和干件建設(shè)三部分結(jié)合而成的。技術(shù)與管理的界面稱之為“干件”。數(shù)據(jù)庫設(shè)計應(yīng)該與應(yīng)用系統(tǒng)的設(shè)計相結(jié)合,數(shù)據(jù)庫的設(shè)計包括結(jié)構(gòu)數(shù)據(jù)設(shè)計和行為處理的設(shè)計。結(jié)構(gòu)數(shù)據(jù)設(shè)計主要是指設(shè)計數(shù)據(jù)庫的框架或數(shù)據(jù)庫的結(jié)構(gòu)。行為處理設(shè)計是指應(yīng)用程序的設(shè)計和相應(yīng)事務(wù)的處理設(shè)計。傳統(tǒng)的軟件工程忽視對應(yīng)用中數(shù)據(jù)語義的分析和抽象,更關(guān)注數(shù)據(jù)模型的建立和建模方法的研究,忽視了對行為的設(shè)計。因此構(gòu)造適合系統(tǒng)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲所需數(shù)據(jù),才能滿足各種用戶所提出來的應(yīng)用需求。4.1數(shù)據(jù)庫需求分析無線點餐系統(tǒng)以酒店的服務(wù)信息為主體,因此在這個系統(tǒng)中必須要有一個保存所有菜單信息的表。這個表的各個字段應(yīng)該包括菜品的基本屬性。如:菜品的名稱、口味、編號、價格等。其中編號應(yīng)該唯一。所以要用編號做主鍵。點餐系統(tǒng)是服務(wù)人員負責(zé)登錄的終端系統(tǒng),也應(yīng)該有保存全體服務(wù)人員信息的表,這個表中也是包括一些基本信息。并且以服務(wù)人員的編號即工號作為主鍵。在一個點餐系統(tǒng)中,桌位的編號是必不可少的。所以還必須有一個桌號表,該表保存桌位信息包括桌位的可容納就餐人數(shù)。顧客可以按照自己的人數(shù)和喜好,在酒店布置的尚未入座的桌號中選擇自己喜歡的位置。另外既然是酒店就必須要有一個訂單表,該表中包括訂單號,點餐時間,菜品備注,用戶ID,桌號,就餐人數(shù),是否結(jié)賬等基本信息。這樣也就還需要一個訂單詳細表用于存儲顧客所點的菜品信息等等。還可以根據(jù)需要再弄一個菜品分類表用于區(qū)分涼菜,熱菜等。4.2數(shù)據(jù)庫的邏輯設(shè)計數(shù)據(jù)庫的邏輯設(shè)計,即把概念設(shè)計所收集的的概念數(shù)據(jù)庫模式轉(zhuǎn)變?yōu)檫壿嫈?shù)據(jù)庫模式,它依賴于DBMS。根據(jù)無線點餐系統(tǒng)的需求分析,以及數(shù)據(jù)庫的概念邏輯設(shè)計,得到以下的數(shù)據(jù)庫表和表的相關(guān)說明如下:菜譜表:菜譜圖的表結(jié)構(gòu)及相關(guān)說明如下表所示。字段名稱數(shù)據(jù)類型說明Id自動編號編號,主鍵typeid數(shù)字外鍵,引用菜單類型表IDName文本姓名price文本價格picture文本菜圖片remar數(shù)字菜品描述服務(wù)人員信息表:服務(wù)人員信息圖的表結(jié)構(gòu)及相關(guān)說明如下表所示字段名稱數(shù)據(jù)類型說明Id自動編號編號,主鍵name文本服務(wù)員賬號Password文本服務(wù)員密碼菜譜分類表:菜譜分類圖的表結(jié)構(gòu)及相關(guān)說明如下表所示。字段名稱數(shù)據(jù)類型說明Id自動編號編號,主鍵Name文本類型名稱桌號表:桌號圖的表結(jié)構(gòu)及相關(guān)說明如下表所示。字段名稱數(shù)據(jù)類型說明Id自動編號編號,主鍵Number數(shù)字桌號flag數(shù)字標志位description文本描述訂單表:訂單圖的表結(jié)構(gòu)及相關(guān)說明如下表所示。字段名稱數(shù)據(jù)類型說明Id自動編號編號,主鍵orderTime數(shù)字下單時間tableId數(shù)字桌號,外鍵引用桌號IdPersonNum數(shù)字人數(shù)isPay文本是否結(jié)算Remark文本備注訂單詳細表:訂單詳細圖的表結(jié)構(gòu)及相關(guān)說明如下表所示字段名稱數(shù)據(jù)類型說明Id自動編號編號,主鍵orderId文本外鍵,參照訂單IdmenuId數(shù)字外鍵,參照菜譜IdNumber數(shù)字數(shù)量Remark文本備注4.4數(shù)據(jù)庫的選擇在本系統(tǒng)設(shè)計中還需要一個后臺的數(shù)據(jù)庫來進行數(shù)據(jù)的管理和保存。對數(shù)據(jù)庫的要求就是運行穩(wěn)定并且具有強大的數(shù)據(jù)處理功能。Oracle數(shù)據(jù)庫是一個成熟的大型數(shù)據(jù)庫管理系統(tǒng),但是使用這樣的大型軟件,需要高昂的軟件購買費用和技術(shù)維護費用,同時對技術(shù)人員的要求也相對高,因此整體的費用比較大。對于我們目前設(shè)計的點餐系統(tǒng)應(yīng)用,使用大型的數(shù)據(jù)庫的性價比并不高。而使用MySQL數(shù)據(jù)庫則具有很好的性價比。MySQL大的優(yōu)勢就是,在Unix/Linux操作系統(tǒng)上可以從網(wǎng)站上下載MySQL的新版本并且免費使用。在Windows的環(huán)境下使用MySQL數(shù)據(jù)庫,可以從網(wǎng)上下載比較低的版本,如果使用新版本只要支付一定的費用。雖然MySQL數(shù)據(jù)庫是免費的,但其功能一點也不遜色,其具有以下特色:易用性。同oracle等大型數(shù)據(jù)庫相比,MySQL數(shù)據(jù)庫是一個相對簡單但具有高性能的數(shù)據(jù)庫系統(tǒng),MySQL的結(jié)構(gòu)復(fù)雜程度較低,易于技術(shù)人員學(xué)習(xí)、熟悉和使用。(2)高效性。MySQL數(shù)據(jù)庫的運行速度快。標準化。MySQL支持使用結(jié)構(gòu)化查詢語言SQL———種所有的流行數(shù)據(jù)庫系統(tǒng)都能夠使用和支持的數(shù)據(jù)庫操作語言。支持ODBC協(xié)議。MySQL支持Microsoft開發(fā)的開放式數(shù)據(jù)庫連接協(xié)議(ODBC)。多用戶操作。MySQL數(shù)據(jù)庫支持多個客戶機同時連接操作,同時支持多用戶的分級訪問權(quán)限管理。此外MySQL數(shù)據(jù)庫系統(tǒng)還支持多個客戶機終端訪問多個數(shù)據(jù)庫的操作模式。良好的移植性。在應(yīng)用的軟件環(huán)境上,MySQL數(shù)據(jù)庫不僅可以運行在不同版本的Linux和Unix操作系統(tǒng)上,還可以運行在windows操作系統(tǒng)環(huán)境下。在應(yīng)用的硬件環(huán)境上,MySQL數(shù)據(jù)庫系統(tǒng)不僅可以運行在高檔服務(wù)器上,還可以應(yīng)用于普通PC機上。開放性。通過MySQL的官方網(wǎng)站和其他相關(guān)的網(wǎng)站,可以下載到MySQL的組件。對于不滿足自己要求的組件,可以下載到其對應(yīng)的源代碼來進行修改,使其滿足自己的個性化需求。強大的技術(shù)支持。MySQL的官方網(wǎng)站提供有MySQL數(shù)據(jù)庫全部版本的參考指南,參考指南內(nèi)容非常詳盡和全面。此外網(wǎng)上還有很多MySQL開發(fā)組和論壇,通過郵件可以隨時和開發(fā)組成員進行討論,一般問題可以通過這種方式進行解決。易實現(xiàn)性。MySQL數(shù)據(jù)庫為常用的編程語言(C、JAVA、PHP、C++等)都提供了API函數(shù)接口,這樣適用的技術(shù)人員就非常廣泛,使得MySQL數(shù)據(jù)庫的設(shè)計和實現(xiàn)更加容易。4.5MySQL數(shù)據(jù)庫的優(yōu)化數(shù)據(jù)庫的優(yōu)化工作相對來說比較復(fù)雜,其基本的指導(dǎo)思想是使得系統(tǒng)運行速度快。因此在優(yōu)化數(shù)據(jù)庫之前需要知道目前系統(tǒng)的狀況和影響系統(tǒng)高速運行的瓶頸。常見的瓶頸有:磁盤的查詢速度:數(shù)據(jù)庫操作需要在磁盤中查找數(shù)據(jù),比如表的操作。對目前常用的磁盤,一次查找時間一般小于10ms,這樣平均每秒可以進行100次左右的查詢操作。使用新的硬盤對于這個指標的改進和提升并不高,因此常用的解決方案是使用多個硬盤,把數(shù)據(jù)分開存儲,通過并行的方式來提升性能。磁盤的讀寫速度:數(shù)據(jù)庫進行數(shù)據(jù)更新、增加和刪除需要對磁盤進行讀寫操作。當(dāng)前磁盤讀寫速度一般平均在20MB/秒左右。和磁盤查詢的優(yōu)化方案類似,同樣可以使用多個磁盤并行操作來提升讀取和寫入數(shù)據(jù)的性能。CPU主頻:當(dāng)數(shù)據(jù)從磁盤讀取到主內(nèi)存后,對這些數(shù)據(jù)的處理速度取決于CPU的工作主頻。因此如果在這方面的操作頻繁,需要考慮多核架構(gòu)或者提升CPU的工作頻率。內(nèi)存帶寬:CPU進行數(shù)據(jù)處理的時候,會將大部分的數(shù)據(jù)從磁盤讀出并緩存在系統(tǒng)內(nèi)存中,因此系統(tǒng)內(nèi)存的帶寬在一定程度上也是影響整個系統(tǒng)運行速度瓶頸的因素之一。上面列舉的是數(shù)據(jù)庫運行的硬件瓶頸因素,我們除了針對這些硬件做相應(yīng)的調(diào)整和改進來提高系統(tǒng)的運行速度之外,還可以通過對MySQL自身進行優(yōu)化配置來提升運行速度。對MySQL的優(yōu)化配置工作主要是對MySQL數(shù)據(jù)庫配置文件中的參數(shù)進行優(yōu)化。以下就是我們在實際設(shè)計中用到的對性能有較大影響的重要參數(shù):MAX_CONNECTIONS:大連接數(shù)參數(shù)。由于MySQL數(shù)據(jù)庫支持并行連接,而且其會為每個連接提供緩沖區(qū),當(dāng)服務(wù)器接收到的并發(fā)請求多的時候,就會消耗掉很多系統(tǒng)內(nèi)存。如果要支持的并發(fā)連接需求大的時候,要適當(dāng)調(diào)高該參數(shù)來支持,但不能一味的調(diào)高,需要結(jié)合系統(tǒng)本身資源和常用連接數(shù)量綜合考慮。BACK_LOG:MySQL具有的連接數(shù)量參數(shù)。該參數(shù)在MySQL的線程在一個非常短的時間里收到很多連接請求的時候起作用。該參數(shù)的值是指MySQL在停止回答一個新的請求之前有多少個請求被緩存到堆棧里面。如果需要緩存的請求多的話,需要增加這個值。該參數(shù)的設(shè)置還需要考慮你的操作系統(tǒng)對于網(wǎng)絡(luò)偵聽隊列大小的設(shè)置,如果操作系統(tǒng)對于系統(tǒng)連接本身有自己的限制條件,那么該參數(shù)的設(shè)置的上限要以系統(tǒng)設(shè)置為依據(jù)。不可盲目提高,否則也不能起到實際作用。KEY_BUFFER_SIZE:關(guān)鍵緩沖區(qū)尺寸參數(shù)。該參數(shù)影響MySQL數(shù)據(jù)庫的索引處理速度。該參數(shù)的設(shè)置是通過請求和實際操作比的對應(yīng)關(guān)系來進行設(shè)置的,我們要保證這個比例盡可能的高。關(guān)鍵緩沖區(qū)大小參數(shù)只對MyISAM表有效,但需要知道的是臨時磁盤表也是MyISAM表,即使你自身不使用MyISAM表,也需要對該參數(shù)進行配置。QUERY_CACHE_SIZE:查詢緩沖區(qū)尺寸。為了提升查詢的速度,MySQL在新版本中使用了查詢緩沖機制,對于第一次使用SELECT語句得到的查詢結(jié)果,MySQL會將其保存到查詢緩沖區(qū)中,如果后面碰到相同的SELECT語句,就不需要進行磁盤操作,而是直接從查詢緩沖區(qū)找到對應(yīng)的查詢結(jié)果。通過使用查詢緩沖區(qū)機制,查詢緩沖可以提升接近240%的性能。我們在實際操作中,可以通過‘Qcache_%’來檢查系統(tǒng)狀態(tài)值,通過狀態(tài)值來判斷緩沖區(qū)大小設(shè)置的是否合理。如果緩沖區(qū)尺寸設(shè)置的太小,會導(dǎo)致Qcache_lowmem_prunes的值比較大。如果此時Qcache_hits的值也很大的話,說明MySQL在頻繁使用查詢緩沖區(qū)如果是這種狀態(tài)下,就適當(dāng)增大緩沖區(qū)。反之如果Qcache_hits的值較小,說明查詢緩沖區(qū)的使用率非常低,查詢緩沖機制沒有起作用反而占用系統(tǒng)開銷,這種情況下可以考慮不設(shè)置查詢緩沖區(qū)。INNODB_BUFFER_POOL_SIZE:InnoDB緩沖池大小參數(shù)。該參數(shù)功能與關(guān)鍵緩沖區(qū)尺寸參數(shù)類似,不同之處在于該參數(shù)針對的對象是InnoDB表。InnoDB表根據(jù)這個參數(shù)來設(shè)置用于數(shù)據(jù)和索引緩存的內(nèi)存大小。INNODB_LOG_BUFFER_SIZE:InnoDB日志緩沖區(qū)尺寸參數(shù)。在MySQL數(shù)據(jù)庫的表操作中如果有很大數(shù)量的并發(fā)事務(wù),而且在事務(wù)提交前要進行日志記錄,那么需要對日志進行緩沖處理,需要適當(dāng)提高該參數(shù),用于提升日志的記錄效率

第五章終端軟件設(shè)計5.1終端軟件詳細設(shè)計移動終端是使用者直觀且觸手可及的東西,包括是否能夠讓客戶很方便、快捷的使用,操作響應(yīng)時間和主機連接時間有多長、圖片綜合質(zhì)量和首頁布局質(zhì)量是否合理、首頁信息類型是否齊全等。一般來說,一個視圖界面主要由下面幾個因素構(gòu)成:文字:信息傳達的主要組成部分就是文字元素。界面中的文字主要包括標題、對話框、信息留言、文字鏈接幾種主要形式。標題的作用和傳統(tǒng)媒體中信息傳達方式的作用在表現(xiàn)形式上是基本相同,是全文主要內(nèi)容的概括和簡述,一般比較一目了然、優(yōu)先編排,且都是在文章的開頭部分。文字作為頁面中顯眼的部分,同時又是信息傳達快直觀的重要載體,它的字體、間距、大小、顏色、格式和排布對頁面整體外觀設(shè)計影響都非常大。圖形:圖形在界面結(jié)構(gòu)中具有重要作用。合理的運用圖形表達界面含義,可以生動、形象、直觀、新穎地表現(xiàn)出設(shè)計主題,讓人看圖就能明白主題的含義。網(wǎng)頁中常用的圖形格式包括jpg和gif,這兩種格式圖像清晰,壓縮比高,得到了Android平臺的支持,圖形元素是由標題、背景、主圖、鏈接圖標四種形式組成的。界面版式:版式是界面設(shè)計中給人直觀印象深的重要部分,它將文字、圖形等視覺元素進行合理的搭配組合,使頁面整體視覺效果美觀和諧,層次清晰,便于閱讀,操作,實現(xiàn)信息傳達的佳效果。終端系統(tǒng)的界面設(shè)計也是綜合了文字,圖形等元素。使每一個功能所顯示的文字與圖片相結(jié)合,達到看圖就大概知道此鍵是什么功能的目的,終的目的還是為了使用者能夠快速上手,不至于因為操作的不得當(dāng)而放棄此系統(tǒng)。5.2登錄界面的設(shè)計登錄界面主要是由酒店或者餐廳的服務(wù)人員來操作的,所以要簡單明了易操作但又不失安全性。利用已有數(shù)據(jù)庫對用戶信息進行核對,核對正確后登陸成功,利用界面跳轉(zhuǎn)到主菜單界面。每一位服務(wù)人員有自己單獨的一個賬號密碼(如工號)用來登錄,這樣可以清楚的看出來這桌是誰點的餐,這菜是哪位服務(wù)員加的,如果出現(xiàn)問題就可以責(zé)任到具體人員。5.2.1功能描述服務(wù)人員可通過用戶名(工號)和自設(shè)密碼進入移動終端首界面的點餐首頁來為顧客服務(wù)。而服務(wù)人員的賬號密碼(如工號)是提前在服務(wù)器數(shù)據(jù)庫中設(shè)置的,每個服務(wù)人員都有屬于自己的唯一的一個賬號密碼用來登錄點餐系統(tǒng),這樣如果點餐中出現(xiàn)的問題,就可以達到責(zé)任到人。5.2.2界面設(shè)計圖5-1登錄界面單獨建立一個Activity用來控制用戶的登錄,在登陸界面用戶輸入賬號與密碼時,系統(tǒng)先判斷用戶賬號或密碼是否為空且是否和數(shù)據(jù)庫中的信息一致,為空則跳出一個對話框給用戶提示,賬號或者密碼錯誤;如果不為空則再從EditView中取的賬號密碼與服務(wù)器中的早就存儲好的賬號密碼進行匹配,如果匹配成功則利用Intent語句使頁面跳轉(zhuǎn)到下一個主菜單界面。對登錄界面中的登陸按鈕添加監(jiān)聽事件,在服務(wù)人員輸入個人賬號和密碼點擊登錄按鈕后,終端會先判斷指令是否滿足validate()方法,validate()方法是防止賬號密碼為空時而顯示的登錄提示,如果為空會則跳出一個對話框進行提示,提醒用戶賬號密碼是必填項,如果不空,則再判斷是否滿足login()方法,login()方法是用發(fā)送來的指令與數(shù)據(jù)庫進行連接比較核對是否原來存儲的一致,一致的話則順利登錄同時跳轉(zhuǎn)到下一個Activity即主菜單界面,否則出現(xiàn)賬號密碼錯誤的提示,顯示用戶登錄失敗。這個方法是在login()方法中再與后臺數(shù)據(jù)庫查詢匹配成功后調(diào)用的,也將登錄用戶信息記錄并保存在終端系統(tǒng)的本地數(shù)據(jù)庫中,存儲方便快捷。這也正是基于Android平臺的優(yōu)點,擁有自己獨立的數(shù)據(jù)庫SQLite,方便調(diào)用,它相當(dāng)于一套小型的數(shù)據(jù)庫引擎,可供系統(tǒng)中其他應(yīng)用程序調(diào)用。5.3主菜單界面菜單界面主菜單界面很直觀,包含點菜管理(備注菜品要求)、并臺管理、查臺管理、結(jié)臺管理、轉(zhuǎn)臺管理、注銷登陸、更新管理、設(shè)置內(nèi)容等八個功能模塊。每個功能模塊都可以提供一種服務(wù),包含相對應(yīng)的功能操作,界面簡單直觀方便服務(wù)人員操作使用。5.3.1界面設(shè)計圖5-2主界面圖5.3.2工作流程服務(wù)人員在輸入賬號密碼登錄以后轉(zhuǎn)到此界面選擇下一步所需操作,再點擊了所選擇的操作后界面就會跳轉(zhuǎn)到下一個實現(xiàn)功能菜單界面。利用Android平臺布局上的優(yōu)勢,調(diào)用GridView布局模式很容易的就能實現(xiàn)幾行幾列的布局,再給每個表格上添加一個imageView視圖,利用一個圖片數(shù)組來為此布局逐個添加圖片,圖片是自己預(yù)先選好的復(fù)制到drawable文件下,即可直接用。然后再給每一個圖片分別添加監(jiān)聽器去實現(xiàn)各自的監(jiān)聽功能,在添加監(jiān)聽器時運用到了選擇語句switch對相應(yīng)圖片進行一一判斷。5.4并臺界面5.4.1功能描述在應(yīng)兩桌顧客的要求,需要兩桌合到一桌就餐時,服務(wù)人員就會選擇此按鈕來提交數(shù)據(jù)使服務(wù)器的記錄信息進行更改,費額合到一個訂單號上。方便顧客在遇到朋友時能迅速并臺吃飯。再點擊并臺后跳出一個對話框需要選擇哪個桌號并到哪個桌號,然后點擊確定即可。5.4.2界面設(shè)計圖5-35.4.3工作流程并臺系統(tǒng):unionTable()方法來實現(xiàn)并臺操作的各個步驟。并臺系統(tǒng)是利用AlertDialog.Builder生成對話框,向其中添加下拉鏈表Spinner來操作兩個要合并的桌號。并連接服務(wù)器數(shù)據(jù)庫來更新,使被合并桌號的數(shù)據(jù)全部改為合并桌號的訂單號。這樣就并桌成功5.4換臺界面5.4.1功能描述這個功能的設(shè)置是為了方便來客想要換一處桌位就餐時設(shè)置的功能。在點擊此按鈕后就跳出一個對話框,輸入訂單編號和所要更換到得桌位號。這也是此系統(tǒng)人性化的表現(xiàn),盡量考慮到顧客就餐時需要的服務(wù),不過還是不能面面俱到。5.4.2界面設(shè)計.圖5-45.5查臺和結(jié)賬5.5.1功能描述方便服務(wù)人員和顧客隨時了解酒店的就餐信息,例如是否有空位,是否結(jié)賬等一系列信息,給顧客提供更為優(yōu)質(zhì)的服務(wù)。紅色表示有人,而藍色表示空位,是顧客能很清晰快捷的了解到現(xiàn)在酒店的就座信息,這一功能讓酒店管理者也能隨時了解酒店的上座率,更能方便高效的管理。5.5.2界面設(shè)計圖5-5

第六章后臺服務(wù)器端設(shè)計與管理6.1后臺服務(wù)器架構(gòu)與關(guān)鍵技術(shù)根據(jù)前面的需求調(diào)研,前臺終端設(shè)備一般選擇PDA、手機或者平板,不可能承擔(dān)比較繁重的任務(wù),因此C/S架構(gòu)不適合本系統(tǒng)設(shè)計。所以在技術(shù)選型上Android客戶端應(yīng)用采用JAVA技術(shù),網(wǎng)絡(luò)通信使用ApacheHTTP協(xié)議,后臺WEB服務(wù)器采用Servlet相應(yīng)客戶需求。后臺數(shù)據(jù)庫采用JDBC訪問數(shù)據(jù)庫,客戶端的一部分數(shù)據(jù)存儲在本地的SQLite數(shù)據(jù)庫中。能說明不符合與實現(xiàn)該模塊的實際功能的情況,以及編碼時的錯誤。6.1.1Tomcat服務(wù)器Tomcat是一個小型的輕量級應(yīng)用服務(wù)器軟件,是一個開放源碼的軟件,是針對中小型系統(tǒng)應(yīng)用的一個軟件,是開發(fā)和調(diào)試JSP程序的首選經(jīng)濟實用的軟件。之所以Tomcat能夠被廣泛應(yīng)用,主要是因為它占用的系統(tǒng)資源少,擴展性強,同時還支持郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的一些功能。Tomcat是Apache的一個子項目,是Apache服務(wù)器的擴展,但它是作為一個與Apache獨立的進程單獨運行的。在一臺配置好Apache服務(wù)器上,可以利用Tomcat來響應(yīng)HTML頁面的訪問請求。Apache本身是一個web服務(wù)器,負責(zé)響應(yīng)客戶端請求。對于靜態(tài)頁面請求,會立即返回相應(yīng)頁面給客戶端。Tomcat和IIS、Apache等Web服務(wù)器一樣,同樣具有處理HTML頁面的功能。但更重要的一點是它是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。6.1.2JDBCJDBC(JavaDataBaseConnectivity,Java數(shù)據(jù)庫連接)是一種SUN提供的用于執(zhí)行SQL語句的Java數(shù)據(jù)庫接口API函數(shù),它為多種關(guān)系數(shù)據(jù)庫提供了統(tǒng)一的數(shù)據(jù)查詢和數(shù)據(jù)更新的訪問方法。它由一組用Java語言編寫的類和接口組成,JDBC使數(shù)據(jù)庫開發(fā)技術(shù)人員能用運用JavaAPI函數(shù)來編寫數(shù)據(jù)庫的應(yīng)用程序。通過JDBC向各種關(guān)系數(shù)據(jù)庫發(fā)送SQL語句就非常容易。程序員只需用了解JDBCAPI,就可以編寫程序,通過JDBCAPI可以向相應(yīng)的數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運行。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標準方法。作為API,JDBC為程序開發(fā)提供標準的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數(shù)據(jù)庫連接標準,如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口。

第七章系統(tǒng)測試7.1測試目的在這個完整的點餐系統(tǒng)軟件項目開發(fā)中,進行反復(fù)的系統(tǒng)測試是保證軟件整體項目質(zhì)量的重要環(huán)節(jié)。系統(tǒng)建成后,要進行細致周密的而又反復(fù)的測試,以保證系統(tǒng)正式發(fā)布以后可以正常瀏覽和使用。主要測試內(nèi)容包括服務(wù)器穩(wěn)定性安全性、界面是否真實還原設(shè)計稿當(dāng)初的兼容性、鏈接的準確性、有效性和時效性、文字內(nèi)容的正確性、數(shù)據(jù)庫功能模塊的有效性等。在完成一個系統(tǒng)子模塊后,就應(yīng)該對它性能和功能做必要的測試。一般情況下,用測試數(shù)據(jù)對含有入口參數(shù)或者返回值的模塊進行多次極值測試,當(dāng)發(fā)現(xiàn)模塊所完成的功能與需求設(shè)計中要求的不相符時,可以縮小測試范圍在進行重新測試,在有可能發(fā)生錯誤的地方,在代碼、函數(shù)、或者過程處設(shè)定測試中斷點,從而縮小測試范圍,并對主要變量添加監(jiān)視,確定錯誤發(fā)生的區(qū)域,加以驗證,后再通過逐個語句執(zhí)行的方式運用Log日志輸出等方法來確定錯誤產(chǎn)生的準確位置和錯誤的原因,修改代碼或者結(jié)構(gòu)方式,終來消除錯誤,使該模塊能夠達到設(shè)計時要求的功能。當(dāng)子系統(tǒng)設(shè)計和測試完成后,同時,組成子系統(tǒng)的各個模塊也都完成了性能和功能的測試,就要開始全面的對整個子系統(tǒng)進行測試,確保各個模塊之間相互間接口的協(xié)調(diào)、反應(yīng)時長和通信的正確無誤。當(dāng)整個系統(tǒng)設(shè)計完成后,要把所有經(jīng)過單個測試的子系統(tǒng)組裝成一個完整的多功能的系統(tǒng)來測試。通過這個測試,修改設(shè)計中的缺失和編碼中的錯誤,確保了系統(tǒng)確實能完成需求分析中要求的功能,和客戶要求的一致,且系統(tǒng)的動態(tài)特性也達到了預(yù)定的要求。至此,一套完整的全智能無線點餐系統(tǒng)宣告開發(fā)完成,而且在今后使用過程中也是一種長時間的測試。它不僅實現(xiàn)了以機代人、化繁為簡、以通信傳送代替?zhèn)鹘y(tǒng)下單的全新工作方式,同時對于企業(yè)管理、財務(wù)規(guī)整、節(jié)約人力資源和個性化服務(wù)也具有相當(dāng)現(xiàn)實的益處,很大的提升了工作的效率。無線點餐系統(tǒng),無疑是提高酒店形象、突出優(yōu)勢服務(wù)、提高效率、顯示技術(shù)、展示個性化服務(wù)的企業(yè)制勝法寶。所以,在未來我國的餐飲行業(yè)中,會有越來越多的餐飲酒店體會到智能點餐系統(tǒng)的便利與優(yōu)勢。7.2測試項目組裝測試:測試系統(tǒng)各個子模塊的配合運作,正常工作流程。確認測試:測試系統(tǒng)各個子模塊的各項功能,尤其是對異常狀況處理以及非法輸入或是重復(fù)輸入的響應(yīng)和處理。具體的測試項目包括:系統(tǒng)登錄測試:測試系統(tǒng)登錄界面,內(nèi)容包括管理員以及服務(wù)人員的賬號口令輸入,是否正確存在,如不存在,是否提示錯誤,合理性檢查,系統(tǒng)操作穩(wěn)定性和界面的友好程度;點菜測試:測試餐館的點餐操作,內(nèi)容包括顧客基本信息輸入,合理性檢查、合法性檢查,點餐對話框顯示控制,提交顧客點餐基本信息,合理性檢查、合法性檢查,點餐登記;查臺、并臺和轉(zhuǎn)臺測試:測試查臺、并臺和轉(zhuǎn)臺功能,內(nèi)容包括查詢當(dāng)前臺子的預(yù)訂信息是否準確,檢查并臺、轉(zhuǎn)臺操作的正誤操作結(jié)果;數(shù)據(jù)庫操作:測試菜單操作功能,內(nèi)容包括菜單管理界面的顯示控制,點餐界面和數(shù)據(jù)庫的菜單的統(tǒng)一性,增加菜單記錄、修改菜單及備注記錄和刪除菜單記錄;現(xiàn)金結(jié)算:測試現(xiàn)金結(jié)算功能,內(nèi)容包括現(xiàn)金結(jié)算對話框顯示,輸入數(shù)據(jù)的合理性檢查,統(tǒng)計結(jié)果顯示;7.3測試準則首先我們要認識到測試是軟件開發(fā)的必經(jīng)之路,也是整個軟件開發(fā)過程中一個非常重要不可或缺無法替代的環(huán)節(jié),一個好的軟件必須經(jīng)過無數(shù)次的重復(fù)測試。包括開發(fā)測試和以后再使用過程中的測試。軟件測試的核心是保證軟件質(zhì)量的關(guān)鍵步驟。所以在測試過程中必須抱著謙虛謹慎,逐步多次的態(tài)度。7.4測試過程7.4.1登錄測試登錄測試主要是通過對管理員及服務(wù)人員的用戶名和密碼的判別。若是用戶名和密碼正確就直接進入系統(tǒng)主菜單界面,若用戶名或密碼不正確就會出現(xiàn)提示信息需要重新輸入用戶名和密碼進行登錄。7.4.2各功能模塊測試主要是對主菜單各功能模塊進行測試。測試目標是:各類功能正常運行。在對各個功能模塊進行操作時能夠正常運行,能夠達到需求設(shè)計中的要求。7.4.3系統(tǒng)測試對整個點餐系統(tǒng)采用黑盒測試。測試目標就是:確認整個點餐系統(tǒng)能否健康運行。7.5軟件需求測試結(jié)論在對各模塊進行測試后,已經(jīng)能夠證實該軟件各方面的能力都可以,可以正常使用,只是模塊間的邏輯嚴謹方面還有待加強且存在一定的漏洞。7.6測試結(jié)論依據(jù)測試用例對該軟件的各個功能進行了測試,順利通過測試!

總結(jié)在這二個星期的課設(shè)中,讓我對這學(xué)期學(xué)習(xí)的安卓知識有了一個更加全面的認識,在本次課設(shè)中將自己的知識進行了全面的融合。通過本次項目開發(fā),積累了不少對項目開發(fā)的寶貴經(jīng)驗,通過對無線訂餐的研發(fā),知道了客戶端聯(lián)網(wǎng)的過程和其他的一些課本上沒有的知識。安卓手機應(yīng)用開發(fā)是一個非常復(fù)雜的工程。安卓平臺有著極大的兼容性和開放性,相信在以后的學(xué)習(xí)中自己將會借助這次課設(shè)讓自己的以后的編程之路更加的好走。在未來的安卓的學(xué)習(xí)中自己將更加注重知識的積累和更新,將會在已有知識的基礎(chǔ)上不斷的擴展自己的見識和見解,程序不像其他的知識那樣,更新?lián)Q代比較快,程序員就必須不斷地學(xué)習(xí)和跟新自己的大腦才能跟的上時代的進步。自己一定會在這條道路上越走越遠的。

參考文獻耿祥意,張躍平.JSP實用教程(第二版)[M].北京:清華大學(xué)出版社,2010.10劉斌著.精通JaveWeb整合開發(fā)[J].北京:電子工業(yè)出版社,2012.5王趾成.軟件工程(第二版)[M].大連理工大學(xué)出版社,2012.6王璞.網(wǎng)頁制作三劍客[J].北京:清華大學(xué)出版社,2013.5吳建,張旭東.JSP網(wǎng)絡(luò)開發(fā)入門與實踐[M].人民郵電出版社,2012赫玉龍,姜幃.Java技術(shù)編程技術(shù)[M].北京:清華大學(xué)出版社,北京交通大學(xué)出版社,2010.6陳云芳.精通struts2基于MVC的JavaWeb應(yīng)用開打?qū)崙?zhàn)[J].北京:人民郵電出版社,2011.7MySQL完全手冊,F(xiàn)reeMarker中文手冊,安卓經(jīng)典開發(fā)案例等網(wǎng)上資料[M]基于C8051F單片機直流電動機反饋控制系統(tǒng)的設(shè)計與研究基于單片機的嵌入式Web服務(wù)器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設(shè)計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內(nèi)核設(shè)計及其應(yīng)用研究基于單片

溫馨提示

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

評論

0/150

提交評論