餐厅管理数据库课程设计.docx
- 文档编号:29949784
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:19
- 大小:138.13KB
餐厅管理数据库课程设计.docx
《餐厅管理数据库课程设计.docx》由会员分享,可在线阅读,更多相关《餐厅管理数据库课程设计.docx(19页珍藏版)》请在冰豆网上搜索。
餐厅管理数据库课程设计
湖南人文科技学院计算机系
课程设计说明书
课程名称:
《数据库原理课程设计》
课程代码:
420027
题目:
餐厅管理数据库课程设计
年级/专业/班:
09计算机科学与技术计科二
学生姓名:
龙彪、伍晓军、周志树、蒋瑞、胡楚瑜
学号:
09408243、49、06、28、51
指导教师:
刘刚常
开题时间:
20011年12月20日
完成时间:
20011年12月30日
摘要1
一、引言2
二、设计目的与任务2
三、设计方案3
1、需求分析3
1.1餐厅数据库的数据需求3
1.2数据字典3
2、概念设计4
2.1餐厅数据库中的实体集4
2.2餐厅数据库中的联系集4
2.3餐厅数据库中的E-R图4
3、逻辑设计7
4、数据库实现8
4.1建立数据库模式、视图与索引8
4.2装载数据9
五、结论11
六、参考文献11
摘要
酒店餐饮管理系统是为了实现酒店餐饮自动化管理而设计的,它完全取代了原来酒店餐饮管理一直使用的人工处理的工作方式,并且避免了由于管理人员的工作疏忽以与管理质量问题所造成的各种错误,为与时、准确、高效的完成酒店餐饮管理工作提供了强有力的工具和管理手段。
针对传统的酒店餐饮管理带来的诸多不便,文章介绍了新型的酒店餐饮管理模式。
在开发酒店餐饮管理系统中,采用VisualC++6.0搭建管理系统平台,并采用了sql2000数据库管理系统主流开发技术进行了实现实现流程规范化,数据灵活化配置一套餐饮管理系统。
通过系统的开发掌握软件的基本的开发流程,了解了系统的业务。
从而掌握软件开发整体过程,把知识运用实际生产中。
关键词:
数据库管理系统,餐饮管理系统,系统设计
Abstract
HotelRestaurantManagementSystemistoachieveautomatedmanagementoftheho-telrestaurantdesign,itcompletelyreplacedtheoriginalhotelrestaurantmanagementhasb-eenusingthemanualprocessingofthework,andtopreventanymanagementstaffover-sightandmanagementofqualityproblemscausedbytheerror,forthetimely,accurateandefficientcompletionofthehotelrestaurantprovidesapowerfulmanagementtoolsandman-agementtools.ThetraditionalHotelRestaurantManagementbroughtalotofinconvenience,thearticleintroducesanewtypeofhotelandcateringmanagement.HotelRestaurantManagementinthedevelopmentofthesystembuildmanagementsystemplatform,andusessql2000databasemanagementsystemmainstreamdevelopmentoftechnologiestoachieveprocessstandardizationtoachieve,flexibilityofconfigurationdataafoodmanagementsystem.Controlsoftwaresystemdevelopmentthroughthebasicdevelopmentprocess,tounderstandthesystem'sbusiness.Tograsptheoverallsoftwaredevelopmentprocess,theknowledgeoftheuseofactualproduction.
Keywords:
databasemanagementsystem,cateringmanagement,systemdesign
《数据库原理》课程设计
--餐厅管理数据库设计
一、引言
近年来,随着改革开放步伐的加快和中西方文化的交流与发展,我国人民生活水平显著提高,全社会对餐饮业的需求量也越来越大,伴随着消费的持续增长,酒店餐饮行业已经成为现代社会中发展最快的行业之一。
要想在激烈的市场竞争中生存,就必须在经营管理、餐饮服务等方面提高管理意识。
而对酒店的经营状况起决定作用的是对酒店日常营业的管理。
如何用先进的管理手段,提高酒店餐饮的管理水平,是每一家酒店的经营者所面临的重要课题。
所以应势而出的酒店管理系统有着很好的可行应用性。
一直以来人们都采用传统人工的方式管理账单,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了很多的困难,同时,也加大了管理者的工作量和工作难度。
本系统很好的克服了这些缺点,并且有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。
这些优点能够极大地提高宾馆管理的效率,也是宾馆的科学化、正规化管理,与世界接轨的重要条件。
系统以MicrosoftSQLServer2000作为后台数据库,VisualC++6.0为前台开发工具,运用自顶向下逐层分解的模块化结构设计思想、面向对象的设计方法,完成了酒店管理系统的主要模块。
二、设计目的与任务
目的与意义:
此小型餐饮业管理系统的设计主要是为了方便管理,对于各个进出账目,支出和收入的管理便于系统化,在每月汇总计算中分析运营趋势和餐馆的发展方向进行一定的规划。
通过各个月的盈利进行对比,分析那种方式更适合餐馆的有利运营和更好地服务顾客。
实现对餐馆内部各种管理的电子化、自动化,提高各个模块之间的办公效率,为高质量餐馆服务提供保证。
任务:
1.能够实现对该系统进行管理的人员的权限限制;
2.使餐馆能够与时并灵活的对菜品品种其价位等进行管理;
3.为餐馆提供从客户点餐到结算等一系列操作的服务,使之能简单易行、方便、清楚地进行管理
三、设计方案
1、需求分析
1.1餐厅数据库的数据需求
通过与餐厅数据库用户交谈等方式以与作者对餐厅行业的分析,可以得到餐厅数据库系统的数据需求。
·根据餐饮行业的特点和实际情况,每个餐馆里面有餐桌并由餐桌编号唯一标识,每个客人可以随意坐多个餐桌。
·一个餐桌可以坐多个客人,每个客人可以定很多次餐,每个人可以结多次账,一张桌子有一张定餐单,客人通过编号和证件辨别,客人在餐厅里的点菜的菜单由菜名來标识出每一种所点的菜。
·每一桌订餐单由餐桌号来确定,客人来付账时账单有编号和餐桌号来确定,每一张桌子的点菜单有餐桌号来确定,每个客人可以来定多次餐,一张桌子上的菜照一张订菜单来上,每一张定菜单对应一张桌子。
1.2数据字典
2、概念设计
2.1餐厅数据库中的实体集
实体账单的属性:
餐桌号,编号,打折情况,结账;
实体客人的属性:
姓名,性别,联系方式,证件类别,编号;
实体餐桌的属性:
餐桌号,餐桌状态,座数,位置;
实体订餐的属性:
餐桌号,菜名,名称,价格,数量,区域;
实体菜单的属性:
菜品种类,菜名,价格,描述;
实体点菜单的属性:
菜类,菜名,餐桌号,数量,说明;
2.2餐厅数据库中的联系集
账单和客人之间多对一关系;
订餐和客人之间多对一关系;
订餐和餐桌之间一对一关系;
客人和餐桌之间多对多关系;
2.3餐厅数据库中的E-R图
图1餐厅管理的E-R图
3、逻辑设计
把图1的E-R图转换为关系模式,如下所示(有实下划线的为主码、虚下划线的为外码):
菜单=(种类,价格,菜名,描述);
餐桌=(餐桌号,餐桌状态,座数,位置);
账单=(餐桌号,编号,打折情况,金额);
客人=(姓名,性别,联系方式,证件类别,编号)
订餐=(餐桌号,菜名,名称,价格,数量,区域)
点菜单=(菜类,菜名,餐桌号,数量,说明)
4、数据库实现
至此,我们可以建立本系统所需要的数据库了。
4.1建立数据库模式、视图与索引
createdatabaseRM
go
useRM
go
createtablemenu(
kindchar(10),
pricechar(10),
namechar(10)primarykey,
miaoshuchar(30)
)
go
createtabledesk(
canzhuohaochar(10)primarykey,
canzhuozhuangtaichar(10),
zuoshuchar
(2),
weizhichar(30)
)
go
createtablezhangdan(
canzhuohaochar(12)notnull,
bianhaochar(18),
dazheqinkuanchar(25),
moneyint,
primarykey(canzhuohao),
foreignkey(canzhuohao)referencesdesk(canzhuohao),
foreignkey(biaohao)referencesgust(bianhao)
)
go
createtabledingcan(
canzhuohaochar(12)primarykey,
namechar(22)notnull,
mingchengchar(12),
jiageint,
numint,
quyuchar(25),
foreignkey(name)referencesmenu(name)
)
createtableguest(
xinminchar(12),
sexchar(4),
lianxifschar(22),
zhenjianleichar(12),
bianhaochar(15)primarykey
)
Createtablediancaidan(
caileichar(12),
namechar(10)notnull,
canzhuohaochar(12)notnull,
shuliangchar(12),
shuomingchar(22),
primarykey(canzhuohao),
foreignkey(name)referencesmenu(name),
foreignkey(canzhuohao)referencesdesk(canzhuohao)
)
createviewcaican
as
selectkind,price,canzhuohao,canzhuozhuangtai
frommenu,desk
withcheckoption
createviewkedan
as
selectcanzhuohao,dazheqinkuan,money,xinmin,bianhao
fromguest,zhangdan
createviewdindian
as
selectdiancaidan.canzhuohao,shuliang,name,jiage
fromdiancaidan,dingcan
createclusterindexmenunameonmenu(name)
createuniqueindexdeskhaoondesk(canzhuohao)
4.2装载数据
insertintomenu
values(‘甜点’,’火烧冰淇淋’,’10’,’外热内冷,适宜于夏季食用’)
go
insertintomenu
values(‘肉类’,’宫保鸡丁’,’20’,’鸡丁嫩’,花生脆,香甜可口’)
go
insertintomenu
values(‘蔬菜’,’红烧茄子’,’18’,’酸酸甜甜,可口’)
go
insertintodesk
values(‘de001’,’4’,’y’,’北01,靠柜台’)
go
insertintodesk
values(‘de002’,’8’,’y’,’西01,靠窗,有阳光’)
go
insertintodesk
values(‘de003’,’6’,’y’,’南01,靠墙’)
go
insertintodesk
values('de004',’2’,’y’,’东01,靠走道’)
go
insertintozhangdan
values(‘de001’,’001’,’9折’,’20.00’)
go
insertintozhangdan
values(‘de002’,’002’,’8折’,’40.00’)
go
insertintodingcai
values(‘de001’,’宫保鸡丁’,’套餐’,’100’,3,‘西01,靠窗,有阳光’)
go
insertintodingcai
values(‘de002’,’红烧茄子’,’自助餐’,’80’,2,‘南01,靠墙’)
go
insertintoguest
values(‘张三’,’男’,’6010121’,’身份证’,‘0001’)
go
insertintoguest
values(‘李四’,’男’,’6010021’,’驾驶证’,‘0002’)
go
insertintodiancaidan
values(‘肉类’,’宫保鸡丁’,’de001’,’2’,‘鸡丁嫩’,花生脆,香甜可口’)
go
五、结论
这次课程设计是我们对程序开发的一次综合性检测。
通过这次做课程设计,我们明白了让理论联系上实际不是一件容易的事情。
我们平时很少动手操作,这也是我们知道了很多以前没有涉与到的方面,让我们知道了更多的知识,增强了我们动手的能力,实践能力,去发现问题,解决问题能力,为以后的学习、生活、工作积累了经验,打了一定的基础。
在这段时间的上机学习,我了解了关于可视化编程的简单基础知识和数据库应用程序的一些知识,在学习过程中,我们遇到了不少问题,在建立数据库的过程中时有小问题发生,我们同学之间都回互相帮助,体现了大家的团结精神。
当然,在学习的过程中遇到了不少的困难,我们还需要多到图书馆借阅相关书籍,读一些课外资料,使我们在有充分理论知识的前提下去增强动手能力。
我们所具备的知识是远远不够的,需要在课后和老师多交流交流。
总之我们在这方面还有待提高,需要自己去努力,这次的餐厅管理系统还存在一定的问题,希望在以后的时间里能提高自己,做得越来越好。
六、参考文献
[1]施伯乐,丁宝康,汪卫.数据库系统教程[M].北京:
高等教育出版社,2003:
147-151.
[2]《数据库原理与应用》钱雪忠主编北京邮电大学出版社2007,8第二版
[3]《SQLserver2000数据仓库与AnalysisServices》BainT著中国电力出版社2003
[4]《数据库技术与联机分析处理》王珊主编北京科学出版社1998
[5]王珊,萨师煊.《数据库系统概论》[M].北京:
高等教育出版社,2006.5
课程设计任务书与成绩评定
课题名称:
___餐厅管理数据库_______________
完成者:
龙彪,周志树,伍晓军,蒋瑞,胡楚瑜
1、设计的目的与要求:
目的与意义:
此小型餐饮业管理系统的设计主要是为了方便管理,对于各个进出账目,支出和收入的管理便于系统化,在每月汇总计算中分析运营趋势和餐馆的发展方向进行一定的规划。
通过各个月的盈利进行对比,分析那种方式更适合餐馆的有利运营和更好地服务顾客。
实现对餐馆内部各种管理的电子化、自动化,提高各个模块之间的办公效率,为高质量餐馆服务提供保证。
任务:
1.能够实现对该系统进行管理的人员的权限限制;
2.使餐馆能够与时并灵活的对菜品品种其价位等进行管理;
3.为餐馆提供从客户点餐到结算等一系列操作的服务,使之能简单易行、方便、清楚地进行管理
2、设计进度与完成情况
日期
内容
2011/12/20
餐厅管理数据库需求分析;
2011/12/22
餐厅管理数据库概念设计;
2011/12/25
餐厅管理数据库逻辑设计;
2011/12/28
餐厅管理数据库实现;
2011/12/30
总结课程设计心得;
3、成绩评定:
设计成绩:
(教师填写)
指导老师:
(签字)
二00年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 餐厅 管理 数据库 课程设计