数据库系统课程设计报告(2015--2016年度第一学期)课程名称:数据库系统课程设计题目:餐饮管理系统设计院系:计算机科学与技术系班级:学号:姓名:指导教师:李振宏设计周数:两周日期:2015年12月12日目录第一章概述................................................................................................................................................11.1项目背景...............................................................................................................................................11.2项目建设目标......................................................................................................................................11.3开发设计环境简介...............................................................................................................................1第二章系统分析........................................................................................................................................32.1需求分析............................................................................................................................................32.2数据字典...............................................................................................................................................42.3数据库的概念设计...............................................................................................................................52.4数据库的逻辑设计..............................................................................................................................72.5数据库的物理设计..............................................................................................................................7第三章功能模块的设计与实现................................................................................................................93.1系统模块设计......................................................................................................................................93.2主窗体模块的设计...............................................................................................................................93.3点菜模块的设计.................................................................................................................................103.4结账模块的设计..................................................................................................................................11总结与体会................................................................................................................................................13参考文献....................................................................................................................................................14数据库原理及应用课程设计报告1第一章概述1.1项目背景坚持改革开放30年以来,我国在经济建设方面取得了突飞猛进的发展,尤其是随着我国成功的加入世界贸易组织,2008年北京奥运会及2010年世博会的成功举办,都标志着我国在世界舞台上全方位的崛起。伴随着我国经济的发展和人们生活水平的提高,餐饮业保持着高速增长的态势,已成为了我国消费需求市场中增长幅度最高、发展速度最快的行业之一,据餐饮行业市场调查显示:1991-2011年,这20年间餐饮行业每一年的销售额都会以20%以上的速度增长,比其它消费品零售销售额快7个百分点左右,餐饮行业的零售额度从1991年的5.3%上涨到2011年的11.4%,这20年间,餐饮行业零散销售额度对社会消费品零售总体额度的付出的力量一般在18%左右,使社会消费品零售总额度增长2-3个百分点在当今这个生活质量大幅度提高的时代。我们对于饮食的要求已经不仅仅是解决温饱,更多的是需要多样化的菜式、更吸引人的美味来满足人们的味蕾。中国是举世闻名的美食大国,有五千年的饮食文化,中国料理在世界上享有盛誉。中投顾问发布的《2012-2016年中国餐饮业投资分析及前景预测报告》从政策导向的市场发展潜力中做出推测,显示2011年11月商务部发布的“十二五”期间促进餐饮业科学发展的指导意见中提出,力争在“十二五”期间,餐饮业保持年均16%的增长速度,到2015年零售额突破3.7万亿元,并培育一批特色突出、营业额10亿元以上的品牌餐饮企业集团。伴随着政府拉动消费的政策影响、以及中国自古以来就有“民以食为天”的传统意识的影响,餐饮行业势必还会成为我们的消费热点,而中国的餐饮行业的消费水平依然会持续增长。近年来,信息科技的迅猛发展为人们的生活与办公带来了巨大的方便与快捷,而传统的以手工作坊为主,纸介为辅的办公模式无法实现标准化流程、强化管理、降低成本等作用。开发一个餐饮管理系统软件来代替旧时代的传统手工作业方式显得尤为重要。它需要包括登陆、开台、点菜、查询、加菜、结账以及权限管理等多种功能,一改以往的毫无结构、存在漏洞的手工管理方式。1.2项目建设目标餐饮管理系统的开发,以规范餐饮管理流程,提高餐饮管理的效率、提升餐饮行业的服务质量为核心,订立以下几个开发目标:(1)整个系统界面设计简洁美观,操作方便,最大程度的简化餐饮工作人员的工作量,提高其工作效率、服务质量、和餐饮企业的管理档次;(2)前台业务目标,人点菜时添加菜名、桌号、菜品录入,查询所点的菜的状态、用餐中途加菜;结账管理。(3)后台管理目标:工作人员中心,收入结算中心,管理员中心。1.3开发设计环境简介1.MicrosoftSQLServer2008数据库原理及应用课程设计报告2MicrosoftSQLServer是由美国微软公司所推出的关系数据库解决方案,数据库的内置语言原本是采用美国标准局(ANSI)和国际标准组织(ISO)所定义的SQL语言,但是微软公司对它进行了部分扩充而成为作业用SQL(Transact-SQL)。SQLServer2008数据库引擎提供完整的XML支持。2.C#语言C#与C、C++类似,是集各种语言优点于一身的一种计算机语言。硬件:处理器,IntelPentium166MHz以上,内存:512M以上,硬盘空间:8G以上软件:WindowsXP需要软件:MicrosoftVisualBasic6.0,MicrosoftSQLServer2008数据库原理及应用课程设计报告3第二章系统分析2.1需求分析本餐饮管理系统主要实现对餐饮系统相关信息的管理,其中以日点单为中心,其中还包括员工信息管理,员工所属部门信息的管理,房间台号以及房间类型的相关信息管理,还包含了最基础的商品信息表和供应商基础信息。数据项和数据结构如下:(1)日点单信息表:房台编号,数量,单价,金额,点单日期,员工编号,员工名称。(2)商品基础信息表:商品编号,商品名称,单价,单价。(1)业务流程图图2-1业务流程数据库原理及应用课程设计报告4(2)数据流程图图2-22.2数据字典(1)数据项表2.1数据项数据项名称数据项含义说明数据类型长度房台编号为房间台号设置的一个代号字符型10房台名称房间的名称字符型10商品编号为商品(菜)设置的一个代号字符型20商品名称点菜的名称字符型50数量点菜的数量数值型9单价每个菜的单价货币型8金额总计的金额货币型8点单日期点单的日期日期型8员工编号服务的员工的一个代号字符型10员工名称服务的员工的姓名字符型12(2)数据结构的定义数据库原理及应用课程设计报告5名字:日点单信息描述:顾客点单的信息定义:日点单信息=商品名称+数量+单价+金额+点单日期+员工编号+员工名称表2.2日点单信息数据字典名字:商品基础信息描述:基本商品,包括菜系和酒水定义:商品基础信息=商品编号+商品名称+单价+单价表2.3商品基础信息数据字典名字:供应商信息描述:基本商品的供应单位定义:供应商信息=供应商名称+地址+联系人+联系电话(3)数据存储数据存储名:日点单信息输入数据流:商品基本信息,供应商基本信息输出数据流:顾客点单信息2.3数据库的概念设计本里中规化出的实体主要有商品信息、顾客消费信息实体、桌台信息实体、餐饮管理信息实体。其中实体的E-R图如下所示。商品信息系统编号类别编号代号名称价格图2-3商品信息E-R图数据库原理及应用课程设计报告6顾客消费信息消费桌台名称备注信息消费商品数量开单人消费时间系统编号商品代号商品名称商品价格图2-4顾客消费信息E-R图桌台信息桌台包间费顾客人数开单人开台时间顾客名称桌台其他信息桌台备注桌台类型系统编号桌台名称桌台简称桌台位置桌台状态图2-5桌台信息E-R图数据库原理及应用课程设计报告7图2-6餐饮管理系统信息实体E-R图2.4数据库的逻辑设计逻辑结构设计的任务就是将概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产