食堂管理系统-数据库设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

)

所有表的截图如下:

相关文档
最新文档