




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選文檔 目 錄 中文中文摘要.I I 英文摘要.IIII 1 緒論.1 1 1.1 課題背景 .1 1.2 課題意義 .1 1.3 點(diǎn)餐系統(tǒng)的現(xiàn)狀 .2 1.4 課題簡介 .2 1.5 本文主要內(nèi)容 .2 2 相關(guān)技術(shù).3 3 2.1 Android.3 2.2 開發(fā)環(huán)境.6 2.2.1 Eclipse.5 2.2.2 Tomcat.8 2.2.3 ADT.8 3 系統(tǒng)分析和設(shè)計.9 9 3.1 運(yùn)行環(huán)境 .9 3.2 需求分析 .9 3.2.1 性能需求分析.9 3.2.2 可行性分析.10 3.3 總體設(shè)計原則 .10 3.4 系統(tǒng)劃分 .10 3.4.1 系統(tǒng)劃分的原則.11 3.4.
2、2 程序總體設(shè)計.11 3.5 系統(tǒng)用例分析.12 精選文檔 3.5.1 用戶登錄的用例.13 3.5.2 菜品信息管理的用例.13 3.5.3 員工信息管理的用例.14 3.5.4 廣告信息管理的用例.14 3.5.5 點(diǎn)餐管理的用例.15 3.5.6 餐廳狀態(tài)管理的用例.16 3.5.7 餐桌信息管理的用例.16 3.6 系統(tǒng)結(jié)構(gòu)設(shè)計 .17 4 系統(tǒng)實現(xiàn).1818 4.1 登陸電子點(diǎn)餐系統(tǒng) .18 4.2 點(diǎn)餐功能 .18 4.2.1 點(diǎn)餐功能說明及實現(xiàn) .18 4.3 結(jié)賬處理 .23 4.3.1 結(jié)賬說明及實現(xiàn).23 5 系統(tǒng)測試和發(fā)布.2424 5.1 測試目的 .24 5.2 測
3、試方法 .25 5.3 測試過程 . 26 結(jié)束語.2828 致 謝.2929 參考文獻(xiàn).3030 精選文檔 摘 要 Android 論文提出一種新型的電子點(diǎn)餐系統(tǒng)以彌補(bǔ)傳統(tǒng)點(diǎn)餐方式的弊端。在 目前的餐館里,如果采用電子菜單,客人點(diǎn)餐時不需要服務(wù)員的陪伴, 能實時地了解菜的特色,方便了顧客同時也減輕了餐館的服務(wù)壓力。隨 著 WLAN 技術(shù)的普及,一些規(guī)模較大的酒樓餐廳開始考慮利用這種最為 先進(jìn)、最具時尚潮流的網(wǎng)絡(luò)技術(shù)來建設(shè)一套靈活、快捷的信息管理系統(tǒng), 以優(yōu)化管理流程,使酒店的服務(wù)和管理得到實質(zhì)性的提升,提高品牌形 象和行業(yè)核心競爭力。 本課題是基于 android(安卓)的電子點(diǎn)餐菜單的設(shè)計
4、,該電子點(diǎn) 餐系統(tǒng)實現(xiàn)了一個電子點(diǎn)餐終端的部分功能,如:顯示菜的分類、單價、 口味、已點(diǎn)數(shù)量和總價等。本設(shè)計采用安裝 JAVA JDK 、安裝 Eclipse、安裝 Android 和配置 android 開發(fā)環(huán)境。整個設(shè)計是 Eclipse SDK 軟件下的 JAVA 語言進(jìn)行編寫和 android 軟件終端的支持下 實行的。本課題完成的電子點(diǎn)菜單功能齊全,使用方便,可大大提高服 務(wù)質(zhì)量,并節(jié)省許多人力物力。在餐飲業(yè)具有較好的推廣價值。 并且系統(tǒng)能夠正常運(yùn)行,各個界面交互性較好。在系統(tǒng)規(guī)劃中先后 用數(shù)據(jù)流程圖,系統(tǒng)功能結(jié)構(gòu)圖分析了系統(tǒng)所需的各種數(shù)據(jù),詳細(xì)的展 示了系統(tǒng)的各個功能模塊,并給出了
5、主要功能運(yùn)用界面圖。 關(guān)鍵字:android 電子菜單;java;eclipse; 精選文檔 AbstractAbstract The paper presents a new 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 understandin
6、g of cuisine, convenient for customers at the same time also reduced the restaurant service 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 inform
7、ation management system, to optimize the management process, so that the hotel service and 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 electr
8、onic order terminal part function, such as: the display dishes classification, unit price, 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 de
9、sign is the Eclipse SDK software under the JAVA language preparation and Android Software 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 i
10、ndustry has better promotion value. And the system can be running, each interface and better 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 give
11、s the main functions of use interface diagram. 精選文檔 KeyKey words:words: Android electronic menu; Java; eclipse; 精選文檔 1 1 緒論緒論 1.11.1課題背景課題背景 在當(dāng)今世界,以計算機(jī)技術(shù)、軟件技術(shù)為核心的技術(shù)取得了迅 速發(fā)展,不僅廣泛滲透到社會、經(jīng)濟(jì)、軍事、交通和通信等相關(guān)行 業(yè),而且深入到家電、娛樂、藝術(shù)、社會文化等領(lǐng)域?,F(xiàn)代控制技 術(shù)、多媒體技術(shù)與 Internet 的應(yīng)用與普及,促使消費(fèi)電子、計算機(jī)、 通信一體化趨勢步伐加快,嵌入式技術(shù)一度成為一個研究熱點(diǎn)。嵌 入式系統(tǒng)
12、是以應(yīng)用為中心,軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、 可靠性、成本、體積、功耗等綜合性嚴(yán)格要求的專用計算機(jī)系統(tǒng)。 嵌入式操作系統(tǒng)將進(jìn)入一個快速發(fā)展時期,嵌入式系統(tǒng)的應(yīng)用將越 來越多樣化,當(dāng)前是餐飲業(yè)由傳統(tǒng)操作方式向信息化管理模式轉(zhuǎn)換 的時期,對信息化產(chǎn)品的需求量很大。根據(jù)其對產(chǎn)品要求小型化、 低功耗、專用性等特點(diǎn),可以斷言嵌入式技術(shù)將在餐館信息化的過 程中發(fā)揮重要作用。 1.21.2 課題課題意義意義 Android 電子點(diǎn)菜寶是一款融合傳統(tǒng)菜譜與無線點(diǎn)菜信息化于 一體的電子點(diǎn)菜設(shè)備,是餐飲業(yè)的一項重大革新。 適中的高清液晶觸摸屏及人性化的界面設(shè)計,滿足了顧客瀏覽 的便利性與自助點(diǎn)菜的需求,產(chǎn)品
13、無論從外 觀、尺寸、重量都比同 類產(chǎn)品更具優(yōu)勢,更接近與傳統(tǒng)菜譜,是能夠讓餐廳真正放心作為 菜譜使用的一款電子菜譜,實時的菜品更新功能及海量的信息展示 精選文檔 功能,使餐廳節(jié)省了大量的菜譜、菜牌、手工單等各項高昂的、沒 完沒了的制作費(fèi)用,解決了傳統(tǒng)菜譜短時間內(nèi)就出現(xiàn)臟、亂、差的 問題;電子菜譜,實現(xiàn)了餐廳無紙化的操作,提升了酒店的檔次及 形象。 1.31.3 點(diǎn)餐系統(tǒng)的現(xiàn)狀點(diǎn)餐系統(tǒng)的現(xiàn)狀 市場上出現(xiàn)的點(diǎn)菜系統(tǒng)都是作為餐館信息化管理系統(tǒng)的一部分 出現(xiàn)的,它們除了實現(xiàn)基本的點(diǎn)菜功能外,為了便于客戶及管理者 的使用,還附加了許多其他功能,個人很難完成一個功能完善的點(diǎn) 菜系統(tǒng)。而在電子點(diǎn)菜系統(tǒng)中,方
14、便又快捷;另外,電子菜單與普 通菜單相比有很多它的優(yōu)點(diǎn),比如普通菜單易臟,需要服務(wù)人員寫, 單據(jù)易丟,復(fù)雜的財務(wù)核算工作;而電子菜單方便快捷,點(diǎn)單靈活, 不需要過多的服務(wù)人員等待客人點(diǎn)單,管理方便,點(diǎn)單取餐全自助, 節(jié)省人力及時間。 1.41.4 課題簡介課題簡介 本課題的任務(wù)即是設(shè)計一種簡單的電子點(diǎn)餐單終端,主要以 eclipse SDK 為軟件平臺和 android 系統(tǒng)為硬件模擬平臺,利用 JAVA 語言進(jìn)行編程,要求實現(xiàn)的電子點(diǎn)菜單功能齊全,使用方便。 系統(tǒng)大致分為前臺界面操作與后臺數(shù)據(jù)傳輸 2 大部分,前臺包括登 陸(工作人員) 、開臺、點(diǎn)菜、查詢、結(jié)算等功能,后臺主要負(fù)責(zé)利 用線程
15、隊前臺的數(shù)據(jù)進(jìn)行傳輸與處理。 精選文檔 1.51.5 本文主要內(nèi)容本文主要內(nèi)容 圍繞上面研究主題,本文共分為 5 章,其結(jié)構(gòu)安排如下: 第一章主要介紹系統(tǒng)的背景與意義,分析研究現(xiàn)狀,并對課題進(jìn)行 介紹。 第二章主要介紹開發(fā)使用的相關(guān)技術(shù)。如 Eclipse、ADT、SQLiteSQLite。 第三章為系統(tǒng)分析與設(shè)計,對用戶需求分析,可行性分析進(jìn)行說明, 詳細(xì)的對系統(tǒng)進(jìn)行用例分析,并對系統(tǒng)的數(shù)據(jù)庫和結(jié)構(gòu)的設(shè)計進(jìn)行解釋。 第四章為系統(tǒng)實現(xiàn),介紹系統(tǒng)界面并具體講解,以及重要代碼。 第五章為系統(tǒng)的測試,說明測試的重要性,并提供測試用例。 最后為結(jié)束語、致謝、參考文獻(xiàn)。 2 2 相關(guān)技術(shù)相關(guān)技術(shù) 2.1
16、 androidandroid 平臺簡單介紹平臺簡單介紹 (1) Android 平臺特性 應(yīng)用程序框架 支持組件的復(fù)用和更換 Dalvik 虛擬機(jī) 專門為移動設(shè)備進(jìn)行過優(yōu)化 集成的瀏覽器 基于開源的 WebKit 引擎 優(yōu)化的圖形機(jī)制 自定義的2D 圖形庫,基于 OpenGL ES 1.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:global system for
17、 mobile communications (依 賴硬件支持) Bluetooth, EDGE, 3G, and WiFi (依賴硬件支持) Camera, GPS, compass, and accelerometer (依賴硬件支持) Rich development environment 豐富的開發(fā)環(huán)境,包含一套硬件 仿真器,一些用于程序調(diào)試、內(nèi)存和性能剖析的工具,以及支持 Eclipse 集成開發(fā)環(huán)境的插件(ADT) 。 (2)(2) AndroidAndroid 平臺架構(gòu)平臺架構(gòu) Applications(應(yīng)用) Android 將預(yù)裝一組核心應(yīng)用程序,包括 email 客戶端、
18、短信服務(wù)、 日歷日程、地圖服務(wù)、瀏覽器、聯(lián)系人和其他應(yīng)用程序。所有應(yīng)用程序 都是 Java 編程語言編寫的。 Application Frameworks(應(yīng)用框架) 應(yīng)用架構(gòu)設(shè)計的初衷是:簡化組件復(fù)用機(jī)制;任何應(yīng)用都能發(fā)布自 己的功能,這些功能又可以被任何其他應(yīng)用使用(當(dāng)然要受來自框架的 強(qiáng)制安全規(guī)范的約束) 。和復(fù)用機(jī)制相同,框架允許組件的更換。所有 應(yīng)用都是一組服務(wù)和系統(tǒng),一般包含: 一套豐富且可擴(kuò)展的視圖組件,含有 lists, grids, text boxes, buttons,甚至嵌入的網(wǎng)絡(luò)瀏覽器。 Content Providers(內(nèi)容提供器) 使一個應(yīng)用可以訪問另外 一個應(yīng)
19、用的數(shù)據(jù)(如聯(lián)系人) ,或者使一個應(yīng)用內(nèi)部可以共享自身數(shù)據(jù)。 精選文檔 Resource Manager(資源管理器) ,提供對非編碼資源例如 本地化字符串、圖形和布局文件的訪問通道。 Notification Manager(通告管理器) ,使應(yīng)用在狀態(tài)欄顯示自 定義的警報通知。 Activity Manager(行動管理器)負(fù)責(zé)管理應(yīng)用的生命周期,提 供通用導(dǎo)航回退 支持。 (3)(3) LibrariesLibraries(庫)(庫) Android 包含一套 C/C+庫,Android 系統(tǒng)的各式組件都在使用。這 些功能通過 Android 應(yīng)用框架暴露給開發(fā)人員。下面列舉一些核心庫:
20、 System C library 衍生于 BSD 的標(biāo)準(zhǔn) C 系統(tǒng)庫實現(xiàn),尤其支持 嵌入式的基于 Linux 的設(shè)備。 Media Libraries -媒體庫基于 PacketVideos OpenCORE;媒體 庫支持很多流行音頻和視頻格式、靜態(tài)圖形文件(包括 MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG)的播放和錄制。 Surface Manager -管理范圍:對子系統(tǒng)顯示功能的訪問,跨應(yīng) 用的無縫組合2D 和2D 圖形層。 LibWebCore -是流行的瀏覽器引擎,可以支持 Android 瀏覽器和 嵌入應(yīng)用的 WEB 視圖組件。 SGL -
21、底層的2D 圖形引擎。 3D libraries -基于 OpenGL ES 1.0 API 的實現(xiàn);該類庫使用硬 件3D 加速器或者內(nèi)置的、高度優(yōu)化的3D 軟件加速機(jī)制。 精選文檔 FreeType -支持位圖和矢量字體。 SQLite -能干、輕量級的關(guān)系型數(shù)據(jù)庫引擎,面向所有應(yīng)用。 (4)Android Runtime(Android 運(yùn)行時) Android 的核心類庫提供 Java 類庫所提供的絕大部分功能。 每個 Android 應(yīng)用都運(yùn)行在自己的進(jìn)程上,享有 Dalvik 虛擬機(jī)為 它分配的專有實例。為了支持多個虛擬機(jī)在同一個設(shè)備上高效運(yùn)行, Dalvik 被改寫過。 Dalvi
22、k 虛擬機(jī)執(zhí)行的是 Dalvik 格式的可執(zhí)行文件(.dex)該 格式經(jīng)過優(yōu)化,以降低內(nèi)存耗用到最低。Java 編譯器將 Java 源文件轉(zhuǎn) 為 class 文件,class 文件又被內(nèi)置的 dx 工具轉(zhuǎn)化為 dex 格式文件,這 種文件在 Dalvik 虛擬機(jī)上注冊并運(yùn)行。 在一些底層功能比如線程和低內(nèi)存管理方面,Dalvik 虛擬機(jī)是 依賴 Linux 內(nèi)核的。 (5)Linux Kernel(Linux 內(nèi)核) Android 依賴 Linux 2.6版,提供核心系統(tǒng)服務(wù):安全、內(nèi)存管理、 進(jìn)程管理、網(wǎng)絡(luò)組、驅(qū)動模型。內(nèi)核部分還相當(dāng)于一個介于硬件層和系 統(tǒng)中其他軟件組之間的一個抽象層次。
23、 2.2.2 2 開發(fā)環(huán)境開發(fā)環(huán)境 2.2.12.2.1 EclipseEclipse Eclipse 是一個開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺。就 精選文檔 其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā) 環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā) 工具(Java Development Tools,JDT) 。 Eclipse 最初是由 IBM 公司開發(fā)的替代商業(yè)軟件 Visual Age for Java 的下一代 IDE 開發(fā)環(huán)境,2001 年 11 月貢獻(xiàn)給開源社區(qū),現(xiàn)在它由 非營利軟件供應(yīng)商聯(lián)盟 Eclipse 基金會(
24、Eclipse Foundation)管理。 2003 年,Eclipse 3.0 選擇 OSGi 服務(wù)平臺規(guī)范為運(yù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ā),但是目前亦有人通過插件使其作為其他計算機(jī)語言 比如 C+和 Python 的開發(fā)工具。Eclipse 的本身只是一個框架平臺,但 是眾多插件的支持使得 Eclipse 擁有其他功能相對固定的 ID
25、E 軟件很難 具有的靈活性。許多軟件開發(fā)商以 Eclipse 為框架開發(fā)自己的 IDE。 Eclipse 的主要構(gòu)成是一個開放源代碼的軟件開發(fā)項目,專注 于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平 臺。它主要由 Eclipse 項目、Eclipse 工具項目和 Eclipse 技術(shù)項目 三個項目組成,具體包括四個部分組成 Eclipse Platform、JDT、CDT 和 PDE.JDT 支持 Java 開發(fā)、CDT 支持 C 開發(fā)、 PDE 用來支持插件開發(fā), Eclipse Platform 則是一個開放的可擴(kuò)展 IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運(yùn)
26、行集成軟 件開發(fā)工具的基礎(chǔ)。 Eclipse Platform 允許工具建造者獨(dú)立開發(fā)與 他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而 精選文檔 另一個工具功能在哪里開始。 Eclipse SDK(軟件開發(fā)者包)是 Eclipse Platform、JDT 和 PDE 所生產(chǎn)的組件合并,它們可以一次下載。這些部分在一起提供了 一個具有豐富特性的開發(fā)環(huán)境,允許開發(fā)者有效地建造可以無縫集成 到 Eclipse Platform 中的工具。Eclipse SDK 由 Eclipse 項目生產(chǎn) 的工具和來自其它開放源代碼的第三方軟件組合而成。 Eclipse 項目 生產(chǎn)的軟件以 GPL
27、 發(fā)布,第三方組件有各自自身的許可協(xié)議。 2.2.22.2.2 TomcatTomcat 服務(wù)器服務(wù)器 Tomcat 很受廣大程序員的喜歡,因為它運(yùn)行時占用的系統(tǒng)資源小, 擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而 且它還在不斷的改進(jìn)和完善中,任何一個感興趣的程序員都可以更改 它或在其中加入新的功能。 Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪 問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首 選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對 HTML 頁面的訪問請求。實際上 Tomcat 部
28、分是 Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你 運(yùn)行 tomcat 時,它實際上作為一個與 Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行 的。 這里的訣竅是,當(dāng)配置正確時, Apache 為 HTML 頁面服務(wù),而 Tomcat 實際上運(yùn)行 JSP 頁面和 Servlet。另外,Tomcat 和 IIS、Apache 等 Web 服務(wù)器一樣,具有處理 HTML 頁面的功能,另外 精選文檔 它還是一個 Servlet 和 JSP 容器,獨(dú)立的 Servlet 容器是 Tomcat 的 默認(rèn)模式。不過, Tomcat 處理靜態(tài) HTML 的能力不如 Apache 服務(wù)器。 2.2.32.2.3
29、ADTADT 2.5 Android 開發(fā)工具(ADT)是一個為 Eclipse IDE 的,旨在為您 提供一個強(qiáng)大的,集成的環(huán)境中構(gòu)建 Android 應(yīng)用程序的插件。 ADT 的擴(kuò)展 Eclipse 的功能,讓您快速建立新的 Android 項目,創(chuàng)建一個應(yīng) 用程序的用戶界面,添加基于 Android 框架 API 的組件,使用 Android SDK 工具調(diào)試你的應(yīng)用程序,甚至出口簽署(或符號) 。APK 文件為了分 發(fā)您的應(yīng)用程序。強(qiáng)烈建議在 Eclipse 開發(fā)與 ADT 是最快的方式上手。 引導(dǎo)項目設(shè)置與提供,以及工具的集成,自定義的 XML 編輯器,調(diào)試輸 出窗格,ADT 的為您
30、提供了令人難以置信的提高,在開發(fā) Android 應(yīng)用 程序。ADT 是一個 Eclipse IDE 的插件。才可以安裝或使用 ADT,你必 須有一個兼容版本的 Eclipse 開發(fā)計算機(jī)上安裝。檢查系統(tǒng)需求的 Eclipse 版本是兼容的 Android SDK 的文檔。 3 3 系統(tǒng)分析和設(shè)計系統(tǒng)分析和設(shè)計 3.13.1 運(yùn)行環(huán)境運(yùn)行環(huán)境選擇選擇 操作系統(tǒng):Windows XP 操作系統(tǒng) 數(shù)據(jù)庫:SQL Server 2005 網(wǎng)絡(luò)通信協(xié)議:TCP/IP 支持軟件:Tomcat 6.x 精選文檔 3.23.2 需求分析需求分析 3.2.13.2.1 性能需求分析性能需求分析 該系統(tǒng)在性能功
31、能上應(yīng)達(dá)到如下需求: (1) 操作簡單、界面友好: 完全控件式的頁面布局,使得菜品,資 訊,座位等信息的錄入工作更簡便,許多選項包括餐廳信息,桌位,包 房信息等只需要點(diǎn)擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓 用戶隨時清楚自己的操作情況。對常見的類似網(wǎng)站的管理的各個方面: 基本信息錄入、瀏覽、刪除、修改、搜索等方面都大體實現(xiàn),顧客對菜 品的預(yù)定及支付方式; (2) 即時可見:對客戶預(yù)定餐飲信息的處理將立即在另一應(yīng)用端及服 務(wù)器的對應(yīng)欄目顯示出來,達(dá)到“即時點(diǎn)擊、即時見效”的功能; (3) 系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠; (4) 在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來的功能擴(kuò)展和維護(hù)
32、。 3.2.23.2.2 可行性分析可行性分析 隨著經(jīng)濟(jì)的快速發(fā)展,電子點(diǎn)餐系統(tǒng)已經(jīng)出現(xiàn)在了許多城市的大酒 店中。特別在大型餐飲集團(tuán)使用已經(jīng)成為了趨勢。同時,隨著全國人民 的精神、物質(zhì)和文化生活高度的提高,人們已經(jīng)不在僅僅停留在吃飽的 程度,不但要吃飽,還要吃好,而且對酒店服務(wù)也越來越挑刺,正因為 如此電子點(diǎn)餐系統(tǒng)的出現(xiàn),正好滿足了大眾的的這些需要,不僅讓賓客 享受到精美可口的美食,更讓賓客感受到服務(wù)管理的貼心與完善。電子 點(diǎn)餐業(yè)務(wù)在中國有著極大的發(fā)展空間以及良好的背景。隨著酒店管理的 完善,使用這種智能的電子點(diǎn)餐系統(tǒng)必然成為追究卓越的餐飲公司的最 精選文檔 愛,也更能夠體現(xiàn)信息技術(shù)發(fā)展的迅速
33、。 綜合以上幾點(diǎn)分析,此次畢業(yè)設(shè)計決定基于 Android 平臺開發(fā)電子 點(diǎn)餐系統(tǒng)。Android 平臺提供了巨大的自由空間,再運(yùn)用 JAVA 面向?qū)ο?語言,使系統(tǒng)功能更加強(qiáng)大。點(diǎn)餐系統(tǒng)可以提高服務(wù)員的服務(wù)效率并且 降低出錯的幾率。在中高檔的餐廳里使用可以省去極其繁瑣的中間步 驟。 3.33.3 總體設(shè)計原則總體設(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)準(zhǔn),傳遞語言要盡可 能一致,對系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享。 2)可靠性 一個成功的系統(tǒng)必須具
34、有較高的可靠性,如安全保密性、檢錯及糾錯能 力、抗病毒能力等??煽啃约仁窍到y(tǒng)設(shè)計的考核指標(biāo),也是系統(tǒng)設(shè)計時必須 注意的一項原則。 3)經(jīng)濟(jì)性 在滿足系統(tǒng)需求的條件下,盡可能減少系統(tǒng)的開銷。系統(tǒng)設(shè)計盡量避免 不必要的復(fù)雜化,各模塊應(yīng)當(dāng)盡量簡潔,以便縮短處理流程,減少處理費(fèi)用。 4)靈活性 為保持系統(tǒng)的長久生命力,要求系統(tǒng)具有很強(qiáng)的環(huán)境適應(yīng)性。為此,系 統(tǒng)應(yīng)具有較好的開放性和結(jié)構(gòu)可變性。在系統(tǒng)設(shè)計中,盡量采用模塊化結(jié)構(gòu), 精選文檔 提高各模塊的獨(dú)立性,盡量減少模塊間的數(shù)據(jù)耦合,使各個子系統(tǒng)間的數(shù)據(jù) 依賴減至最低程度。這樣,既便于模塊的修改,又便于系統(tǒng)適應(yīng)環(huán)境變化的 能力。 3.43.4 系統(tǒng)劃分系
35、統(tǒng)劃分 整個系統(tǒng)劃分為若干個子系統(tǒng),子系統(tǒng)再分子系統(tǒng)(或模塊) ,層層劃 分,然后再自上而下地逐步設(shè)計。對于子系統(tǒng)的劃分還包含著個人長期積累 的工作經(jīng)驗、個人的習(xí)慣、對問題的不同理解等。因此,在系統(tǒng)初步設(shè)計的 基礎(chǔ)上,應(yīng)進(jìn)一步認(rèn)真地對系統(tǒng)劃分進(jìn)行符合客觀情況的調(diào)查。 3.4.13.4.1 系統(tǒng)劃分的原則系統(tǒng)劃分的原則 在實際過程中,系統(tǒng)的劃分還要根據(jù)用戶的要求、地理位置的分布、設(shè) 備的配置情況等重新劃分。系統(tǒng)劃分的一般原則是: 1)子系統(tǒng)要具有相對獨(dú)立性。子系統(tǒng)劃分必須使得子系統(tǒng)內(nèi)部功能、 信息等各方面的凝聚性較好。在實際中我們都希望每個子系統(tǒng)或模塊相對獨(dú) 立,盡量減少各種不必要的數(shù)據(jù)調(diào)用和控
36、制聯(lián)系。并將聯(lián)系比較密切、功能 近似的模塊相對集中,這樣會為以后的搜索、查詢、調(diào)試、調(diào)用等提供方便。 2)子系統(tǒng)之間的數(shù)據(jù)依賴性要盡量小。子系統(tǒng)之間的聯(lián)系要盡量少, 接口要簡單、名了。一個內(nèi)部聯(lián)系強(qiáng)的子系統(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)一般都要分期、分步進(jìn)行。所以,子系統(tǒng)的劃分應(yīng)該考慮 到這種
37、要求,適應(yīng)這種分期分步的實施。 3.4.23.4.2 程序總體設(shè)計程序總體設(shè)計 程序總體設(shè)計是程序管理組的工作,由系統(tǒng)設(shè)計人員和程序設(shè)計人員共 同完成。它的任務(wù)是確定程序結(jié)構(gòu),進(jìn)行程序劃分,分配程序編制業(yè)務(wù),提 出程序設(shè)計約定書,力求程序設(shè)計標(biāo)準(zhǔn)化,最后要編寫程序設(shè)計說明書和程 序設(shè)計說明書所附的文檔資料。 3.53.5 系統(tǒng)系統(tǒng)用例分析用例分析 整個系統(tǒng)將被劃分為多個相對獨(dú)立的子系統(tǒng),子系統(tǒng)的劃分將會在下面 的篇幅介紹。 3.5.1 用戶登錄的用例 顯示了用戶身份驗證的用例,如圖 3.1 所示。 精選文檔 圖 3.1 用戶登錄的用例圖 3.5.2 菜品信息管理的用例 顯示了所有菜品信息管理的
38、用例:菜品查看,菜品添加,菜品修改, 菜品刪除,如圖 3.3 所示: 圖 3.2 菜品信息管理的用例 3.5.3 員工信息管理的用例 顯示了員工信息管理的用例:瀏覽員工信息,添加員工信息,修改 員工信息,刪除員工信息,如圖 3.3 所示: 精選文檔 圖 3.3 員工信息管理的用例 3.5.4 廣告信息管理的用例 顯示了廣告信息管理的用例:廣告信息發(fā)布,查看廣告信息,刪除 廣告信息,如圖 3.4 所示: 圖 3.4 廣告信息管理的用例 3.5.5 點(diǎn)餐管理的用例 顯示了點(diǎn)餐管理的用例:查詢餐桌狀態(tài),開臺,點(diǎn)餐,修改開臺, 結(jié)算。如圖 3.5 所示: 精選文檔 圖 3.5 點(diǎn)餐管理的用例 3.5.
39、6 餐廳狀態(tài)管理的用例 顯示了餐廳狀態(tài)管理的用例:餐桌狀態(tài),員工狀態(tài),后廚狀態(tài),如 圖 3.6 所示: 圖 3.6 餐廳狀態(tài)管理的用例 3.5.7 餐桌信息管理的用例 精選文檔 顯示了短消息管理的用例:開臺員工信息,所點(diǎn)菜品信息,已上菜 品信息,賬單信息,員工服務(wù)評價。如圖 3.7 所示: 圖 3.7 餐桌信息管理用例 3.73.7 系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)結(jié)構(gòu)設(shè)計 綜合上述分析,本設(shè)計是為了綜合運(yùn)用嵌入式數(shù)據(jù)庫、網(wǎng)絡(luò)通信及 嵌入式圖形界面。 系統(tǒng)采用 C/S 結(jié)構(gòu),實現(xiàn)簡單的基于無線的點(diǎn)菜系統(tǒng)。將嵌入式開 發(fā)板 ARM2410S 作為服務(wù)器置于廚房,存儲菜品并顯示點(diǎn)菜情況;以 android 模擬手
40、機(jī)作為客戶端,顯示菜品信息和房間占用信息,服務(wù)員 根據(jù)顧客的需求在客戶端上選擇房間并為顧客點(diǎn)菜,顧客用完餐后服務(wù) 員在客戶端更新房間占用情況。系統(tǒng)結(jié)構(gòu)如圖 3-1 所示: 精選文檔 圖 3-1 電子點(diǎn)菜系統(tǒng)結(jié)構(gòu) 4 4 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn) 4.14.1 登陸電子點(diǎn)餐系統(tǒng)登陸電子點(diǎn)餐系統(tǒng) 當(dāng)客戶想在 android 智能電子點(diǎn)餐系統(tǒng)上點(diǎn)餐時,只需在進(jìn)入 android 智能電子點(diǎn)餐系統(tǒng)的界面點(diǎn)擊歡迎進(jìn)入 android 智能電子點(diǎn)餐 系統(tǒng)界面設(shè)計有一個 Button 按鈕名為:點(diǎn)擊此處進(jìn)入和一個 textView 名為:歡迎進(jìn)入 android 智能電子點(diǎn)餐系統(tǒng)。界面設(shè)計如圖 4-1 所示: 圖形
41、界面 QT 庫 數(shù)據(jù)庫 SQLite 服務(wù) 器 客戶 端 菜品占用信息 點(diǎn)菜信息 圖形界面 QT 庫 數(shù)據(jù)庫 SQLite 精選文檔 圖圖 4-14-1 進(jìn)入進(jìn)入 ANDRIODANDRIOD 點(diǎn)餐系統(tǒng)圖點(diǎn)餐系統(tǒng)圖 4.24.2 點(diǎn)餐功能點(diǎn)餐功能 4.2.14.2.1 點(diǎn)餐功能說明及實現(xiàn)點(diǎn)餐功能說明及實現(xiàn) (1)單獨(dú)建立一個 Activity 用來控制用戶進(jìn)入系統(tǒng),利用 Intent 語 句跳轉(zhuǎn)到下一個主菜單的分類界面。 實現(xiàn)進(jìn)入點(diǎn)餐系統(tǒng)的主要代碼: publicpublic classclass dl extendsextends Activity Button press1; public
42、public voidvoid onCreate(Bundle savedInstanceState) supersuper.onCreate(savedInstanceState); setContentView(R.layout.dl); 精選文檔 press1 = (Button) findViewById(R.id.button1); press1.setOnClickListener(newnewButton.OnClickListener() publicpublic voidvoid onClick(View v) Intent intent = newnew Intent();
43、 intent.setClass(dl.thisthis, CaidanActivity.classclass); startActivity(intent); ); (2)建立一個 Activity 用來控制整個點(diǎn)餐系統(tǒng)的主菜單界面,利 用 Intent1、Intent2、Intent3、Intent4、Intent5、Intent6 語句分 別跳轉(zhuǎn)到特色菜類、熱菜類、涼菜類、湯類、酒類、套餐類等的界面。 實現(xiàn)點(diǎn)餐系統(tǒng)主菜單界面中各按鈕的主要代碼: publicpublic voidvoid onCreate(Bundle savedInstanceState) supersuper.onC
44、reate(savedInstanceState); setContentView(R.layout.main); press1 = (Button) findViewById(R.id.button2); press1.setOnClickListener(newnew Button.OnClickListener() publicpublic voidvoid onClick(View v) Intent intent = newnew Intent(); intent.setClass(CaidanActivity.thisthis, tsc.classclass); 精選文檔 star
45、tActivity(intent); . . press7 = (Button) findViewById(R.id.button13); press7.setOnClickListener(newnew Button.OnClickListener() publicpublic voidvoid onClick(View v) Intent intent6 = newnew Intent(); intent6.setClass(CaidanActivity.thisthis, dl.classclass); startActivity(intent6); ); (2)特色菜類的功能實現(xiàn):建立
46、一個 Activity 用來控制特色菜的 界面,利用一個 Intent 語句分別跳轉(zhuǎn)到特色菜類的界面。其他類的界 面和此類的代碼相類似。 實現(xiàn)特色菜類界面的主要代碼: publicpublic voidvoid onCreate(Bundle savedInstanceState) supersuper.onCreate(savedInstanceState); setContentView(R.layout.dgdu); 精選文檔 press2 = (Button) findViewById(R.id.button3); press2.setOnClickListener(newnew Bu
47、tton.OnClickListener() publicpublic voidvoid onClick(View v) Intent intent = newnew Intent(); intent.setClass(tsc.thisthis, CaidanActivity.classclass); startActivity(intent); p1=(EditText) findViewById(R.id.editText1); . p5=(EditText) findViewById(R.id.editText5); p=(EditText) findViewById(R.id.edit
48、Text); press1=(Button)findViewById(R.id.button2); checkbox1 = (CheckBox)findViewById(R.id.checkBox1); . checkbox5 = (CheckBox)findViewById(R.id.checkBox5); checkbox1.setOnCheckedChangeListener(newnew OnCheckedChangeListener() privateprivate booleanboolean select; publicpublic voidvoid onCheckedChang
49、ed(CompoundButton arg0, booleanboolean arg1) Toast.makeText(tsc.thisthis,arg1?菜已點(diǎn):取消了點(diǎn)菜 , Toast.LENGTH_LONG).show(); 精選文檔 select = arg1; ); . . checkbox5.setOnCheckedChangeListener(newnew OnCheckedChangeListener() privateprivate booleanboolean select4; publicpublic voidvoid onCheckedChanged(Compound
50、Button arg0, booleanboolean arg1) Toast.makeText(tsc.thisthis,arg1?菜已點(diǎn):取消了點(diǎn)菜 , Toast.LENGTH_LONG).show(); select4 = arg1; ); 4.34.3 結(jié)賬處理結(jié)賬處理 4.3.14.3.1 結(jié)賬說明結(jié)賬說明及實現(xiàn)及實現(xiàn) 電子點(diǎn)餐系統(tǒng)的結(jié)賬處理即快又方便,不需要人工計算及會計處理, 系統(tǒng)會自動化地處理好。實現(xiàn)點(diǎn)餐數(shù)量及價格統(tǒng)計的主要代碼: press1.setOnClickListener(newnew Button.OnClickListener() publicpublic vo
51、idvoid onClick(View v) ifif(checkbox1.isChecked() 精選文檔 a=Integer.parseInt(p1.getText().toString()*45; p.setText(a+); ifif(checkbox2.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;
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育政策的未來走向與挑戰(zhàn)
- 面向未來的智慧城市物聯(lián)網(wǎng)基礎(chǔ)設(shè)施融資策略探討
- 實踐中的智慧教育機(jī)器人技術(shù)助力教學(xué)
- 動態(tài)學(xué)習(xí)評估與教育心理學(xué)的結(jié)合
- 教學(xué)機(jī)器人在數(shù)學(xué)輔導(dǎo)中的卓越表現(xiàn)
- 銷售技巧培訓(xùn)課件名稱
- 教育大數(shù)據(jù)與教育公平的探索
- 藥店pop海報培訓(xùn)課件
- 面向未來的智能型教學(xué)互動機(jī)器人研究
- 教育技術(shù)對辦公效率的革新與提升
- 胃息肉術(shù)后的護(hù)理查房
- 富海(菏澤)新能源發(fā)展有限公司富海單縣200MW集中式風(fēng)電項目配套220kV升壓站項目報告表
- GMI傳感器在無損檢測技術(shù)中的應(yīng)用研究進(jìn)展
- 四川成都?xì)v年中考作文題與審題指導(dǎo)(2005-2024)
- 2025煤礦井巷工程建設(shè)項目合同
- 《中華民族共同體概論》第十四講新中國與中華民族新紀(jì)元課件
- 安徽省2024年普通高校招生普通本科批院校投檔分?jǐn)?shù)及名次(物理科目組合)
- 農(nóng)村傳統(tǒng)村落保護(hù)與活化利用策略
- 管道施工安全管理培訓(xùn)課件
- LY/T 2071-2024人造板類產(chǎn)品生產(chǎn)綜合能耗
- 2024年反洗錢考試題庫及答案
評論
0/150
提交評論