Inthecontextofinformatizationanddigitization,thecateringindustryisfacingunprecedentedchallengesandopportunities.Inordertoimproveoperationalefficiencyandoptimizecustomerexperience,cateringenterprisesurgentlyneedanefficient,stable,andflexiblemanagementsystemtosupporttheirdailyoperations.ThecateringmanagementsystembasedonSpringBoothasemergedasanimportanttoolforthedigitaltransformationofthecateringindustry.
SpringBootprovidespowerfultechnicalsupportfortheconstructionofcateringmanagementsystemswithitssimplifiedconfiguration,fastdevelopmentanddeployment,andgoodscalability.Byintegratingcorefunctionssuchaswarehouseinformationmanagement,dishclassificationmanagement,dishinformationmanagement,dishreservationmanagement,orderingordermanagement,andordersettlementmanagement,thissystemcanhelpcateringenterprisesachievecomprehensivebusinessmanagement,improveoperationalefficiency,andreduceoperationalcosts.
Inaddition,thecateringmanagementsystembasedonSpringBootalsohasagooduserexperienceandinteractivity.Customerscaneasilybrowsedishes,makeonlinereservations,placeordersandmakepaymentsthroughthesystem,andenjoyamoreconvenientandefficientdiningexperience.Atthesametime,thesystemalsoprovidesrichdataanalysisandreportingfunctions,helpingcateringenterprisesbetterunderstandcustomerneeds,optimizedishstructure,andimproveservicequality.
Insummary,thecateringmanagementsystembasedonSpringBootisapowerfulassistantforthedigitaltransformationofthecateringindustry.Itcannotonlyimprovetheoperationalefficiencyandservicequalityofcateringenterprises,butalsobringcustomersamoreconvenientandcomfortablediningexperience.Withthecontinuousdevelopmentandimprovementoftechnology,webelievethatthissystemwillbringmoreinnovationandchangetothecateringindustryinthefuture.
Keywords:Cateringmanagementsystem;Java;SpringBootframework
目录
第1章绪论
1.1研究背景与意义
1.2国内外研究现状
1.3论文组成结构
第2章系统分析
2.1可行性分析
2.1.1技术可行性
2.1.2经济可行性
2.1.3操作可行性
2.2需求分析
2.3性能分析
2.4系统用例分析
2.5系统流程分析
第3章系统设计
3.1系统架构设计
3.2系统功能结构
3.3数据库设计
3.3.1数据库E-R图设计
3.3.2逻辑结构设计
第4章系统实现
4.1普通用户模块的实现
4.1.1前台首页界面
4.1.2用户注册界面
4.1.4餐饮资讯界面
4.1.5菜品信息界面
4.2管理员功能模块的实现
4.2.2管理员功能界面
4.2.3系统用户管理界面
4.2.4仓库信息管理界面
4.2.5系统管理界面
4.2.6公告消息管理界面
4.3前台人员功能模块的实现
4.3.1菜品预订管理界面
4.3.2点餐订单管理界面
4.4后厨人员功能模块的实现
4.4.1菜品预订管理界面
4.4.2点餐订单管理界面
第5章系统测试
5.1系统测试的目的
5.2系统测试用例
5.3系统测试结果
第6章总结与展望
参考文献
致谢
第二章简要对系统各业务流程进行需求分析、可行性分析。
第三章对餐饮管理系统进行设计。
第六章总结全文并对未来的研究做出展望。
普通用户角色用例如图2-1所示。
图2-1普通用户用例图
管理员角色用例如图2-2所示。
图2-2管理员用例图
前台人员角色用例如图2-3所示。
图2-3前台人员用例图
后厨人员角色用例如图2-4所示。
图2-4后厨人员用例图
图2-5增加数据流程图
图2-6修改数据流程图
图2-7删除数据流程图
系统架构如下图所示。
图3-1系统架构图
系统功能结构图如下所示。
图3-2系统功能结构图
系统的主要实体间关系E-R图如下图所示。
图3-3系统E-R图
表access_token(登陆访问时长)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
token_id
int
10
0
N
Y
临时访问牌ID
2
token
varchar
64
临时访问牌
3
info
text
65535
4
maxage
5
create_time
timestamp
19
CURRENT_TIMESTAMP
6
update_time
7
user_id
用户编号:
article_id
mediumint
8
title
125
type
hits
praise_len
点赞数
source
255
9
url
tag
11
content
longtext
2147483647
12
img
封面图
13
description
type_id
smallint
display
100
name
16
father_id
icon
表auth(用户权限管理)
auth_id
user_group
mod_name
table_name
page_title
path
position
32
mode
_blank
add
tinyint
del
set
get
field_add
14
field_set
15
field_get
table_nav_name
500
17
table_nav
18
option
20
表classification_of_cuisine(菜系分类)
classification_of_cuisine_id
菜系分类ID
classification_of_cuisine
菜系分类
datetime
表collect(收藏)
collect_id
source_table
source_field
source_id
comment_id
reply_to_id
nickname
avatar
表dish_information(菜品信息)
dish_information_id
菜品信息ID
dish_name
菜品名称
price_of_dishes
菜品价格
taste_of_dishes
菜品口味
description_of_dishes
菜品描述
dish_pictures
菜品图片
introduction_to_dishes
菜品简介
表dish_reservation(菜品预订)
dish_reservation_id
菜品预订ID
regular_users
普通用户
user_name
用户姓名
user_phone_number
booking_time
date
booking_quantity
预订数量
booking_amount
预订金额
booking_remarks
预订备注
pay_state
未支付
支付状态
pay_type
表front_desk_staff(前台人员)
front_desk_staff_id
前台人员ID
personnel_name
人员姓名
gender_of_personnel
人员性别
age_of_personnel
人员年龄
examine_state
已通过
审核状态
用户ID
表hits(用户点击)
hits_id
表kitchen_staff(后厨人员)
kitchen_staff_id
后厨人员ID
表notice(公告)
notice_id
表ordering_orders(点餐订单)
ordering_orders_id
点餐订单ID
order_number
订单编号
order_date
点餐日期
order_quantity
点餐数量
order_amount
点餐金额
order_notes
点餐备注
order_status
订单状态
表order_settlement(订单结算)
order_settlement_id
订单结算ID
settlement_date
结算日期
表outbound_information(出库信息)
outbound_information_id
出库信息ID
item_name
物品名称
item_type
物品类型
purpose_of_the_item
物品用途
outbound_date
出库日期
outbound_quantity
出库数量
outbound_remarks
出库备注
表praise(点赞)
praise_id
status
bit
表regular_users(普通用户)
regular_users_id
普通用户ID
user_gender
用户性别
user_age
用户年龄
表slides(轮播图)
slides_id
表storage_information(入库信息)
storage_information_id
入库信息ID
storage_date
入库日期
inventory_quantity
入库数量
storage_remarks
入库备注
表upload(文件上传)
upload_id
上传ID
文件名
访问路径
file
文件路径
显示顺序
父级ID
dir
文件夹
文件类型
state
login_time
phone
phone_state
username
password
email_state
open_id
针对获取用户信息字段
vip_level
会员等级
vip_discount
double
0.00
会员折扣
group_id
register
注册位置:
表warehouse_information(仓库信息)
warehouse_information_id
仓库信息ID
inventory_of_items
物品库存
item_images
物品图片
item_remarks
物品备注
图4-1前台首页界面图
图4-2用户注册界面图
publicStringencryption(StringplainText){
try{
md.update(plainText.getBytes());
inti;
if(i<0)
if(i<16)
buf.append(Integer.toHexString(i));
}
}catch(Exceptione){
e.printStackTrace();
returnre_md5;
/**
*/
}else{
//判断是否有这个用户
if(groupList.size()<1){
//查询用户审核状态
if(!StringUtils.isEmpty(userGroup.getSourceTable())){
//查询用户状态
if(byUsername.getPassword().equals(md5password)){
//存储Token到数据库
accessToken.setUser_id(byUsername.getUserId());
redisTemplate.opsForValue().set(accessToken.getToken(),accessToken,duration);
//返回用户信息
returnsuccess(ret);
图4-4餐饮资讯界面图
图4-5菜品信息界面图
图4-7管理员功能界面图
图4-8系统用户管理界面图
图4-9仓库信息管理界面图
图4-10系统管理界面图
publicMap
service.insert(service.readBody(request.getReader()));
returnsuccess(1);
publicMap
service.insert(map);
图4-11公告消息管理界面图
图4-12菜品预订管理界面图
图4-13点餐订单管理界面图
图4-14菜品预订管理界面图
图4-15点餐订单管理界面图
用例名称
目的
前提
测试流程
2)输入正确的用户名和密码
预期结果
实际结果
实际结果与预期结果一致
表5-2餐饮资讯查看功能测试表
餐饮资讯查看
测试餐饮资讯查看功能
点击餐饮资讯列表
可以查看到所有餐饮资讯信息
表5-3管理员添加菜品信息界面测试表
菜品信息添加测试用例
测试菜品信息添加功能
表5-4菜品信息搜索功能测试表
菜品信息搜索测试
测试菜品信息搜索功能
无
页面显示包含有搜索关键字的菜品信息
表5-5密码修改功能测试表
密码修改测试用例
测试管理员密码修改功能
[1]SalsabilaD,AwaliaN,MaharaniS,etal.TheCorrelationBetweenEconomicActivitiestoWaterPollutioninBanyumasDistrict,CentralJavaProvince,Indonesia[J].IOPConferenceSeries:EarthandEnvironmentalScience,2024,1313(1):
[2]InsaniN,RidhoiR,HidajatGH,etal.Pro-EnvironmentalTourism:LessonsLearnedfromAdventure,WellnessandEco-tourisminPadusanVillage,Mojokerto,EastJava[J].IOPConferenceSeries:EarthandEnvironmentalScience,2024,1313(1):
[3]AnnisaFL,UmiL.AccuracyofAntenatalVisitsinWestJavaProvince:ComparisonbetweenRuralandUrbanAreasDataAnalysisoftheIndonesianDemographicandHealthSurvey2017[J].IOPConferenceSeries:EarthandEnvironmentalScience,2024,1313(1):
[4]AcintyaR,KinanthiDH,KuncoroBA,etal.ImpactofRiceFieldConversionontheAvailabilityofRiceinBanyumasRegency,CentralJavaProvince[J].IOPConferenceSeries:EarthandEnvironmentalScience,2024,1313(1):
[5]UtamiWB,HariadiSS,RayaBA.TheParadoxofFarmersinResponseAgriculturalLandConversiontoNationalStrategicDevelopmentPoliciesinCentralJava[J].IOPConferenceSeries:EarthandEnvironmentalScience,2024,1313(1):
[8]雷欣,马宏琳,郑霖,等.基于SpringBoot的域名信息系统设计与实现[J].电脑知识与技术,2024,20(05):44-47.DOI:10.14004/j.cnki.ckt.2024.0188.
[9]施海涛.基于Java的连锁餐饮管理系统设计[J].无线互联科技,2023,20(18):83-85.
[10]张金凤.餐饮管理系统的统计模块设计[J].福建电脑,2022,38(09):90-93.DOI:10.16707/j.cnki.fjpc.2022.09.020.
[11]唐春燕.基于微服务的智慧餐饮系统的设计与实现[D].华东师范大学,2022.DOI:10.27149/d.cnki.ghdsu.2022.002129.
[12]钟良堂,谭昊,廖瑾睿,等.基于图像识别的智慧餐饮管理系统[J].信息与电脑(理论版),2022,34(06):175-179.
[13]张健.餐饮系统的设计与实现[J].信息与电脑(理论版),2021,33(08):135-138.
[14]张银霞,郭畅.虚拟化校园食堂餐饮管理系统的设计与实现[J].现代计算机,2020,(25):90-96.
[16]仇博.酒店餐饮信息管理系统的设计与实现[J].信息与电脑(理论版),2020,32(06):78-80.
[18]叶久峰,沈明旦.基于移动互联网的精神专科医院餐饮管理系统设计与实现[J].电脑编程技巧与维护,2019,(11):61-63.DOI:10.16184/j.cnki.comprg.2019.11.020.
[19]张光勇.餐饮管理系统的设计与优化[J].电脑知识与技术,2019,15(24):98-99.DOI:10.14004/j.cnki.ckt.2019.2829.
[20]何敏,罗云清.基于C#的酒店餐饮管理系统开发研究[J].电脑知识与技术,2019,15(12):57-59.DOI:10.14004/j.cnki.ckt.2019.1341.