基于 Spring Boot 的校园食堂订餐系统的设计与实现
摘 要
校园食堂订餐系统,是将计算机、通信等现代化技术运用到传统校园食堂服务的新
型校园食堂服务方式。
校园食堂订餐系统为了解决以下几个问题:一是疫情期间,学生面临着开学,食堂
是学生最聚集的场所之一,食堂订餐系统可以良好的解决学生饮食期间的拥挤等问题;
二是让学生健康饮食,减轻目前的大学生吃外卖和不健康食品的问题;三是方便和改善
学生的伙食,让学生可以随时随地的选购菜品;四是提高食堂商家的利润,改善商家的
销售额。
本文在考虑到以上的问题的基础上,利用大学期间中所学到的的专业知识,独立开
发一个基于 Spring Boot 和 vue.js 的校园食堂订餐系统。论文首先进行了系统功能的
总体设计,使本系统具有以下主要功能:一是具有手机端让学生可以随时随地挑选食堂
商家的菜品;二是可以让学生可以提交订单、一定时间范围修改和撤销订单;三是具有
线上学生一卡通支付功能;四是对菜品销售情况具有统计功能方便商家查看与统计。
本文系统后台使用 Spring Boot 新型轻量开发框架,采用基本的 B/S 的互联网架构,
前台技术使用可跨 Android、IOS、H5、小程序的 uni-app 进行开发,使用 IDEA 的 IntelliJ
IDEA 2019.3.1 x64 和 WebStorm 2020.1 x64 开发工具实现后台与前台的编码。使用 MySQL
数据库存储技术进行开发。最后完成了系统测试工作和调试工作,满足了校园食堂订餐
系统的要求。
最后,对课题工作进行了总结,并对未来研究工作给予了展望。
关键词:校园食堂订餐系统,MySQL,Spring Boot,JavaEE,vue
Designandimplementationofuniversitycanteenmanagementsystembased
onSpringBoot
Abstract
The university canteen ordering system is a new type of university canteen
service mode which applies modern technology such as computer, communication
and so on to the traditional university canteen service. In order to solve the following
problems: first, during the epidemic period, students are faced with school opening,
the canteen is one of the most crowded places for students, and the canteen ordering
system can solve the problem of students' overcrowding during the period of eating;
second, let students return to the canteen, reduce the problem of unhealthy food such
as takeout for most of the current college students; third, facilitate and improve
students The fourth is to improve the profits and sales of canteen businesses.
In this paper, based on the above problems,take advantage of the professional
knowledge learned during the University, we independently develop a university
canteen service management system based on Spring Boot and vue.js. Firstly, the
paper designs the overall system function, which makes the system have the following
main functions: first, the mobile terminal allows students to select the dishes of
canteen merchants anytime and anywhere; second, it allows students to submit orders,
modify and delete orders within a certain time range; third, it has the online student
card payment function; third, it has the statistical function for the sales of dishes It is
convenient for businesses to check and make statistics; fourthly, it has the statistical
function of human flow and the function of two-dimensional code dining cabinet to
facilitate the school's management and control of students during the epidemic.
the basic B / S Internet architecture,
In this paper, the background of the system uses the Spring Boot new lightweight
development framework,
the foreground
technology uses uni-app for development, and the IntelliJ idea 2019.3.1 x64 and
webstorm 2020.1 x64 development tools of idea to realize the encoding of the
background and foreground. Use MySQL database
storage technology for
development. Finally, the system testing and debugging are completed, which meets
the requirements of the university canteen service management system.
At last, the paper summarizes the research work and gives a prospect for the
future research work.
Keywords: university canteen ordering system,MySQL,Spring Boot,JavaEE,
vue
目
录
1 绪 论 ........................................................... 1
1.1 课题研究的背景 .............................................. 1
1.2 校园食堂订餐系统的现状和问题 ................................ 1
1.3 主要研究内容 ................................................ 2
1.4 研究目的与研究意义 .......................................... 2
1.5 论文组织结构 ................................................ 3
2 系统分析 ......................................................... 4
2.1 系统功能需求 ................................................ 4
2.2 系统性能分析 ................................................ 8
2.3 系统开发运行环境 ............................................ 9
2.3.1 硬件环境 .............................................. 9
2.3.2 软件环境 .............................................. 9
2.4 本章小结 ................................................... 10
3 系统总体设计 .................................................... 11
3.1 系统设计原则 ............................................... 11
3.2 系统描述及架构设计 ......................................... 11
3.3 数据库设计 ................................................. 13
3.3.1 数据库设计原则 ....................................... 13
3.3.2 系统模块属性及 E-R 图分析 ............................. 14
3.3.3 数据表的创建 ......................................... 16
3.4 系统功能模块设计 ........................................... 20
3.4.1 食堂管理 ............................................. 21
3.4.2 菜品管理模块 ......................................... 21
3.4.3 食堂订餐管理模块 ..................................... 21
3.4.4 菜品统计管理 ......................................... 22
3.4.5 系统管理 ............................................. 22
3.5 本章小结 ................................................... 22
4 系统的详细设计与实现 ............................................ 23
4.1 公共模块类 ................................................. 23
4.2 登录模块 ................................................... 25
4.3 功能模块实现 ............................................... 29
4.3.1 食堂管理实现 ......................................... 29
4.3.2 菜品管理 ............................................. 30
4.3.3 订单管理实现 ......................................... 36
4.3.4 菜品统计实现 ......................................... 39
4.4 本章小结 ................................................... 42
5 系统测试 ........................................................ 43
5.1 系统测试的原理 ............................................. 43
5.1.1 系统测试的目的 ....................................... 43
5.1.2 系统测试的方法 ....................................... 43
5.2 系统功能测试 ............................................... 44
5.2.1 功能模块测试用例 ..................................... 44
5.2.2 用户界面测试 ......................................... 46
5.3 测试结论 ................................................... 46
5.4 本章小结 ................................................... 47
结 论 ............................................................ 48
参考文献 .................................... 错误!未定义书签。
致 谢 ...................................... 错误!未定义书签。
附 录 ...................................... 错误!未定义书签。
附录 A .......................................错误!未定义书签。
1 绪 论
1.1 课题研究的背景
近年来,随着大学建设的不断发展,2019 年我国的在校大学生人数已经高
达 700 多万,而食堂的管理往往是呈现传统的手工服务方式,而正因为大学如此
快的发展速度,发展数字化校园食堂服务是必要的。[2]
近日,新型冠状病毒对世界侵袭,我国政府采取了一系列有效的防控措施,
其中学生延时返校是控制疫情发生传播的一个重要手段,而其中因为大学生的地
区广泛性,控制返校更是具有战略性意义。由现在的疫情情况来看,我国的疫情
已经基本控制,而国外的疫情情况依然严峻,新冠病毒不是暂时可以完全消除的。
以后面临着大学生返校的问题,需要非常重视进行防控,而校园食堂又是人员密
集的场所之一,传统的食堂订餐模式已经不再能满足现状。
随着计算机的发展及网络技术的应用,我国校园食堂服务部分已经改革为数
字化服务,但是大部分校园食堂服务在使用陈旧的人工管理,效率慢,出错率高,
很多食堂的信息化服务水平有限,高效的校园食堂订餐能为学校更快更好的进行
管理与服务,能方便学生与教职工的生活,能加快我国的信息化建设的步伐。
1.2 校园食堂订餐系统的现状和问题
校园食堂服务不仅是校园后勤的重要组成部分,也是学校教学工作的重要保
障。
近些年,校园学生食堂发展迅速,主要表现为以下几个特点:一是校园食堂
服务规模不断扩大,收入不断增加,据统计全国万人以上的校园,食堂年产值都
在千万元以上;二是经营模式不断多样,竞争异常激烈。
目前学校在就餐高峰期客流量太大,学生排队选餐、服务人员确定消费金额
都非常耗时;与此同时,各种外卖软件进入校园,方便了学生足不出户就可吃到
想吃的菜品,虽然外卖食品质量无法保障,却有一半的学生都选择了外卖;大多
食堂部门间、上下级之间采用人工统计、传递信息的形式,低效率易出错,决策
分析不及时;多食堂的校园问题更加凸显。学校亟待改进师生的就餐质量、提升
食堂服务水平。
网络的迅速崛起以及向各行业的渗透,互联网已日益成为提供信息的最佳渠
道。现代信息技术的引进和应用,能帮助校园食堂借助食堂订餐系统减轻食堂管
理压力,全面提升食堂服务水平。
目前国内的食堂订餐系统相对发展不成熟,很多软件公司盲目追求“大而全”
的软件开发,不能很好契合学校食堂订餐系统的需求。而且目前校园食堂订餐系
统在高校运行的实例比较少,大部分功能还停留在理论阶段,实际运行过程中还
存在在餐高峰期服务器瘫痪、串单、漏单等技术问题。[17]
1.3 主要研究内容
本文以实现校园食堂服务信息化为目的,在对我国部分校园的需求考量后,
进行了“校园食堂订餐系统”的设计与开发,为实现校园食堂服务的信息化奠定基
础。
本课题研究的主要内容是:
1. 系统需求分析。通过对校园食堂订餐系统进行需求分析和技术、管理等
的可行性分析,明确系统实现的必要性和可能性,主要实现学生订餐与商家后台
管理两个基本功能。
2. 系统总体设计与详细设计。在技术分析和需求分析的基础上,对校园食
堂订餐系统进行系统的总体设计,并对各种用户界面、具体功能模块及数据存储
结构进行了详细设计。
3. 系统实现与测试。将本系统部署到服务器上,使用黑盒测试方法利用全
面的测试用例对其各项功能进行测试和验证,发现其在实际运行过程中的不足,
并对其进行修改和完善。
1.4 研究目的与研究意义
随着餐饮行业的快速发展,传统的人工与半人工的企业管理已经跟不上需
求,食堂的内部的管理,对学生、教职工的服务、订单管理、支付管理等等,这
些大量的工作常常会使餐饮行业浪费很多人力资源并且效率极低。与此同时互联
网发展迅速,全国信息化建设取得一定成就,将信息化覆盖到校园食堂服务不可
或缺。
随着去年底爆发的新型冠状病毒的冲击,我国政府实施十分有效的防控措
施,将人民的生命与健康放在首位,近日国内已经取得了很大的效果,国内疫情
已经实现了基本的控制,大学生开学近在眼前,但是疫情防控不可松懈,校园食
堂服务是校园中人员最为密集的场所之一,严格控制食堂流量是至关重要的。本
文的校园食堂订餐系统能够很好的解决这个问题,本系统的订单系统可以很好的
控制学生与教职工的去食堂的时间点,从而比较好的进行校园学生与教职工的防
控工作。
目前,全国范围内的大部分校园并没有落实应用校园食堂订餐系统,本文的
校园食堂订餐系统将校园食堂服务的订单系统、成本管控、餐品管理、支付管理、
校园疫情防控结合在一起,让学校后勤更方便、安全的进行校园食堂服务。
1.5 论文组织结构
文章共分为七章,各章的主要内容介绍如下:
第 1 章是引言。主要分析了校园食堂订餐系统设计研究的背景、研究现状及
研究的目的与意义。
第 2 章是系统分析。首先对要设计的校园食堂订餐系统进行了需求分析,概
括总结了该系统在性能和功能上的需求,并做了系统各模块用例分析;最后提出
了系统开发运行环境,包括硬件环境和软件环境。
第 3 章是系统总体设计。概括介绍了系统设计的原则,对系统进行整体的架
构设计,然后对数据库进行了设计,最后对系统各模块功能做了详细设计。
第 4 章是系统的详细设计与实现。进行了 E-R 图的设计,进行了主要业务
的逻辑处理图的设计,最后做了系统主要功能模块详细设计代码及操作页面的演
示。
第 5 章是系统测试。对系统各模块功能进行测试。
2 系统分析
2.1 系统功能需求
在现在的大多数校园食堂服务中,菜品管理比较混乱,经常出现菜品原材料
管理不当,出现浪费或者不足的现象,学生与教职工订餐的订单管理出现耗时长
的情况。食堂管理员不能更高效的管理餐厅的运营。处理不好提前订餐,需要管
理员记录并将餐品准备就绪后,学生来领取的情况。
通过以上的调查了解,最终确定校园食堂订餐系统主要分为用户界面与后台
管理板块。其中用户界面又包括订单系统与选择餐品两个板块;后台管理系统分
为食堂管理员与商家两个角色,食堂管理员的功能需要包括餐厅管理;商家所有
功能包括菜品管理,发布菜单,订单管理,预定菜品统计几个板块。
1. 餐厅管理
餐厅管理是校园食堂订餐系统的核心之一,用于食堂管理员管理商家,主要
的功能有新增商家,删除商家,查看商家详情等功能。餐厅管理用例图如图 2.1
所示。
图 2.1 餐厅管理用例图
Figure 2.1 use case diagram of restaurant management
2. 菜品管理
菜品管理是校园食堂订餐系统中的最基础并且必不可少的一个板块。用于商
家维护菜品,菜品信息的内容包括品种、数量、单价、原材料、供应量等,商家