本系统总共有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 |
|
|
是 |
管理员:帐户名 顾客: 桌号 |