首页 > 代码库 > step by step 之餐饮管理系统三
step by step 之餐饮管理系统三
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 之餐饮管理系统三