




已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
桂林電子科技大學畢業(yè)設(shè)計(論文)報告用紙編號: 畢業(yè)設(shè)計說明書 院 (系): 題 目: 安卓電子菜單點菜系統(tǒng) 專 業(yè): 計算機及應(yīng)用 學生姓名: 準考證號: 指導(dǎo)教師: 職 稱: 副教授 題目類型: 理論研究 實驗研究 工程設(shè)計 工程技術(shù)研究 軟件開發(fā)20 12 年 4 月 23 日摘 要論文提出一種新型的電子點餐系統(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è)計采用安裝 JAVA JDK 、安裝 Eclipse、安裝 Android和配置android 開發(fā)環(huán)境。整個設(shè)計是Eclipse SDK軟件下的JAVA語言進行編寫和android軟件終端的支持下實行的。本課題完成的電子點菜單功能齊全,使用方便,可大大提高服務(wù)質(zhì)量,并節(jié)省許多人力物力。在餐飲業(yè)具有較好的推廣價值。并且系統(tǒng)能夠正常運行,各個界面交互性較好。在系統(tǒng)規(guī)劃中先后用數(shù)據(jù)流程圖,系統(tǒng)功能結(jié)構(gòu)圖分析了系統(tǒng)所需的各種數(shù)據(jù),詳細的展示了系統(tǒng)的各個功能模塊,并給出了主要功能運用界面圖。關(guān)鍵字:android電子菜單;java;eclipse;Abstract 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 understanding 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 information 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 electronic 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 design 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 industry 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 gives the main functions of use interface diagram.Key words: Android electronic menu; Java; eclipse;桂林電子科技大學畢業(yè)設(shè)計(論文)報告用紙 第24頁 共23頁目 錄引言11 android系統(tǒng)概述21.1 android的歷史背景及發(fā)展過程21.1.1 android的歷史背景21.1.2 android的發(fā)展過程21.2 android系統(tǒng)的特點32 android電子點餐系統(tǒng)簡介 42.1 android電子點餐軟件簡介42.2 android平臺簡單介紹52.3 電子點餐系統(tǒng)的開發(fā)思想和技術(shù)72.3.1 開發(fā)思想72.3.2 整體技術(shù)113 系統(tǒng)需求分析與設(shè)計123.1 系統(tǒng)分析123.1.1 可行性分析123.1.2 系統(tǒng)需求分析13 3.2 主要開發(fā)工具133.2.1 Eclipse133.2.2 ADT144 電子點餐系統(tǒng)的實現(xiàn)154.1 登錄電子點餐系統(tǒng)154.2 點菜功能154.2.1 點餐功能說明及實現(xiàn)154.3 結(jié)賬處理174.3.1 結(jié)賬說明及實現(xiàn)175 系統(tǒng)測試195.1 測試目的195.2 測試方法195.3 測試過程206 結(jié)論21謝辭22參考文獻23引言在當今世界,以計算機技術(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)對功能、可靠性、成本、體積、功耗等綜合性嚴格要求的專用計算機系統(tǒng)。嵌入式操作系統(tǒng)將進入一個快速發(fā)展時期,嵌入式系統(tǒng)的應(yīng)用將越來越多樣化,當前是餐飲業(yè)由傳統(tǒng)操作方式向信息化管理模式轉(zhuǎn)換的時期,對信息化產(chǎn)品的需求量很大。根據(jù)其對產(chǎn)品要求小型化、低功耗、專用性等特點,可以斷言嵌入式技術(shù)將在餐館信息化的過程中發(fā)揮重要作用。Android電子點菜寶是一款融合傳統(tǒng)菜譜與無線點菜信息化于一體的電子點菜設(shè)備,是餐飲業(yè)的一項重大革新。 適中的高清液晶觸摸屏及人性化的界面設(shè)計,滿足了顧客瀏覽的便利性與自助點菜的需求,產(chǎn)品無論從外 觀、尺寸、重量都比同類產(chǎn)品更具優(yōu)勢,更接近與傳統(tǒng)菜譜,是能夠讓餐廳真正放心作為菜譜使用的一款電子菜譜,實時的菜品更新功能及海量的信息展示功能,使餐廳節(jié)省了大量的菜譜、菜牌、手工單等各項高昂的、沒完沒了的制作費用,解決了傳統(tǒng)菜譜短時間內(nèi)就出現(xiàn)臟、亂、差的問題;電子菜譜,實現(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è)計一種簡單的電子點餐單終端,主要以eclipse SDK 為軟件平臺和android系統(tǒng)為硬件模擬平臺,利用JAVA語言進行編程,要求實現(xiàn)的電子點菜單功能齊全,使用方便。1 android系統(tǒng)概述1.1 android的歷史背景及發(fā)展過程1.1.1 android的歷史背景Android是基于Linux開放性內(nèi)核的操作系統(tǒng),是Google公司在2007年11月5日公布的手機操作系統(tǒng)。 早期由原名為Android的公司開發(fā),谷歌在2005年收購Android.Inc后,繼續(xù)進行對Android系統(tǒng)開發(fā)運營,它采用了軟件堆層(software stack,又名軟件疊層)的架構(gòu),主要分為三部分。底層Linux內(nèi)核只提供基本功能,其他的應(yīng)用軟件則由各公司自行開發(fā),部分程序以Java編寫。Android的主要競爭對手是蘋果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。 2012年2月數(shù)據(jù),Android占據(jù)全球智能手機操作系統(tǒng)市場52.5%的份額,中國市場占有率為68.4%。 1.1.2 android的發(fā)展過程2007年11月5日,Google發(fā)布了基于Linux平臺的開源移動手機平臺 -Android。該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件等組成,號稱是首個為移動終端打造的真正的開放的移動開發(fā)平臺。2008年9月22日,美國運營商T-Mobile USA在紐約正式發(fā)布第一款Google手機 - T-Mobile G1。該款手機為中國臺灣宏達電代工制造,是世界上第一部使用Android操作系統(tǒng)的手機,支持WCDMA/HSPA網(wǎng)絡(luò),理論下載速率為7.2Mbit/s,并支持Wi-Fi無限局域網(wǎng)絡(luò)。Google與開放手機聯(lián)盟(Open Handset Alliance)合作開發(fā)了Android移動開發(fā)平臺,這個聯(lián)盟由摩托羅拉、高通、宏達電和T-Moblie、中國移動等在內(nèi)的30多家移動通訊領(lǐng)域的領(lǐng)軍企業(yè)組成。Google與運營商、設(shè)備制造商、開發(fā)商和其他第三方結(jié)成了深層次的合作伙伴關(guān)系,希望通過建立標準化、開放式的移動電話軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個開放式的生態(tài)系統(tǒng)。Android作為Google企業(yè)戰(zhàn)略的重要組成部分,將進一步推進“隨時隨地為每個人提供信息”這一企業(yè)目標的實現(xiàn)。全球為數(shù)眾多的移動電話用戶從未使用過任何基于Android的移動通訊設(shè)備,Google的目標是讓移動通訊不依賴于設(shè)備甚至平臺。處于這個目的,Android將補充而不會代替Google長期以來奉行的移動發(fā)展戰(zhàn)略:通過與全球各地的手機制造商和移動運營商結(jié)成合作伙伴,開發(fā)即有用又有吸引力的移動服務(wù),并推廣這些產(chǎn)品。 Android系統(tǒng)在國內(nèi)的發(fā)展主要在于針對Android系統(tǒng)的二次開發(fā)上,目前以Android系統(tǒng)源碼為基礎(chǔ),再深度定制改版而成的操作系統(tǒng)主要有創(chuàng)新工場投資的點心公司開發(fā)的點心操作系統(tǒng)、中國移動的Ophone、聯(lián)想的樂Phone、阿里云手機操作系統(tǒng)及雷軍的小米科技開發(fā)的MIUI。 1.2 android系統(tǒng)的特點安卓系統(tǒng)的最大特點在于“開源(open source)”它的源代碼是開放的,任何人都可以在此基礎(chǔ)上進行操作、修改,自主地開發(fā)應(yīng)用程序;在優(yōu)勢方面,Android平臺首先就是其開放性,開發(fā)的平臺允許任何移動終端廠商加入到Android聯(lián)盟中來。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個嶄新的平臺也將很快走向成熟。 由于Android的開放性,眾多的廠商會推出千奇百怪,功能特色各具的多種產(chǎn)品。功能上的差異和特色,卻不會影響到數(shù)據(jù)同步、甚至軟件的兼容。 Android使用工具鏈(Toolchain)為Google自制的Bionic Libc。 Android硬件抽像層是能以封閉源碼形式提供硬件驅(qū)動模塊。 Android的編程語言是運行于 Linux kernel之上,但并不是GNU/Linux。因為在一般GNU/Linux 里支持的功能,Android 大都沒有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 為了達到商業(yè)應(yīng)用,必須移除被GNU GPL授權(quán)證所約束的部份。這樣做是為了保留常數(shù)、數(shù)據(jù)結(jié)構(gòu)與宏。Android的用戶界面更美觀、 更快更直觀的文字輸入、 一鍵文字選擇和復(fù)制/粘帖、 進一步提升運行速度 、提升多媒體能力、 增加官方進程管理、 改善電源管、改進的虛擬鍵盤。Android平臺提供給第三方開發(fā)商一個十分寬泛、自由的環(huán)境。因此不會受到各種條條框框的阻撓,可想而知,會有多少新穎別致的軟件會誕生。2 android電子點菜系統(tǒng)簡介2.1 android電子點餐軟件簡介Android電子點餐是一款基于android操作平臺,融合傳統(tǒng)菜譜與無線點菜信息化于一體研發(fā)的智能點餐系統(tǒng),是餐飲業(yè)的一大創(chuàng)新。 解決了傳統(tǒng)菜譜短時間內(nèi)就出現(xiàn)臟、亂、差的問題;電子菜譜,實現(xiàn)了餐廳無紙化的操作,提升了酒店的檔次及形象。Android電子菜單概述(1)高效點菜:方便點菜員與顧客溝通,更好展示主推菜品,有效提高單桌消費額;餐廳繁忙時,方便顧客自助點菜,有效節(jié)約人工,提高服務(wù)質(zhì)量;(2)菜單管理:飯店所有菜品信息、菜品口感、份量、做法、一目了然,方便客人選擇;(3)超強展示:簡潔界面,方便服務(wù)員及顧客點菜,海量信息儲存,可時時更新,優(yōu)越于傳統(tǒng)菜譜;(4)提高效率:點菜、提交、下單同步進行,規(guī)范管理;可與現(xiàn)有點菜方式同時使用,彌補現(xiàn)有點菜系統(tǒng)的缺陷,更好提升酒店管理;(5)準確無誤:避免傳統(tǒng)手寫點菜失誤,造成的消費者投訴;(6)無線傳輸:無線上網(wǎng)功能,無線發(fā)送菜品功能,提高服務(wù)質(zhì)量,營造舒適就餐環(huán)境;(7)數(shù)據(jù)分析:餐廳營業(yè)狀況一目了然,并兼容現(xiàn)有餐飲管理軟件;(8)開機的首頁可以插入企業(yè)廣告,增加酒店營業(yè)收入;(9)飯店形象大步提升,提高了客戶忠誠度、增加收益。android電子點餐系統(tǒng)相比傳統(tǒng)點餐的優(yōu)勢:(1)海量信息更豐富電子點餐系統(tǒng)的信息更豐富、更多樣化。傳統(tǒng)菜譜因為成本頁數(shù)的限制,不能為客人提供充分的信息。電子點餐系統(tǒng)可以提供更全面、更詳盡的信息。并且可以分類展示所有菜品的圖片、價格等。 (2)菜品分類輕松點電子點餐系統(tǒng)有多種不同的菜單瀏覽模式,可根據(jù)菜品分類點菜、根據(jù)口味點菜、根據(jù)菜名點菜、根據(jù)價位點菜,全方位滿足消費者不同的點菜瀏覽習慣。 (3)點菜更有樂趣電子點餐系統(tǒng)讓點菜更有樂趣,等菜的過程也不再枯燥。以往花高價制作的精美菜譜,不一定能引起消費者的興趣。而電子點餐系統(tǒng)外形美觀時尚,能迅速激發(fā)消費者的興趣和熱情,讓點菜過程成為一種時尚享受。 (4)餐廳宣傳利器餐飲營銷的最高境界不是口腹之歡而是文化的體驗。了解菜品的營養(yǎng)和做法,當消費者真正了解后,會帶給其別樣的用餐體驗。 2.2 android平臺簡單介紹(1) Android平臺特性 應(yīng)用程序框架 支持組件的復(fù)用和更換 Dalvik虛擬機 專門為移動設(shè)備進行過優(yōu)化 集成的瀏覽器 基于開源的WebKit引擎 優(yōu)化的圖形機制 自定義的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 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) Android平臺架構(gòu) Applications(應(yīng)用) Android將預(yù)裝一組核心應(yīng)用程序,包括email客戶端、短信服務(wù)、日歷日程、地圖服務(wù)、瀏覽器、聯(lián)系人和其他應(yīng)用程序。所有應(yīng)用程序都是Java編程語言編寫的。 Application Frameworks(應(yīng)用框架) 應(yīng)用架構(gòu)設(shè)計的初衷是:簡化組件復(fù)用機制;任何應(yīng)用都能發(fā)布自己的功能,這些功能又可以被任何其他應(yīng)用使用(當然要受來自框架的強制安全規(guī)范的約束)。和復(fù)用機制相同,框架允許組件的更換。所有應(yīng)用都是一組服務(wù)和系統(tǒng),一般包含: 一套豐富且可擴展的視圖組件,含有l(wèi)ists, grids, text boxes, buttons,甚至嵌入的網(wǎng)絡(luò)瀏覽器。 Content Providers(內(nèi)容提供器) 使一個應(yīng)用可以訪問另外一個應(yīng)用的數(shù)據(jù)(如聯(lián)系人),或者使一個應(yīng)用內(nèi)部可以共享自身數(shù)據(jù)。 Resource Manager(資源管理器),提供對非編碼資源例如本地化字符串、圖形和布局文件的訪問通道。 Notification Manager(通告管理器),使應(yīng)用在狀態(tài)欄顯示自定義的警報通知。 Activity Manager(行動管理器)負責管理應(yīng)用的生命周期,提供通用導(dǎo)航回退支持。(3) Libraries(庫) Android包含一套C/C+庫,Android系統(tǒng)的各式組件都在使用。這些功能通過Android應(yīng)用框架暴露給開發(fā)人員。下面列舉一些核心庫: System C library 衍生于BSD的標準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 -底層的2D圖形引擎。 3D libraries -基于OpenGL ES 1.0 API的實現(xiàn);該類庫使用硬件3D加速器或者內(nèi)置的、高度優(yōu)化的3D軟件加速機制。 FreeType -支持位圖和矢量字體。 SQLite -能干、輕量級的關(guān)系型數(shù)據(jù)庫引擎,面向所有應(yīng)用。(4)Android Runtime(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)Linux Kernel(Linux內(nèi)核)Android依賴Linux 2.6版,提供核心系統(tǒng)服務(wù):安全、內(nèi)存管理、進程管理、網(wǎng)絡(luò)組、驅(qū)動模型。內(nèi)核部分還相當于一個介于硬件層和系統(tǒng)中其他軟件組之間的一個抽象層次。2.3 電子點菜系統(tǒng)的開發(fā)思想2.3.1 開發(fā)思想 本開發(fā)主要實現(xiàn)菜單的觸摸化和低碳環(huán)?;?;實現(xiàn)菜單管理的簡便化;讓客戶自己參與點菜,享受其中樂趣。 成本方面:傳統(tǒng)菜譜雖比電子菜譜便宜,但是傳統(tǒng)菜譜需要經(jīng)常更換,而且一本傳統(tǒng)菜譜使用時間遠遠及不上一本電子菜譜的使用時間。外觀方面:傳統(tǒng)菜譜雖然也可以制作個性化外觀,但是電子菜譜的個性化外觀更加華麗,而且可以隨時更換,方面簡捷。菜單內(nèi)容方面:傳統(tǒng)菜譜上更換菜品不方便,要等到更換菜譜的時候才可以更換,而在電子菜譜上就可以隨時更換。電子菜單上不僅可以看到圖片,還可以讓顧客了解到菜品的更多信息。套餐方面:傳統(tǒng)菜譜上只是簡單羅列的套餐,而在電子菜譜上可根據(jù)顧客的需要和消費計劃金額智能配餐。自助點餐:傳統(tǒng)菜單不能自助點餐,而電子菜單則可讓用戶自助點餐。廣告植入:傳統(tǒng)菜單一般不能植入廣告,而電子菜單可對合作伙伴產(chǎn)品進行廣告植入推廣。風格:傳統(tǒng)菜單要在更換菜單是才能更換風格,而電子菜單則可以隨時更換。因此在eclipse SDK 的編程環(huán)境下設(shè)計九個按鈕分別命名為:android電子點餐系統(tǒng)、特色菜、熱菜、涼菜、湯類、酒類、套餐、呼叫服務(wù)、結(jié)賬等。界面設(shè)計如圖2-1所示: 圖2-1 andriod電子點餐系統(tǒng)圖 。 特色菜界面設(shè)計有六個textView來分別表示菜名稱、水晶紅棗、團結(jié)粉排、紅燒雞翅、蓮花辣湯、水晶珍珠;五個textView來分別表示菜的單價;三個Button按鈕分別名為:特色菜種類、完成、返回上一級;六個editText來表示數(shù)量的顯示;五個checkBox來表示用戶是否點了菜;相應(yīng)的菜圖片樣本的顯示來表示。界面設(shè)計如圖2-2所示: 圖2-2 特色菜圖熱菜界面設(shè)計有七個textView來分別表示菜名稱、水煮豆腐、烤青龍、雜絲肉、青椒豆、牛肉紅椒、黃豆芽之家;六個textView來分別表示菜的單價;三個Button按鈕分別名為:熱菜種類、完成、返回上一級;七個editText來表示數(shù)量的顯示;五個checkBox來表示用戶是否點了菜;相應(yīng)的菜圖片樣本的顯示來表示。界面設(shè)計如圖2-3所示: 圖2-3 熱菜圖涼菜界面設(shè)計有七個textView來分別表示菜名稱、雙青紅、軟心菜、青絲線、菊花吐蕊、金絲帽菜、同心絲;六個textView來分別表示菜的單價;三個Button按鈕分別名為:涼菜種類、完成、返回上一級;七個editText來表示數(shù)量的顯示;五個checkBox來表示用戶是否點了菜;相應(yīng)的菜圖片樣本的顯示來表示。界面設(shè)計如圖2-4所示: 圖2-4 涼菜圖湯菜界面設(shè)計有七個textView來分別表示菜名稱、魷魚湯、木耳雞湯、燉雞湯、西紅柿湯、清爽涼湯、火鍋湯;六個textView來分別表示菜的單價;三個Button按鈕分別名為:湯菜種類、完成、返回上一級;七個editText來表示數(shù)量的顯示;五個checkBox來表示用戶是否點了菜;相應(yīng)的菜圖片樣本的顯示來表示。界面設(shè)計如圖2-5所示: 圖2-5 湯菜圖 酒類界面設(shè)計有七個textView來分別表示菜名稱、軒尼詩XO、芝華皇家酒、五糧酒、寶獅薄荷酒、士鑒特醇、葡萄利喬;六個textView來分別表示菜的單價;三個Button按鈕分別名為:酒類種類、完成、返回上一級;七個editText來表示數(shù)量的顯示;五個checkBox來表示用戶是否點了菜;相應(yīng)的菜圖片樣本的顯示來表示。界面設(shè)計如圖2-6所示: 圖2-6 酒類圖套餐界面設(shè)計有七個textView來分別表示菜名稱、軒尼詩XO、芝華皇家酒、五糧酒、寶獅薄荷酒、士鑒特醇、葡萄利喬;六個textView來分別表示菜的單價;三個Button按鈕分別名為:套餐種類、完成、返回上一級;七個editText來表示數(shù)量的顯示;五個checkBox來表示用戶是否點了菜;相應(yīng)的菜圖片樣本的顯示來表示。界面設(shè)計如圖2-7所示: 圖2-7 套餐圖 2.3.2 整體技術(shù)java數(shù)據(jù)庫連接是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。java數(shù)據(jù)庫連接為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序。有了java數(shù)據(jù)庫連接,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用java數(shù)據(jù)庫連接 API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。 Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標準方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標準的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數(shù)據(jù)庫連接標準,如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口。 移動終端界面設(shè)計用于移動終端技術(shù)領(lǐng)域,提供了一種移動終端界面顯示方法、裝置以及移動終端,所述方法包括以下步驟:接收用戶的界面顯示模式設(shè)置;將用戶的界面顯示模式設(shè)置進行存儲;根據(jù)用戶的需要控制移動終端界面進入用戶設(shè)置的界面顯示模式。本發(fā)明實施例通過將用戶的界面顯示模式設(shè)置進行存儲,根據(jù)獲取的移動終端運行指令控制界面進入用戶設(shè)置的界面顯示模式,使得移動終端的用戶能夠方便的根據(jù)自己的需要對顯示界面進行設(shè)置,譬如設(shè)置字體的大小、設(shè)置某個應(yīng)用程序的高亮狀態(tài)等,拓展了移動終端的功能,方便了用戶的使用。3 系統(tǒng)需求分析與設(shè)計3.1 系統(tǒng)分析本設(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)3.1.1 可行性分析隨著經(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.1.2 系統(tǒng)需求分析 該系統(tǒng)在性能功能上應(yīng)達到如下需求:(1) 操作簡單、界面友好: 完全控件式的頁面布局,使得菜品,資訊,座位等信息的錄入工作更簡便,許多選項包括餐廳信息,桌位,包房信息等只需要點擊鼠標就可以完成;另外,跟蹤出現(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 主要開發(fā)工具3.2.1 EclipseEclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。 Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開發(fā)環(huán)境,2001年11月貢獻給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會(Eclipse Foundation)管理。 2003年,Eclipse 3.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ù)項目三個項目組成,具體包括四個部分組成Eclipse Platform、JDT、CDT和PDE.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨立開發(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發(fā)布,第三方組件有各自自身的許可協(xié)議。Tomcat服務(wù)器Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。 這里的訣竅是,當配置正確時,Apache 為HTML頁面服務(wù),而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。3.2.2 ADTAndroid開發(fā)工具(ADT)是一個為Eclipse IDE的,旨在為您提供一個強大的,集成的環(huán)境中構(gòu)建Android應(yīng)用程序的插件。 ADT的擴展Eclipse的功能,讓您快速建立新的Android項目,創(chuàng)建一個應(yīng)用程序的用戶界面,添加基于Android框架API的組件,使用Android SDK工具調(diào)試你的應(yīng)用程序,甚至出口簽署(或符號)。APK文件為了分發(fā)您的應(yīng)用程序。強烈建議在Eclipse開發(fā)與ADT是最快的方式上手。引導(dǎo)項目設(shè)置與提供,以及工具的集成,自定義的XML編輯器,調(diào)試輸出窗格,ADT的為您提供了令人難以置信的提高,在開發(fā)Android應(yīng)用程序。ADT是一個Eclipse IDE的插件。才可以安裝或使用ADT,你必須有一個兼容版本的Eclipse開發(fā)計算機上安裝。檢查系統(tǒng)需求的Eclipse版本是兼容的Android SDK的文檔。4 電子點餐系統(tǒng)的實現(xiàn)4.1 登錄電子點餐系統(tǒ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)的主要代碼: public class dl extends Activity Button press1; public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.dl); press1 = (Button) findViewById(R.id.button1); press1.setOnClickListener(newButton.OnClickListener() public void onClick(View v) Intent intent = new Intent(); intent.setClass(dl.this, CaidanActivity.class); startActivity(intent);); (2)建立一個Activity用來控制整個點餐系統(tǒng)的主菜單界面,利用Intent1、Intent2、Intent3、Intent4、Intent5、Intent6語句分別跳轉(zhuǎn)到特色菜類、熱菜類、涼菜類、湯類、酒類、套餐類等的界面。實現(xiàn)點餐系統(tǒng)主菜單界面中各按鈕的主要代碼: public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); press1 = (Button) findViewById(R.id.button2); press1.setOnClickListener(new Button.OnClickListener() public void onClick(View v) Intent intent = new Intent();intent.setClass(CaidanActivity.this, tsc.class);startActivity(intent); . .press7 = (Button) findViewById(R.id.button13);press7.setOnClickListener(new Button.OnClickListener() public void onClick(View v) Intent intent6 = new Intent();intent6.setClass(CaidanActivity.this, dl.class);startActivity(intent6);); (2) 特色菜類的功能實現(xiàn):建立一個Activity用來控制特色菜的界面,利用一個Intent語句分別跳轉(zhuǎn)到特色菜類的界面。其他類的界面和此類的代碼相類似。實現(xiàn)特色菜類界面的主要代碼:public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.dgdu); press2 = (Button) findViewById(R.id.button3); press2.setOnClickListener(new Button.OnClickListener() public void onClick(View v) Intent intent = new Intent();intent.setClass(tsc.this, CaidanActivity.class);startActivity(intent); p1=(EditText) findViewById(R.id.editText1); . p5=(EditText) findViewById(R.id.edit
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會計招聘筆試試題及答案
- 2025年農(nóng)村電商服務(wù)站農(nóng)村電商農(nóng)產(chǎn)品供應(yīng)鏈困境與優(yōu)化策略報告
- 2025年農(nóng)村電商服務(wù)站農(nóng)產(chǎn)品電商平臺運營優(yōu)化報告
- 2025年農(nóng)產(chǎn)品追溯體系在農(nóng)業(yè)標準化生產(chǎn)中的應(yīng)用與挑戰(zhàn)報告
- 政府考試試題及答案
- 應(yīng)急安全小試題及答案
- 音樂基礎(chǔ)考試題庫及答案
- 醫(yī)院運營考試題庫及答案
- 2025年農(nóng)產(chǎn)品品牌建設(shè)資金申請消費者行為分析報告
- 2025年免疫治療在自身免疫性食管炎中的應(yīng)用前景報告
- 《胸心外科手術(shù)的麻醉》課件
- 宗教考試試題及答案
- 2025年茶葉加工工職業(yè)技能競賽參考試題庫500題(含答案)
- 商場專柜撤柜協(xié)議書
- 耳穴治療學試題及答案
- 2024版壓力容器設(shè)計審核機考題庫-簡答題3-1
- 2025中考語文??甲魑难侯}(10大主題+10篇范文)
- 施工現(xiàn)場腳手架搭設(shè)的示例圖解
- 2024年甘肅蘭州中考滿分作文《向內(nèi)扎根向陽而生》
- 肝性腦病的臨床觀察與護理
- 2025(統(tǒng)編版)語文五年級下冊第八單元解析+任務(wù)目標+大單元教學設(shè)計
評論
0/150
提交評論