分享

饭店点餐系统之数据库表结构

 quasiceo 2018-09-30

本系统总共有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

 

 

管理员:帐户名

顾客: 桌号

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多