餐饮管理系统地大数据库设计.docx

上传人:b****7 文档编号:9011675 上传时间:2023-02-02 格式:DOCX 页数:43 大小:366.69KB
下载 相关 举报
餐饮管理系统地大数据库设计.docx_第1页
第1页 / 共43页
餐饮管理系统地大数据库设计.docx_第2页
第2页 / 共43页
餐饮管理系统地大数据库设计.docx_第3页
第3页 / 共43页
餐饮管理系统地大数据库设计.docx_第4页
第4页 / 共43页
餐饮管理系统地大数据库设计.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

餐饮管理系统地大数据库设计.docx

《餐饮管理系统地大数据库设计.docx》由会员分享,可在线阅读,更多相关《餐饮管理系统地大数据库设计.docx(43页珍藏版)》请在冰豆网上搜索。

餐饮管理系统地大数据库设计.docx

餐饮管理系统地大数据库设计

---------------------------------------------装------------------------------------------订-----------------------------------------线----------------------------------------

班级姓名学号

-

广东商学院答题纸(格式二)

课程数据库系统设计 2010-2011学年第2学期

成绩 评阅人

请选取数据库系统设计课程设计相关主题,在某个RDBMS软件基础上利用合适的应用系统开发工具为某个部门或者单位开发一个数据库系统。

要求给出数据库设计概念设计、逻辑设计、物理设计、开发与编码、测试各个阶段的详细设计:

写出系统的主要功能和使用说明;提交运行的系统。

完成的主要功能包括录入、修改、查询、输出的信息管理功能。

基本要求:

(1)完成问题陈述中所提到的所有需求功能;

(2)要求撰写不少于3000个文字的文档;(3)文档中至少要包括:

ER模型图、系统功能图、数据字典、表关系的详细说明。

(4)用户手册,描述软件系统所具有的功能及基本的使用方法。

 文档格式参考毕业论文要求,章节包括:

(1)概述:

包括项目背景、编写目的、软件定义、开发环境等内容。

(2)需求分析:

问题陈述、需完成的功能,画出ER模型图;(3)数据库逻辑设计:

把ER模型图转换为关系表。

描述每一个基本表关系。

要求所有关系达到BCNF范式。

定义视图、定义索引、主关键字、定义权限。

(4)数据库物理设计:

定义数据物理文件及管理。

(5)开发与编码:

编写程序、调试并进行测试。

(6)结束语:

写出完成本课程设计的心得,领会数据库理论与软件开发实践的关系。

有哪些收获。

软件还需要哪些改进。

(7)参考文献。

  严禁剽窃、抄袭等作弊行为!

本学期课程的期末成绩均已公布.虽然评分标准第一次课都讲过了,但还是在这里公示一下,各位同学可以对应着了解自己分数的来源.北京林业大学2008–2009学年第2学期论文考试要求课程名称:

两性关系与两性文化课程所在学院:

人文学院考试班级:

公选命题人:

方刚论文要求:

1、论文题目(范围)1,本课程的收获与体会;2,《中国多性伙伴》或《男性要解放》读后感(二选一);2、论文要求手写□打印□,字数范围为2000-4000字;3、论文上交时间:

2009年5月13日、14日随堂4、写作要求(请任课教师详细说明本次论文考试的内容要求)严禁剽窃、抄袭等作弊行为!

60分以下:

全全文抄袭,或未按时交卷,或与课程内容毫不相关按不及格处理。

信息管理学课程论文评分标准

分值

得分

完成数据库系统设计工作任务

20分

论文文章结构安排合理,写作规范,引注正确。

10分

论文逻辑条理清晰,论证有力。

理论阐述全面,能够联系实际分析问题,解决问题。

10分

需求分析:

问题陈述清楚、需完成的功能描写准确,ER模型图正确。

20分

数据库逻辑设计:

把ER模型图转换为关系表。

描述每一个基本表关系。

要求所有关系达到BCNF范式。

定义视图、索引、主关键字、权限。

20分

数据库物理设计:

定义数据物理文件及管理。

10分

开发与编码:

编写程序、调试并进行测试。

10分

成绩

==========================================

餐饮管理系统的数据库设计

内容摘要

数据库设计在如今信息化时代是一个重要的管理项目。

本餐饮管理系统的数据库设计主要是针对中小型的餐饮店,通过对餐饮店的业务过程分析,进行业务流程图、数据流程图、E-R图及其规范化,进而数据库逻辑设计、物理设计等方面的设计,创建一个方便易用、简洁友好的数据库系统。

通过数据库对各方面信息进行管理能提高参与管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理的要求。

关键词:

数据库设计E-R图规范化餐饮管理

Abstract

Databasedesignininformationeranowisanimportantmanagementproject.Thisrestaurantmanagementsystemdatabasedesignismainlyaimedatsmallandmediumofrestaurants.Throughtheanalysisofthebusinessprocessofrestaurants,conductbusinessflowchart,dataflowchart,E-Rchartandstandardization,anddatabaselogicaldesign,physicaldesign,andotheraspectsofthedesign,tocreateaconvenientandeasytouse,simplefriendlydatabasesystem.Throughthedatabasetomanagetheinformationcanenhancetheefficiencyofrestaurantmanagement,enhancethecompetitivenessoftheenterprises,whichisalsotherequirementsofscientificenterprise,standardizationmanagement.

Keywords:

DatabasedesignE-Rchartstandardizationcateringmanagement

1概述

1.1项目背景

餐饮业是指以商业赢利为目的的餐饮服务机构。

随着经济的发展,餐饮业已呈现出高速发展的状态。

但是,在快速发展的同时,餐饮业在日常经营管理中大都是以人为主体的,需要很多的人力、物力、财力,且效率不是很高,在系统运营时也可能产生人为的失误。

传统的餐饮管理工作既繁琐也不利于分析企业的经营状况,在提供决策信息方面也难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。

1.2编写目的

在餐饮管理中引入数据库这一信息管理技术,具有人工管理所无法比拟的优点。

例如统计结账快速、安全保密性好、可靠性高、存储量大、寿命长、成本低等。

通过对餐饮店管理信息方面进行数据库建立,能够极大地提高餐饮管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理,与世界接轨的重要条件[1]。

1.3软件定义

在本数据库的开发中,主要涉及的软件如下:

Microsoftofficevisio2003

Sybasepowerdesigner15.1

Microsoftofficeword2003

MicrosoftSQLSever2000

1.4开发环境

操作系统:

MicrosoftWindowsXP

硬件组成:

GenuineIntel(R)CPUT2300@1.66GHz1.66GHz

0.99GB的内存

2需求分析

2.1问题陈述

在餐饮店中,当顾客进来时需要根据顾客人数安排餐桌,确定餐桌后,为其安排点菜,得到顾客菜单后送交厨房并让其烹饪相应的菜式,在用餐期间顾客可变更菜单,而厨房就需要及时核对顾客菜单,以做出改变。

最后对顾客菜单进行结算,得到账单送给顾客结账,并将发票送至顾客和财务部门处。

另外,对于操作用户有一定的管理,并对用户权限有一定的设置:

用户权限如下:

服务员:

直接将顾客的菜单等信息输入系统,并送到厨房和菜单结算处,并反馈信息给顾客。

厨师:

直接查看菜单信息,要随时更新菜单。

结算员:

根据菜单结算消费金额,并将发票给顾客和财务部门。

财务员:

根据发票入账,并可审查财务报表。

具体流程如图1所示:

图1餐饮管理系统业务流程图

2.2功能描述

信息在顾客、厨房、财务部门和餐饮管理系统直接流动,不同的对象之间的输入输出所需的信息不同。

具体如图2所示:

图2餐饮管理系统顶级数据流程图

实现信息流向的细分化,在安排餐桌、点菜上进行分解,顾客点菜需要为其提供菜单,之后的顾客菜单再进行结算得到账单,顾客结账后将发票送至财务部门。

具体如图3所示:

图3餐饮管理系统二级数据流程图

进一步细化各项数据,在安排餐桌中需要有餐桌类型和餐桌编号的信息;在点菜中需要有菜式及其数量的信息;在结算中需要菜式单价和消费数量的信息。

这些流程中对数据所要求内容更细分,具体如图4所示:

图4餐饮管理系统三级数据流程图

2.3餐饮管理系统ER模型图

参照功能描述的内容,画出初步的E-R图,具体的实体及联系如下:

2.3.1实体:

顾客菜单信息(餐桌编号,顾客编号,菜式编号,菜式名称,消费数量,菜式价格,菜式详情)

顾客餐桌信息(顾客人数,消费时间,餐桌编号,餐桌位置,餐桌状态,餐桌类型)

账单(账单编号,消费总额,顾客编号)

厨房(厨师编号,厨师姓名)

财务部门(职员编号,职员姓名,审查日期)

2.3.2实体之间的联系:

顾客菜单信息-顾客餐桌信息:

点菜

顾客菜单信息-厨房:

烹饪(烹饪时间)

顾客菜单信息-账单:

结账(经手人)

财务部门-账单:

财务管理(填表日期)

具体的E-R图如图5所示:

图5餐饮管理系统E-R图

 

3数据库逻辑设计

3.1E-R图转换为关系表

关系模式可划分为:

顾客(顾客编号,顾客人数,餐桌编号,菜式编号,消费数量)

菜单(菜式编号,菜式名称,菜式价格,菜式详情)

餐桌(餐桌编号,餐桌位置,餐桌状态,餐桌类型)

账单(账单编号,消费总额,顾客编号,经手人)

厨房(厨师编号,厨师姓名,烹饪时间)

财务部门(职员编号,职员姓名,审查日期,填表日期)

3.2基本表关系描述

顾客(顾客编号,顾客人数,餐桌编号,菜式编号,消费数量)

在该模式中,没有任何属性对主码“顾客编号”部分函数依赖或传递函数依赖[2],所以该模式属于3NF,同时,“顾客编号”为唯一主码,所以该模式属于BCNF。

菜单(菜式编号,菜式名称,菜式价格)

在该模式中,没有任何属性对主码“菜式编号”部分函数依赖或传递函数依赖,所以该模式属于3NF,同时,“菜式编号”为唯一主码,所以该模式属于BCNF。

餐桌(餐桌编号,餐桌位置,餐桌状态,餐桌类型)

在该模式中,没有任何属性对主码“餐桌编号”部分函数依赖或传递函数依赖,所以该模式属于3NF,同时,“餐桌编号”为唯一主码,所以该模式属于BCNF。

账单(账单编号,消费总额,顾客编号,经手人)

在该模式中,没有任何属性对主码“账单编号”部分函数依赖或传递函数依赖,所以该模式属于3NF,同时,“账单编号”为唯一主码,所以该模式属于BCNF。

厨房(厨师编号,厨师姓名,烹饪时间)

在该模式中,没有任何属性对主码“厨师编号”部分函数依赖或传递函数依赖,所以该模式属于3NF,同时,“厨师编号”为唯一主码,所以该模式属于BCNF。

财务部门(职员编号,职员姓名,审查日期,填表日期)

在该模式中,没有任何属性对主码“职员编号”部分函数依赖或传递函数依赖,所以该模式属于3NF,同时,“职员编号”为唯一主码,所以该模式属于BCNF。

3.3定义视图、定义索引、主关键字、定义权限

3.3.1定义视图

(1)视图厨房表的代码预览

ifexists(select1

fromsysobjects

whereid=object_id('KitchenList')

andtype='V')

dropviewKitchenList

go

/*==============================================================*/

/*View:

KitchenList*/

/*==============================================================*/

createviewKitchenListas

select厨师姓名,烹饪时间

from厨房

go

(2)视图菜单表的代码预览

ifexists(select1

fromsysobjects

whereid=object_id('FoodList')

andtype='V')

dropviewFoodList

go

/*==============================================================*/

/*View:

FoodList*/

/*==============================================================*/

createviewFoodListas

select菜式名称,菜式价格,菜式详情

from菜单

go

(3)视图财务部门表的代码预览

ifexists(select1

fromsysobjects

whereid=object_id('FinanceDepartmenList')

andtype='V')

dropviewFinanceDepartmenList

go

/*==============================================================*/

/*View:

FinanceDepartmenList*/

/*==============================================================*/

createviewFinanceDepartmenListas

select职员姓名,审查日期,填表日期

from财务部门

go

(4)视图账单表的代码预览

ifexists(select1

fromsysobjects

whereid=object_id('BillList')

andtype='V')

dropviewBillList

go

/*==============================================================*/

/*View:

BillList*/

/*==============================================================*/

createviewBillListas

select消费总额,顾客编号,经手人

from账单

go

(5)视图顾客表的代码预览

ifexists(select1

fromsysobjects

whereid=object_id('GuestList')

andtype='V')

dropviewGuestList

go

/*==============================================================*/

/*View:

GuestList*/

/*==============================================================*/

createviewGuestListas

select顾客编号,餐桌编号,菜式编号,消费数量

from顾客

go

(6)视图餐桌表的代码预览

ifexists(select1

fromsysobjects

whereid=object_id('TableList')

andtype='V')

dropviewTableList

go

/*==============================================================*/

/*View:

TableList*/

/*==============================================================*/

createviewTableListas

select餐桌编号,餐桌状态

from餐桌

go

3.3.2定义索引

(1)表格厨房的索引的代码预览

/*==============================================================*/

/*Index:

CookID*/

/*==============================================================*/

createindexCookIDonKitchen(

Go

(2)表格菜单的索引的代码预览

/*==============================================================*/

/*Index:

FoodID*/

/*==============================================================*/

createindexFoodIDonFood(

Go

(3)表格财务部门的索引的代码预览

/*==============================================================*/

/*Index:

WorkerID*/

/*==============================================================*/

createindexWorkerIDonFinanceDepartment(

Go

(4)表格账单的索引的代码预览

/*==============================================================*/

/*Index:

BillID*/

/*==============================================================*/

createindexBillIDonBill(

Go

(5)表格顾客的索引的代码预览

/*==============================================================*/

/*Index:

GuestID*/

/*==============================================================*/

createindexGuestIDonGuest(

Go

(6)表格餐桌的索引的代码预览

/*==============================================================*/

/*Index:

TableID*/

/*==============================================================*/

createindexTableIDonTable(

Go

3.3.3主关键字

顾客:

顾客编号

菜单:

菜式编号

餐桌:

餐桌编号

账单:

账单编号

厨房:

厨师编号

财务部门:

职员编号

3.3.4定义权限

用户厨师权限,如图6所示:

图6用户厨师权限

用户服务员权限,如图7所示:

图7用户服务员权限

用户结算员权限,如图8所示:

图8用户结算员权限

用户财务员权限,如图9所示:

图9用户财务员权限

4数据库物理设计

4.1数据库物理模型

餐饮管理系统的数据库物理模型,如图10所示:

图10餐饮管理系统数据库物理模型

4.2表格清单

表1餐饮管理系统表格清单

名称

代码

厨房

Kitchen

菜单

Food

财务部门

FnanceDepartment

账单

Bill

顾客

Guest

餐桌

Table

4.3表格列清单

表2餐饮管理系统表格列清单

名称

代码

顾客编号

GuestID

厨师编号

CookID

餐桌编号

TableID

账单编号

BillID

菜式编号

FoodID

顾客人数

GuestNum

消费数量

FoodSum

菜式编号

FoodID

菜式名称

FoodName

菜式价格

FoodPrice

菜式详情

FoodDescription

餐桌编号

TableID

餐桌位置

TableLocation

餐桌状态

TableStatus

餐桌类型

TableType

账单编号

BillID

顾客编号

GuestID

职员编号

WorkerID

消费总额

FoodAllPrice

经手人

PersonHanding

厨师编号

CookID

厨师姓名

CookName

烹饪时间

CookingTime

职员编号

WorkerID

职员姓名

WorkerName

审查日期

ReviewDate

填表日期

FillingDate

4.4表格键清单

表3餐饮管理系统表格键清单

名称

代码

表格

Identifier_1

Identifier_1

顾客

Identifier_1

Identifier_1

菜单

Identifier_1

Identifier_1

餐桌

Identifier_1

Identifier_1

账单

Identifier_1

Identifier_1

厨房

Identifier_1

Identifier_1

财务部门

4.5表格索引清单

表4餐饮管理系统表格索引清单

名称

代码

唯一的

群集器

主要的

外键

候选键

表格

Guest_PK

Guest_PK

TRUE

FALSE

TRUE

FALSE

FALSE

顾客

Use_FK

Use_FK

FALSE

FALSE

FALSE

TRUE

FALSE

顾客

SettleAccounts_FK

SettleAccounts_FK

FALSE

FALSE

FALSE

TRUE

FALSE

顾客

Order_FK

Order_FK

FALSE

FALSE

FALSE

TRUE

FALSE

顾客

Cooking_FK

Cooking_FK

FALSE

FALSE

FALSE

TRUE

FALSE

顾客

Food_PK

Food_PK

TRUE

FALSE

TRUE

FALSE

FALSE

菜单

Table_PK

Table_PK

TR

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1