Skip to content

TonyTTan/BackEnd_Smart_Buffet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

智慧自助餐饮系统数据库设计

小程序端:

(1)登录注册页面模块

表1 小程序端(用户)信息表(Comsumer)

字段名称 类型 字段说明 是否主键 长度 是否可以为空 外键(参照完整性)
C_id int 用户编号 20 -
C_name varchar 用户名 20 -
C_sex varchar 性别 10 -
C_phone int 用户电话号 20 -
C_password int 用户密码 20 -
C_time date 用户注册时间 20 -

(2)首页和搜索页模块

表2 用户搜索历史记录信息表(History):Redis缓存实现

字段名称 类型 字段说明 是否主键 长度 是否为空 外键
C_id key 用户编号 20 -
H_history list(value) 搜索历史记录 - -

表3 餐厅信息表(Restaurant)

字段名称 类型 字段说明 是否主键 长度 是否为空 外键
res_id int 餐厅编号 10 -
res_name varchar 餐厅名称 20 -
res_address varchar 餐厅地址 40 -
res_opentime varchar 餐厅营业时间段 20 -
res_num int 本日就餐人数 10 -

表4 菜品信息表(Menu)

字段名称 类型 字段说明 是否主键 长度 是否为空 外键
M_id int 菜品唯一id号 20 -
M_name varchar 菜品名 30 -
M_material text 菜品原料 50 -
M_oldprice doubel 菜品成本 10 -
M_price double 菜品单价 10 -
M_calorie double 卡路里 10 -
M_category varchar 菜品类型 20 -

(3)个人中心模块

表5用户评价表(evaluate)

字段名称 类型 字段说明 是否主键 长度 是否为空 外键(参照完整性)
C_id int 用户编号 20 foreign key(Comsumer:C_id)
O_id string 订单编号 10 foreign key(Order:O_id)
M_id int 菜品编号 10 foreign key(Menu:M_id)
E_opinion text 用户评价信息 - -
E_time date 评价时间 - -
E_score int 每道菜用户评价打分 10 -

表5用户投诉信息表(Feedback)

字段名称 类型 字段说明 是否主键 长度 是否能为空 外键(参照完整性)
C_id int 用户编号 20 foreign key(Comsumer:C_id)
F_time date 用户投诉时间 - -
F_complaint text 用户投诉信息 - -
F_status int 投诉状态(取值为0或1) - -
FM_opinion text 管理员反馈信息 - -
FM_time date 管理员反馈时间 - -

表6订单信息表(Order)

字段名称 类型 字段说明 是否主键 长度 是否为空 外键
O_id varchar 订单编号 10 -
C_id int 用户编号 10 foreign key(Comsumer:C_id)
O_time datetime 下单时间 - -
O_totalprice double 订单总价 - -
O_status int 订单状态(取值为0或1) - -

表7 菜谱_订单信息表(Menu_Order)

字段名称 类型 字段说明 是否主键 长度 是否可以为空 外键
O_id string 订单编号 10 foreign key(Order:O_id)
M_id int 菜品编号 10 foreign key(Menu:M_id)
C_id int 用户编号 10 foreign key(Comsumer:C_id)
M_name varchar 菜品名 30 foreign key(Menu:M_name)
M0_num int 菜品数量 10 -
MO_price double 单菜品消费金额 10 -

网页端:

管理员登录模块

表8 管理员信息表(Manager)

字段名称 类型 字段说明 是否主键 长度 外键 是否可为空
MA_id int 管理员id号 20 -
MA_name varchar 管理员名字 20 -
MA_password varchar 管理员登录密码 20 -
MA_phone int 管理员账号(电话号码) 20 -

1.反馈模块

表5用户评价表(evaluate),表5用户投诉信息表(Feedback)

(3)数据统计模块

从表6订单信息表(Order)、表7 菜谱_订单信息表(Menu_Order)、表4 菜品信息表(Menu)

中获取数据,通过计算形成新的数据

表9 日数据统计信息表(Day)

字段名称 类型 字段说明 是否主键 长度 外键
D_id int 每日统计编号 10 -
D_income double 每日收入 20 -
D_expend double 每日支出 20 -
D_profit double 每日利润 20 -

表10 日总体菜品数据统计信息表(Day_Menu)

字段名称 类型 字段说明 是否主键 长度 外键 是否可为空
D_id int 每日统计编号 10 foreign key(Day:D_id)
M_id int 菜品编号 10 foreign key(Menu:M_id)
M_name varchar 菜品名 30 foreign key(Menu:M_name)
DM_num int 每日总体单菜品总销售量 20 -
DM_income double 每日单菜品总体销售金额 20 -
DM_expand double 每日单菜品总体支出金额 20 -
DM_profit double 每日单菜品总体收获利润 20 -

表11 日个人数据统计信息表(Day_Personal)

字段名称 类型 字段说明 是否主键 长度 外键
DP_id int 每日统计编号 10 -
DP_calorie double 每日个人总卡路里 20 -
DP_expend double 每日个人总支出 20 -

不用加时间,id特定日期就好,0916这样

表12 日个人菜品数据统计信息表(Day_MP)

字段名称 类型 字段说明 是否主键 长度 外键 是否可为空
DP_id int 每日统计编号 10 foreign key(Day_Personal:DP_id)
M_id int 菜品编号 10 foreign key(Menu:M_id)
M_name varchar 菜品名 30 foreign key(Menu:M_name)
C_id int 用户编号 20 foreign key(Comsumer:C_id)
DMP_num int 每日个人单菜品数量 20 -
DMP_calorie double 每日个单菜品总卡路里 20 -

表13 月数据统计信息表(Month)

字段名称 类型 字段说明 是否主键 长度 外键
MON_id int 每月统计编号 10 -
MON_income double 每月收入 20 -
MON_expend double 每月支出 20 -
MON_profit double 每月利润 20 -

表14 月总体菜品数据统计信息表(Month_Menu)

字段名称 类型 字段说明 是否主键 长度 外键 是否可为空
MON_id int 每月统计编号 10 foreign key(Month:MON_id)
M_id int 菜品编号 10 foreign key(Menu:M_id)
M_name varchar 菜品名 30 foreign key(Menu:M_name)
MM_num int 每月总体单菜品总销售量 20 -
MM_income double 每月单菜品总体销售金额 20 -
MM_expand double 每月单菜品总体支出金额 20 -
MM_profit double 每月单菜品总体收获利润 20 -

表15 月个人数据统计信息表(Month_Personal)

字段名称 类型 字段说明 是否主键 长度 外键
MP_id int 每月统计编号 10 -
MP_calorie double 每月个人总卡路里 20 -
MP_expend double 每月个人总支出 20 -

表16 月个人菜品数据统计信息表(Month_MP)

字段名称 类型 字段说明 是否主键 长度 外键 是否可为空
MP_id int 每月统计编号 10 foreign key(Month_Personal:MP_id)
--- --- --- --- --- --- ---
M_id int 菜品编号 10 foreign key(Menu:M_id)
M_name varchar 菜品名 30 foreign key(Menu:M_name)
C_id int 用户编号 20 foreign key(Comsumer:C_id)
MMP_num int 每月个人单菜品数量 20 -
MMP_calorie double 每月个单菜品总卡路里 20 -

表17 年数据统计信息表(Year)

字段名称 类型 字段说明 是否主键 长度 外键
Y_id int 每年统计编号 10 -
Y_income double 每日收入 20 -
Y_expend double 每日支出 20 -
Y_profit double 每日利润 20 -

表18 年总体菜品数据统计信息表(Year_Menu)

字段名称 类型 字段说明 是否主键 长度 外键 是否可为空
Y_id int 每年统计编号 10 foreign key(Year:Y_id)
M_id int 菜品编号 10 foreign key(Menu:M_id)
M_name varchar 菜品名 30 foreign key(Menu:M_name)
YM_num int 每年总体单菜品总销售量 20 -
YM_income double 每年单菜品总体销售金额 20 -
YM_expand double 每年单菜品总体支出金额 20 -
YM_profit double 每年单菜品总体收获利润 20 -

表19 年个人数据统计信息表(Year_Personal)

字段名称 类型 字段说明 是否主键 长度 外键
YP_id int 每年统计编号 10 -
YP_calorie double 每年个人总卡路里 20 -
YP_expend double 每年个人总支出 20 -

表20 年个人菜品数据统计信息表(Year_MP)

字段名称 类型 字段说明 是否主键 长度 外键 是否可为空
YP_id int 每年统计编号 10 foreign key(Year_Personal:YP_id)
M_id int 菜品编号 10 foreign key(Menu:M_id)
M_name varchar 菜品名 30 foreign key(Menu:M_name)
C_id int 用户编号 20 foreign key(Comsumer:C_id)
YMP_num int 每年个人单菜品数量 20 -
YMP_calorie double 每年个单菜品总卡路里 20 -

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages