餐饮管理系统的数据库设计说明_第1页
餐饮管理系统的数据库设计说明_第2页
餐饮管理系统的数据库设计说明_第3页
餐饮管理系统的数据库设计说明_第4页
餐饮管理系统的数据库设计说明_第5页
已阅读5页,还剩18页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.类数-广商学院答卷(格式2)数据库系统设计, 分类机请选择与数据库系统设计课程设计相关的课题,利用合适的应用开发工具,基于某个RDBMS软件,为某个部门或单位开发一个数据库系统。要求给出数据库设计的详细设计,包括概念设计、逻辑设计、物理设计、开发编码、测试:写出系统的主要功能和说明;提交的系统。其主要功能包括信息管理功能的输入、修改、查询和输出。基本要求:(1)完成问题陈述中提到的所有需要的功能;(2)要求撰写不少于3000字的文件;(3)文档至少应包括:ER模型图、系统功能图、数据字典和表关系的详细描述。(4)用户手册,描述软件系统的功能和基本用法。文档格式参考毕业论文要求,章节包括:(1

2、)概述:包括项目背景、写作目的、软件定义、开发环境等。(2)需求分析:描述问题,要完成的功能,绘制ER模型图;(3)数据库逻辑设计:将ER模型图转换成关系表。描述每个基本的表关系。所有的关系都需要达到BCNF公式。定义视图、定义索引、主键和定义权限。(4)数据库物理设计:定义数据物理文件和管理。(5)开发与编码:编程、调试、测试。(6)结论:写出完成本课程设计的体会,了解数据库理论与软件开发实践的关系。有什么收获。软件还需要哪些改进。(7)参考文献。严禁抄袭、剽窃等作弊行为!这学期课程的期末成绩已经公布了。虽然第一节课已经提到了评分标准,但还是在这里公示,让学生知道自己分数的来源。林业大学20

3、08-2009年第二学期论文考试要求:课程名称:性别关系与性别文化;人文学院;考试类:公共命题人:方刚;论文要求:1。论文题目(X周长)1。课程是2。看完中国性伴侣或者男人要解放(二选一);2.纸张要求手写打印,字数x为2000-4000字;3.论文投稿时间:2009年5月13日、14日。4.写作要求(请老师详细讲解一下这篇论文考试的内容要求)。严禁抄袭、剽窃等作弊行为!60分以下:全文抄袭,或未能按时交论文,或与课程内容无关。信息管理课程论文评分标准得分得分完成数据库系统设计任务。20分论文结构合理,行文规则正确,引用正确。10分论文逻辑清晰,论据有力。理论讲解全面,能够结合实践分析和解决问

4、题。10分需求分析:问题陈述清楚,要完成的功能描述准确,ER模型图正确。20分数据库逻辑设计:将ER模型图转换成关系表。描述每个基本的表关系。所有的关系都需要达到BCNF公式。定义视图、索引、主键和权限。20分数据库物理设计:定义数据物理文件和管理。10分开发和编码:编程、调试和测试。10分成就=餐饮管理系统的数据库设计摘要信息时代的数据库设计是一项重要的管理工程。本餐厅管理系统数据库设计主要是针对中小型餐厅。通过对餐厅业务流程的分析,进行业务流程图、数据流程图、E-R图和标准化,以及数据库逻辑设计、物理设计等方面的设计,创建一个方便易用、简单友好的数据库系统。通过数据库来管理这些信息可以提高

5、餐厅管理的效率,增强企业的竞争力,这也是企业科学化、规范化管理的要求。关键词:数据库设计E-R图表标准化分类管理摘要1.1项目背景餐饮业是指以商业盈利为目的的餐饮服务机构。随着经济的发展,餐饮业呈现出快速发展的状态。但随着快速发展,餐饮行业的日常经营管理以人为主导,需要大量的人力、物力、财力,效率并不是很高,系统运行中也可能出现人为失误。传统餐饮管理繁琐,不利于分析企业经营状况,在提供决策信息方面难以满足现代管理的要求,从而制约了整个餐饮行业的规模发展和整体服务水平的提高。1.2写作目的在餐饮管理中引入数据库这一信息管理技术,具有手工管理无法比拟的优势。比如统计校验快、安全性好、可靠性高、存储

6、容量大、使用寿命长、成本低。餐饮管理信息数据库的建立可以大大提高餐饮管理的效率,增强企业的竞争力,也是企业管理科学化、规范化、与世界接轨的重要条件。1.3软件定义在该数据库的开发中,主要涉及的软件如下:Microsoft office visio 2003Sybase powerdesigner15.1Microsoft office word 2003微软SQL Sever 20001.4开发环境操作系统:微软视窗XP硬件:正版英特尔CPU t2300 1.66ghz 1.66ghz0.99 GB内存需求分析2.1问题描述在餐馆,当顾客进来时,他们需要根据顾客的数量安排桌子。桌子确定后,他们

7、就可以点菜了。拿到顾客菜单后,他们就可以把菜单送到厨房,让它做相应的菜。用餐过程中,顾客可以更改菜单,厨房需要和时间核对顾客菜单进行更改。最后结算客户的菜单,把账单发给客户结算,把发票发给客户和财务部。另外,对操作用户有一定的管理,对用户权限有一定的设置:用户权限如下:服务员:直接将顾客的菜单等信息输入系统,并发送到厨房和菜单结算处,将信息反馈给顾客。厨师:直接查看菜单信息,随时更新菜单。店员:根据菜单结算消费金额,并将发票交给顾客和财务部。职员:根据发票记账,并审核财务报表。具体流程如图1所示:图1餐饮管理系统业务流程图2.2功能描述信息直接在顾客、厨房、财务部门、餐饮管理系统中流动,不同的

8、对象需要不同的信息进行输入输出。如图2所示:图2餐饮管理系统顶层数据流程图实现信息流的分段,分解在排桌和点餐。顾客点餐时需要提供菜单,然后顾客菜单结算拿到账单,顾客结账后发票送到财务部门。如图3所示:图3餐饮管理系统二级数据流程图进一步细化数据,表格编排中需要表格类型和表格编号的信息;为了点菜,你需要了解菜品及其数量;结算时需要菜品单价和消费数量的信息。这些流程中对数据的要求更加详细,如图4所示:图4餐饮管理系统三层数据流程图2.3餐饮管理系统ER模型图参考功能描述,绘制初步的E-R图。具体实体和联系人如下:2.3.1实体:顾客信息(桌号、顾客号、菜号、菜名、消费数量、菜价、菜品明细)顾客餐桌

9、信息(顾客数量、消费时间、餐桌数量、餐桌位置、餐桌状态、餐桌类型)账单(账单号、总消费、客户号)厨房(厨师号,厨师)财务部(员工编号、员工、审核日期)2.3.2实体之间的联系:菜单信息-客户表信息:订单。顾客信息-厨房:烹饪(烹饪时间)客户信息-账单:结帐(处理程序)财务部-账单:财务管理(填写日期)具体的E-R图如图5所示:图5餐饮管理系统E-R图数据库逻辑设计3.1 E-R图转换成关系表关系模式可以分为:顾客(顾客号、顾客数量、桌号、菜号、消费数量)菜单(菜名、菜名、菜价、菜品详情)表格(表格编号、表格位置、表格状态、表格类型)账单(账单编号、总消费、客户编号、处理人)厨房(厨师编号、厨师

10、、烹饪时间)财务部(员工编号、员工、审核日期、填写日期)3.2基本表关系描述顾客(顾客号、顾客数量、桌号、菜号、消费数量)在这种模式下,不存在主键“客户号”或传递函数2的函数依赖,所以这种模式属于3NF。同时,“客户号”是唯一的主关键字,因此该模式属于BCNF。菜单(菜号、菜名、菜价)在这种模式下,不存在主键“菜数”的函数依赖或转移函数依赖,所以这种模式属于3NF。同时,菜号是唯一的主键,所以这种模式属于BCNF。表格(表格编号、表格位置、表格状态、表格类型)在这种模式下,不存在主键“表号”的函数依赖或传递函数依赖,所以这种模式属于3NF。同时,表号是唯一的主关键字,所以这种模式属于BCNF。

11、账单(账单编号、总消费、客户编号、处理人)在这种模式下,没有属性在功能上依赖于主键“BillNo”或者传递函数,所以这种模式属于3NF。同时,比尔诺。是唯一的主键值,所以这个模式属于BCNF。厨房(厨师编号、厨师、烹饪时间)在这种模式下,不存在主键“厨师号”的函数依赖或传递函数依赖,所以这种模式属于3NF。同时,“厨师号”是唯一的主关键字,所以这种模式属于BCNF。财务部(员工编号、员工、审核日期、填写日期)在这种模式下,没有主键“员工号”的函数依赖或传递函数依赖,所以这种模式属于3NF。同时,员工编号是唯一的主关键字,因此该模式属于BCNF。3.3定义视图、索引、主关键字和权限。3.3.1定

12、义视图(1)查看厨房餐桌的代码预览如果存在(选择1来自系统对象其中id = object_id(KitchenList )并且type = V )删除视图KitchenList去/*=*/* View: KitchenList */*=*/将视图KitchenList创建为选择厨师,烹饪时间从厨房去(2)查看菜单表的代码预览如果存在(选择1来自系统对象其中id = object_id(FoodList )并且type = V )删除视图食物列表去/*=*/* View: FoodList */*=*/创建查看食物列表为选择菜名、菜价和菜品详情从菜单去(3)查看财务部门表的代码预览如果存在(选择

13、1来自系统对象其中id = object _ id( FinanceDepartmenList )并且type = V )删除视图FinanceDepartmenList去/*=*/*视图:FinanceDepartmenList */*=*/将视图FinanceDepartmenList创建为选择员工、审核日期和填写日期。来自财务部去(4)查看账单表的代码预览。如果存在(选择1来自系统对象其中id = object_id(BillList )并且type = V )删除视图清单去/*=*/*视图:账单列表*/*=*/创建查看清单为选择总消费、客户编号、处理者来自比尔去(5)查看客户表的代码预

14、览。如果存在(选择1来自系统对象其中id = object_id(GuestList )并且type = V )删除视图来宾列表去/*=*/* View: GuestList */*=*/将视图来宾列表创建为选择顾客号,桌号,菜号,消费数量来自客户去(6)查看餐桌的代码预览。如果存在(选择1来自系统对象其中id = object_id(TableList )并且type = V )删除视图表列表去/*=*/*视图:表列表*/*=*/创建视图表列表为选择表格编号、表格状态从餐桌上去定义索引(1)餐桌厨房索引代码预览/*=*/* Index: CookID */*=*/在厨房上创建索引CookID

15、()去(2)表格菜单索引的代码预览/*=*/* Index: FoodID */*=*/在食物上创建索引FoodID()去(3)表单财务部门的索引代码预览。/*=*/* Index: WorkerID */*=*/在FinanceDepartment上创建索引WorkerID()去(4)表单清单索引的代码预览/*=*/*索引:BillID */*=*/在账单上创建索引账单号()去(5)表客户索引的代码预览。/*=*/* Index: GuestID */*=*/在来宾上创建索引GuestID()去(6)表表索引的代码预览。/*=*/* Index: TableID */*=*/在表()去主要关

16、键字客户:客户编号菜单:菜号餐桌:餐桌号账单:账单编号厨房:ChefNo。财务部:员工编号定义权限用户厨师权限,如图6所示:图6用户厨师权限用户权限,如图7所示:图7用户助理权限用户的间隙,如图8所示:图8用户许可用户财务总监权限,如图9所示:图9用户财务官权限数据库物理设计数据库物理模型餐饮管理系统的数据库物理模型如图10所示:图10餐饮管理系统数据库物理模型表格列表表1餐饮管理系统表列表名字密码厨房厨房菜单食物财务处金融部门清单账单顾客客人餐桌桌子表格列列表表2餐饮管理系统中的表格列表名字密码客户编号GuestID厨师编号库克伊德餐桌号不清楚账单号码计费ID菜号FoodID客户数量猜测消费

17、数量食物总量菜号FoodID菜名食品名称菜价食品价格菜肴的细节食物描述餐桌号不清楚桌子位置表格位置表格状态表状态表格类型表类型账单号码计费ID客户编号GuestID员工人数工人ID总消耗量FoodAllPrice处理交易的人人事处理厨师编号库克伊德厨师烹饪名称杰瑞和金鱼烹饪时间员工人数工人ID上班族工人名审查日期审查日期填表日期填充日期表键列表表3餐饮管理系统表键列表名字密码形式标识符_1标识符_1顾客标识符_1标识符_1菜单标识符_1标识符_1餐桌标识符_1标识符_1清单标识符_1标识符_1厨房标识符_1标识符_1财务处表格索引列表表4餐饮管理系统表格索引列表名字密码仅仅串主要的外部密钥候选

18、关键字形式来宾_主键来宾_主键真实的错误的真实的错误的错误的顾客使用_FK使用_FK错误的错误的错误的真实的错误的顾客FK会计公司FK会计公司错误的错误的错误的真实的错误的顾客订单_FK订单_FK错误的错误的错误的真实的错误的顾客烹饪_FK烹饪_FK错误的错误的错误的真实的错误的顾客食物_PK食物_PK真实的错误的真实的错误的错误的菜单表_主键表_主键真实的错误的真实的错误的错误的餐桌账单_主键账单_主键真实的错误的真实的错误的错误的清单FK结算账户2FK结算账户2错误的错误的错误的真实的错误的清单财务管理_FK财务管理_FK错误的错误的错误的真实的错误的清单厨房_PK厨房_PK真实的错误的真

19、实的错误的错误的厨房财务部门_主键财务部门_主键真实的错误的真实的错误的错误的财务处4.6餐桌厨房厨房中的桌子列表表5厨房餐饮管理系统表列表名字密码厨师编号库克伊德厨师烹饪名称杰瑞和金鱼烹饪时间表格菜单表格菜单中的列列表表6餐饮管理系统中的表格和菜单列表名字密码菜号FoodID名字密码菜名食品名称菜价食品价格菜肴的细节食物描述前财务部财务部门列表。表7财务部餐饮管理体系表一览表名字密码员工人数工人ID上班族工人名审查日期审查日期填表日期填充日期表单账单账单清单。表8餐饮管理系统中的表格和账单列表名字密码账单号码计费ID客户编号GuestID员工人数工人ID总消耗量FoodAllPrice处理交

20、易的人人事处理表单客户表单和客户列表表9餐饮管理系统客户表列表名字密码客户编号GuestID厨师编号库克伊德餐桌号不清楚账单号码计费ID菜号FoodID客户数量猜测消费数量食物总量桌子表格列表表10餐饮管理系统中的表格列表名字密码餐桌号不清楚桌子位置表格位置表格状态表状态表格类型表类型开发和编码5.1餐桌厨房代码预览如果存在(选择1from dbo . sysreferences r join dbo . sysobjects o on(o . id = r . consid and o . type = F )其中r.fkeyid = object_id(Guest )和o . name =

21、 FK _ Guest _ COOKING _ KITCHEN )改变餐桌客人下降约束FK _客人_烹饪_厨房去如果存在(选择1来自系统对象其中id = object_id(“厨房”)并且type = U )餐桌厨房去/*=*/*桌子:厨房*/*=*/创建餐桌厨房(CookID int不为空,CookName varchar(50) null,CookingTime日期时间为空,约束主键_厨房主键非聚集(CookID)去5.2表格菜单代码预览如果存在(选择1from dbo . sysreferences r join dbo . sysobjects o on(o . id = r . co

22、nsid and o . type = F )其中r.fkeyid = object_id(Guest )和 = FK_GUEST_ORDER_FOOD )改变餐桌客人删除约束FK _客人_订单_食物去如果存在(选择1来自系统对象其中id = object_id(Food )并且type = U )放下餐桌上的食物去/*=*/*餐桌:食物*/*=*/制作餐桌食品(FoodID int不为空,FoodName varchar(50) null,FoodPrice decimal(9) null,food description varchar(200)null,约束主键_食物主键非聚

23、集(FoodID)去5.3财务部表单代码预览如果存在(选择1from dbo . sysreferences r join dbo . sysobjects o on(o . id = r . consid and o . type = F )其中r.fkeyid = object_id(Bill )和o . name = FK _比尔_财务_财务)更改表格清单删除约束条件FK _账单_财务_取消去如果存在(选择1来自系统对象其中id = object _ id( fnancepartment )并且type = U )删除表格财务部门去/*=*/*表格:fnanceducation */*=

24、*/创建表财务部门(WorkerID int不为空,WorkerName varchar(50) null,ReviewDate日期时间为空,填充日期日期时间空值,约束PK _ FNANCEDEPARTMENT主键非聚集(WorkerID)去5.4表单的代码预览如果存在(选择1from dbo . sysreferences r join dbo . sysobjects o on(o . id = r . consid and o . type = F )其中r.fkeyid = object_id(Bill )和o . name = FK _比尔_财务_财务)更改表格清单删除约束条件FK

25、_账单_财务_取消去如果存在(选择1from dbo . sysreferences r join dbo . sysobjects o on(o . id = r . consid and o . type = F )其中,r.fkeyid = object_id(Bill )和o . name = FK _ Bill _ SETTLEACC _ GUEST )更改表格清单删除约束FK _比尔_设置帐户_客人去如果存在(选择1from dbo . sysreferences r join dbo . sysobjects o on(o . id = r . consid and o . ty

26、pe = F )其中r.fkeyid = object_id(Guest )和o . name = FK _ Guest _ settle ACC _ BILL )改变餐桌客人删除约束FK _来宾_设置帐户_帐单去如果存在(选择1来自sysindexes其中id = object_id(Bill )和name = 金融管理_FK 并且indid 0并且indid 0并且indid 0并且indid 0并且indid 0并且indid 0并且indid 255)删除索引来宾。使用_FK去如果存在(选择1来自系统对象其中id = object _ id(“Guest”)并且type = U )删除

27、客人表去/*=*/*表:客人*/*=*/创建餐桌客人(GuestID int不为空,CookID int null,TableID int null,BillID int null,FoodID int null,GuestNum int null,FoodSum int null,约束PK_GUEST主键非聚集(GuestID)去/*=*/* Index: Use_FK */*=*/在Guest虚拟机上创建索引Use_FK(表ID ASC)去/*=*/* Index: SettleAccounts_FK */*=*/在Guest虚拟机上创建索引SettleAccounts_FK(BillID ASC)去/*=*/*索引:FK订单*/*=*/创建客人的索引订单_F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论