数据库原理及应用课程设计餐饮管理系统.docx

上传人:b****2 文档编号:11536005 上传时间:2023-06-01 格式:DOCX 页数:34 大小:692.06KB
下载 相关 举报
数据库原理及应用课程设计餐饮管理系统.docx_第1页
第1页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第2页
第2页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第3页
第3页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第4页
第4页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第5页
第5页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第6页
第6页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第7页
第7页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第8页
第8页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第9页
第9页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第10页
第10页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第11页
第11页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第12页
第12页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第13页
第13页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第14页
第14页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第15页
第15页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第16页
第16页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第17页
第17页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第18页
第18页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第19页
第19页 / 共34页
数据库原理及应用课程设计餐饮管理系统.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库原理及应用课程设计餐饮管理系统.docx

《数据库原理及应用课程设计餐饮管理系统.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用课程设计餐饮管理系统.docx(34页珍藏版)》请在冰点文库上搜索。

数据库原理及应用课程设计餐饮管理系统.docx

数据库原理及应用课程设计餐饮管理系统

 

内蒙古科技大学

《数据库原理及应用》课程设计说明书

 

题  目:

数据库原理及应用课程设计

——餐饮管理系统

   学生姓名:

 

学 号:

    专业:

     班级:

 

指导教师:

 

 内蒙古科技大学课程设计任务书

课程名称

   数据库技术与开发

设计题目

     餐饮管理系统

指导教师

康懿

时间

 2013.12.1-2013.12.13

一、教学要求

1、培养学生运用所学课程《数据库原理及应用》的理论知识和技能以及对数据库组织、管理和使用能力。

2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)

二、设计要求及成果

1.功能设计:

用VisualFoxPro,Visual Basic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。

所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。

设计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。

(实际系统的实现为可选项,必须有功能设计)

2.数据库中至少有以下表:

●设备信息

●餐具信息

●员工信息

●餐桌信息:

餐桌的编号、类型(8人桌、10人桌、圆桌、方桌、雅间等)

●进货信息:

原材料的进货信息

●销售信息:

核心。

包括点菜、做菜、上菜等信息

●菜品信息

三、评分标准

●设计的软件是否完成和完成情况(30%)

●设计报告完成的质量(30%)

●数据库结构复杂性,由题目等级决定(30%)

●出勤(10%)

●成绩采用五级分制评定

四、建议参考资料

《SQL-server2008完全手册》郭郑州、陈军红著清华大学出版社

《数据库原理及应用》施伯乐著高等教育出版社

  

ﻬ目录

内蒙古科技大学课程设计任务书ﻩ1

第一章需求分析ﻩ4

1.1课程设计目的ﻩ4

1.2课程设计的具体要求ﻩ4

1.3 需求分析5

1.3.1背景ﻩ5

1.3.2业务流程图ﻩ6

第二章ER图与实体图ﻩ7

2.1局部ER实体图7

2.1.1员工信息实体E-R图:

ﻩ7

2.1.2菜单信息实体E-R图:

ﻩ7

2.1.3餐具信息实体E-R图:

8

2.1.4餐桌信息实体E-R图:

ﻩ8

2.1.5订单信息实体E-R图:

ﻩ8

2.1.6设备信息实体E-R图:

ﻩ9

2.2ER图10

2.3物理模型图PDM11

2.4 关系模式ﻩ11

2.5关系模式3NF处理12

第三章 数据库设计ﻩ13

3.1 数据字典13

3.2数据库实现14

3.2.1建立数据库14

3.2.2建立表(部分)ﻩ15

3.2.3视图ﻩ17

3.2.4存储过程ﻩ20

3.2.5外键约束ﻩ22

3.2.6CHECE约束23

3.3测试数据输入ﻩ24

4.1增加数据ﻩ28

4.3删除数据ﻩ29

第五章查询ﻩ30

5.1单表查询ﻩ30

5.2多表连接查询31

第六章心得体会33

  附录A34

参考文献ﻩ36

 

ﻬ第一章 需求分析

1.1 课程设计目的

  1、培养学生运用所学课程《数据库原理及应用》的理论知识和技能以及对数据库组织、管理和使用能力。

2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)

1.2课程设计的具体要求

1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。

2.需求分析、模块图、主要业务流程图(至少绘制2个主要业务)、部门机构图、概念模型图CDM、物理模型图PDM、使用PDM自动生成T-SQL语句及数据库设计文档。

3.在sqlserver2008上实现设计的数据库模型。

4.对应用程序进行概要设计。

5.数据库的设计:

根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:

概念结构设计的E-R图

数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码);

确定表之间的关联(一对一、一对多、多对多)

运用数据库理论确定每个表至少属于3NF。

1.3 需求分析

1.3.1背景

本系统介绍了一般的计算机管理的餐饮服务程序,首先从各种相关的软件入手,分析了这类软件的特点、发展历程,并对发展缓慢的原因进行了初步的调研。

从以前的相关软件的软肋着手,介绍了餐饮服务计算机软件的编程思路和基本方法。

重点介绍了前台营业,从第三者的角度即消费者的角度介绍了前台营业的操作流程。

 

在酒店里建立一个餐饮服务系统对提高酒店的工作效率和增加酒店的效益都是有好处的,它影响了酒店经营业绩,也使酒店的竞争能力提升。

它的优势主要在于有效展示酒店形象和服务,建立与客户良好的互动关系,高效管理销售过程,而且显著降低销售成本、提高经济效益和管理水平,提高营业收入,使得利润最大化,如此可见餐饮服务系统给酒店带来了可观的收入。

 

本餐饮管理系统主要实现对餐饮系统相关信息的管理,其中以日点单为中心,其中还包括员工信息管理,进货信息管理,设备信息管理等。

  

1.3.2业务流程图

图1.1点菜订单处理业务流程图

ﻬ第二章ER图与实体图

2.1局部ER实体图

2.1.1员工信息实体E-R图:

图2.1员工信息实体E-R图

2.1.2菜单信息实体E-R图:

图2.2菜单信息实体E-R图

2.1.3餐具信息实体E-R图:

图2.3餐具信息实体E-R图

2.1.4餐桌信息实体E-R图:

图2.4餐桌信息实体E-R图

2.1.5订单信息实体E-R图:

图2.5订单信息实体E-R图

2.1.6设备信息实体E-R图:

图2.6设备信息E-R图

2.1.7进货信息实体E-R图:

图2.7进货信息E-R图

2.2ER图

图2.8餐饮管理系统信息实体E-R图

2.3物理模型图PDM

图2.9 餐饮管理系统物理模型

2.4关系模式

1)餐桌信息表(餐桌号,座位数,类型,位置,使用状况,员工编号)

2)员工信息表(员工编号,员工姓名,年龄,性别,工资,职位,联系电话)

3)菜单信息表(菜号,菜名,价格)

4)订单信息表(序号,订单号,餐桌号,菜号,点菜时间,员工编号,点菜状态)

5)进货信息表(进货编号,进货名称,进货数量,进货价格,员工编号)

6)客人信息表(餐桌号,人数,支付状况)

7)餐具信息表(餐具编号,餐桌号,名称,数量)

8)设备信息表(设备编码,名称,出生日期,检修日期,餐桌号)

2.5关系模式3NF处理

 按照数据依赖的理论对关系模式逐一进行分析,考查了是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第3范式。

 

ﻬ第三章数据库设计

3.1 数据字典

表3.1员工信息表

表3.2餐桌信息表

表3.3订单信息表

表3.4餐具信息表

表3.5菜单信息表

 

表3.6进货信息表

表3.7客人信息表

表3.8餐具信息表

3.2数据库实现

3.2.1建立数据库

图3.9数据库建立

3.2.2建立表(部分)

/*=======================================================*/

/*Tabl菜单表*/

/*=======================================================*/

createtableCaiDan_table(

CD_idchar(20)notnull,

CD_namevarchar(60)notnull,

CD_pricedecimal(8,2)notnull,

constraintPK_CAIDAN_TABLEprimarykey(CD_id)

)Go

/*======================================================*/

/*Table:

员工表*/

/*======================================================*/

createtableYG_table(

YG_idchar(20)notnull,

YG_Namevarchar(60)null,

YG_Ageintnull,

YG_Sexchar(20)nulldefault'男',

YG_Moneydecimal(8,2)null,

YG_Zhiweivarchar(60)null,

YG_phonevarchar(20)null,

constraintPK_YG_TABLEprimarykey(YG_id)

)Go

/*=======================================================*/

/*Table:

订单信息表*/

/*=======================================================*/

createtableDingDan_table(

DD_xuhaointnotnull,

DD_idchar(20)notnull,

CZ_idchar(20)null,

CD_idchar(20)null,

YG_idchar(20)null,

DD_timedatetimenull,

DD_zhuangtaichar(60)notnull,

constraintPK_DINGDAN_TABLEprimarykey(DD_id,DD_xuhao)

)go

3.2.3视图

通过查询菜单与订单实现包含有订单号和总价格的视图。

/*==========================================================*/

/*View:

View_ZhangDan*/

/*==========================================================*/

createviewView_ZhangDanas

selectDD_idas账单号,sum(CD_price)as总价格

fromDingDan_table,CaiDan_table

whereDingDan_table.CD_id=CaiDan_table.CD_id

groupbyDD_id

Go

 

以菜单表为基础实现菜单细分为粤菜、川菜、鲁菜等不同特色的菜单。

/*==========================================================*/

/*View:

View_chuancai*/

/*==========================================================*/

createviewView_chuancaias

selectCD_id,CD_name,CD_price

fromCaiDan_table

whereCD_idlike'C%'

go

/*=========================================================*/

/*View:

View_lucai*/

/*=========================================================*/

createviewView_lucaias

selectCD_id,CD_name,CD_price

fromCaiDan_table

whereCD_idlike'L%'

go

/*=========================================================*/

/*View:

View_yuecai*/

/*=========================================================*/

createviewView_yuecaias

selectCD_id,CD_name,CD_price

fromCaiDan_table

whereCD_idlike'Y%'

go

例3.1:

账单视图

SELECT*

FROMView_ZhangDan

图3.10账单视图结果

例3.2:

菜单视图

SELECT*

FROMView_yuecai

图3.11粤菜视图结果

SELECT*

FROMView_chuancai

图3.12 川菜视图结果

SELECT*

FROMView_lucai

图3.13 鲁菜视图结果

3.2.4存储过程

/*=======存储过程=========*/

--1.查询某餐桌的支付情况局部变量@CZ_id为要查询的餐桌号---

USE餐饮管理

GO

CREATEPROCEDUREshifoujiezhang(@CZ_idchar(10))

AS

SELECTCZ_idas桌号,KR_zhifuas是否结账

fromKeRen_table

whereCZ_id=@CZ_id;

GO

 

 

--2.查询某员工今天的销售额局部变量@name为要查询的员工姓名---

USE餐饮管理

GO

CREATEPROCEDUREXiaoShouE@namechar(10)

AS

SELECTDISTINCT(YG_Name),总价格

fromYG_table

innerjoinDingDan_tableonYG_table.YG_id=DingDan_table.YG_id

innerjoinView_ZhangDanonDD_id=账单号

whereYG_Name=@name

GO

例:

3.3查询李四的销售总额

EXECXiaoShouE李四

图3.14销售额存储过程结果

altertableDingDan_table

addconstraintFK_DINGDAN__DIANCAI_CANZHUO_foreignkey(CZ_id)referencesCanZhuo_table(CZ_id)

go

altertableDingDan_table

addconstraintFK_DINGDAN__FUZE_YG_TABLEforeignkey(YG_id)

referencesYG_table(YG_id)

go

altertableJinHuo_table

addconstraintFK_JINHUO_T_FUZE_YG_TABLEforeignkey(YG_id)

referencesYG_table(YG_id)

go

altertableKeRen_table

addconstraintFK_KEREN_TA_CHIFAN_CANZHUO_foreignkey(CZ_id)referencesCanZhuo_table(CZ_id)

Go

altertableSheBei_table

addconstraintFK_SHEBEI_T_WEIZHI_CANZHUO_foreignkey(CZ_id)

referencesCanZhuo_table(CZ_id)

Go

altertableCanJu_table

addconstraintFK_CANJU_TA_SUOZAICAN_CANZHUO_foreignkey(CZ_id)referencesCanZhuo_table(CZ_id)

Go

altertableCanZhuo_table

addconstraintFK_CANZHUO__GUANLI_YG_TABLEforeignkey(YG_id)referencesYG_table(YG_id)

Go

altertableDingDan_table

addconstraintFK_DINGDAN__CANZHAO_CAIDAN_Tforeignkey(CD_id)

referencesCaiDan_table(CD_id)

Go

3.2.5外键约束

ALTERTABLECaiDan_table

ADDCHECK(CD_idlike'[A-Z][0-9][0-9][0-9]')

go

ALTERTABLECanZhuo_table

ADDCHECK(CZ_idlike'[A-Z][0-9][0-9][0-9]')

go

ALTERTABLECanJu_table

ADDCHECK(CJ_idlike'[0-9][0-9][0-9]')

go

ALTERTABLEDingDan_table

ADDCHECK(DD_zhuangtai='已上'orDD_zhuangtai='未上'orDD_zhuangtai='做ing')

go

ALTERTABLEKeRen_table

ADDCHECK(KR_zhifu='已结账'orKR_zhifu='未结账')

go

ALTERTABLESheBei_table

ADDCHECK(SB_idlike'[A-Z][A-Z][0-9][0-9][0-9]')

go

ALTERTABLEYG_table

ADDCHECK(YG_idlike'[A-Z][A-Z][0-9][0-9][0-9]')

go

ALTERTABLEYG_table

ADDCHECK(YG_Sex='男'orYG_Sex='女')

go

ALTERTABLEYG_table

ADDCHECK(YG_phonelike'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')

go

3.2.6CHECE约束

--员工信息表YG_table插入数据--

use餐饮管理

go

INSERTINTOYG_table(YG_id,YG_Name,YG_Age,YG_Sex,YG_Zhiwei,YG_Money,YG_phone)

VALUES

('JL001','王红',32,'女','总经理',30000,''),

('YG001','张三',24,'男','员工',2000,''),

('YG002','王伟',31,'男','员工',2800,''),

('YG003','赵丽',24,'女','员工',2000,''),

('YG004','李四',25,'男','收银员',3000,''),

('YG005','柴如珂彤',29,'女','收银员',3000,''),

('YG006','王晶',33,'女','员工',2500,''),

('YG007','张华',25,'男','员工',2500,''),

('JL002','王月倩',24,'女','经理',20000,''),

('JL003','李磊',29,'男','经理',20000,'')

go

--菜单信息表CaiDan_table插入数据--

INSERTINTOCaiDan_table(CD_id,CD_name,CD_price)

VALUES

('C001','松鼠鱼',126),

('C002','辣子鸡丁',75),

('C003','麻婆豆腐',54),

('Y001','清蒸鲈鱼',186),

('Y002','石榴鸡',76),

('Y003','杨桃酿肉',92),

('L001','醋椒丸子',48),

('L002','拔丝苹果',32),

('L003','四喜丸子',36),

('L004','山东风味五香香肠',28)

Go

 

3.3测试数据输入

--餐桌信息表CanZhuo_table插入数据--

INSERTINTOCanZhuo_table(CZ_id,CZ_leixing,CZ_weizhi,CZ_zuowei,CZ_qingkuang,YG_id)

VALUES

('D001','12人桌','大厅',12,'已使用','YG001'),

('D002','8人桌','大厅',8,'未使用','YG001'),

('D003','8人桌','大厅',8,'已使用','YG002'),

('D004','10人桌','大厅',8,'未使用','YG002'),

('D005','10人桌','大厅',8,'已使用','YG003'),

('D006','8人桌','大厅',8,'已使用','YG006'),

('D007','8人桌','大厅',8,'已使用','YG007'),

('Y001','天蝎座','雅间',12,'未使用','YG003'),

('Y002','金牛座','雅间',15,'已使用','YG004'),

('Y003','双子座','雅间',22,'停用','YG005')

go

--餐具信息表CanJu_table插入数据--

INSERTINTOCanJu_table(CJ_id,CJ_name,CJ_shuliang,CZ_id)

VALUES

('001','筷子',30,'D001'),

('002','酒杯',10,'D001'),

('003','碗',12,'D001'),

('001','筷子',5,'D002'),

('002','酒杯',10,'D002'),

('003','碗',8,'D002'),

('001','筷子',50,'Y001'),

('002','酒杯',20,'Y001'),

('003','碗',18,'Y001'),

('001','筷子',48,'Y002'),

('002','酒杯',12,'Y002'),

('003','碗',15,'Y002')

Go

 

第四章 功能实现

4.1增加数据

InsertintoYG_table(YG_id,YG_Name,YG_Age,YG_Sex,YG_Zhiwei,YG_Money,YG_phone)

values

('JL004','聂美媛',22,'女','经理',200

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2