数据库原理及应用课程设计餐饮管理系统.docx
《数据库原理及应用课程设计餐饮管理系统.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用课程设计餐饮管理系统.docx(38页珍藏版)》请在三一办公上搜索。
1、内 蒙 古 科 技 大 学 课 程 设 计 说 明 书(论 文)内蒙古科技大学数据库原理及应用课程设计说明书题 目:数据库原理及应用课程设计 餐饮管理系统 学生姓名: 学 号: 专 业: 班 级: 指导教师: 内蒙古科技大学课程设计任务书课程名称 数据库技术与开发设计题目 餐饮管理系统指导教师康懿 时间 2013.12.1-2013.12.13一、教学要求1、培养学生运用所学课程数据库原理及应用的理论知识和技能以及对数据库组织、管理和使用能力。2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)二、设计要求及成果1功能设计:用Visual FoxPr
2、o,Visual Basic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。设计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。(实际系统的实现为可选项,必须有功能设计)2数据库中至少有以下表:l 设备信息l 餐具信息l 员工信息l 餐桌信息:餐桌的编号、类型(8人桌、10人桌、圆桌、方桌、雅间等)l 进货信息:原材料的进货信息l 销售信息:核心。包括点菜、做菜、上菜等信息l 菜品信息三、评分标准l 设计的软件是否完成和完成情况(30%)l 设计报
3、告完成的质量(30%)l 数据库结构复杂性,由题目等级决定(30%)l 出勤(10%)l 成绩采用五级分制评定四、建议参考资料SQL-server2008完全手册郭郑州、陈军红著 清华大学出版社数据库原理及应用施伯乐著 高等教育出版社 目录内蒙古科技大学课程设计任务书1第一章 需求分析41.1 课程设计目的41.2 课程设计的具体要求41.3 需求分析51.3.1背景51.3.2业务流程图6第二章 ER图与实体图72.1 局部ER实体图72.1.1员工信息实体E-R图:72.1.2菜单信息实体E-R图:72.1.3餐具信息实体E-R图:82.1.4餐桌信息实体E-R图:82.1.5订单信息实体
4、E-R图:82.1.6设备信息实体E-R图:92.1.7进货信息实体E-R图:92.2 ER图102.3物理模型图PDM112.4 关系模式112.5 关系模式3NF处理12第三章 数据库设计133.1 数据字典133.2 数据库实现143.2.1建立数据库143.2.2建立表(部分)153.2.3视图173.2.4存储过程203.2.5外键约束223.2.6 CHECE约束23 3.3测试数据输入24第四章 功能实现284.1 增加数据284.2 修改数据284.3 删除数据29第五章 查询305.1 单表查询305.2 多表连接查询31第六章 心得体会33 附录A34参考文献36致谢37第
5、一章 需求分析1.1 课程设计目的 1、培养学生运用所学课程数据库原理及应用的理论知识和技能以及对数据库组织、管理和使用能力。2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)1.2 课程设计的具体要求1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。2.需求分析、模块图、主要业务流程图(至少绘制2个主要业务)、部门机构图、概念模型图CDM、物理模型图PDM、使用PDM自动生成T-SQL语句及数据库设计文档。3.在sql server2008 上实现设计的数据库模型。4.对应用程序进行概要设计。5数据库
6、的设计:根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:概念结构设计的ER图 数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码);确定表之间的关联(一对一、一对多、多对多)运用数据库理论确定每个表至少属于3NF。1.3 需求分析1.3.1背景本系统介绍了一般的计算机管理的餐饮服务程序,首先从各种相关的软件入手,分析了这类软件的特点、发展历程,并对发展缓慢的原因进行了初步的调研。从以前的相关软件的软肋着手,介绍了餐饮服务计算机软件的编程思路和基本方法。重点介绍了前台营业,从第三者的角度即
7、消费者的角度介绍了前台营业的操作流程。在酒店里建立一个餐饮服务系统对提高酒店的工作效率和增加酒店的效益都是有好处的,它影响了酒店经营业绩,也使酒店的竞争能力提升。它的优势主要在于有效展示酒店形象和服务,建立与客户良好的互动关系,高效管理销售过程,而且显著降低销售成本、提高经济效益和管理水平,提高营业收入,使得利润最大化,如此可见餐饮服务系统给酒店带来了可观的收入。本餐饮管理系统主要实现对餐饮系统相关信息的管理,其中以日点单为中心,其中还包括员工信息管理,进货信息管理,设备信息管理等。 1.3.2业务流程图图1.1点菜订单处理业务流程图第二章 ER图与实体图2.1 局部ER实体图2.1.1员工信
8、息实体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.2 ER图图2.8餐饮管理系统信息实体E-R图2.3物理模型图PDM图2.9 餐饮管理系统物理模型2.4 关系模式1) 餐桌信息表(餐桌号,座位数,类型,位置,使用状况,员工编号)2) 员工信息表(员
9、工编号,员工姓名,年龄,性别,工资,职位,联系电话)3) 菜单信息表(菜号,菜名,价格)4) 订单信息表(序号,订单号,餐桌号,菜号,点菜时间,员工编号,点菜状态)5) 进货信息表(进货编号,进货名称,进货数量,进货价格,员工编号)6) 客人信息表(餐桌号,人数,支付状况)7) 餐具信息表(餐具编号,餐桌号,名称,数量)8) 设备信息表(设备编码,名称,出生日期,检修日期,餐桌号)2.5 关系模式3NF处理 按照数据依赖的理论对关系模式逐一进行分析,考查了是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第3范式。第三章 数据库设计3.1 数据字典表3.1 员工信息表表3.
10、2 餐桌信息表表3.3 订单信息表表3.4 餐具信息表表3.5 菜单信息表表3.6 进货信息表表3.7 客人信息表表3.8餐具信息表3.2 数据库实现3.2.1建立数据库图3.9 数据库建立3.2.2建立表(部分)/*=*/* Tabl 菜单表 */*=*/create table CaiDan_table ( CD_id char(20) not null, CD_name varchar(60) not null, CD_price decimal(8,2) not null, constraint PK_CAIDAN_TABLE primary key (CD_id)Go/*=*/* T
11、able: 员工表 */*=*/create table YG_table ( YG_id char(20) not null, YG_Name varchar(60) null, YG_Age int null, YG_Sex char(20) null default 男, YG_Money decimal(8,2) null, YG_Zhiwei varchar(60) null, YG_phone varchar(20) null, constraint PK_YG_TABLE primary key (YG_id)Go/*=*/* Table: 订单信息表 */*=*/create
12、table DingDan_table ( DD_xuhao int not null, DD_id char(20) not null, CZ_id char(20) null, CD_id char(20) null, YG_id char(20) null, DD_time datetime null, DD_zhuangtai char(60) not null, constraint PK_DINGDAN_TABLE primary key (DD_id, DD_xuhao)go3.2.3视图通过查询菜单与订单实现包含有订单号和总价格的视图。/*=*/* View: View_Zha
13、ngDan */*=*/create view View_ZhangDan asselect DD_id as 账单号,sum(CD_price) as 总价格from DingDan_table,CaiDan_tablewhere DingDan_table.CD_id=CaiDan_table.CD_idgroup by DD_id Go以菜单表为基础实现菜单细分为粤菜、川菜、鲁菜等不同特色的菜单。/*=*/* View: View_chuancai */*=*/create view View_chuancai asselect CD_id,CD_name,CD_pricefrom Ca
14、iDan_tablewhere CD_id like C%go/*=*/* View: View_lucai */*=*/create view View_lucai asselect CD_id,CD_name,CD_pricefrom CaiDan_tablewhere CD_id like L%go/*=*/* View: View_yuecai */*=*/create view View_yuecai asselect CD_id,CD_name,CD_pricefrom CaiDan_tablewhere CD_id like Y%go例3.1:账单视图SELECT *FROM V
15、iew_ZhangDan图3.10 账单视图结果例3.2:菜单视图SELECT *FROM View_yuecai图3.11粤菜视图结果SELECT *FROM View_chuancai图3.12 川菜视图结果SELECT *FROM View_lucai图3.13 鲁菜视图结果3.2.4存储过程/*=存储过程=*/-1.查询某餐桌的支付情况 局部变量CZ_id为要查询的餐桌号-USE 餐饮管理GOCREATE PROCEDURE shifoujiezhang (CZ_id char(10)ASSELECT CZ_id as 桌号,KR_zhifu as 是否结账from KeRen_tab
16、le where CZ_id=CZ_id;GO-2.查询某员工今天的销售额 局部变量name为要查询的员工姓名-USE 餐饮管理GOCREATE PROCEDURE XiaoShouE name char(10) ASSELECT DISTINCT(YG_Name),总价格from YG_table inner join DingDan_table on YG_table.YG_id=DingDan_table.YG_id inner join View_ZhangDan on DD_id=账单号where YG_Name=nameGO例:3.3查询李四的销售总额EXEC XiaoShouE
17、李四图3.14 销售额存储过程结果alter table DingDan_table add constraint FK_DINGDAN_DIANCAI_CANZHUO_ foreign key (CZ_id) references CanZhuo_table (CZ_id)goalter table DingDan_table add constraint FK_DINGDAN_FUZE_YG_TABLE foreign key (YG_id) references YG_table (YG_id)goalter table JinHuo_table add constraint FK_JI
18、NHUO_T_FUZE_YG_TABLE foreign key (YG_id) references YG_table (YG_id)goalter table KeRen_table add constraint FK_KEREN_TA_CHIFAN_CANZHUO_ foreign key (CZ_id) references CanZhuo_table (CZ_id)Goalter table SheBei_table add constraint FK_SHEBEI_T_WEIZHI_CANZHUO_ foreign key (CZ_id) references CanZhuo_ta
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 课程设计 餐饮 管理 系统
链接地址:https://www.31ppt.com/p-2033572.html