快捷点餐项目设计概括

  • j3_liuliang
  • 快捷(quick)点餐(dine)系统(sys)设计文档,前期暂定后期出现问题再改

项目相关文章导航:

  1. 快捷点餐项目简介
  2. 餐饮系统设计概括
  3. 餐饮系统店家后端基础功能构建
  4. 快捷餐饮之店家后台OSS文件管理实现
  5. 快捷餐饮之店家后台厨艺秀实现
  6. 快捷餐饮之店家后台菜品分类及菜品管理实现
  7. 快捷餐饮之店家后台评论管理及餐桌管理实现
  8. 下期实现订单相关功能

项目Git地址: 点这里哦!

一、技术

后端:JDK1.8 + MySQL + Spring Boot + MyBatisPlus + OSS阿里云文件系统

前端:你们定

二、背景

餐饮领域一直是备受人们关注的一个领域,在这一领域的移动应用有着广泛的市场。一些中档或者高档的饭店,为了吸引更多的顾客,不断提高饭店的服务质量,提高用户体验。而在移动互联网浪潮的推动下,智能化的生活方式及体验逐渐进入了人们生活,因此为了顺应时代发展,餐饮业需要适当改变原有的人工服务方式,这时候就急需一款适用于餐饮行业的软件,能够实现人员管理、点餐管理、支付等操作,使餐饮业的工作效率提升、工作方式智能化、便捷化。

因此我们开发了一款快捷餐饮管理软件,这款软件拥有系统的管理后台,供饭店管理人员使用,用于人员管理以及菜单管理等多方面内容的管理;同时还有移动客户端,供服务员和顾客使用,能够实现餐桌管理、点餐、网银支付、后厨打印菜单等功能。并且界面设计美观,很适用于中高档饭店。

三、功能描述

客户端

  1. 用户注册、登陆
  2. 桌位管理、点餐订桌、桌位切换
  3. 查看菜单
  4. 菜品详情
  5. 点餐(包括切换桌位点餐,加餐,删除已点菜品等功能)
  6. 查询已点菜单
  7. 结账(形式暂定)
  8. 评分反馈,对菜品、服务评分
  9. 厨房实景(展示图片)
  10. 小票远程打印(下订单时,给提示模拟就行)

管理后台

  1. 查询历史订单详情、点餐详情
  2. 员工信息管理(增删改查)
  3. 评分反馈管理
  4. 图片(厨艺秀)管理
  5. 菜品信息管理
  6. 桌位信息管理

四、字典设计

4.1 客户端字典

4.1.1 用户

  • 不注册用户(游客),直接点餐
  • 注册用户(用户),但不是店家会员用户
  • 会员用户(会员

登录表(t_user_login)

字段类型描述
idbigint(20)不为空,唯一
用户姓名(name)varchar(20)用户回会员需要,游客无需需要
电话号码(phone)varchar(11)(登录账号)用户或会员需要(唯一),游客无需需要
密码(password)varchar(32)用户或会员可以登录,游客无需登录
身份(user_info_id)bigint(20)游客,用户,会员
创建时间(create_time)datetime
修改时间(update_time)datetime

用户,会员(信息表)(t_user_info)

字段类型描述
idbigint(20)不为空,唯一
身份类型(identity_type)varchar(5)用户,会员
优惠值(discounts)float(2,1)用户无优惠但有积分,会员有优惠(9折)而且还有积分
积分(integral)int每十块抵一积分,积分可以在结账时抵扣,一积分抵扣一块钱(这个以后后台需要可设置话)
创建时间(create_time)datetime
修改时间(update_time)datetime

4.1.2 餐桌

餐桌表(t_dining_table)

字段类型描述
idbigint(20)不为空,唯一
桌号(dining_table_number)varchar(5)不为空,唯一
餐桌名称(dining_table_name)varchar(20)特色名称,有利于店面文怀
是否下单(is_order)tinyint ( 2 )1:下单,2,未下单;下单之后,要修改这个状态
就餐人数(eat_number_people)tinyint ( 2 )
是否预定(is_reserve)tinyint ( 2 )1:预定,2,未预定;预定之后不可在被他人使用
是否空闲(is_leisure)tinyint ( 2 )1:空闲,2,不空闲;空闲餐桌才可应就餐
创建时间(create_time)datetime
修改时间(update_time)datetime

4.1.3 菜品

菜品表(t_dishes)

字段类型描述
idbigint(20)
菜名(dishes_name)varchar(20)
所属类别(dishes_type_id)bigint(20)什么类型的菜,关联下表(菜品分类表)id
简介(brief_introduction)varcahr(225)菜品的描述
图片(image_url)varchar(225)存储图片的url访问地址
价格(price)decimal(18,2)
创建时间(create_time)datetime
修改时间(update_time)datetime

菜品分类表(t_dishes_type)

字段类型描述
idbigint(20)
分类名称(type_name)varchar(20)
创建时间(create_time)datetime
修改时间(update_time)datetime

4.1.4 点菜(客户点的菜)

已经点菜表(t_already_order_dishes)

字段类型描述
idbigint(20)订单表中已点菜字段的值
菜Id(dishes_id)bigint(20)关联菜品表,根据这个菜品id可以查到菜品所有信息
创建时间(create_time)datetime
修改时间(update_time)datetime

4.1.5 订单

订单表(t_order)

字段类型描述
idbigint(20)
店家名称(store_name)varchar(25)唯一
桌号(dining_table_number)varchar(5)关联餐桌表中的id
下单人名称(order_dishes_people_name)varchar(15)
下单人电话(order_dishes_people_phone)varchar(11)
已点菜品(foods)bigint(20)生成id,关联已点菜表id
金额(money)decimal(18,2)
积分(integral)int每十块抵一积分,积分可以在结账时抵扣,一积分抵扣一块钱(这个以后后台需要可设置话)
是否结账(is_settle_accounts)tinyint ( 2 )
下单时间(order_time)datetime
结账时间(settle_accounts_time)datetime
创建时间(create_time)datetime
修改时间(update_time)datetime

4.1.6 评价

评价表(t_evaluate)

字段类型描述
idbigint(20)
评价人姓名(evaluate_name)varchar (15)(游客就是游客)
评价人账号(phone)varchar (11)(游客就为空)
评价人身份(identity_type)varchar (5)(游客就写游客)
店家名称(store_name)varchar (15)
菜品口味(taste)tinyint ( 2 )1代表一星,依次类推,最高五星
服务态度(attitude)tinyint ( 2 )
店内环境(environment)tinyint ( 2 )
总体评价(overall_evaluation)tinyint ( 2 )
意见(opinion)varchar(225)
评价时间(evaluate_time)datetime
创建时间(create_time)datetime
修改时间(update_time)datetime

4.1.7 厨艺秀照片

厨艺秀图片表(t_cooking_skill_images)

字段类型描述
idbigint(20)
照片url(image_url)varchar(225)
创建时间(create_time)datetime
修改时间(update_time)datetime

4.2 店家字典

4.2.1 店家信息

店家信息表 (t_store)

字段类型描述
idbigint(20)
店家名称(唯一)(store_name)varchar(25)
负责人名称(principal_name)varchar(25)
负责人电话(principal_phone)varchar(11)登录账号
登入密码(password)varchar(225)密码
创建时间(create_time)datetime
修改时间(update_time)datetime

店家与用户关联表(t_store_user)

字段类型描述
店家id(store_id)bigint(20)
用户id(user_id)bigint(20)
创建时间(create_time)datetime
修改时间(update_time)datetime

4.2.2 员工

员工表(t_employee)

字段类型描述
工号(唯一,登录账号)()bigint(20)
姓名(employee_name)
级别(level_id)bigint(20)关联级别表id
密码(password)
入职时间(entry_time)datetime
创建时间(create_time)datetime
修改时间(update_time)datetime

老板可以对员工大堂经理主厨厨师增删改查

大堂经理可以对员工增删改查

主厨可以对厨师增删改查

4.2.3 级别表

级别表(t_level)

字段类型描述
idbigint(20)
级别名称(level_name)varchar(5)员工,大堂经理,主厨,厨师,老板
薪资(compensation)decimal(18,2)

五,项目模式

在这里插入图片描述

六,流程图

5.1 移动设备使用流程

在这里插入图片描述

5.2 店家设备使用流程

在这里插入图片描述

七、权限

不一定要这个权限,你们可以提意见

7.1 员工(服务员)

  1. 查看餐桌
  2. 查看订单
  3. 查看自己的信息

5.3.2 大堂经理

  1. 餐桌增删改查
  2. 订单增删改查
  3. 评论查看,删除
  4. 员工(服务员)增删改查

5.3.3 老板

所有权限

5.3.4 主厨

  1. 员工(厨师)增删改查
  2. 菜品增删改查
  3. 厨艺秀增删改查

5.3.5 厨师

  1. 查看员工信息(仅限自己的信息)

结束语

  • 由于博主才疏学浅,难免会有纰漏,假如你发现了错误或偏见的地方,还望留言给我指出来,我会对其加以修正。
  • 如果你觉得文章还不错,你的转发、分享、点赞、留言就是对我最大的鼓励。
  • 感谢您的阅读,十分欢迎并感谢您的关注。

在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

J3code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值