【Android论文栏目提醒】:网学会员鉴于大家对Android论文十分关注,论文会员在此为大家搜集整理了“android无线点菜系统设计论文 - 讲义教程”一文,供大家参考学习
嵌入式系统课程作业
论文题目: 基于
Android 的无线点菜系统 摘要 安卓是一种基于LINUX平台的开源手机操作系统,由操作系统、中间件、用户界面、应用软件组成,是首个为移动终端打造的真正的开放和完整的软件平台。
Android平台以其方便的硬件交互能力、优秀的内存管理能力和丰富的界面控件赢得了广大发者的青睐。
传统的酒店点菜需要定制纸质的菜单,还需要专业的点菜人员,造成不必要的资源浪费。
本设计针对于高级酒店的需求,利用安卓系统的终端完成点菜过程。
点菜客户端,在安卓系统架构上利用其自带的开发组件如ActivityIntent等编写程序,完成显示菜品、提供选择菜品功能,终端的画面清新,加入适当的图片多媒体技术将菜品以一种高雅现代的方式展现给顾客,适中的高清液晶触摸屏及人性化的界面设计,既满足了顾客浏览的便利性与自助点菜的需求,又无声地提高了酒店的现代化形象及档次。
在通信部分,我们选择安卓系统支持的socket通信将点菜信息发送到厨房服务器端,整个过程实现智能、无纸、节省人力等众多优点。
融合了传统菜谱与现代信息化无线点菜于一体,为用户创造最佳的电子体验。
【关键词】
Android、Java、Eclipse、xml【
论文类型】应用型 目录1、绪论 ......................................................................................................................................................5 1、1 引言.................................................................................................................................................... 5 1、2 课题研究背景与现状 ........................................................................................................................ 5 1、3 主要研究内容.................................................................................................................................... 5 1、3、1
Android 界面风格设计 ................................................................................................................... 6 1、3、2 数据库设计 ..................................................................................................................................... 6 1、3、3 Socket 通信设计.............................................................................................................................. 6 1、4
论文组织与安排 ........................................................................................................................................ 62、 Java 语言介绍 ....................................................................................................................................7 2、1 JAVA 语言概述 .................................................................................................................................. 7 2、2 JAVA 语言基本语法 .......................................................................................................................... 73、
Android 平台介绍............................................................................................................................10 3、1 安卓历史及介绍 .............................................................................................................................. 10 3、2 安卓发展及现状 .............................................................................................................................. 10 3、3 安卓版本介绍及支持 ...................................................................................................................... 10 3、4 安卓系统构架.................................................................................................................................. 15 3、5 安卓组件介绍 ................................................................................................................................... 19 3、5、1 Activity .......................................................................................................................................... 19 3、5、2 Service ........................................................................................................................................... 20 3、5、3 BroadcastReceiver ......................................................................................................................... 21 3、5、4 Content Provider ............................................................................................................................ 214、 基于
Android 的无线点菜系统的实现 ..........................................................................................23 4、1 界面设计 ........................................................................................................................................... 23 4、1、1 xml 控件介绍 ................................................................................................................................ 23 4、1、2 本设计借助 view 类中的控件 ...................................................................................................... 23 4、1、3 本设计中涉及的控件.................................................................................................................... 24 4、1、4 本设计编写的主要.xml 文件 ..................................................................................................... 24 4、2 数据库设计 ....................................................................................................................................... 24 4、3 SOCKET 通信设计 ............................................................................................................................ 25 4、3、1 Socket 的概念................................................................................................................................ 25 4、3、2 套接字类型 ................................................................................................................................... 25 4、4 系统与上位机调试 ........................................................................................................................... 265、 总结与展望 ......................................................................................................................................27致谢 ..........................................................................................................................................................28参考文献 ..................................................................................................................................................29 1、绪论1、1 引言
Android 一词的本义指“机器人”,是一种以 Linux 为基础的开放源码操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件,主要使用于便携设备。
Android 操作系统最初由 Andy Rubin 开发,最初主要支持手机。
2005 年由 Google 收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。
Android 的主要竞争对手是苹果公司的 iOS 以及 RIM的 Blackberry OS。
2011 年第一季度,
Android 在全球的市场份额首次超过塞班系统,跃居全球第一。
2012 年 2 月数据,
Android 占据全球智能手机操作系统市场 52.5的份额,中国市场占有率为 68.4。
1、2 课题研究背景与现状 传统的酒店点菜需要定制纸质的菜单,还需要专业的点菜人员,造成不必要的资源浪费。
本设计
Android 点菜是一款融合传统菜谱与无线点菜信息化于一体的电子点菜设备,是餐饮业的一项重大革新。
他的画面清新,加入适当的图片多媒体技术将菜品以一种高雅现代的方式展现给顾客, 适中的高清液晶触摸屏及人性化的界面设计,既满足了顾客浏览的便利性与自助点菜的需求,又无声的提高了酒店的现代化形象及档次;产品无论从外 观、尺寸、重量都比同类产品更具优势,更接近与传统菜谱,是能够让餐厅真正放心作为菜谱使用的一款电子菜谱;实时的菜品更新功能及海量的信息展示功能,不再需要花费资源浪费在专门点菜的服务人员上,使餐厅节省了大量的人力、菜谱、菜牌、手工单等各项高昂的、没完没了的制作费用,解决了传统菜谱短时间内就出现脏、乱、差的问题;电子菜谱,实现了餐厅无纸化的操作,提升了酒店的档次及形象。
1、3 主要研究内容 本次设计主要研究了三个方向的问题:
Android 基本界面的设计、数据库设计和Socket 通信设计。
1、3、1
Android 界面风格设计 界面风格设计主要是设计用户界面,力求使用户使用起来简单方便,易于学习,便于操作。
本次设计的界面部分主要分为以下几个: (1)登陆界面:用于用户登录点菜系统。
不同用户拥有不同的权限,可以对系统进行相应的操作。
(2)系统点菜主界面:让用户可以自由选择所想要点的菜。
分为套餐、特色菜、菜谱和酒水四个列表。
(3)菜品介绍界面:让客户完整了解所选菜品有关信息。
(4)数据库界面:完成对菜品的增删改查功能,同时显示菜单。
方便修改和统计。
(5)绘图界面:根据一段时间的统计,了解客户最喜爱的几种菜品。
(6)Socket 通信界面:将点好的菜单发送给上位机,使后台清楚客户需求。
1、3、2 数据库设计 数据库记录的客户所点菜品的信息,Socket 通信时也需要从中提取数据进行通信。
实现数据库的功能是本设计能实现的一个重要保障。
数据库部分分为以下几个部分:Data.java 、DataBaseSystem.java 、mydb.java 、userdio.java 。
同时根据需要,为了实现绘图和界面显示,配合编写了以下程序:GameView.java、Quxian.java、StaticInterface.java、database.xml 和 staticinterface.xml。
1、3、3 Socket 通信设计 Socket 通信部分主要实现了
Android 手持客户端与服务器的通信。
这一部分为此设计的最核心部分,只有客户端和服务器端能够实现通信,才意味着整个设计基本完成。
Socket 通信部分程序主要体现在 configure.java 中。
1、4
论文组织与安排 本文共分为 5 章,第一章是绪论,主要叙述了本文了研究背景和现状以及本文主要的研究内容。
第二章和第三章分别介绍了设计所需的 Java 语言和
Android 平台。
第四章具体介绍本安卓点菜系统设计的具体编译和开发。
第五章对整个设计过程进行了总结和展望。
2、Java 语言介绍
Android 开发所用的语言是 Java 语言,所以再详细介绍设计之前有必要首先介绍一下 Java 语言。
2、1 Java 语言概述 Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 SunMicrosystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE JavaEEJavaME)的总称。
Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。
编程语言的风格十分接近 C、C语言。
Java 是一个纯的面向对象的程序设计语言,它继承了 C 语言面向对象技术的核心,Java 舍弃了 C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
2、2 Java 语言基本语法 Java 作为一种独立的编程语言,包括一些基本的语法概念: final 类:为防止他人从你的类上派生新类,此类是不可扩展的。
动态调用比静态调用花费的时间要长。
多态类:在 java 中,对象变量是多态的。
而 java 中不支持多重继承。
抽象类:规定一个或多个抽象方法的类本身必须定义为 abstract。
例:public abstract string getDescripition Java 中的每一个类都是从 Object 类扩展而来的。
object 类中的 equal 和 toString 方法。
equal 用于测试一个对象是否同另一个对象相等。
toString 返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示。
(toString 方法是一个很重要的方法) 通用编程:任何类类型的所有值都可以同 object 类型的变量来代替。
封装:就是把数据和行为结合起在一个包中)并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field)。
重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载。
编译器必须挑选出调用哪个方法。
数组列表:ArrayList 动态数组列表,是一个类库,定义在 java.util 包中,可自动调节数组的大小。
class 类 object 类中的 getclass 方法返回 class 类型的一个实例,程序启动时包含在 main 方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。
Java 与 C/C的差异 熟悉 C 语言和 C语言的读者一定想搞清楚这个问题,实际上,Java 确实是从C 语言和 C语言继承了许多成份,甚至可以将 Java 看成是类 C 语言发展和衍生的产物。
比如 Java 语言的变量声明,操作符形式,参数传递,流程控制等方面和 C语言,C语言完全相同.尽管如此,Java 和 C 语言,C语言又有许多差别,主要表现在如下几个方面: 1 Java 中对内存的分配是动态的,它采用面向对象的机制,采用运算符 new 为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变。
程序运行中Java 系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使 Java程序的编写变得简单明了,并且避免了由于内存管理方面的差错而导致系统出问题。
而 C 语言通过 malloc()和 free()这两个库函数来分别实现分配内存和释放内存空间的,C语言中则通过运算符 new 和 delete 来分配和释放内存。
在 C 和C这种机制中,程序员必须非常仔细地处理内存的使用问题。
一方面,如果对己释放的内存再作释放或者对未曾分配的内存作释放,都会造成死机;而另一方面,如果对长期不用的或不再使用的内存不释放,则会浪费系统资源,甚至因此造成资源枯竭。
2 Java 不在所有类之外定义全局变量,而是在某个类中定义一种公用静态的变量来完成全局变量的功能。
3 Java 不用 goto 语句,而是用 try-catch-finally 异常处理语句来代替 goto 语句处理出错的功能。
4 Java 不支持头文件,而 C 和 C语言中都用头文件来定义类的原型,全局变量,库函数等,这种采用头文件的结构使得系统的运行维护相当繁杂。
5 Java 不支持宏定义,而是使用关键字 final 来定义常量,在 C中则采用宏定义来实现常量定义,这不利于程序的可读性。
6 Java 对每种数据类型都分配固定长度。
比如,在 Java 中,int 类型总是 32位的,而在 C 和 C中,对于不同的平台,同一个数据类型分配不同的字节数,同样是 int 类型,在 PC 机中为二字节即 16 位,而在 VAX-11 中,则为 32 位.这使得 C语言造成不可移植性,而 Java 则具有跨平台性(平台无关性)。
7 类型转换不同。
在 C 和 C中,可通过指针进行任意的类型转换,常常带来不安全性,而在 Java 中,运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换。
8 结构和联合的处理。
在 C 和 C中,结构和联合的所有成员均为公有,这就带来了安全性问题,而在 Java 中根本就不包含结构和联合,所有的内容都封装在类里面。
9 Java 不再使用指针。
指针是 C 和 C中最灵活,也最容易产生错误的数据类型.由指针所进行的内存地址操作常会造成不可预知的错误,同时通过指针对某个内存地址进行显式类型转换后,可以访问一个 C中的私有成员,从而破坏安全性。
而 Java 对指针进行完全地控制,程序员不能直接进行任何指针操作。
10)避免平台依赖。
Java 语言编写的类库可以在其它平台的 Java 应用程序中使用,而不像 C语言必须依赖于 Windows 平台。
3、
Android 平台介绍3、1 安卓历史及介绍
Android 一词最早出现于法国作家利尔亚当(Auguste Villiers de lIsle-Adam)在 1886 年发表的科幻小说《未来夏娃》中。
他将外表像人的机器起名为
Android。
- 安卓最早由高科技 Andy Rubin 公司研发,Andy Rubin 创立了两个手机操作系统公司:Danger 和
Android。
Danger 5 亿美元卖给微软,今年成为了 Kin,
Android4 千万美元卖给 Google。
Android 一词的本义指“机器人”,同时也是 Google 于 2007 年 11 月 5 日宣布的基于Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
3、2 安卓发展及现状 2008 年 9 月 22 日,美国运营商德国 T-Mobile 在纽约正式发布第一款
Android 手机——T-Mobile G1。
该款手机为台湾宏达电HTC代工制造,是世界上第一部使用
Android 操作系统的手机,支持 WCDMA/HSPA 网络,理论下载速率 7.2Mbps,并支持Wi-Fi。
2009 年 10 月 28 日正式发布了
Android 2.0 智能手机操作系统。
2010 年 1 月 7 日,Google 在其美国总部正式向外界发布了旗下首款合作品牌手机 Nexus OneHTC G5,并同时开始对外发售。
2010 年 5 月 20 日,
Android 2.2“冻酸奶”Froyo的 SDK 发布。
市场份额增至 17.72010 年 12 月 6 日,
Android 2.3“姜饼”Gingerbread的 SDK 发布。
2011年 2 月 22 日,
Android 3.0“蜂巢”Honeycomb的 SDK 发布。
2011 年 5 月,谷歌宣布将推出“冰激凌三明治”,此时
Android 的市场份额已达 22.2。
2011 年 7 月,
Android 3.2 的SDK 发布。
2011 年 8 月 15 日,谷歌 125 亿美元收购摩托罗拉移动,将
Android 系统又推向新的高潮。
3、3 安卓版本介绍及支持
Android 在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木 , (
Android Beta) 发条机器人(
Android1.0)。
后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。
甜点命名法开始于
Android 1.5 发布的时候。
作为每个版本代表的甜点的尺寸越变越大,然后按照 26 个字母数序:纸杯蛋糕(
Android 1.5),甜甜圈 , (
Android 2.0/2.1) 冻酸奶 (
Android 1.6) 松饼 , , (
Android (
Android 2.2) 姜饼2.3),蜂巢(
Android 3.0),冰激凌三明治(
Android 4.0),根据最新消息新一代
Android 版本将命名为果冻豆(Jelly Bean)。
Android1.1 2008 年 9 月发布的
Android 第一版
Android 1.5 Cupcake(纸杯蛋糕) 2009 年 4 月 30.
上一篇:
【精品论文】基于Android系统终端实现3GWIFI无线漫游
下一篇:
投简历到国外的公司需考虑哪些东西?