智能电子菜单的设计与开发_第1页
智能电子菜单的设计与开发_第2页
智能电子菜单的设计与开发_第3页
智能电子菜单的设计与开发_第4页
智能电子菜单的设计与开发_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

智能电子菜单的设计与开发DESIGNANDDEVELOPMENTOFINTELLIGENTELECTRONICMENU学部信息专业计算机科学与技术毕业设计(论文)完成时间自2012年12月至2013年5月摘要随着生活负担的增加和节奏的加快,人们越来越追求服务的品质、速度和便捷。将智能点餐软件与电子产品相结合,能更好的满足人们的消费需求、提高消费满意度。同时也使餐饮业自身效率更高、管理更便捷、运作更流畅、交易更准确。智能电子菜单软件在经营者和消费者之间起到了“双赢”的作用,不仅可以改变现有的餐厅经营模式,优化各项资源配置,达到实现人员最优化,效率最高化、方式最佳化、成本最低化、利润最大化的目的,还可以满足消费者日益增长的服务需求和消费需要、节约就餐时间、提高就餐效率、增加就餐乐趣。因此,将智能电子菜单融入每个饭店所特有的饮食文化之中,也是未来餐饮业的创新所在。本设计实现了一个智能电子菜单系统的部分功能,如显示菜品的分类、单价、口味、已点数量和总价等。本设计是在ECLIPSE软件下的JAVA语言利用HTML5技术进行编写和在TOMCAT服务器的支持下实现的。本课题完成的智能电子菜单功能齐全,使用方便,可大大提高服务质量,并节省许多人力物力。在餐饮业具有较好的推广价值。并且系统能够正常运行,各个界面交互性较好。在系统规划中先后用程序流程图、用例图、顺序图、数据流图和层次结构图分析了系统所需的各种数据,详细的展示了系统的各个功能模块,并给出了主要功能运行界面图。关键词电子菜单;点餐;JAVAABSTRACTWITHTHEINCREASINGBURDENANDRHYTHMSPEEDINGUP,MOREANDMOREPEOPLETOPURSUETHESERVICEQUALITY,SPEEDANDCONVENIENCECOMBININGINTELLIGENTORDERINGSOFTWAREANDELECTRONICPRODUCT,CANBETTERMEETTHEPEOPLESCONSUMPTIONDEMAND,IMPROVECONSUMERSATISFACTIONATTHESAMETIME,ALSOMAKETHECATERINGINDUSTRYITSELFHASHIGHEREFFICIENCY,MANAGEMENTMORECONVENIENT,SMOOTHOPERATION,TRADINGMOREACCURATEINTELLIGENTELECTRONICMENUSOFTWAREBETWEENTHEOPERATORSANDCONSUMERSTOTHE“WINWIN“ROLE,NOTONLYCANCHANGETHEEXISTINGRESTAURANTMANAGEMENTMODE,OPTIMIZETHEALLOCATIONOFRESOURCES,ACHIEVETHEPERSONNELOPTIMIZATION,TOMAXIMIZETHEEFFICIENCYOFTHEHIGHEST,OPTIMIZATION,THELOWESTCOST,PROFIT,ALSOCANSATISFYTHEGROWINGCONSUMERDEMANDFORSERVICESANDTHECONSUMERNEED,SAVETIME,IMPROVEEFFICIENCY,DININGPLEASUREINCREASETHEREFORE,INTELLIGENTELECTRONICMENUINTOSPECIFICTOEACHHOTELSFOODCULTURE,INNOVATIONISTHEFUTUREOFTHECATERINGINDUSTRYTHISDESIGNHASREALIZEDSOMEFUNCTIONS,ANINTELLIGENTELECTRONICMENUSYSTEMSUCHASDISPLAYDISHES,TASTE,PRICE,CLASSIFICATIONHASBEENTHEPOINTOFQUANTITYANDPRICEETCTHISDESIGNISTHEECLIPSESOFTWAREUNDERTHEJAVALANGUAGEUSINGHTML5TECHNOLOGYTOPREPAREANDIMPLEMENTINTOMCATSERVERSUPPORTUNDERTHETHEINTELLIGENTELECTRONICMENUFUNCTIONISCOMPLETE,EASYTOUSE,CANGREATLYIMPROVETHESERVICEQUALITY,ANDSAVEALOTOFMANPOWERANDMATERIALRESOURCESHASBETTERPROMOTIONVALUEINTHECATERINGINDUSTRYANDTHESYSTEMCANRUNNORMALLY,EACHINTERFACEANDBETTERINTERACTIVITYINTHEPLANNINGSYSTEMHASUSEDTHEPROGRAMFLOWDIAGRAM,USECASEDIAGRAM,SEQUENCEDIAGRAM,DATAFLOWDIAGRAMANDSTRUCTUREDIAGRAMOFTHESYSTEMREQUIREDFORAVARIETYOFDATA,DETAILEDDISPLAYOFTHEVARIOUSFUNCTIONALMODULESOFTHESYSTEM,ANDTHEMAINFUNCTIONOFRUNNINGINTERFACEDIAGRAMISGIVENKEYWORDSELECTRONICMENUORDERINGJAVA目录1引言12需求分析121可行性研究122功能需求223性能需求33相关技术介绍331开发工具332运行环境333开发环境44总体设计541设计思想及程序流程图542用例图643顺序图744数据流图845层次结构95详细设计951软件界面设计布局图952菜品介绍图1053订单界面图116系统功能实现1161菜单界面1162详细菜品介绍1263滚动图片1264订单127软件测试1371测试目的1372测试计划1373设计测试用例138总结14参考文献15致谢16第一章引言本项目研发的是基于ECLIPSE、JDK160_29、HTML5实现利用APACHETOMCAT的智能点菜系统。随着经济发展和人民生活水平的提高,餐饮行业成为人们生活中不可或缺的重要组成部分,越来越多的人选择在外就餐,越来越多的人开始尝试新鲜的就餐方式、追求与众不同的饮食习惯。而在外就餐不可或缺的环节就是点餐,不同的餐厅选择了不同的点餐方式,但无论是服务员点餐还是消费者自主点餐都存在着无法避免的缺陷选择服务员点餐的餐厅要求服务员数量、时间较多,从点餐到配餐再到上餐往往需要耗费大量时间,多数服务员不够了解更不能准确介绍所有菜品,无法保证点餐效率和准确性;而消费者自主点餐需要消费者经过看菜单、询问服务员、确定菜品、自行勾画所需菜品、服务员核对、配餐等诸多环节,繁琐而费时,且经常出现错点、漏点等状况。而智能电子菜单恰恰可以避免这一系列问题的发生,通过软件上的图片和文字的介绍,消费者不仅能更直观的了解各道菜品的特点,还能提高对点餐的兴趣。此外,本软件减少了服务员的点餐时间以便其有更多更好的时间进行其他服务、节约了餐厅服务成本、提高了餐厅的餐桌使用率。第二章需求分析21可行性研究本软件可以实现对菜品图片、文字的生动动态介绍,消费者不仅能更直观的了解各道菜品的特点,还能提高对点餐的兴趣。此外,除到店点餐外,本软件还提供会员预约点餐,为消费者省去等餐时间,减少了服务员的点餐时间以便其有更多更好的时间为消费者进行其他服务。本软件节约了餐厅服务成本、提高了餐厅的餐桌使用率,与此同时,还可以解决社会上一部分聋哑人的就业问题,他们不需为消费者介绍菜单,只需为消费者做上菜的工作,这样既为他们增加了就业选择,同时也为构建和谐社会做出贡献。22功能需求221菜单信息的功能需求(1)说明顾客选菜之前,餐厅管理人员要合理添加菜品信息。(2)录入被添加菜品的菜品号,各菜品的名称、价格、主要制作成分、口味、推荐指数以及本菜品的详细图片。(3)加工系统对管理员提交的菜品进行验证,验证成功之后,把菜品输入到数据库中,更新数据库。(4)输出输出菜品成功与否的提示信息。222订单信息的功能需求(1)说明此功能实现对订单信息的查询。管理员利用数据库进行管理。(2)录入输入菜品的基本属性。(3)加工教务管理员对所提交的订单信息通过系统进行检查、验证,验证通过之后把有关信息录入数据库中,更新数据库。(4)输出输出菜品基本资料信息表。223顾客信息的功能需求(1)说明此功能实现对各餐桌顾客信息的查询。(2)录入餐桌号。(3)加工系统对订单确认,验证成功之后,把菜品输入到数据库中,更新数据库。(4)输出输出此餐桌顾客基本资料信息表。224选菜的功能需求(1)说明此功能使顾客可以选择的餐厅菜品,包括菜品的详细信息。(2)录入通过友好的交互界面,使顾客通过点击鼠标就可以实现选择菜品的功能。(3)加工系统通过点击鼠标所提交的查询请求,利用数据库系统的查询功能查询出符合要求的记录。(4)输出在屏幕上显示查询后的结果,通常以报表的形式显示。225订单提交的功能需求(1)说明此功能使学生实现在网上提交订单的需求。(2)录入通过友好的交互界面,使学生通过点击鼠标提交订单,是否选择菜品等。(3)加工顾客提交要选菜品的表单后,系统进行验证表单中的数据。(4)输出显示订单是否选中的标记。23性能需求231数据精确主题突出,栏目、菜单布置合理,内容丰富,文字准确,行文格式统一规范。具有明确的导航指示,便于理解,便于用户使用。具有较强的出错提示能力,并可自动记录错误信息。具有操作提示功能和必要的输入校验功能,界面切换时间不超过3秒。系统进行实时模糊查询时,不影响正常业务处理。本系统的数据量要具有并行处理至少100个用户访问的能力。232时间特性智能电子菜单系统能长时间无故障运行,在顾客选菜阶段能够应对相应的数据吞吐量。当用户进行操作时,系统应该及时的进行反应,反应时间在两秒以内。233适应性智能电子菜单系统应简单易用,用户能直接通过界面就可掌握所需功能的操作方法,WEB操作端能够兼容各种浏览器。系统应具有十分的灵活性和扩展性,以适应将来功能扩展的需求。第三章相关技术介绍31开发工具ECLIPSE42、APACHETOMCAT6035、JDK160_2932运行环境321软硬件环境客户端为个人电脑、平板电脑,支持的浏览器包括FIREFOX,IE10,IE9,CHROME,SAFARI,OPERA。322条件与限制(1)系统稳定性的约束。系统能够长时间稳定运行。(2)数据安全性约束。主服务器端运行大型数据库,具有较强的数据处理能力和容错能力。特别是安全保护能力,纺织信息被窃取和篡改。(3)对系统细节的约束。33开发环境331ECLIPSE本软件所用的开发软件是ECLIPSE。ECLIPSE是一个开放源代码的、基于JAVA的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,ECLIPSE附带了一个标准的插件集,包括JAVA开发工具(JAVADEVELOPMENTKIT,JDK)。虽然大多数用户很乐于将ECLIPSE当作JAVA集成开发环境(IDE)来使用,但ECLIPSE的目标却不仅限于此。ECLIPSE还包括插件开发环境(PLUGINDEVELOPMENTENVIRONMENT,PDE),这个组件主要针对希望扩展ECLIPSE的软件开发人员,因为它允许他们构建与ECLIPSE环境无缝集成的工具。由于ECLIPSE中的每样东西都是插件,对于给ECLIPSE提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于JAVA开发工具。尽管ECLIPSE是使用JAVA语言开发的,但它的用途并不限于JAVA语言;例如,支持诸如C/C和COBOL等编程语言的插件已经可用,或预计将会推出。ECLIPSE框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。332TOMCAT服务器TOMCAT很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。TOMCAT是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍适用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好APACHE服务器,可利用它响应对HTML页面的访问请求。实际上TOMCAT部分是APACHE服务器的扩展,但它是独立运行的,所以当你运行TOMCAT时,它实际上作为一个与APACHE独立的进程单独运行的。333HTML5HTML5是用于取代1999年所制定的HTML401和XHTML10标准的HTML标准版本,现在仍处于发展阶段,但大部分浏览器已经支持某些HTML5技术。HTML5有两大特点首先,强化了WEB网页的表现性能。其次,追加了本地数据库等WEB应用的功能。广义论及HTML5时,实际指的是包括HTML、CSS和JAVASCRIPT在内的一套技术组合。它希望能够减少浏览器对于需要插件的丰富性网络应用服务(PLUGINBASEDRICHINTERNETAPPLICATION,RIA,如ADOBEFLASH、MICROSOFTSILVERLIGHT,与ORACLEJAVAFX的需求,并且提供更多能有效增强网络应用的标准集。第四章总体设计41设计思想及程序流程图411设计思想1建立一个菜品的结构体,包含菜品的名称、价格、菜品号、口味、图片,管理员可以对其进行添加、修改、删除。与数据库相连接,及时更新保存。2顾客可以浏览菜品信息,可以选择菜品数量,添加菜品到订单,最终提交订单反馈给管理者。3顾客提交订单,管理者迅速接收信息。412程序流程图NYNY进入初始化程序选择尝一尝添加到订单回到主界面进入菜单界面提交订单返回商家收到信息点菜成功开始浏览餐单、菜品介绍图41程序流程图42用例图活动者有两个顾客和管理员。两者分属两个类别,各自有各自的功能和作用。顾客的操作就是如图中的选择菜品信息,提交订单。完成操作后,系统自动将结果存储到数据库中。管理员的操作主要是如图所示的添加菜品信息,确认顾客订单信息和确认顾客信息等。完成操作后,系统自动将结果存储到数据库中。这样,每次的操作都会保存到数据库,保证了数据是完整性和安全性,同时也保证了系统的可靠性和稳定性。用例图如下图所示顾客提交订单信息活动者管理员选择菜品信息添加菜品信息订单信息顾客信息数据库图42用例图43顺序图431顾客顾客进入智能电子菜单选菜界面。在选菜界面中,有具体的该角色所能进行的所有操作。如查看菜品信息、浏览图片、选菜、提交订单等操作。选菜成功操作后,系统会将结果存入数据库。后台数据库中就会有了更新的数据。顾客操作完成后,就可以退出系统。完成一次完整的活动。选菜界面后台数据库选菜操作顾客1登陆界面2选择菜品6退出界面5存入数据库3提交订单4选菜操作成功图43顾客顺序图432管理员管理员这一角色在进入系统前首先完成的就是登陆操作。用自己的用户名和密码与数据库中的用户名和密码进行匹配,匹配成功,进入系统。在菜单界面中,有具体的该角色所能进行的所有操作。如添加菜品信息,查看顾客订单等操作。操作成功后,系统会将结果存入数据库。后台数据库中就会有了更新的数据。管理员操作完成后,就可以退出系统。完成一次完整的活动。登录界面后台数据库菜品操作管理员2登陆成功3录入菜品信息7退出界面6存入数据库4查看客户订单5菜品操作成功1用户名和密码图44管理员顺序图44数据流图智能电子菜单系统菜单信息订单结果信息反馈管理员顾客菜单信息订单选择图45数据流图45层次结构智能电子菜单管理员管理顾客管理菜单信息订单信息顾客信息选择菜品提交订单图46层次结构图第五章详细设计51软件界面设计布局图软件界面分为三个主要部分一是推荐菜品图片循环展示,这里将以图片形式循环展示推荐的菜品,让用户一目了然。二是基于导航栏的不同类别菜品展示,具体分类为精品推荐、特色菜肴、酒水、主食以及甜点。三是订单部分,用户可以看到自己所选择的菜品。主页导航栏推荐菜品展示部分订单部分不同类别菜品展示部分图51软件界面设计布局图52菜品介绍图菜品介绍这里将为用户提供菜品的名称、价格、主要制作成分、口味、推荐指数以及本菜品的详细图片,为用户更加全面的介绍菜品,如果用户点击“尝一尝”,那就会添加到订单中。菜品介绍名称价格主要成分口味推荐指数菜品照片尝一尝图52菜品介绍图53订单界面图订单界面在这里将看到用户自己所选择的所有菜品,包括具体的名称、数量以及价格,当用户确定订单后点击“点好了,开始做吧”,商家收到订单后,会交给后厨进行烹制。您的订单名称数量价格总价点好了,开始做吧图53订单界面图第六章系统功能实现61菜单界面当客户想在智能电子菜单系统上点餐时,点击开始点菜便进入界面。如图61所示图61点餐界面图62详细菜品介绍当客户对一个菜品感兴趣时,向更深刻的了解其内容是,点击图片便进入详细菜品介绍。如图62所示图62详细菜品介绍图63滚动图片在首页可以看到滚动图片,给客户带来更好的使用感受。如图63所示图63滚动图片图64订单客户选好菜之后就会看到之前选择的菜品在订单栏里,客户提交订单,完成点菜。如图64所示图64订单图第七章软件测试71测试目的将已经集成好的智能电子菜单系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对智能电子菜单系统进行一系列的测试。评估一个完整智能电子菜单系统是否满足该智能电子菜单系统的要求;智能电子菜单系统测试不仅关注其的功能,也包括性能、安全等非功能的测试。72测试计划电子点餐系统测试就是针对非功能特性展开的,就是验证软件产品符合质量特性的要求,从而满足用户和软件企业自身的非功能需求。测试项包括用户点餐、提交订单、使用感受。73设计测试用例测试用例1用户点餐表1用户点餐用例表输入输出名称酱香茄子家常豆腐糖醋里脊正确价钱10152045数量1113名称清蒸鲈鱼清炒芥兰东坡肘子燕京啤酒米饭正确价钱60157082157数量111126测试用例2提交订单表2提交订单用例表输入输出订单一45正确45订单二157正确157测试用例3使用感受表3使用感受调查表用户使用方便程度界面美观感受期待程度罗兰545孙大鹏545张啸鹏435李彤445第八章总结从毕业设计的开题报告到完成毕业设计,我整整用了三个多月的时间来完成本次的毕业设计。本次我的毕业设计论文课题是智能电子菜单系统。是基于用ECLIPSE的JAVA语言的编辑器利用HTML5通过TOMCAT服务器实现用户点餐的一款软件。目前的传统点餐方式菜单是一张菜单纸张,久而久之菜单纸张就变成一张又旧又脏的菜单纸张,而新型的智能电子菜单系统恰恰就弥补传统点餐方式的弊端,不仅弥补了传统点餐方式的弊端,也提供了方便又快捷的点餐方式。本毕业设计里面的HTML5是新技术,学校没有教过,所以更多的时间要用于学习HTML5,虽然在设计当中编写程序量有点大,但是我从网上查了很多资料,因此、编写程序的问题就解决了,最重要的还是在于要灵活运用新学的知识,有不会、不懂的地方积极向老师请教。智能电子菜单系统的开发思想就是要提供高效点菜、菜单管理方便、超强展示菜单、提高效率、准确无误结账、海量信息更丰富、菜品分类轻松点、点菜更有乐趣。同时智能电子菜单代替老式的纸张,让社会更加环保,为建设和谐社会尽一份应有的责任。经过这次的毕业设计过程中,让我对新知识有了一定的认识,尤其是对HTML5的开发知识,让我懂得了更多新知识,并且提升了自己的学习能力。虽然在开发过程中仍有一些欠缺和考虑不周全的地方,也通过邀请朋友进行测试,感觉我的界面设计在美观程度上还有待提高,且在取消点菜的过程中存在一点问题,但大致上电子点餐系统还是可行的,而且在我今后的学习和工作中将产生重大的意义。参考文献1谭浩强JAVA语言程序设计第三版M北京清华大学出版社,20082张孝祥JAVA就业培训教程M北京清华大学出版社,20033史斌星,史佳JAVA基础编程贯通教程M北京清华大学出版社,20034马海军,杨继萍JAVA2实用教程M北京清华大学出版社,20045美BRIANPHOGAN著李杰,刘晓娜,朱嵬译HTML5和CSS3实例教程M北京人民邮电出版社,20126荷PETERLUBBERS,美BRIANALBERS,FRANKSALIM著李杰,柳靖,刘淼译HTML5高级程序设计M北京

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论