数据库设计宾馆客房设计报告Word格式文档下载.docx

上传人:b****3 文档编号:15045989 上传时间:2022-10-27 格式:DOCX 页数:15 大小:215.25KB
下载 相关 举报
数据库设计宾馆客房设计报告Word格式文档下载.docx_第1页
第1页 / 共15页
数据库设计宾馆客房设计报告Word格式文档下载.docx_第2页
第2页 / 共15页
数据库设计宾馆客房设计报告Word格式文档下载.docx_第3页
第3页 / 共15页
数据库设计宾馆客房设计报告Word格式文档下载.docx_第4页
第4页 / 共15页
数据库设计宾馆客房设计报告Word格式文档下载.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

数据库设计宾馆客房设计报告Word格式文档下载.docx

《数据库设计宾馆客房设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库设计宾馆客房设计报告Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。

数据库设计宾馆客房设计报告Word格式文档下载.docx

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.良好的编程风格。

注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。

如果注释和代码不一致,那就更加糟糕。

我深深的认识到,如果仅仅只是运用理论知识,是远远不够的。

我们必须理论联系实际,才能很好的将《数据库原理与应用》这门课程学好,并用于实际案例中。

同时,经过这次课程设计,我发觉自己的动手操作能力变强了,也为自己对以后的科研、工作充满信心和希望打下了良好的基础。

致谢

在这次课程设计的撰写过程中,我得到了许多人的帮助。

首先我们要感谢我们的老师在课程设计上给予我的指导、提供给我们的支持和帮助,尤其是要感谢辅导老师杨明老师给我们的帮助。

这是我们能顺利完成这次报告的主要原因,老师帮我们解决了许多技术上的难题,让我们能把系统做得更加完善。

在此期间,我们不仅学到了许多新的知识,而且也开阔了视

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

当前位置:首页 > 求职职场 > 简历

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

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