版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内蒙古科技大学课程设计说明书(论文)内蒙古科技大学《数据库原理及应用》课程设计说明书题目:数据库原理及应用课程设计——餐饮管理系统学生姓名:学号:专业:班级:指导教师:内蒙古科技大学课程设计任务书课程名称数据库技术与开发设计题目餐饮管理系统指导教师康懿时间2013.12.1-2013.12.13一、教学要求1、培养学生运用所学课程《数据库原理及应用》的理论知识和技能以及对数据库组织、管理和使用能力。2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)二、设计要求及成果1.功能设计:用VisualFoxPro,VisualBasic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。设计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。(实际系统的实现为可选项,必须有功能设计)2.数据库中至少有以下表:设备信息餐具信息员工信息餐桌信息:餐桌的编号、类型(8人桌、10人桌、圆桌、方桌、雅间等)进货信息:原材料的进货信息销售信息:核心。包括点菜、做菜、上菜等信息菜品信息三、评分标准设计的软件是否完成和完成情况(30%)设计报告完成的质量(30%)数据库结构复杂性,由题目等级决定(30%)出勤(10%)成绩采用五级分制评定四、建议参考资料《SQL-server2008完全手册》郭郑州、陈军红著清华大学出版社《数据库原理及应用》施伯乐著高等教育出版社
目录TOC\o"1-3"\h\u31078内蒙古科技大学课程设计任务书 124104第一章需求分析 487201.1课程设计目的 4142731.2课程设计的具体要求 4273011.3需求分析 5280351.3.1背景 5276411.3.2业务流程图 63672第二章ER图与实体图 7299932.1局部ER实体图 785352.1.1员工信息实体E-R图: 7234532.1.2菜单信息实体E-R图: 736622.1.3餐具信息实体E-R图: 8143022.1.4餐桌信息实体E-R图: 89442.1.5订单信息实体E-R图: 8241642.1.6设备信息实体E-R图: 932622.1.7进货信息实体E-R图: 970442.2ER图 10251212.3物理模型图PDM 11133542.4关系模式 1141912.5关系模式3NF处理 1230979第三章数据库设计 13109453.1数据字典 13266803.2数据库实现 14139953.2.1建立数据库 14312303.2.2建立表(部分) 15297603.2.3视图 17265383.2.4存储过程 2083003.2.5外键约束 2243083.2.6CHECE约束 23134463.3测试数据输入 2423521第四章功能实现 2868954.1增加数据 28146164.2修改数据 2873144.3删除数据 292162第五章查询 30208265.1单表查询 3088895.2多表连接查询 3130026第六章心得体会 332236附录A 3420326参考文献 3620764致谢 37
第一章需求分析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关系模式餐桌信息表(餐桌号,座位数,类型,位置,使用状况,员工编号)员工信息表(员工编号,员工姓名,年龄,性别,工资,职位,联系电话)菜单信息表(菜号,菜名,价格)订单信息表(序号,订单号,餐桌号,菜号,点菜时间,员工编号,点菜状态)进货信息表(进货编号,进货名称,进货数量,进货价格,员工编号)客人信息表(餐桌号,人数,支付状况)餐具信息表(餐具编号,餐桌号,名称,数量)设备信息表(设备编码,名称,出生日期,检修日期,餐桌号)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))go3.2.3视图通过查询菜单与订单实现包含有订单号和总价格的视图。/*==========================================================*//*==========================================================*//*View:View_ZhangDan*//*==========================================================*/createviewView_ZhangDanasselectDD_idas账单号,sum(CD_price)as总价格fromDingDan_table,CaiDan_tablewhereDingDan_table.CD_id=CaiDan_table.CD_idgroupbyDD_idGo以菜单表为基础实现菜单细分为粤菜、川菜、鲁菜等不同特色的菜单。/*==========================================================*//*==========================================================*//*View:View_chuancai*//*==========================================================*/createviewView_chuancaiasselectCD_id,CD_name,CD_pricefromCaiDan_tablewhereCD_idlike'C%'go/*=========================================================*//*View:View_lucai*//*=========================================================*/createviewView_lucaiasselectCD_id,CD_name,CD_pricefromCaiDan_tablewhereCD_idlike'L%'go/*=========================================================*//*View:View_yuecai*//*=========================================================*/createviewView_yuecaiasselectCD_id,CD_name,CD_pricefromCaiDan_tablewhereCD_idlike'Y%'go
例3.1:账单视图SELECTSELECT*FROMView_ZhangDan图3.10账单视图结果例3.2:菜单视图SELECTSELECT*FROMView_yuecai图3.11粤菜视图结果SELECTSELECT*FROMView_chuancai图3.12川菜视图结果SELECTSELECT*FROMView_lucai图3.13鲁菜视图结果3.2.4存储过程/*=======存储过程=========*//*=======存储过程=========*/--1.查询某餐桌的支付情况局部变量@CZ_id为要查询的餐桌号USE餐饮管理GOCREATEPROCEDUREshifoujiezhang(@CZ_idchar(10))ASSELECTCZ_idas桌号,KR_zhifuas是否结账fromKeRen_tablewhereCZ_id=@CZ_id;GO--2.查询某员工今天的销售额局部变量@name为要查询的员工姓名--2.查询某员工今天的销售额局部变量@name为要查询的员工姓名USE餐饮管理GOCREATEPROCEDUREXiaoShouE@namechar(10)ASSELECTDISTINCT(YG_Name),总价格fromYG_tableinnerjoinDingDan_tableonYG_table.YG_id=DingDan_table.YG_idinnerjoinView_ZhangDanonDD_id=账单号whereYG_Name=@nameGOEXECEXECXiaoShouE李四图3.14销售额存储过程结果altertablealtertableDingDan_tableaddconstraintFK_DINGDAN__DIANCAI_CANZHUO_foreignkey(CZ_id)referencesCanZhuo_table(CZ_id)goaltertableDingDan_tableaddconstraintFK_DINGDAN__FUZE_YG_TABLEforeignkey(YG_id)referencesYG_table(YG_id)goaltertableJinHuo_tableaddconstraintFK_JINHUO_T_FUZE_YG_TABLEforeignkey(YG_id)referencesYG_table(YG_id)goaltertableKeRen_tableaddconstraintFK_KEREN_TA_CHIFAN_CANZHUO_foreignkey(CZ_id)referencesCanZhuo_table(CZ_id)GoaltertableSheBei_tableaddconstraintFK_SHEBEI_T_WEIZHI_CANZHUO_foreignkey(CZ_id)referencesCanZhuo_table(CZ_id)GoaltertableCanJu_tableaddconstraintFK_CANJU_TA_SUOZAICAN_CANZHUO_foreignkey(CZ_id)referencesCanZhuo_table(CZ_id)GoaltertableCanZhuo_tableaddconstraintFK_CANZHUO__GUANLI_YG_TABLEforeignkey(YG_id)referencesYG_table(YG_id)GoaltertableDingDan_tableaddconstraintFK_DINGDAN__CANZHAO_CAIDAN_Tforeignkey(CD_id)referencesCaiDan_table(CD_id)GoALTERTABLECaiDan_tableADDALTERTABLECaiDan_tableADDCHECK(CD_idlike'[A-Z][0-9][0-9][0-9]')goALTERTABLECanZhuo_tableADDCHECK(CZ_idlike'[A-Z][0-9][0-9][0-9]')goALTERTABLECanJu_tableADDCHECK(CJ_idlike'[0-9][0-9][0-9]')goALTERTABLEDingDan_tableADDCHECK(DD_zhuangtai='已上'orDD_zhuangtai='未上'orDD_zhuangtai='做ing')goALTERTABLEKeRen_tableADDCHECK(KR_zhifu='已结账'orKR_zhifu='未结账')goALTERTABLESheBei_tableADDCHECK(SB_idlike'[A-Z][A-Z][0-9][0-9][0-9]')goALTERTABLEYG_tableADDCHECK(YG_idlike'[A-Z][A-Z][0-9][0-9][0-9]')goALTERTABLEYG_tableADDCHECK(YG_Sex='男'orYG_Sex='女')goALTERTABLEYG_tableADDCHECK(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--员工信息表YG_table插入数据--use餐饮管理goINSERTINTO--员工信息表YG_table插入数据--use餐饮管理goINSERTINTOYG_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--餐桌信息表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--设备信息表SheBei_table插入数据--INSERT--设备信息表SheBei_table插入数据--INSERTINTOSheBei_table(SB_id,SB_name,SB_cctime,SB_jxtime,CZ_id)VALUES('KT001','空调','2011-08-12','2012-12-02','D001'),('KT002','空调','2010-08-12','2013-05-09','D002'),('DC001','电磁炉','2013-08-12','2013-11-15','Y001'),('DC002','电磁炉','2011-08-12','2011-09-15','Y002'),('DC003','电磁炉','2013-08-12','2013-11-15','Y003'),('KT003','空调','2011-08-12','2012-12-02','Y001'),('KT004','空调','2010-08-12','2013-05-09','Y002'),('DC004','电磁炉','2013-08-12','2013-11-15','D003'),('DC005','电磁炉','2010-08-12','2011-01-15','D004'),('DC006','电磁炉','2013-08-12','2013-11-15','D005')Go--客人信息表KeRen_table插入数据--INSERTINTOKeRen_table(CZ_id,KR_renshu,KR_zhifu)VALUES('D001',11,'未结账'),('D003',8,'已结账'),('D005',10,'未结账'),('D006',9,'未结账'),('D007',8,'未结账'),('Y002',14,'未结账')go--订单信息表YG_table插入数据--INSERTINTODingDan_table(DD_xuhao,DD_id,CD_id,CZ_id,YG_id,DD_time,DD_zhuangtai)VALUES(1,'100002648','C001','D001','YG001','2013-12-0112:05:03','已上'),(2,'100002648','C002','D001','YG001','2013-12-0112:06:03','已上'),(3,'100002648','C003','D001','YG001','2013-12-0112:06:04','未上'),(4,'100002648','L004','D001','YG001','2013-12-0112:05:11','未上'),(1,'100002649','L002','D003','YG002','2013-12-0112:35:03','已上'),(2,'100002649','L003','D003','YG002','2013-12-0112:36:33','已上'),(3,'100002649','Y001','D003','YG002','2013-12-0112:36:13','已上'),(4,'100002649','L001','D003','YG002','2013-12-0112:38:44','已上'),(1,'100002650','Y001','Y002','YG004','2013-12-0112:15:03','已上'),(2,'100002650','C001','Y002','YG004','2013-12-0112:16:03','未上'),(3,'100002650','L001','Y002','YG004','2013-12-0112:15:03','已上')go--进货信息表JinHuo_table插入数据--INSERTINTOJinHuo_table(JH_id,YG_id,JH_name,JH_sl,JH_price)VALUES('J00001','JL002','洋葱',500,500),('J00002','JL002','猪肉',600,12000),('J00003','JL002','羊肉',300,9000),('J00004','JL002','牛肉',200,10000),('J00005','JL002','鸡肉',600,7000),('J00006','JL002','白菜',1200,600),('J00007','JL003','油麦菜',120,240),('J00008','JL003','菠菜',80,240),('J00009','JL003','豆腐',300,300),('J00010','JL003','土豆',600,300)go
第四章功能实现4.1增加数据InsertintoInsertintoYG_table(YG_id,YG_Name,YG_Age,YG_Sex,YG_Zhiwei,YG_Money,YG_phone)values('JL004','聂美媛',22,'女','经理',20000,)GOSELECT*FROMYG_tableWHEREYG_Name='聂美媛'GO4.2修改数据UPDATEUPDATEYG_tableSETYG_Money=25000WHEREYG_Name='聂美媛'GOSELECT*FROMYG_tableWHEREYG_Name='聂美媛'GO图4.2修改数据4.3删除数据SELECTSELECT*FROMYG_tableDELETEFROMYG_tableWHEREYG_Name='聂美媛'SELECT*FROMYG_table图4.3执行前图4.4执行后第五章查询5.1单表查询--1.查询男员工名单----1.查询男员工名单--select*fromYG_tablewhereYG_Sex='男'--2.查询岁以上的员工名单--select*fromYG_tablewhereYG_Age>'30'--3.查询Y001雅间拥有的设备--selectSB_idas设备号,SB_nameas名称fromSheBei_tablewhereCZ_id='Y001'--4.查询中档菜的名称(价格在~100之间)--selectCD_namefromCaiDan_tablewhereCD_pricebetween50and100--5.查询当前未使用的餐桌的信息--selectCZ_idas餐桌号,CZ_leixingas类型,CZ_weizhias位置,CZ_zuoweias最大人数fromCanZhuo_tablewhereCZ_qingkuang='未使用'图5.1单表查询5.2多表连接查询/*=======多表查询=========*//*=======多表查询=========*/--1.查询收银员李四今天的销售额(多表查询内连接)--selectDISTINCT(YG_Name)as姓名,总价格as销售额fromYG_tableinnerjoinDingDan_tableonYG_table.YG_id=DingDan_table.YG_idinnerjoinView_ZhangDanonDD_id=账单号whereYG_Name='李四'GO图5.2多表查询内连接2.查询员工王伟负责的详细订单内容(按价格从低到高排序)--selectCaiDan_table.CD_idas菜号,CD_nameas菜名,CD_priceas价格fromYG_tableinnerjoinDingDan_tableonYG_table.YG_id=DingDan_table.YG_idinnerjoinCaiDan_tableonDingDan_table.CD_id=CaiDan_table.CD_idwhereYG_Name='王伟'orderbyCD_priceGO图5.3多表查询内连接2--11.查询客人已结账餐桌的负责人--select--11.查询客人已结账餐桌的负责人--selectYG_idas工号,YG_Nameas姓名fromYG_tablewhereYG_idin(selectYG_idfromCanZhuo_tablewhereCZ_idin(selectCZ_idfromKeRen_tablewhereKR_zhifu='已结账'))图5.4多表查询子查询(嵌套查询)
第六章心得体会在这次数据库课程设计中,开始时感觉挺简单的所以就没有着急做,但当时间剩下不多时开始做时才发现有很多细节方面需要认真的推敲,并且还有很多并不是特别了解的内容需要看书。在这多时间里我把以前很多不熟悉的内容真正的掌握了,并且把书本上的内容
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国咖啡行业市场调研与消费趋势分析报告
- 高考历史材料论述专项突破试卷及答案
- 病毒消杀课件
- 2026-2027学年译林版八年级地理培优提升试卷及答案
- 2026-2027学年外研版四年级道德与法治期末仿真试卷及答案
- 2026年事业单位招聘农业技术推广员考试冲刺卷
- 11月保育员职业资格模拟卷及答案
- 2026年企业财务会计实务操作专项训练试题
- 2026年水土保持工程师考试模拟试题集
- 2026年电子商务师考试培训试卷(含实战案例)
- 2026年中国电信应届生校园招聘笔试真题(含详细答案解析)
- 2026年中国联通网络技术岗校园招聘笔试题及答案
- 2026年高考北京卷物理高考真题(解析版)
- 2027年山西大同市高职单招职业技能考试题库【有一套】附答案详解
- 前程无忧国企招聘笔试题库(含答案)
- 2024年全国统一高考数学试卷(理科)(甲卷)
- 中国肘关节置换术指南(2026版)
- 初中物理晋升高级(一级)职称水平考试模拟试卷有答案解析共三套
- 《炼化企业离心压缩机 干气密封技术规范》
- 三废环保管理培训
- DD 2023-02 地浸砂岩型铀矿地质调查技术要求
评论
0/150
提交评论