




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
目錄中文摘要 I英文摘要 II1緒論 11.1課題背景 11.2課題意義 11.3點餐系統(tǒng)的現(xiàn)狀 21.4課題簡介 21.5本文主要內(nèi)容 22相關(guān)技術(shù) 3Android32.2開發(fā)環(huán)境 62.2.1Eclipse 52.2.2Tomcat 82.2.3ADT 83系統(tǒng)分析和設(shè)計 9運行環(huán)境 9需求分析 9性能需求分析 9可行性分析 103.3總體設(shè)計原則 103.4系統(tǒng)劃分 103.4.1系統(tǒng)劃分的原則 11程序總體設(shè)計 11 12用戶登錄的用例 13菜品信息管理的用例 133.5.3職工信息管理的用例 14廣告信息管理的用例 14點餐管理的用例 15餐廳狀態(tài)管理的用例 16餐桌信息管理的用例 163.6系統(tǒng)結(jié)構(gòu)設(shè)計 174系統(tǒng)實現(xiàn) 184.1登陸電子點餐系統(tǒng) 184.2點餐功能 184.2.1點餐功能說明及實現(xiàn) 184.3結(jié)賬處理 234.3.1結(jié)賬說明及實現(xiàn)235系統(tǒng)測試和發(fā)布 24測試目的 245.2測試方法 255.3測試過程26結(jié)束語 28致謝 29參考文獻 30摘要Android論文提出一種新型的電子點餐系統(tǒng)以彌補傳統(tǒng)點餐方式的弊端。在目前的餐館里,如果采用電子菜單,客人點餐時不需要服務(wù)員的陪伴,能實時地了解菜的特色,方便了顧客同時也減輕了餐館的服務(wù)壓力。隨著WLAN技術(shù)的普及,一些規(guī)模較大的酒樓餐廳開始考慮利用這種最為先進、最具時尚潮流的網(wǎng)絡(luò)技術(shù)來建設(shè)一套靈活、快捷的信息管理系統(tǒng),以優(yōu)化管理流程,使酒店的服務(wù)和管理得到實質(zhì)性的提升,提高品牌形象和行業(yè)核心競爭力。本課題是基于android〔安卓〕的電子點餐菜單的設(shè)計,該電子點餐系統(tǒng)實現(xiàn)了一個電子點餐終端的部分功能,如:顯示菜的分類、單價、口味、已點數(shù)量和總價等。本設(shè)計采用安裝JAVAJDK、安裝Eclipse、安裝Android和配置android開發(fā)環(huán)境。整個設(shè)計是EclipseSDK軟件下的JAVA語言進行編寫和android軟件終端的支持下實行的。本課題完成的電子點菜單功能齊全,使用方便,可大大提高服務(wù)質(zhì)量,并節(jié)省許多人力物力。在餐飲業(yè)具有較好的推廣價值。并且系統(tǒng)能夠正常運行,各個界面交互性較好。在系統(tǒng)規(guī)劃中先后用數(shù)據(jù)流程圖,系統(tǒng)功能結(jié)構(gòu)圖分析了系統(tǒng)所需的各種數(shù)據(jù),詳細(xì)的展示了系統(tǒng)的各個功能模塊,并給出了主要功能運用界面圖。關(guān)鍵字:android電子菜單;java;eclipse;AbstractThepaperpresentsanewelectronicsystemtocompensateforthedisadvantagesofthetraditionalorder.Intherestaurant,iftheelectronicmenu,acustomer'sorderisnotrequiredwhentheattendanttoaccompany,real-timeunderstandingofcuisine,convenientforcustomersatthesametimealsoreducedtherestaurantservicepressure.WiththepopularityofWLANtechnology,someofthelargerrestaurantsbegantoconsidertheuseofthemostadvanced,mostfashionnetworktechnologytoconstructasetofflexible,efficientinformationmanagementsystem,tooptimizethemanagementprocess,sothatthehotelserviceandmanagementhasbeensubstantiallyenhanced,improvebrandimageandthecorecompetitivenessofindustry.ThistopicisbasedontheAndroidelectronicmenudesign,theelectronicorderingsystemhasanelectronicorderterminalpartfunction,suchas:thedisplaydishesclassification,unitprice,taste,hasbeenthepointofquantityandpriceetc..ThisdesignusestheinstallationofJAVAJDK,EclipseAndroidinstallation,installationandconfigurationofAndroiddevelopmentenvironment.ThewholedesignistheEclipseSDKsoftwareundertheJAVAlanguagepreparationandAndroidSoftwareterminalsupportimplementation.Thesubjectofelectronicmenufunctioniscomplete,easytouse,cangreatlyimprovetheservicequality,andsavealotofmanpowerandmaterialresources.Intherestaurantindustryhasbetterpromotionvalue.Andthesystemcanberunning,eachinterfaceandbetterinteractivity.Intheplanningsystemhasusedthedataflowgraph,thesystemfunctionstructurediagramofthesystemforallkindsofdata,detaileddisplayofeachfunctionmoduleofthesystem,andgivesthemainfunctionsofuseinterfacediagram.Keywords:Androidelectronicmenu;Java;eclipse;1緒論課題背景在當(dāng)今世界,以電腦技術(shù)、軟件技術(shù)為核心的技術(shù)取得了迅速發(fā)展,不僅廣泛滲透到社會、經(jīng)濟、軍事、交通和通信等相關(guān)行業(yè),而且深入到家電、娛樂、藝術(shù)、社會文化等領(lǐng)域?,F(xiàn)代控制技術(shù)、多媒體技術(shù)與Internet的應(yīng)用與普及,促使消費電子、電腦、通信一體化趨勢步伐加快,嵌入式技術(shù)一度成為一個研究熱點。嵌入式系統(tǒng)是以應(yīng)用為中心,軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等綜合性嚴(yán)格要求的專用電腦系統(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)了餐廳無紙化的操作,提升了酒店的檔次及形象。點餐系統(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é)省人力及時間。課題簡介本課題的任務(wù)即是設(shè)計一種簡單的電子點餐單終端,主要以eclipseSDK為軟件平臺和android系統(tǒng)為硬件模擬平臺,利用JAVA語言進行編程,要求實現(xiàn)的電子點菜單功能齊全,使用方便。系統(tǒng)大致分為前臺界面操作與后臺數(shù)據(jù)傳輸2大部分,前臺包括登陸〔工作人員〕、開臺、點菜、查詢、結(jié)算等功能,后臺主要負(fù)責(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è)計,對用戶需求分析,可行性分析進行說明,詳細(xì)的對系統(tǒng)進行用例分析,并對系統(tǒng)的數(shù)據(jù)庫和結(jié)構(gòu)的設(shè)計進行解釋。第四章為系統(tǒng)實現(xiàn),介紹系統(tǒng)界面并具體講解,以及重要代碼。第五章為系統(tǒng)的測試,說明測試的重要性,并提供測試用例。最后為結(jié)束語、致謝、參考文獻。2相關(guān)技術(shù)android平臺簡單介紹(1)Android平臺特性應(yīng)用程序框架支持組件的復(fù)用和更換Dalvik虛擬機專門為移動設(shè)備進行過優(yōu)化集成的瀏覽器基于開源的WebKit引擎④優(yōu)化的圖形機制自定義的2D圖形庫,基于OpenGLES1.0標(biāo)準(zhǔn)的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)然要受來自框架的強制安全標(biāo)準(zhǔn)的約束〕。和復(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〔行動管理器〕負(fù)責(zé)管理應(yīng)用的生命周期,提供通用導(dǎo)航回退支持。(3)Libraries〔庫〕Android包含一套C/C++庫,Android系統(tǒng)的各式組件都在使用。這些功能通過Android應(yīng)用框架暴露給開發(fā)人員。下面列舉一些核心庫:SystemClibrary衍生于BSD的標(biāo)準(zhǔn)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)準(zhǔn)的插件集,包括Java開發(fā)工具〔JavaDevelopmentTools,JDT〕。Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件VisualAgeforJava的下一代IDE開發(fā)環(huán)境,2001年11月奉獻給開源社區(qū),現(xiàn)在它由非營利軟件供給商聯(lián)盟Eclipse基金會〔EclipseFoundation〕管理。2003年,Eclipse3.0選擇OSGi服務(wù)平臺標(biāo)準(zhǔn)為運行時架構(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)資源小,擴展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改良和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(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的默認(rèn)模式。不過,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支持軟件:Tomcat3.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)必然成為追究卓越的餐飲公司的最愛,也更能夠表達信息技術(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è)計標(biāo)準(zhǔn)要標(biāo)準(zhǔn),傳遞語言要盡可能一致,對系統(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)劃分為假設(shè)干個子系統(tǒng),子系統(tǒng)再分子系統(tǒng)〔或模塊〕,層層劃分,然后再自上而下地逐步設(shè)計。對于子系統(tǒng)的劃分還包含著個人長期積累的工作經(jīng)驗、個人的習(xí)慣、對問題的不同理解等。因此,在系統(tǒng)初步設(shè)計的基礎(chǔ)上,應(yīng)進一步認(rèn)真地對系統(tǒng)劃分進行符合客觀情況的調(diào)查。系統(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)不但能夠更準(zhǔ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)這種分期分步的實施。程序總體設(shè)計程序總體設(shè)計是程序管理組的工作,由系統(tǒng)設(shè)計人員和程序設(shè)計人員共同完成。它的任務(wù)是確定程序結(jié)構(gòu),進行程序劃分,分配程序編制業(yè)務(wù),提出程序設(shè)計約定書,力求程序設(shè)計標(biāo)準(zhǔn)化,最后要編寫程序設(shè)計說明書和程序設(shè)計說明書所附的文檔資料。系統(tǒng)用例分析整個系統(tǒng)將被劃分為多個相對獨立的子系統(tǒng),子系統(tǒng)的劃分將會在下面的篇幅介紹。3.5.1用戶登錄的用例顯示了用戶身份驗證的用例,如圖3.1所示。圖3.1用戶登錄的用例圖3.5.2菜品信息管理的用例顯示了所有菜品信息管理的用例:菜品查看,菜品添加,菜品修改,菜品刪除所示:圖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系統(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)當(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)圖及實現(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)測試將已經(jīng)集成好的電子點餐系統(tǒng),作為整個基于電腦系統(tǒng)的一個元素,與電腦硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實際運行〔使用〕環(huán)境下,對電子點餐系統(tǒng)進行一系列的組裝測試和確認(rèn)測試。評估一個完整電子點餐系統(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)測試分為負(fù)載測試、性能測試、容量測試、安全測試、兼容性測試、可靠性測試。性能是用來衡量電子點餐系統(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)系示意圖電子點餐系統(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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西旅游職業(yè)學(xué)院《小學(xué)生生理心理與社會性發(fā)展》2024-2025學(xué)年第一學(xué)期期末試卷
- 山東科技職業(yè)學(xué)院《實驗數(shù)據(jù)分析》2024-2025學(xué)年第一學(xué)期期末試卷
- 廣東石油化工學(xué)院《中學(xué)化學(xué)教材分析》2024-2025學(xué)年第一學(xué)期期末試卷
- 電子科技大學(xué)《創(chuàng)新實踐》2024-2025學(xué)年第一學(xué)期期末試卷
- 安徽機電職業(yè)技術(shù)學(xué)院《商務(wù)禮儀》2024-2025學(xué)年第一學(xué)期期末試卷
- 河北農(nóng)業(yè)大學(xué)《地域文化調(diào)研與設(shè)計研發(fā)》2024-2025學(xué)年第一學(xué)期期末試卷
- 山東大學(xué)《大數(shù)據(jù)系統(tǒng)(Hadoop)實踐》2024-2025學(xué)年第一學(xué)期期末試卷
- 淮陰工學(xué)院《數(shù)據(jù)分析與R語言》2024-2025學(xué)年第一學(xué)期期末試卷
- 湖南農(nóng)業(yè)大學(xué)東方科技學(xué)院《數(shù)字動畫技術(shù)》2024-2025學(xué)年第一學(xué)期期末試卷
- 赤峰應(yīng)用技術(shù)職業(yè)學(xué)院《茶樹分子生物學(xué)》2024-2025學(xué)年第一學(xué)期期末試卷
- 2025年秋季新學(xué)期教學(xué)工作會議上校長講話:扎根課堂、走近學(xué)生、做實教學(xué)-每一節(jié)課都值得全力以赴
- 2025勞動合同范本【模板下載】
- 以課程標(biāo)準(zhǔn)為導(dǎo)向:上海市初中信息科技教學(xué)設(shè)計的探索與實踐
- 2025年公共基礎(chǔ)知識考試試題(附完整答案)
- 北川羌族自治縣農(nóng)業(yè)農(nóng)村局北川羌族自治縣測雨雷達建設(shè)項目環(huán)評報告
- 2025社區(qū)工作者必考試題庫(含答案)
- 2025年山東青島海關(guān)緝私局輔警招聘考試筆試試卷【附答案】
- 昆明一中實驗班數(shù)學(xué)試卷
- GB/T 18344-2025汽車維護、檢測、診斷技術(shù)規(guī)范
- 2025年醫(yī)院電子病歷系統(tǒng)在醫(yī)療信息化中的應(yīng)用優(yōu)化與患者滿意度報告
- 高考改革培訓(xùn)
評論
0/150
提交評論