Springboot点餐系统
文章平均质量分 84
Springboot点餐系统
布尔大学士
工学博士在读,主要从事智能制造、工业精密检测、智能化设备研发等方向研究,已发表二区Top文章一篇、国家级竞赛二等奖一项、已授权软件著作权两项、已发表中文期刊两篇,先后参与国家自然科学基金面上项目、省重点研发计划等课题。
展开
-
基于Springboot外卖系统20:前端菜品展示+菜品数量查询
用户登录成功后跳转到系统首页,在首页需要根据分类来展示菜品和套餐。如果菜品设置了口味信息,需要展示按钮,否则显示按钮。原创 2022-08-29 11:03:00 · 13949 阅读 · 1 评论 -
基于Springboot外卖系统01:技术构成+功能模块介绍
外卖系统是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括 系统管理后台 和 移动端应用 两部分。其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的分类、菜品、套餐、订单、员工等进行管理维护。移动端应用主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等。...原创 2022-08-11 23:57:47 · 16857 阅读 · 0 评论 -
基于Springboot外卖系统02:数据库搭建+Maven仓库搭建
1.1.1 创建数据库注意: 本项目数据库的字符串, 选择 utf8mb43.1.2 数据库表导入通过命令导入表结构时,注意sql文件不要放在中文目录中3.1.3 数据库表的设计与注释1employee员工表2category菜品和套餐分类表3dish菜品表4setmeal套餐表5套餐菜品关系表6菜品口味关系表7user用户表(C端)8地址表9购物车表10orders订单表11订单明细表。.........原创 2022-08-12 00:04:39 · 10634 阅读 · 0 评论 -
基于Springboot外卖系统03:pom.xml导入依赖+数据库配置文件+Boot启动类+静态资源映射
用于在Springboot项目中, 默认静态资源的存放目录为 : "classpath:/resources/", "classpath:/static/", "classpath:/public/";而在我们的项目中静态资源存放在 backend, front 目录中, 那么这个时候要想访问到静态资源, 就需要设置静态资源映射。...原创 2022-08-12 00:32:56 · 11430 阅读 · 0 评论 -
基于Springboot外卖系统04:后台系统用户登录+登出功能
登录业务流程① 在登录页面输入用户名和密码② 调用后台接口进行验证③ 通过验证之后,根据后台的响应状态跳转到项目主页2. 登录业务的相关技术点http 是无状态的通过 cookie 在客户端记录状态通过 session在服务器端记录状态通过 token 方式维持状态如果前端与后台接口之间不存在跨域问题,那么推荐使用cookie和session来记录登录状态。反之,如果前端与服务器接口之间存在跨域问题,那么就要使用token的方式来维持登录状态。......原创 2022-08-12 12:36:34 · 11953 阅读 · 0 评论 -
基于Springboot外卖系统05:用户非登陆状态的页面拦截器实现
用户访问接口验证,如果用户没有登录,则不让他访问除登录外的任何接口。1.前端登录,后端创建session,返给前端2.前端访问其他接口,失效或不存在,则返回失效提示,前端根据接口返回的失效提示,让其跳转到登录界面自定义一个过滤器 LoginCheckFilter 并实现 Filter 接口, 在doFilter方法中完成校验的逻辑。......原创 2022-08-12 17:10:36 · 9785 阅读 · 0 评论 -
基于Springboot外卖系统06: 新增员工功能+全局异常处理器
后台系统中可以管理员工信息,通过新增员工来添加后台系统用户。点击[添加员工]按钮跳转到新增页面,如下当填写完表单信息, 点击"保存"按钮后, 会提交该表单的数据到服务端, 在服务端中需要接受数据, 然后将数据保存至数据库中。...原创 2022-08-12 18:20:05 · 12238 阅读 · 0 评论 -
基于Springboot外卖系统07:员工分页查询+ 分页插件配置+分页代码实现
学习了SpringBoot分页查询的两种写法,一种是手动实现,另一种是使用框架实现。1). 访问员工列表页面/member/list.html时, 会触发Vuejs中的钩子方法, 在页面初始化时调用created方法从上述的前端代码中看到, 执行完分页查询, 因此给前端返回的信息中需要包含两项 : records 中封装结果列表, total中封装总记录数。而在组装请求参数时 , page、pageSize 都是前端分页插件渲染时的参数;......原创 2022-08-13 10:30:27 · 12576 阅读 · 0 评论 -
基于Springboot外卖系统08:员工账号状态管理功能+对象转换器+扩展Spring mvc的消息转换器
1. 员工账号状态管理1. 员工账号状态管理在员工管理列表页面,可以对某个员工账号进行启用或者禁用操作。账号禁用的员工不能登录系统,启用后的员工可以正常登录。如果某个员工账号状态为正常,则按钮显示为 "禁用",如果员工账号状态为已禁用,则按钮显示为"启用"。==需要注意,只有管理员(admin用户)可以对其他普通用户进行启用、禁用操作,所以普通用户登录系统后启用、禁用按钮不显示。==.........原创 2022-08-13 11:49:54 · 12381 阅读 · 2 评论 -
基于Springboot外卖系统09:员工信息编辑+员工信息保存
在员工管理列表页面点击 "编辑" 按钮,跳转到编辑页面,在编辑页面回显员工信息并进行修改,最后点击 "保存" 按钮完成编辑操作。在EmployeeController中增加方法, 根据ID查询员工信息,然后在使用根据ID更新员工信息功能。1). 点击编辑按钮时,页面跳转到add.html,并在url中携带参数[员工id]4). 服务端接收请求,根据员工id查询员工信息,将员工信息以json形式响应给页面。6). 点击保存按钮,发送ajax请求,将页面中的员工信息以json方式提交给服务端。.........原创 2022-08-13 12:29:36 · 15304 阅读 · 0 评论 -
基于Springboot外卖系统10:公共字段填充功能+ThreadLocal模块改进
ThreadLocal并不是一个Thread,而是Thread的局部变量。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问当前线程对应的值。.........原创 2022-08-15 13:26:59 · 11813 阅读 · 1 评论 -
基于Springboot外卖系统11:菜品新增类别+类别信息分页查询
后台系统中可以管理分类信息,分类包括两种类型,分别是菜品分类和套餐分类。当我们在后台系统中添加菜品时需要选择一个菜品分类,当我们在后台系统中添加一个套餐时需要选择一个套餐分类,在移动端也会按照菜品分类和套餐分类来展示对应的菜品和套餐。.........原创 2022-08-15 14:40:24 · 13111 阅读 · 0 评论 -
基于Springboot外卖系统12:删除菜品套餐类别+修改套餐类别信息
在分类管理列表页面,可以对某个分类进行删除操作。需要注意的是当分类关联了菜品或者套餐时,此分类不允许删除。原创 2022-08-16 11:11:24 · 18325 阅读 · 1 评论 -
基于Springboot外卖系统13:实现文件上传下载模块
1.1.1 概述文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。表单属性取值说明methodpost必须选择post方式提交enctype采用multipart格式上传文件typefile使用input的file控件上传1.1.2 前端介绍1). 简单html页面表单............原创 2022-08-17 11:05:02 · 14674 阅读 · 0 评论 -
基于Springboot外卖系统14:菜品新增模块+多个数据表操作+文件上传下载复用
在该Controller的方法中,不仅需要保存菜品的基本信息,还需要保存菜品的口味信息,需要操作两张表,所以我们需要在DishService接口中定义接口方法,在这个方法中需要保存上述的两部分数据。原创 2022-08-18 12:37:25 · 20249 阅读 · 0 评论 -
基于Springboot外卖系统15:菜品分页查询模块+根据类别ID填充类别信息
系统中的菜品数据很多的时候,如果在一个页面中全部展示出来会显得比较乱,不便于查看,所以一般的系统中都会以分页的方式来展示列表数据。在菜品列表展示时,除了菜品的基本信息(名称、售价、售卖状态、更新时间)外,还有两个字段略微特殊,①图片字段 ,从数据库查询出来的仅仅是图片的名字,图片要想在表格中回显展示出来,就需要下载这个图片。②菜品分类,这里展示的是分类名称,而不是分类ID,因此需要根据菜品的分类ID,去分类表中查询分类信息,然后在页面展示。原创 2022-08-19 11:31:47 · 15304 阅读 · 0 评论 -
基于Springboot外卖系统16:菜品修改模块+菜品信息回显+ID查询口味列表+组装数据并返回
在菜品管理列表页面点击修改按钮,跳转到修改菜品页面,在修改页面回显菜品相关信息并进行修改,最后点击确定按钮完成修改操作。原创 2022-08-19 12:39:15 · 12551 阅读 · 0 评论 -
基于Springboot外卖系统17: 新增套餐模块+餐品信息回显+多数据表存储
所以这个时候我们使用Setmeal就不能完成参数的封装了,我们需要在Setmeal的基本属性的基础上,再扩充一个属性 setmealDishes 来接收页面传递的套餐关联的菜品列表,而我们在准备工作中,导入进来的SetmealDto能够满足这个需求。本次查询分类列表,传递的type为1,表示需要查询的是菜品的分类。后台系统中可以管理套餐信息,通过新增套餐功能来添加一个新的套餐,在添加套餐时需要选择当前套餐所属的套餐分类和包含的菜品,并且需要上传套餐对应的图片,在移动端会按照套餐分类来展示对应的套餐。转载 2022-08-19 16:58:34 · 13101 阅读 · 0 评论 -
基于Springboot外卖系统18:套餐分页查询模块+删除套餐+多数据表同步
在查询套餐信息时, 只包含套餐的基本信息, 并不包含套餐的分类名称, 所以在这里查询到套餐的基本信息后, 还需要根据分类ID(categoryId), 查询套餐分类名称(categoryName),并最终将套餐的基本信息及分类名称信息封装到SetmealDto(在第一小节已经导入)中。查询返回的字段中,包含套餐的基本信息之外,还有一个套餐的分类名称,在查询时,需要关联查询这个字段。2). 删除多个套餐时,页面发送ajax请求,根据提交的多个套餐id删除对应套餐。原创 2022-08-21 12:30:11 · 9705 阅读 · 0 评论 -
基于Springboot外卖系统19:用户地址+默认收货地址
地址簿,指的是移动端消费者用户的地址信息,用户登录成功后可以维护自己的地址信息。同一个用户可以有多个地址信息,但是只能有一个。对于地址簿管理,我们需要实现以下几个功能:、新增地址地址列表查询设置默认地址编辑地址删除地址。...原创 2022-08-29 10:39:33 · 12503 阅读 · 0 评论