点餐系统详解

一、项目简介

“民以食为天”餐饮行业作为传统行业,传承着中国五千年来的饮食文化,现如今互联网发展迅速,随着餐厅的规模扩大,并伴随年轻消费者的崛起,网上点餐,逐渐成为一项必不可少的功能,传统的服务员点餐也逐渐体现了不够方便和人性化的一面。“点餐”这一个看似简单的过程,直接影响着餐厅的运营成败。为了实现在网上进行餐饮售卖,就一定要有一个自己餐厅的点餐系统,来进行辅助。点餐系统为餐厅增添了用户与餐厅的互动性,还可以实现更加多样化的点餐方式。

这是一个简易的点餐系统,主要分为用户 和 管理员两套使用逻辑

管理员:登陆、查看所有订单、查看订单详情、修改订单状态、添加菜品、删除菜品

用户:注册、登陆、下订单、查看自己的订单、查看订单详情

二、点餐系统——场景

1)用户管理
    注册,登录,注销
    分成两种角色
    消费者用户(顾客)
    管理员用户(商家)
2)菜品管理
    系统中能够针对菜品进行新增,查看,删除
    不同的用户角色,是有不同操作的
    针对普通用户,只能查看菜品。
    针对管理员,可以新增,查看,删除
3)订单管理
    支持新增订单,查看所有订单,查看我的订单,修改订单的完成状态
    针对普通用户,可以新增订单,查看我的订单
    针对管理员,可以查看所有订单,修改订单状态
项目分为三个模块
1.用户管理
2.菜品管理
3.订单管理

设计数据库
   基本方法:
   1)根据需求找出实体=>名词  一般来说每个实体至少对应一张表   用户(普通用户+管理员) 菜品 订单
   2)分析实体之间的关系
        1:1   1:N   M:N
      用户vs菜品   没有直接关系
      用户vs订单  1:N  每个用户都可以下多个订单,一个订单只能对应到一个用户
      订单vs菜品  M:N  一个订单会包含多个菜品,一个菜品也可以被多个订单包含
      M:N一般通过中间表建立关系
   a)菜品表
     描述菜的属性:
      id     int
      名称  varchar
      价格  一般是带小数点的(精确到分) 【不建议使用double和float,会出现例如:2.99999999999997这样的】
               直接使用int(相当于以分为单位)最简单没什么坑
    b)用户表
     id  用户名  密码  isAdmin(是否为管理员)【int表示 1管理员 0普通用户】
    c)订单表(表示订单的表,为了更好的表示订单和菜品的关系,把其拆分成两个部分)
        c1)订单-用户表
               订单id   用户id  下单时间  是否完结
        c2)订单-菜品 表(一个订单中包含多个菜品,需要一个额外的表来进行表示)
                订单id    菜品id      

三、项目展示

1.注册页面

 2.首页

 3.登陆页面

 4.点餐页面

 5.用户订单查看页面

 6.用户订单详情页

 7.管理员菜品页

 8.管理员订单页

 四、项目部署

准备工作:
安装 构建环境需要的软件:git命令组(为了从代码仓库可以拉取代码)、jdk(为了进行编译)、maven(为了构建系统)
安装 生产环境需要的软件:jre(为了运行java)、tomcat(为了运行servlet web程序)、“MySQL”服务器
软件的构建与部署
  开发阶段->构建阶段->部署阶段->运行阶段
本地机器视为开发环境
gitee网站视为代码仓库
云服务器(Linux)视为构建环境、生产环境、测试环境

第一次 git clone
git pull 去拉取最新修改

1.在云服务器中进入到maven根目录
2.执行mvn clean compile package 进行构建

将构建阶段得到的包放置在 tomcat/webapps下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/29555.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Android】线上自助点餐系统

【Android】线上自助点餐系统 效果视频商品选购界面效果图商品数据商品标题文件商品详细文件信息商品图片 添加商品数据解析左侧标题数据解析右侧商品数据 左侧标题与右侧商品双向绑定加减按钮监听所选商品存入数据库 商品复选效果图取出商品数据商品清空商品增删 支付界面效果…

点餐系统的开发,php后台+微信小程序 实现完整的餐厅点餐系统。

对于我们的日常生活来说,微信点餐小程序使用十分广泛,使用微信小程序进行点餐已经成为如今的新餐饮消费方式之一,小程序的入口就隐藏在微信中,背靠微信大流量平台,坐拥数以万计的用户。对于商家来说,使用微…

chatgpt弄的 简单的点餐系统 不知道怎么样

点餐系统可以提高餐厅的效率和客户的体验,因此在许多情况下非常有用。 对于餐厅,点餐系统可以帮助管理顾客的订单,包括快速和准确地获取顾客的点餐信息,避免了人工点餐的错误,减少服务员的工作负担,提高服务…

17行python代码,openai帮你实现下班自由

chatgpt最近火到不行,AI受到了前所未有的关注,openai作为开发团队不仅仅开发了一个在线尝鲜的聊天机器人,也提供API并且提供了python语言的的pypi库。 火出圈的聊天机器人是chatgpt3,既然排行老三,就说明这个张飞的前面还有大哥刘…

安卓手机超强的悬浮窗工具

看到一个挺好用的安卓悬浮窗工具,仅作分享 该款工具是安卓上的一款应用,名字叫fooView 安装之后便会出现在手机主界面中的左下方或者是右下方! 怎样操控球球? 按住它,向上滑动即可打开程序和文件管理器。也可以直接…

[日常折腾之码上归一]多种编程语言打印当前系统时间

之前做PIC粒子模拟时程序通常跑好几天,为了对比不同网格、粒子数等条件下的运行天数,我养成了一个在程序运行程序开始和程序运行结束分别打印当前时间戳的习惯,并坚持了3个多月。下面结合自己的实践经历,分别使用不同编程语言打印…

chatgpt赋能python:Python免费编程软件介绍

Python免费编程软件介绍 Python是一种功能强大且易于学习的编程语言,因此在全球范围内受到广泛使用。除了许多付费的编程软件外,Python还拥有许多优秀的免费编程软件,为用户带来了更多的选择和方便。以下将扼要介绍几个著名的Python免费编程…

线性插值和双线性插值

先讲一下线性插值: 已知数据 (x0, y0) 与 (x1, y1),要计算 [x0, x1] 区间内某一位置 x 在直线上的y值(反过来也是一样,略) 上面比较好理解吧,仔细看就是用x和x0,x1的距离作为一个权重,用于y0和y1的加权。离哪个点近,那个点对最后的值共享越多。双线性插值本质上就是…

MATLAB复习高等数学下册(8.0)

Matlab是一款科学计算软件,可用于数据分析、图形绘制、模型建立、算法设计和数值计算等方面。Matlab使用MATrix LABoratory的缩写,即矩阵实验室,最初是为数值计算和线性代数而设计的,但后来也扩展到了其他领域,如图像和…

C++调用matlab编译动态库方法及相关问题解决

目录 参考链接:1、C调用matlab代码的方法1.1、Library Compiler 方法1.1.1、功能1.1.2、参考链接1.1.3、matlab编译动态库方法1.1.4、C 使用matlab编译动态库的传参方法1.1.4.1、演示把一个cv::Mat单通道影像传入matlab编译的dll中,解析matlab返回的变量1.1.4.2、下…

【Matlab】画一只简单的小猫

这个其实是用ChatGPT生成的 % 定义猫的轮廓点坐标 x [-1 -1 -0.5 -0.5 0.5 0.5 1 1]; y [0.5 -0.5 -1 -0.5 -0.5 -1 -0.5 0.5];% 绘制猫的轮廓 plot(x, y, LineWidth, 2);% 添加猫的眼睛 hold on; plot(-0.4, 0.2, ko, MarkerFaceColor, k, MarkerSize, 6); plot(0.4, 0.2, …

MATLAB中CVX工具箱解决凸优化问题的基本知识——语法、变量声明、目标函数、约束条件、cvx编程错误及解决方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、语法二、变量声明三、目标函数四、约束条件五、函数六、cvx特有的数学运算表达式七、常见错误八、进阶阅读参考资料 前言 本文是在最近学习MATLAB CVX工具…

记一次累累累的过往:在Linux环境下的项目实现

写在前面:当你看到这篇文章的时候,我有可能已经完成了这个实训,这是边做边写的一个叙事流,或者是什么私心分享流)。 大书记官艾尔海森为你写诗:) 任务背景: 在任意环境下实现ARP欺骗(主&#…

Prompt learning 教学[技巧篇]:通过增加示例、引导词、特殊符号指令等方式让chatgpt输出更好的答案

Prompt learning 教学[技巧篇]:通过增加示例、引导词、特殊符号指令等方式让chatgpt输出更好的答案 技巧1:To Do and Not To Do 在问答场景里,为了让 AI 回答更加准确,一般会在问题里加条件。比如让 AI 推荐一部电影给你 Recomme…

对含有中英文的文本去除停用词 结巴分词

对含有中英文的文本去除停用词 分词 这里的停用词表可以自己定义或者采用网上的 是文本分类 情感分析进行预处理的步骤 from collections import Counter import jieba**# jieba.load_userdict(userdict.txt) **# 创建停用词list**** def stopwordslist(filepath):stopwords …

一、(4) 结巴分词词性提取

一、(4) 结巴分词词性提取 代码如下: # -*- coding: utf-8 -*- """ Created on Tue May 14 14:45:01 2019author: sun """ import jieba.posseg as psg import codecs# 建立结果保存路径 result codecs.ope…

结巴分词加字典分词词性标注

1 代码 import jieba import jieba.posseg as pseg jieba.load_userdict("data/entity_noun_dic.txt") jieba.add_word(word"重置", tag"v") jieba.del_word("送别") jieba.del_word("人流量")result pseg.cut("请问光…

使用斯坦福分词器进行词性标注

使用斯坦福分词器进行词性标注 文章目录 使用斯坦福分词器进行词性标注前言一、斯坦福分词器是什么?二、使用步骤1.去官网下载工具包2.导入库3.斯坦福模型功能的介绍4.分词结果展示5.分词结果进行分析 三、总结 前言 中文分词是中文文本处理的一个基础步骤&#xf…

力扣 139. 单词拆分

一、题目描述 给你一个字符串 s 和一个字符串列表 word_dict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s。 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例 1: 输入: s "leetcode"…

文本分析-使用jieba库进行中文分词和去除停用词(附案例实战)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…