本系统总共有9张表,即菜品表、菜销售表、点菜表、做菜表、管理员表、会员表,餐桌使用情况表,日志表和统计表,具体的表结构如表1--表7:
表1 菜品表
Dishes(菜品表)设计 | |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 |
dishid | char | 是 | 8 | DISH0001-DISH9999 | DISH0001 | 否 | 菜品编号 |
dishname | nchar | 否 | 50 |
|
| 是 | 菜品名称 |
dishprice | float | 否 |
| 大于等于0.0 | 0.0 | 是 | 菜品单价 |
dishdiscount | float | 否 |
| 大于0小于等于1 | 1 | 是 | 菜品折扣 |
dishpay | float | 否 |
| 大于等于0小于等于菜品单价 | 菜品单价*菜品折扣 | 是 | 菜品折扣后的单价 |
freq | int | 否 |
| 大于等于0 | 0 | 是 | 累计评分次数,用于动态统计平均分 |
scores | int | 否 |
| 大于等于0 | 0 | 是 | 累计评价总分,用于动态统计平均分 |
average | int | 否 |
| 大于等于0 | 0 | 是 | 平均分,等于总分/评次,每次评分后将重新计算 |
dishphoto | image | 否 |
|
|
| 是 | 菜品图片 |
dishvariety | int | 否 |
|
| 0 | 是 | 菜品口味 (一位代表一种口味) |
表2 菜销售表
DishSales(菜销售表)设计 |
| |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 | |
dishedtoken | int | 是 |
|
| Auto-increase | 否 | 对属于一张桌子的菜单的标识 | |
dishedtime | char | 否 | 19 |
|
| 否 | 点菜时间,用于后厨按先来先服务原则分配做菜任务 | |
deskid | int | 是 |
| 1-50 |
| 否 | 桌号,记录发出点菜要求的顾客所在桌子 | |
dishid | char | 是 | 8 | DISH0001-DISH9999 |
| 否 | 菜品编号,记录顾客所点菜品信息 | |
amount | int | 否 |
| 大于等于0 | 0 | 是 | 菜品份数,顾客对同一菜品所要求的量 | |
dishpay | float | 否 |
| 大于等于0 |
| 是 | 付款 | |
表3 点菜表(每个桌号对应一张表)
DishedTable(点菜表)设计 |
| |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 | |
dishedtime | char | 否 | 19 |
|
| 否 | 点菜时间,用于后厨按先来先服务原则分配做菜任务 | |
deskid | int | 是 |
| 1-50 |
| 否 | 桌号,记录发出点菜要求的顾客所在桌子 | |
dishid | char | 是 | 8 | DISH0001-DISH9999 |
| 否 | 菜品编号,记录顾客所点菜品信息 | |
amount | int | 否 |
| 大于等于0 | 0 | 是 | 菜品份数,顾客对同一菜品所要求的量 | |
dishvariety | int | 否 |
| 大于等于0 |
| 是 | 口味 | |
customers | int | 否 |
|
|
| 是 | 顾客人数 | |
memberid | char | 否 | 10 | 0000000000-9999999999 |
| 是 | 会员ID | |
dishpay | float | 否 |
| 大于等于0 |
| 是 | 付款 | |
cooked | bool | 否 |
|
|
| 否 | 是否已经做完 | |
表4 做菜表(从点餐表中获取)
CookingTable(做菜表)设计 | |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 |
dishid | char | 是 | 8 | DISH0001-DISH9999 | DISH0001 | 否 | 菜品编号 |
amount | int | 否 |
| 大于等于0 | 0 | 是 | 菜品份数,顾客对同一菜品所要求的量 |
dishvariety | int | 否 |
| 大于等于0 |
| 是 | 口味 |
表 5 餐座使用情况表
DeskUse(做菜表)设计 | |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 |
deskid | char | 是 | 8 | DISH0001-DISH9999 | COOK0001 | 否 | 桌号 |
use | bool | 是 |
|
|
| 否 | 是否在使用 |
表 6 管理员表
Admin(管理员表)设计 | |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 |
username | nchar | 是 | 50 |
|
| 否 | 系统管理员账户名称,作为该表的主键 |
passwd | char | 否 | 6 |
| 000000 | 是 | 账户密码,默认为“000000” |
permission | int | 否 |
| 0或1 | 0 | 是 | 管理员权限,0代表超级管理员,1代表普通管理员 |
表 7 会员表
member(会员表)设计 | |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 |
memberid | char | 是 | 10 |
|
| 否 | 会员ID |
passwd | char | 否 | 6 |
| 000000 | 是 | 账户密码,默认为“000000” |
membername | char | 否 | 10 |
| 0 | 是 | 会员姓名 |
customcounts | int |
|
| 大于等于0 | 0 | 是 | 消费次数 |
custompay | float |
|
| 大于等于0 | 0 | 是 | 共消费金额 |
表8 销售统计表
SalesStatistics(销售统计表)设计 | |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 |
date | char | 是 | 10 |
|
| 否 | 日期 |
sales | float | 否 |
| 大于等于0.0 | 0.0 | 是 | 销售额,结账后将销售额进行累加 |
表 9 日志记录表
Logs(日志记录表)设计 | |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 |
logid | int | 是 |
|
|
| Auto-increase | 日志标示,不断增加 |
identity | int | 是 | 10 |
|
| 否 | 产生日志动作的身份 0:管理员 1:顾客 |
name | nchar | 否 | 50 |
|
| 是 | 管理员:帐户名 顾客: 桌号 |