数据库设计宾馆客房设计报告doc.docx

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

数据库设计宾馆客房设计报告doc.docx

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

数据库设计宾馆客房设计报告doc.docx

数据库设计宾馆客房设计报告doc

沈阳大学科技工程学院

机械电子工程学院

课程设计报告

2011—2012学年第二学期

 

课程名称数据库原理及应用

设计题目宾馆客房管理系统

学生姓名苏敏

学号101006209

专业班级10级计算机2班

指导教师杨明

2012年7月2日

1.系统需求分析2

1.1设计说明2

1.2需求调查2

2.数据库分析2

2.1.系统管理2

2.2订房信息的管理3

2.3基础数据库管理3

3.数据库设计部分3

3.1.实体、联系、属性及E_R图3

3.2.表设计及表结4

3.3.创建数据库、创建表以及添加数据5

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

 

N

 

3.2.表设计及表结

1)GuestInfo表(顾客信息表)

列名

数据类型

长度

允许空

Cid(顾客编号)

int

4

Cname(姓名)

varchar

8

Csex(性别)

char

2

Cage(年龄)

tinyint

1

Cpnum(身份证号)

char

18

Cadd(住址)

varchar

50

Cintime(入住时间)

smalldatetime

4

Cday(预计天数)

tinyint

1

Rnum(房间编号)

char

5

Couttime(退房时间)

smalldatetime

4

Cdeposit(押金)

int

4

Ccost(住宿费)

int

4

Aid(登记人)

int

4

(2)course_info表(房间信息表)

列名

数据类型

长度

允许空

Rnum(房间编号)

Varchar

5

Rtype(房间类型)

char

4

Rprice(房间价格)

smallmoney

4

Rstates(房间状态)

char

2

Cid(入住客户编号)

int

4

3)服务信息表

列名

数据类型

长度

允许空

服务名称

char

10

服务次数

Int

服务单价

Int

4)登记信息表

列名

数据类型

长度

允许空

顾客姓名

char

10

房间编号

char

10

身份证号

char

20

订房天数

Int

入住日期

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房间编号,类型

from房间

where房间状态='无人'

orderby房间编号ASC

8.查询有人的房间编号和类型,房间编号按降序

select房间编号,类型

from房间

where房间状态='有人'

orderby房间编号DESC

9.查询入住日期为3月1日的房客信息

select*

from登记表

where入住日期='2011.03.01'

orderby房间编号ASC

10.查询无人房间的单价和类型

select单价,类型

from房间

where房间状态='无人'

orderby单价ASC

11.查询单人间剩余房间和单价

select房间编号,房间状态,单价

from房间

where房间状态='无人'or类型='单人间'

orderby房间编号ASC

12.查询已入住房间最便宜房间的房间信息和类型

select类型,房间编号

from房间

where单价IN

(select单价

FROM房间

where单价<=100)

13.查询已入住房间最贵房间的房间信息和类型

select类型,房间编号

from房间

where单价IN

(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