




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
安卓應用程序課設報告目錄第1章引言 21.1課題背景及意義 21.2研究現狀 4第2章安卓系統架構分析 62.1
Android系統的誕生 62.2
Android系統的特點 62.2.1開放性 62.2.2平等性 72.2.3高效性 7第3章需求分析 93.1
目標分析 93.2
開發運行環境需求 93.2.1
軟件需要具有如下功能 103.2.2
功能描述 103.3性能質量需求分析 103.4總體設計原則 113.4.1開放性、可擴充性、可靠性原則 113.4.2良好的用戶操作界面 113.4.3實用性原則 113.5架構概述 113.6系統概要設計 133.6.1模塊的劃分與功能設計 13第四章數據庫設計 154.1數據庫需求分析 154.2數據庫的邏輯設計 154.4數據庫的選擇 174.5MySQL數據庫的優化 18第五章終端軟件設計 215.1終端軟件詳細設計 215.2登錄界面的設計 215.2.1功能描述 225.2.2界面設計 225.3主菜單界面菜單界面 235.3.1界面設計 235.3.2工作流程 245.4并臺界面 245.4.1功能描述 245.4.2界面設計 245.4.3工作流程 255.4換臺界面 255.4.1功能描述 255.4.2界面設計 255.5查臺和結賬 265.5.1功能描述 265.5.2界面設計 26第六章后臺服務器端設計與管理 276.1后臺服務器架構與關鍵技術 276.1.1Tomcat服務器 276.1.2JDBC 27第七章系統測試 297.1測試目的 297.2測試項目 297.3測試準則 307.4測試過程 307.4.1登錄測試 307.4.2各功能模塊測試 307.4.3系統測試 317.5軟件需求測試結論 317.6測試結論 31總結 32參考文獻 33
第1章引言1.1課題背景及意義伴隨著社會的進步和科學技術水平的提高,信息化已經融入了人們的基本生活。時至今日,網絡最典型、最傳統的代表就是計算機,人們的思維已經認定計算機就是互聯網的客觀顯示形式。網絡的傳輸速率激發了計算機的巨大潛能,而計算機的應用又讓網絡覆蓋了相當廣泛的區域。在當代科技社會中,已經沒有任何一種技術發明能像Internet
那樣對社會的各個方面、人們生活的給個角落產生了如此翻天覆地的影響。特別是在無線網絡大放異彩的今天,360行都在通過信息技術在拓展自己業務,餐飲業也不例外。使用無線點餐系統的優勢具體體現在以下方面:
(1)大幅度提升工作效率:傳統的單據式手寫記錄的點菜方式,要求服務員在每一次點菜、加菜及退菜后都另行單獨下單并且把每一次的菜單都分發到飯店的每一個部分,如收銀、酒水、傳菜部、后廚等部門,并且在收銀員把全部的點菜單輸入電腦中或者用筆和計算器手動計算,才能生成總體的一個賬單。但是在使用無線點菜系統時,服務員在客人點菜時就把菜單輸入了點餐系統,然后系統又通過終端把菜單分發到各個部分,各個部分按單操作就行,這樣避免了傳菜單抄菜單的麻煩,節約了時間,保證了正確率,也在一定程度上節約了客人的用餐時間。
(2)節約企業運營成本:原始的記賬點菜模式對服務員要求數量較多,要做到服務跟得上那就需要大量的人力資源。而在服務階段,無論在客人點菜、加菜或退菜時,服務員都只需要在餐飲行業的終端機上按客戶要求操作即可讓客戶信息到達飯店的各個部分,這一切都只是通過無線網絡連接到計算機,而計算機又通過網絡把信息發送到各個終端設備上,這一系列過程沒有手寫開單、沒有傳單送單,降低企業經營成本。而在這種情況下,又不用服務員來回的傳送菜單,既減少服務員的工作量,又降低了勞動強度,提高了工作效率,又節約了人力成本。
(3)提高了飯店日常經營管理水平:無線點菜系統的核心是餐飲流程管理軟件,它不僅可以起到控制加速點餐流程的作用,還可以加強對企業日常的經營管理。經營管理包括庫存管理、質量管理、服務管理、營業關系和營業審核。原材料是餐飲企業從事經營活動做出美味菜品的充分必要條件,假設沒有原材料就不能生產出美味的產品供客人享用。由于飯店服務是面向大眾,而眾口難調,客人對于事物的喜好是不同的,因此餐飲企業對于原材料的庫存要做到多種多樣。一旦這對原料的庫存管理不好,就會產生浪費或出現缺少某種材料的情況,或增加成本或對企業形象造成負面的影響。因此餐飲業要做到合理科學安全衛生的儲存保管、控制庫存量、保證原材料的食用安全達標、保證采購量與庫存量的最佳平衡。傳統的庫存管理方法是在購買原材料時,人工對原材料進行日常核算登記記錄至庫存表中,這不僅工作量大而且人工進行采購清點材料時,由于存在主觀因素,可能會造成購進量過多或過少的情況,產生資金積壓、流動資金鏈斷缺、管理費用上升、原材料變質或庫存量不足導致影響客人點餐,影響酒店或餐廳經營的情況。庫房管理系統就不一樣了,它可以根據點菜信息量的大小多少定
期地自動生成用料數據,方便了核算;原材料的購入、使用和需求情況都由系統控制,這樣就避免了原材料的丟失和變質無法使用的浪費;同時系統還可以根據原材料進貨的時間來提前預警食品的保質日期,減少原材料由于變質造成的浪費。與傳統的庫存管理方法相比,能節省很多不必要的浪費,原材料消耗至少降低5%。
無線點菜系統為餐飲企業提供了很大的幫助,在營業管理上提供日常營業所涉及到的業務功能,如客戶提前預訂情況,桌位大小以及使用狀況,打印狀態監督等,服務人員及管理人員都可通過各自相應的權限進入點餐系統查看酒店或者餐廳各個部分的營業基本情況。同時還可依據自身實際狀態對日常的經營模式進行個性化的管理。
無線點餐管理系統可以使營業審核的各種信息自動生成各種可直視的統計財務報表,為管理人員和財務人員提供重要的清晰明了的營業數據依據。管理人員和財務人員可以根據自己的權限查看當天酒店或餐廳中各個部分的營業日報表,可以根據多種選擇條件,如部門、菜類、菜名、賬單、服務員等,來審閱整個企業中所有財務明細或匯總的報表,能使管理者快速的把握知曉每天的飯店的運營狀態。同時,在管理系統中還可以查詢賬單流水、退單信息和統計信息,更加清晰了工作明確了責任和責任人,防止了各種舞弊和錯誤的產生。管理者同時還可以根據系統提供的分門別類的經營信息進行分析選擇,如一段時間的銷售量、員工個人工作情況、菜品銷售情況、應收款項及應付款項情況、采購領料的狀況、毛利狀況等,為企業的經營決策和正常管理提供重要數據。
(4)提升客人用餐環境,提高飯店形象:傳統的手動點菜方式要求服務員寫下一個菜單就立刻傳送到其他部門,在用餐客人較多的時候,服務員為提高服務效率會經營快速走動,造成餐廳環境比較混亂,影響周邊客人的用餐心情。而再使用無線點菜系統后,服務員在客人點餐時候站立就能完成以前的繁瑣工作,避免了忙亂的現象,大大提升了用餐環境和服務品質。同時持有先進的點菜系統的終端具有時尚流行的外觀以及觸摸式點菜屏幕,美觀方便實用,給顧客良好的視覺享受,極大提升餐廳檔次和企業形象。
餐飲企業運用無線點餐系統不僅可以很大幅度提高了員工的工作效率、減少重復不變的工作,降低了企業的用工成本、提高上菜的速度、提升企業現代化的服務形象,而且使企業的日常經營管理更加正規化,管理模式更加強大,并且更規范化,使企業的管理由粗放型向集約型轉變,因此餐飲企業進行信息化管理使用無線點餐系統是必須的,而餐飲企業信息化之路的第一條就是點菜系統的無線化、智能化、簡便化。1.2研究現狀傳統的酒店或者餐廳點菜方式是人工手寫,由服務員按照顧客的要求用筆和紙記錄顧客點的菜,單據為一式四聯,分別傳遞到不同的地方。第一聯:存放于收銀臺,便于顧客用餐完畢后,統計顧客的全部消費并且作為結賬的依據;第二聯:送至廚房傳菜,用于排列廚師做菜的先后順序以及廚房記錄菜品的完成情況,每做完一道菜傳送至餐桌就標記已完成;第三聯:送廚房配菜員,用于根據菜單中的菜提前做好配菜工作;第四聯:存放于顧客所在餐桌,服務員每次上完一道菜后,就做好菜品以上的標志,以免發生上錯菜或者漏菜的情況,同時也可以方便客人檢查上菜是否有出入、賬單結算是否正確。原始的點菜記賬的管理方式雖然程序一環套一環,但在執行是還會存在很多容易疏忽的地方,如人工點菜傳菜浪費大量人力和時間,較低的效率,直接影響了翻臺率;而大飯店的規模又比較大、每日客流量大,菜單多,信息量大,每一個服務環節都緊緊相扣,如果任何一個地方出現問題都會影響大飯店的效率。統計餐費和服務水平,加大了飯店經營管理的難度。而在算賬統計收入的時候,又都是按照賬單一筆筆來計算,收入無法得到有效的監督保障。此外在具體各個環節的工作中還容易出現很多問題:因服務員字寫的各不相同,如有寫的潦草的,進而看不清菜單、看錯菜單而上錯菜,做錯菜和其他等等服務方面的問題。
這些毛病雖說都是飯店經營管理中常出現的小問題,對飯店不會產生太大的問題,但卻或多或少影響了飯店的服務水平。正因如此,隨著互聯網引入餐飲行業,無線點餐模式的產生可以完全地取代了傳統手寫點餐。餐飲無線點餐系統,就是利用現代通信傳輸技術、計算機軟硬件應用技術、網絡技術、電子信息技術等眾多高科技手段,來代替傳統服務員用手寫單據點菜,通過電子終端來進行點菜的操作系統。餐飲行業通過一系列現代化、信息化的改造,提升了經營管理水平、節約了人力成本,提高員工的工作效率、規范了整個餐飲服務體系,提高整體服務質量和管理水平,為規模化經營提供了堅實的技術基礎。
第2章安卓系統架構分析2.1
Android系統的誕生
Android一詞的本義指的是“機器人”,它是谷歌于2007年11月5日宣布的基于Linux平臺的開源手機操作系統的名稱。該平臺由操作系統、中間件、用戶界面和應用軟件四個主要部分組成,號稱是首個為移動通信終端打造的真正開放和完整的移動操作系統。
Android的產生還得從Andy
Rubin(安迪魯賓)說起。安迪魯賓是一位硅谷著名的極客,他曾先后在蘋果、General
Magic、WebTV等公司工作,2000年參與創辦了Danger公司。該公司生產的Hiptop(T-Mobile
Sidekick)智能手機具備上網、全鍵盤和照相功能,2003年曾在美國風行一時。離開Danger之后,安迪魯賓創辦了新的公司,致力于研發手機操作系統。因為Linus
Torvalds把自己寫的操作系統稱為Linux,安迪魯賓的名字是Andrew,再加上他本身是個機器人迷,所以新公司取名叫做Android。這就是Android的來歷。
Android是基于linux的軟件平臺和操作系統,早期由谷歌開發,后又由開放手機聯盟(Open
Handset
Alliance)開發。它包括操作系統、用戶界面和應用程序,這些要素構成了移動電話工作所需要的所有軟件。其擁有許多移動行業的創新專利,是第一個為移動終端開發的軟件產品。Android采用了軟件堆層(software
stack,又名軟件疊層)的架構,主要分為三部分:底層以Linux核心為基礎,并且由C語言開發,但是只能提供基本功能。中間層還包括函數庫Library和虛擬機Virtual
Machine,由C++開發。最上層是各種應用軟件,包括通話程序,短信程序和上網程序等,應用軟件則由相應各公司自行開發,并且以java編寫開發。
2.2
Android系統的特點
同當前市場上存在的手機操作系統比較來看,Android系統具有以下特點:
2.2.1開放性
Android是一個真正意思上的開放性移動開發平臺,它同時包含了應用程序、上層的用戶界面和底層操作系統,加上其在移動行業上的專利技術,使得Android系統一面試就被廣大廠商歡迎。作為真正開放的平臺就是允許任何移動終端廠商加入到Android聯盟中來。這個相對其他手機系統而言,Andriod系統可以使其擁有更多的開發者,同時隨著應用人群和應用軟件的日益豐富,一個嶄新的平臺也將會很快地走向成熟。作為手機廠商和消費者,在開放的平臺中受益,也會投入更多的熱情到這個平臺。
2.2.2平等性
Android系統的平等性是指在操作系統上運行的應用程序是完全平等的。所有的應用程序工作在同一的核心之上,這個核心引擎就是系統中間層的虛擬機。該虛擬機提供了系統硬件資源與應用程序之間通信的API函數。在這個核心引擎之上,Android系統中所有的應用程序,不管是系統提供的核心應用,還是由第三方廠商開發的應用程序,都是完全平等。這種平等性在其他手機操作系統中是不存在。以前很多移動終端的系統軟件都被廠商特別定制,而Android系統的改進使得相同的移動終端可以具有不一樣應用程序。
2.2.3高效性
有人認為Android系統的效率比較低,因為在Android系統的上次應用和系統框架都是類JAVA開發的,同時其設計實現了自己的java虛擬機dalvik,所有的應用都是基于JAVA和虛擬機開發的。但實際的現象卻不盡然。在目前主流的智能手機平臺上,Android的執行速度是最快的。這是為什么呢。我們通過下面這個例子來看一下。Android系統在UI開發時使用xml文件來描述UI,這個傳統UI的設計方法不同,這樣做的好處就是修改UI界面不需要修改原始代碼,而只需要對xml文件進行配置,按照個人的喜好修改UI的布局、顏色設置和字體大小。Android在編譯的時候對xml文件進行了優化處理,就是為了在使用的時候更加靈活,此外應用程序在實際解析的過程中也變得非常高效。因此我們經常會看到APK文件解壓后都有屬于自己的經過優化處理后的資源文件,這些都很好的保障了Android系統運行時候的高效性。此外我們看到Android系統的圖形應用是加載SD卡上的所有圖像數據的,這是否影響Android系統運行時候的效率呢?其實不會,因為Android系統已經早把相關數據制作成數據庫,不需要全部掃SD卡就可以獲取所需圖像數據,這些都加快了系統啟動速度。還有就是Android系統的虛擬機是基于棧操作的,而虛擬機的數據都存放于是寄存器中,這與操作內存數據相比要快很多。
Android的開放性打破了應用程序之間的界限,應用程序不僅可以通過標準API訪問因特網和核心功能,還可以聲明它們的功能供其他應用程序使用。開發人員可以創造出很多全新的體驗。
第3章需求分析食物是人類生存所必需的,隨著人民生活水平的日漸提高,餐飲業在其他所有行業中占有不可或缺的地位。眾多餐飲行業的經營者都為了在日趨激烈的競爭中脫穎而出而努力,以把餐廳經營好為奮斗目標。訂餐系統實現了大酒店的高效率系統化的管理,規范服務體系,提高餐飲行業服務質量和管理水平,并為規模化、正規化地經營提供了堅實的技術基礎。3.1
目標分析
此次設計的點餐系統主要面向具有一定規模、需要改進客人的就餐環境、需要提高餐廳點餐的工作效率、體現出現代化時效性氛圍,并借此提高經濟效益的餐廳和酒店。并且要求此項目不會占用太大的預算,并能夠盡量已開發過免費的軟件技術與原來的系統進行良好的整合共用。用于解釋軟件設計工作時的重要約束和所需開發工作的假定及約束:
實現顧客根據價格、口味和菜品種類的不同點菜,通過前臺可視化界面實現顧客多方面選擇的空間。
點菜完畢后,實現對顧客所點菜品價格以及服務和其他所有費用的統計,以免顧客花費超出自己的預算。系統還可以實現顧客對不滿意菜品的退選或補選增加菜品的要求,在顧客所點菜品上來之后,系統可以通過點擊確認上菜進行記錄,以免發生漏菜或者上錯菜的現象。
根據以上功能,該系統主要以Android為操作平臺,Java為開發語言,SQLServer為數據庫。前臺界面實現簡便的可視化,方便顧客的點餐選擇。后臺管理為統一存儲數據庫,管理員管理菜品的增、刪、查、改的實現都借以數據庫來體現。
用戶的特點:本軟件的受益者包括所有就餐的顧客、服務人員和經營者,餐廳的服務人員必須要會最基本的手機操作,以及熟練掌握餐廳或酒店點菜的基本流程。
3.2
開發運行環境需求
軟件運行平臺:Android
SDK1.5以上版本
運行使用內存:<
1MB
所需磁盤空間:<
10MB
系統要求操作簡單方便、界面友好直觀,完全控件式的頁面布局,使得菜品,價錢,優惠活動,資訊,座位等信息的錄入工作更簡便;許多選項包括餐廳信息介紹,桌位預訂信息,包房預訂信息等只需要點擊鼠標就可以快捷準確地完成;另外,跟蹤出現的提示信息也讓使用者清楚直觀的看到自己的操作情況。對常見的點餐系統管理的各個方面:菜名等基本信息錄入、瀏覽、刪除、修改、搜索等方面都能大致實現,顧客對菜品的特殊要求(如有什么忌口)和對菜品的預定(定時上菜)及結賬時的支付方式(現金或刷卡)即時可見:對客戶預定餐飲信息的處理(包括錄入、刪除)將立即在吧臺的總服務器上對應欄目中同步的顯示出來,達到“即時點擊、即時見效”的實效功能;系統運行應該操作方便、快速、穩定、高效和可靠;在結構上系統應該具有很好的可擴展性,便于將來的擴展、修改和維護,已達到多功能的實現。
3.2.1
軟件需要具有如下功能:
1.系統的登錄功能
2.更新功能
3.結算功能
4.系統菜單
5.點餐功能
3.2.2
功能描述
系統的登錄功能:根據數據庫中錄入的用戶基本信息(員工的工號),來區分用戶是管理員還是普通用戶,來進入功能不完全相同的界面。查臺功能:按照餐桌號查詢此臺的情況;
更新功能(管理員):
增加、刪除或修改一個菜單信息;
增加一個餐桌信息;
點餐功能(顧客):
增加一個點菜的菜單信息;
增加一個餐桌信息;
下單;
結算功能:根據訂單編號(包括桌號和點餐人員的工號)查詢點餐訂單信息和訂單信息詳情列表(菜品是否上齊)來結算;3.3性能質量需求分析主要質量屬性詳細要求正確性按照需要正確的執行任務,完成哥哥模塊的相應要求健壯性具有相當高的回復能力和容錯能力性能、效率軟件的輸出結果、更新周期應該與系統的信息更新周期相同。在網絡情況良好的正常情況下,相應用戶請求在三秒內完成易用性易理解性:軟件研制過程中形成的所有文檔前后一致,語言簡練,易于理解以及語句五歧義。安全性防止軟件受到意外或蓄意的攻擊,使用、存取、毀壞、修改或泄密的軟件屬性其數據都集中存放于總后臺的數據庫服務器。可擴展性能方便的進行二次開發,滿足對功能的擴充或提高并能提高相應的安全控制。兼容性不易與其他軟件發生沖突。3.4總體設計原則3.4.1開放性、可擴充性、可靠性原則開放系統是研發各種計算機產品普遍遵循的基本原則,遵循這種標準的計算機產品都符合一些可以互通操作的、公共的的標準,能夠融洽的在一起工作,不發生沖突。開放系統使得各種類型的網絡和系統標準統一、互連簡單、容易擴展升級版本。從而適應廣大用戶需求的多變性,提升產品的更新換代的效率。3.4.2良好的用戶操作界面用戶操作界面簡單、美觀、方便、實用,使用戶一目了然,能在較短的時間內掌握其使用方法。使用戶能夠方便使用,不因使用不得當而拋棄。3.4.3實用性原則任何系統的設計都要考慮其在生活中的實用性,系統開發的目的是為了實現業務處理簡便化、自動化、規范化,提高工作效率,減少無用功,減輕工作人員的勞動強度,增加收入,減少開支,使得管理更加規范。3.5架構概述無線點餐系統主要由用戶終端、后臺數據庫、無線網絡和系統管理平臺組成。其中的用戶無線終端設備、后臺服務器和無線路由是系統硬件設備,終端點餐軟件、后臺數據庫系統和管理系統是系統軟件部分。無線點餐系統的數據傳輸主要集中在用戶無線終端、后臺服務器、廚師終端和收銀臺設備之間進行傳遞。整個系統的控制核心是后臺服務器主機。顧客無線終端設備利用終端軟件通過無線網絡連接到后臺服務器主機上的數據庫系統,通過用戶身份驗證后可以進行點餐、換臺、結帳等日常操作,同時也支持進行信息更新,更新的信息包括新菜單和當前臺位信息。廚房區的終端通過無線網絡接收到實時點餐信息,提供給當值的廚師和送菜員工。而系統后臺管理平臺則負責對整個點餐系統進行系統維護,包括人員的權限管理,菜品和價格的錄入與更新,點餐單據的更改和撤銷,同時還會對系統信息進行分析和綜合。手持終端設備的發展已經從原來的基于PDA產品開發的移動終端和基于嵌入式系統的自主研發的終端設備向大屏手機和平板電腦進行過渡。在無線通信協議的選擇上有WIFI和Zigbee兩種協議可供選擇。兩種所占的頻帶都是2.4GHz。我們本文設計中采用的是WIFI通信協議。另外在整體的系統設計上,為了克服無線網絡的弊端,我們在后臺服務器與廚房的網絡設計上采用有線的方式進行連接,只在顧客終端設備和后臺服務器之間使用無線網絡實現數據傳遞,這樣既有效避免復雜場景對無線系統造成的影響,又可以發揮無線網絡的強大優勢。系統管理平臺實現對無線點餐系統的所有硬件設備的控制和管理,使其構成一個有效的機體。通過管理平臺,除了可以進行日常的點餐操作處理,還可以支持遠程監管,通過監管系統的信息收集,不僅可以有效收集到飯店運營的各項有效數據,還可以對飯店運營中的各項表單、賬單和財務報表進行審核。這樣將信息化的管理融入到餐飲行業這樣的傳統行業中,使得傳統餐飲行業的管理更加有效和透明。本文主要設計實現了無線點餐系統的軟件功能、基于Android平臺的軟件開發和整體數據庫的設計理論。軟件設計實現了用戶登錄、點菜管理、桌位管理和收費管理等點餐系統的基本功能。整個系統運行正常,并且各個頁面的交互性較好,反應時長短。在整個設計中運用了基礎的Android系統運行庫功能編程,也運用到了一些前端頁面主控件來控制輸入信息,同時檢測驗證輸入的信息并通過JDBC連接數據庫確認。在系統規劃中先后用系統功能結構圖、數據流程圖分析了系統所需的各種數據,詳細的展示出了系統的各個功能模塊并給出了主要功能運行的界面圖。該點餐系統目前已經具備了比較完善的管理能力與強大的使用功能。無線點餐系統的開發是為了滿足酒店、飯店正常運營管理的需要,以現代化的創新思維結合信息化技術去改變傳統的工作模式。3.6系統概要設計系統的概要設計主要對系統的總體功能有哪些,分別如何設計,如何劃分模塊,各大模塊的主要功能,系統的數據庫如何設計進行研究。它為系統的詳細設計做鋪墊,給出系統的大體輪廓。在系統的設計過程中起著非常重要且不可或缺的作用。3.6.1模塊的劃分與功能設計本系統主要分兩部分:用戶模塊子系統和后臺管理子系統。用戶模塊如下圖所示,實現選桌,點菜,添菜,計費等功能用戶模塊用戶模塊結臺管理點菜管理并臺管理轉臺管理查臺管理更新管理結臺管理點菜管理并臺管理轉臺管理查臺管理更新管理終端用戶子系統主要有以下六個模塊構成:點菜管理、并臺管理、轉臺管理、查臺管理、結臺管理、更新管理、注銷、設置等功能。點菜——主要是進行選定桌號,確定人數,開桌以后選擇要選擇的菜品及下單的過程。并臺——是為了方便顧客而能按照他的意思與別人合桌,兩桌合到一塊吃飯的功能。轉臺——如果顧客對所在的桌位不滿意而設定的,能夠換一位置就餐,而其它信息都不改變的功能。查臺——顧客進入酒店需要查詢有哪些客桌是空的,哪些是預先訂過的,方便顧客選桌位。結臺——在顧客就餐完畢后,點擊桌號,計費信息和付帳的功能一目了然,使顧客可以非常清楚的閱讀消費清單,不用擔心有什么算錯的問題。更新——就是對酒店的就餐信息及時更新,例如:桌位,計費,預訂情況,加菜等功能的更新,與服務器保持一致。注銷——在顧客結賬以后,確認結賬后進行的步驟,方便后來的客人能夠及時了解就餐桌位的信息。設置——系統簡單設置功能。后臺管理子系統由餐品管理和服務管理兩部分組成。餐品管理模塊用于對餐品進行添加、特殊要求、修改和刪除管理。服務管理模塊用于對菜單和訂單的催促進行管理。
第四章數據庫設計數據庫是按照數據結構的方式對數據進行組織、管理和存儲的數字倉庫。數據庫的設計就是在特定的應用環境下,在對已有數據需求進行有效分析的基礎上,構造出物理結構和優化的數據邏輯模式,根據所構造出的結構與邏輯來建立數據庫和應用系統。同時設計滿足要求的各種實體表格,以及他們之間相互關系,使其通過相互的關系和作用形成數據流的移動。數據庫設計包括數據庫的建設和數據庫與應用系統的設計。數據庫建設是由硬件建設、軟件建設和干件建設三部分結合而成的。技術與管理的界面稱之為“干件”。數據庫設計應該與應用系統的設計相結合,數據庫的設計包括結構數據設計和行為處理的設計。結構數據設計主要是指設計數據庫的框架或數據庫的結構。行為處理設計是指應用程序的設計和相應事務的處理設計。傳統的軟件工程忽視對應用中數據語義的分析和抽象,更關注數據模型的建立和建模方法的研究,忽視了對行為的設計。因此構造適合系統的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲所需數據,才能滿足各種用戶所提出來的應用需求。4.1數據庫需求分析無線點餐系統以酒店的服務信息為主體,因此在這個系統中必須要有一個保存所有菜單信息的表。這個表的各個字段應該包括菜品的基本屬性。如:菜品的名稱、口味、編號、價格等。其中編號應該唯一。所以要用編號做主鍵。點餐系統是服務人員負責登錄的終端系統,也應該有保存全體服務人員信息的表,這個表中也是包括一些基本信息。并且以服務人員的編號即工號作為主鍵。在一個點餐系統中,桌位的編號是必不可少的。所以還必須有一個桌號表,該表保存桌位信息包括桌位的可容納就餐人數。顧客可以按照自己的人數和喜好,在酒店布置的尚未入座的桌號中選擇自己喜歡的位置。另外既然是酒店就必須要有一個訂單表,該表中包括訂單號,點餐時間,菜品備注,用戶ID,桌號,就餐人數,是否結賬等基本信息。這樣也就還需要一個訂單詳細表用于存儲顧客所點的菜品信息等等。還可以根據需要再弄一個菜品分類表用于區分涼菜,熱菜等。4.2數據庫的邏輯設計數據庫的邏輯設計,即把概念設計所收集的的概念數據庫模式轉變為邏輯數據庫模式,它依賴于DBMS。根據無線點餐系統的需求分析,以及數據庫的概念邏輯設計,得到以下的數據庫表和表的相關說明如下:菜譜表:菜譜圖的表結構及相關說明如下表所示。字段名稱數據類型說明Id自動編號編號,主鍵typeid數字外鍵,引用菜單類型表IDName文本姓名price文本價格picture文本菜圖片remar數字菜品描述服務人員信息表:服務人員信息圖的表結構及相關說明如下表所示字段名稱數據類型說明Id自動編號編號,主鍵name文本服務員賬號Password文本服務員密碼菜譜分類表:菜譜分類圖的表結構及相關說明如下表所示。字段名稱數據類型說明Id自動編號編號,主鍵Name文本類型名稱桌號表:桌號圖的表結構及相關說明如下表所示。字段名稱數據類型說明Id自動編號編號,主鍵Number數字桌號flag數字標志位description文本描述訂單表:訂單圖的表結構及相關說明如下表所示。字段名稱數據類型說明Id自動編號編號,主鍵orderTime數字下單時間tableId數字桌號,外鍵引用桌號IdPersonNum數字人數isPay文本是否結算Remark文本備注訂單詳細表:訂單詳細圖的表結構及相關說明如下表所示字段名稱數據類型說明Id自動編號編號,主鍵orderId文本外鍵,參照訂單IdmenuId數字外鍵,參照菜譜IdNumber數字數量Remark文本備注4.4數據庫的選擇在本系統設計中還需要一個后臺的數據庫來進行數據的管理和保存。對數據庫的要求就是運行穩定并且具有強大的數據處理功能。Oracle數據庫是一個成熟的大型數據庫管理系統,但是使用這樣的大型軟件,需要高昂的軟件購買費用和技術維護費用,同時對技術人員的要求也相對高,因此整體的費用比較大。對于我們目前設計的點餐系統應用,使用大型的數據庫的性價比并不高。而使用MySQL數據庫則具有很好的性價比。MySQL大的優勢就是,在Unix/Linux操作系統上可以從網站上下載MySQL的新版本并且免費使用。在Windows的環境下使用MySQL數據庫,可以從網上下載比較低的版本,如果使用新版本只要支付一定的費用。雖然MySQL數據庫是免費的,但其功能一點也不遜色,其具有以下特色:易用性。同oracle等大型數據庫相比,MySQL數據庫是一個相對簡單但具有高性能的數據庫系統,MySQL的結構復雜程度較低,易于技術人員學習、熟悉和使用。(2)高效性。MySQL數據庫的運行速度快。標準化。MySQL支持使用結構化查詢語言SQL———種所有的流行數據庫系統都能夠使用和支持的數據庫操作語言。支持ODBC協議。MySQL支持Microsoft開發的開放式數據庫連接協議(ODBC)。多用戶操作。MySQL數據庫支持多個客戶機同時連接操作,同時支持多用戶的分級訪問權限管理。此外MySQL數據庫系統還支持多個客戶機終端訪問多個數據庫的操作模式。良好的移植性。在應用的軟件環境上,MySQL數據庫不僅可以運行在不同版本的Linux和Unix操作系統上,還可以運行在windows操作系統環境下。在應用的硬件環境上,MySQL數據庫系統不僅可以運行在高檔服務器上,還可以應用于普通PC機上。開放性。通過MySQL的官方網站和其他相關的網站,可以下載到MySQL的組件。對于不滿足自己要求的組件,可以下載到其對應的源代碼來進行修改,使其滿足自己的個性化需求。強大的技術支持。MySQL的官方網站提供有MySQL數據庫全部版本的參考指南,參考指南內容非常詳盡和全面。此外網上還有很多MySQL開發組和論壇,通過郵件可以隨時和開發組成員進行討論,一般問題可以通過這種方式進行解決。易實現性。MySQL數據庫為常用的編程語言(C、JAVA、PHP、C++等)都提供了API函數接口,這樣適用的技術人員就非常廣泛,使得MySQL數據庫的設計和實現更加容易。4.5MySQL數據庫的優化數據庫的優化工作相對來說比較復雜,其基本的指導思想是使得系統運行速度快。因此在優化數據庫之前需要知道目前系統的狀況和影響系統高速運行的瓶頸。常見的瓶頸有:磁盤的查詢速度:數據庫操作需要在磁盤中查找數據,比如表的操作。對目前常用的磁盤,一次查找時間一般小于10ms,這樣平均每秒可以進行100次左右的查詢操作。使用新的硬盤對于這個指標的改進和提升并不高,因此常用的解決方案是使用多個硬盤,把數據分開存儲,通過并行的方式來提升性能。磁盤的讀寫速度:數據庫進行數據更新、增加和刪除需要對磁盤進行讀寫操作。當前磁盤讀寫速度一般平均在20MB/秒左右。和磁盤查詢的優化方案類似,同樣可以使用多個磁盤并行操作來提升讀取和寫入數據的性能。CPU主頻:當數據從磁盤讀取到主內存后,對這些數據的處理速度取決于CPU的工作主頻。因此如果在這方面的操作頻繁,需要考慮多核架構或者提升CPU的工作頻率。內存帶寬:CPU進行數據處理的時候,會將大部分的數據從磁盤讀出并緩存在系統內存中,因此系統內存的帶寬在一定程度上也是影響整個系統運行速度瓶頸的因素之一。上面列舉的是數據庫運行的硬件瓶頸因素,我們除了針對這些硬件做相應的調整和改進來提高系統的運行速度之外,還可以通過對MySQL自身進行優化配置來提升運行速度。對MySQL的優化配置工作主要是對MySQL數據庫配置文件中的參數進行優化。以下就是我們在實際設計中用到的對性能有較大影響的重要參數:MAX_CONNECTIONS:大連接數參數。由于MySQL數據庫支持并行連接,而且其會為每個連接提供緩沖區,當服務器接收到的并發請求多的時候,就會消耗掉很多系統內存。如果要支持的并發連接需求大的時候,要適當調高該參數來支持,但不能一味的調高,需要結合系統本身資源和常用連接數量綜合考慮。BACK_LOG:MySQL具有的連接數量參數。該參數在MySQL的線程在一個非常短的時間里收到很多連接請求的時候起作用。該參數的值是指MySQL在停止回答一個新的請求之前有多少個請求被緩存到堆棧里面。如果需要緩存的請求多的話,需要增加這個值。該參數的設置還需要考慮你的操作系統對于網絡偵聽隊列大小的設置,如果操作系統對于系統連接本身有自己的限制條件,那么該參數的設置的上限要以系統設置為依據。不可盲目提高,否則也不能起到實際作用。KEY_BUFFER_SIZE:關鍵緩沖區尺寸參數。該參數影響MySQL數據庫的索引處理速度。該參數的設置是通過請求和實際操作比的對應關系來進行設置的,我們要保證這個比例盡可能的高。關鍵緩沖區大小參數只對MyISAM表有效,但需要知道的是臨時磁盤表也是MyISAM表,即使你自身不使用MyISAM表,也需要對該參數進行配置。QUERY_CACHE_SIZE:查詢緩沖區尺寸。為了提升查詢的速度,MySQL在新版本中使用了查詢緩沖機制,對于第一次使用SELECT語句得到的查詢結果,MySQL會將其保存到查詢緩沖區中,如果后面碰到相同的SELECT語句,就不需要進行磁盤操作,而是直接從查詢緩沖區找到對應的查詢結果。通過使用查詢緩沖區機制,查詢緩沖可以提升接近240%的性能。我們在實際操作中,可以通過‘Qcache_%’來檢查系統狀態值,通過狀態值來判斷緩沖區大小設置的是否合理。如果緩沖區尺寸設置的太小,會導致Qcache_lowmem_prunes的值比較大。如果此時Qcache_hits的值也很大的話,說明MySQL在頻繁使用查詢緩沖區如果是這種狀態下,就適當增大緩沖區。反之如果Qcache_hits的值較小,說明查詢緩沖區的使用率非常低,查詢緩沖機制沒有起作用反而占用系統開銷,這種情況下可以考慮不設置查詢緩沖區。INNODB_BUFFER_POOL_SIZE:InnoDB緩沖池大小參數。該參數功能與關鍵緩沖區尺寸參數類似,不同之處在于該參數針對的對象是InnoDB表。InnoDB表根據這個參數來設置用于數據和索引緩存的內存大小。INNODB_LOG_BUFFER_SIZE:InnoDB日志緩沖區尺寸參數。在MySQL數據庫的表操作中如果有很大數量的并發事務,而且在事務提交前要進行日志記錄,那么需要對日志進行緩沖處理,需要適當提高該參數,用于提升日志的記錄效率
第五章終端軟件設計5.1終端軟件詳細設計移動終端是使用者直觀且觸手可及的東西,包括是否能夠讓客戶很方便、快捷的使用,操作響應時間和主機連接時間有多長、圖片綜合質量和首頁布局質量是否合理、首頁信息類型是否齊全等。一般來說,一個視圖界面主要由下面幾個因素構成:文字:信息傳達的主要組成部分就是文字元素。界面中的文字主要包括標題、對話框、信息留言、文字鏈接幾種主要形式。標題的作用和傳統媒體中信息傳達方式的作用在表現形式上是基本相同,是全文主要內容的概括和簡述,一般比較一目了然、優先編排,且都是在文章的開頭部分。文字作為頁面中顯眼的部分,同時又是信息傳達快直觀的重要載體,它的字體、間距、大小、顏色、格式和排布對頁面整體外觀設計影響都非常大。圖形:圖形在界面結構中具有重要作用。合理的運用圖形表達界面含義,可以生動、形象、直觀、新穎地表現出設計主題,讓人看圖就能明白主題的含義。網頁中常用的圖形格式包括jpg和gif,這兩種格式圖像清晰,壓縮比高,得到了Android平臺的支持,圖形元素是由標題、背景、主圖、鏈接圖標四種形式組成的。界面版式:版式是界面設計中給人直觀印象深的重要部分,它將文字、圖形等視覺元素進行合理的搭配組合,使頁面整體視覺效果美觀和諧,層次清晰,便于閱讀,操作,實現信息傳達的佳效果。終端系統的界面設計也是綜合了文字,圖形等元素。使每一個功能所顯示的文字與圖片相結合,達到看圖就大概知道此鍵是什么功能的目的,終的目的還是為了使用者能夠快速上手,不至于因為操作的不得當而放棄此系統。5.2登錄界面的設計登錄界面主要是由酒店或者餐廳的服務人員來操作的,所以要簡單明了易操作但又不失安全性。利用已有數據庫對用戶信息進行核對,核對正確后登陸成功,利用界面跳轉到主菜單界面。每一位服務人員有自己單獨的一個賬號密碼(如工號)用來登錄,這樣可以清楚的看出來這桌是誰點的餐,這菜是哪位服務員加的,如果出現問題就可以責任到具體人員。5.2.1功能描述服務人員可通過用戶名(工號)和自設密碼進入移動終端首界面的點餐首頁來為顧客服務。而服務人員的賬號密碼(如工號)是提前在服務器數據庫中設置的,每個服務人員都有屬于自己的唯一的一個賬號密碼用來登錄點餐系統,這樣如果點餐中出現的問題,就可以達到責任到人。5.2.2界面設計圖5-1登錄界面單獨建立一個Activity用來控制用戶的登錄,在登陸界面用戶輸入賬號與密碼時,系統先判斷用戶賬號或密碼是否為空且是否和數據庫中的信息一致,為空則跳出一個對話框給用戶提示,賬號或者密碼錯誤;如果不為空則再從EditView中取的賬號密碼與服務器中的早就存儲好的賬號密碼進行匹配,如果匹配成功則利用Intent語句使頁面跳轉到下一個主菜單界面。對登錄界面中的登陸按鈕添加監聽事件,在服務人員輸入個人賬號和密碼點擊登錄按鈕后,終端會先判斷指令是否滿足validate()方法,validate()方法是防止賬號密碼為空時而顯示的登錄提示,如果為空會則跳出一個對話框進行提示,提醒用戶賬號密碼是必填項,如果不空,則再判斷是否滿足login()方法,login()方法是用發送來的指令與數據庫進行連接比較核對是否原來存儲的一致,一致的話則順利登錄同時跳轉到下一個Activity即主菜單界面,否則出現賬號密碼錯誤的提示,顯示用戶登錄失敗。這個方法是在login()方法中再與后臺數據庫查詢匹配成功后調用的,也將登錄用戶信息記錄并保存在終端系統的本地數據庫中,存儲方便快捷。這也正是基于Android平臺的優點,擁有自己獨立的數據庫SQLite,方便調用,它相當于一套小型的數據庫引擎,可供系統中其他應用程序調用。5.3主菜單界面菜單界面主菜單界面很直觀,包含點菜管理(備注菜品要求)、并臺管理、查臺管理、結臺管理、轉臺管理、注銷登陸、更新管理、設置內容等八個功能模塊。每個功能模塊都可以提供一種服務,包含相對應的功能操作,界面簡單直觀方便服務人員操作使用。5.3.1界面設計圖5-2主界面圖5.3.2工作流程服務人員在輸入賬號密碼登錄以后轉到此界面選擇下一步所需操作,再點擊了所選擇的操作后界面就會跳轉到下一個實現功能菜單界面。利用Android平臺布局上的優勢,調用GridView布局模式很容易的就能實現幾行幾列的布局,再給每個表格上添加一個imageView視圖,利用一個圖片數組來為此布局逐個添加圖片,圖片是自己預先選好的復制到drawable文件下,即可直接用。然后再給每一個圖片分別添加監聽器去實現各自的監聽功能,在添加監聽器時運用到了選擇語句switch對相應圖片進行一一判斷。5.4并臺界面5.4.1功能描述在應兩桌顧客的要求,需要兩桌合到一桌就餐時,服務人員就會選擇此按鈕來提交數據使服務器的記錄信息進行更改,費額合到一個訂單號上。方便顧客在遇到朋友時能迅速并臺吃飯。再點擊并臺后跳出一個對話框需要選擇哪個桌號并到哪個桌號,然后點擊確定即可。5.4.2界面設計圖5-35.4.3工作流程并臺系統:unionTable()方法來實現并臺操作的各個步驟。并臺系統是利用AlertDialog.Builder生成對話框,向其中添加下拉鏈表Spinner來操作兩個要合并的桌號。并連接服務器數據庫來更新,使被合并桌號的數據全部改為合并桌號的訂單號。這樣就并桌成功5.4換臺界面5.4.1功能描述這個功能的設置是為了方便來客想要換一處桌位就餐時設置的功能。在點擊此按鈕后就跳出一個對話框,輸入訂單編號和所要更換到得桌位號。這也是此系統人性化的表現,盡量考慮到顧客就餐時需要的服務,不過還是不能面面俱到。5.4.2界面設計.圖5-45.5查臺和結賬5.5.1功能描述方便服務人員和顧客隨時了解酒店的就餐信息,例如是否有空位,是否結賬等一系列信息,給顧客提供更為優質的服務。紅色表示有人,而藍色表示空位,是顧客能很清晰快捷的了解到現在酒店的就座信息,這一功能讓酒店管理者也能隨時了解酒店的上座率,更能方便高效的管理。5.5.2界面設計圖5-5
第六章后臺服務器端設計與管理6.1后臺服務器架構與關鍵技術根據前面的需求調研,前臺終端設備一般選擇PDA、手機或者平板,不可能承擔比較繁重的任務,因此C/S架構不適合本系統設計。所以在技術選型上Android客戶端應用采用JAVA技術,網絡通信使用ApacheHTTP協議,后臺WEB服務器采用Servlet相應客戶需求。后臺數據庫采用JDBC訪問數據庫,客戶端的一部分數據存儲在本地的SQLite數據庫中。能說明不符合與實現該模塊的實際功能的情況,以及編碼時的錯誤。6.1.1Tomcat服務器Tomcat是一個小型的輕量級應用服務器軟件,是一個開放源碼的軟件,是針對中小型系統應用的一個軟件,是開發和調試JSP程序的首選經濟實用的軟件。之所以Tomcat能夠被廣泛應用,主要是因為它占用的系統資源少,擴展性強,同時還支持郵件服務等開發應用系統常用的一些功能。Tomcat是Apache的一個子項目,是Apache服務器的擴展,但它是作為一個與Apache獨立的進程單獨運行的。在一臺配置好Apache服務器上,可以利用Tomcat來響應HTML頁面的訪問請求。Apache本身是一個web服務器,負責響應客戶端請求。對于靜態頁面請求,會立即返回相應頁面給客戶端。Tomcat和IIS、Apache等Web服務器一樣,同樣具有處理HTML頁面的功能。但更重要的一點是它是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。6.1.2JDBCJDBC(JavaDataBaseConnectivity,Java數據庫連接)是一種SUN提供的用于執行SQL語句的Java數據庫接口API函數,它為多種關系數據庫提供了統一的數據查詢和數據更新的訪問方法。它由一組用Java語言編寫的類和接口組成,JDBC使數據庫開發技術人員能用運用JavaAPI函數來編寫數據庫的應用程序。通過JDBC向各種關系數據庫發送SQL語句就非常容易。程序員只需用了解JDBCAPI,就可以編寫程序,通過JDBCAPI可以向相應的數據庫發送SQL調用。同時,將Java語言和JDBC結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行。JDBC對Java程序員而言是API,對實現與數據庫連接的服務提供商而言是接口模型。Java數據庫連接體系結構是用于Java應用程序連接數據庫的標準方法。作為API,JDBC為程序開發提供標準的接口,并為數據庫廠商及第三方中間件廠商實現與數據庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數據庫連接標準,如ODBC之間的橋接。JDBC實現了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現的接口。
第七章系統測試7.1測試目的在這個完整的點餐系統軟件項目開發中,進行反復的系統測試是保證軟件整體項目質量的重要環節。系統建成后,要進行細致周密的而又反復的測試,以保證系統正式發布以后可以正常瀏覽和使用。主要測試內容包括服務器穩定性安全性、界面是否真實還原設計稿當初的兼容性、鏈接的準確性、有效性和時效性、文字內容的正確性、數據庫功能模塊的有效性等。在完成一個系統子模塊后,就應該對它性能和功能做必要的測試。一般情況下,用測試數據對含有入口參數或者返回值的模塊進行多次極值測試,當發現模塊所完成的功能與需求設計中要求的不相符時,可以縮小測試范圍在進行重新測試,在有可能發生錯誤的地方,在代碼、函數、或者過程處設定測試中斷點,從而縮小測試范圍,并對主要變量添加監視,確定錯誤發生的區域,加以驗證,后再通過逐個語句執行的方式運用Log日志輸出等方法來確定錯誤產生的準確位置和錯誤的原因,修改代碼或者結構方式,終來消除錯誤,使該模塊能夠達到設計時要求的功能。當子系統設計和測試完成后,同時,組成子系統的各個模塊也都完成了性能和功能的測試,就要開始全面的對整個子系統進行測試,確保各個模塊之間相互間接口的協調、反應時長和通信的正確無誤。當整個系統設計完成后,要把所有經過單個測試的子系統組裝成一個完整的多功能的系統來測試。通過這個測試,修改設計中的缺失和編碼中的錯誤,確保了系統確實能完成需求分析中要求的功能,和客戶要求的一致,且系統的動態特性也達到了預定的要求。至此,一套完整的全智能無線點餐系統宣告開發完成,而且在今后使用過程中也是一種長時間的測試。它不僅實現了以機代人、化繁為簡、以通信傳送代替傳統下單的全新工作方式,同時對于企業管理、財務規整、節約人力資源和個性化服務也具有相當現實的益處,很大的提升了工作的效率。無線點餐系統,無疑是提高酒店形象、突出優勢服務、提高效率、顯示技術、展示個性化服務的企業制勝法寶。所以,在未來我國的餐飲行業中,會有越來越多的餐飲酒店體會到智能點餐系統的便利與優勢。7.2測試項目組裝測試:測試系統各個子模塊的配合運作,正常工作流程。確認測試:測試系統各個子模塊的各項功能,尤其是對異常狀況處理以及非法輸入或是重復輸入的響應和處理。具體的測試項目包括:系統登錄測試:測試系統登錄界面,內容包括管理員以及服務人員的賬號口令輸入,是否正確存在,如不存在,是否提示錯誤,合理性檢查,系統操作穩定性和界面的友好程度;點菜測試:測試餐館的點餐操作,內容包括顧客基本信息輸入,合理性檢查、合法性檢查,點餐對話框顯示控制,提交顧客點餐基本信息,合理性檢查、合法性檢查,點餐登記;查臺、并臺和轉臺測試:測試查臺、并臺和轉臺功能,內容包括查詢當前臺子的預訂信息是否準確,檢查并臺、轉臺操作的正誤操作結果;數據庫操作:測試菜單操作功能,內容包括菜單管理界面的顯示控制,點餐界面和數據庫的菜單的統一性,增加菜單記錄、修改菜單及備注記錄和刪除菜單記錄;現金結算:測試現金結算功能,內容包括現金結算對話框顯示,輸入數據的合理性檢查,統計結果顯示;7.3測試準則首先我們要認識到測試是軟件開發的必經之路,也是整個軟件開發過程中一個非常重要不可或缺無法替代的環節,一個好的軟件必須經過無數次的重復測試。包括開發測試和以后再使用過程中的測試。軟件測試的核心是保證軟件質量的關鍵步驟。所以在測試過程中必須抱著謙虛謹慎,逐步多次的態度。7.4測試過程7.4.1登錄測試登錄測試主要是通過對管理員及服務人員的用戶名和密碼的判別。若是用戶名和密碼正確就直接進入系統主菜單界面,若用戶名或密碼不正確就會出現提示信息需要重新輸入用戶名和密碼進行登錄。7.4.2各功能模塊測試主要是對主菜單各功能模塊進行測試。測試目標是:各類功能正常運行。在對各個功能模塊進行操作時能夠正常運行,能夠達到需求設計中的要求。7.4.3系統測試對整個點餐系統采用黑盒測試。測試目標就是:確認整個點餐系統能否健康運行。7.5軟件需求測試結論在對各模塊進行測試后,已經能夠證實該軟件各方面的能力都可以,可以正常使用,只是模塊間的邏輯嚴謹方面還有待加強且存在一定的漏洞。7.6測試結論依據測試用例對該軟件的各個功能進行了測試,順利通過測試!
總結在這二個星期的課設中,讓我對這學期學習的安卓知識有了一個更加全面的認識,在本次課設中將自己的知識進行了全面的融合。通過本次項目開發,積累了不少對項目開發的寶貴經驗,通過對無線訂餐的研發,知道了客戶端聯網的過程和其他的一些課本上沒有的知識。安卓手機應用開發是一個非常復雜的工程。安卓平臺有著極大的兼容性和開放性,相信在以后的學習中自己將會借助這次課設讓自己的以后的編程之路更加的好走。在未來的安卓的學習中自己將更加注重知識的積累和更新,將會在已有知識的基礎上不斷的擴展自己的見識和見解,程序不像其他的知識那樣,更新換代比較快,程序員就必須不斷地學習和跟新自己的大腦才能跟的上時代的進步。自己一定會在這條道路上越走越遠的。
參考文獻耿祥意,張躍平.JSP實用教程(第二版)[M].北京:清華大學出版社,2010.10劉斌著.精通JaveWeb整合開發[J].北京:電子工業出版社,2012.5王趾成.軟件工程(第二版)[M].大連理工大學出版社,2012.6王璞.網頁制作三劍客[J].北京:清華大學出版社,2013.5吳建,張旭東.JSP網絡開發入門與實踐[M].人民郵電出版社,2012赫玉龍,姜幃.Java技術編程技術[M].北京:清華大學出版社,北京交通大學出版社,2010.6陳云芳.精通struts2基于MVC的JavaWeb應用開打實戰[J].北京:人民郵電出版社,2011.7MySQL完全手冊,FreeMarker中文手冊,安卓經典開發案例等網上資料[M]基于C8051F單片機直流電動機反饋控制系統的設計與研究基于單片機的嵌入式Web服務器的研究MOTOROLA單片機MC68HC(8)05PV8/A內嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現的供暖系統最佳啟停自校正(STR)調節器單片機控制的二級倒立擺系統的研究基于增強型51系列單片機的TCP/IP協議棧的實現基于單片機的蓄電池自動監測系統基于32位嵌入式單片機系統的圖像采集與處理技術的研究基于單片機的作物營養診斷專家系統的研究基于單片機的交流伺服電機運動控制系統研究與開發基于單片機的泵管內壁硬度測試儀的研制基于單片機的自動找平控制系統研究基于C8051F040單片機的嵌入式系統開發基于單片機的液壓動力系統狀態監測儀開發模糊Smith智能控制方法的研究及其單片機實現一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數控系統的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設計基于單片機控制的高速快走絲電火花線切割機床短循環走絲方式研究基于單片機的機電產品控制系統開發基于PIC單片機的智能手機充電器基于單片機的實時內核設計及其應用研究基于單片
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論