客房管理.docx
- 文档编号:10427218
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:23
- 大小:301.81KB
客房管理.docx
《客房管理.docx》由会员分享,可在线阅读,更多相关《客房管理.docx(23页珍藏版)》请在冰点文库上搜索。
客房管理
目录
数据库课程设计1
引言1
第一章需求分析1
1.1.1数据需求1
1.1.3客房管理流程图2
1.1.4数据流图3
1.2数据字典4
第二章概念模型设计6
2.1E-R图7
2.1.1局部E-R图7
2.1.2总E-R图8
第三章逻辑设计9
3.1E-R图向关系模型转换9
3.2数据模型的优化9
第四章数据的物理设计11
4.1系统结构设计11
4.1.1系统功能模块11
4.1.2顾客信息管理功能模块的关系如图4-2所示11
4.1.3系统流程分析12
4.1.4建立索引12
4.2建立存储过程13
第五章数据库实施13
5.1建立数据表13
5.2查看数据库关系图5-1所示15
5.3数据库入库15
第六章数据库运行与维护16
6.1数据库的操作17
6.2视图的定义18
设计心得18
参考文献19
引言
客房管理系统采用SQLserver作为数据库后台。
客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、订房信息、以及结算信息等。
有助于提高管理的效率,客房管理系统是根据某宾馆对客房的实际情况进行集中的查询与管理工作,以及提高整个客房管理的工作效率。
它的内容对于企业的管理者和技术工人来说都至关重要,所以库房管理系统应该能够为客户提供充足的信息和快捷的查询手段.采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。
信息与科技在酒店管理与现代化建设中显现出越来越重要的地位。
在某种意义上,酒店客房状态管理方面的信息化与科学化,已成为现代化酒店的重要标志。
第一章需求分析
1.1需求分析
建立客房管理信息系统的必要性已被广大的管理人员所接受和认可,建立客房管理信息系统是为宾馆的管理服务的,其根本目的是要创造客房的经济效益。
然而客房知道接的经济效益的提高应该包括直接的经济效益和间接地经济效益两方面。
客房的直接经济效益是指由于系统的建立是客房的生产经营或客房的管理取得的直接利润收益。
根据一般宾馆的工作流程及环境,以及顾客的要求设计了这个客房管理系统。
这个数据库主要完成房间信息查询,住房信息统计,和账务结算。
其中信息查询用来给顾客查询各种房间类型,房间价格等,住房信息统计用来给客房管理人员查询是否有空房间,有多少空房,哪个顾客需要结账了,等等信息管理,还可以根据数据库储存的资料统计什么样的人订房多,什么时段生意好,哪些服务是大多数顾客所喜爱的等等。
基于这个数据库,可以根据不同的需要对数据库进不同的查询。
1.1.1数据需求
在调研的过程中,用户提供了该系统所需的输入、输出数据。
输入数据包括入住登记表,更新住房,订房表、服务菜单表、服务清单信息表、退房表、房间表等;输出数据包括账单表。
不少单据都填写过数据,但却正合开发人员所需,因为这为数据库设计提供了数据样例。
1.1.2功能描述
客房管理系统的用户是各客房企业的工作人员和相关领导,实例包括基本信息管理、业务信息管理和业务统计管理等主要功能,具体功能如下:
基本信息的添加、修改、删除和查询。
基本信息包括订房信息、入住信息、更新住房信息、退房信息等。
此功能为客房信息管理系统提供有效的数据。
业务信息的添加、修改、删除和查询。
业务信息包括业务登记信息和业务结算统计等。
1.1.3客房管理流程图
根据了解到的情况,了解到了顾客住房的基本流程,根据客房管理的基本流程,从业务流程图基本的功能模块分别用下面图形表示:
根据宾馆实际管理过程和各种操作,由了解到的业务画出业务流程图,本系统的业务流程图如下所示:
1.1.4数据流图
1.2数据字典
数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
数据字典在数据库设计中占有很重要的地位。
数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。
其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
1.2.1数据项定义
数据项是不可在分的数据单位。
下面定义了客房管理系统需要的数据项:
表1-3数据项定义
数据项编号
数据项名称
简述
类型及宽度
001
Rtype
描述房间的不同类型
char(10)
002
Rno
表示房间的号码
char(20)
003
Rstatus
房间的状态(是否有人住)
char(4)
004
Rprice
描述房间的价格
int
005
Cno
顾客编号
char(10)
006
Cname
顾客姓名
char(10)
007
Cage
顾客年龄
int
008
Csex
顾客性别
char
(2)
009
IDno
顾客身份证号码
char(18)
010
Date
入住时间
datetime
011
Time
顾客订房天数
int
012
Sname
服务名称
char(10)
013
Samount
服务次数(个数)
int
I14
Sprice
每次(个)服务单价
float
1.2.2数据流
数据流是数据结构在系统内传输的路径。
对数据流的描述通常包括以下内容:
数据流名、说明、数据流来源、数据流去向、组成等。
表1-4数据流
数据流编号
数据流名称
简述
数据流来源
数据流去向
数据流组成
F1
房间信息表
供用户查询房间信息,选择房间类型
前台服务部
顾客
Rtype,Rno,Rfloor,Rprice,Rstatus
F2
发票
收费凭证
前台服务部
顾客
房间类型,房间价格,发票编号,日期
F3
入住登记表
登记订房客人的信息及房间信息
前台服务部
顾客,后勤服务部
Cname,Cage,Csex,Cno,
Rno,Date,Time
IDno,Rtype
F4
房卡
作为订房、退房凭证,开房门
前台
顾客
Rno,Rfloor
F5
服务菜单
供用户选择相应服务
后勤服务部
顾客
Sname,Samount,Sprice
F6
服务清单
客人选择的服务的信息
顾客
后勤服务部
Rno,Sname,Samount,Sprice
F7
退房信息
某顾客退房登记的信息
前台服务部
存盘
Cname,Rno,Date,Time
1.2.3数据存储
数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。
他可以是手工文档或手工凭单,也可以是计算机文档。
表1-5数据存储
数据存储编号
数据存储名称
简述
数据存储组成
相关处理
S1
入住信息数据
记录住宿信息,包括房间信息和客人信息
Cname,Rno,Date,Time
P1,P2,
P3,P4
S2
登记记录
记录顾客订房的信息
Cname,Rno,Date,Time
IDno,Rtype
P1
1.2.4处理过程
处理过程的具体处理逻辑一般是用判定表或判定树来描述。
数据字典中只需要描述处理过程的说明信息,通常包括处理过程编号、名称、说明、输入数据流、输出数据流、处理等。
表1-6处理过程
处理过程编号
处理过程名称
简述
输入的数据流
处理
输出地数据流
P1
更新住房信息
有顾客后,要及时更新住房信息
入住登记表
对住房信息数据进行更新操作
新的住房信息
P2
选择房间
顾客更具需要选择房间类型
房间信息表
选择需要的房间类型
房卡、发票
P3
对该顾客进行相应服务
顾客选择服务,对顾客进行服务
服务菜单
按照顾客所选服务提供服务
服务清单
P4
退房
顾客离开时办理退房结算手续
入住登记表
办理退房结算手续
退房信息
第二章概念模型设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。
它是整个数据库设计的关键。
2.1E-R图
2.1.1局部E-R图
2.1.2总E-R图
各子系统的E-R图设计好以后,下一步就是要将所有的分E-R图综合成一个系统的总E-R图。
多个分E-R图一次集成总E-R图,如下图所示:
图2-2总E-R图
在消除各种冲突和不必要的冗余之后,基本E-R图就生成了,下一步就是根据概念结构设计结果来进行逻辑结构设计了。
第三章逻辑设计
概念结构是独立于任何一种数据模型的信息结构。
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与所选用的DBMS产品所支持的数据模型想符合的逻辑结构。
3.1E-R图向关系模型转换
数据库中包含六个表,即顾客表customer、房间表room、入住登记表register、退房表checkout、服务菜单表menu和服务清单表service等。
把总E-R图转换成为关系模式,关系的主码用下划线标出。
顾客(顾客编号,顾客姓名,顾客身份证号,顾客性别,顾客年龄)
此为顾客实体所对应的关系模式。
房间(房间编号,房间类型,房价状态,房间单价)
此为房间实体所对应的关系模式。
入住登记表(顾客姓名,房间号码,顾客身份证号,入住日期,订房天数,)
此为入住登记表所对应的关系模式,该关系模式已包含了联系“登记”所对应的关系模式。
服务菜单(服务名称,服务次数,服务单价)
此为服务菜单实体对应的关系模式。
服务清单(房间编号,服务名称,服务次数,服务单价)
此为服务清单所对应的关系模式,该关系模式已包含了联系“选择”所对应的关系模式。
退房(顾客姓名,房间号,日期,时间)
3.2数据模型的优化
顾客信息表如图3-1所示
编号
名称
类型
说明
01
Cno
Char(10)
顾客编号
02
Cname
Char(10)
顾客姓名
03
Cage
Int
顾客年龄
04
Csex
Char
(2)
顾客性别
05
IDno
Char(18)
顾客身份证号码
房间信息表如图3-2所示
编号
名称
类型
说明
01
Rno
Char(10)
表示房间的号码
02
Rstatus
Char(10)
房间的状态(是否有人住)
03
Rtype
Char(4)
描述房间的不同类型
04
Reprice
Int
房间的价格
退房信息表如图3-3所示
编号
名称
类型
说明
01
Cno
Char(10)
顾客编号
02
Rno
Char(10)
表示房间的号码
服务菜单信息表如图3-4所示
编号
名称
类型
说明
01
Sname
Char(10)
服务名称
02
Sprice
Int
每次(个)服务单价
服务清单表如图3-5所示
编号
名称
类型
说明
01
Rno
Char(10)
表示房间的号码
02
Sname
Char(10)
服务名称
03
Samount
Int
服务次数(个数)
入住登记信息表如图3-5所示
编号
名称
类型
说明
01
Cname
Char(10)
顾客名称
02
Rno
Char(10)
表示房间的号码
03
IDno
Char(18)
顾客身份证号码
04
Thedate
Datetime
入住时间
05
Days
Int
天数
第四章数据的物理设计
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。
为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。
4.1系统结构设计
4.1.1系统功能模块
客房管理管理系统功能模块示意如图4-1所示
4.1.2顾客信息管理功能模块的关系如图4-2所示
4.1.3系统流程分析
在本系统中应该首先增加基本信息,基本信息包括顾客信息、住房信息、退房信息、服务清单信息、服务菜单信息、房间信息。
辅助信息包括房间号、顾客名称、顾客年龄、房间是否住满、入住天数等。
入住登记信息包括顾客姓名、房间号码、顾客身份号、入住日期、订房天数。
在客房管理管理模块中,可以对客房信息进行添加、修改、删除和查询等操作。
住房情况信息包括退房信息、更换房间信息、住房天数等。
账单可以对顾客退房后的所有消费进行统计。
系统流程分析如图如4-3所示
4.1.4建立索引
(1).建立顾客索引guke_ind
createindexguke_indoncustomer(Cname)
(2).建立房间索引fang_ind
createindexfang_indonroom(Rno)
(3).建立菜单索引menu_ind
createindexmenu_indonmenu(Sname)
(4).建立服务清单索引service_ind
Createuniqueclusteredindexservice_indservice(Samount)
(5).建立退房索引checkout_ind
createindexcheckout_indcheckout(Cno)
(6).建立入住登记索引register_ind
createclusteredindexregister_indregister(Days)
4.2建立存储过程
存储过程是存储在服务器端由一组编译的Transact—SQL语句构成的SQLSever数据库应用程序,它能够检索系统信息、管理数据库或执行其他操作。
为了方便操作,为本系统建立了如下存储过程:
表4-4存储过程
存储过程编号
存储过程名称
存储过程作用
P1
roominf
查询某个房间的信息
P2
Priceinf
查询某个房间的价格
P3
Statusinf
查询某个房间的状态
P4
menuinf
查询有哪些服务
P5
updateinf
更新房间信息
第五章数据库实施
5.1建立数据表
用SQL语句建立数据表,具体定义如下:
1.创建顾客信息表
createtablecustomer
(Cnochar(10),
Cnamechar(10),
Cageint,
Csexchar
(2),
IDnochar(18),
primarykey(Cno))
2.创建房间信息表
createtableroom
(Rnochar(10),
Rtypechar(10),
Rstatuschar(4),
Rpriceint,
primarykey(Rno))
3.创建入住登记信息表
createtableregister
(Cnamechar(10),
Rnochar(10),
IDnochar(18),
Thedatedatetime,
daysint,
primarykey(Cname,Rno))
4.创建退房信息表
createtablecheckout
(Cnochar(10),
Rnochar(10),
primarykey(Cno))
5.创建服务菜单信息表
createtablemenu
(Snamechar(10),
Spriceint,
primarykey(Sname))
6.创建服务清单信息表
createtableservice
(Rnochar(10),
Snamechar(10),
Samountint,
primarykey(Rno,Sname))
5.2查看数据库关系图5-1所示
5.3数据库入库
本次数据采用Excel表导入的方法导入数据。
数据导入后基本表如下所示:
1.基本表—customer
图5-2
2.基本表room。
图5-3
3.基本表menu。
图5-4
4.基本表information。
图5-5
5.基本表service
图5-6
6.基本表checkout
图5-7
第六章数据库运行与维护
在这一阶段,我们对系统的各个设计阶段的结果进行了一一审查,并对基本功能进行了验证,如数据库的查询、插入、删除、更新功能。
6.1数据库的操作
1.数据库的查询
selectCname,Cagefromcustomer
whereCage>=20
查询结果如图6-1
select*fromroom
查询结果如图6-2
2.数据库的插入
insertintocheckout
values('C302','305')
查看结果如图6-3
3.数据库的删除
deletefrommenu
whereSprice='15'
查看结果如图6-4
4.数据库的更新
updateregistersetdays=days+2
查看结果如图6-5
6.2视图的定义
建立满房间视图
createviewman_froom
as
select*fromroom
whereRstatus='满'
查看视图如下6-6所示
建立女顾客视图
createviews_customer
as
select*fromcustomer
whereCsex='女'
查看视图如下6-7所示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客房 管理