基于Android手机终端点菜系统.doc
《基于Android手机终端点菜系统.doc》由会员分享,可在线阅读,更多相关《基于Android手机终端点菜系统.doc(38页珍藏版)》请在咨信网上搜索。
1、- -* 2014 届本科毕业论文设计论文设计题目:Android手机终端点菜系统学生: * 所在院系: 信息工程学院 所学专业: 计算机科学与技术 导师: * 完成时间: 2014-05-10 摘要 本课题所实现的电子点菜系统改变了传统的效劳员和菜单的点菜模式,采用新颖的电子终端点菜系统,这种新式的方式使得餐馆更有档次和特色,对于其在同行业的竞争有着明显的帮助。本课题采用c/s开发模式,分为效劳器端和Android客户端的一些操作。在效劳器端主要采用Jsp动态网页技术,实现了后台餐馆一方对菜谱信息的管理和对顾客订单的处理。在客户端主要采用Android技术实现了顾客对菜品的查找、分类查看、顾
2、客对自己订单的选择和查看,顾客在确定订单之后可以提交给餐馆一方,使得餐馆一方得以查看并通知厨房做出菜品。关键词 Android,MySQL,Jsp,JavaABSTRACTElectronic ordering system the realization of this project has changed the traditional service and menu menu mode,the novel electronic terminal order system,the new method makes the restaurant more grades and chara
3、cteristics,this is very helpful for the same industry petition.This topic uses c/s development mode,divided into some operation server and Android client.On the server side Jsp dynamic Webpage technology mainly uses,this has realized the backstage restaurant management side of the menu informationan
4、d customer order processing.The client uses the Android technology to realize the customer on the foodsearch, classification and view view, of their customers the choice of orders,customers in the restaurant after the order is confirmed can be submitted to a party.This makes the restaurant side to s
5、ee and notice the kitchen to make dishes.KeywordsAndroid,MySQL,Jsp,Java目 录1. 绪论11.1工程背景及意义11.2 Android系统概述12. 系统理论和技术路线32.1 Android四大组件32.2 c/s体系32.3 Jsp和Servlet42.4系统主要路线42.5 运行环境要求52.5.1 硬件环境52.5.2 软件环境53.系统需求分析53.1各模块关系图53.2数据库设计63.2.1 数据库列表63.2.2数据库连接的实现73.3 功能需求描述113.4 主要开发工具133.4.1 MyEclipse13
6、3.4.2 ADT144. 软件系统设计154.1后台功能模块154.1.1后台登陆模块154.1.2后台菜品模块174.1.3后台订单模块194.2客户端功能模块204.2.1首页面模块204.2.2主功能模块214.2.3订单模块234.2.4游戏模块255.结论26词27参考文献28- - word.zl- -1. 绪论1.1工程背景及意义由于互联网的高速开展,而电子技术由于在外国比方说美国最先得到了开展并被用于生活的各个领域,而餐饮作为我们生活中的一个重要环节,它的开展也是非常迅猛的,以美国举例,从1999年的餐饮业的营业额3500多亿美元到2010年的6000多亿,由于人们对餐饮业的
7、关注,所以电子技术对餐饮的影响非常大,所以像手机点菜系统的开展在美国已经逐渐得得到了普及。在我们国家,餐饮是人民非常关心的一个方向,但是点菜系统在餐饮业的普及还只是刚刚开场,现在仅仅是在一局部比拟高档的餐厅出现,但是我们从餐饮业的开展不难看出,点菜系统的普及是肯定的。近几年,随着Android和ios技术的开展,智能手机和平板不仅仅被广阔的青年、青少年甚至儿童和老年人承受并使用,电子产品正在影响着我们生活的方方面面,而餐饮作为我们都必不可少的一局部也不可防止的和电子产品结合到了一起。手机、平板的点菜系统替代人工效劳员的点菜方式不仅仅节省了大量的劳动力,降低了本钱,而且还方便收银员对账单支出的管
8、理,使得餐厅的财政能得到高效透明的管理,当然现代化的电子点菜方式相比拟于传统的点菜员会得到广阔消费者尤其是青年人的喜爱。 根据科技的开展对社会带来的影响,电子点菜系统必将取代传统的点菜模式,如今电子点菜系统已经在比拟高档的餐厅中开场出现并被使用,电子点菜系统必将得到开展。1.2 Android系统概述Android最初是Android公司创办,后由Google公司收购,Google希望将Android创造成一个标准化的、可移动的移动平台,进而在移动互联网形成一个开放性的操作平台。2007年谷歌发布第一个Android1.1版本,但并未得到市场的广泛支持,但是到2009年,Android1.5版
9、本的面世,Android凭借“豪华的界面和蓝牙支持,获得了大量的开发者支持。到目前为止,Android已经超过ios在市场的占有量,国大量的手机厂商开场生产Android操作系统的手机,Android已经成为世界上最主流的手机操作系统。- - word.zl- - 图1-1 Android系统的体系构造Android系统的底层是建立在Linux系统之上,总共包括Linux核、Android运行时、函数库、应用程序框架、应用程序层。Linux层为Android提供了存管理、网络协议栈、驱动模型、进程管理等核心系统效劳。Android运行时那么是由两局部组成:Android虚拟机和Android核
10、心库集,Android核心库集提供了Java语言核心库所能使用的绝大多数功能,而虚拟机那么负责运行Android应用程序。在这里要区分的是Android和JVM是完全不同的,JVM永兴的是Java字节码,也就是.class文件,而Android虚拟机那么运行的是专有的dex文件。函数库包含了一整套能被Android应用程序框架所调用的库的集合,像Android专有的轻量级数据库SQLite等,需要注意的是Android应用程序并不- - word.zl- -能直接调用这些库,需要经过应用程序框架来调用。Android应用程序框架最主要的功能是提供了大量的API供开发者使用,不管是系统的应用程序
11、还是开发者自己开发的应用程序都可以公平的调用它。应用程序层就是我们平时在手机上所见的包括系统提供的时钟浏览器、联系人等等还是自己下载的由开发者自己开发的Android所有的应用程序。2. 系统理论和技术路线2.1 Android四大组件 Activity要实现的功能是用户交互的组件,它是用户可以看到的,一个Activity可以包含多个UI组件并显示,例如TextView、Button、ImageView、AdapaterView等组件。Service在地位上和Activity是并列的,但是它和Activity不同处在于Service对于用户是不可见的,所以它不能和用户进展交互,因此Servic
12、e有自己的生命周期,并不依赖于一个Activity,他的主要功能是为其他组件提供后台效劳和监控其他组件的运行状态。BroadcastReceiver从名字上说可以把其当做一个信息播送的接收组件,开发者通过集成父类BroadcastReceiver来实现自己的功能。其它组件通过sendBroadcast等方法来发送播送,子类BroadcastReceiver通过onReceiverContext context,Intent Intent方法来监听接收消息。ContentProvider和其它三个组件最大不同在于其可以从其它App程序接口中取得其它App中的信息,最常见例子是:好多App需要读取
13、我们手机联系人中的数据,而ContentProvider就能提供这个需求。2.2 c/s体系c/s即客户端/效劳器端构造,如果说c/s就最好和b/s作比拟,那具体的工程举例就是需要下载的qq客户端就属于c/s模式,而网页版的qq就属于b/s构造的工程。c/s构造中需要用户下载专有的客户端软件,而b/s模式,客户端不需要下载任何用户界面,从这一方面来说节约了开发本钱,但是从平安性来说,c/s模式对于每个用户都有一个客户端,而b/s模式的客户端是被所有用户公用,而且不固定,所以来说,c/s比拟b/s来说平安性相对较高。2.3 Jsp和Servlet Servlet是作用在效劳器端,其本质就是一个J
14、ava类,它可以响应客户端的请求,并作出处理。Servlet有它自己的生命周期,包括效劳器对一个Servlet的首次加载、对Servlet的初始化、初始化后对客户端请求的响应、最后的销毁。对于Servlet的初始化我们只能调用其里面的init方法一次,以后再用都不会在调用这个方法,而当Servlet销毁时,会调用destroy这个方法。需要注意的是在后台工程里面,如果用到了Servlet,对于每一个Servlet我们需要在WEB-INF目录中的web.xml对其进展配置。在?问号位置放置此Servlet的名字?一般和其name放置容一致。在 /? 里面,一定要放置此Servlet在工程中的位置
15、路径。 Jsp作为Java的脚本语言,他其实也可以被当做是Servlet,因为对于Jsp语法,Jsp引擎是先将其转换成Servlet代码,然后才带入执行,Jsp有自己的标签语言,像c标签库、s标签库等,Jsp还有自己的置对象,像request、response、session等。对于Jsp的声明格式为,对于Jsp的注释的格式为。 在本系统中我们主要是用到Jsp中requset、response、session置对象像Servlet请求数据,Servlet通过doGet、doPost方法获取请求信息,并做处理,将处理后的信息传送给需要的Jsp页面,Jsp页面获取Servlet传送过来的信息后将其
16、输入在网页上。2.4系统主要路线在数据库方面,我所设计的电子点菜系统用到的是MySQL数据库,大致包括菜品表、菜品顺序表、优惠券表、用户表、管理员表、销售量表、意见反应表;对于数据库的存储管理我们借助于navicat for MySQL工具软件来实现。对于效劳器端的设计,主要用HTML、CSS来实现,其中对于数据库的请求和获取数据库的信息并显示,主要会用到Jsp语言来实现,如用Jsp中JDBC技术来实现和数据库的连接,用Jsp中一些置对象request、response来处理HTTP请求中各种参数的处理。通过Servlet中doGet、doPost方法来对Jsp页面的请求信息进展处理,并反应给
17、相对应的Jsp页面。对于Android客户端应用程序的设计主要分三个功能。首先是应用程序的界面设计,我们会用到UI中的一些组件,像一些布局管理器、View、Button按钮等。其次是界面间的部通信,我们会用到Intent、IntentFilter来实现。最后是Android和后台的通信我们会用到Android的网络应用技术来实现,如用URL来读取网络资源、RELConnection来提交请求。2.5 运行环境要求2.5.1 硬件环境效劳端:IE浏览器Pad客户端:无特殊要求,因为Android工程在设计时是按照建议七寸分辨率的屏幕来做,因此最好是选用这个尺寸大小的屏幕,在cpu主频上最好选用1
18、.5MHZ以上,如果主频太低,影响程序运行速度。2.5.2 软件环境效劳端:MySQL数据库、MyEclipse 、Android ADTPad客户端:Android4.1及以上,如果版本太低,那么一些在4.1以后新增的一些功能,因为App中用到,但是老版本不能识别,造成程序运行不了,所以尽量选用新版本的平板。3.系统需求分析3.1各模块关系图此系统设计主要由以下各功能组成,分别包括后台效劳器端和客户端的一些功能,在效劳器端主要包括管理员的登陆、管理员对菜品信息的管理、管理员对订单信息的管理。在客户端所要实现的模块中,此App中所要实现的功能包括首页面的今日特色推荐、按照不同分类来进展菜品包括
19、荤菜、素材、价钱、酒品显示、已点的菜品、登陆注册、个人信息和小游戏模块,系统所包含的模块如下列图所示: 图2-1 系统模块3.2数据库设计3.2.1 数据库列表数据库我们采用MySQL数据库,所需要建立的表有:1菜品表dish是为了可以在客户端可以实现对菜品按照不同类型的排序和查找。其中包括主键菜名ID、菜名DishName、菜图DishImage、菜价DishPrice、菜品所属类别DishCategory、菜品是否被推荐IsRemend、菜品的拼音拼写Spell、菜品的拼音简拼SimpleSpell。2菜单顺序表Dish_order是主功能,是为了餐馆能正确有序的让厨房做出每道菜,并且可以
20、使每道菜能正确送到每个餐桌。其中包括主键菜品所属上菜顺序MenuNumber、桌名TableID、菜品IDDishID、菜名DishName、此类菜所点数量DishCount。3菜品的销售量表dish_salevolume主要是方便餐馆一方可以对每道菜进展统计,并可对此进展各方面的调整。其中包括主键为菜品IDDishID此菜品的销售量RealSale。4意见反应表feedback主要是方便客户对菜的味道和餐馆的效劳等提出意见。其中包括主键用户IDID、此用户所提得意见Information。5管理员表manager主要是为了餐馆一方在pc端登陆所用。其中包括主键管理员IDID、登录名UserN
21、ame、登录密码UserPassword。6用户表user主要是为了实现对用户信息的存储。其中包括主键用户IDID、登录名UserName、登录密码Password。7优惠券表user_coupon主要是为了实现对优惠券信息的的管理。其中包括主键优惠券IDID、优惠券所属用户的用户的IDUserID、优惠券有效开场日期CouponStartTime、优惠券的份额CouponValue优惠券有效截止日期CouponEndTime。3.2.2数据库连接的实现对于数据库的连接,本系统用到的是Java中的JDBC技术,JDBC为开发者提供很多核心的类库,并规了连接数库的要求,包括对数据库的连接、对数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 手机 终端 点菜 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。