食堂管理系统-数据库设计资料 下载本文

2012年 3 月 14 日 课题:数据库设计(食堂管理系统) 目的和要求: 1. 掌握数据库需求分析 2. 掌握数据库概念结构设计与逻辑结构设计方法 3. 掌握创建数据库、表、约束、视图、存储过程、触发器的方法 4. 掌握权限的设置方法 5. 掌握备份与恢复的方法 操作内容: 设计数据库 课题:食堂管理系统 一、数据需求分析:在搜集资料和分析用户应用要求的基础上,形成该数据库系统的应用需求说明; 二、涉及到的表:通过需求分析确定表结构。 1、分几个表 2、表中需哪些列,列名、数据类型、长度; 3、可否为空值;(表示未知、不可用或将在以后添加数据) 4、需使用的约束:主键,外键,默认值,check,唯一值约束。 三、创建视图 四、存储过程 五、触发器 六、权限设置 七、数据备份与恢复设计 一、 需求分析

1. 系统分析

随着时代的进步, 如今各个服务行业也都逐渐发展壮大起来,尤其是食堂服务业,其在服务范围、服务数量和服务内容上都有着非常大的膨胀幅度,因此如何对如此复杂而频繁的服务活动进行管理就属于“食堂管理”的内容。其主要包括:职员资料管理、物品管理、消费内容管理、席位管理、客户评价管理,工资管理等,它是现代食堂管理中的一个重要组成部分。 2. 功能需求分析

“食堂管理” 包括很多项目,以前食堂管理人员要记录大量的用户消费内容,然后通过计算器进行一系列的加减乘除运算, 最后得出一位顾客的“应付金额”,这样做的效率和准确度可想而知。 如果使用计算机来实现对食堂服务业的智能管理,从选择菜、酒水、主食,到计算“应付金额”,最后到打印消费内容,计算机都可以很准确、很快捷地进行处理,这些都是“食堂管理系统”的功能。一个完善的“食堂管理系统”可以很好地管理食堂服务业的各项内容,这样不仅能更好地服务顾客,而且可以为经营者创造更大的利润。

针对每部分的具体功能我们又做了如下的详细分析:

食堂管理系统 职员管理物品管理 席位管理 营业管理 评价管理 工资管理

二、 涉及的表

职员资料

大小 是否为空 6 20 20 2 10 10 18 4 30 11 30 否 否 否 否,默认“男” 否,默认“汉族” 否,默认“广东” 否 否 否,默认“未婚” 否 否 是 属性 职员编号 姓名 职位 性别 民族 籍贯 出生日期 身份证号 婚姻状况 家庭地址 联系电话 备注 类型 char varchar varchar Char varchar varchar datetime char char varchar varchar varchar 约束 主键。6位数 男或女 未婚或已婚 属性 物品编号 物品名字 所属类型 价格/元 是否售馨 品牌 备注 属性 席位号 负责人编号 人数 状态 日期 备注 物品表

类型 大小 是否为空 约束 char 6 否 主键。6位数 varchar 20 否 char 4 否,默认“主食” 主食、酒水或其他 int 否 char 2 否,默认“否” 是或否 varchar 30 是 varchar 30 是 席位表

类型 大小 是否为空 约束 char 6 否 主键,6位数 外键 int 否,默认“8” 1至20 char 4 否,默认“空闲” 正在使用,预定或空闲 datetime 否 varchar 30 是

销售记录

属性 类型 大小 是否为空 类型 数量 int 否 方式 varchar 10 否,默认“现场” 日期 datetime 否 金额/元 int 否 备注 varchar 30 是 评价情况

属性 类型 大小 是否为空 职员编号 评价级别 char 4 否,默认“优” 日期 datetime 否,默认当天 备注 varchar 30 是 工资表

属性 类型 大小 是否为空 职员编号 工资/元 int 否 日期 datetime 否 备注 varchar 30 是 约束 外键 现场、预定或外卖 约束 外键 优、良、一般、差 约束 外键 SQL 命令

创建数据库

create database 食堂管理系统

on primary (name= stglxt_data,filename='e:\\stglxt_data.mdf') log on (name=stglxt_log1,filename='e:\\stglxt _log.ldf')

创建表

create table 职员资料

(职员编号char(6) not null primary key

check(职员编号like'[0-9][0-9][0-9][0-9][0-9][0-9]'), 姓名varchar(20) not null, 职位varchar(20) not null,

性别char(2) not null check(性别='男' or 性别='女') default '男', 民族varchar(8) null default '汉族', 出生日期datetime not null,

身份证号码char(18) not null unique,

婚姻状况char(4) not null check(婚姻状况='已婚' or 婚姻状况='未婚') default '未婚',

联系电话varchar(11) not null unique, 备注varchar(30) )

create table 物品表

(物品编号 char(6) not null primary key, 物品名字 varchar(20) not null, 所属类型 char(4) not null check(所属类型='主食'or 所属类型='酒水' or 所属类型='其他') default '主食', 价格 money not null,

是否售馨 char(2) not null check(是否售馨='是' or 是否售馨='否') default '否',

品牌 varchar(30), 备注 varchar(30) )

create table 席位表

(席位号char(6) not null primary key,

负责人编号char(6) not null foreign key references 职员资料(职员编号) on update cascade on delete cascade, 人数int not null,

状态char(4) not null check(状态='使用' or 状态='预定' or 状态='空闲') default '空闲',

日期datetime not null, 备注varchar(30)