食堂管理系统 数据库设计

发布 2019-05-14 12:13:55 阅读 9641

2012年 3 月 14 日。

一、 需求分析。

1. 系统分析。

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

2. 功能需求分析。

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

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

二、 涉及的表。

职员资料。物品表。

席位表。销售记录。

评价情况。工资表。

sql 命令。

创建数据库。

create database 食堂管理系统。

on primary (name= stglxt_data,filename='e:\stglxt_')

log on (name=stglxt_log1,filename='e:\stglxt _'

创建表。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)

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 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 not null,日期datetime not null,备注varchar(30)

所有表的截图如下:

三、 视图设计。

1. 为了方便查看职员的评价与对应的职员,所以要建一个“职员信息与评价表”,以显示职员的评价的同时,还可以看到该职员的一些个人信息。

create view 职员信息与评价表。

asselect 姓名,性别,职位,联系**,评价级别,日期。

from 职员资料 a, 评价情况b

where a.职员编号=b. 职员编号。

2. 为了方便查看物品的销售记录以及物品的信息,所以建立一个“物品信息与销售情况表”。

create view 物品信息与销售情况表。

asselect 物品名字,所属类型,**,品牌,方式,日期,数量。

from 销售记录 a, 物品表 b

where a.类型=b. 所属类型。

3. 为了在职员信息中,可以方便看到该职员的工资,所以建立一个“职员信息工资表”

create view 职员信息工资表。

asselect 姓名,性别,职位,联系**,工资(元),日期。

from 职员资料 a, 工资表 b

where a.职员编号=b. 职员编号。

四、 存储过程。

1. 创建一个存储过程,通过给定职位可查看该职位所有职员的个人信息。

create proc 查询所指定职位的职员基本信息。

职位 varchar(20)

asselect 职位,姓名,性别,民族,籍贯,出生日期,身份证号,婚姻状况,家庭住址,联系**,备注。

from 职员资料。

where职位=@职位。

2. 创建一个存储过程,通过给定职员编号可删除该职员。

create proc 删除所指定的职员。

职员编号 char(6)

asdelete 职员资料。

where 职员编号=@职员编号。

五、 触发器。

1. 在评价情况表中添加记录后,统计某职员的优评数量,在本月1号到到添加日期这段时间的好评达到10次将在职员资料表中为该职员的备注栏添加上“工作中表现优秀!”

create trigger 优评备注 on 评价情况。

after insert

asdeclare @a varchar,@b int

beginselect @a=职员编号 form inserted where 评价级别=’优。

select @b=count(*)form 评价情况 where 评价级别=’优’and 职员编号=@a and dateadd(day,-1,getdate())30 and dateadd() group by 评价级别,职员编号。

if @b>10

数据库餐饮管理系统

数据库系统概论 大作业。餐饮管理信息系统。2011年06月。目录。一 系统开发平台 3 二 数据库规划 3 2.1 任务陈述 3 2.2 任务目标 3 三 需求分析 4 3.1 用户需求说明 4 3.1.1 数据需求 4 3.1.2 事务需求 5 3.2 系统需求说明 6 四 需求分析结果 7 4....

选修课管理系统 数据库课程设计

数据库系统设计课程设计任务书。计算机科学与技术学院制。目录。1 相关专业背景功能1 2 需求分析4 3 概念模型与e r图13 4 e r模型转换14 5 数据库设计与建立17 6 连接数据库23 7.个人总结24 8 参考文献25 一 选修课管理系统的相关背景功能。选修课管理系统是一个面向学校教务...

IC卡考勤管理系统数据库课程设计

ic卡考勤管理系统详细设计说明书。一 需求分析。1.1系统总功能需求。考勤管理最基本的工作就是如实地记录员工上班与下班的时间,然后再分阶段进行数据汇总以形成员工的考勤记录,单位再以这些记录为基础对员工实行考核并计发薪酬。然而,由于各个单位具体情况的差别,他们对考勤管理的要求可能并不完全一样。经过对i...

人事管理系统数据库设计说明书

人事管理系统。数据库设计说明书 更改记录。目录 1.文档介绍 5 1.1 文档目的 5 1.2 文档范围 5 1.3 读者对象 5 1.4 参考文档 5 1.5 术语与缩写解释 5 2.数据库环境说明 6 3.数据库的命名规则 6 4.逻辑设计 7 5.物理设计 7 5.1 表汇总 7 5.2 员工...

人事管理系统数据库设计说明书

1引言 2 1.1编写目的 2 1.2背景 2 1.3定义 2 1.4参考资料 2 2外部设计 2 2.1标识符和状态 2 2.2使用它的程序 3 2.3约定 3 2.4专门指导 3 2.5支持软件 3 3结构设计 3 3.1概念结构设计 3 3.2逻辑结构设计 3 3.3物理结构设计 4 4运用设...

数据库课程设计报告

姓名 余宏搌 学号 200724132126 起始时间 2010年4月27日。起止时间 2010年5月1日。第一章概述 2 1.1 项目背景 2 1.2 编写目的 2 1.3 开发环境 2 第二章需求分析 2 2.1 信息要求 2 2.2 安全与完整性要求 2 2.3 处理要求 2 第三章概念结构设...

数据库介绍

北京市信访矛盾分析研究中心。数据资料采集与统合利用系统介绍。由北京市信访矛盾分析研究中心构建的 数据资料采集与统合利用系统 建于2009年底,该系统整合了信访工作部门 理论学术界 信息资源企业等三方面的众多珍贵资源,围绕信访工作与社会矛盾化解,将实践操作经验与理论研究成果有机结合,集传统文字数据 现...

某单位的人事管理系统数据库课程设计

数据库原理及应用课程设计。设计报告。题目 某单位的人事管理系统 学号 131007128 学生姓名。指导教师。提交时间 2015 01 04 目录。第1章需求分析 1 1.1 需求调查 1 1.2 系统功能分析 2 1.3 面对用户需求分析 3 第2章面向对象分析和设计 4 第3章逻辑结构设计 7 ...