- j3_liuliang
- 快捷(quick)点餐(dine)系统(sys)设计文档,前期暂定后期出现问题再改
- 快捷点餐项目简介
- 餐饮系统设计概括
- 餐饮系统店家后端基础功能构建
- 快捷餐饮之店家后台OSS文件管理实现
- 快捷餐饮之店家后台厨艺秀实现
- 快捷餐饮之店家后台菜品分类及菜品管理实现
- 快捷餐饮之店家后台评论管理及餐桌管理实现
- 下期实现订单相关功能
点这里哦!
一、技术
后端:JDK1.8 + MySQL + Spring Boot + MyBatisPlus + OSS阿里云文件系统
前端:你们定
二、背景
餐饮领域一直是备受人们关注的一个领域,在这一领域的移动应用有着广泛的市场。一些中档或者高档的饭店,为了吸引更多的顾客,不断提高饭店的服务质量,提高用户体验。而在移动互联 浪潮的推动下,智能化的生活方式及体验逐渐进入了人们生活,因此为了顺应时代发展,餐饮业需要适当改变原有的人工服务方式,这时候就急需一款适用于餐饮行业的软件,能够实现人员管理、点餐管理、支付等操作,使餐饮业的工作效率提升、工作方式智能化、便捷化。
因此我们开发了一款快捷餐饮管理软件,这款软件拥有系统的管理后台,供饭店管理人员使用,用于人员管理以及菜单管理等多方面内容的管理;同时还有移动客户端,供服务员和顾客使用,能够实现餐桌管理、点餐、 银支付、后厨打印菜单等功能。并且界面设计美观,很适用于中高档饭店。
三、功能描述
- 用户注册、登陆
- 桌位管理、点餐订桌、桌位切换
- 查看菜单
- 菜品详情
- 点餐(包括切换桌位点餐,加餐,删除已点菜品等功能)
- 查询已点菜单
- 结账(形式暂定)
- 评分反馈,对菜品、服务评分
- 厨房实景(展示图片)
- 小票远程打印(下订单时,给提示模拟就行)
- 查询历史订单详情、点餐详情
- 员工信息管理(增删改查)
- 评分反馈管理
- 图片(厨艺秀)管理
- 菜品信息管理
- 桌位信息管理
四、字典设计
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 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!