无线点餐系统后端设计和实现毕业论文
2020-02-23 18:18:00
摘 要
随着无线通信、信息化技术的飞速发展,以及移动设备在人们生活中的大面积普及,给人们的生活带来了极大便利的同时,也无形中改变了人们的生活方式。然而,餐饮业作为消费群体密集地,却在信息化的浪潮中举步维艰,一直使用着传统的经营管理模式。把餐厅的经营管理方式同互联网相结合,对于餐厅的经营管理模式来说将是一次革命性的变革和具有广阔的发展前景。因此,本研究基于当今无线点餐系统后端技术的基础上,着重实现点餐系统的模块化管理和智能化菜品推荐功能,推崇自主点餐和智能化菜品推荐的服务观念。
本论文首先介绍了课题研究的相关背景和研究意义及相关技术的发展现状,讲述了系统开发中主要使用的相关的理论知识和技术,接着按照完整的软件项目开发流程,对系统进行了需求分析及建模,并根据需求分析进行了系统功能模块的划分,对各个功能模块及数据库进行了详细的建模设计。本系统最终实现了对前端系统的请求响应,实现了客户端注册登录 、菜单管理、订单管理、餐桌管理等功能,并给餐厅人员提供了一个管理系统,便于餐厅人员对餐厅日常的经营管理。
无线点餐系统后端的设计开发,对于顾客来说既能方便、快捷、自主的用餐,又能在移动设备上进行相关的娱乐活动;对于餐厅来说,不仅能够方便对餐厅的经营管理带来便利,同时还提升了餐厅的服务品质和形象,从而提高餐厅的竞争力,一定意义上会吸引更多的人来就餐。
关键词:餐饮行业;无线点餐;系统后端;智能化推荐
Abstract
With the rapid development of wireless communication and information technology, and the widespread popularization of mobile devices in people's life, it has brought great convenience to people's life, but also changed the way of people's life. However, as a consuming group, the catering industry has been struggling in the tide of information technology, and has always been using the traditional management mode. Combining the management mode of the restaurant with the Internet will be a revolutionary change and a broad prospect for the management mode of the restaurant. Therefore, on the basis of the back end technology of the current wireless point food system, this research focuses on the modular management of the point food system and the recommendation function of intelligent dishes to realize the service concept of the independent meal and the recommendation of the intelligent dishes.
This paper first introduces the background and significance of the research and the development of related technologies, and describes the related theoretical knowledge and technology used mainly in the system development. Then, according to the complete software project development process, the system is analyzed and built, and the system is analyzed according to the requirement analysis. The functional modules are divided into different functional modules and databases. The system finally realizes the request response to the front end system, realizes the functions of the client registration, menu management, order management, table management and so on, and provides a management system for the restaurant personnel, which is convenient for the restaurant staff to manage the restaurant daily.
The design and development of the back end of the wireless point food system can be convenient, fast and independent for the customers, and can also carry on the related entertainment on the mobile equipment. For the restaurant, it can not only facilitate the convenience of the management of the restaurant, but also improve the quality and image of the restaurant. The competitiveness of high restaurants will attract more people to eat in a certain sense.
Key Words:catering trade;wireless ordering;back-end of the system;intelligent recommendation
目 录
第1章 绪论 1
1.1 系统研究的背景 1
1.2 系统研究的目的及意义 1
1.2.1 研究的目的 1
1.2.2 研究的意义 2
1.3 无线点餐系统的国内外研究现状 2
1.4 课题研究主要内容 3
1.5 论文基本结构 3
第2章 无线点餐系统后端的相关理论与技术 4
2.1 点餐前端与点餐系统后端 4
2.1.1 点餐前端 4
2.1.2 点餐系统后端 4
2.2 开发工具及环境介绍 5
2.2.1 Eclipse开发工具 5
2.2.2 Tomcat服务器 5
2.2.3 MySQL数据库 5
2.2.4 JSON格式 6
2.3 开发框架介绍 6
2.3.1 Spring MVC框架 6
2.3.2 MyBatis框架 7
2.4 菜品推荐算法介绍 7
2.5 本章小结 8
第3章 无线点餐系统后端的需求分析 9
3.1 需求分析概述 9
3.1.1 需求分析的目的 9
3.1.2 需求分析的流程图 9
3.2 无线点餐系统后端开发背景 10
3.3 无线点餐系统后端开发目标 11
3.4 无线点餐系统后端可行性分析 12
3.4.1 经济可行性 12
3.4.2 操作可行性 12
3.5 无线点餐系统后端功能性需求分析 12
3.5.1 功能模块需求分析 12
3.5.2 用例图设计 14
3.6 无线点餐系统后端非功能性需求分析 20
3.7 本章小结 21
第4章 无线点餐系统后端的设计 22
4.1 无线点餐系统后端的概要设计 22
4.1.1 系统后端设计思想 22
4.1.2 系统后端的功能结构 23
4.1.3 系统后端的层次结构 23
4.2 无线点餐系统后端架构设计 24
4.2.1 系统后端的模式选择 24
4.2.2 系统后端的设计模式 25
4.2.3 系统后端的开发框架 25
4.3 无线点餐系统后端功能设计 25
4.3.1 前端功能模块设计 25
4.3.2 后端管理系统功能模块设计 29
4.4 无线点餐系统后端数据库设计 30
4.4.1 数据库需求分析 30
4.4.2 数据库概念设计 31
4.4.3 数据库逻辑设计 32
4.5 本章小结 34
第5章 无线点餐系统后端的实现 36
5.1 前端响应 36
5.1.1 用户点餐实现 36
5.1.2 用户登录收藏实现 39
5.2 后端管理系统 40
5.2.1 用户登录功能实现 40
5.2.2 菜单管理功能实现 41
5.2.3 订单管理功能实现 42
5.2.4 餐桌管理功能实现 44
5.3 系统测试 44
5.3.1 前端响应功能模块测试 45
5.3.2 后端管理系统功能模块测试 45
5.4 本章小结 46
第6章 总结与展望 47
6.1 研究总结 47
6.2 研究展望 48
参考文献 49
致谢 50
绪论
系统研究的背景
无线通信技术、信息化技术的飞速发展,使得网络成为我们生活不可或缺的一部分。时至今日,最有代表性、最传统的网络技术的产物就是计算机、智能手机、平板电脑。由于移动智能设备的普及,无线技术的使用,使得网络对人们的生活产生了深远的影响、改变人们的生活方式。同时由于网络技术的快速发展,加快了人们的生活节奏,人们在饮食方面的要求也变得越来越高。在这种现代化形式下,传统餐饮业的经营模式变得越来越不能满足客户的要求,快节奏、高质量、新颖、有秩序的服务是当下人们所需求的[1]。随着食物订购技术的进步,采用移动终端下订单的无线点餐系统将成为一种主流技术。因此对于传统的餐饮业而言,尝试着无线点餐与传统经营模式的结合是当下迫切需求和长远的发展战略。
系统研究的目的及意义
研究的目的
传统的餐饮行业的点餐方式一般可分为纸质和口头两大类。纸质记录菜品订单方法,服务员会记录顾客订购的菜品并把纸质的菜品订单拿到厨房。这种方法在人少的情况下会比较有效的,但是当餐厅顾客比较多时,在具体的工作中将会容易出现错误:手写的单据会因为服务员的字迹潦草而导致上菜错误,上菜不按顺序,菜品订单纸的缺失。其次口头传诵方法更差,因为顾客的菜品订单全部依靠服务员通过记忆记下,这很容易导致上菜失误或者遗忘。这些问题的出现会给顾客带来一次很差的用餐体验,让顾客滋生不满的情绪。
对于餐饮行业来说,价格、菜品的更新是很频繁的,因此餐厅必须把所有的食品菜单卡重新打印,这样做就会增加餐厅的运营成本。同时当有些菜品已经销售完,但顾客不清楚,因此服务员就必须记住有哪些菜品已经卖完,并及时的通知顾客,这样会给服务员带来更多的工作量。在统计账单方面,需要把所有的纸质订单都收集,整理,计算成本,这样的工作量将会是一个很大的时间开销。
因此,针对于以上的情形,无线点餐系统应运而生。而无线点餐系统的后台正是用于处理关于用户请求的复杂的业务逻辑,给餐厅和顾客提供了便利[2]。
研究的意义
对于目前国内餐饮业来说,大部分餐厅还是沿用传统的经营模式,网络信息化覆盖比较狭窄,因此本课题的研究意义在于:1.无线点餐系统后台的研发,能够给移动设备客户端提供接口,依赖网络资源,实行无纸化管理的模式,达到环保和节约成本的目的;2.系统后台功业务逻辑实现思路清晰,能够给顾客提供更快的、更流畅的点菜下单体验,使用的菜单推荐功能,能够让顾客根据自己的喜好选择菜品,同时便利的在线结算让顾客能够用餐完毕后自己结算离开;3.系统后台能够清晰的记录顾客下单的详情和时间,因此这样就能对于上菜顺序有一个明确的参考;4.更快、更便捷的食品菜谱的修改给餐厅的经营者提供了很大的便利,详细的订单记录让经营者整理账单上能够更直观的认识餐厅的消费情况。5.在如今电商的快速发展,智能推荐算法也得到了很大的改进,用户也对于商品的推荐有着很大的兴趣,因此把智能菜单推荐应用到点餐应用程序上,会给用户带来不一样的用餐体验。
无线点餐系统的国内外研究现状
目前,国内餐饮业的信息化发展进程滞后于其他行业主要是受限于餐饮业的经营管理者对于计算机方面知识的限制,以及根深蒂固的传统经营模式的影响。
自从餐饮业普及信息化到现今,点餐系统大致经历了几个阶段:从早期的只能简单的收银,简单的报表统计到电脑收银,厨房打印提高了上菜的效率, 从触屏点餐技术的应用到如今比较流行PDA点餐,再到如今运用无线网络的平板电脑点餐[3]。这点餐系统的更新,带给顾客美好的点餐体验的同时,也给餐厅企业在管理方面提供了便利,说明了点餐系统开始在餐饮业得到普及。国外的无线点餐系统也得到了广泛的应用,顾客不需要服务员,不需要到餐厅都可以浏览菜品、下单,在线支付。
现今,点餐系统不论从功能、稳定性、普及程度来说都是前所未有的,特别是用户能够在点餐设备的超大屏幕上看到精美的菜品图样,价格,菜品原料等,能够自主点餐,加单,退菜,在线支付等事宜,这使得消费变得更加的自主自由。但是,在菜品的推荐上,目前的点餐系统还没有达到智能化,只是根据菜品的热销、打折等进行推荐,而没有根据顾客的口味进行推荐。随着无线技术的深入研究和点餐系统的更新,以无线技术为主的点餐系统,在后台系统的管理上将会更加有条理,功能上将会更加强大,在智能化方面也会做到更加的新颖。
课题研究主要内容
本课题研究的内容是无线点餐系统后端的设计开发,针对目前现有的无线点餐系统的基础上,设计了大致框架:使用无线网络作为中间纽带,沟通客户端、服务器、数据库之间的连接。后端设计方面:采用Eclipse工具搭建开发环境,MySQL数据库存储数据,并配置Tomcat服务器。点餐系统的后端主要是处理客户端发出的请求,并对请求做出回复。处理的请求主要有处理菜单显示,智能化推荐菜单算法的设计,下单、退单时数据库的更新,菜单收藏时的数据更新,开桌状态的更新等等[4]。后端还设计了管理系统,主要有菜单管理,订单管理,用户管理,评价管理等功能。通过后期的测试,以上的基本功能都能够实现。
论文基本结构
论文通过六个章节对无线点餐系统后端的设计开发流程进行了详细的分析说明,阐述了系统从研究背景及意义、相关理论技术、需求分析、系统的设计到系统实现的完整的开发流程。具体章节如下。
第一章绪论,主要介绍了课题的研究目的,研究背景及意义。同时分析了国内外研究的现状,确定了课题的研究内容。
第二章相关理论及技术,主要介绍了无线点餐系统后端开发过程中主要使用到的相关技术,如Eclipse开发工具、Tomcat服务器、MySQL数据库、Spring MVC框架等。
第三章无线点餐系统后端的需求分析,主要介绍了系统的需求分析和可行性分析。对系统进行详细的功能性需求和非功能性需求的分析说明,并根据不同的功能模块使用用例图来加以说明。
第四章无线点餐系统后端的设计,根据上一章系统的需求分析,对系统进行了概要设计、确定系统的功能结构和采用的设计开发模式。对系统的各个功能模块进行详细的设计说明,通过时序图模型进行功能的展示,同时介绍了后端数据库的设计与实现。
第五章无线点餐系统后端的实现,主要介绍了系统后端功能实现的说明,借助前端系统进行了后端系统响应的测试,并通过效果图来进行功能的展示,还对主要功能模块进行了测试。
第六章总结与展望,总结了从设计到开发所取得的成果,同时还分析了开发过程中遇到的不足和弊端,并针对这些不足和弊端提出了改进的思路和想法。
无线点餐系统后端的相关理论与技术
无线点餐系统的后端设计主要是完成对于前端请求的处理并返回数据,完成管理人员对于系统数据的更新和维护。本系统后端的设计开发采用Eclipse作为开发平台,使用Tomcat服务器搭载程序,MySQL数据库存储数据,Spring MVC框架搭建项目,MyBatis实现对象关系数据库映射。本章将对于这些技术详细解读。
点餐前端与点餐系统后端
为了对于点餐系统前端与后端的功能有一个清晰的认识,本小节先对这两者的定义进行解读,以便后期的系统的功能实现。
点餐前端
直观上,点餐就是顾客进入餐厅,根据餐厅提供的菜单,选择符合自己胃口的菜品。当然顾客在点餐的过程中,服务员会给顾客提出一些参考菜品,或者顾客根据餐厅推荐的特色菜和做活动打折的一些菜进行点餐。在用餐的过程中,顾客可能会加菜,退菜等,最后结账,这整个过程才算一个点餐的完整。
点餐系统的前端正是实现了以上点餐的整个过程,顾客只需要在应用上选择根据自己的需求进行选择,同时系统还有用户登录功能,用户可以对自己喜欢的菜品进行收藏,这样使得用户在下次点餐时能直接浏览自己的收藏夹,方便点餐。系统前端还提供了移动支付功能,扫码即可进行支付。
点餐系统后端
点餐系统后端的主要职责是对前端请求的实现,比如顾客在点餐时,移动设备上所显示的菜品和菜品的排列顺序都是后端服务器返回的结果,顾客在点餐过程中所显示的一切数据都是后端处理的。点餐系统后端还承担着餐厅管理者的角色,如订单的更新与存储,菜单的更新,顾客信息的备份等,即简化了工作流程,实现无纸化操作,又减少“跑单”、“漏单”、“错单”的现象,同时,还统计了菜品的消费记录,有利于提升餐厅的经营效率。
开发工具及环境介绍
Eclipse开发工具
Eclipse是一种用于开发Web应用程序的很好的开发平台,它支持插件组件扩展功能,能够使用Maven来管理项目,采用版本管理工具Git的插件来远程管理项目,安装Android SDK 插件能够进行Android应用程序的开发等。在本项目中,运用Eclipse作为开发平台主要是为了能够使用Eclipse的插件功能,能够很好的设计项目的框架和包的结构,同时能够前后端系统一起开发的特点。
Eclipse有四个组成部分:Eclipse Platform、JDT、CDT和PDE,每个部分都有明确的功能,Eclipse Platform是一个可扩展的开发平台,在这个开发平台中可编写各种代码,同时还能在这个平台中打开多个文件,Web应用程序运行时还能够直接显示浏览器等,JDT用于Java程序开发,CDT用于C语言的开发,PDE则支持插件开发。
Tomcat服务器
Tomcat服务器是一种同时支持Servlet和JSP引擎的Web应用服务器,可以当作独立的Web服务器来使用。作为一个开源的轻量级的Web服务器,拥有占用资源少及性能稳定的特点,在中小型系统和用户量不多的情况下很受欢迎。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: