酒店客房管理系统数据库课程设计报告.docx
《酒店客房管理系统数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《酒店客房管理系统数据库课程设计报告.docx(12页珍藏版)》请在冰豆网上搜索。
酒店客房管理系统数据库课程设计报告
1、开发背景
当前,随着信息的不断飞速发展,信息技术已逐渐成为各种技术的基础,信息也成为企业具有竞争力的核心要素。
企业的生存和发展依靠正确的决策,而决策的基础就是信息,所以企业竞争力的高低完全取决于企业对信息的获取和处理能力。
企业要准确、快速的获取和处理信息,企业信息化是必然的选择。
企业必须加快内部信息交流,改进企业业务流程和管理模式,提高运行效率,降低成本,提高竞争力,信息化建设是企业适应社会发展的要求。
企业管理信息系统即企业MIS是企业信息化的重要内容。
随着我国改革开放的不断推进,人民生活水平日益提高,旅游经济蓬勃发展,这一切都带动了酒店行业的发展。
再加上入境旅游的人也越来越多,入境从事商务活动的外宾也越来越多。
传统的手工已不适应现代化酒店管理的需要。
及时、准确、全方位的网络化信息管理成为必需。
酒店是一个服务至上的行业,从客人的预定开始,到入住登记直至最后退房结账,每一步骤都要保持一致性的服务水准,错失一步,会令其辛苦经营的形象功亏一篑。
要成为一间成功的酒店,就必须作到宾至如归,面对酒店业内激烈的竞争形势,各酒店均在努力拓展其服务领域的广度和深度。
虽然计算机并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。
因此,采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。
。
2、系统描述
任务概述
2.1.1系统目标
本系统需要满足以下几个系统设计目标。
(1)实用性原则:
真正为用户的实际工作服务,按照酒店客房管理工作的实际流程,设计出实用的酒店客房管理系统。
(2)可靠性原则:
必须为酒店客房提供信息安全的服务,以保证酒店信息的不被泄露。
(3)友好性原则:
本酒店客房管理系统面向的用户是酒店内工作人员,所以系统操作上要求简单、方便、快捷,便于用户使用。
(4)可扩展性原则:
采用开发的标准和接口,便于系统向更大的规模和功能扩展。
2.1.2用户特点
本系统面向酒店内工作人员为顾客订房和退房及其查询服务和设置酒店客房信息。
在旅游高峰期,会有大量的顾客订房数据输入及查询,在退房时也会有大量的退房数据输入及查询,系统的负荷较大;在消费淡季,数据输入和查询也会相对较少。
2.2系统的功能需求
2.2.1系统需求
根据酒店客房管理系统的理念,此酒店客房管理系统必须满足以下需求:
(1)具有设置酒店客房类型和房间信息的功能
(2)能快速、准确地了解酒店的客房状态,以便订房和退房
(3)提供多种手段查询客房订房信息
(4)提供修改订房和修改退房功能
(5)提供简单的酒店工作人员的添加用户和修改密码功能
2.2.2功能需求
根据系统的需求分析,本系统功能需求如下:
1.系统管理
(1)修改密码
(2)添加用户
2.客房信息管理
(1)设置客房标准
①添加客房标准②修改客房标准③删除客房标准
(2)设置客房信息
①添加客房信息②修改客房信息
③删除客房信息④查询客房信息
3.订房信息管理
(1)查询剩余客房信息
(2)添加订房信息
(3)修改订房信息(4)查询订房信息
4.结算信息管理
(1)添加结算信息
(2)修改结算信息
(3)查询结算信息
2.3系统的性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:
(1)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,
要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时
间能够满足用户对信息的处理。
由于系统的查询功能对于整个系统的功能和
性能完成很重要。
从系统的多个数据来源来看,客房信息查询、订房信息查询、结算信息询,其准确性很大程度上决定了系统的成败。
因此,在系统开发过程中,系统采用优化的SQL语句及安全扩展存储过程来保证系统的准确性和及时性。
(2)系统的开放性和系统的可扩充性
系统在开发过程中,应该充分考虑以后的可扩充性。
例如系统权限和客房信息设置等模
块也会不断的更新和完善。
所有这些都要求系统提供足够的手段进行功能的调整和扩
充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符
合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、
替换完成系统的升级和更新换代。
(3)系统的易用性
本酒店客房管理系统面向的用户是酒店内工作人员,而有些使用人员往往对计算机并不
是非常熟悉,所以系统操作上要求简单、方便、快捷,便于用户使用。
这就要求系统能
够提供良好的用户接口,易用的人机交互界面。
3、数据分析
3.1数据流图
系统数据流
3.2、数据字典
(1)数据流的描述
数据流是数据结构在系统内传输的路径。
对数据流的描述通常包括以下内容:
数据流名、说明、数据流来源、数据流去向、组成等。
数据流编号:
F1
数据流名称:
房间信息表
简述:
供用户查询房间信息,选择房间类型
数据流来源:
前台服务部
数据流去向:
顾客
数据流组成:
Rtype,Rno,Rfloor,Rprice,Rstatus
数据流量:
100/天
高峰流量:
300/天
数据流编号:
F2
数据流名称:
发票
简述:
收费凭证
数据流来源:
前台服务部
数据流去向:
顾客
数据流组成:
房间类型,房间价格,发票编号,日期
数据流量:
100/天
高峰流量:
500/天
数据流编号:
F3
数据流名称:
入住登记表
简述:
登记订房客人的信息及房间信息
数据流来源:
前台服务部
数据流去向:
顾客,后勤部
数据流组成:
Cname,Cage,Csex,Cno,Rno,Date,Time,Idno,Rtype
数据流量:
100/天
高峰流量:
300/天
数据流编号:
F4
数据流名称:
房卡
简述:
作为订房、退房凭证,开房门
数据流来源:
前台服务部
数据流去向:
顾客
数据流组成:
Rno,Rfloor
数据流量:
100/天
高峰流量:
500/天
数据流编号:
F5
数据流名称:
服务菜单
简述:
供用户选择相应的服务
数据流来源:
后勤服务部
数据流去向:
顾客
数据流组成:
Sname,Samount,Sprice
数据流量:
100/天
高峰流量:
300/天
数据流编号:
F6
数据流名称:
服务清单
简述:
客人选择的服务的信息
数据流来源:
顾客
数据流去向:
后勤部
数据流组成:
Rno,Sname,Samount,Sprice
数据流量:
100/天
高峰流量:
500/天
数据流编号:
F7
数据流名称:
退房信息
简述:
某顾客退房登记的信息
数据流来源:
前台服务部
数据流去向:
存盘
数据流组成:
Cname,Rno,Date,Time
数据流量:
100/天
高峰流量:
300/天
(2)处理逻辑的描述
处理逻辑编号:
P1
处理逻辑名称:
更新住房信息
简述:
有顾客后,要及时更新住房信息
输入的数据流:
入住登记表
处理描述:
对住房信息数据进行更新操作
输出的数据流:
新的住房信息
处理频率:
10次/天
处理逻辑编号:
P2
处理逻辑名称:
选择房间
简述:
顾客更具需要选择房间类型
输入的数据流:
房间信息表
处理描述:
选择需要的房间类型
输出的数据流:
房卡、发票
处理频率:
1000次/天
处理逻辑编号:
P3
处理逻辑名称:
对该顾客进行相应服务
简述:
顾客选择服务,对顾客进行服务
输入的数据流:
服务菜单
处理描述:
按照顾客所选服务提供服务
输出的数据流:
服务清单
处理频率:
10次/天
处理逻辑编号:
P4
处理逻辑名称:
退房
简述:
顾客离开时办理退房结算手续
输入的数据流:
入住登记表
处理描述:
办理退房结算手续
输出的数据流:
退房信息
处理频率:
1000次/天
(3)数据存储的描述
数据存储编号:
S1
数据存储名称:
入住信息数据
简述:
记录住宿信息,包括房间信息和客人信息
数据存储组成:
Cname,Rno,Date,Time
关键字:
Rno
相关联的处理:
P1,P2,P3,P4
数据存储编号:
S2
数据存储名称:
登记记录
简述:
记录顾客订房的信息
数据存储组成:
Cname,Rno,Date,Time
IDno,Rtype
关键字:
Rno+Idno
相关联的处理:
P1
4、概念模型设计
n
m
图4-1分E-R图
5.逻辑模型设计及优化
表5-1顾客信息表
字段名称
数据类型
是否NULL
说明
Rno
nvarchar(20)
NOTNull
房间编号
Rtype
nvarchar(20)
NULL
房间类型
Rprice
float
NULL
房间价格
Rpute
bit
NULL
房间状态
表5-2服务清单表
字段名称
数据类型
是否NULL
说明
Rno
nvarchar(20)
NOTNull
房间编号
Sname
char(10)
NOTNull
服务名称
Samount
int
NULL
服务次数
Sprice
float
NULL
服务单价
表5-3服务菜单表
字段名称
数据类型
是否NULL
说明
Sname
char(10)
NOTNull
服务名称
Samount
int
NULL
服务次数
Sprice
float
NULL
服务单价
把总E-R图转换成为关系模式,关系的码用下划线标出。
顾客(顾客编号,顾客姓名,顾客身份证号,顾客性别,顾客年龄)
房间(房间编号,房间类型,房价状态,房间单价)
入住登记表(顾客姓名,房间号码,顾客身份证号,入住日期,订房天数,)
服务菜单(服务名称,服务次数,服务单价)
服务清单(房间编号,服务名称,服务次数,服务单价)
6.课程设计心得体会
本次课程设计由于是初次接触数据库的课程设计,自己和同学都不是怎么懂,刚开始还是感觉到很吃力的,因为很多不明白,特别是在数据库与应用程序界面怎么来联系到一起上面不清楚。
虽然知道他们之间是前后台的关系,但是中间其联系作用的具体还是不清楚。
在实习的过程当中,我遇到了很多问题,特别是在开始需求分析阶段,觉得什么也不会做,什么也不知道去做。
后来在网上了解到了好多关于客房管理的知识,对数据库设计也有了一定的了解,在自己的努力下和老师悉心教导了下,我学到了课堂上学不到的很多东西,虽然也被老师批评过,但是批评之后,我对知识的记忆将更加深刻。
在实习中,老师对我们细心辅导让我很感动,同学也热情的解答了我问的问题,唯一觉得不太适应的就是数据库实习的时间太短暂,没有充分的时间去全面考虑整个数据库的设计,这使得数据库的设计有很多方面不是很全面,这也是这次实习中的唯一一个遗憾吧。
但总体来说,这次数据库课程设计给我提供了一个锻炼自我,提高自我的机会,让我觉得计算机专业课其实很有意思,改变了我对计算机专业课难、没意思的看法,相信我以后会喜欢上这个专业的。
7.参考文献
【1】王珊,萨师煊.数据库系统概论(第4版).高等教育出版社,2006
【2】(美)JohnE.Swanke著,VisualC++MFC编程实例,机械工业出版社,2004
【3】张海藩.软件工程(第5版).清华大学出版社,2008
【4】姚邻田,精通MFC程序设计.人民邮电出版社,2006
【5】数据访问对象,
【6】vc++ADO数据库,