快捷点餐项目设计概括

  • j3_liuliang
  • 快捷(quick)点餐(dine)系统(sys)设计文档,前期暂定后期出现问题再改
  1. 快捷点餐项目简介
  2. 餐饮系统设计概括
  3. 餐饮系统店家后端基础功能构建
  4. 快捷餐饮之店家后台OSS文件管理实现
  5. 快捷餐饮之店家后台厨艺秀实现
  6. 快捷餐饮之店家后台菜品分类及菜品管理实现
  7. 快捷餐饮之店家后台评论管理及餐桌管理实现
  8. 下期实现订单相关功能

点这里哦!

一、技术

后端: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)

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

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

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

4.1.2 餐桌

餐桌表(t_dining_table)

字段 类型 描述
id bigint(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)

字段 类型 描述
id bigint(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)

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

4.1.4 点菜(客户点的菜)

已经点菜表(t_already_order_dishes)

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

4.1.5 订单

订单表(t_order)

字段 类型 描述
id bigint(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)

字段 类型 描述
id bigint(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)

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

4.2 店家字典

4.2.1 店家信息

店家信息表 (t_store)

字段 类型 描述
id bigint(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)

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

五,项目模式

快捷点餐项目设计概括

5.2 店家设备使用流程

快捷点餐项目设计概括

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91492 人正在系统学习中

快捷点餐项目设计概括 微信名片 快捷点餐项目设计概括

来源:J3code

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月16日
下一篇 2020年9月16日

相关推荐