1---------------------------------------------装------------------------------------------订-----------------------------------------线----------------------------------------班级姓名学号-广东商学院答题纸(格式二)课程数据库系统设计2010-2011学年第2学期成绩评阅人请选取数据库系统设计课程设计相关主题,在某个RDBMS软件基础上利用合适的应用系统开发工具为某个部门或者单位开发一个数据库系统。要求给出数据库设计概念设计、逻辑设计、物理设计、开发与编码、测试各个阶段的详细设计:写出系统的主要功能和使用说明;提交运行的系统。完成的主要功能包括录入、修改、查询、输出的信息管理功能。基本要求:(1)完成问题陈述中所提到的所有需求功能;(2)要求撰写不少于3000个文字的文档;(3)文档中至少要包括:ER模型图、系统功能图、数据字典、表关系的详细说明。(4)用户手册,描述软件系统所具有的功能及基本的使用方法。文档格式参考毕业论文要求,章节包括:(1)概述:包括项目背景、编写目的、软件定义、开发环境等内容。(2)需求分析:问题陈述、需完成的功能,画出ER模型图;(3)数据库逻辑设计:把ER模型图转换为关系表。描述每一个基本表关系。要求所有关系达到BCNF范式。定义视图、定义索引、主关键字、定义权限。(4)数据库物理设计:定义数据物理文件及管理。(5)开发与编码:编写程序、调试并进行测试。(6)结束语:写出完成本课程设计的心得,领会数据库理论与软件开发实践的关系。有哪些收获。软件还需要哪些改进。(7)参考文献。严禁剽窃、抄袭等作弊行为!全文抄袭,或未按时交卷,或与课程内容毫不相关按不及格处理。信息管理学课程论文评分标准分值得分完成数据库系统设计工作任务20分论文文章结构安排合理,写作规范,引注正确。10分论文逻辑条理清晰,论证有力。理论阐述全面,能够联系实际分析问题,解决问题。10分需求分析:问题陈述清楚、需完成的功能描写准确,ER模型图正确。20分数据库逻辑设计:把ER模型图转换为关系表。描述每一个基本表关系。要求所有关系达到BCNF范式。定义视图、索引、主关键字、权限。20分数据库物理设计:定义数据物理文件及管理。10分开发与编码:编写程序、调试并进行测试。10分成绩==========================================餐饮管理系统的数据库设计2内容摘要数据库设计在如今信息化时代是一个重要的管理项目。本餐饮管理系统的数据库设计主要是针对中小型的餐饮店,通过对餐饮店的业务过程分析,进行业务流程图、数据流程图、E-R图及其规范化,进而数据库逻辑设计、物理设计等方面的设计,创建一个方便易用、简洁友好的数据库系统。通过数据库对各方面信息进行管理能提高参与管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理的要求。关键词:数据库设计E-R图规范化餐饮管理AbstractDatabasedesignininformationeranowisanimportantmanagementproject.Thisrestaurantmanagementsystemdatabasedesignismainlyaimedatsmallandmediumofrestaurants.Throughtheanalysisofthebusinessprocessofrestaurants,conductbusinessflowchart,dataflowchart,E-Rchartandstandardization,anddatabaselogicaldesign,physicaldesign,andotheraspectsofthedesign,tocreateaconvenientandeasytouse,simplefriendlydatabasesystem.Throughthedatabasetomanagetheinformationcanenhancetheefficiencyofrestaurantmanagement,enhancethecompetitivenessoftheenterprises,whichisalsotherequirementsofscientificenterprise,standardizationmanagement.Keywords:DatabasedesignE-Rchartstandardizationcateringmanagement31概述1.1项目背景餐饮业是指以商业赢利为目的的餐饮服务机构。随着经济的发展,餐饮业已呈现出高速发展的状态。但是,在快速发展的同时,餐饮业在日常经营管理中大都是以人为主体的,需要很多的人力、物力、财力,且效率不是很高,在系统运营时也可能产生人为的失误。传统的餐饮管理工作既繁琐也不利于分析企业的经营状况,在提供决策信息方面也难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。1.2编写目的在餐饮管理中引入数据库这一信息管理技术,具有人工管理所无法比拟的优点。例如统计结账快速、安全保密性好、可靠性高、存储量大、寿命长、成本低等。通过对餐饮店管理信息方面进行数据库建立,能够极大地提高餐饮管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理,与世界接轨的重要条件[1]。1.3软件定义在本数据库的开发中,主要涉及的软件如下:Microsoftofficevisio2003Sybasepowerdesigner15.1Microsoftofficeword2003MicrosoftSQLSever20001.4开发环境操作系统:MicrosoftWindowsXP硬件组成:GenuineIntel(R)CPUT2300@1.66GHz1.66GHz0.99GB的内存42需求分析2.1问题陈述在餐饮店中,当顾客进来时需要根据顾客人数安排餐桌,确定餐桌后,为其安排点菜,得到顾客菜单后送交厨房并让其烹饪相应的菜式,在用餐期间顾客可变更菜单,而厨房就需要及时核对顾客菜单,以做出改变。最后对顾客菜单进行结算,得到账单送给顾客结账,并将发票送至顾客和财务部门处。另外,对于操作用户有一定的管理,并对用户权限有一定的设置:用户权限如下:服务员:直接将顾客的菜单等信息输入系统,并送到厨房和菜单结算处,并反馈信息给顾客。厨师:直接查看菜单信息,要随时更新菜单。结算员:根据菜单结算消费金额,并将发票给顾客和财务部门。财务员:根据发票入账,并可审查财务报表。具体流程如图1所示:顾客顾客人数安排餐桌餐桌人数、编号菜单安排点菜顾客菜单结算变更菜单账单结账发票厨房财务部门图1餐饮管理系统业务流程图52.2功能描述信息在顾客、厨房、财务部门和餐饮管理系统直接流动,不同的对象之间的输入输出所需的信息不同。具体如图2所示:顾客餐饮管理系统厨房发票菜单菜单烹饪财务部门发票图2餐饮管理系统顶级数据流程图实现信息流向的细分化,在安排餐桌、点菜上进行分解,顾客点菜需要为其提供菜单,之后的顾客菜单再进行结算得到账单,顾客结账后将发票送至财务部门。具体如图3所示:顾客安排餐桌安排点菜结算结账厨房菜单变更菜单顾客人数餐桌人数、编号顾客菜单账单发票菜单信息财务部门图3餐饮管理系统二级数据流程图6进一步细化各项数据,在安排餐桌中需要有餐桌类型和餐桌编号的信息;在点菜中需要有菜式及其数量的信息;在结算中需要菜式单价和消费数量的信息。这些流程中对数据所要求内容更细分,具体如图4所示:顾客匹配餐桌类型确定餐桌编号登记餐桌信息顾客人数餐桌编号餐桌类型选择菜式餐桌人数、编号消费数量菜式确定菜单菜式及数量菜单菜单信息顾客菜单增加菜式更改菜单消费数量菜单信息菜式确定菜单菜式及数量厨房菜式单价记账消费数量单价计算总价单价及数量结帐账单财务部门发票图4餐饮管理系统三级数据流程图2.3餐饮管理系统ER模型图参照功能描述的内容,画出初步的E-R图,具体的实体及联系如下:2.3.1实体:顾客菜单信息(餐桌编号,顾客编号,菜式编号,菜式名称,消费数量,菜式价格,菜式详情)顾客餐桌信息(顾客人数,消费时间,餐桌编号,餐桌位置,餐桌状态,餐桌类型)账单(账单编号,消费总额,顾客编号)厨房(厨师编号,厨师姓名)7财务部门(职员编号,职员姓名,审查日期)2.3.2实体之间的联系:顾客菜单信息-顾客餐桌信息:点菜顾客菜单信息-厨房:烹饪(烹饪时间)顾客菜单信息-账单:结账(经手人)财务部门-账单:财务管理(填表日期)具体的E-R图如图5所示:结账顾客餐桌信息顾客人数消费时间餐桌编号餐桌位置餐桌状态餐桌类型点菜顾客菜单信息餐桌编号菜式编号菜式名称消费数量账单菜式价格厨房烹饪厨师编号账单编号消费总额顾客编号财务部门财务管理职员编号n11n1111经手人填表日期审查日期烹饪时间厨师姓名职员姓名顾客编号菜式详情图5餐饮管理系统E-R图83数据库逻辑设计3.1E-R图转换为关系表关系模式可划分为:顾客(顾客编号,顾客人数,餐桌编号,菜式编号,消费数量)菜单(菜式编号,菜式名称,菜式价格,菜式详情)餐桌(餐桌编号,餐桌位置,餐桌状态,餐桌类型)账单(账单编号,消费总额,顾客编号,经手人)厨房(厨师编号,厨师姓名,烹饪时间)财务部门(职员编号,职员姓名,审查日期,填表日期)3.2基本表关系描述顾客(顾客编号,顾客人数,餐桌编号,菜式编号,消费数量)在该模式中,没有任何属性对主码“顾客编号”部分函数依赖或传递函数依赖[2],所以该模式属于3NF,同时,“顾客编号”为唯一主码,所以该模式属于BCNF。菜单(菜式编号,菜式名称,菜式价格)在该模式中,没有任何属性对主码“菜式编号”部分函数依赖或传递函数依赖,所以该模式属于3NF,同时,“菜式编号”为唯一主码,所以该模式属于BCNF。餐桌(餐桌编号,餐桌位置,餐桌状态,餐桌类型)在该模式中,没有任何属性对主码“餐桌编号”部分函数依赖或传递函数依赖,所以该模式属于3NF,同时,“餐桌编号”为唯一主码,所以该模式属于BCNF。账单(账单编号,消费总额,顾客编号,经手人)在该模式中,没有任何属性对主码“账单编号”部分函数依赖或传递函数依赖,所以该模式属于3NF,同时,“账单编号”为唯一主码,所以该模式属于BCNF。厨房(厨师编号,厨师姓名,烹饪时间)在该模式中,没有任何属性对主码“厨师编号”部分函数依赖或传递函数依赖,所以该模式属于3NF,同时,“厨师编号”为唯一主码,所以该模式属于BCNF。财务部门(职员编号,职员姓名,审查日期,填表日期)在该模式中,没有任何属性对主码“职员编号”部分函数依赖或传递函数依赖,所以该模式属于3NF,同时,“职员编号”为唯一主码,所以该模式属于BCNF。3.3定义视图、定义索引、主关键字、定义权限93.3.1定义视图(1)视图厨房表的代码预览ifexists(select1fromsysobjectswhereid=object_id('KitchenList')andtype='V')dropviewKitchenListgo/*==============================================================*//*View:KitchenList*//*==============================================================*/createviewKitchenListasselect厨师姓名,烹饪时间from厨房go(2)视图菜单表的代码预览ifexists(select1fromsysobjectswhereid=object_id('FoodList')andtype='V')dropviewFoodListgo/*==================