本系統(tǒng)總共有9張表,即菜品表、菜銷售表、點菜表、做菜表、管理員表、會員表,餐桌使用情況表,日志表和統(tǒng)計表,具體的表結(jié)構(gòu)如表1--表7:
表 1 菜品表
Dishes(菜品表)設(shè)計 |
|||||||
字段名稱 |
數(shù)據(jù)類型 |
主鍵 |
數(shù)據(jù)長度 |
數(shù)據(jù)范圍 |
默認值 |
允許空 |
字段說明 |
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 |
是 |
累計評分次數(shù),用于動態(tài)統(tǒng)計平均分 |
scores |
int |
否 |
|
大于等于0 |
0 |
是 |
累計評價總分,用于動態(tài)統(tǒng)計平均分 |
average |
int |
否 |
|
大于等于0 |
0 |
是 |
平均分,等于總分/評次,每次評分后將重新計算 |
dishphoto |
image |
否 |
|
|
|
是 |
菜品圖片 |
dishvariety |
int |
否 |
|
|
0 |
是 |
菜品口味 (一位代表一種口味) |
表2 菜銷售表
DishSales(菜銷售表)設(shè)計 |
|
|||||||
字段名稱 |
數(shù)據(jù)類型 |
主鍵 |
數(shù)據(jù)長度 |
數(shù)據(jù)范圍 |
默認值 |
允許空 |
字段說明 |
|
dishedtoken |
int |
是 |
|
|
Auto-increase |
否 |
對屬于一張桌子的菜單的標識 |
|
dishedtime |
char |
否 |
19 |
|
|
否 |
點菜時間,用于后廚按先來先服務(wù)原則分配做菜任務(wù) |
|
deskid |
int |
是 |
|
1-50 |
|
否 |
桌號,記錄發(fā)出點菜要求的顧客所在桌子 |
|
dishid |
char |
是 |
8 |
DISH0001-DISH9999 |
|
否 |
菜品編號,記錄顧客所點菜品信息 |
|
amount |
int |
否 |
|
大于等于0 |
0 |
是 |
菜品份數(shù),顧客對同一菜品所要求的量 |
|
dishpay |
float |
否 |
|
大于等于0 |
|
是 |
付款 |
|
表3 點菜表(每個桌號對應(yīng)一張表)
DishedTable(點菜表)設(shè)計 |
|
|||||||
字段名稱 |
數(shù)據(jù)類型 |
主鍵 |
數(shù)據(jù)長度 |
數(shù)據(jù)范圍 |
默認值 |
允許空 |
字段說明 |
|
dishedtime |
char |
否 |
19 |
|
|
否 |
點菜時間,用于后廚按先來先服務(wù)原則分配做菜任務(wù) |
|
deskid |
int |
是 |
|
1-50 |
|
否 |
桌號,記錄發(fā)出點菜要求的顧客所在桌子 |
|
dishid |
char |
是 |
8 |
DISH0001-DISH9999 |
|
否 |
菜品編號,記錄顧客所點菜品信息 |
|
amount |
int |
否 |
|
大于等于0 |
0 |
是 |
菜品份數(shù),顧客對同一菜品所要求的量 |
|
dishvariety |
int |
否 |
|
大于等于0 |
|
是 |
口味 |
|
customers |
int |
否 |
|
|
|
是 |
顧客人數(shù) |
|
memberid |
char |
否 |
10 |
0000000000-9999999999 |
|
是 |
會員ID |
|
dishpay |
float |
否 |
|
大于等于0 |
|
是 |
付款 |
|
cooked |
bool |
否 |
|
|
|
否 |
是否已經(jīng)做完 |
|
表 4 做菜表(從點餐表中獲?。?/span>
CookingTable(做菜表)設(shè)計 |
|||||||
字段名稱 |
數(shù)據(jù)類型 |
主鍵 |
數(shù)據(jù)長度 |
數(shù)據(jù)范圍 |
默認值 |
允許空 |
字段說明 |
dishid |
char |
是 |
8 |
DISH0001-DISH9999 |
DISH0001 |
否 |
菜品編號 |
amount |
int |
否 |
|
大于等于0 |
0 |
是 |
菜品份數(shù),顧客對同一菜品所要求的量 |
dishvariety |
int |
否 |
|
大于等于0 |
|
是 |
口味 |
表 5 餐座使用情況表
DeskUse(做菜表)設(shè)計 |
|||||||
字段名稱 |
數(shù)據(jù)類型 |
主鍵 |
數(shù)據(jù)長度 |
數(shù)據(jù)范圍 |
默認值 |
允許空 |
字段說明 |
deskid |
char |
是 |
8 |
DISH0001- DISH9999 |
COOK0001 |
否 |
桌號 |
use |
bool |
是 |
|
|
|
否 |
是否在使用 |
表 6 管理員表
Admin(管理員表)設(shè)計 |
|||||||
字段名稱 |
數(shù)據(jù)類型 |
主鍵 |
數(shù)據(jù)長度 |
數(shù)據(jù)范圍 |
默認值 |
允許空 |
字段說明 |
username |
nchar |
是 |
50 |
|
|
否 |
系統(tǒng)管理員賬戶名稱,作為該表的主鍵 |
passwd |
char |
否 |
6 |
|
000000 |
是 |
賬戶密碼,默認為“000000” |
permission |
int |
否 |
|
0或1 |
0 |
是 |
管理員權(quán)限,0代表超級管理員,1代表普通管理員 |
表 7 會員表
member(會員表)設(shè)計 |
|||||||
字段名稱 |
數(shù)據(jù)類型 |
主鍵 |
數(shù)據(jù)長度 |
數(shù)據(jù)范圍 |
默認值 |
允許空 |
字段說明 |
memberid |
char |
是 |
10 |
|
|
否 |
會員ID |
passwd |
char |
否 |
6 |
|
000000 |
是 |
賬戶密碼,默認為“000000” |
membername |
char |
否 |
10 |
|
0 |
是 |
會員姓名 |
customcounts |
int |
|
|
大于等于0 |
0 |
是 |
消費次數(shù) |
custompay |
float |
|
|
大于等于0 |
0 |
是 |
共消費金額 |
表 8 銷售統(tǒng)計表
SalesStatistics(銷售統(tǒng)計表)設(shè)計 |
|||||||
字段名稱 |
數(shù)據(jù)類型 |
主鍵 |
數(shù)據(jù)長度 |
數(shù)據(jù)范圍 |
默認值 |
允許空 |
字段說明 |
date |
char |
是 |
10 |
|
|
否 |
日期 |
sales |
float |
否 |
|
大于等于0.0 |
0.0 |
是 |
銷售額,結(jié)賬后將銷售額進行累加 |
表 9 日志記錄表
Logs(日志記錄表)設(shè)計 |
|||||||
字段名稱 |
數(shù)據(jù)類型 |
主鍵 |
數(shù)據(jù)長度 |
數(shù)據(jù)范圍 |
默認值 |
允許空 |
字段說明 |
logid |
int |
是 |
|
|
|
Auto-increase |
日志標示,不斷增加 |
identity |
int |
是 |
10 |
|
|
否 |
產(chǎn)生日志動作的身份 0:管理員 1:顧客 |
name |
nchar |
否 |
50 |
|
|
是 |
管理員:帳戶名 顧客: 桌號 |