基于JAVA的餐饮管理系统
菜单 菜品种类 描述 菜名 价格 图3.4 菜谱ER图 订餐 餐桌号 区域 菜名 数量 名称 价格 图3.5 餐饮ER图 账单 餐桌号 结账 客人号 打折情况 图3.6 餐饮费ER图 点菜单 菜类 说明 菜名 数量 餐桌号 图3.7 点菜单ER图 19
啊
基于JAVA的餐饮管理系统
3.4总体E-R图
逻辑设计的目的是把概念设计好的概念模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构。这些模型在功能上、完整性和一致性约束及数据库的可扩展性等方面均应满足用户的各种要求[2]。因而,根据上节的实体ER图,总体ER图如下:
账单 1 结账 菜谱 1 n 餐饮 用餐 m 客人 n n 点菜 1 订餐 入座 m 1 餐桌 1 上菜
3.5系统数据表
下面将主要介绍关键数据表的数据库设计的详细说明。
20
基于JAVA的餐饮管理系统
表3.7 区域表area
字段名称 id name Memo 数据类型 Int nVarchar nVarchar 字段大小 4 50 50 说明 编号 区域名称 描述 索引 Primary Key 是否为空 NO NO Yes 该表是用来记录区域信息 表3.8 订餐表dinnermenu
字段名称 Id State Guesttype Guestid Gusetcount Dinnertableid sumToPay Discount Waiterid Memo Real Real Int 4 4 4 总合 打折率 服务员ID 其他 数据类型 字段大小 Int Int 4 4 说明 ID 状态 用户类型 用户id 用户数 餐桌ID 索引 Primary key 是否为空 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Smallint 2 Smallint 2 Smallint 2 Int 4 Nvarchar 50 该表是用来记录订餐信息,主要有客户信息,订餐人数等。 表 3.9 菜单添加表menuitem
字段名称 id dishname Memo Price Menuid 数据类型 Int nVarchar nVarchar Real Int 字段大小 4 50 50 4 4 说明 编号 区域名称 描述 价格 菜单id 索引 Primary Key 是否为空 NO NO Yes Yes No 该表是用来记录菜单信息,和添加菜单信息。
21
基于JAVA的餐饮管理系统
表 3.10区域添加表dishcateroy
字段名称 id name Memo 数据类型 Int nVarchar nVarchar 字段大小 4 50 50 说明 编号 区域名称 描述 索引 Primary Key 是否为空 NO NO Yes 该表是用来记录区域信息,主要实现系统区域添加功能。
表3.11 餐桌表dinnertalbe
字段名称 id Areaid Name State Menuid Memo 数据类型 Int Int Nvarchar Int Int Nvarchar 字段大小 4 4 50 4 4 100 说明 编号 区域ID 名称 状态 主菜单ID 其他 索引 Primary Key Primarykey 是否为空 NO NO Yes Yes Yes Yes 该表是用来记录餐桌的信息,及当前的使用状态。 表3.12 折扣表 discount
字段名称 id name discount Memo 数据类型 Int nVarchar real Nvarchar 字段大小 4 50 4 100 说明 编号 区域名称 打折 其他 索引 Primary Key 是否为空 NO NO Yes Yes 该表是用来记录折扣类型信息。 表 3.13预定表area
字段名称 id name Memo Telnum 数据类型 Int nVarchar nVarchar Nvarchar 字段大小 4 50 50 50 说明 编号 区域名称 描述 电话 索引 Primary Key 是否为空 NO NO Yes yes 22