




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
電子點餐系統(tǒng)的設(shè)計與實現(xiàn)目錄中文摘要 緒論課題背景在當(dāng)今世界,以計算機技術(shù)、軟件技術(shù)為核心的技術(shù)取得了迅速發(fā)展,不僅廣泛滲透到社會、經(jīng)濟、軍事、交通和通信等相關(guān)行業(yè),而且深入到家電、娛樂、藝術(shù)、社會文化等領(lǐng)域。現(xiàn)代控制技術(shù)、多媒體技術(shù)與Internet的應(yīng)用與普及,促使消費電子、計算機、通信一體化趨勢步伐加快,嵌入式技術(shù)一度成為一個研究熱點。嵌入式系統(tǒng)是以應(yīng)用為中心,軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等綜合性嚴格要求的專用計算機系統(tǒng)。嵌入式操作系統(tǒng)將進入一個快速發(fā)展時期,嵌入式系統(tǒng)的應(yīng)用將越來越多樣化,當(dāng)前是餐飲業(yè)由傳統(tǒng)操作方式向信息化管理模式轉(zhuǎn)換的時期,對信息化產(chǎn)品的需求量很大。根據(jù)其對產(chǎn)品要求小型化、低功耗、專用性等特點,可以斷言嵌入式技術(shù)將在餐館信息化的過程中發(fā)揮重要作用。1.2課題意義Android電子點菜寶是一款融合傳統(tǒng)菜譜與無線點菜信息化于一體的電子點菜設(shè)備,是餐飲業(yè)的一項重大革新。適中的高清液晶觸摸屏及人性化的界面設(shè)計,滿足了顧客瀏覽的便利性與自助點菜的需求,產(chǎn)品無論從外觀、尺寸、重量都比同類產(chǎn)品更具優(yōu)勢,更接近與傳統(tǒng)菜譜,是能夠讓餐廳真正放心作為菜譜使用的一款電子菜譜,實時的菜品更新功能及海量的信息展示功能,使餐廳節(jié)省了大量的菜譜、菜牌、手工單等各項高昂的、沒完沒了的制作費用,解決了傳統(tǒng)菜譜短時間內(nèi)就出現(xiàn)臟、亂、差的問題;電子菜譜,實現(xiàn)了餐廳無紙化的操作,提升了酒店的檔次及形象。1.3點餐系統(tǒng)的現(xiàn)狀市場上出現(xiàn)的點菜系統(tǒng)都是作為餐館信息化管理系統(tǒng)的一部分出現(xiàn)的,它們除了實現(xiàn)基本的點菜功能外,為了便于客戶及管理者的使用,還附加了許多其他功能,個人很難完成一個功能完善的點菜系統(tǒng)。而在電子點菜系統(tǒng)中,方便又快捷;另外,電子菜單與普通菜單相比有很多它的優(yōu)點,比如普通菜單易臟,需要服務(wù)人員寫,單據(jù)易丟,復(fù)雜的財務(wù)核算工作;而電子菜單方便快捷,點單靈活,不需要過多的服務(wù)人員等待客人點單,管理方便,點單取餐全自助,節(jié)省人力及時間。1.4課題簡介本課題的任務(wù)即是設(shè)計一種簡單的電子點餐單終端,主要以eclipseSDK為軟件平臺和android系統(tǒng)為硬件模擬平臺,利用JAVA語言進行編程,要求實現(xiàn)的電子點菜單功能齊全,使用方便。系統(tǒng)大致分為前臺界面操作與后臺數(shù)據(jù)傳輸2大部分,前臺包括登陸(工作人員)、開臺、點菜、查詢、結(jié)算等功能,后臺主要負責(zé)利用線程隊前臺的數(shù)據(jù)進行傳輸與處理。1.5本文主要內(nèi)容圍繞上面研究主題,本文共分為5章,其結(jié)構(gòu)安排如下:第一章主要介紹系統(tǒng)的背景與意義,分析研究現(xiàn)狀,并對課題進行介紹。第二章主要介紹開發(fā)使用的相關(guān)技術(shù)。如Eclipse、ADT、SQLite。第三章為系統(tǒng)分析與設(shè)計,對用戶需求分析,可行性分析進行說明,詳細的對系統(tǒng)進行用例分析,并對系統(tǒng)的數(shù)據(jù)庫和結(jié)構(gòu)的設(shè)計進行解釋。第四章為系統(tǒng)實現(xiàn),介紹系統(tǒng)界面并具體講解,以及重要代碼。第五章為系統(tǒng)的測試,說明測試的重要性,并提供測試用例。最后為結(jié)束語、致謝、參考文獻。2相關(guān)技術(shù)2.1android平臺簡單介紹(1)Android平臺特性應(yīng)用程序框架支持組件的復(fù)用和更換Dalvik虛擬機專門為移動設(shè)備進行過優(yōu)化集成的瀏覽器基于開源的WebKit引擎④優(yōu)化的圖形機制自定義的2D圖形庫,基于OpenGLES1.0規(guī)范的3D圖形實現(xiàn)(本項為硬件加速器可選)⑤SQLite輕量級的數(shù)據(jù)庫,支持結(jié)構(gòu)化數(shù)據(jù)的存儲⑥媒體支持面向常見的音頻、視頻以及靜態(tài)圖形檔案格式(MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)⑦GSM技術(shù)GSM:globalsystemformobilecommunications(依賴硬件支持)⑧Bluetooth,EDGE,3G,andWiFi(依賴硬件支持)⑨Camera,GPS,compass,andaccelerometer(依賴硬件支持)⑩Richdevelopmentenvironment豐富的開發(fā)環(huán)境,包含一套硬件仿真器,一些用于程序調(diào)試、內(nèi)存和性能剖析的工具,以及支持Eclipse集成開發(fā)環(huán)境的插件(ADT)。(2)Android平臺架構(gòu)Applications(應(yīng)用)Android將預(yù)裝一組核心應(yīng)用程序,包括email客戶端、短信服務(wù)、日歷日程、地圖服務(wù)、瀏覽器、聯(lián)系人和其他應(yīng)用程序。所有應(yīng)用程序都是Java編程語言編寫的。ApplicationFrameworks(應(yīng)用框架)應(yīng)用架構(gòu)設(shè)計的初衷是:簡化組件復(fù)用機制;任何應(yīng)用都能發(fā)布自己的功能,這些功能又可以被任何其他應(yīng)用使用(當(dāng)然要受來自框架的強制安全規(guī)范的約束)。和復(fù)用機制相同,框架允許組件的更換。所有應(yīng)用都是一組服務(wù)和系統(tǒng),一般包含:一套豐富且可擴展的視圖組件,含有l(wèi)ists,grids,textboxes,buttons,甚至嵌入的網(wǎng)絡(luò)瀏覽器。ContentProviders(內(nèi)容提供器)使一個應(yīng)用可以訪問另外一個應(yīng)用的數(shù)據(jù)(如聯(lián)系人),或者使一個應(yīng)用內(nèi)部可以共享自身數(shù)據(jù)。ResourceManager(資源管理器),提供對非編碼資源——例如本地化字符串、圖形和布局文件——的訪問通道。④NotificationManager(通告管理器),使應(yīng)用在狀態(tài)欄顯示自定義的警報通知。⑤ActivityManager(行動管理器)負責(zé)管理應(yīng)用的生命周期,提供通用導(dǎo)航回退支持。(3)Libraries(庫)Android包含一套C/C++庫,Android系統(tǒng)的各式組件都在使用。這些功能通過Android應(yīng)用框架暴露給開發(fā)人員。下面列舉一些核心庫:SystemClibrary衍生于BSD的標(biāo)準C系統(tǒng)庫實現(xiàn),尤其支持嵌入式的基于Linux的設(shè)備。MediaLibraries-媒體庫基于PacketVideo'sOpenCORE;媒體庫支持很多流行音頻和視頻格式、靜態(tài)圖形文件(包括MPEG4,H.264,MP3,AAC,AMR,JPG,andPNG)的播放和錄制。SurfaceManager-管理范圍:對子系統(tǒng)顯示功能的訪問,跨應(yīng)用的無縫組合2D和2D圖形層。④LibWebCore-是流行的瀏覽器引擎,可以支持Android瀏覽器和嵌入應(yīng)用的WEB視圖組件。⑤SGL-底層的2D圖形引擎。⑥3Dlibraries-基于OpenGLES1.0API的實現(xiàn);該類庫使用硬件3D加速器或者內(nèi)置的、高度優(yōu)化的3D軟件加速機制。⑦FreeType-支持位圖和矢量字體。⑧SQLite-能干、輕量級的關(guān)系型數(shù)據(jù)庫引擎,面向所有應(yīng)用。(4)AndroidRuntime(Android運行時)Android的核心類庫提供Java類庫所提供的絕大部分功能。每個Android應(yīng)用都運行在自己的進程上,享有Dalvik虛擬機為它分配的專有實例。為了支持多個虛擬機在同一個設(shè)備上高效運行,Dalvik被改寫過。Dalvik虛擬機執(zhí)行的是Dalvik格式的可執(zhí)行文件(.dex)——該格式經(jīng)過優(yōu)化,以降低內(nèi)存耗用到最低。Java編譯器將Java源文件轉(zhuǎn)為class文件,class文件又被內(nèi)置的dx工具轉(zhuǎn)化為dex格式文件,這種文件在Dalvik虛擬機上注冊并運行。在一些底層功能——比如線程和低內(nèi)存管理方面,Dalvik虛擬機是依賴Linux內(nèi)核的。(5)LinuxKernel(Linux內(nèi)核)Android依賴Linux2.6版,提供核心系統(tǒng)服務(wù):安全、內(nèi)存管理、進程管理、網(wǎng)絡(luò)組、驅(qū)動模型。內(nèi)核部分還相當(dāng)于一個介于硬件層和系統(tǒng)中其他軟件組之間的一個抽象層次。2.2開發(fā)環(huán)境2.2.1EclipseEclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標(biāo)準的插件集,包括Java開發(fā)工具(JavaDevelopmentTools,JDT)。Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件VisualAgeforJava的下一代IDE開發(fā)環(huán)境,2001年11月貢獻給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會(EclipseFoundation)管理。2003年,Eclipse3.0選擇OSGi服務(wù)平臺規(guī)范為運行時架構(gòu)。2007年6月,穩(wěn)定版3.3發(fā)布。2008年6月發(fā)布代號為Ganymede的3.4版。2009年7月發(fā)布代號為GALILEO的3.5版。Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計算機語言比如C++和Python的開發(fā)工具。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。Eclipse的主要構(gòu)成是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術(shù)項目三個項目組成,具體包括四個部分組成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),EclipsePlatform則是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運行集成軟件開發(fā)工具的基礎(chǔ)。EclipsePlatform允許工具建造者獨立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。EclipseSDK(軟件開發(fā)者包)是EclipsePlatform、JDT和PDE所生產(chǎn)的組件合并,它們可以一次下載。這些部分在一起提供了一個具有豐富特性的開發(fā)環(huán)境,允許開發(fā)者有效地建造可以無縫集成到EclipsePlatform中的工具。EclipseSDK由Eclipse項目生產(chǎn)的工具和來自其它開放源代碼的第三方軟件組合而成。Eclipse項目生產(chǎn)的軟件以GPL發(fā)布,第三方組件有各自自身的許可協(xié)議。2.2.2Tomcat服務(wù)器Tomcat很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認為,當(dāng)在一臺機器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實際上Tomcat部分是Apache服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。這里的訣竅是,當(dāng)配置正確時,Apache為HTML頁面服務(wù),而Tomcat實際上運行JSP頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。2.2.3ADT2.5Android開發(fā)工具(ADT)是一個為EclipseIDE的,旨在為您提供一個強大的,集成的環(huán)境中構(gòu)建Android應(yīng)用程序的插件。ADT的擴展Eclipse的功能,讓您快速建立新的Android項目,創(chuàng)建一個應(yīng)用程序的用戶界面,添加基于Android框架API的組件,使用AndroidSDK工具調(diào)試你的應(yīng)用程序,甚至出口簽署(或符號)。APK文件為了分發(fā)您的應(yīng)用程序。強烈建議在Eclipse開發(fā)與ADT是最快的方式上手。引導(dǎo)項目設(shè)置與提供,以及工具的集成,自定義的XML編輯器,調(diào)試輸出窗格,ADT的為您提供了令人難以置信的提高,在開發(fā)Android應(yīng)用程序。ADT是一個EclipseIDE的插件。才可以安裝或使用ADT,你必須有一個兼容版本的Eclipse開發(fā)計算機上安裝。檢查系統(tǒng)需求的Eclipse版本是兼容的AndroidSDK的文檔。3系統(tǒng)分析和設(shè)計3.1運行環(huán)境選擇操作系統(tǒng):WindowsXP操作系統(tǒng)數(shù)據(jù)庫:SQLServer2005網(wǎng)絡(luò)通信協(xié)議:TCP/IP支持軟件:Tomcat6.x3.2需求分析3.2.1性能需求分析該系統(tǒng)在性能功能上應(yīng)達到如下需求:(1)操作簡單、界面友好:完全控件式的頁面布局,使得菜品,資訊,座位等信息的錄入工作更簡便,許多選項包括餐廳信息,桌位,包房信息等只需要點擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。對常見的類似網(wǎng)站的管理的各個方面:基本信息錄入、瀏覽、刪除、修改、搜索等方面都大體實現(xiàn),顧客對菜品的預(yù)定及支付方式;(2)即時可見:對客戶預(yù)定餐飲信息的處理將立即在另一應(yīng)用端及服務(wù)器的對應(yīng)欄目顯示出來,達到“即時點擊、即時見效”的功能;(3)系統(tǒng)運行應(yīng)該快速、穩(wěn)定、高效和可靠;(4)在結(jié)構(gòu)上應(yīng)具有很好的可擴展性,便于將來的功能擴展和維護。3.2.2可行性分析隨著經(jīng)濟的快速發(fā)展,電子點餐系統(tǒng)已經(jīng)出現(xiàn)在了許多城市的大酒店中。特別在大型餐飲集團使用已經(jīng)成為了趨勢。同時,隨著全國人民的精神、物質(zhì)和文化生活高度的提高,人們已經(jīng)不在僅僅停留在吃飽的程度,不但要吃飽,還要吃好,而且對酒店服務(wù)也越來越挑刺,正因為如此電子點餐系統(tǒng)的出現(xiàn),正好滿足了大眾的的這些需要,不僅讓賓客享受到精美可口的美食,更讓賓客感受到服務(wù)管理的貼心與完善。電子點餐業(yè)務(wù)在中國有著極大的發(fā)展空間以及良好的背景。隨著酒店管理的完善,使用這種智能的電子點餐系統(tǒng)必然成為追究卓越的餐飲公司的最愛,也更能夠體現(xiàn)信息技術(shù)發(fā)展的迅速。綜合以上幾點分析,此次畢業(yè)設(shè)計決定基于Android平臺開發(fā)電子點餐系統(tǒng)。Android平臺提供了巨大的自由空間,再運用JAVA面向?qū)ο笳Z言,使系統(tǒng)功能更加強大。點餐系統(tǒng)可以提高服務(wù)員的服務(wù)效率并且降低出錯的幾率。
在中高檔的餐廳里使用可以省去極其繁瑣的中間步驟。3.3總體設(shè)計原則為了保證系統(tǒng)的質(zhì)量,必須遵守共同的設(shè)計原則。1)系統(tǒng)性系統(tǒng)是作為統(tǒng)一的整體存在的。因此,在系統(tǒng)設(shè)計中,要從整個系統(tǒng)的角度考慮以下因素:系統(tǒng)的代碼要統(tǒng)一,設(shè)計規(guī)范要標(biāo)準,傳遞語言要盡可能一致,對系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享。2)可靠性一個成功的系統(tǒng)必須具有較高的可靠性,如安全保密性、檢錯及糾錯能力、抗病毒能力等??煽啃约仁窍到y(tǒng)設(shè)計的考核指標(biāo),也是系統(tǒng)設(shè)計時必須注意的一項原則。3)經(jīng)濟性在滿足系統(tǒng)需求的條件下,盡可能減少系統(tǒng)的開銷。系統(tǒng)設(shè)計盡量避免不必要的復(fù)雜化,各模塊應(yīng)當(dāng)盡量簡潔,以便縮短處理流程,減少處理費用。4)靈活性為保持系統(tǒng)的長久生命力,要求系統(tǒng)具有很強的環(huán)境適應(yīng)性。為此,系統(tǒng)應(yīng)具有較好的開放性和結(jié)構(gòu)可變性。在系統(tǒng)設(shè)計中,盡量采用模塊化結(jié)構(gòu),提高各模塊的獨立性,盡量減少模塊間的數(shù)據(jù)耦合,使各個子系統(tǒng)間的數(shù)據(jù)依賴減至最低程度。這樣,既便于模塊的修改,又便于系統(tǒng)適應(yīng)環(huán)境變化的能力。3.4系統(tǒng)劃分整個系統(tǒng)劃分為若干個子系統(tǒng),子系統(tǒng)再分子系統(tǒng)(或模塊),層層劃分,然后再自上而下地逐步設(shè)計。對于子系統(tǒng)的劃分還包含著個人長期積累的工作經(jīng)驗、個人的習(xí)慣、對問題的不同理解等。因此,在系統(tǒng)初步設(shè)計的基礎(chǔ)上,應(yīng)進一步認真地對系統(tǒng)劃分進行符合客觀情況的調(diào)查。3.4.1系統(tǒng)劃分的原則在實際過程中,系統(tǒng)的劃分還要根據(jù)用戶的要求、地理位置的分布、設(shè)備的配置情況等重新劃分。系統(tǒng)劃分的一般原則是:1)子系統(tǒng)要具有相對獨立性。子系統(tǒng)劃分必須使得子系統(tǒng)內(nèi)部功能、信息等各方面的凝聚性較好。在實際中我們都希望每個子系統(tǒng)或模塊相對獨立,盡量減少各種不必要的數(shù)據(jù)調(diào)用和控制聯(lián)系。并將聯(lián)系比較密切、功能近似的模塊相對集中,這樣會為以后的搜索、查詢、調(diào)試、調(diào)用等提供方便。2)子系統(tǒng)之間的數(shù)據(jù)依賴性要盡量小。子系統(tǒng)之間的聯(lián)系要盡量少,接口要簡單、名了。一個內(nèi)部聯(lián)系強的子系統(tǒng)對外部的聯(lián)系必然相對減少,所以應(yīng)將聯(lián)系較多的都劃入子系統(tǒng)內(nèi)部。3)子系統(tǒng)劃分的結(jié)果應(yīng)使數(shù)據(jù)冗余較少。4)子系統(tǒng)的設(shè)置應(yīng)考慮今后管理發(fā)展的需要。子系統(tǒng)的實現(xiàn)不但能夠更準確、更合理地完成現(xiàn)存系統(tǒng)的業(yè)務(wù),而且還可以有助于更科學(xué)的決策和管理。5)子系統(tǒng)的劃分應(yīng)便于系統(tǒng)分析階段的實現(xiàn)。系統(tǒng)的開發(fā)是一項較大的工程,它的實現(xiàn)一般都要分期、分步進行。所以,子系統(tǒng)的劃分應(yīng)該考慮到這種要求,適應(yīng)這種分期分步的實施。3.4.2程序總體設(shè)計程序總體設(shè)計是程序管理組的工作,由系統(tǒng)設(shè)計人員和程序設(shè)計人員共同完成。它的任務(wù)是確定程序結(jié)構(gòu),進行程序劃分,分配程序編制業(yè)務(wù),提出程序設(shè)計約定書,力求程序設(shè)計標(biāo)準化,最后要編寫程序設(shè)計說明書和程序設(shè)計說明書所附的文檔資料。3.5系統(tǒng)用例分析整個系統(tǒng)將被劃分為多個相對獨立的子系統(tǒng),子系統(tǒng)的劃分將會在下面的篇幅介紹。3.5.1用戶登錄的用例顯示了用戶身份驗證的用例,如圖3.1所示。圖3.1用戶登錄的用例圖3.5.2菜品信息管理的用例顯示了所有菜品信息管理的用例:菜品查看,菜品添加,菜品修改,菜品刪除,如圖3.3所示:圖3.2菜品信息管理的用例3.5.3員工信息管理的用例顯示了員工信息管理的用例:瀏覽員工信息,添加員工信息,修改員工信息,刪除員工信息,如圖3.3所示:圖3.3員工信息管理的用例3.5.4廣告信息管理的用例顯示了廣告信息管理的用例:廣告信息發(fā)布,查看廣告信息,刪除廣告信息,如圖3.4所示:圖3.4廣告信息管理的用例3.5.5點餐管理的用例顯示了點餐管理的用例:查詢餐桌狀態(tài),開臺,點餐,修改開臺,結(jié)算。如圖3.5所示:圖3.5點餐管理的用例3.5.6餐廳狀態(tài)管理的用例顯示了餐廳狀態(tài)管理的用例:餐桌狀態(tài),員工狀態(tài),后廚狀態(tài),如圖3.6所示:圖3.6餐廳狀態(tài)管理的用例3.5.7餐桌信息管理的用例顯示了短消息管理的用例:開臺員工信息,所點菜品信息,已上菜品信息,賬單信息,員工服務(wù)評價。如圖3.7所示:圖3.7餐桌信息管理用例3.7系統(tǒng)結(jié)構(gòu)設(shè)計綜合上述分析,本設(shè)計是為了綜合運用嵌入式數(shù)據(jù)庫、網(wǎng)絡(luò)通信及嵌入式圖形界面。系統(tǒng)采用C/S結(jié)構(gòu),實現(xiàn)簡單的基于無線的點菜系統(tǒng)。將嵌入式開發(fā)板ARM2410S作為服務(wù)器置于廚房,存儲菜品并顯示點菜情況;以android模擬手機作為客戶端,顯示菜品信息和房間占用信息,服務(wù)員根據(jù)顧客的需求在客戶端上選擇房間并為顧客點菜,顧客用完餐后服務(wù)員在客戶端更新房間占用情況。系統(tǒng)結(jié)構(gòu)如圖3-1所示:圖形界面圖形界面QT庫數(shù)據(jù)庫SQLite服務(wù)器客戶端菜品占用信息點菜信息圖形界面QT庫數(shù)據(jù)庫SQLite圖3-1電子點菜系統(tǒng)結(jié)構(gòu)4系統(tǒng)實現(xiàn)4.1登陸電子點餐系統(tǒng)當(dāng)客戶想在android智能電子點餐系統(tǒng)上點餐時,只需在進入android智能電子點餐系統(tǒng)的界面點擊歡迎進入android智能電子點餐系統(tǒng)界面設(shè)計有一個Button按鈕名為:點擊此處進入和一個textView名為:歡迎進入android智能電子點餐系統(tǒng)。界面設(shè)計如圖4-1所示:圖4-1進入Andriod點餐系統(tǒng)圖4.2點餐功能4.2.1點餐功能說明及實現(xiàn)(1)單獨建立一個Activity用來控制用戶進入系統(tǒng),利用Intent語句跳轉(zhuǎn)到下一個主菜單的分類界面。實現(xiàn)進入點餐系統(tǒng)的主要代碼:publicclassdlextendsActivity{Buttonpress1; publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.dl);press1=(Button)findViewById(R.id.button1);press1.setOnClickListener(newButton.OnClickListener(){ publicvoidonClick(Viewv){ Intentintent=newIntent(); intent.setClass(dl.this,CaidanActivity.class); startActivity(intent); } }); }(2)建立一個Activity用來控制整個點餐系統(tǒng)的主菜單界面,利用Intent1、Intent2、Intent3、Intent4、Intent5、Intent6語句分別跳轉(zhuǎn)到特色菜類、熱菜類、涼菜類、湯類、酒類、套餐類等的界面。實現(xiàn)點餐系統(tǒng)主菜單界面中各按鈕的主要代碼: publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);press1=(Button)findViewById(R.id.button2); press1.setOnClickListener(newButton.OnClickListener(){ publicvoidonClick(Viewv){ Intentintent=newIntent(); intent.setClass(CaidanActivity.this,tsc.class); startActivity(intent); } press7=(Button)findViewById(R.id.button13); press7.setOnClickListener(newButton.OnClickListener(){ publicvoidonClick(Viewv){ Intentintent6=newIntent(); intent6.setClass(CaidanActivity.this,dl.class); startActivity(intent6); } }); }}特色菜類的功能實現(xiàn):建立一個Activity用來控制特色菜的界面,利用一個Intent語句分別跳轉(zhuǎn)到特色菜類的界面。其他類的界面和此類的代碼相類似。實現(xiàn)特色菜類界面的主要代碼: publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.dgdu);press2=(Button)findViewById(R.id.button3); press2.setOnClickListener(newButton.OnClickListener(){ publicvoidonClick(Viewv){ Intentintent=newIntent(); intent.setClass(tsc.this,CaidanActivity.class); startActivity(intent); }p1=(EditText)findViewById(R.id.editText1);p5=(EditText)findViewById(R.id.editText5);p=(EditText)findViewById(R.id.editText);press1=(Button)findViewById(R.id.button2);checkbox1=(CheckBox)findViewById(R.id.checkBox1);checkbox5=(CheckBox)findViewById(R.id.checkBox5);checkbox1.setOnCheckedChangeListener(newOnCheckedChangeListener(){ privatebooleanselect;publicvoidonCheckedChanged(CompoundButtonarg0,booleanarg1){Toast.makeText(tsc.this,arg1?"菜已點":"取消了點菜",Toast.LENGTH_LONG).show(); select=arg1; } });......checkbox5.setOnCheckedChangeListener(newOnCheckedChangeListener(){ privatebooleanselect4;publicvoidonCheckedChanged(CompoundButtonarg0,booleanarg1){Toast.makeText(tsc.this,arg1?"菜已點":"取消了點菜",Toast.LENGTH_LONG).show(); select4=arg1; } });4.3結(jié)賬處理4.3.1結(jié)賬說明及實現(xiàn)電子點餐系統(tǒng)的結(jié)賬處理即快又方便,不需要人工計算及會計處理,系統(tǒng)會自動化地處理好。實現(xiàn)點餐數(shù)量及價格統(tǒng)計的主要代碼:press1.setOnClickListener(newButton.OnClickListener(){ publicvoidonClick(Viewv) {if(checkbox1.isChecked()) {a=Integer.parseInt(p1.getText().toString())*45; p.setText(a+""); } if(checkbox2.isChecked()) {b=Integer.parseInt(p2.getText().toString())*26;w=a+b; p.setText(w+""); } if(checkbox3.isChecked()) {c=Integer.parseInt(p3.getText().toString())*15;w=a+b+c; p.setText(w+""); } if(checkbox4.isChecked()) {d=Integer.parseInt(p4.getText().toString())*20;w=a+b+c+d; p.setText(w+"");} if(checkbox5.isChecked()) {e=Integer.parseInt(p5.getText().toString())*30;w=a+b+c+d+e; p.setText(w+""); } } });5系統(tǒng)測試和發(fā)布電子點餐系統(tǒng)測試5.1測試目的將已經(jīng)集成好的電子點餐系統(tǒng),作為整個基于計算機系統(tǒng)的一個元素,與計算機硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實際運行(使用)環(huán)境下,對電子點餐系統(tǒng)進行一系列的組裝測試和確認測試。評估一個完整電子點餐系統(tǒng)是否滿足該電子點餐系統(tǒng)需求規(guī)格說明書的要求;電子點餐系統(tǒng)測試不僅關(guān)注其的功能,也包括性能、安全等非功能的測試。目的是驗證電子點餐系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。電子點餐系統(tǒng)測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原因和位置,然后進行改正。是基于電子點餐系統(tǒng)整體需求說明書的測試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。對象不僅僅包括需測試的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。來確保電子點餐系統(tǒng)測試的活動是按計劃進行的;驗證該產(chǎn)品是否與電子點餐系統(tǒng)需求用例不相符合或與之矛盾;建立完善的電子點餐系統(tǒng)測試缺陷記錄跟蹤庫;確保電子點餐系統(tǒng)測試活動及其結(jié)果及時通知相關(guān)小組和個人;5.2測試方法電子點餐系統(tǒng)測試就是針對非功能特性展開的,就是驗證軟件產(chǎn)品符合質(zhì)量特性的要求,從而滿足用戶和軟件企業(yè)自身的非功能需求。所以電子點餐系統(tǒng)測試分為負載測試、性能測試、容量測試、安全測試、兼容性測試、可靠性測試。性能是用來衡量電子點餐系統(tǒng)占用計算機系統(tǒng)資源和計算機系統(tǒng)響應(yīng)、表現(xiàn)的狀態(tài)。如果電子點餐系統(tǒng)用完了所有可用的計算機系統(tǒng)資源,那么電子點餐系統(tǒng)性能就會明顯地出現(xiàn)下降,甚至死機。容量是電子點餐系統(tǒng)接受、容納或吸收的能力,也可以指某項功能的做大承受能力??煽啃允窃谝?guī)定的時間和條件下,電子點餐系統(tǒng)所能維持其正常的功能的操作、性能水平的程度。安全性是電子點餐系統(tǒng)和數(shù)據(jù)的安全程度,包括功能適用范圍、數(shù)據(jù)存取權(quán)限等受保護和受控制的能力。兼容性是電子點餐系統(tǒng)從一個計算機系統(tǒng)或環(huán)境移植到另一個系統(tǒng)環(huán)境的難易度,或者是一個系統(tǒng)和外部條件共同工作的難易度。電子點餐系統(tǒng)與質(zhì)量需求的關(guān)系示意圖如圖5-1所示:圖5-1電子點餐系統(tǒng)與質(zhì)量需求的關(guān)系示意圖5.3測試過程電子點餐系統(tǒng)測試過程包括:電子點餐系統(tǒng)測試計劃、設(shè)計電子點餐系統(tǒng)測試用例、實現(xiàn)測試用例、電子點餐系統(tǒng)預(yù)測試設(shè)計和執(zhí)行、搭建電子點餐系統(tǒng)測試環(huán)境、執(zhí)行測試、結(jié)束報告、測試效率和電子點餐系統(tǒng)評估。電子點餐系統(tǒng)測試計劃包括:測試方法、測試范圍、測試交付件、測試過程準則、工作任務(wù)分布、測試進度、測試資源、測試用例結(jié)構(gòu)及其用例、測試結(jié)論約定。設(shè)計電子點餐系統(tǒng)測試用例:系統(tǒng)測試是不需要了解系統(tǒng)內(nèi)部機理,站在用戶角度對系統(tǒng)進行的測試。設(shè)計電子點餐系統(tǒng)測試用例應(yīng)考慮因素:驗證功能正確的測試用例、想辦法讓功能失效的測試用例、與非功能屬性相關(guān)的測試用例、系統(tǒng)測試使用的測試數(shù)據(jù)最好是從實際的客戶應(yīng)用環(huán)境中提取出的。系統(tǒng)測試環(huán)境的主要元素:執(zhí)行系統(tǒng)測試的軟硬件環(huán)境、待測系統(tǒng)、系統(tǒng)測試用例。執(zhí)行系統(tǒng)測試:如圖5-2所示:圖5-2執(zhí)行系統(tǒng)測試圖結(jié)束語從畢業(yè)設(shè)計的下達時間到完成畢業(yè)設(shè)計的這段時間,我整整用了三個多月的時間來完成本次的畢業(yè)設(shè)計。本次我的畢業(yè)設(shè)計論文課題是:安卓電子菜單點菜系統(tǒng)。是基于用Eclipse的java語言的編輯器和andriod模擬器結(jié)合開發(fā)出來的一種點菜系統(tǒng)軟件。目前的傳統(tǒ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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GSP知識培訓(xùn)課件
- 二零二五年度個人車輛買賣合同含車輛交易稅費減免條款
- 二零二五年度勞動仲裁調(diào)解協(xié)議范本:新興產(chǎn)業(yè)勞動者權(quán)益保護協(xié)議
- 二零二五年度就業(yè)市場分析與人才招聘服務(wù)協(xié)議
- 二零二五年度能源互聯(lián)網(wǎng)企業(yè)高管聘用及新能源協(xié)議
- 二零二五年度年會交通及住宿安排合同
- 浙江國企招聘2024臺州市建設(shè)咨詢有限公司招聘4人筆試參考題庫附帶答案詳解
- 2025河南神州精工制造股份有限公司招聘16人筆試參考題庫附帶答案詳解
- 教育概論知到智慧樹章節(jié)測試課后答案2024年秋山東女子學(xué)院
- 2025年福建省榕圣建設(shè)發(fā)展有限公司項目招聘12人筆試參考題庫附帶答案詳解
- 2024年普通高等學(xué)校招生全國統(tǒng)一考試·新課標(biāo)卷(化學(xué))附試卷分析
- 人教版五年級下冊數(shù)學(xué)第2單元測試題帶答案
- 再生資源門店加盟協(xié)議書
- DB62-T 3268-2024 人民防空工程平戰(zhàn)功能轉(zhuǎn)換技術(shù)標(biāo)準
- 療愈珠寶的科學(xué)與藝術(shù)
- 新能源汽車車位租賃合同
- 《人工智能導(dǎo)論》(第2版)高職全套教學(xué)課件
- 39 《出師表》對比閱讀-2024-2025中考語文文言文閱讀專項訓(xùn)練(含答案)
- 院前急救技術(shù)-止血包扎固定搬運課件
- 中國煤炭地質(zhì)總局公開招聘報名表
- 電子商務(wù)數(shù)據(jù)分析基礎(chǔ)(第二版) 課件 模塊1、2 電子商務(wù)數(shù)據(jù)分析概述、基礎(chǔ)數(shù)據(jù)采集
評論
0/150
提交評論