首页 > 其他 > 详细

step by step 之餐饮管理系统三

时间:2015-01-15 23:40:48      阅读:570      评论:0      收藏:0      [点我收藏+]

1、说明

表名的长度最长为18个字符

茶色的字段为主键或联合主键

浅黄色的字段为索引

浅灰底色的字段为临时表中比正式表多出的字段

 数据库系统:Sqlserver2008

 脚本工具:使用CodeGenerate生成文档

 数据库名称: rmsdb

 事件探查器:AnjLab

 

2       表结构

说明,此表结构是在powerdesigner15工具上设计好后由下面的工具生成,sql脚本可以正确执行

技术分享

2.1.1          用户表Users

表名(中文)

表名(英文)

字段前缀

用户表

Users

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

编号

2.

Name

varchar

20

FALSE

姓名

3.

LoginName

varchar

20

FALSE

登录名

4.

Password

varchar

20

FALSE

密码

5.

LastLoginName

datetime

0

FALSE

最后登录时间

6.

LoginDataTime

datetime

0

FALSE

登录日期

7.

Department_Id

int

0

FALSE

部门ID

8.

Memo

varchar

100

FALSE

备注

 

2.1.2          角色表Roles

表名(中文)

表名(英文)

字段前缀

角色表

Roles

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Orders

int

0

FALSE

序号

4.

Memo

varchar

100

FALSE

备注

 

2.1.3          用户角色表Users_Role

表名(中文)

表名(英文)

字段前缀

用户角色表

Users_Role

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

User_Id

int

0

FALSE

用户ID

3.

Role_Id

int

0

FALSE

角色ID

 

2.1.4          模块表Modules

表名(中文)

表名(英文)

字段前缀

模块表

Modules

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Category_Id

int

0

FALSE

类别ID

3.

Name

varchar

20

FALSE

名称

4.

Orders

int

0

FALSE

序号

5.

Memo

varchar

20

FALSE

备注

 

2.1.5          模板类别表ModuleCategory

表名(中文)

表名(英文)

字段前缀

模板类别表

ModuleCategory

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Orders

int

0

FALSE

序号

 

2.1.6          餐厅信息表RestaurantInfo

表名(中文)

表名(英文)

字段前缀

餐厅信息表

RestaurantInfo

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

30

FALSE

名称

3.

Address

varchar

100

FALSE

地址

4.

Phone

varchar

30

FALSE

电话

5.

Fax

varchar

30

FALSE

传真

6.

Memo

varchar

100

FALSE

备注

 

2.1.7          餐厅表DishRoom

表名(中文)

表名(英文)

字段前缀

餐牌表

DishRoom

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

30

FALSE

名称

3.

Restaurant_Id

int

0

FALSE

餐厅ID

4.

Orders

int

0

FALSE

序号

5.

Memo

varchar

100

FALSE

备注

 

2.1.8          区域表Areas

表名(中文)

表名(英文)

字段前缀

区域表

Areas

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Room_Id

int

0

FALSE

父ID

4.

Orders

int

0

FALSE

序号

5.

Memo

varchar

100

FALSE

备注

 

2.1.9          台桌表Tables

表名(中文)

表名(英文)

字段前缀

台桌表

Tables

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Status

int

0

FALSE

状态表

4.

Area_Id

int

0

FALSE

区域ID

父ID

5.

MinConsumption

float

2

FALSE

最低消费

6.

ServiceFee

float

2

FALSE

服务费

7.

Printer_Id

int

0

FALSE

打印ID

8.

Memo

varchar

100

FALSE

备注

 

2.1.10      餐段表Mealtimes

表名(中文)

表名(英文)

字段前缀

餐段表

Mealtimes

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

10

FALSE

名称

3.

BeginTime

time

0

FALSE

开始时间

4.

EndTime

time

0

FALSE

结束时间

5.

StarttimeIsNextDay

int

0

FALSE

开始时间是否是下一天

开始时间是否是下一天 是为1 否为0

6.

EndtimeIsNextDay

int

0

FALSE

结束时间是否是下一天

结束时间是否是下一天 是为1 否为0

7.

Orders

int

0

FALSE

序号

8.

Memo

varchar

100

FALSE

备注

 

2.1.11      折扣表Discount

表名(中文)

表名(英文)

字段前缀

折扣表

Discount

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Discount

int

0

FALSE

折扣

3.

Memo

varchar

100

FALSE

备注

 

2.1.12      班次Workshift

表名(中文)

表名(英文)

字段前缀

班次

Workshift

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

 

2.1.13      口味类别表TasteCategory

表名(中文)

表名(英文)

字段前缀

口味类别表

TasteCategory

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Dishtype_Id

int

0

FALSE

餐厅类型ID

 

2.1.14      口味表Tastes

表名(中文)

表名(英文)

字段前缀

口味表

Tastes

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Code

varchar

10

FALSE

编码

4.

Class_Id

int

0

FALSE

类型ID

5.

TastePrice

float

2

FALSE

口味价格

 

2.1.15      菜单顶层类别MenuRootCategory

表名(中文)

表名(英文)

字段前缀

菜单顶层类别

MenuRootCcategory

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Code

varchar

10

FALSE

编码

4.

Orders

int

0

FALSE

序号

 

2.1.16      菜单子类型MenuSubCategory

表名(中文)

表名(英文)

字段前缀

菜单类型

DishMenucategory

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Code

varchar

10

FALSE

编码

4.

RootCategory_Id

int

0

FALSE

大类ID

5.

Discount

int

0

FALSE

折扣

6.

IsselfPrice

int

0

FALSE

是否自定义价格

7.

Orders

int

0

FALSE

序号

 

2.1.17      餐厅类型RestaurantType

表名(中文)

表名(英文)

字段前缀

餐厅类型

RestaurantType

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

 

2.1.18      菜单表DishMenu

表名(中文)

表名(英文)

字段前缀

菜单表

DishMenu

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Code

varchar

6

FALSE

编码

4.

Category_Id

int

0

FALSE

类型ID

5.

Status

int

0

FALSE

状态

6.

PrintRule_Id

int

0

FALSE

打印规则ID

7.

AutoGq

int

0

FALSE

是否自动沽清

0:不自动

1:自动

8.

IsGq

int

0

FALSE

是否已沽清

0:未沽清

1:已沽清

9.

AutoPresent

int

0

FALSE

是滞自动赠送

0: 不自动

1:自动

10.

CanPresent

int

0

FALSE

能否赠送

0:否

1:能

11.

IsNewDish

int

0

FALSE

是否新菜

12.

IsRecommendDish

int

0

FALSE

是否推荐菜

13.

CanModifyWeight

int

0

FALSE

能否修改重量

14.

CanDiscount

int

0

FALSE

能否打折

15.

Enabled

int

0

FALSE

是否启用

16.

Memo

varchar

100

FALSE

备注

 

2.1.19      菜单价格表DishPrice

表名(中文)

表名(英文)

字段前缀

菜单价格表

DishPrice

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Code

varchar

8

FALSE

编码

4.

Price

float

2

FALSE

价格

5.

Menu_Id

int

0

FALSE

菜单ID

6.

Enabled

int

0

FALSE

是否启用

7.

DefaultPrice

float

2

FALSE

默认价格

 

2.1.20      营业点SalesPoint

表名(中文)

表名(英文)

字段前缀

营业点

SalesPoint

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Address

varchar

20

FALSE

地址

4.

RestaurantType_Id

int

0

FALSE

餐厅类型ID

5.

Orders

int

0

FALSE

序号

 

2.1.21      营业点区域表SalesPointArea

表名(中文)

表名(英文)

字段前缀

营业点区域表

SalesPointArea

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

SalesPoint_Id

int

0

FALSE

营业点ID

3.

Area_Id

int

0

FALSE

区域ID

 

2.1.22      台桌类型表TableStyle

表名(中文)

表名(英文)

字段前缀

台桌类型表

TableStyle

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Memo

varchar

100

FALSE

备注

 

2.1.23      桌台信息表TableOrders

表名(中文)

表名(英文)

字段前缀

桌台信息表

TableOrders

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

TableNo

varchar

30

FALSE

台桌编号

3.

OpenDateTime

datetime

0

FALSE

开台时间

4.

Table_Id

int

0

FALSE

台桌ID

5.

GuestCount

int

0

FALSE

客人人数

6.

CloseDateTime

datetime

0

FALSE

关台时间

7.

State

int

0

FALSE

状态

8.

IsPrint

int

0

FALSE

是否打印

9.

ServiceFee

float

2

FALSE

服务费

10.

SalePoin_tId

int

0

FALSE

营业点ID

11.

IsSelfPrice

int

0

FALSE

是否自定义价格

12.

SelfMoney

float

2

FALSE

自定义费用

13.

MealTime_Id

int

0

FALSE

餐段ID

14.

IsApplyZero

int

0

FALSE

是否免零

15.

ApplyZeroMoney

float

2

FALSE

免零金额

16.

IsPrivilege

int

0

FALSE

是否签单

17.

PrivilegeMoney

float

2

FALSE

签单金额

18.

RoundType

int

0

FALSE

四舍五入类型

19.

MinConsumption

float

20

FALSE

最低消费

20.

Discount_Id

int

0

FALSE

折扣ID

21.

DiscountMoney

float

2

FALSE

折扣金额

22.

DiscountType

int

0

FALSE

折扣类型

23.

ARMoney

float

2

FALSE

应付金额

24.

ExMoney

float

2

FALSE

实际金额

25.

SalesId

int

0

FALSE

销售员ID

26.

WaiterId

int

0

FALSE

服务员ID

27.

ServiceType

int

0

FALSE

服务费类型

28.

NewDishMoney

float

2

FALSE

新点金额

 

2.1.24      点菜表Orders

表名(中文)

表名(英文)

字段前缀

点菜表

Orders

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Menu_Id

int

0

FALSE

菜单ID

3.

MenuName

varchar

30

FALSE

菜单名称

4.

Amount

float

2

FALSE

点菜数量

5.

DishPriceId

int

0

FALSE

价格ID

6.

Price

float

2

FALSE

价格

7.

Status

int

0

FALSE

状态

8.

UnitName

varchar

20

FALSE

单位名称

9.

IsSetMeal

int

0

FALSE

是否套餐

10.

IsTwoeat

int

0

FALSE

是否二吃

11.

IsSend

int

0

FALSE

是否已发送

12.

IsSelfPrice

int

0

FALSE

是否自定义价格

13.

SelfPrice

float

2

FALSE

自定义价格

14.

OrderDate

datetime

0

FALSE

点单时间

15.

OrderMan

varchar

20

FALSE

点单人

16.

ExMoney

float

2

FALSE

实际金额

17.

AR

float

2

FALSE

应付金额

18.

Discount_Id

int

0

FALSE

折扣ID

19.

Discount

int

0

FALSE

折扣

20.

DiscountAmount

float

2

FALSE

折扣金额

21.

IsPresent

int

0

FALSE

是否赠送

22.

IsReturn

int

0

FALSE

是否退菜

23.

CanDiscount

int

0

FALSE

能否打折

24.

IsMember

int

0

FALSE

是否会员价格

25.

CanMember

int

0

FALSE

能否会员价格

26.

MemberPoint

int

0

FALSE

会员积分

27.

IsPrint

int

0

FALSE

是否打印

28.

IsBillPrint

int

0

FALSE

是否账单已打印

29.

SentTime

int

0

FALSE

发送时间

30.

MenuCategory_Id

int

0

FALSE

类别ID

31.

CategoryName

varchar

30

FALSE

类别名称

32.

PrintCount

int

0

FALSE

打印次数

33.

TableOrders_Id

int

0

FALSE

台桌信息ID

34.

Orders

int

0

FALSE

序号

35.

Memo

varchar

100

FALSE

备注

 

2.1.25      付款方式表PayMethod

表名(中文)

表名(英文)

字段前缀

付款方式表

PayMethod

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Code

varchar

10

FALSE

编码

4.

Detail

varchar

20

FALSE

付款方式明细

5.

Discount

int

0

FALSE

折扣

6.

Enabled

int

0

FALSE

是否启用

7.

Orders

int

0

FALSE

序号

 

2.1.26      账单表Billing

表名(中文)

表名(英文)

字段前缀

账单表

Billing

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

BillNo

varchar

20

FALSE

编号

3.

TableOrders_Id

int

0

FALSE

台桌信息ID

4.

CreatDateTime

datetime

0

FALSE

创建时间

5.

MealTime_Id

int

0

FALSE

餐段ID

6.

SalePoint_Id

int

0

FALSE

营业点ID

7.

GuestType_Id

int

0

FALSE

客人类型ID

8.

Users_Id

int

0

FALSE

登录人员ID

9.

UsersName

varchar

20

FALSE

登录人员姓名

10.

Orders_Id

int

0

FALSE

开单人员ID

11.

OrdersName

varchar

20

FALSE

开单人

12.

WorkShift_Id

int

0

FALSE

班次ID

13.

WorkShiftName

varchar

20

FALSE

班次

14.

PrintCount

int

0

FALSE

打印次数

15.

LastPrintDateTime

datetime

0

FALSE

最后打印时间

16.

IsInvoice

int

0

FALSE

是否已开发票

17.

InvoiceNo

varchar

60

FALSE

发票号码

18.

DishType_Id

int

0

FALSE

餐厅类型ID

 

2.1.27      账单支付表BillPayment

表名(中文)

表名(英文)

字段前缀

账单支付表

BillPayment

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Bill_Id

int

0

FALSE

账单ID

3.

Paymethod_Id

int

0

FALSE

付款方式ID

4.

PaywayMoney

float

2

FALSE

付款金额

5.

Memo

varchar

50

FALSE

备注

 

2.1.28      部门表Department

表名(中文)

表名(英文)

字段前缀

部门表

Department

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

 

2.1.29      打印规则PrintRule

表名(中文)

表名(英文)

字段前缀

打印规则

PrintRule

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Orders

int

0

FALSE

序号

 

2.1.30      打印规则明细PrintRuleDetail

表名(中文)

表名(英文)

字段前缀

打印规则明细

PrintRuleDetail

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

PrintFormat

varchar

10

FALSE

打印格式

4.

PrintRule_Id

int

0

FALSE

打印规则ID

5.

Orders

int

0

FALSE

序号

 

2.1.31      打印序列单PrintSequence

表名(中文)

表名(英文)

字段前缀

打印序列单

PrintSequence

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Order_Id

int

0

FALSE

点单ID

3.

CreateTime

datetime

0

FALSE

创建时间

4.

PrintDate

datetime

0

FALSE

打印时间

5.

PrintNo

varchar

20

FALSE

打印单号

6.

Status

varchar

10

FALSE

状态

7.

Flag

int

0

FALSE

标志

 

2.1.32      打印机打印序列关联表Printer_PrintersSequences

表名(中文)

表名(英文)

字段前缀

打印机打印序列关联表

Printer_PrintersSequences

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Printseq_Id

int

0

FALSE

打印序列ID

3.

Printer_Id

int

0

FALSE

打印机ID

4.

CreateDateTime

datetime

0

FALSE

创建时间

5.

PrintFormat

varchar

10

FALSE

打印格式

 

2.1.33      打印机信息表Printers

表名(中文)

表名(英文)

字段前缀

打印机信息表

Printers

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Code

varchar

20

FALSE

编号

4.

Alias

varchar

20

FALSE

别名

5.

IPAddress

varchar

20

FALSE

IP地址

6.

PrintGroup_Id

int

0

FALSE

打印机组ID

7.

Status

int

0

FALSE

状态

 

2.1.34      打印机组PrintGroups

表名(中文)

表名(英文)

字段前缀

打印机组

PrintGroups

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

40

FALSE

名称

3.

IsGroupPrint

int

0

FALSE

是否组打印

 

2.1.35      打印机组与菜单类别关联表Print_GroupCategory

表名(中文)

表名(英文)

字段前缀

打印机组与菜单类别关联表

Print_GroupCategory

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Printer_Id

int

0

FALSE

打印机ID

3.

Category_Id

int

0

FALSE

类别ID

 

2.1.36      打印机组与区域关联表Print_GroupArea

表名(中文)

表名(英文)

字段前缀

打印机组与区域关联表

Print_GroupArea

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Printer_Id

int

0

FALSE

打印机ID

3.

Area_Id

int

0

FALSE

区域ID

 

2.1.37      菜单口味表MenuTaste

表名(中文)

表名(英文)

字段前缀

菜单口味表

MenuTaste

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Menu_Id

int

0

FALSE

菜单ID

3.

Taste_Id

int

0

FALSE

口味ID

4.

Price

float

2

FALSE

口味价格

 

2.1.38      服务员表Waiters

表名(中文)

表名(英文)

字段前缀

服务员表

Waiters

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

名称

3.

Code

varchar

20

FALSE

编号

 

2.1.39      台桌服务员表TableordersWaiters

表名(中文)

表名(英文)

字段前缀

台桌服务员表

TableordersWaiters

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

TableOrders_Id

int

0

FALSE

台桌ID

3.

Waiter_Id

int

0

FALSE

服务员ID

 

2.1.40      销售员表Sales

表名(中文)

表名(英文)

字段前缀

销售员表

Sales

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

Name

varchar

20

FALSE

姓名

 

2.1.41      台桌销售人员表TableordersSales

表名(中文)

表名(英文)

字段前缀

台桌销售人员表

TableordersSales

 

序号

字段名

类型

长度

必填

说明

1.

Id

int

0

TRUE

Id

2.

TableOrders_Id

int

0

FALSE

台桌ID

3.

Sales_Id

int

0

FALSE

销售员ID

 

最后附上数据库sql脚本:

/*==============================================================*/
/* Table: Areas                                                 */
/*==============================================================*/
create table Areas 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Room_Id              int                            null,
   Orders               int                            null,
   Memo                 varchar(100)                   null,
   constraint PK_AREAS primary key clustered (Id)
);

/*==============================================================*/
/* Table: BillPayment                                           */
/*==============================================================*/
create table BillPayment 
(
   Id                   int                            not null,
   Bill_Id              int                            null,
   Paymethod_Id         int                            null,
   PaywayMoney          float(2)                       null,
   Memo                 varchar(50)                    null,
   constraint PK_BILLPAYMENT primary key clustered (Id)
);

/*==============================================================*/
/* Table: Billing                                               */
/*==============================================================*/
create table Billing 
(
   Id                   int                            not null,
   BillNo               varchar(20)                    null,
   TableOrders_Id       int                            null,
   CreatDateTime        datetime                       null,
   MealTime_Id          int                            null,
   SalePoint_Id         int                            null,
   GuestType_Id         int                            null,
   Users_Id             int                            null,
   UsersName            varchar(20)                    null,
   Orders_Id            int                            null,
   OrdersName           varchar(20)                    null,
   WorkShift_Id         int                            null,
   WorkShiftName        varchar(20)                    null,
   PrintCount           int                            null,
   LastPrintDateTime    datetime                       null,
   IsInvoice            int                            null,
   InvoiceNo            varchar(60)                    null,
   DishType_Id          int                            null,
   constraint PK_BILLING primary key clustered (Id)
);

/*==============================================================*/
/* Table: Deportment                                            */
/*==============================================================*/
create table Department 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   constraint PK_DEPORTMENT primary key clustered (Id)
);

/*==============================================================*/
/* Table: Discount                                              */
/*==============================================================*/
create table Discount 
(
   Id                   int                            not null,
   Discount             int                            null,
   Memo                 varchar(100)                   null,
   constraint PK_DISCOUNT primary key clustered (Id)
);

/*==============================================================*/
/* Table: DishMenu                                              */
/*==============================================================*/
create table DishMenu 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Code                 varchar(6)                     null,
   Category_Id          int                            null,
   Status               int                            null,
   PrintRule_Id         int                            null,
   AutoGq               int                            null,
   IsGq                 int                            null,
   AutoPresent          int                            null,
   CanPresent           int                            null,
   IsNewDish            int                            null,
   IsRecommendDish      int                            null,
   CanModifyWeight      int                            null,
   CanDiscount          int                            null,
   Enabled              int                            null,
   Memo                 varchar(100)                   null,
   constraint PK_DISHMENU primary key clustered (Id)
);

/*==============================================================*/
/* Table: DishPrice                                             */
/*==============================================================*/
create table DishPrice 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Code                 varchar(8)                     null,
   Price                float(2)                       null,
   Menu_Id              int                            null,
   Enabled              int                            null,
   DefaultPrice         float(2)                       null default 0,
   constraint PK_DISHPRICE primary key clustered (Id)
);

/*==============================================================*/
/* Table: Mealtimes                                             */
/*==============================================================*/
create table Mealtimes 
(
   Id                   int                            not null,
   Name                 varchar(10)                    null,
   BeginTime            time                           null,
   EndTime              time                           null,
   StarttimeIsNextDay   int                            null,
   EndtimeIsNextDay     int                            null,
   Orders               int                            null,
   Memo                 varchar(100)                   null,
   constraint PK_MEALTIMES primary key clustered (Id)
);


/*==============================================================*/
/* Table: MenuRoomCcategory                                      */
/*==============================================================*/
create table MenuRootCategory 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Code                 varchar(10)                    null,
   Orders               int                            null,
   constraint PK_MENUROOCCATEGORY primary key clustered (Id)
);

/*==============================================================*/
/* Table: MenuTaste                                             */
/*==============================================================*/
create table MenuTaste 
(
   Id                   int                            not null,
   Menu_Id              int                            null,
   Taste_Id             int                            null,
   Price                float(2)                       null,
   constraint PK_MENUTASTE primary key clustered (Id)
);

/*==============================================================*/
/* Table: ModuleCategory                                        */
/*==============================================================*/
create table ModuleCategory 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Orders               int                            null,
   constraint PK_MODULECATEGORY primary key clustered (Id)
);

/*==============================================================*/
/* Table: Modules                                               */
/*==============================================================*/
create table Modules 
(
   Id                   int                            not null,
   Category_Id          int                            null,
   Name                 varchar(20)                    null,
   Orders               int                            null,
   Memo                 varchar(20)                    null,
   constraint PK_MODULES primary key clustered (Id)
);

/*==============================================================*/
/* Table: Orders                                                */
/*==============================================================*/
create table Orders 
(
   Id                   int                            not null,
   Menu_Id              int                            null,
   MenuName             varchar(30)                    null,
   Amount               float(2)                       null,
   DishPriceId          int                            null,
   Price                float(2)                       null,
   Status               int                            null,
   UnitName             varchar(20)                    null,
   IsSetMeal            int                            null,
   IsTwoeat             int                            null,
   IsSend               int                            null,
   IsSelfPrice          int                            null,
   SelfPrice            float(2)                       null,
   OrderDate            datetime                       null,
   OrderMan             varchar(20)                    null,
   ExMoney              float(2)                       null,
   AR                   float(2)                       null,
   Discount_Id          int                            null,
   Discount             int                            null,
   DiscountAmount       float(2)                       null,
   IsPresent            int                            null,
   IsReturn             int                            null,
   CanDiscount          int                            null,
   IsMember             int                            null,
   CanMember            int                            null,
   MemberPoint          int                            null,
   IsPrint              int                            null,
   IsBillPrint          int                            null,
   SentTime             int                            null,
   MenuCategory_Id      int                            null,
   CategoryName         varchar(30)                    null,
   PrintCount           int                            null,
   TableOrders_Id       int                            null,
   Orders               int                            null,
   Memo                 varchar(100)                   null,
   constraint PK_ORDERS primary key clustered (Id)
);



/*==============================================================*/
/* Table: PayMethod                                             */
/*==============================================================*/
create table PayMethod 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Code                 varchar(10)                    null,
   Detail               varchar(20)                    null,
   Discount             int                            null,
   Enabled              int                            null,
   Orders               int                            null,
   constraint PK_PAYMETHOD primary key clustered (Id)
);

/*==============================================================*/
/* Table: PrintGroups                                           */
/*==============================================================*/
create table PrintGroups 
(
   Id                   int                            not null,
   Name                 varchar(40)                    null,
   IsGroupPrint         int                            null,
   constraint PK_PRINTGROUPS primary key clustered (Id)
);

/*==============================================================*/
/* Table: PrintRule                                             */
/*==============================================================*/
create table PrintRule 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Orders               int                            null,
   constraint PK_PRINTRULE primary key clustered (Id)
);

/*==============================================================*/
/* Table: PrintRuleDetail                                       */
/*==============================================================*/
create table PrintRuleDetail 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   PrintFormat          varchar(10)                    null,
   PrintRule_Id         int                            null,
   Orders               int                            null,
   constraint PK_PRINTRULEDETAIL primary key clustered (Id)
);

/*==============================================================*/
/* Table: PrintSequence                                         */
/*==============================================================*/
create table PrintSequence 
(
   Id                   int                            not null,
   Order_Id             int                            null,
   CreateTime           datetime                       null,
   PrintDate            datetime                       null,
   PrintNo              varchar(20)                    null,
   Status               varchar(10)                    null,
   Flag                 int                            null,
   constraint PK_PRINTSEQUENCE primary key clustered (Id)
);

/*==============================================================*/
/* Table: Print_GroupArea                                       */
/*==============================================================*/
create table Print_GroupArea 
(
   Id                   int                            not null,
   Printer_Id           int                            null,
   Area_Id              int                            null,
   constraint PK_PRINT_GROUPAREA primary key clustered (Id)
);

/*==============================================================*/
/* Table: Print_GroupCategory                                   */
/*==============================================================*/
create table Print_GroupCategory 
(
   Id                   int                            not null,
   Printer_Id           int                            null,
   Category_Id          int                            null,
   constraint PK_PRINT_GROUPCATEGORY primary key clustered (Id)
);

/*==============================================================*/
/* Table: Print_PrintersSequences                               */
/*==============================================================*/
create table Print_PrintersSequences 
(
   Id                   int                            not null,
   Printseq_Id          int                            null,
   Printer_Id           int                            null,
   CreateDateTime       datetime                       null,
   PrintFormat          varchar(10)                    null,
   constraint PK_PRINT_PRINTERSSEQUENCES primary key clustered (Id)
);

/*==============================================================*/
/* Table: Printers                                              */
/*==============================================================*/
create table Printers 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Code                 varchar(20)                    null,
   Alias                varchar(20)                    null,
   IPAddress            varchar(20)                    null,
   PrintGroup_Id        int                            null,
   Status               int                            null,
   constraint PK_PRINTERS primary key clustered (Id)
);

/*==============================================================*/
/* Table: RestaurantInfo                                        */
/*==============================================================*/
create table RestaurantInfo 
(
   Id                   int                            not null,
   Name                 varchar(30)                    null,
   Address              varchar(100)                   null,
   Phone                varchar(30)                    null,
   Fax                  varchar(30)                    null,
   Memo                 varchar(100)                   null,
   constraint PK_RESTAURANTINFO primary key clustered (Id)
);

/*==============================================================*/
/* Table: RestaurantType                                        */
/*==============================================================*/
create table RestaurantType 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   constraint PK_RESTAURANTTYPE primary key clustered (Id)
);

/*==============================================================*/
/* Table: Roles                                                 */
/*==============================================================*/
create table Roles 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Orders               int                            null,
   Memo                 varchar(100)                   null,
   constraint PK_ROLES primary key clustered (Id)
);

/*==============================================================*/
/* Table: Sales                                                 */
/*==============================================================*/
create table Sales 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   constraint PK_SALES primary key clustered (Id)
);

/*==============================================================*/
/* Table: SalesPoint                                            */
/*==============================================================*/
create table SalesPoint 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Address              varchar(20)                    null,
   RestaurantType_Id    int                            null,
   Orders               int                            null,
   constraint PK_SALESPOINT primary key clustered (Id)
);

/*==============================================================*/
/* Table: SalesPointArea                                        */
/*==============================================================*/
create table SalesPointArea 
(
   Id                   int                            not null,
   SalesPoint_Id        int                            null,
   Area_Id              int                            null,
   constraint PK_SALESPOINTAREA primary key clustered (Id)
);

/*==============================================================*/
/* Table: TableOrders                                           */
/*==============================================================*/
create table TableOrders 
(
   Id                   int                            not null,
   TableNo              varchar(30)                    null,
   OpenDateTime         datetime                       null,
   Table_Id             int                            null,
   GuestCount           int                            null,
   CloseDateTime        datetime                       null,
   State                int                            null,
   IsPrint              int                            null,
   ServiceFee           float(2)                       null,
   SalePoin_tId         int                            null,
   IsSelfPrice          int                            null,
   SelfMoney            float(2)                       null,
   MealTime_Id          int                            null,
   IsApplyZero          int                            null,
   ApplyZeroMoney       float(2)                       null,
   IsPrivilege          int                            null,
   PrivilegeMoney       float(2)                       null,
   RoundType            int                            null,
   MinConsumption       float(20)                      null,
   Discount_Id          int                            null,
   DiscountMoney        float(2)                       null,
   DiscountType         int                            null,
   ARMoney              float(2)                       null,
   ExMoney              float(2)                       null,
   SalesId              int                            null,
   WaiterId             int                            null,
   ServiceType          int                            null,
   NewDishMoney         float(2)                       null,
   constraint PK_TABLEORDERS primary key clustered (Id)
);

/*==============================================================*/
/* Table: TableStyle                                            */
/*==============================================================*/
create table TableStyle 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Memo                 varchar(100)                   null,
   constraint PK_TABLESTYLE primary key clustered (Id)
);

/*==============================================================*/
/* Table: TableordersSales                                      */
/*==============================================================*/
create table TableordersSales 
(
   Id                   int                            not null,
   TableOrders_Id       int                            null,
   Sales_Id             int                            null,
   constraint PK_TABLEORDERSSALES primary key clustered (Id)
);

/*==============================================================*/
/* Table: TableordersWaiters                                    */
/*==============================================================*/
create table TableordersWaiters 
(
   Id                   int                            not null,
   TableOrders_Id       int                            null,
   Waiter_Id            int                            null,
   constraint PK_TABLEORDERSWAITERS primary key clustered (Id)
);

/*==============================================================*/
/* Table: Tables                                                */
/*==============================================================*/
create table [Tables] 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Status               int                            null,
   Area_Id              int                            null,
   MinConsumption       float(2)                       null,
   ServiceFee           float(2)                       null,
   Printer_Id           int                            null,
   Memo                 varchar(100)                   null,
   constraint PK_TABLES primary key clustered (Id)
);

/*==============================================================*/
/* Table: Tastes                                                */
/*==============================================================*/
create table Tastes 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Code                 varchar(10)                    null,
   Class_Id             int                            null,
   TastePrice           float(2)                       null,
   constraint PK_TASTES primary key clustered (Id)
);

/*==============================================================*/
/* Table: TtasteCategory                                        */
/*==============================================================*/
create table TasteCategory 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Dishtype_Id          int                            null,
   constraint PK_TTASTECATEGORY primary key clustered (Id)
);

/*==============================================================*/
/* Table: Users                                                 */
/*==============================================================*/
create table Users 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   LoginName            varchar(20)                    null,
   Password             varchar(20)                    null,
   LastLoginName        datetime                       null,
   LoginDataTime        datetime                       null,
   Department_Id        int                            null,
   Memo                 varchar(100)                   null,
   constraint PK_USERS primary key clustered (Id)
);


/*==============================================================*/
/* Table: Users_Role                                            */
/*==============================================================*/
create table Users_Role 
(
   Id                   int                            not null,
   User_Id              int                            null,
   Role_Id              int                            null,
   constraint PK_USERS_ROLE primary key clustered (Id)
);

/*==============================================================*/
/* Table: Waiters                                               */
/*==============================================================*/
create table Waiters 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Code                 varchar(20)                    null,
   constraint PK_WAITERS primary key clustered (Id)
);

/*==============================================================*/
/* Table: Workshift                                             */
/*==============================================================*/
create table Workshift 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   constraint PK_WORKSHIFT primary key clustered (Id)
);

/*==============================================================*/
/* Table: dish_menucategory                                     */
/*==============================================================*/
create table MenuSubCategory 
(
   Id                   int                            not null,
   Name                 varchar(20)                    null,
   Code                 varchar(10)                    null,
   RootCategory_Id      int                            null,
   Discount             int                            null,
   IsselfPrice          int                            null,
   Orders               int                            null,
   constraint PK_DISH_MENUCATEGORY primary key clustered (Id)
);

/*==============================================================*/
/* Table: dish_room                                             */
/*==============================================================*/
create table DishRoom 
(
   Id                   int                            not null,
   Name                 varchar(30)                    null,
   Restaurant_Id        int                            null,
   Orders               int                            null,
   Memo                 varchar(100)                   null,
   constraint PK_DISH_ROOM primary key clustered (Id)
);

 

step by step 之餐饮管理系统三

原文:http://www.cnblogs.com/cang/p/4227420.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!