(springboot+mysql)酒店会员点餐系统 毕业设计源码论文+答辩PPT

答辩PPT

论文

Springboot酒店会员点餐系统

摘 要

进入21世纪以来,计算机有了迅速的发展。计算机应用、信息技术全面渗透到了人类社会的各个方面,信息化已成为世界经济和社会发展的大趋势。―企业的管理也从人工操作变得更加自动化、智能化和高效化。如果复杂的工作光靠人工来完成,势必浪费很多的时间,而且又很容易出差错。本文主要通过对酒店会员点餐系统的功能性需求分析,对系统的安全性和可扩展性进行了非功能性需求分析。在详细的需求分析的基础上,根据系统的功能设计确定了数据库结构,实现完整的代码编写。酒店会员点餐系统完成了主要模块的页面设计和功能实现。本文展示了首页页面的实现效果图,并通过代码和页面介绍了用户注册、酒店资讯、酒店房间、酒店菜品、酒店酒水、酒店餐具管理功能的实现过程。

关键词:酒店会员点餐;Springboot框架;数据库

Springboot hotel member ordering system

Abstract

Since entering the 21st century, computers have developed rapidly. Computer application and information technology have fully penetrated into all aspects of human society. Informatization has become the general trend of world economic and social development The management of enterprises has also changed from manual operation to more automation, intelligence and efficiency. If complex work is completed only by manual work, it is bound to waste a lot of time, and it is easy to make mistakes. This paper mainly analyzes the functional requirements of the hotel member ordering system, and analyzes the non functional requirements of the security and scalability of the system. Based on the detailed demand analysis, the database structure is determined according to the functional design of the system to realize the complete coding. The hotel member ordering system has completed the page design and function realization of the main modules. This paper shows the implementation effect of the home page, and introduces the implementation process of user registration, hotel information, hotel rooms, hotel dishes, hotel drinks and hotel tableware management functions through codes and pages.

Key words: Hotel member ordering; Springboot framework; database

目  录

一、 绪论

(一) 研究背景与意义

(二) 国内外研究现状

二、 开发工具及相关技术介绍

(一) J2EE技术

()MVVM模式

() B/S结构

() Springboot框架

() Mysql数据库

() B/S体系工作原理

三、 系统分析

(一) 可行性分析

1. 经济可行性

2. 技术可行性

3. 操作可行性

(二) 功能性需求分析

(三) 非功能性需求分析

(四) 业务流程分析

四、 系统设计

(一) 功能模块设计

(二) 数据库设计

1. 概念模型设计

2. 数据库表设计

五、 系统实现

(一) 用户登录的实现

(二) 系统前台主要功能实现

(三) 系统后台主要功能实现

六、 系统测试

(一) 系统可靠性测试

(二) 系统功能性测试

(三) 系统合格性测试

(四) 测试结果

七、 总结与展望

参考文献

致谢

  • 研究背景与意义

人们生活水平日渐提高,外出就餐的次数也逐渐增多,传统服务员拿着纸质菜单协助点餐的模式慢慢露出弊端,这不仅会造成餐厅拥堵,还会影响消费者的就餐体验。在此种情况下,将计算机技术与餐饮管理过程相结合,提高就餐过程的效率和用户体验是大势所趋,也是我国信息化建设必不可少的一项任务。2020年的政府工作报告中提到,要全面落实“互联网+”进程,打造数字经济优势。餐饮行业作为传统行业的重要组成部分,数字化进程相对其他新兴行业来说较为缓慢。在席卷全球的新冠疫情下,率先落实“互联网+”与数字化布局的餐饮企业呈现出了更好的抵御风险能力和快速市场恢复能力。“互联网+”的融入为传统行业的发展带来了新的契机和活力。

餐饮业的发展,由最初满足人们外出工作时的饱腹需求,现已形成了丰富的模式,并逐步衍生出互联网+餐饮模式,以此为人们提供更完善、更便捷、更具个性化的饮食体验。随着餐饮管理软件的出现,互联网+餐饮模式不仅吸引更多客户为餐饮企业创收,还能优化餐厅管理,实现餐饮企业运营体系化升级。现阶段的点餐系统主要包括两种模式,一种是外卖点餐软件,消费者线上点餐、线下配送;另一种是店内点餐系统,消费者在店内点餐。基于自助点餐机器,消费者无需询问服务人员,可直接在点餐机器上浏览所有的餐饮图片、菜品特色介绍等,同时可根据客户喜好推荐相关菜品,即节省了客户时间也可简化餐厅的人员配置。

虽然我国餐饮行业规模越来越大,现在大部分餐饮行业商家并没有花大量时间和精力打造自己的点餐系统,更多的是使用第三方平台实现最基本的点餐与支付。这并不能直接获得到客户的消费数据,在大数据时代,这些数据都是很珍贵的。其次,商家和客户的互动性不强,不能及时有效地收集客户的用餐反馈如对菜品的评价,商家可根据这些评价信息对菜品做出适当的调整。菜品都是单一价格,没有一个好的会员体系来促进客户消费,客户粘度不高。

因此,在已有点餐系统的基础上,从酒店商家的实际需求出发,开发一套融合会员机制的酒店点餐系统,对会员提供菜品优惠价、账户充值优惠等折扣,本系统分为客户点餐端和商家管理端两大模块,致力于为客户提供优质用餐体验,提高客户粘度,提升酒店经营业绩。

  • 国内外研究现状

国外电子点餐系统起步较早,80年代以来,餐厅开始建立自己的订单管理系统,使用电子技术完成订购结算业务。80年代末开始,移动PAD餐厅无线点餐系统在世界各地出现,改变了传统手写菜单、传递菜单的模式,促进餐厅整体效率的提升,降低服务员的工作强度。此后互联网、智能手机的全面普及推动着餐厅信息化建设迈进全新的时代。2001年,美国一家餐厅首次使用了点餐宝,消费者在进行点餐时,服务员负责将点餐信息录入到该系统中,厨房能实时收到点餐数据,大大提高了点餐效率。德国有企业于2007年推出全球首个无人餐厅,餐厅内所有的服务都无人参与,顾客全程通过店中的设备完成包括搜索菜品、点餐、买单等服务,开创了就餐新局面。此后,日本的一家餐厅在前人工作的基础上进一步结合移动互联网技术,将点餐系统部署于智能终端上,顾客可以在餐厅APP上预约、排号及点菜退菜,这种就餐模式极大地节约了顾客的时间,避免了餐厅拥堵,更加符合现代人的生活节奏。

黄成谋,施键兰(2019)主要设计了一个在手机上使用的自助点餐App系统。该系统的数据库基于SQL-Server。该文主要给出了系统设计的各个功能模块和结构框架,阐述了实现了相关功能的过程,设计思路和E-R图。该项目达到了预期的效果,实现外卖点餐的整个流程。该项目的主要价值是为了节省用户与商家的时间,提高了点餐效率。

霍涛,山宇韬,王俊豪(2019)介绍了一种基于J2EE的网络订餐系统的功能设计及实现技术,系统功能主要包括餐品管理、订餐、户订单处理、系统管理等,能够实现用户与商家之间的网络点餐交易。该系统界面简单直观,易于操作和使用,交互性强,适合在中小型餐饮企业中推广使用,有利于提高餐饮业者的企业竞争力。

赵泽忠,程江珂(2019)针对餐饮业的传统消费模式,点餐,上菜,买单等均需要人工进行操作,管理的人力、物力以及资源的浪费等问题,该文设计与开发了基于移动端的智能点餐系统,主要进行了菜品展示,菜品购买以及账单结算等主要功能模块设计;再通过对系统进行具体的代码实现;最后经过黑盒测试验证了系统的合理性、可行性以及稳定性。

陈南平(2020)针对餐饮店的客户点菜流程,设计了一个移动Web点餐系统。该系统采用SOA面向服务的分布式架构,客户端使用H5和WebAPP技术,使进店客户可通过手机扫描餐厅的二维码,进而在手机上浏览菜品并智能点餐。同时,系统提供线上订餐服务,用户可以利用手机在线下订餐。客户端利用WebSocket技术将点菜数据实时共享到同桌用户的手机上,实现了同桌多人同时点餐。本系统不仅改善了客户点餐时的用户体验,也使餐饮服务更加高效和经济。

古入次仁,陈浩,索南尖措(2020)针对校园里传统的点餐、上菜、预定等需要通过人工来完成的工作带来餐馆人员的浪费和用户多而饭菜供应速度慢,使用户需要排长队的问题文章设计开发了基于Web端的智能点餐系统,实现了菜品的查看和点餐、用户的注册、登录、信息录入等多个模块,搭建系统环境和介绍工具等来设计校园智能点餐系统。

涂敦兰,王莎(2020)针对传统就餐点餐流程出现的问题,进行需求分析,对点餐流程和功能模块进行分析,设计一款以单片机为主控器的智能点餐系统。该系统结合红外线传感器、嵌入式芯片、无线传感器、语音模块等设备,把点餐数据传输到服务器。智能餐厅由手机终端APP与智能管理终端机两部分组成,拥有实时的快餐制作的流程、提前预约、支持线上线下支付、实时评价、建议采集等功能,从而减少人力成本,方便客户享受快节奏、高品质的就餐点餐服务。

  • 开发工具及相关技术介绍
  •  J2EE技术

人可以掌握多门外语,而一个计算机科学家精通的大多是编程语言,它不是人类的自然语言,比如C语言、Java、Perl等等。由于不同的公司开发出的“中间件”不够规范,所以Sun公司推出J2EE,用这个标准来解决弊病。它提供了良好的机制,让每个层次允许与之相对的服务器、组件运行,使得系统的搭建稳定可用、开发高效、维护方便。

  •  MVVM模式

Springboot(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。

1.1Spring

Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。

Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。

1.2 SpringMVC

SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。

1.3 mybatis

mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

  

  •  B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。 

  •  Spring boot框架

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。           

  •  Mysql数据库

Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。

针对本文中设计的酒店会员点餐系统在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对酒店会员点餐系统后台数据进行存储操作。

   (六)B/S体系工作原理

B/S架构采取浏览器请求,服务器响应的工作模式。

用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;

而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;

Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。 

  • 系统分析

本系统将在经济、技术、操作这三个角度上进行可行性分析。

  1. 经济可行性

整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元一下,真个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。

  1. 技术可行性

技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于Java语言,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用Mysql数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。

  1. 操作可行性

酒店会员点餐系统的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用Java技术开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。

  • 功能性需求分析

前台需求:

(1)用户模块:主要包括用户的注册和登陆、用户个人信息管理等功能。

(2)酒店资讯模块:主要包括酒店资讯信息浏览功能。

(3)酒店菜品模块:用户查看酒店菜品功能。

(4)酒店酒水模块:可以在线搜索酒水信息。

(5)酒店房间模块:查看酒店房间信息。

(6)下单模块:可以在线进行菜品下单、酒水下单等操作。

(7)房间预订模块:办理房间预订提交。

(8)餐桌预约详情:可以查看餐桌预约信息等。

后台需求:

(1)用户管理:主要包括用户列表、用户等级管理等功能。

(2)酒店菜品管理:主要包括菜品信息的管理维护等。

(3)酒店酒水管理:主要包括酒水信息的管理维护等

(4)下单管理:对用户的餐品以及酒水订单进行审核处理。

(4)房间管理:维护管理酒店房间信息。

(5)房间预约管理:审核用户的房间预约业务。

(6)餐桌预约管理。

用户用例图如下所示。

图1 用户用例图

管理员用例图如下所示。

图2 管理员用例图

菜品添加用例描述如下表所示。

表1菜品添加用例描述

用例名称

添加新菜品

参与者

管理员

用例概述

本用例用于管理员进行添加新菜品操作

前置条件

管理员添加新菜品前必须登录系统

后置条件

系统中添加一个新菜品

基本事件流

参与者动作

系统响应

  1. 管理员在后台主界面选择“新菜品”。

4、管理员填写新菜品信息,点击“添加”按钮。

2、系统打开添加新菜品界面。

3、系统检查管理员输入的菜品信息是正确有效的。

5、系统将菜品添加到数据库中。

6、系统提示“操作成功”。

7、系统跳转到菜品管理界面。

其他事件流

系统验证管理员输入的菜品名为空,则提示“*请填写菜品名称!”。

酒店房间删除用例描述如下表所示。

表2酒店房间删除用例描述

用例名称

删除酒店房间

参与者

管理员

用例概述

本用例用于管理员进行删除酒店房间操作

前置条件

管理员删除酒店房间前必须登录系统

后置条件

系统中删除一个酒店房间

基本事件流

参与者动作

系统

  • 26
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值