(附源码)springboot在线餐饮点评系统-计算机毕设 07361
springboot在线餐饮点评系统
摘 要
人们在选择餐厅时,获取餐饮信息的渠道较为局限,大多是依赖身边人的推荐或是通过零散的线上点评来了解餐厅情况,且这些点评分布在不同平台,导致信息碎片化、效率低下以及个性化服务不足等问题,这些问题也影响了餐饮商家的发展。为了解决这些问题,本研究采用Spring Boot技术开发了在线餐饮点评系统。
该系统实现了多角色功能,注册用户可浏览丰富的餐厅信息、发布餐饮点评、分享用餐体验,享受系统的个性化推荐功能,还可以通过系统在线购买菜品,享受便捷的便捷的订餐服务;商家用户能实时对订单进行处理、查看用户评价,对店铺菜品及信息进行管理、发布优惠活动等;管理员则负责系统整体维护,包括系统用户管理、餐厅信息审核、优惠活动管理等。
通过该系统,实现了餐饮信息的高效整合与管理,用户能更便捷地获取准确的餐厅信息和优惠活动,商家能更有效地提升服务质量,从而提升整个餐饮行业的服务水平和用户满意度,为餐饮行业的数字化发展提供有力支持。
关键词:在线餐饮点评系统;餐厅信息;SpringBoot框架
Abstract
When people choose a restaurant, their channels for obtaining food and beverage information are relatively limited, mostly relying on recommendations from people around them or scattered online reviews to understand the restaurant situation. These reviews are distributed on different platforms, resulting in fragmented information, low efficiency, and insufficient personalized services, which also affect the development of food and beverage businesses. To address these issues, this study developed an online food and beverage review system using Spring Boot technology.
The system has implemented multi role functionality, allowing registered users to browse rich restaurant information, post dining reviews, share dining experiences, enjoy personalized recommendation functions of the system, and also purchase dishes online through the system to enjoy convenient ordering services; Merchant users can process orders in real-time, view user reviews, manage store dishes and information, and publish promotional activities; Administrators are responsible for overall system maintenance, including user management, restaurant information review, and promotion management.
Through this system, efficient integration and management of catering information have been achieved. Users can easily obtain accurate restaurant information and promotional activities, and businesses can effectively improve service quality, thereby enhancing the service level and user satisfaction of the entire catering industry, providing strong support for the digital development of the catering industry.
Keywords:Online catering review system; Restaurant information; SpringBoot framework
目 录
第1章绪 论
1.1课题背景
随着互联网的快速发展和人们生活节奏的加快,消费者越来越倾向于通过线上渠道来寻找和选择餐厅,以满足自己多样化的餐饮需求。然而,当前线上餐饮信息存在分散、更新不及时、个性化不足等问题,难以满足用户的需求。同时,商家也迫切需要一个高效、全面的平台来展示自家餐厅的特色和优势,吸引潜在顾客,提升品牌知名度和影响力。
随着信息化技术的不断成熟与应用,利用科技技术构建在线餐饮点评系统成为可能。该系统能够整合餐厅信息,提供全面的餐厅介绍和真实的用户评分,还创新性地加入了在线购买菜品的功能,优化用户体验和商家服务。
1.2研究的意义
该系统可以为用户提供便捷的信息获取渠道,还可以为餐饮商家提供一个直接了解顾客需求和反馈的平台,对推动餐饮行业及其相关服务的发展与进步具有重要意义。
对于消费者而言,该系统能够整合丰富的餐厅信息,用户不仅可以浏览丰富的餐厅信息、发布餐饮点评、分享用餐体验,享受系统的个性化推荐服务,还可以直接通过系统在线选购心仪的菜品,完成支付后享受便捷的送餐服务,极大地优化了用户体验,使得餐饮消费变得更加便捷、高效。而且通过智能算法和个性化推荐,消费者可以更快速地找到符合自己口味和需求的餐厅,享受更优质的餐饮服务。
对于商家而言,该系统为商家提供了一个全面展示餐厅特色和吸引顾客的新渠道。通过详细的餐厅介绍、真实的用户评分以及丰富的菜品展示,可以有效吸引潜在顾客的关注,提升了餐厅的知名度和影响力。同时,系统内置的在线购买菜品功能,为商家开辟了新的销售渠道,顾客可以直接通过系统下单购买,提高了订单量和销售额。此外,商家还可以通过系统收集顾客反馈,及时了解顾客需求,优化菜品和服务,从而进一步提升了服务质量和顾客满意度,促进餐厅的长期发展。
1.3国内外研究现状
在国内,众多学者和机构关注如何利用先进的信息技术来优化餐饮点评服务,提升用户体验和商家运营效率。这些研究涵盖了系统架构设计、智能推荐算法、用户行为分析等多个方面,推动了在线餐饮点评系统的不断完善和发展。国内已有多个类似的在线餐饮点评系统,如大众点评、美团点评和口碑网等。三者都提供了丰富的餐饮、娱乐等本地生活服务信息,便于消费者了解和选择;都支持在线预订、支付等功能,简化了消费流程,提高了用户体验;用户评价系统可以帮助其他消费者做出更明智的选择,同时也为商家提供了改进服务的反馈。国内关于在线餐饮点评系统的研究已经取得了一定的成果,但仍存在一些不足,比如:部分商家可能存在虚假点评和刷单现象,影响了点评的客观性和可信度,需要更有效的监管机制;当用户遇到订单问题、服务质量不满意或其他争议时,平台提供的售后服务和支持有时不够及时有效;在不同城市或地区,饮食文化和消费习惯各有特点。平台在提供标准化服务的同时,需要更加注重本地化的细节调整,以更好地满足地方特色需求。
国外关于在线餐饮点评系统的研究起步较早,技术水平和应用深度都相对较高。许多国家和地区都拥有成熟的在线餐饮点评平台,这些平台不仅提供了丰富的餐饮信息,还融入了先进技术,为用户提供更加个性化的服务体验。类似的系统有美国的Yelp、英国的Deliveroo、法国的Storific等,这些系统不仅提供了详细的餐厅信息、用户评价、图片等,还支持在线预订、外卖配送等功能。其中,Yelp作为全球知名的点评网站,汇聚了全球各地的餐馆、购物、美发等诸多生活必需服务的用户点评,为用户提供了丰富的参考信息。此外,这些平台还利用智能推荐算法,根据用户的口味偏好和历史订单记录,为用户推荐合适的菜品和餐厅,极大地提升了用户体验。尽管国外在线餐饮点评系统取得了显著的成果,但仍存在一些不足之处。一方面,与国内平台类似,信息真实性问题依然存在,虚假评价和刷单现象时有发生,影响了平台的公信力和用户体验;另一方面,随着用户数量的增加和功能的扩展,系统的性能问题也逐渐凸显,如高并发场景下的响应速度、数据安全性等;此外,部分平台在隐私保护方面也存在一定的漏洞,需要加强用户数据的保护措施。
1.4本文的主要内容
本文研究构建一个在线餐饮点评系统,通过信息化手段优化优化餐饮行业的服务体验,促进餐饮信息的实时共享与互动。具体研究内容涵盖以下几个方面:
一、需求分析:通过问卷调查、访谈以及数据分析等方式,深入了解餐饮消费者、餐饮商家和管理员的需求和痛点。分析现有餐饮点评系统的不足,确保新系统能够针对性地解决这些问题,提升用户体验。
二、系统架构设计:
前端界面:采用交互式设计,结合JavaScript框架(如Vue.js)构建直观、易用的用户界面,确保在不同设备上都能提供优质的浏览和交互体验。
后端服务:Spring Boot框架作为后端开发工具,其简洁高效的特点能够快速构建可靠的Web应用程序。
数据库管理:采用MySQL数据库网站,设计合理的数据库结构,存储用户信息、景点数据、预约记录等关键数据,确保数据安全、完整和高效访问。
- 功能模块设计:功能设计充分考虑注册用户、商家用户和管理员的不同需求。针对注册用户,可以通过平台提供的注册功能进行账号注册,注册成功后可以根据用户名和密码登录系统,可以进行首页浏览、查看网站公告、美食资讯、菜品商城、商城管理(包含我的购物车、我的订单和我的地址)、餐厅信息、优惠活动和个人中心(包含用户点评,用户可以在此查看、添加和删除对餐厅的点评信息,提交的点评信息需经管理员同意;订单配送,用户可以在此查看购买订单的配送和签收情况;收藏,用户可以在此查看和删除收藏内容)。针对商家用户,注册后可登录系统后台,查看后台首页、进行餐厅信息管理、优惠活动管理、用户点评管理和商城管理(包含菜品商城,商家可以查看商品列表,可以进行商品的添加、删除;分类列表,商家可查看商品的分类,可以进行分类的添加、删除;订单列表,商家可以查看订单信息列表;订单配送)。针对管理员,则提供全面的后台管理功能,包括系统用户、餐厅分类管理、地理位置管理、餐厅信息管理、优惠活动管理、用户点评管理、系统管理、网站公告管理、资源管理和商城管理等,确保在线餐饮点评系统的健康运行和内容的及时更新。
四、系统实现与测试:根据设计文档进行系统编码,采用敏捷开发方法,确保代码质量和开发进度。实施全面的单元测试、集成测试和系统测试,利用自动化测试工具提高测试效率,确保在线餐饮点评系统功能的完整性和稳定性,及时修复潜在问题。
第2章相关技术概述
2.1开发环境与工具
|
开发环境与工具 |
|
|
操作系统 |
Windows 11、Windows 10、Windows 8、Windows 7 |
|
开发语言 |
Java |
|
使用框架 |
Spring Boot |
|
体系结构 |
三层B/S体系结构 |
|
开发工具 |
IDEA(2020版)/MyEclipse(2017)/Eclipse、Vs Code |
|
数据库 |
MySQL 5.6以上 |
|
数据库管理工具 |
Navicat |
|
JDK版本 |
Java 1.8 |
|
Maven |
apache-maven 3.6.1-bin |
|
Tomcat |
apache-tomcat-7.0.88 |
2.2技术架构
2.2.1JAVA开发语言介绍
在本研究中,Java语言是构建在线餐饮点评系统的核心技术之一。主要使用Java语言开发后端网站,采用Spring Boot框架来实现业务逻辑和数据交互。Spring Boot简化了配置和开发过程,提供了一套开箱即用的解决方案,能够专注于业务功能的实现。同时,Java的多线程和并发处理能力,使网站能够高效处理大量用户请求和并发交易,保证网站的稳定性和响应速度。此外,Java语言的跨平台特性和丰富的类库支持,使得网站具有良好的可移植性和可扩展性,能够适应不同的操作环境和业务需求。总之,Java语言在本网站中的应用,为实现一个高效、安全、稳定的在线餐饮点评系统提供了坚实的技术基础。
2.2.2MySQL数据库
MySQL数据库,作为开源关系型数据库管理系统的佼佼者,以其高性能、可靠性、易用性和灵活性,在全球范围内被广泛应用于各类企业级应用中。MySQL采用SQL(结构化查询语言)作为数据操作的标准语言,支持复杂的查询、数据更新、索引优化等功能,确保数据的高效存取和完整性。其强大的事务处理能力,为业务逻辑的原子性、一致性、隔离性和持久性提供了坚实保障。此外,MySQL还具备高度的可配置性和可扩展性,通过优化存储引擎、调整配置参数等手段,可以轻松应对高并发、大数据量的应用场景。在线餐饮点评系统中,MySQL作为后端数据存储的核心,不仅为系统提供了稳定可靠的数据支持,还通过其丰富的数据操作功能,助力系统实现复杂的业务逻辑和高效的数据管理。
第3章系统需求分析
3.1可行性分析
通过综合考虑经济、操作、技术等因素,可以对在线餐饮点评系统的可行性进行全面评估。这将有助于确定项目的成功概率,并为项目规划提供坚实的基础。
3.1.1经济可行性分析
项目开发成本控制良好,主要得益于使用了开源的技术栈,如Java、Spring Boot、MySQL和Vue.js。这些技术的使用减少了软件许可费用,降低了开发和维护成本。此外,网站设计灵活,可随着需求的增长逐步扩展功能和容量,避免了初期过高的资本投入。通过提供一个便捷、安全的交易平台,预计能够吸引大量用户参与,进而实现稳定的收入流,具备较高的投资回报潜力。因此,本系统具有经济可行性。
3.1.2操作可行性分析
随着互联网、计算机的普及使用,大多数的人们对计算机的操作还是熟悉的,如果有一些对计算机使用较为陌生的用户,在开发这个系统的时候也需要一起考虑在内,所以本人在设计这个系统的时候都是尽量做到页面简单明了,功能的布局一目了然,逻辑通顺,保证即使对计算机陌生的用户而言,都可以进行简单的使用,所以在系统的操作方面也是可行的。
3.1.3技术可行性分析
平台采用成熟且广泛应用的技术栈。后端开发使用Java语言和Spring Boot框架,这些技术在Web应用开发中具有良好的稳定性和扩展性。前端利用Vue.js框架,为用户提供直观、流畅的界面体验。数据管理方面,MySQL数据库支持高效的数据存储和复杂查询,确保数据的完整性和一致性。同时,B/S体系结构使得网站部署和维护更加简便,用户无需安装任何客户端,只需通过浏览器即可访问平台。因此,本系统具有技术可行性。
3.2功能需求分析
通过对在线餐饮点评系统的功能需求分析,系统划分为了注册用户、商家用户和管理员三大角色。各角色主要包括的功能说明如下:
- 注册用户
- 注册登录:游客可以通过填写账号、密码、昵称、邮箱、姓名和联系方式,选择身份进行注册;注册成功后可以根据用户名和密码登录。
- 我的账户:用户可以在此修改个人资料和密码。
- 网站公告:查看系统发布的公告信息。
- 美食资讯:查看系统发布的有关美食资讯信息,可以进行点赞、收藏和评论。
- 菜品商城:查看商品列表,可点击商品查看详情及评论,可以收藏商品和加入购物车;也可直接点击页面的立即购买提交订单结算,支付多种付款方式,下单之后可以在评论区进行评论。
- 商城管理:包含我的购物车、我的订单和我的地址。在我的购物车中用户可以修改商品数量或删除商品,提供购物车结算入口,方便用户快速进入支付流程;在我的订单,用户可以查看订单列表,可以根据订单状态筛选查询;在我的地址,用户可以新增、修改和删除收货地址。
- 餐厅信息:餐厅信息列表,用户可以根据关键字、餐厅类型、所在地区进行筛选查看,可对信息内容进行点赞、收藏和评论。会根据用户的喜好进行餐厅信息推荐。
- 优惠活动:查看优惠活动列表,可以根据餐厅名称、活动名称筛选查询;可以点击查看详情,进行点赞、收藏和评论操作。
- 个人中心:包含用户点评(可以在此查看、添加和删除对餐厅的点评信息,提交的点评信息需经管理员同意)、订单配送(可以在此查看购买订单的配送和签收情况)和收藏(可以在此查看和删除收藏内容)。
- 商家用户
- 注册登录:商家可以通过填写账号、密码、昵称、邮箱、商家电话和餐厅名称,选择身份进行注册;注册成功后可以根据账号和密码登录系统后台。
- 个人信息:商家用户可以在此查看和修改个人资料。
- 后台首页:商家用户可以查看商品销售金额统计和商品销售数量统计图表,可以按日期进行查看。
- 餐厅信息管理:查看餐厅信息列表,可以进行餐厅信息的添加,需经管理员审核同意才能在前台显示,也可删除餐厅信息。
- 优惠活动管理:查看优惠活动列表,可以进行优惠活动的添加,也可删除活动信息。
- 用户点评管理:查看用户点评列表和详情。
- 商城管理:包含菜品商城(查看商品列表,可以进行商品的添加、删除),分类列表(查看商品的分类,可以进行分类的添加、删除),订单列表(查看订单信息列表)和订单配送。
- 管理员
- 登录:管理员可以根据账号密码登录系统后台进行各项管理。
- 个人信息:管理员可以在点击右上角的头像进行个人信息管理。
- 后台首页:管理员可以查看统计图表,包含商品销售金额统计和商品销售数量统计图表,可以按日期进行查看。
- 系统用户:包含管理员、注册用户和商家用户,可以进行查看、删除、添加等操作。
- 餐厅分类管理:餐厅分类列表,可以进行查看、删除以及添加新的餐厅分类。
- 地理位置管理:地理位置列表,可以进行查看、删除以及添加新的地理位置信息。
- 餐厅信息管理:餐厅信息列表,可以查看餐厅信息详细内容和评论,对商家提交的餐厅信息内容进行审核,也可以添加、删除餐厅信息。
- 优惠活动管理:优惠活动列表,可以查看、添加和删除优惠活动内容。
- 用户点评管理:用户点评列表,查看审核用户的点评内容,也可以添加、删除用户点评。
- 系统管理:系统首页轮播图进行管理,可以进行查看、添加和删除操作。
- 网站公告管理:对网站公告进行管理,包括查看、添加和删除等操作。
- 资源管理:美食资讯列表,可以对资讯内容、评论进行查看、添加和删除操作,以及资讯分类的查询、删除和添加。
- 商城管理
该系统的用户角色用例图具体如下所示。
在线餐饮点评系统注册用户角色用例图如下所示。

图3-1 注册用户角色用例图
在线餐饮点评系统商家用户角色用例图如下所示。

图3-2 商家用户角色用例图
在线餐饮点评系统管理员角色用例图如下所示。

图3-3 管理员角色用例图
3.3系统流程分析
3.3.1操作流程
登录流程图,如图所示:

图3-4 登录流程图
3.3.2添加信息流程
添加信息流程图,如图所示:

图3-5 添加信息流程图
3.3.3删除信息流程
删除信息流程图,如图所示:

图3-6 删除信息流程图
第4章系统设计
4.1系统功能设计
4.1.1前台功能模块
系统功能模块设计是系统开发过程中的重要阶段,它旨在将系统划分为不同的模块,每个模块负责完成特定的功能或任务。在线餐饮点评系统由前台和后台两大功能模块组成,每个模块下又包含具体的功能操作。前台功能模块图如下所示。

图4-1前台功能模块图
4.1.2后台功能模块
后台模块主要包含商家用户和管理员二大角色功能。系统后台功能模块图如下图所示。

图4-2系统后台功能模块图
4.2数据库设计
数据库的设计是系统的设计中比较重要的一部分内容,数据库设计是一切系统设计的基础,首先需要进行概念模型E-R图的设计,然后进行关系模型物理模型的建立。
4.2.1概念模型
数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我将定义网站中涉及的各个实体以及它们之间的联系。下面我将罗列用户实体属性图和网站E-R图。
- 用户实体属性如下图所示。

图4-3 用户实体属性图
- 餐厅信息实体属性如下图所示。

图4-4 餐厅信息实体属性图
- 商家用户实体属性如下图所示。

图4-5 商家用户实体属性图
下面是在线餐饮系统中主要的数据库表总E-R实体关系图。

图4-6系统总体E-R图
4.2.2物理模型
本系统采MySQL数据库管理系统对数据进行管理。下面是对各个表中的字段数据类型、大小等做简短描述。在线餐饮点评系统所需要的部分数据结构表如下表所示。
表address (收货地址:)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
address_id |
int |
10 |
0 |
N |
Y |
收货地址: |
|
|
2 |
name |
varchar |
32 |
0 |
Y |
N |
姓名: |
|
|
3 |
phone |
varchar |
13 |
0 |
Y |
N |
手机: |
|
|
4 |
postcode |
varchar |
8 |
0 |
Y |
N |
邮编: |
|
|
5 |
address |
varchar |
255 |
0 |
N |
N |
地址: |
|
|
6 |
user_id |
mediumint |
8 |
0 |
N |
N |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
default |
bit |
1 |
0 |
N |
N |
0 |
默认判断 |
表cart (购物车)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
cart_id |
int |
10 |
0 |
N |
Y |
购物车ID: |
|
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
|
3 |
img |
varchar |
255 |
0 |
N |
N |
0 |
图片: |
|
4 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID: |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
state |
int |
10 |
0 |
N |
N |
0 |
状态:使用中,已失效 |
|
8 |
price |
double |
9 |
2 |
N |
N |
0.00 |
单价: |
|
9 |
price_ago |
double |
9 |
2 |
N |
N |
0.00 |
原价: |
|
10 |
price_count |
double |
11 |
2 |
N |
N |
0.00 |
总价: |
|
11 |
num |
int |
10 |
0 |
N |
N |
1 |
数量: |
|
12 |
goods_id |
mediumint |
8 |
0 |
N |
N |
商品id:[0,8388607] |
|
|
13 |
type |
varchar |
64 |
0 |
N |
N |
未分类 |
商品分类: |
|
14 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]用于产品规格描述 |
表discounted_activities (优惠活动)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
discounted_activities_id |
int |
10 |
0 |
N |
Y |
优惠活动ID |
|
|
2 |
merchant_users |
int |
10 |
0 |
Y |
N |
0 |
商家用户 |
|
3 |
restaurant_name |
varchar |
64 |
0 |
Y |
N |
餐厅名称 |
|
|
4 |
restaurant_address |
varchar |
64 |
0 |
Y |
N |
餐厅地址 |
|
|
5 |
event_name |
varchar |
64 |
0 |
Y |
N |
活动名称 |
|
|
6 |
activity_type |
varchar |
64 |
0 |
Y |
N |
活动类型 |
|
|
7 |
activity_time |
varchar |
64 |
0 |
Y |
N |
活动时间 |
|
|
8 |
activity_pictures |
varchar |
255 |
0 |
Y |
N |
活动图片 |
|
|
9 |
activity_introduction |
text |
65535 |
0 |
Y |
N |
活动介绍 |
|
|
10 |
activity_content |
text |
65535 |
0 |
Y |
N |
活动内容 |
|
|
11 |
event_details |
longtext |
2147483647 |
0 |
Y |
N |
活动详情 |
|
|
12 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
13 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表food_mall (菜品商城)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
food_mall_id |
int |
10 |
0 |
N |
Y |
菜品商城ID |
|
|
2 |
merchant_users |
int |
10 |
0 |
Y |
N |
0 |
商家用户 |
|
3 |
restaurant_name |
varchar |
64 |
0 |
Y |
N |
餐厅名称 |
|
|
4 |
name_of_dish |
varchar |
64 |
0 |
Y |
N |
菜品名称 |
|
|
5 |
food_specifications |
varchar |
64 |
0 |
Y |
N |
菜品规格 |
|
|
6 |
cart_title |
varchar |
125 |
0 |
Y |
N |
标题:[0,125]用于产品html的标签中 |
|
|
7 |
cart_img |
text |
65535 |
0 |
Y |
N |
封面图:用于显示于产品列表页 |
|
|
8 |
cart_description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]用于产品规格描述 |
|
|
9 |
cart_price_ago |
double |
8 |
2 |
N |
N |
0.00 |
原价:[1] |
|
10 |
cart_price |
double |
8 |
2 |
N |
N |
0.00 |
卖价:[1] |
|
11 |
cart_inventory |
int |
10 |
0 |
N |
N |
0 |
商品库存 |
|
12 |
cart_type |
varchar |
64 |
0 |
N |
N |
未分类 |
商品分类: |
|
13 |
cart_content |
longtext |
2147483647 |
0 |
Y |
N |
正文:产品的主体内容 |
|
|
14 |
cart_img_1 |
text |
65535 |
0 |
Y |
N |
主图1: |
|
|
15 |
cart_img_2 |
text |
65535 |
0 |
Y |
N |
主图2: |
|
|
16 |
cart_img_3 |
text |
65535 |
0 |
Y |
N |
主图3: |
|
|
17 |
cart_img_4 |
text |
65535 |
0 |
Y |
N |
主图4: |
|
|
18 |
cart_img_5 |
text |
65535 |
0 |
Y |
N |
主图5: |
|
|
19 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表restaurant_information (餐厅信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
restaurant_information_id |
int |
10 |
0 |
N |
Y |
餐厅信息ID |
|
|
2 |
merchant_users |
int |
10 |
0 |
Y |
N |
0 |
商家用户 |
|
3 |
restaurant_ranking |
varchar |
64 |
0 |
Y |
N |
餐厅排名 |
|
|
4 |
restaurant_name |
varchar |
64 |
0 |
Y |
N |
餐厅名称 |
|
|
5 |
restaurant_type |
varchar |
64 |
0 |
Y |
N |
餐厅类型 |
|
|
6 |
business_hours |
varchar |
64 |
0 |
Y |
N |
营业时间 |
|
|
7 |
location |
varchar |
64 |
0 |
Y |
N |
所在地区 |
|
|
8 |
restaurant_address |
varchar |
64 |
0 |
Y |
N |
餐厅地址 |
|
|
9 |
restaurant_phone |
varchar |
16 |
0 |
Y |
N |
餐厅电话 |
|
|
10 |
restaurant_picture |
varchar |
255 |
0 |
Y |
N |
餐厅图片 |
|
|
11 |
restaurant_introduction |
text |
65535 |
0 |
Y |
N |
餐厅介绍 |
|
|
12 |
restaurant_dishes |
text |
65535 |
0 |
Y |
N |
餐厅菜品 |
|
|
13 |
restaurant_activities |
text |
65535 |
0 |
Y |
N |
餐厅活动 |
|
|
14 |
restaurant_details |
longtext |
2147483647 |
0 |
Y |
N |
餐厅详情 |
|
|
15 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
16 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
17 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
18 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
|
19 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表user_reviews (用户点评)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_reviews_id |
int |
10 |
0 |
N |
Y |
用户点评ID |
|
|
2 |
registered_user |
int |
10 |
0 |
Y |
N |
0 |
注册用户 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
merchant_users |
int |
10 |
0 |
Y |
N |
0 |
商家用户 |
|
5 |
restaurant_name |
varchar |
64 |
0 |
Y |
N |
餐厅名称 |
|
|
6 |
order_number |
varchar |
64 |
0 |
N |
N |
订单编号 |
|
|
7 |
comment_time |
datetime |
19 |
0 |
Y |
N |
点评时间 |
|
|
8 |
comment_categories |
varchar |
64 |
0 |
Y |
N |
点评分类 |
|
|
9 |
review_score |
double |
9 |
2 |
Y |
N |
0.00 |
点评分数 |
|
10 |
comment_content |
text |
65535 |
0 |
Y |
N |
点评内容 |
|
|
11 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
第5章系统实现
5.1系统实现概述
系统实现部分就是将系统分析,系统设计部分的内容通过编码进行功能实现,以一个实际应用系统的形式展示系统分析与系统设计的结果。
5.2前台功能模块的实现
5.2.1注册用户登录界面
注册用户登录时,输入用户名及密码即可登录前台进行相关功能操作。注册用户登录界面如下图所示:

图5-1 注册用户登录界面图
5.2.2前台首页界面
前台首页模块是系统的主入口,为用户提供导航和重要信息展示。通过清晰的界面布局和内容展示,为用户提供良好的导航菜单、轮播图、功能浏览体验,引导用户进行系统内各项操作。前台首页界面如下图所示:
图5-2 前台首页界面图
5.2.3菜品商城界面
在菜品商城界面,用户可以查看商品列表,可点击商品查看详情及评论,可以收藏商品和加入购物车;也可直接点击页面的立即购买提交订单结算,支付多种付款方式,下单之后可以在评论区进行评论。菜品商城界面如下图所示:
图5-3 菜品商城界面图
5.2.4商城管理界面
商城管理包含我的购物车、我的订单和我的地址。用户可以在我的购物车中用户可以修改商品数量或删除商品,提供购物车结算入口,方便用户快速进入支付流程;在我的订单,用户可以查看订单列表,可以根据订单状态筛选查询;在我的地址,用户可以新增、修改和删除收货地址。商城管理界面如下图所示:
图5-4 商城管理界面图
5.2.5餐厅信息界面
在餐厅信息界面,展示餐厅信息列表,用户可以根据关键字、餐厅类型、所在地区进行筛选查看,可对信息内容进行点赞、收藏和评论。会根据用户的喜好进行餐厅信息推荐。餐厅信息界面如下图所示:
图5-5 餐厅信息界面图
5.2.6个人中心界面
在个人中心界面,包含用户点评,用户可以在此查看、添加和删除对餐厅的点评信息,提交的点评信息需经管理员同意;订单配送,用户可以在此查看购买订单的配送和签收情况;收藏,用户可以在此查看和删除收藏内容。个人中心界面如下图所示:
图5-6 个人中心界面图
5.3系统后台功能模块的实现
5.3.1后台首页界面
在后台首页界面,管理员和商家用户可以查看统计图表,包含商品销售金额统计和商品销售数量统计。系统后台首页界面如下图所示:
图5-7 后台首页界面图
5.3.2餐厅信息管理界面
餐厅信息管理界面,管理员和商家用户可以查看餐厅信息列表,可以进行餐厅信息的添加和删除。商家用户提交的餐厅信息需经管理员审核同意才能在前台显示。餐厅信息界面如下图所示:
图5-8 餐厅信息管理界面图
5.3.3优惠活动管理界面
在优惠活动管理界面,管理员和商家用户可以查看优惠活动列表,可以进行优惠活动的添加,也可删除活动信息。优惠活动管理界面如下图所示:
图5-9 优惠活动管理界面图
5.3.4用户点评管理界面
在用户点评管理界面,商家用户可以查看用户点评列表和详情。管理员可以查看审核用户的点评内容,也可以添加、删除用户点评。用户点评管理界面如下图所示:
图5-10 用户点评界面图
5.3.5商城管理界面
在商城管理界面,包含菜品商城,商家用户和管理员可以查看商品列表,进行商品的添加、删除;分类列表,商家用户和管理员可以查看商品的分类,进行分类的添加、删除;订单列表,商家用户和管理员可以查看订单信息列表和订单配送。商城管理界面如下图所示:
图5-11 商城管理界面图
5.3.6系统管理界面
在系统管理界面,管理员可以对系统首页轮播图进行管理,可以进行查看、添加和删除操作。系统管理界面如下图所示:
图5-12 系统管理界面图
第6章系统测试
6.1测试目的
测试目的是为了验证系统的功能、性能和稳定性,以确保系统在实际应用中能够达到预期的要求。通过测试,可以发现潜在的问题和缺陷,并及时进行修复和改进。测试还可以评估系统的可靠性、安全性和用户体验,以提供一个高质量和可信赖的产品。此外,测试也有助于验证系统是否满足用户需求和预期,是否符合相应的标准和规范。总之,测试的目的是为了确保系统的质量和可靠性,从而为用户提供良好的使用体验和价值。
6.2功能测试
表6-1用户登录测试用例
|
测试编号 |
测试内容 |
预期结果 |
|
TC-01 |
输入正确的用户名密码 |
登录成功,跳转到系统首页 |
|
TC-02 |
输入错误的用户名密码 |
显示登录失败的提示信息,要求重新输入正确的用户名密码 |
表6-2 修改密码测试用例
|
测试编号 |
测试内容 |
预期结果 |
|
TC-03 |
输入有效密码 |
密码修改成功,显示修改成功的提示信息 |
|
TC-04 |
输入无效密码 |
显示密码无效的提示信息,要求重新输入有效密码 |
|
TC-05 |
输入错误原密码 |
显示原密码错误的提示信息,要求重新输入正确原密码 |
表6-3 查看餐厅信息测试用例
|
测试编号 |
测试内容 |
预期结果 |
|
TC-06 |
点击查看餐厅信息 |
显示餐厅信息页面,商家用户、餐厅名称、餐厅排名、餐厅类型、营业时间、所在地区、餐厅地址、餐厅电话、点赞数、点击数、餐厅介绍、餐厅菜品、餐厅活动等 |
|
TC-07 |
选择餐厅类型 |
显示所选类型下的相关餐厅信息等内容 |
|
TC-08 |
搜索没有的餐厅信息名称,显示无可用餐厅信息内容 |
显示暂无信息内容的提示信息,提醒用户重新输入餐厅名称 |
第7章总结与展望
本论文研究开发一款基于Java语言、Spring Boot框架和MySQL数据库的在线餐饮点评系统,以解决当前餐饮行业中信息分散、用户体验不佳、商家管理不高效等问题。
该系统通过精细的系统架构设计,整合了餐饮消费者、餐饮商家和管理员的多方需求,不仅实现了基本的餐饮点评、菜品购买服务和提供了丰富的餐厅信息,还融入了智能推荐算法,能够根据用户的口味偏好和历史消费记录提供个性化推荐。此外,系统还支持多种支付方式,并提供了实时配送状态跟踪功能,极大地提升了用户体验。
展望未来,我将进一步优化系统性能,提高系统的响应速度和稳定性,确保用户在使用过程中能够享受到流畅、无阻的服务体验。还有关注用户的需求,及时新增或调整系统功能,以满足用户日益多样化的餐饮需求。例如,我们可以引入更多的社交元素,让用户能够更方便地分享自己的用餐体验,或者增加用户之间的互动功能,提升系统的社交属性。此外,我们还将加强与餐饮商家的合作,为他们提供更全面、更便捷的管理工具。通过不断优化商家后台管理系统,帮助商家更高效地管理店铺信息、菜品信息、订单信息等,提升他们的运营效率。最后,我们将持续关注行业发展趋势,积极探索新的技术和应用,以不断提升系统的竞争力和创新力。
参考文献
[1]Shao W ,Liu K.Design and Implementation of Online Ordering System Based on SpringBoot[J].Journal of Big Data and Computing,2024,2(3):
[2]Ahmet M .Mastering Spring Boot 3.0:A comprehensive guide to building scalable and efficient backend systems with Java and Spring[M].Packt Publishing Limited:2024-06-28.
[3]付子晴,赵琛.低评分餐厅引热议折射网络评价体系现状[J].食品界,2024,(02):30-31.
[4]贺欣亚.Y澳式餐厅营销策略优化研究[D].河南工业大学,2023.
[5]李澜.面向餐厅评论的细粒度情感分析算法研究与系统实现[D].北京邮电大学,2023.
[6]张伟婕.基于大众点评数据的餐饮活力测算及其与城市景观的关系研究[D].西北师范大学,2023.
[7][1]胡荣,羊雪玲.基于Spring Boot前后端分离Web系统的设计与实现[J].新能源与智能网联,2024,(01):88-97.
[8]徐豪.基于随机森林模型的推荐点餐系统设计与实现[D].兰州大学,2023.
[9]李柏林.服务设计思维下的餐厅点餐信息需求研究[J].食品界,2022,(11):81-83.
[10]闻坤.深圳46家餐厅登上大众点评必吃榜[N].深圳特区报,2022-08-10(A02).
[11]吕高雅馨.基于在线评价的用户饮食消费体验研究[D].陕西师范大学,2022.
[12]邹佳丽.餐厅上榜对顾客在线评论效价的影响研究[D].哈尔滨工业大学,2022.
[13]尹少亚.突发传染性疫情下H高校餐厅服务系统优化研究[D].河北科技大学,2021.DOI:10.
[14]Ly N ,Zhifeng G ,L. J A , et al.Consumers’ willingness to pay for information transparency at casual and fine dining restaurants[J].International Journal of Hospitality Management,2022,100
[15]谢宝田,张潇.基于在线点评的闽菜老字号餐厅游客感知研究——以福州聚春园大酒店为例[J].乐山师范学院学报,2021,36(08):35-42+71.
[16]王娜娜.基于类别偏好和用户兴趣的餐厅推荐算法[D].安徽理工大学,2021.
[17]武琨.餐饮精益管理与过程控制[M].化学工业出版社:202106.436.
[18]朱子琳.基于大众点评文本的餐饮服务用户满意度分析[D].中南财经政法大学,2020.
[19]Sheldon P J .Restaurant Review[J].The Mathematical Intelligencer,2020,42(1):89-89.
[20]王晶琳.全渠道背景下的信息整合度、品牌熟悉度和品牌态度——以餐饮类企业为例[J].财富时代,2020,(01):213.
致 谢
时光荏苒,我的论文即将完成,在研究和写作过程中,有许多人给予我支持和帮助,我的心中满是感慨与感恩。
我要特别感谢我的导师和所有曾在学习上指导过我的老师们。你们的悉心教导和耐心解答,不仅帮助我克服了学习中的难题,也拓宽了我的视野,激发了我对知识的热爱。正是在你们的帮助下,我不断提高学术水平,学会了独立和高效地进行学习和研究。
此外,感谢所有和我一起并肩作战的同学和朋友们。在我们共同讨论和互相鼓励的过程中,我不仅收获了宝贵的知识和经验,更感受到了团结与友谊的力量。你们的每一次帮助和鼓励,都让我在面对困难时更加坚定和自信。
我还要感谢那些为我提供测试环境、数据和反馈的用户们。他们的意见和建议对我至关重要,使我能够不断完善系统,更好地满足实际需求,进而提升了系统的实用性和用户体验。
最后,我再次向所有在这个过程中给予我帮助和支持的人们表示最诚挚的感谢。是你们的陪伴与共同努力,推动我不断前行,最终完成了这项具有挑战性和实用价值的项目。
请关注点赞+私信博主,免费领取项目源码
更多推荐




所有评论(0)