食堂管理系统-数据库设计(共19页).doc
《食堂管理系统-数据库设计(共19页).doc》由会员分享,可在线阅读,更多相关《食堂管理系统-数据库设计(共19页).doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 2012年 3 月 14 日课题:数据库设计(食堂管理系统)目的和要求:1. 掌握数据库需求分析2. 掌握数据库概念结构设计与逻辑结构设计方法3. 掌握创建数据库、表、约束、视图、存储过程、触发器的方法4. 掌握权限的设置方法5. 掌握备份与恢复的方法操作内容:设计数据库课题:食堂管理系统一、数据需求分析:在搜集资料和分析用户应用要求的基础上,形成该数据库系统的应用需求说明;二、涉及到的表:通过需求分析确定表结构。1、分几个表2、表中需哪些列,列名、数据类型、长度;3、可否为空值;(表示未知、不可用或将在以后添加数据)4、需使用的约束:主键,外键,默认值,check
2、,唯一值约束。三、创建视图四、存储过程五、触发器六、权限设置七、数据备份与恢复设计一、 需求分析1. 系统分析随着时代的进步, 如今各个服务行业也都逐渐发展壮大起来,尤其是食堂服务业,其在服务范围、服务数量和服务内容上都有着非常大的膨胀幅度,因此如何对如此复杂而频繁的服务活动进行管理就属于“食堂管理”的内容。其主要包括:职员资料管理、物品管理、消费内容管理、席位管理、客户评价管理,工资管理等,它是现代食堂管理中的一个重要组成部分。 2. 功能需求分析“食堂管理” 包括很多项目,以前食堂管理人员要记录大量的用户消费内容,然后通过计算器进行一系列的加减乘除运算, 最后得出一位顾客的“应付金额”,这
3、样做的效率和准确度可想而知。 如果使用计算机来实现对食堂服务业的智能管理,从选择菜、酒水、主食,到计算“应付金额”,最后到打印消费内容,计算机都可以很准确、很快捷地进行处理,这些都是“食堂管理系统”的功能。一个完善的“食堂管理系统”可以很好地管理食堂服务业的各项内容,这样不仅能更好地服务顾客,而且可以为经营者创造更大的利润。针对每部分的具体功能我们又做了如下的详细分析: 职员管理管理物品管理席位管理营业管理食堂管理系统评价管理工资管理二、 涉及的表职员资料属性类型大小是否为空约束职员编号char6否主键。6位数姓名varchar20否职位varchar20否性别Char2否,默认“男”男或女民
4、族varchar10否,默认“汉族”籍贯varchar10否,默认“广东”出生日期datetime否身份证号char18否婚姻状况char4否,默认“未婚”未婚或已婚家庭地址varchar30否联系电话varchar11否备注varchar30是物品表属性类型大小是否为空约束物品编号char6否主键。6位数物品名字varchar20否所属类型char4否,默认“主食”主食、酒水或其他价格/元int否是否售馨char2否,默认“否”是或否品牌varchar30是备注varchar30是席位表属性类型大小是否为空约束席位号char6否主键,6位数负责人编号外键人数int否,默认“8”1至20状态c
5、har4否,默认“空闲”正在使用,预定或空闲日期datetime否备注varchar30是销售记录属性类型大小是否为空约束类型外键数量int否方式varchar10否,默认“现场”现场、预定或外卖日期datetime否金额/元int否备注varchar30是评价情况属性类型大小是否为空约束职员编号外键评价级别char4否,默认“优”优、良、一般、差日期datetime否,默认当天备注varchar30是工资表属性类型大小是否为空约束职员编号外键工资/元int否日期datetime否备注varchar30是SQL 命令创建数据库create database 食堂管理系统on primary (
6、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 keycheck(职员编号like0-90-90-90-90-90-9),姓名varchar(20) not null,职位varchar(20) not null,性别char(2) not null check(性别=男 or 性别=女) default 男,民族varchar(8) null def
7、ault 汉族,出生日期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 所属类型=其他) de
8、fault 主食,价格 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(状态=使用 o
9、r 状态=预定 or 状态=空闲) default 空闲,日期datetime not null,备注varchar(30)create table 销售记录(类型char(4) not null check(类型=主食or 类型=酒水 or 类型=其他) default 主食,数量int not null,方式char(4) not null check(方式=现场 or 方式=预定 or 方式=外卖) default 现场,金额money not null,日期datetime not null,备注varchar(30)create table 评价情况(职员编号 char(6) not
10、 null foreign key references 职员资料(职员编号) on update cascade on delete cascade,评价级别char(4) not null check(评价级别in (优,良,一般,差) default 优,日期datetime not null default getdate(),备注varchar(30)create table 工资表(职员编号char(6) not null foreign key references 职员资料(职员编号) on update cascade on delete cascade,工资money no
11、t null,日期datetime not null,备注varchar(30)所有表的截图如下:三、 视图设计1. 为了方便查看职员的评价与对应的职员,所以要建一个“职员信息与评价表”,以显示职员的评价的同时,还可以看到该职员的一些个人信息。create view 职员信息与评价表asselect 姓名,性别,职位,联系电话,评价级别,日期from 职员资料 a, 评价情况bwhere a.职员编号=b. 职员编号2. 为了方便查看物品的销售记录以及物品的信息,所以建立一个“物品信息与销售情况表”。create view 物品信息与销售情况表asselect 物品名字,所属类型,价格,品牌,
12、方式,日期,数量from 销售记录 a, 物品表 bwhere a.类型=b. 所属类型3. 为了在职员信息中,可以方便看到该职员的工资,所以建立一个“职员信息工资表”create view 职员信息工资表asselect 姓名,性别,职位,联系电话,工资(元),日期from 职员资料 a, 工资表 bwhere a.职员编号=b. 职员编号四、 存储过程1. 创建一个存储过程,通过给定职位可查看该职位所有职员的个人信息。create proc 查询所指定职位的职员基本信息职位 varchar(20)asselect 职位,姓名,性别,民族,籍贯,出生日期,身份证号,婚姻状况,家庭住址,联系电
13、话,备注from 职员资料where职位=职位2. 创建一个存储过程,通过给定职员编号可删除该职员create proc 删除所指定的职员职员编号 char(6)asdelete 职员资料where 职员编号=职员编号五、 触发器1. 在评价情况表中添加记录后,统计某职员的优评数量,在本月1号到到添加日期这段时间的好评达到10次将在职员资料表中为该职员的备注栏添加上“工作中表现优秀!”create trigger 优评备注 on 评价情况after insertasdeclare a varchar,b intbeginselect a=职员编号 form inserted where 评价级
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 食堂 管理 系统 数据库 设计 19
限制150内