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