1、 -i- 本科毕业论文 文献综述 通信工程 基于 Android 的手机远程点餐系统设计 摘要 : 随着 GPRS、 CDMA、蓝牙、 WLAN 等无线技术的突飞猛进,运营商的大力推广, WLAN 的应用日渐普及,逐步渗透到金融、公交、教育、物流、商贸等行业中,日益影响着人们的生活。对于传统的餐饮业而言,也在潜移默化中感受到无线网络的魅力。本文主要讲述 完成Android 系统环境的构建、餐馆酒店信息查询、菜谱信息查询、订餐点餐服务、服务评价管理等内容,讨论了实现实际生活中点餐的过程。 关键词 : Android;手机;远程点餐 1、 前言 随着全 球经济一体化进程的不断加速和信息技术与网络技
2、术的飞速发展,人们的生活方式和思维方式正发生着改变。手机远程点餐,凭借着其开放性,高效率,低成本等优势逐渐跻身于酒店餐饮服务业,手机远程点餐这种全新的点餐模式风靡全球。 目前,许多公司开发出了各种面向智能终端的操作系统,如苹果公司的 IOS、微软公司的 Windows Phone、由诺基亚、索尼爱立信、摩托罗拉、西门子、等几家大型移动通讯设备商共同出资推出的 Symbian OS、 Google 推出的 Android 等。其中 Android 的市场份额已经从 2010 年 7 月的 17%上升到2011 年 9 月的 42%, Android 已经成为最重要的移动终端操作系统 1。 本系统
3、就是为了培养学生快速掌握 Android 系统技术及应用程序开发而设置的设计任务。主要任务是为用户在手机端进行订餐点餐等服务,方便人们的移动应用需求。本系统主要完成 Android 系统环境的构建、餐馆酒店信息查询、菜谱信息查询、订餐点餐服务、服务评价管理、餐饮酒店管理等功能设计、相关人机交互界面设计等内容 。开发手机远程点餐系统是为了满足酒店管理的需要,以现代化的创新思维模式去工作 2。整个交易过程方便快捷,手机远程点餐这 种先进的方式具有良好的发展前景, 它正以其蓬勃的生机逐渐进军餐饮业市场。 2、 综述 2.1 开发环境 Eclipse+ADT -ii- Eclipse Eclipse
4、是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过 插件 组件构建开发环境。幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Tools, JDT)。 Eclipse 是著名的跨平台的自由 集成开发环境 ( IDE)。最初主要用来 Java 语言 开发,但是目前亦有人通过插件使其作为其他计算机语言比如 C+和 Python 的开发工具。 Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。许多软件开
5、发商 以 Eclipse 为框架开发自己的 IDE。 Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建,起始于 1999 年 4 月。 IBM 提供了最初的 Eclipse 代码基础,包括 Platform、 JDT和 PDE。目前由 IBM 牵头,围绕着 Eclipse 项目已经发展成为了一个庞大的 Eclipse 联盟,有150 多家软件公司参与到 Eclipse 项目中,其中包括 Borland、 Rational Software、 Red Hat 及Sybase 等。 Eclipse 是一个开发源码项目,它其实是 Visual Age for Java
6、的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括 Oracle 在内的许多大公司也纷纷加入了该项目,并宣称 Eclipse 将来能成为可进行任何语言开发的 IDE 集大成者,使用者只需下载各种语言的插件即可 34。 Eclipse 的主要组成 Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由 Eclipse 项目 、 Eclipse 工具项目 和 Eclipse技术项目 三个项目组成,具体
7、包括四个部分组成 Eclipse Platform、 JDT、 CDT 和 PDE。 JDT支持 Java 开发、 CDT 支持 C 开发、 PDE 用来支持插件开发, Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成 软件开发工具 的基础。 Eclipse Platform 允许工具建造者独立开发与他人工具无缝 集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始 6。 Eclipse SDK Eclipse SDK(软件开发者包)是 Eclipse Platform、 JDT 和 PDE 所生产的组件
8、合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到 Eclipse Platform 中的工具。 Eclipse SDK 由 Eclipse 项目生产的工具和来自其它开放源代码的 第三方软件 组合而成。 Eclipse 项目生产的软件以 GPL 发布,第三方组件有各自自身的许可协议 7。 -iii- ADT 目前 Android 开发所用的开发工具是 Eclipse,在 Eclipse 编译 IDE 环境中,安装 ADT,为Android 开发提供开发工具的升级或者变更,简单理解为在 Eclipse 下开发工具的升级下载工具。在 Ecli
9、pse 编译 IDE 环境中,需安装 ADT(Android Development Tools)Plug-in,这是 Android在 Eclipse 上的开发工具。 2.2 开发模式 为了解决传统点餐模式中的问题,近年出现了无线点餐系统,该系统一般由无线端(一般是一个 PDA),无线路由器和后台服务组成。这种技术构架很成熟,但是存在一个弊端就是 PDA 价格较高。并且 PDA 只能作为点餐实用,这无形中增加了系统成本,也造成了资源的浪费。有了 Android 系统,我们就可以在其中开发一套 客户软件完成点餐功能, Android手机的其他功能照常使用。这样首先系统的成本会降低,其次, An
10、droid 系统功能强大,界面组件非常丰富,软件的功能自然会强大很多,用户操作跟流畅,界面展现更完美 89。 手机远程点餐系统主要用到的采用 模型 -视图 -控制器 MVC 架构的设计模式。 MVC 架构是 “Model-View-Controller“的缩写,中文翻译为 “模型 -视图 -控制器 “。 MVC 应用程序总是由这三个部分组成。 Event(事件 )导致 Controller 改变 Model 或 View,或者同时改变两者。只要 Controller 改变了 Models 的数据或者属性,所有依赖的 View 都会自动更新。类似的,只要 Controller 改变了 View,
11、 View 会从潜在的 Model 中获取数据来刷新自己。 MVC 架构最早是 smalltalk 语言研究团提出的,应用于用户交互应用程序中。 smalltalk 语言和 java 语言有很多相似性 ,都是面向对象语言,很自然的 SUN在 petstore(宠物店 )事例应用程序中就推荐 MVC 架构作为开发 Web 应用的架构模式1011。 MVC 架构是一种架构,其实需要其他模式协作完成。在 J2EE 模式目录中 ,通常采用 service to worker 模式实现,而 service to worker 模式可由集中控制器模式,派遣器模式和 Page Helper 模式组成。而 S
12、truts 只实现了 MVC 的 View 和 Controller两个部分, Model 部分需要开发者自己来实现, Struts 提供了抽象类 Action 使开发者能将 Model 应用于 Struts 框架中 1213。 2.3 应用平台 Andriod 平台 Andriod 是基于 Linux 内核的操作系统,早期由 Google 开发,后由开放手机联盟开发。随着各大移动终端生 产商大力开发和生产基于 Android 的移动智能设备, Android 迅速得到-iv- 业界和社会的认可,并成为整个产业的热点,基于 Android 平台的各类人才逐渐成为各大企业竞相争夺的焦点。对于技术
13、工作者, Android 不仅是一个智能手机的系统,也可以作为学习嵌入式 Linux 系统的较完整的软件平台。 Android 作为一个庞大的系统,包括了 Linux 操作系统、各种本地程序、虚拟机和运行环境、 Java 框架和 Java 应用程序多方面的内容 1415。 它采用了软件堆层 (software stack,又名软件叠层 )的架构, 主要分为三部分:底层以 Linux核心为基础,由 c 语言开发,只提供基本功能。中间层包括函数库 Library 和虚拟机 Virtual Machine,由 C+开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以
14、java 编写。 Android 特性: 应用程序框架 支持组件的重用与替换 Dalvik 虚拟机 专门为移动设备做了优化 内部集成浏览器 该浏览器基于开源的 WebKit 引擎 优化的图形库 包括 2D 和 3D 图形库, 3D 图形库基于 OpenGL ES 1.0 (硬件加速可选 ) #SQLite 用作结构化的数据存储 多媒体支持 包括常见的音频、视频和静态印象文件格式 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM 电话 (依赖于硬件) 蓝牙 Bluetooth, EDGE, 3G, and WiFi (依赖于硬件) 照相机, G
15、PS,指南针,和加速度计 (依赖于硬件) 丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表境 1617 3、 总结 通过查阅相关文献可知,手机点餐已经成为餐厅服务业的一 种流行交易模式。在日常生产生活中经常涉及到点餐问题,但是我们所用的无线点餐系统都是基于 PDA 的无线端,都需要很高的成本。本设计采用的是 Android 系统。 Android 系统与传统的 PDA 无线端相比,它使得系统的成本得到了很大的降低。 Android 系统减少了资源的浪费,优化了人机界面,使得用户操作更加简单、流畅。所以 ,设计及完善基于 Android 的手机远程点餐系统十分有必要。 参考文献 1
16、张波,高朝勤,杨选,等译 .Burnette Ed. Android 基础教程 M.北京:人民邮电出版-v- 社, 2009. 2 韩超 , 梁泉著, Android系统级深入开发 -移植与调试 M.北京:电子工业出版社,2011.02. 3 林城著 ,Google Android 2.X应用开发实战 M.清华大学出版社 ,2011.01. 4 席尔瓦 (Vladimir Silva)著 , 王恒 , 苏金国等译 ,精通 Android游戏开发 M.北京:人民邮电出版社, 2011.02. 5 伯内特 Ed Burnette著;田俊静 , 张波 , 黄湘情等译 ,Android基础教程 M,北
17、京:人民邮电出版社, 2010.08. 6 刘平, Android 手机访问服务器的一种数据交互方法 J. 电子设计工程 . 2010,18(9):45-49. 7 王向辉,张国印,陈洁 .Android 应用程序开发 M. 北京:清华大学出版社, 2010. 8 翟晓宇 ,基于 Android平台的“手机交通信息发布系统”的设计与实现 D.北京交通大学硕士学位论文, 2010. 9 张孟东 ,基于 Android的多媒体系统设计与实现 D.武汉理工大学硕士学位论文, 2010. 10吴想想 ,基于 Android平台软件开发方法的研究与应用 D.北京邮电大学硕士学位论文,2010. 11 卢
18、宏伟 , 基于 Android 平台的在线播放器设计与实现 J. 电脑知识与技术 ,2011,(7):25-29. 12叶小榕 ,邵晴 ,基于 Android平台的移动电子政务系统 J.科技导报 ,2011,(7):41-46. 13隆志坚 ,Android平台基于 Google Map Api的导航应用技术研究和实现 J.办公自动化 ,2011,(8):23-28. 14 Ben Sadeh, Kjetil, Magnus M. Eide, Njaal C. A. Towards Unit Testing of User Interface Code for Android Mobile A
19、pplications. Communications in Computer and Information ScienceJ, 2011,181:163-175. 15 Lucas Jordan and Pieter Greyling, Using the Google App Engine with AndroidM, Practical Android Projects,2011,275-310 16 Xianhua Shu,Zhenjun Du,Rong Chen,Research on Mobile Location Service Design Based on Android Wireless CommunicationsP, Networking and Mobile Computing, WiCom 09, 5th International Conference on. 2009. 9:1-4. 17 Reto Meier. Professional Android Application DevelopmentM. Wrox Programmer -vi - to Programmer. 2008, ll:33-34.