食堂管理系统-数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、需求分析
1.系统分析
随着时代的进步,如今各个服务行业也都逐渐发展壮大起来,尤其是食堂服务业,其在服务范围、服务数量和服务内容上都有着非常大的膨胀幅度,因此如何对如此复杂而频繁的服务活动进行管理就属于“食堂管理”的内容。其主要包括:职员资料管理、物品管理、消费内容管理、席位管理、客户评价管理,工资管理等,它是现代食堂管理中的一个重要组成部分。
2.功能需求分析
“食堂管理” 包括很多项目,以前食堂管理人员要记录大量的用户消费内容,然后通过计算器进行一系列的加减乘除运算,最后得出一位顾客的“应付金额”,这样做的效率和准确度可想而知。如果使用计算机来实现对食堂服务业的智能管理,从选择菜、酒水、主食,到计算“应付金额”,最后到打印消费内容,计算机都可以很准确、很快捷地进行处理,这些都是“食堂管理系统”的功能。一个完善的“食堂管理系统”可以很好地管理食堂服务业的各项内容,这样不仅能更好地服务顾客,而且可以为经营者创造更大的利润。
针对每部分的具体功能我们又做了如下的详细分析:
二、涉及的表
职员资料
物品表
席位表
销售记录
评价情况
工资表
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)
)
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)
)
所有表的截图如下: