当前位置: 首页 > news >正文

SpringBoot+Vue3外卖项目构思

SpringBoot的学习:

SpringBoot的学习_明里灰的博客-CSDN博客

实现功能

前台

用户注册,邮箱登录,地址管理,历史订单,菜品规格,购物车,下单,菜品浏览,评价,个人中心

商家

登录注册商家,分类管理,菜品管理,套餐管理,菜品口味选择,员工退出,员工管理,订单管理

外卖员

登录,接单,注册

系统管理后台

后台管理员登录进入管理员页面,拥有商家的权限,处理举报功能,删除和暂停商家的经营

主要技术

技术名作用
SpringBoot后端框架
Vue前端框架
MySQL数据库

 

数据库建表(15个表)

user(用户表)

  • id(用户id,主键)
  • username(账号)
  • password(密码)
  • nickname(昵称)
  • picture(头像)
  • gender(性别)
  • email(邮箱)
  • user_type(用户类型:普通用户,商家,后台管理员,外卖员)

shop(商家表)

  • id(商家id,主键)
  • user_id(注册者id)
  • name(商家名称)
  • detail(简介)
  • picture(头像)
  • create_at(创建时间)

dish(菜品表)

  • id(菜品id,主键)
  • dish_name(菜名)
  • picture(图片)
  • price(价格)
  • detail(描述)
  • number(数量)
  • sale_state(销售状态)
  • sale(销售量)

address(用户地址表)

  • id(地址id,主键)
  • user_id(用户id)
  • phone(联系电话)
  • label(标签:公司,学习,家)
  • address_name(地址)

order(订单明细表)

  • id(订单明细id,主键)
  • user_id(用户id)
  • address_id(地址id)
  • notes(客户备注)
  • remark(客户评价)

order_detail(订单商品表)

  • id(订单商品id,主键)
  • shopping_id(订单id)
  • dish_id(菜品id)

remark(订单评价表)

  • id(订单评价id,主键)
  • order_id(订单id)
  • content(评价内容)

remark_picture(评价图片表)

  • id(订单图片id,主键)
  • remark_id(评价id)
  • picture(图片)

dish_flavor(菜品口味类表)

  • id(菜品口味id,主键)
  • dish_id(菜品id)
  • flavor(口味名:例如:甜度,辣度等)

dish_flavor_detail(供用户选择菜品具体口味)

  • id(具体口味id)
  • flavor_id(口味类id)
  • detail(口味:例如:微辣,中辣)

category(菜品分类表)

  • id(菜品分类id,主键)
  • dish_id(菜品id)
  • category_name(目录名)

setmeal(套餐表)

  • id(套餐id,主键)
  • shop_id(商家id)
  • setmeal_name(套餐名)
  • price(价格)

setmeal_detail(套餐菜品关系表)

  • id(套餐菜品关系id,主键)
  • dish_id(菜品id)

shopping_cart(购物车表)

  • id(购物车id,主键)
  • user_id(用户id)

shopping_detail(购物车菜品)

  • id(购物车菜品id,主键)
  • shopping_id(购物车id)
  • dish_id(菜品id)

相关文章:

SpringBoot+Vue3外卖项目构思

SpringBoot的学习: SpringBoot的学习_明里灰的博客-CSDN博客 实现功能 前台 用户注册,邮箱登录,地址管理,历史订单,菜品规格,购物车,下单,菜品浏览,评价,…...

【AI视野·今日NLP 自然语言处理论文速览 第四十七期】Wed, 4 Oct 2023

AI视野今日CS.NLP 自然语言处理论文速览 Wed, 4 Oct 2023 Totally 73 papers 👉上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Contrastive Post-training Large Language Models on Data Curriculum Authors Canwen Xu, Corby Rosset, Luc…...

c++的lambda表达式

文章目录 1 lambda表达式2 捕捉列表 vs 参数列表3 lambda表达式的传递3.1 函数作为形参3.2 场景1:条件表达式3.3 场景2:线程的运行表达式 1 lambda表达式 lambda表达式可以理解为匿名函数,也就是没有名字的函数,既然是函数&#…...

电梯安全监测丨S271W无线水浸传感器用于电梯机房/电梯基坑水浸监测

城市化进程中,电梯与我们的生活息息相关。高层住宅、医院、商场、学校、车站等各种商业体建筑、公共建筑中电梯为我们生活工作提供了诸多便利。 保障电梯系统的安全至关重要!特别是电梯机房和电梯基坑可通过智能化改造提高其安全性和稳定性。例如在暴风…...

Java异常:基本概念、分类和处理

Java异常:基本概念、分类和处理 在Java编程中,异常处理是一个非常重要的部分。了解如何识别、处理和避免异常对于编写健壮、可维护的代码至关重要。本文将介绍Java异常的基本概念、分类和处理方法,并通过简单的代码示例进行说明。 一、什么…...

小谈设计模式(19)—备忘录模式

小谈设计模式(19)—备忘录模式 专栏介绍专栏地址专栏介绍 备忘录模式主要角色发起人(Originator)备忘录(Memento)管理者(Caretaker) 应用场景结构实现步骤Java程序实现首先&#xff…...

《数据库系统概论》王珊版课后习题

第一章 绪论 1.数据、数据库、数据库管理系统、数据库系统的概念 (1)数据(Data):数据是数据库中存储的基本对象,是描述事物的符号记录。数据有多种表现形式,它们都可以经过数字化后存入计算机…...

MariaDB 修改用户远程登录

今天修改MariaDB数据库用户的Host时出现错误: ERROR 1356 (HY000): View ‘mysql.user’ references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them 我的步骤如下: 1.登陆 2.use mysql; 3.执行…...

Elasticsearch使用mapping映射定义以及基本的数据类型

1、说明 Elasticsearch的映射相当于数据库的数据字典,它定义了每个字段的名称和能够保存的数据类型,并且内置了20多种字段类型用于支持多种多样的结构化数据,这里仅介绍几种常用的字段类型,如需要了解全部的类型,请参…...

【unity】制作一个角色的初始状态(左右跳二段跳)【2D横板动作游戏】

前言 hi~ 大家好!欢迎大家来到我的全新unity学习记录系列。现在我想在2d横板游戏中,实现一个角色的初始状态-闲置状态、移动状态、空中状态。并且是利用状态机进行实现的。 本系列是跟着视频教程走的,所写也是作者个人的学习记录笔记。如有错…...

不死马的利用与克制(基于条件竞争)及变种不死马

不死马即内存马&#xff0c;它会写进进程里&#xff0c;并且无限地在指定目录中生成木马文件 这里以PHP不死马为例 测试代码&#xff1a; <?phpignore_user_abort(true);set_time_limit(0);unlink(__FILE__);$file .test.php;$code <?php if(md5($_GET["pass…...

计算机竞赛 车道线检测(自动驾驶 机器视觉)

0 前言 无人驾驶技术是机器学习为主的一门前沿领域&#xff0c;在无人驾驶领域中机器学习的各种算法随处可见&#xff0c;今天学长给大家介绍无人驾驶技术中的车道线检测。 1 车道线检测 在无人驾驶领域每一个任务都是相当复杂&#xff0c;看上去无从下手。那么面对这样极其…...

Java代理简介

代理简介 Java中的代理是一种设计模式&#xff0c;它允许一个对象&#xff08;代理对象&#xff09;代表另一个对象&#xff08;真实对象&#xff09;来控制对真实对象的访问。代理对象通常拥有与真实对象相同的接口&#xff0c;这使得客户端可以通过代理来访问真实对象&#…...

rust元组

一、元组定义 &#xff08;一&#xff09;语法 let tuple_name: (data_type1, data_type2, data_type3) (value1, value2, value3);可以不显式指定类型 let tuple_name (value1,value2,value3);使用一对小括号 () 把所有元素放在一起&#xff0c;元素之间使用逗号 , 分隔。…...

HTTPS工作过程,国家为什么让http为什么要换成https,Tomcat在MAC M1电脑如何安装,Tomcat的详细介绍

目录 引言 一、HTTPS工作过程 二、Tomcat 在访达中找到下载好的Tomcat文件夹&#xff08;这个要求按顺序&#xff09; zsh: permission denied TOMCAT的各部分含义&#xff1a; 引言 在密码中一般是&#xff1a;明文密钥->密文&#xff08;加密&#xff09; &#xff…...

第十课 贪心

文章目录 第十课 贪心lc 322.零钱兑换--中等题目描述代码展示 lc860.柠檬水找零--简单题目描述代码展示 lc455.分发饼干--简单题目描述代码展示 lc122.买卖股票的最佳时机II--中等题目描述代码展示 lc45.跳跃游戏II--中等题目描述代码展示 lc1665.完成所有任务的最少初始能量--…...

5分钟理解什么是卷积的特征提取

大家好啊&#xff0c;我是董董灿。 卷积算法之所以重要&#xff0c;关键在于其提取特征的能力。 5分钟入门卷积算法中提到&#xff0c;卷积模仿的就是人眼识图的过程&#xff0c;以“感受野”的视角去扫描图片&#xff0c;从而获取不同区域的图片信息。 在这一过程中&#x…...

Legion Y9000X IRH8 2023款(82Y3)原装出厂OEM预装Windows11系统

lenovo联想电脑笔记本拯救者原厂win11系统镜像 下载链接&#xff1a;https://pan.baidu.com/s/15G01j7ROVqOFOETccQSKHg?pwdt1ju 系统自带所有驱动、出厂主题壁纸、Office办公软件、联想电脑管家等预装程序 所需要工具&#xff1a;32G或以上的U盘 文件格式&#xff1a;ISO…...

【Acwing1010】拦截导弹(LIS+贪心)题解

题目描述 思路分析 本题有两问&#xff0c;第一问直接用lis的模板即可&#xff0c;下面重点看第二问 思路是贪心&#xff1a; 贪心流程&#xff1a; 从前往后扫描每一个数&#xff0c;对于每个数&#xff1a; 情况一&#xff1a;如果现有的子序列的结尾都小于当前的数&…...

DevicData-D-XXXXXXXX勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复

引言&#xff1a; 在数字时代&#xff0c;数据安全成为一项至关重要的挑战。DevicData-D-XXXXXXXX勒索病毒&#xff08;以下简称DevicData病毒&#xff09;是这场战斗中的新敌人&#xff0c;它能够以毁灭性的方式加密您的数据&#xff0c;迫使您在数据和时间之间做出艰难的选择…...

Live2D资源解析技术解析与实战:从格式障碍到跨领域应用

Live2D资源解析技术解析与实战&#xff1a;从格式障碍到跨领域应用 【免费下载链接】AzurLaneLive2DExtract OBSOLETE - see readme / 碧蓝航线Live2D提取 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneLive2DExtract 一、诊断资源解析障碍 1.1 识别技术痛点&…...

数据库课程设计实战:构建文本分割结果的管理系统

数据库课程设计实战&#xff1a;构建文本分割结果的管理系统 每次做数据库课程设计&#xff0c;你是不是也头疼&#xff1f;选题要么太简单&#xff0c;像学生信息管理&#xff0c;做出来感觉没深度&#xff1b;要么太复杂&#xff0c;比如电商系统&#xff0c;光表关系就画晕…...

RV1106平台下基于设备树的GPIO驱动开发实战

1. RV1106平台GPIO驱动开发入门指南 刚拿到RV1106开发板的时候&#xff0c;我最头疼的就是怎么控制那些GPIO引脚。作为嵌入式Linux开发者&#xff0c;GPIO控制可以说是最基础也最常用的功能。不同于单片机直接操作寄存器的方式&#xff0c;Linux系统下需要通过设备树和驱动框架…...

3分钟掌握MicroPython WebREPL:浏览器直接控制嵌入式设备

3分钟掌握MicroPython WebREPL&#xff1a;浏览器直接控制嵌入式设备 【免费下载链接】webrepl WebREPL client and related tools for MicroPython 项目地址: https://gitcode.com/gh_mirrors/we/webrepl 想要用浏览器直接控制你的MicroPython开发板吗&#xff1f;WebR…...

构建边缘AI小语言模型

大型语言模型&#xff08;LLM&#xff09;在任何场合、任何设备上都可访问。 但拥有数千亿参数的LLM对于低延迟应用来说过于昂贵&#xff0c;而普通的SLM在保真度和一致性响应方面往往表现不佳。 为应对这一挑战&#xff0c;我将调优一个紧凑的Llama 3.2–3B模型&#xff0c;…...

OpenClaw数据清洗:GLM-4-7-Flash智能修复CSV文件常见问题

OpenClaw数据清洗&#xff1a;GLM-4-7-Flash智能修复CSV文件常见问题 1. 为什么需要自动化数据清洗工具 作为数据分析师&#xff0c;我每天要处理大量来源各异的CSV文件。最头疼的不是分析本身&#xff0c;而是前期数据清洗——编码混乱、日期格式不统一、缺失值扎堆&#xf…...

从D(HE)ater到实战加固:剖析SSH密钥交换DoS漏洞的攻防演进与缓解策略

1. 当SSH握手变成CPU绞肉机&#xff1a;D(HE)ater攻击原理拆解 那天凌晨三点&#xff0c;运维老张被刺耳的告警声惊醒。监控大屏上&#xff0c;十几台服务器的CPU曲线全部飙到100%&#xff0c;而罪魁祸首竟然是看似无害的SSH服务。这就是典型的D(HE)ater攻击现场——攻击者用特…...

别再只用Dice Loss了!结合Focal Loss解决钢材缺陷分割中的小目标难题(附PyTorch代码)

突破小目标分割瓶颈&#xff1a;Focal Loss与Dice Loss的黄金组合实践 在工业质检领域&#xff0c;钢材表面缺陷分割任务常面临两个核心挑战&#xff1a;毫米级点状缺陷的漏检与复杂纹理背景下的误报。传统Dice Loss虽能缓解类别不平衡问题&#xff0c;但当遇到像素占比不足0.1…...

用Python和OpenCV复现经典去雾算法:暗通道先验从理论到实战(附完整代码)

用Python和OpenCV实现暗通道去雾算法&#xff1a;从原理到调参全指南 清晨的山景照片总是被薄雾笼罩&#xff0c;远处的细节模糊不清——这是每个摄影爱好者都会遇到的困扰。传统图像处理技术对这种物理现象束手无策&#xff0c;直到2009年何恺明提出的暗通道先验理论为单幅图像…...

Windows系统安装APK应用:APK Installer全面解析与高效使用指南

Windows系统安装APK应用&#xff1a;APK Installer全面解析与高效使用指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 在Windows电脑上直接运行Android应用曾经是一…...