各类数据描述的集合,是进行详细的数据的收集和数据分析秘获得的主要成果。数据字典在数据库设计中占有很重要的地位。
数据字典部分如下:
表3.1管理员信息表
数据流
系统名:餐饮管理系统
条目名:服务员信息 来源:系统管理员 去处:服务员信息删除查询 数据结构:
管理员信息:{ 编号,区域名称,描述,密码,服务人员类型,员工编号,性别} 简要说明:管理员信息表主要是录入员工的信息,以及对员工的添加,删除,分工
表3.2餐桌信息表
数据流
系统名:餐饮管理系统
条目名:餐桌信息 来源:区域餐桌信息 去处:餐桌信息预定查询 数据结构:
餐桌信息:{ 编号,区域ID,名称,状态,主菜单ID,其他} 简要说明:餐桌信息表主要是查看餐桌的当前状态
表3.3菜单信息表
数据流
系统名:餐饮管理系统
条目名:菜单信息 来源:菜单信息 去处:菜单信息添加,删除查询 数据结构:菜单信息表主要是查看菜单的信息
菜单信息:{ 编号,区域名称,描述,价格,菜单ID} 简要说明:菜单信息,主要是管理员对菜单信息的添加与删除
表3.4营业额信息表
数据流
系统名:餐饮管理系统
条目名:营业额信息 来源:营业额 去处:营业额信息查询 数据结构:
营业额信息:{ 编号,区域名称,描述,类型} 简要说明:营业额信息,管理员能查看总的营业额
表3.5订餐信息表
数据流
系统名:餐饮管理系统
条目名:订餐信息 来源:订餐 去处:订餐信息删除查询 数据结构:
订餐信息:{ 教师编号,教师授课号,总成绩,时间} 简要说明:学生登陆系统,订餐与开台
表3.6酒店信息表
数据流
系统名:餐饮管理系统
条目名:酒店信息 来源:酒店 去处:酒店信息查询 数据结构:
酒店信息:{ 编号,区域名称,描述,地址,营业时间,负责人,电话,网址} 简要说明:管理员可查看,修改酒店的基本信息
3.3 E-R图
概念设计是一种面向对象的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的实现环境,这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的方法。概念设计中最著名的方法就是实体联系方法(ER方法),建立ER模型,用ER图表示概念结构,得到数据库的概念模型 [2]。
ER模型中包含"实体","联系"和"属性"。在本系统中,多对多的关系用(m-n)表示。本系统的主要的实体有餐桌,客人,菜谱,餐饮,账单,点菜单等。实体ER图如下所示:
啊
3.4总体E-R图
逻辑设计的目的是把概念设计好的概念模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构。这些模型在功能上、完整性和一致性约束及数据库的可扩展性等方面均应满足用户的各种要求[2]。因而,根据上节的实体ER图,总体ER图如下:
3.5系统数据表
下面将主要介绍关键数据表的数据库设计的详细说明。
表3.7 区域表area
字段名称 数据类型 字段大小 说明 索引 是否为空 id Int 4 编号 Primary Key NO name nVarchar 50 区域名称 NO Memo nVarchar 50 描述 Yes 该表是用来记录区域信息
表3.8 订餐表dinnermenu
字段名称 数据类型 字段大小 说明 索引 是否为空 Id Int 4 ID Primary key No State Int 4 状态 Yes Guesttype Smallint 2 用户类型 Yes Guestid Smallint 2 用户id Yes Gusetcount Smallint 2 用户数 Yes Dinnertableid Int 4 餐桌ID Yes
sumToPay Real 4 总合 Yes Discount Real 4 打折率 Yes Waiterid Int 4 服务员ID Yes Memo Nvarchar 50 其他 Yes 该表是用来记录订餐信息,主要有客户信息,订餐人数等。
表 3.9 菜单添加表menuitem
字段名称 数据类型 字段大小 说明 索引 是否为空 id Int 4 编号 Primary Key NO dishname nVarchar 50 区域名称 NO Memo nVarchar 50 描述 Yes Price Real 4 价格 Yes Menuid Int 4 菜单id No 该表是用来记录菜单信息,和添加菜单信息。
表 3.10区域添加表dishcateroy
字段名称 数据类型 字段大小 说明 索引 是否为空 id Int 4 编号 Primary Key NO name nVarchar 50 区域名称 NO Memo nVarchar 50 描述 Yes 该表是用来记录区域信息,主要实现系统区域添加功能。
表3.11 餐桌表dinnertalbe
字段名称 数据类型 字段大小 说明 索引 是否为空 id Int 4 编号 Primary Key NO Areaid Int 4 区域ID Primarykey NO Name Nvarchar 50 名称 Yes State Int 4 状态 Yes Menuid Int 4 主菜单ID Yes Memo Nvarchar 100 其他 Yes 该表是用来记录餐桌的信息,及当前的使用状态。
表3.12 折扣表 discount
字段名称 数据类型 字段大小 说明 索引 是否为空 id Int 4 编号 Primary Key NO name nVarchar 50 区域名称 NO discount real 4 打折 Yes Memo Nvarchar 100 其他 Yes 该表是用来记录折扣类型信息。
表 3.13预定表area
字段名称 数据类型 字段大小 说明 索引 是否为空 id Int 4 编号 Primary Key NO name nVarchar 50 区域名称 NO Memo nVarchar 50 描述 Yes Telnum Nvarchar 50 电话 yes 该表是用来记录预定信息,主要记录预定用户的基本信息。
表3.14退菜表 reject
字段名称 数据类型 字段大小 说明 索引 是否为空 Id Int 4 编号 Primary Key NO Reason nVarchar 50 区域名称 NO Memo nVarchar 50 描述 Yes Itemid Int 4 菜品id Yes 该表是用来记录退菜的信息和退菜的原因。
表3.15付款类型表 paytype
字段名称 数据类型 字段大小 说明 索引 是否为空 id Int 4 编号 Primary Key NO name nVarchar 50 区域名称 NO Memo nVarchar 50 描述 Yes Type Nvarchar 50 类型 Yes 该表是用来记录付款信息,主要实现系统折扣功能
表 3.16 酒店基本信息表area
字段名称 数据类型 字段大小 说明 索引 是否为空 id Int 4 编号 Primary Key NO name nVarchar 50 区域名称 NO Memo nVarchar 50 描述 Yes Address Nvarchar 50 地址 Yes Hours Nvarchar 50 营业时间 Yes Manager Nvarchar 30 负责人 Yes Telnum Nvarchar 30 电话 Yes Website Nvarchar 30 网址 Yes 该表是用来记录酒店信息。
3.6系统流程图
3.7.详细设计书
1 用户登录
员工通过输入员工编号和密码登录入系统,如果密码或者员工编号不正确,则不任许员工登录到系统。只有有此系统账号的员工才可以登录到本系统,并把员工的基本信心赋到SESSION中,以便其他工能模块能获得登录员工的基本信息。
2 修改密码
员工登录后可以自行修改密码,必须先输入原始密码,再重新输入两次新密码,如果输入不最正确,则系统不任许用户修改密码
3 人员管理
可以看到所有人员基本信息,包括员工,员工编号,员工性别,员工的职责类别。
对于员工信息也可以删除。
如果新添加员工时,则添加员工,员工编号,性别,并设置员工的默认密码
4 区域管理
系统给出酒店内的所有列表,列出的信息由,区域名称,区域说明。如果不需要某一区域可以通过删除按钮删除该条数据信息。点"添加区域",则必须输入,区域名称,以及相应的区域说明。
5 餐桌管理
系统给出酒店内所有餐桌信息,列出餐桌编号,以及所在的区域名称,已经餐桌的使用状态,如果删除餐桌信息,则通过"删除"按钮删除数据,如果添加餐桌信息,则点"添加餐桌"进入添加餐桌信息页面,选择餐桌所在的区域,填写餐桌的编号。添加完保存,系统提示成功。
6 菜单管理
系统给出酒店所有菜单信息列表,列出菜单的名称,菜单的价格,菜品的规格,如果删除菜品的信息,则通过"删除"按钮删除想要删除的数据,如果添加餐桌信息,则点"添加菜品",进入添加菜品信息页面,选择菜品所归属的类别,填写菜品的名称,菜品的规格,菜品的价格。填写完保存,系统提示成功,可以通过列表信息查看已经添加的菜品信息。
7 关于酒店
系统给出酒店基本信息,酒店的名称,酒
上一篇:
毕业论文:基于JAVA的网上招聘系统的开发(终稿)-精品
下一篇:
高陈基于Java超市账单管理系统