基于安卓系统的无线点餐系统设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

基于安卓系统的无线点餐系统摘要通常情况下,我们的点餐、传单、结账方式都充斥着繁琐,这种方式不仅效率低下,更重要的是在顾客众多的时候极有可能出现订单出错的情况,影响到服务质量,造成不必要的麻烦。因此一些相对较大的餐饮酒店已经开始着手于无线点餐以解决这个问题。本设计主要完成无线点餐系统Android客户端的设计,使用eclipse等开发工具用JAVA语言编写,能够实现的模块包括用户登录、点菜、转台、查台、注销登录、帮助功能等。服务器端用MyEclipse开发,能够实现与客户端的数据连接并完成相应的点餐的任务。本系统能够正常运行,且与用户交互良好,操作方便,并且配有操作流程图,给出了一些主要操作步骤的界面效果图。关键词餐饮业,无线网络,AndroidABSTRACTNormally,weorder,leaflets,checkoutmethodarefilledwithtrival,thiswayisnotonlyinefficient,moreimportantiswhenmanycustomersordererrorislikelytohappen,affectthequalityofservice,causeunnecessarytrouble.Sosomerelativelylargecateringhotelhasbeguninwirelessordertosolvethisproblem.ThisdesignmainlycompletethewirelessorderingsystemAndroidclientdesign,usingtheeclipsedevelopmenttoolssuchaswrittenintheJAVAlanguage,toimplementthemoduleincludesuserlogin,order,andtable,turntable,checktable,logout,helpfunctions,etc..Theserversideismainlythedesignofthedatabase.Thissystemcanrunnormally,andinteractwiththeuserisgood,easytooperate,andisequippedwithoperationflowchart,somemainstepsaregiveninterfacerendering.KeywordsTherestaurantindustry,Thewirelessnetwork,Android第1章绪论1.1课题的背景及意义进入二十一世纪以来,互联网行业取得了飞速的发展,这深深地改变了我们每一个人的生活。尤其是近些年智能手机的出现,更是让我们感到越来越离不开网络。我们不再写信,甚至电话打的也越来越少,而是更多地使用微信和QQ之类的社交软件交流。我们越来越多地通过网上购物来代替去实体店里购物。同时,不能不谈的就是餐饮行业,这个关系到我们每个人生活的行业随着互联网以及智能手机时代的到来正发生着深刻的变化。随着21世纪高科技领域的飞速进步,商品经济化突飞猛进的发展,智能手机的应用已经普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,电子商务为中小型企业、公司等的销售管理带来了极大的方便。电子商务能够为用户提供可靠的信息储存和快捷的信息处理手段。作为手机应用的一部分,使用智能手机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。因此,开发这样一套软件成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维方式去了解智能手机的工作原理。伴随着经济的迅猛发展,我们能够感受得到,当我们去餐厅就餐时,服务员使用手机APP为我们点餐已经变得越来越常见,这种点餐方式在各个地方都普及起来。为什么了点餐方式发生了这么大的变化呢,简单考虑一下,就会知道这样的点餐方式是有很多好处的。一般情况下,消费者在餐厅就餐的时候都想很快地吃到所点的饭菜,越来越快的生活节奏让他们不愿意在餐厅为了等菜而浪费太长时间,那样会让他们失去耐心。要是上错菜了,若是遇到难缠的消费者,那可能就把事情闹大了,就算是遇到不计较的消费者,可能下一次也不会再去就餐了。随着人们生活水平的提高,人们的需求也逐渐发生了改变,我们不再单单追求物美价廉,而是越来越看重服务的水平和质量。新世纪的人类理所应当的觉得各行各业都应该摒弃传统的方法,进而追寻一种现代社会的快捷与便利。特别是与我们每个人的生活都息息相关的行业,比如餐饮业,更加应该摒弃落后的、不适应现代生活的做事的方式,追求一种更加合理、更加便捷的形式。而互联网发展到今天的程度,完全可以满足这种需要。就在这种背景与需求下,无线点餐系统产生了,伴随着的点餐形式是人们随身携带的移动终端——手机。采用手机与网络相结合的点餐方式,不仅能够提高餐饮行业运行的效率,使企业的利益最大化,还能够避免出现传统方式那样的错误,进而使服务更加完善,能够获得业界的一片好评。1.2课题的国内外发展现状在发达国家,高科技产业发展的更加迅速,同时餐饮企业管理水平也更强,所以无线点餐发展的比较早。我国互联网发展起步较晚,餐饮企业管理水平也相对滞后,导致无线点餐发展的较晚,但是近几年,我国互联网行业飞速发展,涌现了一大批优秀的高科技企业,同时,随着人们的消费能力的提高,餐饮行业的发展随之变得很迅速,这些原因都促使了无线点餐的快速发展。目前国内外的Android软件开发主要还是开发应用软件,大致可以分成如下三类:为企业开发应用、开发通用应用(放到AndroidMarket或者其他AppMarket销售)以及开发手机游戏(放到AndroidMarket或者其他AppMarket销售)。随着无线点餐软件的流行,人们将越来越能切身感受到Android给我们带来的便利。有了基于Android的无线点餐软件,餐厅不用再担心使用PDA产生的昂贵费用,点餐软件将带来极大的便利并且不会影响手机中的其他功能。点餐软件给餐厅带来的好处不仅仅是降低成本,Android系统的功能十分强大,界面组非常丰富,从而使得Android软件的功能随之会变得越来越强大。用户操作更加流畅,界面展现更加完美。1.3课题研究的主要内容本课题主要研究的是点餐系统的基于Android的客户端,它会结合本地服务器配置以及本地数据库服务器使用,实现手机端点餐的功能。课题详细介绍Android平台、myeclipse、MySQL数据库的搭建。Android端的相关功能如登陆模块、点餐、查台、并台、结台、注销、等都会进行详细描述以及界面展示,并列出了一些关键代码。课题说明了无线点餐系统的开发具体过程和系统的需求、目标、总体设计、详细设计以及测试等整个开发流程。首先,我通过阅读大量的相关资料,认真了解了无线点餐系统的背景和意义,分析了比较流行的点餐系统的特点和相通之处,进而得出设计本系统的整体的思路和方法。之后,介绍了设计本系统所用的工具和环境,以及所用的数据库。设计分成客户端操作设计和服务端设计,同时介绍了数据库的建立和维护。详细设计主要阐述了点菜、并台、查台、转台、结台、更新等实现,并给出了系统的部分核心代码。1.4课题的研究思路本课题分为服务端和客户端,服务端采用MyEclipse进行开发。安装JDK并配置环境变量,安装好软件并配置好tomcat服务器,创建好数据库文件作为后端;手机端采用集成的eclipse作为开发环境。开发环境定好后,则需要拟定一个通信协议,在这里是采用的http通信协议,交互的数据的格式为json,便于对数据进行解析。服务器端还需要进行数据库的设计,即通过MySQL对数据库应用,对用户表的一个详细设计,以及菜谱分类表、餐桌表和订单表,而服务器和客户端的数据交互也主要是这些表格数据的交互。第2章相关技术和开发环境2.1MVC架构该课题的设计主要采用的是MVC架构模式。MVC分别是model、view、controller的缩写,代表模型、视图和控制器[1]。其实在开发软件的过程中,大多数软件都采用这种架构模式,如.net,Java,PHP,等等。为什么MVC架构模式会这么受开发人员的欢迎呢?看来它有自己独特的优势。因为它能实现代码的M层和V层的分离,这样一来,同一个应用程序就会有不同的表现形式。C层的作用是全局性的,因为当M层改变的时候,它会让V层也做出改变,这样开发的效率则会大大地提升,同时也使得后期程序维护的工作变得更加容易。下面主要介绍关于Android的MVC模式。M层代表模型层,它包含了应用程序的主体部分,所有的复杂的代码以及繁琐的逻辑代码都应该写在这个层次里面。比如说数据库对数据的处理、网络链接的程序等,当然,对于业务计算等相关操作也必须放在这里面的[1]。V层代表视图层,顾名思义,这个层面包含的内容也就是关于界面的视图了。对于Android应用程序来说,每个界面都对应一个xml文件,而这个界面就是用户能看到的内容。因此,设计的时候,需要首先由UI设计出大致效果图,然后开发者根据效果图再逐一绘制控件到xml文件中,最后在类中应用。这样做比较方便的是,能够随着UI界面的修改而方便的修改自己的代码,不管是开发和维护都比较方便[1]。C层代表控制层,而在Android中,控制层的重任都落在了activity上面。因此不能再activity里面写代码,而要交给业务逻辑层去实现代码逻辑。不然的话,会造成应用程序无响应,最终被回收掉[2]。总的来说,MVC模式在Android软件中应用的还是比较简单的,但这并不影响它在Android系统中的普及,因为我们还是能感受到它给我们带来的便捷,而且还在持续的发展中,以后一定会应用得更好,会出现一种更加便捷的开发方式。2.2关键技术2.2.1JDBCJDBC(JavaDataBaseConnectivity,Java数据库连接)定义为一种JavaAPI,主要用来执行sql语句,它是由一种由java编写的接口和类构成的。它使得向各种关系型数据库发送语句变得非常方便,例如Sybase数据库或者Oracle数据库,只需要调用JDBC的一个api就能访问了,而不用为它们每种数据库专门写一遍语句,这也就是Java语言中所讲的“一次编译,到处运行”。JDBC做的事情有三件,分别是接数据库、发送操作数据库的sql语句、处理结果[3]。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法[4]。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言则是接口模型[4]。作为一个API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法[4]。JDBC使用已有的SQL标准并支持与其它数据库的连接标准,如ODBC之间的桥接[4]。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口[4]。2.2.3JqueryJquery是继prototype之后又一个优秀的Javascrīpt框架,由美国人JohnResig创建。它是轻量级的js库(压缩后只有21k),它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。Jquery使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供Ajax交互。Jquery是免费开源的,也是目前使用得最多的一种库,推行writeless,domore的理念,使用的是MIT许可协议,它的存在可以使开发人员更为简单的处理事物,同时也支持开发人员自己编写插件[5]。2.2.3AjaxAjax指异步JavaScript及XML(AsynchronousJavaScriptAndXML),是一种用于创建更好更快以及交互性更强的Web应用程序的技术。Ajax的核心是JavaScript对象XmlHttpRequest。Ajax在浏览器与Web服务器之间使用异步数据传输

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功