|
| 1 | +# 智慧自助餐饮系统数据库设计 |
| 2 | + |
| 3 | +# 小程序端: |
| 4 | + |
| 5 | +## (1)登录注册页面模块 |
| 6 | + |
| 7 | +### 表1 小程序端(用户)信息表(Comsumer) |
| 8 | + |
| 9 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 是否可以为空 | 外键(参照完整性) | |
| 10 | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | |
| 11 | +| C\_id | int | 用户编号 | 是 | 20 | 否 | - | |
| 12 | +| C\_name | varchar | 用户名 | 否 | 20 | 否 | - | |
| 13 | +| C\_sex | varchar | 性别 | 否 | 10 | 否 | - | |
| 14 | +| C\_phone | int | 用户电话号 | 否 | 20 | 否 | - | |
| 15 | +| C\_password | int | 用户密码 | 否 | 20 | 否 | - | |
| 16 | +| C\_time | date | 用户注册时间 | 否 | 20 | 否 | - | |
| 17 | + |
| 18 | +## (2)首页和搜索页模块 |
| 19 | + |
| 20 | +### 表2 用户搜索历史记录信息表(History):Redis缓存实现 |
| 21 | + |
| 22 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 是否为空 | 外键 | |
| 23 | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | |
| 24 | +| C\_id | key | 用户编号 | 是 | 20 | 否 | - | |
| 25 | +| H\_history | list(value) | 搜索历史记录 | 否 | - | 否 | - | |
| 26 | + |
| 27 | +### 表3 餐厅信息表(Restaurant) |
| 28 | + |
| 29 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 是否为空 | 外键 | |
| 30 | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | |
| 31 | +| res\_id | int | 餐厅编号 | 是 | 10 | 否 | - | |
| 32 | +| res\_name | varchar | 餐厅名称 | 否 | 20 | 否 | - | |
| 33 | +| res\_address | varchar | 餐厅地址 | 否 | 40 | 否 | - | |
| 34 | +| res\_opentime | varchar | 餐厅营业时间段 | 否 | 20 | 否 | - | |
| 35 | +| res\_num | int | 本日就餐人数 | 否 | 10 | 否 | - | |
| 36 | + |
| 37 | +### 表4 菜品信息表(Menu) |
| 38 | + |
| 39 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 是否为空 | 外键 | |
| 40 | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | |
| 41 | +| M\_id | int | 菜品唯一id号 | 是 | 20 | 否 | - | |
| 42 | +| M\_name | varchar | 菜品名 | 否 | 30 | 否 | - | |
| 43 | +| M\_material | text | 菜品原料 | 否 | 50 | 否 | - | |
| 44 | +| M\_oldprice | doubel | 菜品成本 | 否 | 10 | 否 | - | |
| 45 | +| M\_price | double | 菜品单价 | 否 | 10 | 否 | - | |
| 46 | +| M\_calorie | double | 卡路里 | 否 | 10 | 否 | - | |
| 47 | +| M\_category | varchar | 菜品类型 | 否 | 20 | 否 | - | |
| 48 | + |
| 49 | +## (3)个人中心模块 |
| 50 | + |
| 51 | +### 表5用户评价表(evaluate) |
| 52 | + |
| 53 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 是否为空 | 外键(参照完整性) | |
| 54 | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | |
| 55 | +| C\_id | int | 用户编号 | 否 | 20 | 否 | foreign key(Comsumer:C\_id) | |
| 56 | +| O\_id | string | 订单编号 | 否 | 10 | 否 | foreign key(Order:O\_id) | |
| 57 | +| M\_id | int | 菜品编号 | 否 | 10 | 否 | foreign key(Menu:M\_id) | |
| 58 | +| E\_opinion | text | 用户评价信息 | 否 | - | 是 | - | |
| 59 | +| E\_time | date | 评价时间 | 否 | - | 否 | - | |
| 60 | +| E\_score | int | 每道菜用户评价打分 | 否 | 10 | 否 | - | |
| 61 | + |
| 62 | +### 表5用户投诉信息表(Feedback) |
| 63 | + |
| 64 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 是否能为空 | 外键(参照完整性) | |
| 65 | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | |
| 66 | +| C\_id | int | 用户编号 | 否 | 20 | 否 | foreign key(Comsumer:C\_id) | |
| 67 | +| F\_time | date | 用户投诉时间 | 否 | - | 否 | - | |
| 68 | +| F\_complaint | text | 用户投诉信息 | 否 | - | 否 | - | |
| 69 | +| F\_status | int | 投诉状态(取值为0或1) | 否 | - | 否 | - | |
| 70 | +| FM\_opinion | text | 管理员反馈信息 | 否 | - | 是 | - | |
| 71 | +| FM\_time | date | 管理员反馈时间 | 否 | - | 是 | - | |
| 72 | + |
| 73 | +### 表6订单信息表(Order) |
| 74 | + |
| 75 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 是否为空 | 外键 | |
| 76 | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | |
| 77 | +| O\_id | varchar | 订单编号 | 是 | 10 | 否 | - | |
| 78 | +| C\_id | int | 用户编号 | 否 | 10 | 否 | foreign key(Comsumer:C\_id) | |
| 79 | +| O\_time | datetime | 下单时间 | 否 | - | 否 | - | |
| 80 | +| O\_totalprice | double | 订单总价 | 否 | - | 否 | - | |
| 81 | +| O\_status | int | 订单状态(取值为0或1) | 否 | - | 否 | - | |
| 82 | + |
| 83 | +### 表7 菜谱\_订单信息表(Menu\_Order) |
| 84 | + |
| 85 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 是否可以为空 | 外键 | |
| 86 | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | |
| 87 | +| O\_id | string | 订单编号 | 否 | 10 | 否 | foreign key(Order:O\_id) | |
| 88 | +| M\_id | int | 菜品编号 | 否 | 10 | 否 | foreign key(Menu:M\_id) | |
| 89 | +| C\_id | int | 用户编号 | 否 | 10 | 否 | foreign key(Comsumer:C\_id) | |
| 90 | +| M\_name | varchar | 菜品名 | 否 | 30 | 否 | foreign key(Menu:M\_name) | |
| 91 | +| M0\_num | int | 菜品数量 | 否 | 10 | 否 | - | |
| 92 | +| MO\_price | double | 单菜品消费金额 | 否 | 10 | 否 | - | |
| 93 | + |
| 94 | +# 网页端: |
| 95 | + |
| 96 | +## 管理员登录模块 |
| 97 | + |
| 98 | +### 表8 管理员信息表(Manager) |
| 99 | + |
| 100 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 外键 | 是否可为空 | |
| 101 | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | |
| 102 | +| MA\_id | int | 管理员id号 | 是 | 20 | - | 否 | |
| 103 | +| MA_name | varchar | 管理员名字 | 否 | 20 | - | 否 | |
| 104 | +| MA\_password | varchar | 管理员登录密码 | 否 | 20 | - | 否 | |
| 105 | +| MA\_phone | int | 管理员账号(电话号码) | 否 | 20 | - | 否 | |
| 106 | + |
| 107 | +## 1.反馈模块 |
| 108 | + |
| 109 | +表5用户评价表(evaluate),表5用户投诉信息表(Feedback) |
| 110 | + |
| 111 | +## (3)数据统计模块 |
| 112 | + |
| 113 | +从表6订单信息表(Order)、表7 菜谱\_订单信息表(Menu\_Order)、表4 菜品信息表(Menu) |
| 114 | + |
| 115 | +中获取数据,通过计算形成新的数据 |
| 116 | + |
| 117 | +### 表9 日数据统计信息表(Day) |
| 118 | + |
| 119 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 外键 | |
| 120 | +| --- | --- | --- | --- | --- | --- | |
| 121 | +| D\_id | int | 每日统计编号 | 是 | 10 | - | |
| 122 | +| D\_income | double | 每日收入 | 否 | 20 | - | |
| 123 | +| D\_expend | double | 每日支出 | 否 | 20 | - | |
| 124 | +| D\_profit | double | 每日利润 | 否 | 20 | - | |
| 125 | + |
| 126 | +### 表10 日总体菜品数据统计信息表(Day\_Menu) |
| 127 | + |
| 128 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 外键 | 是否可为空 | |
| 129 | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | |
| 130 | +| D\_id | int | 每日统计编号 | 否 | 10 | foreign key(Day:D\_id) | 否 | |
| 131 | +| M\_id | int | 菜品编号 | 否 | 10 | foreign key(Menu:M\_id) | 否 | |
| 132 | +| M\_name | varchar | 菜品名 | 否 | 30 | foreign key(Menu:M\_name) | 否 | |
| 133 | +| DM\_num | int | 每日总体单菜品总销售量 | 否 | 20 | - | 否 | |
| 134 | +| DM\_income | double | 每日单菜品总体销售金额 | 否 | 20 | - | 否 | |
| 135 | +| DM\_expand | double | 每日单菜品总体支出金额 | 否 | 20 | - | 否 | |
| 136 | +| DM\_profit | double | 每日单菜品总体收获利润 | 否 | 20 | - | 否 | |
| 137 | + |
| 138 | +### 表11 日个人数据统计信息表(Day\_Personal) |
| 139 | + |
| 140 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 外键 | |
| 141 | +| :-: | :-: | :-: | :-: | :-: | :-: | |
| 142 | +| DP\_id | int | 每日统计编号 | 是 | 10 | - | |
| 143 | +| DP\_calorie | double | 每日个人总卡路里 | 否 | 20 | - | |
| 144 | +| DP\_expend | double | 每日个人总支出 | 否 | 20 | - | |
| 145 | + |
| 146 | +不用加时间,id特定日期就好,0916这样 |
| 147 | + |
| 148 | +### 表12 日个人菜品数据统计信息表(Day\_MP) |
| 149 | + |
| 150 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 外键 | 是否可为空 | |
| 151 | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | |
| 152 | +| DP\_id | int | 每日统计编号 | 否 | 10 | foreign key(Day\_Personal:DP\_id) | 否 | |
| 153 | +| M\_id | int | 菜品编号 | 否 | 10 | foreign key(Menu:M\_id) | 否 | |
| 154 | +| M\_name | varchar | 菜品名 | 否 | 30 | foreign key(Menu:M\_name) | 否 | |
| 155 | +| C\_id | int | 用户编号 | 是 | 20 | foreign key(Comsumer:C\_id) | 否 | |
| 156 | +| DMP\_num | int | 每日个人单菜品数量 | 否 | 20 | - | 否 | |
| 157 | +| DMP\_calorie | double | 每日个单菜品总卡路里 | 否 | 20 | - | 否 | |
| 158 | + |
| 159 | +### 表13 月数据统计信息表(Month) |
| 160 | + |
| 161 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 外键 | |
| 162 | +| :-: | :-: | :-: | :-: | :-: | :-: | |
| 163 | +| MON\_id | int | 每月统计编号 | 是 | 10 | - | |
| 164 | +| MON\_income | double | 每月收入 | 否 | 20 | - | |
| 165 | +| MON\_expend | double | 每月支出 | 否 | 20 | - | |
| 166 | +| MON\_profit | double | 每月利润 | 否 | 20 | - | |
| 167 | + |
| 168 | +### 表14 月总体菜品数据统计信息表(Month\_Menu) |
| 169 | + |
| 170 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 外键 | 是否可为空 | |
| 171 | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | |
| 172 | +| MON\_id | int | 每月统计编号 | 否 | 10 | foreign key(Month:MON\_id) | 否 | |
| 173 | +| M\_id | int | 菜品编号 | 否 | 10 | foreign key(Menu:M\_id) | 否 | |
| 174 | +| M\_name | varchar | 菜品名 | 否 | 30 | foreign key(Menu:M\_name) | 否 | |
| 175 | +| MM\_num | int | 每月总体单菜品总销售量 | 否 | 20 | - | 否 | |
| 176 | +| MM\_income | double | 每月单菜品总体销售金额 | 否 | 20 | - | 否 | |
| 177 | +| MM\_expand | double | 每月单菜品总体支出金额 | 否 | 20 | - | 否 | |
| 178 | +| MM\_profit | double | 每月单菜品总体收获利润 | 否 | 20 | - | 否 | |
| 179 | + |
| 180 | +### 表15 月个人数据统计信息表(Month\_Personal) |
| 181 | + |
| 182 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 外键 | |
| 183 | +| :-: | :-: | :-: | :-: | :-: | :-: | |
| 184 | +| MP\_id | int | 每月统计编号 | 是 | 10 | - | |
| 185 | +| MP\_calorie | double | 每月个人总卡路里 | 否 | 20 | - | |
| 186 | +| MP\_expend | double | 每月个人总支出 | 否 | 20 | - | |
| 187 | + |
| 188 | +### 表16 月个人菜品数据统计信息表(Month\_MP) |
| 189 | + |
| 190 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 外键 | 是否可为空 | |
| 191 | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | |
| 192 | +| MP\_id | int | 每月统计编号 | 否 | 10 | foreign key(Month\_Personal:MP\_id) | 否 | |
| 193 | +| --- | --- | --- | --- | --- | --- | --- | |
| 194 | +| M\_id | int | 菜品编号 | 否 | 10 | foreign key(Menu:M\_id) | 否 | |
| 195 | +| M\_name | varchar | 菜品名 | 否 | 30 | foreign key(Menu:M\_name) | 否 | |
| 196 | +| C\_id | int | 用户编号 | 是 | 20 | foreign key(Comsumer:C\_id) | 否 | |
| 197 | +| MMP\_num | int | 每月个人单菜品数量 | 否 | 20 | - | 否 | |
| 198 | +| MMP\_calorie | double | 每月个单菜品总卡路里 | 否 | 20 | - | 否 | |
| 199 | + |
| 200 | +### 表17 年数据统计信息表(Year) |
| 201 | + |
| 202 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 外键 | |
| 203 | +| :-: | :-: | :-: | :-: | :-: | :-: | |
| 204 | +| Y\_id | int | 每年统计编号 | 是 | 10 | - | |
| 205 | +| Y\_income | double | 每日收入 | 否 | 20 | - | |
| 206 | +| Y\_expend | double | 每日支出 | 否 | 20 | - | |
| 207 | +| Y\_profit | double | 每日利润 | 否 | 20 | - | |
| 208 | + |
| 209 | +### 表18 年总体菜品数据统计信息表(Year\_Menu) |
| 210 | + |
| 211 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 外键 | 是否可为空 | |
| 212 | +| :-: | :-: | :-: | :-: | :-: | :-: | :-: | |
| 213 | +| Y\_id | int | 每年统计编号 | 否 | 10 | foreign key(Year:Y\_id) | 否 | |
| 214 | +| M\_id | int | 菜品编号 | 否 | 10 | foreign key(Menu:M\_id) | 否 | |
| 215 | +| M\_name | varchar | 菜品名 | 否 | 30 | foreign key(Menu:M\_name) | 否 | |
| 216 | +| YM\_num | int | 每年总体单菜品总销售量 | 否 | 20 | - | 否 | |
| 217 | +| YM\_income | double | 每年单菜品总体销售金额 | 否 | 20 | - | 否 | |
| 218 | +| YM\_expand | double | 每年单菜品总体支出金额 | 否 | 20 | - | 否 | |
| 219 | +| YM\_profit | double | 每年单菜品总体收获利润 | 否 | 20 | - | 否 | |
| 220 | + |
| 221 | +### 表19 年个人数据统计信息表(Year\_Personal) |
| 222 | + |
| 223 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 外键 | |
| 224 | +| :-: | :-: | :-: | :-: | :-: | :-: | |
| 225 | +| YP\_id | int | 每年统计编号 | 是 | 10 | - | |
| 226 | +| YP\_calorie | double | 每年个人总卡路里 | 否 | 20 | - | |
| 227 | +| YP\_expend | double | 每年个人总支出 | 否 | 20 | - | |
| 228 | + |
| 229 | +### 表20 年个人菜品数据统计信息表(Year\_MP) |
| 230 | + |
| 231 | +| 字段名称 | 类型 | 字段说明 | 是否主键 | 长度 | 外键 | 是否可为空 | |
| 232 | +| :-: | :-: | :-: | :-: | --- | :-: | :-: | |
| 233 | +| YP\_id | int | 每年统计编号 | 否 | 10 | foreign key(Year\_Personal:YP\_id) | 否 | |
| 234 | +| M\_id | int | 菜品编号 | 否 | 10 | foreign key(Menu:M\_id) | 否 | |
| 235 | +| M\_name | varchar | 菜品名 | 否 | 30 | foreign key(Menu:M\_name) | 否 | |
| 236 | +| C\_id | int | 用户编号 | 是 | 20 | foreign key(Comsumer:C\_id) | 否 | |
| 237 | +| YMP\_num | int | 每年个人单菜品数量 | 否 | 20 | - | 否 | |
| 238 | +| YMP\_calorie | double | 每年个单菜品总卡路里 | 否 | 20 | - | 否 | |
| 239 | + |
0 commit comments