数据库设计宾馆客房设计报告Word格式文档下载.docx
- 文档编号:15045989
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:15
- 大小:215.25KB
数据库设计宾馆客房设计报告Word格式文档下载.docx
《数据库设计宾馆客房设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库设计宾馆客房设计报告Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
3.4.实现各种查询功能7
4.收获与体会11
4.1尚未解决的问题11
4.2进一步完善的思想11
4.3.总结11
致谢12
参考文献13
设计任务书
1.系统需求分析
1.1设计说明
本阶段通过开调查会、询问等方式了解了用户宾馆的组织结构及各部门的业务情况,根据用户提出的要求,数据库设计人员开始初步设计数据库的基础框架,其中包括数据流图和数据字典两个重要基础结构。
1.2需求调查
1.)用户宾馆的体系结构:
可以划分为以下3个子系统:
系统管理,订房信息的管理,基础数据库管理这3个系统。
其中系统管理是核心,因为它是整个公司的经济来源支柱,其余的两个系统为这个系统提供服务。
订房信息的管理负责管理订房信息,对订房信息进行查询和添加新的订房信息。
基础数据库管理负责设置房的基本属性,如等级,价格等
2.)系统应具备的功能:
2.1)具有方便的登记、结帐功能和预订客房的功能,能够支持团体登记和团体结帐;
2.2)能快速、准确地了解宾馆内的客房状态,以便管理者决策;
2.3)提供多种手段查询客人的信息;
2.4)具备一定的维护手段,有一定权利的操作员在密码的支持下才可以更改房价、房间类型、增减客房;
3.)三个子系统
3.1)系统管理系统
一个顾客只能登记一个登记表,一个登记表可以有多个顾客登记。
3.2)订房信息的管理系统
一个顾客只能订一间房间,一个房间只能被一个顾客订房。
3.3)。
基础数据库管理系统
一个顾客可以选择多种服务,一种服务可被多个顾客选择。
2.数据库分析
2.1.系统管理:
管理登陆系统的用户
2.2订房信息的管理:
管理订房信息,对订房信息进行查询和添加新的订房信息。
2.3基础数据库管理:
设置房的基本属性,如等级,价格等。
3.数据库设计部分
3.1.实体、联系、属性及E_R图
总E-R图转换成为关系模式,关系的码用下划线标出。
顾客(顾客编号,姓名,性别,年龄,身份证号,住址,入住时间,预计天数,房间编号,退房时间,押金,住宿费,登记人)
此为顾客实体所对应的关系模式。
房间(房间编号,房间类型,房价状态,房间单价,入住顾客号)
此为房间实体所对应的关系模式。
入住登记表(顾客姓名,房间编号,顾客身份证号,入住日期,订房天数,登记方式)
此为入住登记表所对应的关系模式,该关系模式已包含了联系“登记”所对应的关系模式。
登记方式(登记方式,出示证件)
服务选择菜单(服务名称,服务次数,服务单价)
此为服务菜单实体对应的关系模式。
服务清单(房间编号,服务名称,服务总价)
此为服务清单所对应的关系模式,该关系模式已包含了联系“选择”所对应的关系模式。
实体和联系E-R图如下:
1
1
M
N
3.2.表设计及表结
1)GuestInfo表(顾客信息表)
列名
数据类型
长度
允许空
Cid(顾客编号)
int
4
Cname(姓名)
varchar
8
Csex(性别)
char
2
Cage(年龄)
tinyint
Cpnum(身份证号)
18
Cadd(住址)
50
√
Cintime(入住时间)
smalldatetime
Cday(预计天数)
Rnum(房间编号)
5
Couttime(退房时间)
Cdeposit(押金)
Ccost(住宿费)
Aid(登记人)
(2)course_info表(房间信息表)
Varchar
Rtype(房间类型)
Rprice(房间价格)
smallmoney
Rstates(房间状态)
Cid(入住客户编号)
3)服务信息表
服务名称
10
服务次数
Int
服务单价
4)登记信息表
顾客姓名
房间编号
身份证号
20
订房天数
入住日期
datetime
3.3.创建数据库、创建表以及添加数据
以顾客为例,用MicrosoftSQL2000Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:
createtable顾客
(顾客编号char(10)primarykey,
姓名char(10),
身份证char(20),
性别char(10)
);
建立的表如下:
添加数据后顾客表如下:
顾客表
其它的资料表可以直接利用MicrosoftSQL2000Server数据库系统提供的“新建表”功能来创建如下各表:
房间表
登记表
登记方式表
服务菜单
服务清单表
3.4.实现各种查询功能
利用Transact-SQL的SELECT语句实现:
1.查询无人的房间及价格和编号及类型,价格升序
select单价,房间编号,类型
from房间
orderby单价ASC
2.查询刘女士和李女士的房间编号和入住天数及房间类型,房间编号升序
select登记表.房间编号,入住天数,类型
from登记表,房间
where姓名='
刘女士'
or姓名='
李女士'
orderby登记表.房间编号ASC
3.查询打高尔夫的顾服务次数及房间编号和价格
select服务次数,房间编号,服务总价
from服务菜单,服务清单
where服务清单.服务名称='
打高尔夫'
4.查询服务单价小于100的服务名称及服务次数,服务次数按降序
select服务名称,服务次数
from服务菜单
where服务单价<
'
200'
orderby服务次数DESC
5.查询所有的登记方式和出示证件
select登记方式,出示证件
from登记方式
6.查询入住天数小于10的入住情况
select姓名,房间编号,身份证,入住日期
from登记表
where入住天数<
10'
orderby房间编号ASC
7.查询无人的房间编号和类型
Select房间编号,类型
where房间状态='
无人'
8.查询有人的房间编号和类型,房间编号按降序
select房间编号,类型
有人'
orderby房间编号DESC
9.查询入住日期为3月1日的房客信息
select*
where入住日期='
2011.03.01'
10.查询无人房间的单价和类型
select单价,类型
11.查询单人间剩余房间和单价
select房间编号,房间状态,单价
or类型='
单人间'
12.查询已入住房间最便宜房间的房间信息和类型
select类型,房间编号
where单价IN
(select单价
FROM房间
where单价<
=100)
13.查询已入住房间最贵房间的房间信息和类型
(select单价
FROM房间
where单价>
=1000)
4.收获与体会
4.1尚未解决的问题
1.)数据流图中关于宾馆客房管理系统,其流程较之实际情况太简单了。
2.)本系统是面向大多数宾馆客房管理的,因此没有创建用户和授予其相应的权限.
4.2进一步完善的思想
本系统只是一个简单的宾馆客房管理系统查询、更新系统。
为了满足更多的用户需求,可以到各大宾馆访谈,了解他们的运营情况和实际需求,完善系统功能。
完善思想如下:
其中宾馆客房数据流图不够详细,真正的宾馆客房管理系统比这要复杂的多,可以增加适当的环节,使之更加符合实际情况;
本系统的E-R图指示根据第一阶段的需求分析结果来制作的,因此有一定的局限性,可以适当添加其内容;
可以建立多级用户,为不同级别的用户提供不同的查询权限和相应的修改权限,这主要是通过在基本表上建立不同用户和授权来实现的;
适当扩充系统的子系统,因为仅仅这三个子系统还是不能涵盖宾馆客房管理系统的所有部门。
4.3.总结
本次试验由于老师的提醒,所以有了充分的时间做准备。
通过一段时间的准备和设计制作,让我学习到很多东西,尤其是对数据库的知识的复习以及扩充。
对如何设计数据库、添加数据表等知识有了新的认识和更深的理解;
对如何制作一个完整系统的前提准备、实施过程、运行以及调试也有了初步了解。
通过做课程设计,有几点感想,归纳如下。
1.扎实的理论基础。
如果不掌握它们,很难写出高水平的程序。
而这一点又是我们所缺乏的。
2.不钻牛角尖。
当遇到障碍的时候,暂时远离电脑,当重新开始工作的时候,也许会发现那些难题现在竟然可以迎刃而解。
3.多与别人交流。
三人行必有我师。
4.良好的编程风格。
注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。
如果注释和代码不一致,那就更加糟糕。
我深深的认识到,如果仅仅只是运用理论知识,是远远不够的。
我们必须理论联系实际,才能很好的将《数据库原理与应用》这门课程学好,并用于实际案例中。
同时,经过这次课程设计,我发觉自己的动手操作能力变强了,也为自己对以后的科研、工作充满信心和希望打下了良好的基础。
致谢
在这次课程设计的撰写过程中,我得到了许多人的帮助。
首先我们要感谢我们的老师在课程设计上给予我的指导、提供给我们的支持和帮助,尤其是要感谢辅导老师杨明老师给我们的帮助。
这是我们能顺利完成这次报告的主要原因,老师帮我们解决了许多技术上的难题,让我们能把系统做得更加完善。
在此期间,我们不仅学到了许多新的知识,而且也开阔了视
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 宾馆 客房 报告