点餐系统

  • 一、项目简介
  • 二、功能简介
  • 三、数据库表的设计
    • 3.1 用户表
    • 3.2 菜单表
    • 3.3 订单表
    • 3.4 订单详情表
  • 四、具体功能实现
    • 4.1 普通用户
      • 4.1.1 注册
      • 4.1.2 登陆
      • 4.1.3 下单菜品
      • 4.1.4 查看订单
      • 4.1.5 查看订单详情
      • 4.1.6 查看菜品
      • 4.1.7 退出登录
    • 4.2 管理员
      • 4.2.1 登录
      • 4.2.2 查看所有订单
      • 4.2.3 查看所有菜品
      • 4.2.4 删除菜品
      • 4.2.5 新增菜品
      • 4.2.6 查看订单详情
      • 4.2.7 退出登录

一、项目简介

现如今,随着餐饮行业的不断扩大,消费者的年轻化,餐饮行业的点餐逐渐由线下转为线上点单,因此我们这个点餐系统就应运而生。点餐系统为餐厅增添了用户与餐厅的互动性,还可以实现更加多样化的点餐。

本项目运用Servlet框架,vue前端,java后端,mysql连接数据库实现了一个具有管理员和普通用户的双角色点餐系统。

二、功能简介

普通用户:注册、登录、下单、查看自己的订单、查看订单详情、查看菜品、退出登录。
管理员:登录、查看所有订单、查看订单详情、新增菜品、删除菜品、查看所有菜品、退出登录等功能。

三、数据库表的设计

要实现普通用户所需的功能,需要设计以下数据库表:

3.1 用户表

字段:uid、用户名、密码、管理员的标识、状态、创建时间;

--创建用户表
create  table userinfo(`uid` int primary key auto_increment,`username` varchar(255) not null unique,`password` varchar(32) not null,`isadmin` int default 0,`state` int default 0,`createtime` datetime default now()
) default charset='utf8mb4';

3.2 菜单表

字段:id、菜名、价格、是否下架、创建时间、是否删除

--创建菜单表
create table dish(`did` int primary key auto_increment,`name` varchar(255) not null,`price` decimal(5,1) not null,`isdown` int default 0,`createtime` datetime default now()
) default charset='utf8mb4';

3.3 订单表

字段:id、状态(制作中/已完成)、金额、创建时间、uid

--创建订单表
create table `order`(`oid` int primary key auto_increment,`state` int default 0 not null ,`money` decimal(6,1) not null,`createtime` datetime default now()
)default charset='utf8mb4';

3.4 订单详情表

字段:odid、did、oid

--创建订单详情表
create table orderdetail(`odid` int primary key auto_increment,did int not null,oid int not null
)default charset='utf8mb4';

四、具体功能实现

4.1 普通用户

4.1.1 注册

源码就不在这里展出了,只给出具体实现结果。

4.1.2 登陆

登录成功!

4.1.3 下单菜品

4.1.4 查看订单

4.1.5 查看订单详情

4.1.6 查看菜品

普通用户可以查看所有已经上架的菜品。

4.1.7 退出登录

4.2 管理员

4.2.1 登录

只有将用户表中的是否管理员的标识设置为1,才可以登录成功,否则就会登录失败。

4.2.2 查看所有订单

可以通过点击状态按钮来标记订单已完成,普通用户可以在自己的订单页面看到这个订单的状态变为已完成。



4.2.3 查看所有菜品

管理员可以查看所有菜品,包括上架菜品和已下架菜品。

4.2.4 删除菜品

4.2.5 新增菜品

4.2.6 查看订单详情

4.2.7 退出登录

【Web项目】点餐系统相关推荐

  1. java点餐系统实验报告_JAVA课程实践报告 基于web的点餐系统毕业设计.doc

    JAVA课程实践报告 基于web的点餐系统毕业设计 大连理工大学城市学院 JAVA课程实践报告 题目:基于web点餐系统 学院:计算机工程学院 班级:07软日3班 指导教师: 杨俊生 学生姓名:李杰伟 ...

  2. Web项目实战 | 购物系统v2.0 | 开发记录(五)使用base64编码实现头像修改 | 用户个人信息修改 | JQuery动态提示

    文章目录 以往记录 一.运行环境 二.实现头像修改 三.用户个人信息修改 四.Bug & DeBug 以往记录 Web项目实战 | 购物系统v2.0 | 开发记录(一)需求分析 | 技术选型 ...

  3. 微信小程序开发 | 综合项目-点餐系统

    综合项目-点餐系统 8.1 开发前准备 8.1.1 项目展示 8.1.2 项目分析 8.1.3 项目初始化 8.1.4 封装网络请求 8.2 [任务1]商家首页 8.2.1 任务分析 8.2.2 焦点 ...

  4. Web项目实战 | 购物系统v2.0 | 开发记录(九)Controller层返回数据的封装 | 商品批量操作 | 五表联立实现商品搜索

    --若发现文章内容有误,敬请指正,望不吝赐教,感谢! 文章目录 以往记录 运行环境 一.设计Bean用于Controller层返回数据 二.商品批量操作 2.1 批量操作的前端设计 2.2 批量操作的 ...

  5. Java Web项目在Mac系统上启动时提示nodename nor servname provided的解决办法

    今天在Mac系统上启动Java Web项目的时候,提示了 java . net . UnknownHostException : MAC-20150101 nodename nor servname ...

  6. Web项目实战 | 购物系统v1.0 | 开发记录(一) | 大学生闲置物品交易系统 | 选择页面模板(附资源),使用 JQuery AJAX实现注册、登陆

    文章目录 运行环境 1. 前言 2. 挑选模板 2.1 前端模板 2.2 后端模板 2.3 总结 3. 实现注册与登陆 3.1 项目结构 3.2 注册 3.2.1 JDBC连接池连接 3.2.2 da ...

  7. web项目-estore商城系统

    web项目 1.关于web项目目的:     将web阶段所有学过的知识点复习总结.      2.关于web项目功能:         功能:         1.用户注册         2.用户 ...

  8. 项目----点餐系统

    1.项目背景: 我们学校门口有家湘菜馆因为好吃所以人特别多,我和老板的关系比较好为了帮老板减轻负担也为了让用户可以方便地使用手机进行在线点单.我和老板商量我帮他做一个自助点餐项目.一方面可以提升自己的 ...

  9. java小项目——点餐系统

    package bilibili_project.Meau; import java.util.ArrayList; import java.util.List; import java.util.S ...

  10. eclipse中如何将java项目转为java Web项目

    有时候我们在eclipse中导入web项目时,系统当做一个java项目导入进来了.这时候在启动tomcat的服务器时无法找到该项目. 那么可以通过如下操作来将java项目转换为web项目. 1. 选择 ...

最新文章

  1. mysql连接池_基于Swoole的通用连接池 - 数据库连接池(life)
  2. 十种经济的方法帮你建立企业品牌
  3. CFI Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系
  4. ArcMap 导入 wrl_flmic拍摄的素材如何无损导入电脑
  5. 微信支持环信_环信客户互动云v5.39已发布:支持微信小程序接入
  6. 企业数字化转型过程中,如何真正把数据用起来、用的对、用的好?
  7. 新概念51单片机C语言教程纠错(1)
  8. 基于Linux CentOS搭建FTP服务
  9. 缓存失效和命名是计算机科学两大难题,命名也是一种艺术
  10. 搭建离线版keras中文文档
  11. EXCEL 在空值中批量填入某个数值
  12. python课程结课感悟_python听课的感悟与建议
  13. Python CT图像预处理——nii格式读取、重采样、窗宽窗位设置
  14. 飞桨《百度构架师手把手教深度学习》结营体验
  15. [赛后总结]G2022 Regular Contest 04总结
  16. 《软技能·代码之外的生存指南》读书笔记 ——自我营销
  17. linux 设置开机自启
  18. 一键卸载宝塔Linux面板及运行环境命令
  19. LayaAir2.13新特性:新增VR相关功能、渐变环境光、3D自定义分辨率、新的渲染命令、新的动画插值方式、新的粒子功能等等...
  20. shellpython脚本3

热门文章

  1. 【课程总结】2022中科大-组合数学-期末考试试题
  2. 基于飞凌FETA40i-C核心板在光时域反射仪中的应用原理
  3. java.sql.SQLException: Access denied for user 'pc'@'localhost' (using passw
  4. VS2010制作安装程序
  5. DDD与TDD比较之——TDD
  6. Java语言程序设计与数据结构(基础篇)梁勇第二章书中例题
  7. 南宁师范大学计算机考研资料汇总
  8. 一图了解券商IT战略咨询方法论
  9. 独家丨DeepMind科学家、AlphaTensor一作解读背后的故事与实现细节
  10. 电子设计中常用的运放电路