基于android平台的点餐系统设计学士学位论文.docx
- 文档编号:9278695
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:53
- 大小:5.02MB
基于android平台的点餐系统设计学士学位论文.docx
《基于android平台的点餐系统设计学士学位论文.docx》由会员分享,可在线阅读,更多相关《基于android平台的点餐系统设计学士学位论文.docx(53页珍藏版)》请在冰豆网上搜索。
基于android平台的点餐系统设计学士学位论文
CHANGZHOUINSTITUTEOFTECHNOLOGY
毕业设计说明书
题目:
基于Android平台的点餐系统设计
二级学院:
计算机信息工程学院
专业:
计算机科学与技术
班级:
学生姓名:
学号:
指导教师:
职称:
评阅教师:
职称:
2014年6月
摘要
智能手机的普及已经使得它的触角伸向了人们生活中的方方面面:
聊天,购物,信息查询以及娱乐,体现出了取代个人电脑的态势。
目前Android操作系统占据着智能手机60%的份额,并且呈不断上升的趋势,在这种情况下大量开发人员开始研发基于Android平台的应用程序,这些应用程序更加地丰富了人们的移动生活。
各行各业都在积极地向信息科技靠拢,餐饮业也不例外,传统的点菜方式是纯人工操作,容易出错并且效率低下。
本系统克服了这些缺点,用户可以使用android手机进行在线点餐,查看菜单,提交订单,订单信息直接传给后台,后台收到确认信息后进行相关服务,信息准确又便携,而且android手机价格也相对便宜。
本文先对android操作系统进行了详细的分析,本系统软件设计主要用到android应用层框架知识。
然后进行需求分析,对点餐流程和功能模块进行了分析。
接着对功能模块详细设计,数据库设计,并用UML模型工具画了相关图进行展示。
最后对本系统进行了系统环境搭建和软件测试。
关键词:
点餐;智能手机;Android;便携设备
Abstract
Thepopularityofsmartphoneshavemadeitintoeveryaspectoflife:
chatting,shopping,informationquery,andentertainment,andreflectstheinsteadofthepersonalcomputer.Androidnowoccupy60%shareofthesmartphoneoperatingsystem,andtherisingtrend,inthiscase,alargenumberofdevelopersbegantodevelopapplicationsbasedonAndroidplatform,theapplicationmoreenrichedpeople'smobilelife.
Allwalksoflifeareactivelytotheinformationtechnology,therestaurantindustryisnoexception,traditionalwayoforderispuremanualoperation,pronetoerrorsandlowefficiency.Thissystemovercomestheseshortcomings,theusercanusetheandroidmobilephoneonlineorder,seethemenu,submitorders,orderinformationdirectlytothebackground,thebackgroundafterreceivingtheconfirmationforrelatedservices,informationaccurateandportable,andandroidmobilephonepriceisrelativelycheap.
Thearticlefirstanalyzetheandroidoperatingsystemindetail.Thissystemsoftwaredesignmainlyusetheknowledgeofandroidapplicationlayerframework.Thendemandanalysis,theorderprocessandfunctionmodulesareanalyzed.Thenthedetaileddesignoffunctionmodule,databasedesign,usingUMLmodelingtoolstodrawrelevantcharttodisplay.Finallywecarriedonthesystemenvironmentofthissystemandsoftwaretesting.
Keywords:
OrderFood;intelligentphone;Android;online
第1章绪论
1.1课题研究背景及意义
智能手机的普及已经使得它的触角伸向了人们生活中的方方面面:
聊天,购物,信息查询以及娱乐,体现出了取代个人电脑的态势。
目前Android操作系统占据着智能手机60%的份额,并且呈不断上升的趋势,在这种情况下大量开发人员开始研发基于Android平台的应用程序,这些应用程序更加地丰富了人们的移动生活。
今天我们生活在充满数字的时代,随着GPRS、CDMA1X、蓝牙、WLAN等无线技术的突飞猛进,移动生活、移动办公逐渐由概念转为现实,信息数据随手可及。
对于传统的餐饮业而言,也在潜移默化中感受到无线网络的无穷魅力。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。
2013年09月24日,谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
Android平台是一个面向大众的系统,分布在低端,中端和高端市场中,在各个阶段的是市场中都有很受欢迎的机型,并且Android是开源的,开发者随时都可以查看系统源代码,并且使用时下最流行的java作为其主要的开发语言。
由于这些特点,使得Android成为现在市场占有量最大的软件平台,在这样的平台上面开发一款独特的日常生活软件尤为必要的。
各行各业都在积极地向信息科技靠拢,餐饮业也不例外下面,餐饮传统的点菜方式是纯人工操作,由服务员记录顾客点的菜,其单据一式四联。
第一联:
送到吧台,用于为顾客准备酒水。
顾客用完餐后,用于统计顾客的总消费。
第二联:
送厨房传菜员,用于为顾客送菜,送一道菜后,在该项上画勾第三联:
送厨房配菜员,用于配菜第四联:
顾客保留。
服务员上完一道菜后,在该项上画一对勾以免发生错菜漏菜的情况。
同时可以方便用户检查结算结果是否正确上述管理方式虽然很严谨.但仍存在一些弊端,如人工传递浪费时间,效率低下,直接影响了翻台率;经营大规模菜系时单据多、信息量大,而分单、传菜等环节经过的人越多越容易出问题。
因而直接影响了服务质量;统计营业额时只能采用手工的方式,财务无法保证有效的监督管理机制。
在具体工作中还容易出现以下问题:
手写单据字迹潦草从而导致上错菜、传菜分单出错现象严重、加菜和查账程序较繁琐。
处理特殊口味有遗漏和偏差、客人催菜遗忘现象较频繁、计算账单易出错、不方便人员管理等等。
这些问题虽说都不是很大,但却或多或少地限制了各餐饮企业的进一步壮大和发展。
正因如此,无线点餐模式应运而生。
它不仅可以有效地提高餐饮业的工作效率,更可以规范服务体系,提高整体服务质量和管理水平,并为规模化经营提供了坚实的技术基础。
1.2课题可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。
1.经济可行性
该款基于android系统的无线点餐系统,点餐过程无需工作人员干涉,可为顾客提供一种宽松的点餐环境,同时可为餐厅节约人力成本,实现点餐的流程化。
与传统的点菜方式相比,基于Android平台的点餐系统有许多的优势。
具体表现在如下几个方面:
(1)降低运营成本:
整个点菜过程不需要服务员的参与,可由客户自行完成,餐厅可根据需求适当缩减工作人员规模,从而有助于降低餐厅的运营成本。
(2)提高工作效率:
数据统计,通过APP点菜付钱,每位客人店内平均少停留15分钟左右。
”优先点菜副总裁许文杰告诉记者,对于消费者,这样点菜环节更透明化,等待排队的时间也不会那么难熬;对于餐厅,这能提高翻桌率;
(3)降低出错率:
传统方式均由客户点菜,服务员进行记录再传送到前台进行下单,该过程极其容易出错,经常出现点菜错误的情况,而基于Android平台的点餐系统的点菜过程为顾客选择,服务员下单,基本不会出现点菜错误的清况。
(4)可满足客户的各种需求,有助于提高餐厅的品牌形象:
基于Android平台的点餐系统可满足不同客户的需求,对于不愿意进行自助点餐的客户,服务员可通过在自己手机上安装点餐系统来协助客户完成点餐。
同时基于Android平台的点餐系统的应用,会吸引更多的年轻客户来餐厅进行消费。
目标系统开发经济需求的比较低,加上具有成熟的Android平台以及十分普及手机设备,所以在软硬件的支出上十分有限。
而且,目标系统并是十分的复杂,开发的周期较短,人员经济支出有限。
当系统开发成后,通过测试和、试运行和实际应用后,将很大程度上提高手机管理软件系统的科学性和高效性,在为人们带来便利的同时,也为系统的进一步推广、创新创造了条件,这带来的经济回报将远超过支出,并且最重要的一点是通过该系统的开发,可以使我们进一步理解软件工程思想和软件开发流程,为从事软件开发工作打下很好的基础,从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。
2.技术可行性
本系统使用Android技术进行开发,发展到现在,Android已经算是一个较成熟的平台了,现在有越来越多的企业及技术人员选择它作为开发平台。
因此,在技术上是完全可以胜任这个平台的开发。
Android开发平台是由谷歌与开放手机联盟合作开发的一个开放、自由的移动终端平台,它由操作系统、中间件、应用软件三部分组成。
该平台备有完善的程序开发环境,包括模拟器、除错工具、程序执行所耗用存储器、性能评介等功能。
3.操作可行性
本系统用户只要有一台Android手机,就可以使用了,系统是由的操作都是用户熟悉的选择框或者按钮等等。
所有的操作通过手机就可以完成,,用户不需培训,只要稍微提示一下即可。
因此,在操作使用上,本系统简单、方便,易于使用户接受,因而是十分可行的。
4.法律可行性
由于本系统是在相关法律法规下实施完成的,所以不存在任何法律问题,在法律上是完全可行的。
综合考虑经济、技术、操作和法律等方面的因素,该手机软件管理系统可以开始进行。
1.3论文框架安排
本文详细介绍了基于Android点餐系统的设计实现全过程。
从开始到程序设计的实现,将在一下的几章中予以介绍:
第1章绪论,这一章主要是对本次毕业设计所开发的系统进行问题的定义,通过问题的定义明白需要做些什么,并且对开发内容简单的介绍了一下;同时本章还对课题的研究背景与研究意义进行分析,对开发本系统的可行性分析还有对论文各章内容的简要介绍。
第2章开发语言介绍,对涉及到的理论知识和用到的开发工具做相关阐述。
第3章搭建android开发环境,包括客户端和服务器端开发环境搭建。
第4章点餐系统需求分析,对点餐功能进行了需求分析,包括点餐流程,和需要的功能模块。
第5章系统概要设计,先分析了系统的物理架构,主要介绍了本系统的整个设计过程、设计思路。
第6章点餐系统详细设计,主要介绍了本系统客户端和服务器端功能模块的详细设计。
第7章系统实现与测试,主要对系统功能进行了软件测试,同时也介绍了测试在软件开发环节中的重要性和给出本系统的测试过程与结论。
第8章总结与展望,总结了近两三个月的做毕业设计过程中的一些心得和体会,最后做了展望。
最后:
致谢、参考文献。
第2章开发语言及框架介绍
本章主要介绍了本系统的开发环境和用到的一些工具,并且对android操作系统进行了结构化分析。
2.1开发工具及环境
1.Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse
拥有其他功能相对固定的IDE软件很难具有的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。
2.Myeclipse
MyEclipse,是在eclipse基础上加上自己的插件。
MyEclipse企业级工作平台,是对EclipseIDE的扩展,利用它我们可以在数据库及JavaEE的开发、发布以及应用程序服务器整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括完备的编码、调试、测试和发布功能,完整支持HTML,JSP,Struts,CSS,Javascript,SQL,Spring,Hibernate。
MyEclipse是一个十分优秀的用于开发Java、J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,JSF,AJAX,JSP,Struts,Spring,EJB3,Hibernate,JDBC数据库链接工具等多项功能。
可以说MyEclipse几乎是囊括了目前所有主流开源产品专属的eclipse开发工具。
3.Mysql
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
4.ADT
目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。
5.AndroidSDK
SDK:
(softwaredevelopmentkit)软件开发工具包。
被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
因此,AndroidSDK指的既是Android专属的软件开发工具包。
6.Tomcat
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
7.JSON
JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。
它基于JavaScript(StandardECMA-2623rdEdition-December1999)的一个子集。
JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。
这些特性使JSON成为理想的数据交换语言。
易于人阅读和编写,同时也易于机器解析和生成。
8.Hibernate
Hibernate是个开发源代码的对象关系映射框架,对JDBC进行了非常轻量级的对象封装,可以让程序员非常方便的操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
优点:
a.Hibernate使用Java反射机制而不是字节码增强程序来实现透明性。
b.Hibernate的性能非常好,因为它是个轻量级框架。
映射的灵活性很出色。
c.它支持各种关系数据库,从一对一到多对多的各种复杂关系。
缺点:
a.它限制您所使用的对象模型。
(例如,一个持久性类不能映射到多个表)其独有的界面和可怜的市场份额也让人不安,尽管如此,Hibernate还是以其强大的发展动力减轻了这些风险。
其他的开源持久性框架也有一些,不过都没有Hibernate这样有市场冲击力
9.JDK1.7
JDK是JAVA语言的软件工具开发包,JDK包含的基本组件包括:
(1).javac–编译器,可以将源程序转成字节码
(2).jar–打包工具,可以将相关的类文件打包成一个文件
(3).javadoc–文档生成器,可从源码注释中提取文档
(4).jdb–debugger,一个查错工具
(5).java–运行编译后的java程序(以.class后缀的)
(6).appletviewer:
程序浏览器,执行HTML文件上的Java小程序的Java浏览器。
(7).Javah:
产生的可以调用Java过程的C过程,或者建立能被Java程序调用的C过程的头文件。
(8).Javap:
Java的反汇编器,显示编译类文件中的可访问功能和数据,也可显示字节代码含义。
(9).Jconsole:
Java进行系统调试及监控的工具
2.2Android系统
Android一词的本义指“robot”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的别名,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为了移动终端打造的真正开放和完整的移动软件。
Android是基于Linux内核的软件平台和操作系统早期由Google开发在华注册商标名为“安致”,后由开放手机联盟OpenHandsetAlliance开发。
采用了软件堆层softwarestack,又名以软件叠层的架构,大致分为三部分。
低层以Linux内核工作为基础,只提供基本功能,其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。
另外为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。
Android在未公开之前常被传闻为Google电话或gPhone。
大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。
到了2010年1月,Google开始发表自家品牌手机电话的NexusOne,目前最新SDK版本为Android4.0.3。
Android的系统架构和其操作系统一样,采用了分层的架构。
图2-1系统结构图
从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
1.应用程序
Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。
所有的应用程序都是使用JAVA语言编写的。
2.应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架。
该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。
同样,该应用程序重用机制也使用户可以方便的替换程序组件。
隐藏在每个应用后面的是一系列的服务和系统,其中包括;
丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(Lists),网格(Grids),文本框(Textboxes),按钮(Buttons),甚至可嵌入的web浏览器。
内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据
资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文件(Layoutfiles)。
通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。
活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。
系统运行库
Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。
它们通过Android应用程序框架为开发者提供服务。
以下是一些核心库:
*系统C库-一个从BSD继承来的标准C系统函数库Libc),它是专门为基于Embeddedlinux的设备定制的。
2.3应用框架
Hibernate是一个开放源代码对象关系的映射框架,它对JDBC进行了非常轻量级的对象封装,这样Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate的核心接口总共有6个,分别为:
Session、SessionFactory、Query、Transaction、Criteria和Configuration。
这6个核心接口在任何开发中都会用到。
通过这些接口,既可以对持久化对象进行存取,又能够进行事务控制。
第3章开发环境搭建
3.1搭建Android开发环境
任何事物要运行,都要有它的环境,Android也有它的环境才能够运行,下面介绍Android的开发环境配置。
搭建开发环境需要的软件:
1)操作系统:
windowXP或linux
2)软件包:
AndroidSDK(SoftwareDevelopmentkitJavaDevelopmentkit)、ADT(AndroidDeveloopmentTool)
3)IDE环境:
EclipseIDE+ADTEclipse3.3以上
4)JDK:
JavaRuntimeEnvironment虚拟机、(JDK)JavaDevelopmentkit
安装步骤如下:
第一步:
安装Java虚拟机sun-java6-jdk版本。
第二步:
安装Eclipse工具,到官网http:
//www.eclipse.org/downloads/,选择版本下载后进行安装。
Eclipse工具的版本如图3-1所示:
图3-1Eclipse工具的版本图
第三步:
安装AndroidSDK:
首先要下载SDK,可以在这
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 平台 系统 设计 学士学位 论文