




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 1 / 35目 錄中文中文摘要I I英文摘要IIII1 緒論1 11.1 課題背景 11.2 課題意義 11.3 點餐系統的現狀 21.4 課題簡介 21.5 本文主要容 22 相關技術 3 32.1Android.32.2 開發環境 62.2.1 Eclipse52.2.2 Tomcat82.2.3 ADT83 系統分析和設計9 93.1 運行環境 93.2 需求分析 93.2.1 性能需求分析 93.2.2 可行性分析 103.3 總體設計原則 103.4 系統劃分 103.4.1 系統劃分的原則 113.4.2 程序總體設計 113.5 系統用例分析 12 2 / 353.5.1 用戶
2、登錄的用例 133.5.2 菜品信息管理的用例 133.5.3 員工信息管理的用例 143.5.4 廣告信息管理的用例 143.5.5 點餐管理的用例 153.5.6 餐廳狀態管理的用例 163.5.7 餐桌信息管理的用例 163.6 系統結構設計 174 系統實現18184.1 登陸電子點餐系統 184.2 點餐功能 184.2.1 點餐功能說明與實現 184.3 結賬處理 234.3.1 結賬說明與實現.235 系統測試和發布24245.1 測試目的 245.2 測試方法 255.3 測試過程 . 26結束語2828致 2929參考文獻3030 I / 35摘 要Android論文提出一種
3、新型的電子點餐系統以彌補傳統點餐方式的弊端。在目前的餐館里,如果采用電子菜單,客人點餐時不需要服務員的陪伴,能實時地了解菜的特色,方便了顧客同時也減輕了餐館的服務壓力。隨著 WLAN 技術的普與,一些規模較大的酒樓餐廳開始考慮利用這種最為先進、最具時尚潮流的網絡技術來建設一套靈活、快捷的信息管理系統,以優化管理流程,使酒店的服務和管理得到實質性的提升,提高品牌形象和行業核心競爭力。本課題是基于 android(安卓)的電子點餐菜單的設計,該電子點餐系統實現了一個電子點餐終端的部分功能,如:顯示菜的分類、單價、口味、已點數量和總價等。本設計采用安裝 JAVA JDK 、安裝 Eclipse、安裝
4、 Android 和配置 android 開發環境。整個設計是Eclipse SDK 軟件下的 JAVA 語言進行編寫和 android 軟件終端的支持下實行的。本課題完成的電子點菜單功能齊全,使用方便,可大大提高服務質量,并節省許多人力物力。在餐飲業具有較好的推廣價值。并且系統能夠正常運行,各個界面交互性較好。在系統規劃中先后用數據流程圖,系統功能結構圖分析了系統所需的各種數據,詳細的展示了系統的各個功能模塊,并給出了主要功能運用界面圖。關鍵字:android 電子菜單;java;eclipse; II / 35AbstractAbstractThe paper presents a new
5、 electronic system to compensate for the disadvantages of the traditional order.In the restaurant, if the electronic menu, a customers order is not required when the attendant to accompany, real-time understanding of cuisine, convenient for customers at the same time also reduced the restaurant serv
6、ice pressure.With the popularity of WLAN technology, some of the larger restaurants began to consider the use of the most advanced, most fashion network technology to construct a set of flexible, efficient information management system, to optimize the management process, so that the hotel service a
7、nd management has been substantially enhanced, improve brand image and the core competitiveness of industry.This topic is based on the Android electronic menu design, the electronic ordering system has an electronic order terminal part function, such as: the display dishes classification, unit price
8、, taste, has been the point of quantity and price etc. This design uses the installation of JAVA JDK, Eclipse Android installation, installation and configuration of Android development environment. The whole design is the Eclipse SDK software under the JAVA language preparation and Android Software
9、 terminal support implementation. The subject of electronic menu function is complete, easy to use, can greatly improve the service quality, and save a lot of manpower and material resources. In the restaurant industry has better promotion value.And the system can be running, each interface and bett
10、er interactivity. In the planning system has used the data flow graph, the system function structure diagram of the system for all kinds of data, detailed display of each function module of the system, and gives the main functions of use interface diagram. III / 35KeyKey words:words: Android electro
11、nic menu; Java; eclipse; 1 / 351 1 緒論緒論1.11.1課題背景課題背景在當今世界,以計算機技術、軟件技術為核心的技術取得了迅速發展,不僅廣泛滲透到社會、經濟、軍事、交通和通信等相關行業,而且深入到家電、娛樂、藝術、社會文化等領域。現代控制技術、多媒體技術與 Internet 的應用與普與,促使消費電子、計算機、通信一體化趨勢步伐加快,嵌入式技術一度成為一個研究熱點。嵌入式系統是以應用為中心,軟硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等綜合性嚴格要求的專用計算機系統。嵌入式操作系統將進入一個快速發展時期,嵌入式系統的應用將越來越多樣化,當前是餐
12、飲業由傳統操作方式向信息化管理模式轉換的時期,對信息化產品的需求量很大。根據其對產品要求小型化、低功耗、專用性等特點,可以斷言嵌入式技術將在餐館信息化的過程中發揮重要作用。1.21.2 課題課題意義意義Android 電子點菜寶是一款融合傳統菜譜與無線點菜信息化于一體的電子點菜設備,是餐飲業的一項重大革新。 適中的高清液晶觸摸屏與人性化的界面設計,滿足了顧客瀏覽的便利性與自助點菜的需求,產品無論從外 觀、尺寸、重量都比同類產品更具優勢,更接近與傳統菜譜,是能夠讓餐廳真正放心作為菜譜使用的一款電子菜譜,實時的菜品更新功能與海量的信息展示 2 / 35功能,使餐廳節省了大量的菜譜、菜牌、手工單等各
13、項高昂的、沒完沒了的制作費用,解決了傳統菜譜短時間就出現臟、亂、差的問題;電子菜譜,實現了餐廳無紙化的操作,提升了酒店的檔次與形象。 1.31.3 點餐系統的現狀點餐系統的現狀市場上出現的點菜系統都是作為餐館信息化管理系統的一部分出現的,它們除了實現基本的點菜功能外,為了便于客戶與管理者的使用,還附加了許多其他功能,個人很難完成一個功能完善的點菜系統。而在電子點菜系統中,方便又快捷;另外,電子菜單與普通菜單相比有很多它的優點,比如普通菜單易臟,需要服務人員寫,單據易丟,復雜的財務核算工作;而電子菜單方便快捷,點單靈活,不需要過多的服務人員等待客人點單,管理方便,點單取餐全自助,節省人力與時間。
14、1.41.4 課題簡介課題簡介本課題的任務即是設計一種簡單的電子點餐單終端,主要以eclipse SDK 為軟件平臺和 android 系統為硬件模擬平臺,利用JAVA 語言進行編程,要現的電子點菜單功能齊全,使用方便。系統大致分為前臺界面操作與后臺數據傳輸 2 大部分,前臺包括登陸(工作人員) 、開臺、點菜、查詢、結算等功能,后臺主要負責利用線程隊前臺的數據進行傳輸與處理。 3 / 351.51.5 本文主要容本文主要容圍繞上面研究主題,本文共分為 5 章,其結構安排如下:第一章主要介紹系統的背景與意義,分析研究現狀,并對課題進行介紹。第二章主要介紹開發使用的相關技術。如 Eclipse、A
15、DT、SQLiteSQLite。第三章為系統分析與設計,對用戶需求分析,可行性分析進行說明,詳細的對系統進行用例分析,并對系統的數據庫和結構的設計進行解釋。第四章為系統實現,介紹系統界面并具體講解,以與重要代碼。第五章為系統的測試,說明測試的重要性,并提供測試用例。最后為結束語、致、參考文獻。2 2 相關技術相關技術2.1 androidandroid 平臺簡單介紹平臺簡單介紹(1) Android 平臺特性 應用程序框架 支持組件的復用和更換 Dalvik 虛擬機 專門為移動設備進行過優化集成的瀏覽器 基于開源的 WebKit 引擎優化的圖形機制 自定義的2D 圖形庫,基于 OpenGL E
16、S 1.0規的3D 圖形實現(本項為硬件加 速器可選)SQLite 輕量級的數據庫,支持結構化數據的存儲媒體支持 面向常見的音頻、視頻以與靜態圖形檔案格式(MPEG4, 4 / 35H.264, MP3, AAC, AMR, JPG, PNG, GIF)GSM 技術 GSM:global system for mobile communications (依賴硬件支持)Bluetooth, EDGE, 3G, and WiFi (依賴硬件支持)Camera, GPS, compass, and accelerometer (依賴硬件支持)Rich development environment
17、 豐富的開發環境,包含一套硬件仿真器,一些用于程序調試、存和性能剖析的工具,以與支持 Eclipse集成開發環境的插件(ADT) 。 (2)(2) AndroidAndroid 平臺架構平臺架構 Applications(應用)Android 將預裝一組核心應用程序,包括 email 客戶端、短信服務、日歷日程、地圖服務、瀏覽器、聯系人和其他應用程序。所有應用程序都是 Java 編程語言編寫的。 Application Frameworks(應用框架)應用架構設計的初衷是:簡化組件復用機制;任何應用都能發布自己的功能,這些功能又可以被任何其他應用使用(當然要受來自框架的強制安全規的約束) 。和
18、復用機制一樣,框架允許組件的更換。所有應用都是一組服務和系統,一般包含:一套豐富且可擴展的視圖組件,含有 lists, grids, text boxes, buttons,甚至嵌入的網絡瀏覽器。Content Providers(容提供器) 使一個應用可以訪問另外一個應用的數據(如聯系人) ,或者使一個應用部可以共享自身數據。Resource Manager(資源管理器) ,提供對非編碼資源例如 5 / 35本地化字符串、圖形和布局文件的訪問通道。Notification Manager(通告管理器) ,使應用在狀態欄顯示自定義的警報通知。Activity Manager(行動管理器)負責管
19、理應用的生命周期,提供通用導航回退支持。(3)(3) LibrariesLibraries(庫)(庫)Android 包含一套 C/C+庫,Android 系統的各式組件都在使用。這些功能通過 Android 應用框架暴露給開發人員。下面列舉一些核心庫:System C library 衍生于 BSD 的標準 C 系統庫實現,尤其支持嵌入式的基于 Linux 的設備。Media Libraries -媒體庫基于 PacketVideos OpenCORE;媒體庫支持很多流行音頻和視頻格式、靜態圖形文件(包括 MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG)的
20、播放和錄制。Surface Manager -管理圍:對子系統顯示功能的訪問,跨應用的無縫組合2D 和2D 圖形層。LibWebCore -是流行的瀏覽器引擎,可以支持 Android 瀏覽器和嵌入應用的 WEB 視圖組件。SGL -底層的2D 圖形引擎。3D libraries -基于 OpenGL ES 1.0 API 的實現;該類庫使用硬件3D 加速器或者置的、高度優化的3D 軟件加速機制。FreeType -支持位圖和矢量字體。 6 / 35SQLite -能干、輕量級的關系型數據庫引擎,面向所有應用。(4)Android Runtime(Android 運行時)Android 的核心
21、類庫提供 Java 類庫所提供的絕大部分功能。每個 Android 應用都運行在自己的進程上,享有 Dalvik 虛擬機為它分配的專有實例。為了支持多個虛擬機在同一個設備上高效運行,Dalvik 被改寫過。Dalvik 虛擬機執行的是 Dalvik 格式的可執行文件(.dex)該格式經過優化,以降低存耗用到最低。Java 編譯器將 Java 源文件轉為class 文件,class 文件又被置的 dx 工具轉化為 dex 格式文件,這種文件在 Dalvik 虛擬機上注冊并運行。在一些底層功能比如線程和低存管理方面,Dalvik 虛擬機是依賴 Linux 核的。(5)Linux Kernel(Li
22、nux 核)Android 依賴 Linux 2.6版,提供核心系統服務:安全、存管理、進程管理、網絡組、驅動模型。核部分還相當于一個介于硬件層和系統中其他軟件組之間的一個抽象層次。2.2.2 2 開發環境開發環境2.2.12.2.1 EclipseEclipseEclipse 是一個開放源代碼的、基于 Java 的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發 7 / 35環境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發工具(Java Development Tools,JDT) 。 Eclipse 最初是由 IBM 公司開發的替
23、代商業軟件 Visual Age for Java 的下一代 IDE 開發環境,2001 年 11 月貢獻給開源社區,現在它由非營利軟件供應商聯盟 Eclipse 基金會(Eclipse Foundation)管理。 2003 年,Eclipse 3.0 選擇 OSGi 服務平臺規為運行時架構。 2007 年 6月,穩定版 3.3 發布。2008 年 6 月發布代號為 Ganymede 的 3.4 版。2009 年 7 月發布代號為 GALILEO 的 3.5 版。 Eclipse 是著名的跨平臺的自由集成開發環境(IDE) 。最初主要用來 Java 語言開發,但是目前亦有人通過插件使其作為其
24、他計算機語言比如 C+和 Python 的開發工具。Eclipse 的本身只是一個框架平臺,但是眾多插件的支持使得 Eclipse 擁有其他功能相對固定的 IDE 軟件很難具有的靈活性。許多軟件開發商以 Eclipse 為框架開發自己的 IDE。 Eclipse 的主要構成是一個開放源代碼的軟件開發項目,專注于為高度集成的工具開發提供一個全功能的、具有商業品質的工業平臺。它主要由 Eclipse 項目、Eclipse 工具項目和 Eclipse 技術項目三個項目組成,具體包括四個部分組成 Eclipse Platform、JDT、CDT 和 PDE.JDT 支持 Java 開發、CDT 支持
25、C 開發、PDE 用來支持插件開發, Eclipse Platform 則是一個開放的可擴展IDE,提供了一個通用的開發平臺。它提供建造塊和構造并運行集成軟件開發工具的基礎。 Eclipse Platform 允許工具建造者獨立開發與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結束,而另一個工具功能在哪里開始。 8 / 35Eclipse SDK(軟件開發者包)是 Eclipse Platform、JDT 和PDE 所生產的組件合并,它們可以一次下載。這些部分在一起提供了一個具有豐富特性的開發環境,允許開發者有效地建造可以無縫集成到 Eclipse Platform 中的工具。Ecli
26、pse SDK 由 Eclipse 項目生產的工具和來自其它開放源代碼的第三方軟件組合而成。 Eclipse 項目生產的軟件以 GPL 發布,第三方組件有各自自身的許可協議。2.2.22.2.2 TomcatTomcat 服務器服務器Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統資源小,擴展性好,支持負載平衡與服務等開發應用系統常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個小型的輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對于一個初學者來說,可以這樣
27、認為,當在一臺機器上配置好Apache 服務器,可利用它響應對 HTML 頁面的訪問請求。實際上Tomcat 部分是 Apache 服務器的擴展,但它是獨立運行的,所以當你運行 tomcat 時,它實際上作為一個與 Apache 獨立的進程單獨運行的。 這里的訣竅是,當配置正確時, Apache 為 HTML 頁面服務,而Tomcat 實際上運行 JSP 頁面和 Servlet。另外,Tomcat 和IIS、Apache 等 Web 服務器一樣,具有處理 HTML 頁面的功能,另外它還是一個 Servlet 和 JSP 容器,獨立的 Servlet 容器是 Tomcat 的 9 / 35默認模
28、式。不過, Tomcat 處理靜態 HTML 的能力不如 Apache 服務器。2.2.32.2.3 ADTADT2.5 Android 開發工具(ADT)是一個為 Eclipse IDE 的,旨在為您提供一個強大的,集成的環境中構建 Android 應用程序的插件。 ADT的擴展 Eclipse 的功能,讓您快速建立新的 Android 項目,創建一個應用程序的用戶界面,添加基于 Android 框架 API 的組件,使用 Android SDK 工具調試你的應用程序,甚至出口簽署(或符號) 。APK 文件為了分發您的應用程序。強烈建議在 Eclipse 開發與 ADT 是最快的方式上手。引
29、導項目設置與提供,以與工具的集成,自定義的 XML 編輯器,調試輸出窗格,ADT 的為您提供了令人難以置信的提高,在開發 Android 應用程序。ADT 是一個 Eclipse IDE 的插件。才可以安裝或使用 ADT,你必須有一個兼容版本的 Eclipse 開發計算機上安裝。檢查系統需求的Eclipse 版本是兼容的 Android SDK 的文檔。3 3 系統分析和設計系統分析和設計3.13.1 運行環境運行環境選擇選擇操作系統:Windows XP 操作系統數據庫:SQL Server 2005網絡通信協議:TCP/IP支持軟件:Tomcat 6.x3.23.2 需求分析需求分析3.2
30、.13.2.1 性能需求分析性能需求分析該系統在性能功能上應達到如下需求: 10 / 35(1) 操作簡單、界面友好: 完全控件式的頁面布局,使得菜品,資訊,座位等信息的錄入工作更簡便,許多選項包括餐廳信息,桌位,包房信息等只需要點擊鼠標就可以完成;另外,跟蹤出現的提示信息也讓用戶隨時清楚自己的操作情況。對常見的類似的管理的各個方面:基本信息錄入、瀏覽、刪除、修改、搜索等方面都大體實現,顧客對菜品的預定與支付方式;(2) 即時可見:對客戶預定餐飲信息的處理將立即在另一應用端與服務器的對應欄目顯示出來,達到“即時點擊、即時見效”的功能;(3) 系統運行應該快速、穩定、高效和可靠;(4) 在結構上
31、應具有很好的可擴展性,便于將來的功能擴展和維護。3.2.23.2.2 可行性分析可行性分析隨著經濟的快速發展,電子點餐系統已經出現在了許多城市的大酒店中。特別在大型餐飲集團使用已經成為了趨勢。同時,隨著全國人民的精神、物質和文化生活高度的提高,人們已經不在僅僅停留在吃飽的程度,不但要吃飽,還要吃好,而且對酒店服務也越來越挑刺,正因為如此電子點餐系統的出現,正好滿足了大眾的的這些需要,不僅讓賓客享受到精美可口的美食,更讓賓客感受到服務管理的貼心與完善。電子點餐業務在中國有著極大的發展空間以與良好的背景。隨著酒店管理的完善,使用這種智能的電子點餐系統必然成為追究卓越的餐飲公司的最愛,也更能夠體現信
32、息技術發展的迅速。綜合以上幾點分析,此次畢業設計決定基于 Android 平臺開發電子點餐系統。Android 平臺提供了巨大的自由空間,再運用 JAVA 面向對象 11 / 35語言,使系統功能更加強大。點餐系統可以提高服務員的服務效率并且降低出錯的幾率。在中高檔的餐廳里使用可以省去極其繁瑣的中間步驟。3.33.3 總體設計原則總體設計原則為了保證系統的質量,必須遵守共同的設計原則。1)系統性系統是作為統一的整體存在的。因此,在系統設計中,要從整個系統的角度考慮以下因素:系統的代碼要統一,設計規要標準,傳遞語言要盡可能一致,對系統的數據采集要做到數出一處、全局共享。2)可靠性一個成功的系統必
33、須具有較高的可靠性,如安全性、檢錯與糾錯能力、抗病毒能力等。可靠性既是系統設計的考核指標,也是系統設計時必須注意的一項原則。3)經濟性在滿足系統需求的條件下,盡可能減少系統的開銷。系統設計盡量避免不必要的復雜化,各模塊應當盡量簡潔,以便縮短處理流程,減少處理費用。4)靈活性為保持系統的長久生命力,要求系統具有很強的環境適應性。為此,系統應具有較好的開放性和結構可變性。在系統設計中,盡量采用模塊化結構,提高各模塊的獨立性,盡量減少模塊間的數據耦合,使各個子系統間的數據依賴減至最低程度。這樣,既便于模塊的修改,又便于系統適應環境變化的能力。 12 / 353.43.4 系統劃分系統劃分整個系統劃分
34、為若干個子系統,子系統再分子系統(或模塊) ,層層劃分,然后再自上而下地逐步設計。對于子系統的劃分還包含著個人長期積累的工作經驗、個人的習慣、對問題的不同理解等。因此,在系統初步設計的基礎上,應進一步認真地對系統劃分進行符合客觀情況的調查。3.4.13.4.1 系統劃分的原則系統劃分的原則在實際過程中,系統的劃分還要根據用戶的要求、地理位置的分布、設備的配置情況等重新劃分。系統劃分的一般原則是:1)子系統要具有相對獨立性。子系統劃分必須使得子系統部功能、信息等各方面的凝聚性較好。在實際中我們都希望每個子系統或模塊相對獨立,盡量減少各種不必要的數據調用和控制聯系。并將聯系比較密切、功能近似的模塊
35、相對集中,這樣會為以后的搜索、查詢、調試、調用等提供方便。2)子系統之間的數據依賴性要盡量小。子系統之間的聯系要盡量少,接口要簡單、名了。一個部聯系強的子系統對外部的聯系必然相對減少,所以應將聯系較多的都劃入子系統部。3)子系統劃分的結果應使數據冗余較少。4)子系統的設置應考慮今后管理發展的需要。子系統的實現不但能夠更準確、更合理地完成現存系統的業務,而且還可以有助于更科學的決策和管理。5)子系統的劃分應便于系統分析階段的實現。系統的開發是一項較大的工程,它的實現一般都要分期、分步進行。所以,子系統的劃分應該考慮到這種要求,適應這種分期分步的實施。 13 / 353.4.23.4.2 程序總體
36、設計程序總體設計程序總體設計是程序管理組的工作,由系統設計人員和程序設計人員共同完成。它的任務是確定程序結構,進行程序劃分,分配程序編制業務,提出程序設計約定書,力求程序設計標準化,最后要編寫程序設計說明書和程序設計說明書所附的文檔資料。3.53.5 系統系統用例分析用例分析整個系統將被劃分為多個相對獨立的子系統,子系統的劃分將會在下面的篇幅介紹。3.5.1 用戶登錄的用例顯示了用戶身份驗證的用例,如圖 3.1 所示。圖 3.1 用戶登錄的用例圖3.5.2 菜品信息管理的用例顯示了所有菜品信息管理的用例:菜品查看,菜品添加,菜品修改, 14 / 35菜品刪除,如圖 3.3 所示:圖 3.2 菜
37、品信息管理的用例3.5.3 員工信息管理的用例顯示了員工信息管理的用例:瀏覽員工信息,添加員工信息,修改員工信息,刪除員工信息,如圖 3.3 所示:圖 3.3 員工信息管理的用例3.5.4 廣告信息管理的用例顯示了廣告信息管理的用例:廣告信息發布,查看廣告信息,刪除 15 / 35廣告信息,如圖 3.4 所示:圖 3.4 廣告信息管理的用例3.5.5 點餐管理的用例顯示了點餐管理的用例:查詢餐桌狀態,開臺,點餐,修改開臺,結算。如圖 3.5 所示: 16 / 35圖 3.5 點餐管理的用例3.5.6 餐廳狀態管理的用例顯示了餐廳狀態管理的用例:餐桌狀態,員工狀態,后廚狀態,如圖 3.6 所示:
38、圖 3.6 餐廳狀態管理的用例3.5.7 餐桌信息管理的用例顯示了短消息管理的用例:開臺員工信息,所點菜品信息,已上菜品信息,賬單信息,員工服務評價。如圖 3.7 所示: 17 / 35圖 3.7 餐桌信息管理用例3.73.7 系統結構設計系統結構設計綜合上述分析,本設計是為了綜合運用嵌入式數據庫、網絡通信與嵌入式圖形界面。系統采用 C/S 結構,實現簡單的基于無線的點菜系統。將嵌入式開發板 ARM2410S 作為服務器置于廚房,存儲菜品并顯示點菜情況;以android 模擬手機作為客戶端,顯示菜品信息和房間占用信息,服務員根據顧客的需求在客戶端上選擇房間并為顧客點菜,顧客用完餐后服務員在客戶
39、端更新房間占用情況。系統結構如圖 3-1 所示:圖 3-1 電子點菜系統結構圖形界面QT 庫數據庫SQLite服務器客戶端菜品占用信息點菜信息圖形界面QT 庫數據庫SQLite 18 / 354 4 系統實現系統實現4.14.1 登陸電子點餐系統登陸電子點餐系統當客戶想在 android 智能電子點餐系統上點餐時,只需在進入android 智能電子點餐系統的界面點擊歡迎進入 android 智能電子點餐系統界面設計有一個 Button 按鈕名為:點擊此處進入和一個 textView名為:歡迎進入 android 智能電子點餐系統。界面設計如圖 4-1 所示:圖圖 4-14-1 進入進入 AND
40、RIODANDRIOD 點餐系統圖點餐系統圖4.24.2 點餐功能點餐功能4.2.14.2.1 點餐功能說明與實現點餐功能說明與實現 19 / 35(1)單獨建立一個 Activity 用來控制用戶進入系統,利用 Intent 語句跳轉到下一個主菜單的分類界面。實現進入點餐系統的主要代碼:publicclasspublicclass dl extendsextends Activity Button press1;publicvoidpublicvoid onCreate(Bundle savedInstanceState) supersuper.onCreate(savedInstanceS
41、tate);setContentView(R.layout.dl); press1 = (Button) findViewById(R.id.button1);press1.setOnClickListener(newnewButton.OnClickListener() publicvoidpublicvoid onClick(View v) Intent intent = newnew Intent();intent.setClass(dl.thisthis, CaidanActivity.classclass);startActivity(intent););(2)建立一個 Activi
42、ty 用來控制整個點餐系統的主菜單界面,利用 Intent1、Intent2、Intent3、Intent4、Intent5、Intent6 語句分別跳轉到特色菜類、熱菜類、涼菜類、湯類、酒類、套餐類等的界面。實現點餐系統主菜單界面中各按鈕的主要代碼:publicvoidpublicvoid onCreate(Bundle savedInstanceState) supersuper.onCreate(savedInstanceState); 20 / 35 setContentView(R.layout.main); press1 = (Button) findViewById(R.id.b
43、utton2);press1.setOnClickListener(newnew Button.OnClickListener() publicvoidpublicvoid onClick(View v) Intent intent = newnew Intent();intent.setClass(CaidanActivity.thisthis, tsc.classclass);startActivity(intent); . .press7 = (Button) findViewById(R.id.button13);press7.setOnClickListener(newnew But
44、ton.OnClickListener() publicvoidpublicvoid onClick(View v) Intent intent6 = newnew Intent();intent6.setClass(CaidanActivity.thisthis, dl.classclass);startActivity(intent6);); (2)特色菜類的功能實現:建立一個 Activity 用來控制特色菜的 21 / 35界面,利用一個 Intent 語句分別跳轉到特色菜類的界面。其他類的界面和此類的代碼相類似。實現特色菜類界面的主要代碼:publicvoidpublicvoid o
45、nCreate(Bundle savedInstanceState) supersuper.onCreate(savedInstanceState); setContentView(R.layout.dgdu); press2 = (Button) findViewById(R.id.button3);press2.setOnClickListener(newnew Button.OnClickListener() publicvoidpublicvoid onClick(View v) Intent intent = newnew Intent();intent.setClass(tsc.t
46、histhis, CaidanActivity.classclass);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 = (C
47、heckBox)findViewById(R.id.checkBox5); checkbox1.setOnCheckedChangeListener(newnew OnCheckedChangeListener() 22 / 35privatebooleanprivateboolean select; publicvoidpublicvoid onCheckedChanged(CompoundButton arg0, booleanboolean arg1) Toast.makeText(tsc.thisthis,arg1?菜已點:取消了點菜 , Toast.LENGTH_LONG).show
48、(); select = arg1; );. . checkbox5.setOnCheckedChangeListener(newnew OnCheckedChangeListener() privatebooleanprivateboolean select4; publicvoidpublicvoid onCheckedChanged(CompoundButton arg0, booleanboolean arg1) Toast.makeText(tsc.thisthis,arg1?菜已點:取消了點菜 , Toast.LENGTH_LONG).show(); select4 = arg1;
49、 );4.34.3 結賬處理結賬處理4.3.14.3.1 結賬說明結賬說明與實現與實現 23 / 35電子點餐系統的結賬處理即快又方便,不需要人工計算與會計處理,系統會自動化地處理好。實現點餐數量與價格統計的主要代碼:press1.setOnClickListener(newnew Button.OnClickListener()publicvoidpublicvoid onClick(View v) ifif(checkbox1.isChecked() a=Integer.parseInt(p1.getText().toString()*45; p.setText(a+); ifif(che
50、ckbox2.isChecked() b=Integer.parseInt(p2.getText().toString()*26; w=a+b;p.setText(w+); ifif(checkbox3.isChecked() c=Integer.parseInt(p3.getText().toString()*15; w=a+b+c; p.setText(w+); ifif(checkbox4.isChecked() d=Integer.parseInt(p4.getText().toString()*20; w=a+b+c+d; p.setText(w+); 24 / 35ifif(che
51、ckbox5.isChecked() e=Integer.parseInt(p5.getText().toString()*30; w=a+b+c+d+e; p.setText(w+); ); 5 5 系統測試和發布系統測試和發布電子點餐系統測試電子點餐系統測試5.15.1 測試目的測試目的 將已經集成好的電子點餐系統,作為整個基于計算機系統的一個元素,與計算機硬件、外設、某些支持軟件、數據和人員等其他系統元素結合在一起, 在實際運行(使用)環境下,對電子點餐系統進行一系列的組裝測試和確認測試。評估一個完整電子點餐系統是否滿足該電子點餐系統需求規格說明書的要求;電子點餐系統測試不僅關注其的功能
52、,也包括性能、安全等非功能的測試。目的是驗證電子點餐系統是否滿足了需求規格的定義,找出與需求規格不符或與之矛盾的地方,從而提出更加完善的方案。電子點餐系統測試發現問題之后要經過調試找出錯誤原因和位置,然后進行改正。是基于電子點餐系統整體需求說明書的測試,應覆蓋系統所有聯合的部件。對象不僅僅包括需測試的軟件,還要包含軟件所依賴的硬件、外設甚至 25 / 35包括某些數據、某些支持軟件與其接口等。來確保電子點餐系統測試的活動是按計劃進行的; 驗證該產品是否與電子點餐系統需求用例不相符合或與之矛盾;建立完善的電子點餐系統測試缺陷記錄跟蹤庫;確保電子點餐系統測試活動與其結果與時通知相關小組和個人;5.
53、25.2 測試方法測試方法電子點餐系統測試就是針對非功能特性展開的,就是驗證軟件產品符合質量特性的要求,從而滿足用戶和軟件企業自身的非功能需求。所以電子點餐系統測試分為負載測試、性能測試、容量測試、安全測試、兼容性測試、可靠性測試。性能是用來衡量電子點餐系統占用計算機系統資源和計算機系統響應、表現的狀態。如果電子點餐系統用完了所有可用的計算機系統資源,那么電子點餐系統性能就會明顯地出現下降,甚至死機。容量是電子點餐系統接受、容納或吸收的能力,也可以指某項功能的做大承受能力。可靠性是在規定的時間和條件下,電子點餐系統所能維持其正常的功能的操作、性能水平的程度。安全性是電子點餐系統和數據的安全程度
54、,包括功能適用圍、數據存取權限等受保護和受控制的能力。兼容性是電子點餐系統從一個計算機系統或環境移植到另一個系統環境的難易度,或者是一個系統和外部條件共同工作的難易度。電子點餐系統與質量需求的關系示意圖如圖 5-1 所示: 26 / 35 圖圖 5-15-1 電子點餐系統與質量需求的關系示意圖電子點餐系統與質量需求的關系示意圖 5.35.3 測試過程測試過程電子點餐系統測試過程包括:電子點餐系統測試計劃、設計電子點餐系統測試用例、實現測試用例、電子點餐系統預測試設計和執行、搭建電子點餐系統測試環境、執行測試、結束報告、測試效率和電子點餐系統評估。(1)電子點餐系統測試計劃包括:測試方法、測試圍、測試交付件、測試過程準則、工作任務分布、測試進度、測試資源、測試用例結構與其用例、測試結論約定。(2)設計電子點餐系統測試用例:系統測試是不需要了解系統部機理,站在用戶角度對系統進行的測試。設計電子點餐
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設計公司獎金管理制度
- 設計總監統籌管理制度
- 評估公司經營管理制度
- 診所收款票據管理制度
- 診所進藥規定管理制度
- 誠信企業登記管理制度
- 財務項目核算管理制度
- 貨架倉儲倉庫管理制度
- 貨車司機崗位管理制度
- 2025年中國工業級脫脂毛巾行業市場全景分析及前景機遇研判報告
- 云南教育強省建設規劃綱要(2024-2035年)知識培訓
- QC/T 1211-2024乘用車車門內開拉手總成
- 2025年江蘇省建筑安全員A證考試題庫及答案
- 2025版國家開放大學法學本科《知識產權法》期末紙質考試第五大題案例分析題題庫
- 基于感性工學
- 人工智能導論知到智慧樹章節測試課后答案2024年秋天津大學
- A型肉毒毒素在整形外科中的臨床應用指南
- 【MOOC】作物育種學-四川農業大學 中國大學慕課MOOC答案
- 博士生經驗分享模板
- 2024年度藝人演出保密協議
- 學校保安保潔及宿管服務投標方案(技術方案)
評論
0/150
提交評論