Java实现餐厅点餐系统

article/2025/9/17 6:16:26

学习Java实现餐厅点餐系统,本文实现该系统的功能截图,和数据库设计SQL语句,系统功能图,功能优势等供大家参考

1.点餐管理系统背景

随着科技的发展,去饭店吃饭点餐和结账都是以线上操作的形势完成。
a.和现在有的系统比较起来,本系统有餐桌管理,菜系管理,菜名管理,订单管理,订单详情等功能。
b.和现有系统比较起来,本系统是B/S结构,一般点餐系统为C/S结构,性能方面不如B/S结构,并且C/S接口需要安装客户端,客户端压力很大,我的系统只需要电脑或者手机具有浏览器,在同一局域网就可以进行订餐。
c.从架构方面来讲,我们的系统为分布式架构,传统的点餐系统没有我们的架构合理。

2.点餐管理系统技术架构

主要技术
Spring、SpringMVC、Mybatis
JSP、JSTL、jQuery、HTML、CSS、JS
Mysql
bootstrap
开发工具和环境
Eclipse
Maven
Tomcat 7
JDK 1.8
Mysql 5.6
Win10 操作系统

3.系统架构及功能

在这里插入图片描述

4.数据库设计

-- 餐桌表
CREATE TABLE `dinnertable` (`id` int(11) NOT NULL AUTO_INCREMENT,--餐桌id`tableName` varchar(20) DEFAULT NULL, -- 餐桌名称`tableStatus` int(11) DEFAULT '0',   -- 餐桌状态   0表示空闲状态   1表示已预订状态`orderDate` datetime DEFAULT NULL,   -- 预定餐桌时间PRIMARY KEY (`id`)
)
-- 菜系表  川菜,湘菜等
CREATE TABLE `foodtype` (`id` int(11) NOT NULL AUTO_INCREMENT,  --菜系id`typeName` varchar(20) DEFAULT NULL,      --菜系名称PRIMARY KEY (`id`)
)
-- 菜名表
CREATE TABLE `food` (`id` int(11) NOT NULL AUTO_INCREMENT,  -- 菜名id`foodName` varchar(20) DEFAULT NULL,     -- 菜名`foodType_id` int(11) DEFAULT NULL,          -- 所属菜系`price` double DEFAULT NULL,                     -- 价格`mprice` double DEFAULT NULL,                  -- 会员价格`remark` varchar(200) DEFAULT NULL,         --菜名描述`img` varchar(100) DEFAULT NULL,              -- 菜名图片对应路径PRIMARY KEY (`id`),KEY `fk_food_foodType_id` (`foodType_id`),CONSTRAINT `fk_food_foodType_id` FOREIGN KEY (`foodType_id`) REFERENCES `foodtype` (`id`)
)-- 订单表
CREATE TABLE `orders` (`id` int(11) NOT NULL AUTO_INCREMENT,   -- 订单id`table_id` int(11) DEFAULT NULL,                  -- 餐桌id`orderDate` datetime DEFAULT NULL,           -- 下单时间`totalPrice` double DEFAULT NULL,              -- 总金额`orderStatus` int(11) DEFAULT '0',                --支付状态  0未支付   1已支付PRIMARY KEY (`id`),KEY `order_table_id` (`table_id`),CONSTRAINT `order_table_id` FOREIGN KEY (`table_id`) REFERENCES `dinnertable` (`id`)
) -- 订单明细表
CREATE TABLE `orderdetail` (`id` int(11) NOT NULL AUTO_INCREMENT,       -- 订单明细id`orderId` int(11) DEFAULT NULL,             -- 所属订单id`food_id` int(11) DEFAULT NULL,             -- 菜名id`foodCount` int(11) DEFAULT NULL,           -- 订餐数量PRIMARY KEY (`id`),KEY `orderDetail_order_id` (`orderId`),KEY `orderDetail_food_id` (`food_id`),CONSTRAINT `orderDetail_food_id` FOREIGN KEY (`food_id`) REFERENCES `food` (`id`),CONSTRAINT `orderDetail_order_id` FOREIGN KEY (`orderId`) REFERENCES `orders` (`id`)
)-- 管理员表
CREATE TABLE `admin` (`id` varchar(20) NOT NULL,                     -- 管理员id`name` varchar(20) DEFAULT NULL,               -- 管理员姓名`password` varchar(32) DEFAULT NULL,           -- 管理员密码PRIMARY KEY (`id`)
)

5.后台管理功能

登录系统首页
在这里插入图片描述
餐桌列表:显示餐桌详情,可以通过上面搜索按钮搜索类似餐桌,也可以删除餐桌
在这里插入图片描述
添加新餐桌功能
在这里插入图片描述
菜系列表:显示菜系详情,可以通过上面搜索按钮搜索类似菜系,也可以删除菜系
在这里插入图片描述
修改菜系名称功能
在这里插入图片描述
添加菜系功能
在这里插入图片描述
菜品列表:显示菜品列表,可以通过上面搜索按钮搜索类似菜品,也可以删除菜系
在这里插入图片描述
修改菜品功能:可以修改菜系所属菜系、菜品名称、价格、简介、图片等属性。
在这里插入图片描述添加菜品功能在这里插入图片描述
订单列表管理:显示已有餐桌订单情况,如果未结账的,用户点击结账付款后可以进行结账。
在这里插入图片描述
订单详情:可以查看用户都点了哪些菜,每个菜单价多少,数量多少
在这里插入图片描述

6.前台用户点餐功能

用户点餐时进入菜单页,选择没有预定的餐桌,这里只显示未预定餐桌

在这里插入图片描述
选择餐桌后会进入餐桌首页,可以查看到所有菜品信息
在这里插入图片描述
用户可以根据菜系列表和关键字搜索对应的菜品
在这里插入图片描述
点击菜品进入菜详情页面,用户可以将菜加入餐车中
在这里插入图片描述
放入购物车后会进入清单列表,在这里我们可以返回继续点餐,也可以修改已加入菜品数量,或者移除菜品
在这里插入图片描述
点击下单后后端会受到这个消息,开始做菜;如果用户结束吃饭可以点击结账按钮,通知服务员进行结账
在这里插入图片描述


http://chatgpt.dhexx.cn/article/RkGm0iSo.shtml

相关文章

插入算法

插入算法是一种排序算法 在运用插入算法时一般将数据分为两组,有序组和无序组,并且将数据的第一个元素默认为有序组,将无序组的元素一个一个按照某种排列方式插入到有序组中。 在此我们以大小顺序的排列为例,进行详细讲解&#…

Oracle插入数据

1、创建表格并指定结构 CREATE TABLE DB3.STUINFO( STUID INT, STUNAME VARCHAR(10), SEX INT, AGE INT, CLASSNO VARCHAR(10), STUADDRESS VARCHAR(10), GRADE INT, ENROLDATE DATE, IDNUMBER VARCHAR(20));2、插入数据 规范用法 INSERT INTO table(col1,col2...) VALUES(v…

【数据结构】插入排序 — 直接插入排序

目录 一、概述 二、直接插入排序 1)概述 2)步骤 3)示意图 4)分析:不带监视哨的算法 5)算法实现:不带监视哨 6)分析:带监视哨的算法 7)算法&#xff1a…

插入排序图解

七大排序之插入排序 文章目录 七大排序之插入排序前言一、直接插入排序1.1 算法图解1.2 算法稳定性1.3 插入排序和选择排序相比到底优在哪? 二、折半插入排序总结 前言 博主个人社区:开发与算法学习社区 博主个人主页:Killing Vibe的博客 欢迎…

Mysql中4种常见的插入方式

4种常见insert方式 准备工作 CREATE TABLE identity_table (id int(11) NOT NULL AUTO_INCREMENT COMMENT 主键id,identity_id int(11) DEFAULT NULL COMMENT 身份Id,name varchar(255) DEFAULT NULL COMMENT 姓名,PRIMARY KEY (id),UNIQUE KEY identity_idx (identity_id) C…

老生常谈:接口幂等性,防止并发插入重复数据

分布式系统中,接口幂等性问题,对于开发人员来说,是一个跟语言无关的公共问题。不知道你有没有遇到过这些场景: 有时我们在填写某些form表单时,保存按钮不小心快速点了两次,表中竟然产生了两条重复的数据&a…

c++常见面试问题总结

c和C语言的区别 C语言是面向结构性语言,C是面向对象语言 c语言是c的子集,c包含了c语言的全部词法和语法内容,比c语言多出了类。 程序运行的保存的五个区 堆 栈 常量 全局变量 代码区 什么是面向对象:注重的是对象,当…

SQL语句

DDL 1.DDL 库 定义库:创建数据库 create database 数据库名; (数据库名要求:区分大小写,唯一性 ,不能使用关键字如create select;不能单独使用 的数字和特殊符号) 查看所有数据库:show databases; 选择/进入…

矿山尾矿库倾斜摄影三维建模

尾矿库现状调查是矿山安全生产工作的重要组成部分,也是监管部门关注的焦点。及时对尾矿库的现状进行调查,对存在的问题提出合理的整治方案,是控制尾矿库发生灾害的有效手段之一。本文以中维空间应用无人机倾斜摄影技术和三维激光扫描技术在某…

浙江数字孪生数字化工厂三维激光扫描建模_三维可视化管理平台_吉优赛维_三维建模解决方案_3D模型

作为工业4.0的标志之一,数字化工厂的建设趋势已经不可逆转了,而且很多企业也纷纷加入了这一行列当中。既要打造符合自己行业特色的数字化工厂,而且也要建造起符合自己未来盈利要求的工厂,于是在这种情况下三维扫描真正发挥了它的作…

那些与三维激光扫描有关的建模

文章目录 一、前言 二、正文 建模的方式 正向设计建模 参照点云数据逆向建模 粗略参照式逆向建模 精细参照式逆向建模 基于点云数据直接建模 基于照片建模 建模的目的 提升视觉及感观效果 附加属性信息 适用于承载平台 数据轻量化存储 打印输出 远离建模误区 见…

[数学建模]学习笔记1:初等建模

初等模型: 1.研究对象的机理比较简单 2.用静态,线性,确定性模型即可达到建模的目的 3.可以利用初等数学方法来构造和求解模型 注:尽量用简单的数学工具来建模 2.1 光盘的数据容量 调查和分析 经过编码的数字信息,以…

【三维激光扫描】第五章:基于点云数据的立面图绘制及三维建模

本文讲述CAD中加载点云并绘制立面图,然后在Sketchup中构建三维模型。 目 录 第一节 CAD绘制立面图 第二节 Sketchup三维模型构建

激光SLAM流程

1.激光数据处理(非常重要!!!) 激光运动畸变; 激光去运动畸变详解 轮式里程计的标定; 标定参数:轮子半径,两轮间距; 为什么标定:虽然出厂会给出参…

3D目标检测跟踪:激光雷达+视觉的目标级融合

论文:Visual-LiDAR based 3D Object Detection andTracking for Embedded Systems-IEEE Access 内容主要方法激光雷达地面滤波聚类Bounding box拟合跟踪 视觉雷达和视觉融合 总结 论文中激光检测方法是在原工作基础上改进的,可阅读论文Dynamic Multi-LiDAR Based Mu…

AMCL 激光测量模型

一、似然域模型 likelihood_field model 1、原理 它是一种“特设(ad hoc)”算法,不必计算相对于任何有意义的传感器物理生成模型的条件概率。而且,这种方法在实践中运行效果良好。即使在混乱的空间,得到的后验也更光滑,同时计算更…

Ansys Zemax | 使用OpticStudio进行闪光激光雷达系统建模(下)

在消费类电子产品领域,工程师可利用激光雷达实现众多功能,如面部识别和3D映射等。尽管激光雷达系统的应用非常广泛而且截然不同,而“闪存激光雷达”解决方案适用于在使用固态光学元件的目标场景中生成可检测的点阵列。 凭借在针对小型封装获…

相机+激光雷达重绘3D场景

将激光雷达与相机结合,再通过深度学习的方式获得场景的3D模型——Ouster首席执行官在博客中介绍了相机OS-1,并装有激光雷达。LiveVideoStack对原文进行了摘译。 文 / Angus Pacala. Ouster 译 / 王月美 技术审校 / 田栋 原文 https://medium.com/ouster…

2020年亚太杯数学建模竞赛赛题

https://download.csdn.net/download/Suger_Lover/46133529https://download.csdn.net/download/Suger_Lover/46133529https://download.csdn.net/download/Suger_Lover/46133529

PSpice仿真之建模-以半导体激光器为例

PSpice仿真之建模 第一篇原创博客,来点干货~最近应同学之托,解决一个PSpice建模问题,在解决过程中遇到很多问题,于是想写下来,后来者少走弯路哈。这里以半导体激光器为例,讲PSpice的建模。 PSpice是啥&am…