毕业设计安卓电子菜单点菜系统.docx
《毕业设计安卓电子菜单点菜系统.docx》由会员分享,可在线阅读,更多相关《毕业设计安卓电子菜单点菜系统.docx(30页珍藏版)》请在冰豆网上搜索。
毕业设计安卓电子菜单点菜系统
编号:
毕业设计说明书
题目:
安卓电子菜单点菜系统
专业:
计算机及应用
题目类型:
理论研究实验研究工程设计工程技术研究软件开发
2012年4月23日
摘要
论文提出一种新型的电子点餐系统以弥补传统点餐方式的弊端。
在目前的餐馆里,如果采用电子菜单,客人点餐时不需要服务员的陪伴,能实时地了解菜的特色,方便了顾客同时也减轻了餐馆的服务压力。
随着WLAN技术的普及,一些规模较大的酒楼餐厅开始考虑利用这种最为先进、最具时尚潮流的网络技术来建设一套灵活、快捷的信息管理系统,以优化管理流程,使酒店的服务和管理得到实质性的提升,提高品牌形象和行业核心竞争力。
本课题是基于android(安卓)的电子点餐菜单的设计,该电子点餐系统实现了一个电子点餐终端的部分功能,如:
显示菜的分类、单价、口味、已点数量和总价等。
本设计采用安装JAVAJDK、安装Eclipse、安装Android和配置android开发环境。
整个设计是EclipseSDK软件下的JAVA语言进行编写和android软件终端的支持下实行的。
本课题完成的电子点菜单功能齐全,使用方便,可大大提高服务质量,并节省许多人力物力。
在餐饮业具有较好的推广价值。
并且系统能够正常运行,各个界面交互性较好。
在系统规划中先后用数据流程图,系统功能结构图分析了系统所需的各种数据,详细的展示了系统的各个功能模块,并给出了主要功能运用界面图。
关键字:
android电子菜单;java;eclipse;
Abstract
Thepaperpresentsanewelectronicsystemtocompensateforthedisadvantagesofthetraditionalorder.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.
Keyword:
Androidelectronicmenu;Java;eclipse;
引言
在当今世界,以计算机技术、软件技术为核心的技术取得了迅速发展,不仅广泛渗透到社会、经济、军事、交通和通信等相关行业,而且深入到家电、娱乐、艺术、社会文化等领域。
现代控制技术、多媒体技术与Internet的应用与普及,促使消费电子、计算机、通信一体化趋势步伐加快,嵌入式技术一度成为一个研究热点。
嵌入式系统是以应用为中心,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。
嵌入式操作系统将进入一个快速发展时期,嵌入式系统的应用将越来越多样化,当前是餐饮业由传统操作方式向信息化管理模式转换的时期,对信息化产品的需求量很大。
根据其对产品要求小型化、低功耗、专用性等特点,可以断言嵌入式技术将在餐馆信息化的过程中发挥重要作用。
Android电子点菜宝是一款融合传统菜谱与无线点菜信息化于一体的电子点菜设备,是餐饮业的一项重大革新。
适中的高清液晶触摸屏及人性化的界面设计,满足了顾客浏览的便利性与自助点菜的需求,产品无论从外观、尺寸、重量都比同类产品更具优势,更接近与传统菜谱,是能够让餐厅真正放心作为菜谱使用的一款电子菜谱,实时的菜品更新功能及海量的信息展示功能,使餐厅节省了大量的菜谱、菜牌、手工单等各项高昂的、没完没了的制作费用,解决了传统菜谱短时间内就出现脏、乱、差的问题;电子菜谱,实现了餐厅无纸化的操作,提升了酒店的档次及形象。
市场上出现的点菜系统都是作为餐馆信息化管理系统的一部分出现的,它们除了实现基本的点菜功能外,为了便于客户及管理者的使用,还附加了许多其他功能,个人很难完成一个功能完善的点菜系统。
而在电子点菜系统中,方便又快捷;另外,电子菜单与普通菜单相比有很多它的优点,比如普通菜单易脏,需要服务人员写,单据易丢,复杂的财务核算工作;而电子菜单方便快捷,点单灵活,不需要过多的服务人员等待客人点单,管理方便,点单取餐全自助,节省人力及时间。
本课题的任务即是设计一种简单的电子点餐单终端,主要以eclipseSDK为软件平台和android系统为硬件模拟平台,利用JAVA语言进行编程,要求实现的电子点菜单功能齐全,使用方便。
1android系统概述
1.1android的历史背景及发展过程
1.1.1android的历史背景
Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。
早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续进行对Android系统开发运营,它采用了软件堆层(softwarestack,又名软件叠层)的架构,主要分为三部分。
底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。
Android的主要竞争对手是苹果公司的iOS以及RIM的BlackberryOS。
2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。
1.1.2android的发展过程
2007年11月5日,Google发布了基于Linux平台的开源移动手机平台--Android。
该平台由操作系统、中间件、用户界面和应用软件等组成,号称是首个为移动终端打造的真正的开放的移动开发平台。
2008年9月22日,美国运营商T-MobileUSA在纽约正式发布第一款Google手机--T-MobileG1。
该款手机为中国台湾宏达电代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率为7.2Mbit/s,并支持Wi-Fi无限局域网络。
Google与开放手机联盟(OpenHandsetAlliance)合作开发了Android移动开发平台,这个联盟由摩托罗拉、高通、宏达电和T-Moblie、中国移动等在内的30多家移动通讯领域的领军企业组成。
Google与运营商、设备制造商、开发商和其他第三方结成了深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。
Android作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。
全球为数众多的移动电话用户从未使用过任何基于Android的移动通讯设备,Google的目标是让移动通讯不依赖于设备甚至平台。
处于这个目的,Android将补充而不会代替Google长期以来奉行的移动发展战略:
通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发即有用又有吸引力的移动服务,并推广这些产品。
Android系统在国内的发展主要在于针对Android系统的二次开发上,目前以Android系统源码为基础,再深度定制改版而成的操作系统主要有创新工场投资的点心公司开发的点心操作系统、中国移动的Ophone、联想的乐Phone、阿里云手机操作系统及雷军的小米科技开发的MIUI。
1.2android系统的特点
安卓系统的最大特点在于“开源(opensource)”──它的源代码是开放的,任何人都可以在此基础上进行操作、修改,自主地开发应用程序;在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。
显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。
功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。
Android使用工具链(Toolchain)为Google自制的BionicLibc。
Android硬件抽像层是能以封闭源码形式提供硬件驱动模块。
Android的编程语言是运行于Linuxkernel之上,但并不是GNU/Linux。
因为在一般GNU/Linux里支持的功能,Android大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。
Android又以bionic取代Glibc、以Skia取代Cairo、再以opencore取代FFmpeg等等。
Android为了达到商业应用,必须移除被GNUGPL授权证所约束的部份。
这样做是为了保留常数、数据结构与宏。
Android的用户界面更美观、更快更直观的文字输入、一键文字选择和复制/粘帖、进一步提升运行速度、提升多媒体能力、增加官方进程管理、改善电源管、改进的虚拟键盘。
Android平台提供给第三方开发商一个十分宽泛、自由的环境。
因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。
2android电子点菜系统简介
Android电子点餐是一款基于android操作平台,融合传统菜谱与无线点菜信息化于一体研发的智能点餐系统,是餐饮业的一大创新。
解决了传统菜谱短时间内就出现脏、乱、差的问题;电子菜谱,实现了餐厅无纸化的操作,提升了酒店的档次及形象。
Android电子菜单概述
(1)高效点菜:
方便点菜员与顾客沟通,更好展示主推菜品,有效提高单桌消费额;餐厅繁忙时,方便顾客自助点菜,有效节约人工,提高服务质量;
(2)菜单管理:
饭店所有菜品信息、菜品口感、份量、做法、一目了然,方便客人选择;
(3)超强展示:
简洁界面,方便服务员及顾客点菜,海量信息储存,可时时更新,优越于传统菜谱;
(4)提高效率:
点菜、提交、下单同步进行,规范管理;可与现有点菜方式同时使用,弥补现有点菜系统的缺陷,更好提升酒店管理;
(5)准确无误:
避免传统手写点菜失误,造成的消费者投诉;
(6)无线传输:
无线上网功能,无线发送菜品功能,提高服务质量,营造舒适就餐环境;
(7)数据分析:
餐厅营业状况一目了然,并兼容现有餐饮管理软件;
(8)开机的首页可以插入企业广告,增加酒店营业收入;
(9)饭店形象大步提升,提高了客户忠诚度、增加收益。
android电子点餐系统相比传统点餐的优势:
(1)海量信息更丰富
电子点餐系统的信息更丰富、更多样化。
传统菜谱因为成本页数的限制,不能为客人提供充分的信息。
电子点餐系统可以提供更全面、更详尽的信息。
并且可以分类展示所有菜品的图片、价格等。
(2)菜品分类轻松点
电子点餐系统有多种不同的菜单浏览模式,可根据菜品分类点菜、根据口味点菜、根据菜名点菜、根据价位点菜,全方位满足消费者不同的点菜浏览习惯。
(3)点菜更有乐趣
电子点餐系统让点菜更有乐趣,等菜的过程也不再枯燥。
以往花高价制作的精美菜谱,不一定能引起消费者的兴趣。
而电子点餐系统外形美观时尚,能迅速激发消费者的兴趣和热情,让点菜过程成为一种时尚享受。
(4)餐厅宣传利器
餐饮营销的最高境界不是口腹之欢而是文化的体验。
了解菜品的营养和做法,当消费者真正了解后,会带给其别样的用餐体验。
(1)Android平台特性
应用程序框架支持组件的复用和更换
Dalvik虚拟机专门为移动设备进行过优化
集成的浏览器基于开源的WebKit引擎
④优化的图形机制自定义的2D图形库,基于OpenGLES1.0规范的3D图形实现(本项为硬件加速器可选)
⑤SQLite轻量级的数据库,支持结构化数据的存储
⑥媒体支持面向常见的音频、视频以及静态图形档案格式(MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)
⑦GSM技术GSM:
globalsystemformobilecommunications(依赖硬件支持)
⑧Bluetooth,EDGE,3G,andWiFi(依赖硬件支持)
⑨Camera,GPS,compass,andaccelerometer(依赖硬件支持)
⑩Richdevelopmentenvironment丰富的开发环境,包含一套硬件仿真器,一些用于程序调试、内存和性能剖析的工具,以及支持Eclipse集成开发环境的插件(ADT)。
(2)Android平台架构
Applications(应用)
Android将预装一组核心应用程序,包括email客户端、短信服务、日历日程、地图服务、浏览器、联系人和其他应用程序。
所有应用程序都是Java编程语言编写的。
ApplicationFrameworks(应用框架)
应用架构设计的初衷是:
简化组件复用机制;任何应用都能发布自己的功能,这些功能又可以被任何其他应用使用(当然要受来自框架的强制安全规范的约束)。
和复用机制相同,框架允许组件的更换。
所有应用都是一组服务和系统,一般包含:
一套丰富且可扩展的视图组件,含有lists,grids,textboxes,buttons,甚至嵌入的网络浏览器。
ContentProviders(内容提供器)使一个应用可以访问另外一个应用的数据(如联系人),或者使一个应用内部可以共享自身数据。
ResourceManager(资源管理器),提供对非编码资源——例如本地化字符串、图形和布局文件——的访问通道。
④NotificationManager(通告管理器),使应用在状态栏显示自定义的警报通知。
(1)⑤ActivityManager(行动管理器)负责管理应用的生命周期,提供通用导航回退
支持。
(3)Libraries(库)
Android包含一套C/C++库,Android系统的各式组件都在使用。
这些功能通过Android应用框架暴露给开发人员。
下面列举一些核心库:
SystemClibrary衍生于BSD的标准C系统库实现,尤其支持嵌入式的基于Linux的设备。
MediaLibraries-媒体库基于PacketVideo'sOpenCORE;媒体库支持很多流行音频和视频格式、静态图形文件(包括MPEG4,H.264,MP3,AAC,AMR,JPG,andPNG)的播放和录制。
SurfaceManager-管理范围:
对子系统显示功能的访问,跨应用的无缝组合2D和2D图形层。
④LibWebCore-是流行的浏览器引擎,可以支持Android浏览器和嵌入应用的WEB视图组件。
⑤SGL-底层的2D图形引擎。
⑥3Dlibraries-基于OpenGLES1.0API的实现;该类库使用硬件3D加速器或者内置的、高度优化的3D软件加速机制。
⑦FreeType-支持位图和矢量字体。
⑧SQLite-能干、轻量级的关系型数据库引擎,面向所有应用。
(4)AndroidRuntime(Android运行时)
Android的核心类库提供Java类库所提供的绝大部分功能。
每个Android应用都运行在自己的进程上,享有Dalvik虚拟机为它分配的专有实例。
为了支持多个虚拟机在同一个设备上高效运行,Dalvik被改写过。
Dalvik虚拟机执行的是Dalvik格式的可执行文件(.dex)——该格式经过优化,以降低内存耗用到最低。
Java编译器将Java源文件转为class文件,class文件又被内置的dx工具转化为dex格式文件,这种文件在Dalvik虚拟机上注册并运行。
在一些底层功能——比如线程和低内存管理方面,Dalvik虚拟机是依赖Linux内核的。
(5)LinuxKernel(Linux内核)
Android依赖Linux2.6版,提供核心系统服务:
安全、内存管理、进程管理、网络组、驱动模型。
内核部分还相当于一个介于硬件层和系统中其他软件组之间的一个抽象层次。
本开发主要实现菜单的触摸化和低碳环保化;实现菜单管理的简便化;让客户自己参与点菜,享受其中乐趣。
成本方面:
传统菜谱虽比电子菜谱便宜,但是传统菜谱需要经常更换,而且一本传统菜谱使用时间远远及不上一本电子菜谱的使用时间。
外观方面:
传统菜谱虽然也可以制作个性化外观,但是电子菜谱的个性化外观更加华丽,而且可以随时更换,方面简捷。
菜单内容方面:
传统菜谱上更换菜品不方便,要等到更换菜谱的时候才可以更换,而在电子菜谱上就可以随时更换。
电子菜单上不仅可以看到图片,还可以让顾客了解到菜品的更多信息。
套餐方面:
传统菜谱上只是简单罗列的套餐,而在电子菜谱上可根据顾客的需要和消费计划金额智能配餐。
自助点餐:
传统菜单不能自助点餐,而电子菜单则可让用户自助点餐。
广告植入:
传统菜单一般不能植入广告,而电子菜单可对合作伙伴产品进行广告植入推广。
风格:
传统菜单要在更换菜单是才能更换风格,而电子菜单则可以随时更换。
因此在eclipseSDK的编程环境下设计九个按钮分别命名为:
android电子点餐系统、特色菜、热菜、凉菜、汤类、酒类、套餐、呼叫服务、结账;各按钮位置排放如附录中的图1所示;当想点菜时点击特色菜、热菜、凉菜、汤类、酒类、套餐等按钮则进入另一个界面进行点菜并点击界面中的完成按钮算出所点菜的金额。
界面如图2.1至2.7。
如果不想在这个界面点菜了、点击《返回上一级》按钮则重新回到如图2.1的界面。
图2.1图2.2
图2.3图2.4
图2.5图2.6
图2.7
java数据库连接是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
java数据库连接为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。
有了java数据库连接,向各种关系数据发送SQL语句就是一件很容易的事。
换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用java数据库连接API写一个程序就够了,它可向相应数据库发送SQL调用。
同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。
JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。
作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。
JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
移动终端界面设计用于移动终端技术领域,提供了一种移动终端界面显示方法、装置以及移动终端,所述方法包括以下步骤:
接收用户的界面显示模式设置;将用户的界面显示模式设置进行存储;根据用户的需要控制移动终端界面进入用户设置的界面显示模式。
本发明实施例通过将用户的界面显示模式设置进行存储,根据获取的移动终端运行指令控制界面进入用户设置的界面显示模式,使得移动终端的用户能够方便的根据自己的需要对显示界面进行设置,譬如设置字体的大小、设置某个应用程序的高亮状态等,拓展了移动终端的功能,方便了用户的使用。
本设计是为了综合运用嵌入式数据库、网络通信及嵌入式图形界面。
系统采用C/S结构