畢業(yè)設(shè)計(論文)-基于android(安卓)的電子點(diǎn)餐菜單的設(shè)計.doc_第1頁
畢業(yè)設(shè)計(論文)-基于android(安卓)的電子點(diǎn)餐菜單的設(shè)計.doc_第2頁
畢業(yè)設(shè)計(論文)-基于android(安卓)的電子點(diǎn)餐菜單的設(shè)計.doc_第3頁
畢業(yè)設(shè)計(論文)-基于android(安卓)的電子點(diǎn)餐菜單的設(shè)計.doc_第4頁
畢業(yè)設(shè)計(論文)-基于android(安卓)的電子點(diǎn)餐菜單的設(shè)計.doc_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

桂林電子科技大學(xué)畢業(yè)設(shè)計(論文)報告用紙編號: 畢業(yè)設(shè)計說明書 院 (系): 題 目: 安卓電子菜單點(diǎn)菜系統(tǒng) 專 業(yè): 計算機(jī)及應(yīng)用 學(xué)生姓名: 準(zhǔn)考證號: 指導(dǎo)教師: 職 稱: 副教授 題目類型: 理論研究 實(shí)驗(yàn)研究 工程設(shè)計 工程技術(shù)研究 軟件開發(fā)20 12 年 4 月 23 日摘 要論文提出一種新型的電子點(diǎn)餐系統(tǒng)以彌補(bǔ)傳統(tǒng)點(diǎn)餐方式的弊端。在目前的餐館里,如果采用電子菜單,客人點(diǎn)餐時不需要服務(wù)員的陪伴,能實(shí)時地了解菜的特色,方便了顧客同時也減輕了餐館的服務(wù)壓力。隨著WLAN技術(shù)的普及,一些規(guī)模較大的酒樓餐廳開始考慮利用這種最為先進(jìn)、最具時尚潮流的網(wǎng)絡(luò)技術(shù)來建設(shè)一套靈活、快捷的信息管理系統(tǒng),以優(yōu)化管理流程,使酒店的服務(wù)和管理得到實(shí)質(zhì)性的提升,提高品牌形象和行業(yè)核心競爭力。本課題是基于android(安卓)的電子點(diǎn)餐菜單的設(shè)計,該電子點(diǎn)餐系統(tǒng)實(shí)現(xiàn)了一個電子點(diǎn)餐終端的部分功能,如:顯示菜的分類、單價、口味、已點(diǎn)數(shù)量和總價等。本設(shè)計采用安裝 JAVA JDK 、安裝 Eclipse、安裝 Android和配置android 開發(fā)環(huán)境。整個設(shè)計是Eclipse SDK軟件下的JAVA語言進(jìn)行編寫和android軟件終端的支持下實(shí)行的。本課題完成的電子點(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)的各個功能模塊,并給出了主要功能運(yùn)用界面圖。關(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;桂林電子科技大學(xué)畢業(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)的特點(diǎn)32 android電子點(diǎn)餐系統(tǒng)簡介 42.1 android電子點(diǎn)餐軟件簡介42.2 android平臺簡單介紹52.3 電子點(diǎn)餐系統(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 電子點(diǎn)餐系統(tǒng)的實(shí)現(xiàn)154.1 登錄電子點(diǎn)餐系統(tǒng)154.2 點(diǎn)菜功能154.2.1 點(diǎn)餐功能說明及實(shí)現(xiàn)154.3 結(jié)賬處理174.3.1 結(jié)賬說明及實(shí)現(xiàn)175 系統(tǒng)測試195.1 測試目的195.2 測試方法195.3 測試過程206 結(jié)論21謝辭22參考文獻(xiàn)23引言在當(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)是以應(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ā)揮重要作用。Android電子點(diǎn)菜寶是一款融合傳統(tǒng)菜譜與無線點(diǎn)菜信息化于一體的電子點(diǎn)菜設(shè)備,是餐飲業(yè)的一項(xiàng)重大革新。 適中的高清液晶觸摸屏及人性化的界面設(shè)計,滿足了顧客瀏覽的便利性與自助點(diǎn)菜的需求,產(chǎn)品無論從外 觀、尺寸、重量都比同類產(chǎn)品更具優(yōu)勢,更接近與傳統(tǒng)菜譜,是能夠讓餐廳真正放心作為菜譜使用的一款電子菜譜,實(shí)時的菜品更新功能及海量的信息展示功能,使餐廳節(jié)省了大量的菜譜、菜牌、手工單等各項(xiàng)高昂的、沒完沒了的制作費(fèi)用,解決了傳統(tǒng)菜譜短時間內(nèi)就出現(xiàn)臟、亂、差的問題;電子菜譜,實(shí)現(xiàn)了餐廳無紙化的操作,提升了酒店的檔次及形象。 市場上出現(xiàn)的點(diǎn)菜系統(tǒng)都是作為餐館信息化管理系統(tǒng)的一部分出現(xiàn)的,它們除了實(shí)現(xiàn)基本的點(diǎn)菜功能外,為了便于客戶及管理者的使用,還附加了許多其他功能,個人很難完成一個功能完善的點(diǎn)菜系統(tǒng)。而在電子點(diǎn)菜系統(tǒng)中,方便又快捷;另外,電子菜單與普通菜單相比有很多它的優(yōu)點(diǎn),比如普通菜單易臟,需要服務(wù)人員寫,單據(jù)易丟,復(fù)雜的財務(wù)核算工作;而電子菜單方便快捷,點(diǎn)單靈活,不需要過多的服務(wù)人員等待客人點(diǎn)單,管理方便,點(diǎn)單取餐全自助,節(jié)省人力及時間。本課題的任務(wù)即是設(shè)計一種簡單的電子點(diǎn)餐單終端,主要以eclipse SDK 為軟件平臺和android系統(tǒng)為硬件模擬平臺,利用JAVA語言進(jìn)行編程,要求實(shí)現(xiàn)的電子點(diǎn)菜單功能齊全,使用方便。1 android系統(tǒng)概述1.1 android的歷史背景及發(fā)展過程1.1.1 android的歷史背景Android是基于Linux開放性內(nèi)核的操作系統(tǒng),是Google公司在2007年11月5日公布的手機(jī)操作系統(tǒng)。 早期由原名為Android的公司開發(fā),谷歌在2005年收購Android.Inc后,繼續(xù)進(jìn)行對Android系統(tǒng)開發(fā)運(yùn)營,它采用了軟件堆層(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ù)全球智能手機(jī)操作系統(tǒng)市場52.5%的份額,中國市場占有率為68.4%。 1.1.2 android的發(fā)展過程2007年11月5日,Google發(fā)布了基于Linux平臺的開源移動手機(jī)平臺 -Android。該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件等組成,號稱是首個為移動終端打造的真正的開放的移動開發(fā)平臺。2008年9月22日,美國運(yùn)營商T-Mobile USA在紐約正式發(fā)布第一款Google手機(jī) - T-Mobile G1。該款手機(jī)為中國臺灣宏達(dá)電代工制造,是世界上第一部使用Android操作系統(tǒng)的手機(jī),支持WCDMA/HSPA網(wǎng)絡(luò),理論下載速率為7.2Mbit/s,并支持Wi-Fi無限局域網(wǎng)絡(luò)。Google與開放手機(jī)聯(lián)盟(Open Handset Alliance)合作開發(fā)了Android移動開發(fā)平臺,這個聯(lián)盟由摩托羅拉、高通、宏達(dá)電和T-Moblie、中國移動等在內(nèi)的30多家移動通訊領(lǐng)域的領(lǐng)軍企業(yè)組成。Google與運(yùn)營商、設(shè)備制造商、開發(fā)商和其他第三方結(jié)成了深層次的合作伙伴關(guān)系,希望通過建立標(biāo)準(zhǔn)化、開放式的移動電話軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個開放式的生態(tài)系統(tǒng)。Android作為Google企業(yè)戰(zhàn)略的重要組成部分,將進(jìn)一步推進(jìn)“隨時隨地為每個人提供信息”這一企業(yè)目標(biāo)的實(shí)現(xiàn)。全球?yàn)閿?shù)眾多的移動電話用戶從未使用過任何基于Android的移動通訊設(shè)備,Google的目標(biāo)是讓移動通訊不依賴于設(shè)備甚至平臺。處于這個目的,Android將補(bǔ)充而不會代替Google長期以來奉行的移動發(fā)展戰(zhàn)略:通過與全球各地的手機(jī)制造商和移動運(yùn)營商結(jié)成合作伙伴,開發(fā)即有用又有吸引力的移動服務(wù),并推廣這些產(chǎn)品。 Android系統(tǒng)在國內(nèi)的發(fā)展主要在于針對Android系統(tǒng)的二次開發(fā)上,目前以Android系統(tǒng)源碼為基礎(chǔ),再深度定制改版而成的操作系統(tǒng)主要有創(chuàng)新工場投資的點(diǎn)心公司開發(fā)的點(diǎn)心操作系統(tǒng)、中國移動的Ophone、聯(lián)想的樂Phone、阿里云手機(jī)操作系統(tǒng)及雷軍的小米科技開發(fā)的MIUI。 1.2 android系統(tǒng)的特點(diǎn)安卓系統(tǒng)的最大特點(diǎn)在于“開源(open source)”它的源代碼是開放的,任何人都可以在此基礎(chǔ)上進(jìn)行操作、修改,自主地開發(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的編程語言是運(yùn)行于 Linux kernel之上,但并不是GNU/Linux。因?yàn)樵谝话鉍NU/Linux 里支持的功能,Android 大都沒有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 為了達(dá)到商業(yè)應(yīng)用,必須移除被GNU GPL授權(quán)證所約束的部份。這樣做是為了保留常數(shù)、數(shù)據(jù)結(jié)構(gòu)與宏。Android的用戶界面更美觀、 更快更直觀的文字輸入、 一鍵文字選擇和復(fù)制/粘帖、 進(jìn)一步提升運(yùn)行速度 、提升多媒體能力、 增加官方進(jìn)程管理、 改善電源管、改進(jìn)的虛擬鍵盤。Android平臺提供給第三方開發(fā)商一個十分寬泛、自由的環(huán)境。因此不會受到各種條條框框的阻撓,可想而知,會有多少新穎別致的軟件會誕生。2 android電子點(diǎn)菜系統(tǒng)簡介2.1 android電子點(diǎn)餐軟件簡介Android電子點(diǎn)餐是一款基于android操作平臺,融合傳統(tǒng)菜譜與無線點(diǎn)菜信息化于一體研發(fā)的智能點(diǎn)餐系統(tǒng),是餐飲業(yè)的一大創(chuàng)新。 解決了傳統(tǒng)菜譜短時間內(nèi)就出現(xiàn)臟、亂、差的問題;電子菜譜,實(shí)現(xiàn)了餐廳無紙化的操作,提升了酒店的檔次及形象。Android電子菜單概述(1)高效點(diǎn)菜:方便點(diǎn)菜員與顧客溝通,更好展示主推菜品,有效提高單桌消費(fèi)額;餐廳繁忙時,方便顧客自助點(diǎn)菜,有效節(jié)約人工,提高服務(wù)質(zhì)量;(2)菜單管理:飯店所有菜品信息、菜品口感、份量、做法、一目了然,方便客人選擇;(3)超強(qiáng)展示:簡潔界面,方便服務(wù)員及顧客點(diǎn)菜,海量信息儲存,可時時更新,優(yōu)越于傳統(tǒng)菜譜;(4)提高效率:點(diǎn)菜、提交、下單同步進(jìn)行,規(guī)范管理;可與現(xiàn)有點(diǎn)菜方式同時使用,彌補(bǔ)現(xiàn)有點(diǎn)菜系統(tǒng)的缺陷,更好提升酒店管理;(5)準(zhǔn)確無誤:避免傳統(tǒng)手寫點(diǎn)菜失誤,造成的消費(fèi)者投訴;(6)無線傳輸:無線上網(wǎng)功能,無線發(fā)送菜品功能,提高服務(wù)質(zhì)量,營造舒適就餐環(huán)境;(7)數(shù)據(jù)分析:餐廳營業(yè)狀況一目了然,并兼容現(xiàn)有餐飲管理軟件;(8)開機(jī)的首頁可以插入企業(yè)廣告,增加酒店營業(yè)收入;(9)飯店形象大步提升,提高了客戶忠誠度、增加收益。android電子點(diǎn)餐系統(tǒng)相比傳統(tǒng)點(diǎn)餐的優(yōu)勢:(1)海量信息更豐富電子點(diǎn)餐系統(tǒng)的信息更豐富、更多樣化。傳統(tǒng)菜譜因?yàn)槌杀卷摂?shù)的限制,不能為客人提供充分的信息。電子點(diǎn)餐系統(tǒng)可以提供更全面、更詳盡的信息。并且可以分類展示所有菜品的圖片、價格等。 (2)菜品分類輕松點(diǎn)電子點(diǎn)餐系統(tǒng)有多種不同的菜單瀏覽模式,可根據(jù)菜品分類點(diǎn)菜、根據(jù)口味點(diǎn)菜、根據(jù)菜名點(diǎn)菜、根據(jù)價位點(diǎn)菜,全方位滿足消費(fèi)者不同的點(diǎn)菜瀏覽習(xí)慣。 (3)點(diǎn)菜更有樂趣電子點(diǎn)餐系統(tǒng)讓點(diǎn)菜更有樂趣,等菜的過程也不再枯燥。以往花高價制作的精美菜譜,不一定能引起消費(fèi)者的興趣。而電子點(diǎn)餐系統(tǒng)外形美觀時尚,能迅速激發(fā)消費(fèi)者的興趣和熱情,讓點(diǎn)菜過程成為一種時尚享受。 (4)餐廳宣傳利器餐飲營銷的最高境界不是口腹之歡而是文化的體驗(yàn)。了解菜品的營養(yǎng)和做法,當(dāng)消費(fèi)者真正了解后,會帶給其別樣的用餐體驗(yàn)。 2.2 android平臺簡單介紹(1) Android平臺特性 應(yīng)用程序框架 支持組件的復(fù)用和更換 Dalvik虛擬機(jī) 專門為移動設(shè)備進(jìn)行過優(yōu)化 集成的瀏覽器 基于開源的WebKit引擎 優(yōu)化的圖形機(jī)制 自定義的2D圖形庫,基于OpenGL ES 1.0規(guī)范的3D圖形實(shí)現(xiàn)(本項(xiàng)為硬件加 速器可選) 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ù)用機(jī)制;任何應(yīng)用都能發(fā)布自己的功能,這些功能又可以被任何其他應(yīng)用使用(當(dāng)然要受來自框架的強(qiáng)制安全規(guī)范的約束)。和復(fù)用機(jī)制相同,框架允許組件的更換。所有應(yīng)用都是一組服務(wù)和系統(tǒng),一般包含: 一套豐富且可擴(kuò)展的視圖組件,含有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(行動管理器)負(fù)責(zé)管理應(yīng)用的生命周期,提供通用導(dǎo)航回退支持。(3) Libraries(庫) Android包含一套C/C+庫,Android系統(tǒng)的各式組件都在使用。這些功能通過Android應(yīng)用框架暴露給開發(fā)人員。下面列舉一些核心庫: System C library 衍生于BSD的標(biāo)準(zhǔn)C系統(tǒng)庫實(shí)現(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的實(shí)現(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ī)為它分配的專有實(shí)例。為了支持多個虛擬機(jī)在同一個設(shè)備上高效運(yùn)行,Dalvik被改寫過。Dalvik虛擬機(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)中其他軟件組之間的一個抽象層次。2.3 電子點(diǎn)菜系統(tǒng)的開發(fā)思想2.3.1 開發(fā)思想 本開發(fā)主要實(shí)現(xiàn)菜單的觸摸化和低碳環(huán)?;粚?shí)現(xiàn)菜單管理的簡便化;讓客戶自己參與點(diǎn)菜,享受其中樂趣。 成本方面:傳統(tǒng)菜譜雖比電子菜譜便宜,但是傳統(tǒng)菜譜需要經(jīng)常更換,而且一本傳統(tǒng)菜譜使用時間遠(yuǎn)遠(yuǎn)及不上一本電子菜譜的使用時間。外觀方面:傳統(tǒng)菜譜雖然也可以制作個性化外觀,但是電子菜譜的個性化外觀更加華麗,而且可以隨時更換,方面簡捷。菜單內(nèi)容方面:傳統(tǒng)菜譜上更換菜品不方便,要等到更換菜譜的時候才可以更換,而在電子菜譜上就可以隨時更換。電子菜單上不僅可以看到圖片,還可以讓顧客了解到菜品的更多信息。套餐方面:傳統(tǒng)菜譜上只是簡單羅列的套餐,而在電子菜譜上可根據(jù)顧客的需要和消費(fèi)計劃金額智能配餐。自助點(diǎn)餐:傳統(tǒng)菜單不能自助點(diǎn)餐,而電子菜單則可讓用戶自助點(diǎn)餐。廣告植入:傳統(tǒng)菜單一般不能植入廣告,而電子菜單可對合作伙伴產(chǎn)品進(jìn)行廣告植入推廣。風(fēng)格:傳統(tǒng)菜單要在更換菜單是才能更換風(fēng)格,而電子菜單則可以隨時更換。因此在eclipse SDK 的編程環(huán)境下設(shè)計九個按鈕分別命名為:android電子點(diǎn)餐系統(tǒng)、特色菜、熱菜、涼菜、湯類、酒類、套餐、呼叫服務(wù)、結(jié)賬等。界面設(shè)計如圖2-1所示: 圖2-1 andriod電子點(diǎn)餐系統(tǒng)圖 。 特色菜界面設(shè)計有六個textView來分別表示菜名稱、水晶紅棗、團(tuán)結(jié)粉排、紅燒雞翅、蓮花辣湯、水晶珍珠;五個textView來分別表示菜的單價;三個Button按鈕分別名為:特色菜種類、完成、返回上一級;六個editText來表示數(shù)量的顯示;五個checkBox來表示用戶是否點(diǎn)了菜;相應(yīng)的菜圖片樣本的顯示來表示。界面設(shè)計如圖2-2所示: 圖2-2 特色菜圖熱菜界面設(shè)計有七個textView來分別表示菜名稱、水煮豆腐、烤青龍、雜絲肉、青椒豆、牛肉紅椒、黃豆芽之家;六個textView來分別表示菜的單價;三個Button按鈕分別名為:熱菜種類、完成、返回上一級;七個editText來表示數(shù)量的顯示;五個checkBox來表示用戶是否點(diǎn)了菜;相應(yīng)的菜圖片樣本的顯示來表示。界面設(shè)計如圖2-3所示: 圖2-3 熱菜圖涼菜界面設(shè)計有七個textView來分別表示菜名稱、雙青紅、軟心菜、青絲線、菊花吐蕊、金絲帽菜、同心絲;六個textView來分別表示菜的單價;三個Button按鈕分別名為:涼菜種類、完成、返回上一級;七個editText來表示數(shù)量的顯示;五個checkBox來表示用戶是否點(diǎn)了菜;相應(yīng)的菜圖片樣本的顯示來表示。界面設(shè)計如圖2-4所示: 圖2-4 涼菜圖湯菜界面設(shè)計有七個textView來分別表示菜名稱、魷魚湯、木耳雞湯、燉雞湯、西紅柿湯、清爽涼湯、火鍋湯;六個textView來分別表示菜的單價;三個Button按鈕分別名為:湯菜種類、完成、返回上一級;七個editText來表示數(shù)量的顯示;五個checkBox來表示用戶是否點(diǎn)了菜;相應(yīng)的菜圖片樣本的顯示來表示。界面設(shè)計如圖2-5所示: 圖2-5 湯菜圖 酒類界面設(shè)計有七個textView來分別表示菜名稱、軒尼詩XO、芝華皇家酒、五糧酒、寶獅薄荷酒、士鑒特醇、葡萄利喬;六個textView來分別表示菜的單價;三個Button按鈕分別名為:酒類種類、完成、返回上一級;七個editText來表示數(shù)量的顯示;五個checkBox來表示用戶是否點(diǎn)了菜;相應(yīng)的菜圖片樣本的顯示來表示。界面設(shè)計如圖2-6所示: 圖2-6 酒類圖套餐界面設(shè)計有七個textView來分別表示菜名稱、軒尼詩XO、芝華皇家酒、五糧酒、寶獅薄荷酒、士鑒特醇、葡萄利喬;六個textView來分別表示菜的單價;三個Button按鈕分別名為:套餐種類、完成、返回上一級;七個editText來表示數(shù)量的顯示;五個checkBox來表示用戶是否點(diǎn)了菜;相應(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ā)人員提供了一個標(biāo)準(zhǔn)的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ù)庫又專門寫一個程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用java數(shù)據(jù)庫連接 API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢。 Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。 移動終端界面設(shè)計用于移動終端技術(shù)領(lǐng)域,提供了一種移動終端界面顯示方法、裝置以及移動終端,所述方法包括以下步驟:接收用戶的界面顯示模式設(shè)置;將用戶的界面顯示模式設(shè)置進(jìn)行存儲;根據(jù)用戶的需要控制移動終端界面進(jìn)入用戶設(shè)置的界面顯示模式。本發(fā)明實(shí)施例通過將用戶的界面顯示模式設(shè)置進(jìn)行存儲,根據(jù)獲取的移動終端運(yùn)行指令控制界面進(jìn)入用戶設(shè)置的界面顯示模式,使得移動終端的用戶能夠方便的根據(jù)自己的需要對顯示界面進(jìn)行設(shè)置,譬如設(shè)置字體的大小、設(shè)置某個應(yīng)用程序的高亮狀態(tài)等,拓展了移動終端的功能,方便了用戶的使用。3 系統(tǒng)需求分析與設(shè)計3.1 系統(tǒng)分析本設(shè)計是為了綜合運(yùn)用嵌入式數(shù)據(jù)庫、網(wǎng)絡(luò)通信及嵌入式圖形界面。系統(tǒng)采用C/S結(jié)構(gòu),實(shí)現(xiàn)簡單的基于無線的點(diǎn)菜系統(tǒng)。將嵌入式開發(fā)板ARM2410S作為服務(wù)器置于廚房,存儲菜品并顯示點(diǎn)菜情況;以android模擬手機(jī)作為客戶端,顯示菜品信息和房間占用信息,服務(wù)員根據(jù)顧客的需求在客戶端上選擇房間并為顧客點(diǎn)菜,顧客用完餐后服務(wù)員在客戶端更新房間占用情況。系統(tǒng)結(jié)構(gòu)如圖3-1所示:圖形界面QT庫數(shù)據(jù)庫SQLite服務(wù)器客戶端菜品占用信息點(diǎn)菜信息圖形界面QT庫數(shù)據(jù)庫SQLite圖3-1 電子點(diǎn)菜系統(tǒng)結(jié)構(gòu)3.1.1 可行性分析隨著經(jīng)濟(jì)的快速發(fā)展,電子點(diǎn)餐系統(tǒng)已經(jīng)出現(xiàn)在了許多城市的大酒店中。特別在大型餐飲集團(tuán)使用已經(jīng)成為了趨勢。同時,隨著全國人民的精神、物質(zhì)和文化生活高度的提高,人們已經(jīng)不在僅僅停留在吃飽的程度,不但要吃飽,還要吃好,而且對酒店服務(wù)也越來越挑刺,正因?yàn)槿绱穗娮狱c(diǎn)餐系統(tǒng)的出現(xiàn),正好滿足了大眾的的這些需要,不僅讓賓客享受到精美可口的美食,更讓賓客感受到服務(wù)管理的貼心與完善。電子點(diǎn)餐業(yè)務(wù)在中國有著極大的發(fā)展空間以及良好的背景。隨著酒店管理的完善,使用這種智能的電子點(diǎn)餐系統(tǒng)必然成為追究卓越的餐飲公司的最愛,也更能夠體現(xiàn)信息技術(shù)發(fā)展的迅速。綜合以上幾點(diǎn)分析,此次畢業(yè)設(shè)計決定基于Android平臺開發(fā)電子點(diǎn)餐系統(tǒng)。Android平臺提供了巨大的自由空間,再運(yùn)用JAVA面向?qū)ο笳Z言,使系統(tǒng)功能更加強(qiáng)大。點(diǎn)餐系統(tǒng)可以提高服務(wù)員的服務(wù)效率并且降低出錯的幾率。在中高檔的餐廳里使用可以省去極其繁瑣的中間步驟。3.1.2 系統(tǒng)需求分析 該系統(tǒng)在性能功能上應(yīng)達(dá)到如下需求:(1) 操作簡單、界面友好: 完全控件式的頁面布局,使得菜品,資訊,座位等信息的錄入工作更簡便,許多選項(xiàng)包括餐廳信息,桌位,包房信息等只需要點(diǎn)擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。對常見的類似網(wǎng)站的管理的各個方面:基本信息錄入、瀏覽、刪除、修改、搜索等方面都大體實(shí)現(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ù)。3.2 主要開發(fā)工具3.2.1 EclipseEclipse 是一個開放源代碼的、基于 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基金會(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擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。 Eclipse的主要構(gòu)成是一個開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個項(xiàng)目組成,具體包括四個部分組成Eclipse Platform、JDT、CDT和PDE.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個開放的可擴(kuò)展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(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項(xiàng)目生產(chǎn)的工具和來自其它開放源代碼的第三方軟件組合而成。Eclipse項(xiàng)目生產(chǎn)的軟件以 GPL發(fā)布,第三方組件有各自自身的許可協(xié)議。Tomcat服務(wù)器Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(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 頁面的訪問請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時,它實(shí)際上作為一個與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 這里的訣竅是,當(dāng)配置正確時,Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。3.2.2 ADTAndroid開發(fā)工具(ADT)是一個為Eclipse IDE的,旨在為您提供一個強(qiáng)大的,集成的環(huán)境中構(gòu)建Android應(yīng)用程序的插件。 ADT的擴(kuò)展Eclipse的功能,讓您快速建立新的Android項(xiàng)目,創(chuàng)建一個應(yīng)用程序的用戶界面,添加基于Android框架API的組件,使用Android SDK工具調(diào)試你的應(yīng)用程序,甚至出口簽署(或符號)。APK文件為了分發(fā)您的應(yīng)用程序。強(qiáng)烈建議在Eclipse開發(fā)與ADT是最快的方式上手。引導(dǎo)項(xiàng)目設(shè)置與提供,以及工具的集成,自定義的XML編輯器,調(diào)試輸出窗格,ADT的為您提供了令人難以置信的提高,在開發(fā)Android應(yīng)用程序。ADT是一個Eclipse IDE的插件。才可以安裝或使用ADT,你必須有一個兼容版本的Eclipse開發(fā)計算機(jī)上安裝。檢查系統(tǒng)需求的Eclipse版本是兼容的Android SDK的文檔。4 電子點(diǎn)餐系統(tǒng)的實(shí)現(xiàn)4.1 登錄電子點(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所示:圖4-1 進(jìn)入Andriod點(diǎn)餐系統(tǒng)圖4.2 點(diǎn)菜功能4.2.1 點(diǎn)餐功能說明及實(shí)現(xiàn)(1)單獨(dú)建立一個Activity用來控制用戶進(jìn)入系統(tǒng),利用Intent語句跳轉(zhuǎn)到下一個主菜單的分類界面。實(shí)現(xiàn)進(jìn)入點(diǎ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用來控制整個點(diǎn)餐系統(tǒng)的主菜單界面,利用Intent1、Intent2、Intent3、Intent4、Intent5、Intent6語句分別跳轉(zhuǎn)到特色菜類、熱菜類、涼菜類、湯類、酒類、套餐類等的界面。實(shí)現(xiàn)點(diǎ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) 特色菜類的功能實(shí)現(xiàn):建立一個Activity用來控制特色菜的界面,利用一個Intent語句分別跳轉(zhuǎn)到特色菜類的界面。其他類的界面和此類的代碼相類似。實(shí)現(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論