酒店客房管理系统的设计与实现朱传凯.docx
- 文档编号:7205040
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:40
- 大小:786.76KB
酒店客房管理系统的设计与实现朱传凯.docx
《酒店客房管理系统的设计与实现朱传凯.docx》由会员分享,可在线阅读,更多相关《酒店客房管理系统的设计与实现朱传凯.docx(40页珍藏版)》请在冰豆网上搜索。
酒店客房管理系统的设计与实现朱传凯
摘要
随着人们生活水平的不断提高,使酒店客房业的竞争也愈来愈激烈,因此必须提高酒店的管理水平,酒店客房管理系统通过对信息的收集、传递、整理、加工、维护和使用,提高管理水平和效率。
本系统基于MicrosoftSQLSERVER2005数据库系统和C#程序语言开发实现的酒店客房管理系统,着重阐述了该系统开发实现过程,从系统的需求分析、模块设计、数据设计、详细设计到系统测试等环节都进行了较详尽的分析和描述。
酒店客房管理系统要实现客房预定、入住登记、钟点记费、消费记账、调房登记、退房结账、查询统计等功能。
其中钟点记费可以在客户来店时间起开始记费至要求离店时间进行结账收费,该功能可明显提高对住宿人员宿费的有效管理。
将动态实时的住宿登记、客房调整等有机地联系在一起,对酒店客房进行全方位的管理。
关键词:
酒店客房管理;管理信息系统;数据库
一、 绪论
随着物质水平逐步提高,精神生活也开始趋向丰富多彩。
作为旅游服务的重要组成部分——酒店业也得到了迅猛的发展。
要提高整体竞争能力必须变革酒店的管理模式,要提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。
(一)课题前景
在信息时代,重要的是必须要有一个完善的管理信息系统,在总体上实现酒店管理的自动化、规化和人性化,使酒店管理由经验管理转为科学管理。
随着计算机在酒店中的普及应用,计算机技术的不断发展,酒店管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,本系统采用客户机/服务器模式,功能更加细致完善,系统更加稳定可靠。
并在预订、入住和退房等流程上简捷、方便,信息明朗,及时响应客户的需求创造更多的经济效益及利润。
(二)系统开发的目的和意义
酒店客房信息的管理在整个酒店客房运作过程中起着非常重要的作用。
通过信息的管理,酒店客房的管理人员能够随时了解客房的预订、入住等情况,可以在宏观上分配基础设施的使用。
利用数据库管理资料可以方便地管理会员客户的资料以利于业务上的往来和客服调查,同时功能强大的新增、修改、删除及查询操作和钟点计费的功能使酒店客房管理系统成为管理人员的得力助手,基于手工操作的种种缺点,为了实现管理自动化,将酒店客房管理的流程与规则与现代的计算机技术相结合,建立起酒店客房管理系统。
酒店客房管理系统还可以全程监管客户在客房的消费活动,并对收入情况进行统计,从而实现酒店客房管理流程全过程的电子化操作。
(三)系统设计思想
1. 系统总体设计思想
一个方便用户使用的软件应该具备软件体积小,操作界面友好,基本功能稳定,运行速度较快,通过计算机技术及网络技术结合开发出客户端与服务器端,以便方便清晰的进行数据传输,和简易通讯功能。
1.1实用性:
系统以用户需求为目标,以方便用户为原则。
度身订造一套先进的局域网数据传输,从用户角度出发尽可能的方便用户使用,满足基本的用户需要。
1.2先进性:
本设计将充分应用现有成熟的计算机技术、软件开发技术。
以MicrosoftVisualStudio2005为主要开发环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。
1.3高可靠性:
一个实用的系统同时必须是可靠的,本设计通过软件的优化选型,可保证系统数据的正确性。
1.4高安全性:
在设计中,将充分利用网络软件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。
2. 本系统设计的创新点
酒店客房工作人员能否实时监控房间最新状态,在客户需求入住或预订时是否方便,能否及时响应客户几小时退房的需求。
为了提高酒店的工作效率,在原有系统的基础上增加了房态管理和按小时结账退房等功能。
二、 可行性分析
(一) 酒店客房管理业务流程分析
1. 客房管理业务简述
1.1客户向酒店发出入住意向;
1.2操作员针对客户的需求进行办理预订或及时入住信息,生成预订信息表和入住信息表;
1.3客户可通过管理员进行办理会员卡,可以享受优惠价格,生成客户基本信息表;
1.4管理员可新建房间信息及房间价格标准,及系统日志信息的查询;
1.5操作员对客户在店其间消费项目,生成消费信息表,以便客户退房时结账清楚;
1.6客户结账退房,操作员对客户所住的时间、房间的价格、折扣、加床价格和消费项目进行结算;
1.7管理员向操作员发出统计结算时间段收益的通知;
1.8操作员接到通知后,进行统计结算,生成统计报表。
2. 本系统业务流程图
收费业务流程如图2-1所示。
图2-1 收费业务流程图
统计结算业务流程如图2-2所示。
图2-2 统计结算业务流程图
(二) 系统可行性分析
1. 经济可行性
1.1系统初期投资
系统初期投资如表2-1所示。
表2-1系统初期投资
序号
项目
人工(人·日)
单价(元)
合计(元)
1
需求分析
3
200
600
2
总体设计
10
200
2,000
3
房间管理子系统详细设计
3
200
600
4
退房结账子系统详细设计
5
200
1,000
5
工程实际成本数据库实现
10
200
2,000
6
编码实现
10
200
2,000
7
单体测试
5
200
1,000
8
系统集成测试
5
200
1,000
9
说明手册编制
3
200
600
10
合计
10,800
1.2系统货币时间价值
系统货币时间价值如表2-2所示。
表2-2 系统货币时间价值
年份
将来值(万)
(1+i)n
现在值(万)
累计的现在值(万)
1
0.6
1.05
0.5714
0.5714
2
0.6
1.1025
0.5442
1.1156
3
0.6
1.1576
0.5183
1.6339
4
0.6
1.2155
0.4936
2.1275
5
0.6
1.2763
0.4701
2.5976
1.3投资回收期
系统开发成功后,第一年可以赚得0.5714万元,比投资少0.4286万元。
第二年可以赚得0.5442万元。
即:
0.4286/0.5442=0.7876年
1+0.7876=1.7876年
1.4纯收入
2.5976-1.08=1.5176(万元)
当然,如果想要在五年后得到预计的纯收入,那么首先就应拿出初期投资的10万。
而且考虑到开发本系统将为以后带来的利益,拿出10万来进行酒店客房管理系统的开发,是绝对必要。
综上所述,该系统的开发在经济方面是可行的。
2. 技术可行性
在软件方面,选用C#来进行开发管理平台的设计,使用SQLServer2005数据库存储数据。
无论在在安全性、可用性、可靠性方面都毫无置疑.
在硬件方面,则选择奔腾电脑一台存512M,都可以满足系统的开发需要。
3. 运行可行性
在现今社会越来越多的酒店都意识到信息化是提升管理效率不可缺少的重要步骤配备现代化的管理思想更是必不可少的,所以在酒店领导者给予系统充分的开发资金的基础上,更要将现代化的管理思想融入其中,使其最终成为具有现代化管理方法的管理系统。
经过以上分析,运行方面是可行的。
(三) 本章小结
综上所述,本系统经过定义问题、分析问题、提出解法的反复过程,最终提出一个符合系统目标的高层次的逻辑模型。
然后根据系统的这个逻辑模型设想出各种可能的物理系统,并且从经济、技术和运行等方面分析这些物理系统的可行性。
因此本系统具有一定的开发前景。
三、 需求分析
(一) 酒店客房管理系统的需求分析
1. 系统所要完成的任务
根据可行性研究的结果和客户的要求,决定采用C/S结构,将酒店客房管理系统划分为两个子系统,即客户端子系统、服务器端子系统。
其中,客户端子系统的功能是给用户提供系统操作界面,以便输入客户信息、房间信息、客户消费情况、房间入住、预订、续住及调换等。
服务器端子系统的功能是通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息处理,实现新增、修改、删除、查询、统计等操作。
2. 数据流图
本系统的数据流图如图3-1所示。
图3-1 系统数据流图
3. 数据字典
3.1数据项定义
本系统数据项如表3-1所示。
表3-1 系统数据项定义
编号
名称
别名
类型
长度
I01-01
RuId
入住单号
Varchar
10字节
I01-02
CuName
客户名称
Varchar
10字节
I01-03
CuType
客户类型
Varchar
10字节
I01-04
RoomId
房间编号
Varchar
10字节
I01-05
RoomJia
房间价格
Money
I01-06
TypeId
类型编号
Varchar
10字节
I01-07
ComeDate
抵店时间
Smalldatetime
I01-08
GoDate
离店时间
Smalldatetime
I01-09
RuJia
入住价格
Money
I01-10
YuShouKuan
预收款
Money
I01-11
ZheKou
折扣
Money
I01-12
JiaChuangJia
加床价格
Money
I01-13
YingZhang
应收账款
Money
I01-14
JieZhangMoney
结账金额
Money
I01-15
JieZhangDate
结账时间
Smalldatetime
I01-16
FuKuanWay
付款方式
Varchar
20字节
I01-17
CuId
客户编号
Int
1-32767
I01-18
CuTel
客户
Varchar
10字节
I01-19
Operator
操作员
Varchar
10字节
I01-20
ZhangId
结账编号
Int
I01-21
XiaoNei
消费容
Varchar
50字节
I01-22
XiaoJing
消费金额
Money
I01-23
XiaoDate
消费时间
Smalldatetime
I01-24
Total
合计
Money
3.2数据流定义
系统数据流定义:
(1)客户基本信息
数据流编号:
D1—01
数据流名称:
客户基本信息
数据流来源:
客房操作员
数据流去向:
P1-01
数据流组成:
I01-02+I01-03+I01-17+I01-18+I01-19
(2)收银信息查询结果集
数据流编号:
D1—04
数据流名称:
收银信息查询结果集
数据流来源:
收银信息查询
数据流去向:
P1-01
数据流组成:
I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-
08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+
I01-16+I01-20+I01-21+I01-22+I01-23
(3)入住信息查询结果集
数据流编号:
D1—20
数据流名称:
入住信息查询结果集
数据流来源:
入住信息查询
数据流去向:
P1-07
数据流组成:
I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-
08+I01-09+I01-10+I01-11+I01-12
(二)本章小结
需求分析最根本的任务是确定为了满足用户的需要系统必须做什么。
本章分析了系统中的数据、数据流和长期使用的数据存储;通过分析得出用数据流图、数据字典和简洁的算法描述所定义的详细的系统逻辑模型。
为了更准确、更具体地确定用户的需求,构造出目标系统的原型,供用户试用以取得实践经验,并对原型系统做出反应和评价。
根据用户的意见对原型加以改进,弥补不足之处,进一步确定各种需求细节,适应需求的变更,从而提高最终产品的质量。
四、 总体设计
(一) 系统模块总体设计
1.系统四大管理模块
1.1客户管理包括两个子模块:
客户基本信息、来客信息浏览;
1.2房间管理包括六个子模块:
房间信息、房间预订、房间入住、房间调换、房间续住、入住历史;
1.3收银结账包括三个子模块:
退房结账、消费记账、统计报表;
1.4系统设置包括两个子模块:
用户设置、系统日志设置。
2.系统子模块实现的功能
2.1客户基本信息:
针对VIP客户基本信息的添加、查询、修改及删除等操
作;
2.2来客信息浏览:
对在店客户信息的查询、修改等操作;
2.3房间信息:
对房间基本信息的添加、查询、修改及删除等操作;
2.4房间预订:
提高酒店客房的开房率,为客户预留房间,并提供良好的服务;还可以实现预订单的修改,查询、删除等功能;
2.5房间入住:
快速地为预订的客户或无预订的客户进行办理入住,对相关信息进行新增、修改、查询、删除等操作;
2.6房间续住:
实现客户续住功能;
2.7房间调换:
包括换新房和对调房;
2.8入住历史:
针对入住单的查询;
2.9消费记账:
针对客户消费情况的新增、修改、查询、删除等;
2.10退房结账:
及时响应客户退房的要求,准确地合算出金额;
2.11统计报表:
统计任何时间段的入住总金额;
2.12用户设置:
可以新增用户,并对用户信息进行修改、查询等操作;
2.13系统日志设置:
可以查看用户在何时做了何操作。
图4-1 系统功能结构图
酒店客房管理系统
房间信息
房间预订
入住历史
房间入住
房间续住
房间调换
系统日志设置
用户设置
来客信息浏览
客户基本信息
客户管理
房间管理
系统设置
退房结账
消费记账
统计报表
收银结账
(二) 数据库设计
数据库E-R如图4-2所示。
图4-2 数据库E-R图
根据酒店客房部的实际情况,本系统的数据库命名为:
BarManager,此数据库存储了房间、客户等操作生成的数据信息。
BarManager数据库为满足各模块设计共分11信息表。
当系统用户登录时,输入用户名称、用户密码及权限与登录表中的信息相判断。
系统管理员登录表如表4-1所示。
表4-1 Login(登录表)
序号
英文名
中文名
类型
长度(字符)
1
ID
自动编号
Int
1-32767
2
UserName
用户名称
Varchar(10)
4-10
3
PassWord
用户密码
Varchar(10)
1-10
4
UserQuan
权限
Varchar(10)
6-10
客户办理会员的信息存储在客户信息表中,以备以后查询。
客户信息表如表4-2所示。
表4-2 Custom(客户信息表)
序号
英文名
中文名
类型
长度(字符)
1
CuId
客户编号
Int
1-32767
2
CuName
客户名称
Varchar(10)
4-10
3
CuType
客户类型
Varchar(10)
4-10
4
CuTel
客户
Varchar(20)
7-11
5
Operator
操作员
Varchar(10)
4-10
房间所在位置、为何类型及相关的信息都存储在对应表中,对房间做任何的操作时,以后查询起来方便,易管理。
房间信息表、房间类型表及楼层信息表分别如表4-3、表4-4、表4-5所示。
表4-3 RoomInfo(房间信息表)
序号
英文名
中文名
类型
长度(字符)
1
RoomId
房间编号
Varchar(10)
4-10
2
TypeId
类型编号
Varchar(10)
4-10
3
FloorId
楼层编号
Varchar(10)
4-10
4
RoomCount
额定人数
Int
1-5
5
RoomMiao
房间描述
Varchar(50)
1-50
6
BedCount
床数
Int
1-5
7
ZhuTai
房间状态
Varchar(10)
4-10
8
BackZhu
备注
Varchar(50)
1-50
表4-4 TypeInfo(房间类型信息表)
序号
英文名
中文名
类型
长度(字符)
1
TypeId
类型编号
Varchar(10)
4-10
2
TypeName
类型名称
Varchar(10)
8-10
3
RoomJia
房间价格
Money
4
PinRoomJia
拼房价格
Money
5
OverYuCount
可超预订数
Decinal
3
6
YNPin
是否可拼房
Bit
1
表4-5 FloorInfo(楼层信息表)
序号
英文名
中文名
类型
长度(字符)
1
FloorId
楼层编号
Varchar(10)
4-10
2
FloorName
楼层名称
Varchar(10)
4-10
对客户在店的任何消费情况进行管理,并将消费信息存储在消费记账表中。
消费记账表如表4-6所示。
表4-6 Bank(消费记账表)
序号
英文名
中文名
类型
长度(字符)
1
ZhangId
消费编号
Varchar(10)
4-10
2
RuId
入住单号
Varchar(10)
4-10
3
XiaoNei
消费容
Varchar(50)
2-50
4
XiaoJing
消费金额
Money
5
XiaoDate
消费时间
Smalldatetime
6
BackZhu
备注
Varchar(50)
2-50
客户可以提前预订房间,对预订的信息存储在预订信息表中,在客户入住时提取预订信息,提高办理入住手续;或客人可以直接办理入住,入住信息存储在入住信息表中,进行管理。
预订信息表、入住信息表如表4-7、表4-8所示。
表4-7 YuDing(预订单表)
序号
英文名
中文名
类型
长度(字符)
1
YuId
预订单号
Varchar(10)
4-10
2
YuPeple
预订人
Varchar(10)
4-10
3
TypeId
类型编号
Varchar(10)
4-10
4
PepleTel
联系
Varchar(11)
7-11
5
RoomId
房间编号
Varchar(10)
4-10
6
RoomJia
房间价格
Money
7
RuJia
入住价格
Money
8
RuCount
入住人数
Int
1-5
9
ComeDate
抵店时间
Smalldatetime
10
GoDate
离店时间
Smalldatetime
11
ZhuTai
单据状态
Varchar(10)
4-10
12
YuShouKuan
预收款
Money
13
YNJia
是否加床
Bit
1
14
JiaChuangJia
加床价格
Money
15
ZheKou
折扣
Money
16
ZheKouWhy
折扣原因
Varchar(50)
1-50
17
BankZhu
备注
Varchar(50)
1-50
表4-8 RuZhu(入住单表)
序号
英文名
中文名
类型
长度(字符)
1
RuId
入住单号
Varchar(10)
4-10
2
YuId
预订单号
Varchar(10)
4-10
3
CuName
客户名称
Varchar(10)
4-10
4
CuType
客户类型
Varchar(10)
4-10
5
CuTel
客户
Varchar(11)
7-11
6
RoomId
房间编号
Varchar(10)
4-10
7
RoomJia
房间价格
Money
8
TypeId
类型编号
Varchar(10)
4-10
9
ZhuTai
单据状态
Varchar(10)
4-10
10
ComeDate
抵店时间
Smalldatetime
续表4-8
11
GoDate
离店时间
Smalldatetime
12
RuCount
入住人数
Int
1-5
13
RuJia
入住价格
Money
14
YuShouKuan
预收款
Money
15
ZheKou
折扣
Money
16
ZheKouWhy
折扣原因
Varchar(50)
1-50
17
YNJia
是否加床
Bit
1
18
JiaChuangJia
加床价格
Money
19
YingZhang
应收账款
Money
20
YNJieZhang
是否结账
Bit
1
21
JieZhangMoney
结账金额
Money
22
JieZhangDate
结账日期
Smalldatetime
23
FuKuanWay
付款方式
Varchar(10)
4-10
24
BackZhu
备注
Varchar(50)
1-50
(三) 本章小结
总体设计阶段,在需求分析的基础之上规划出了本系统利用层次图来表示系统中各模块之间的关系,并利用E-R图来表示各实体之间关系,以及在此分析基础上设计出具体的、可以满足本系统全部需求的数据库,此数据库存储了房间、客户、入住及消费等操作生成的数据信息,来确定系统的物理配置方案,进而确定组成系统的每个程序的结构。
五、 详细设计
(一) 系统运行平台设置
1.硬件环境
本系统的运行要求不是很高,可用于处理器在PentiumIV以上,存在512M以上,硬盘在3G以上。
2.软件环境
本系统使用WindowsXP操作系统,现有的开发工具有很多种类,前台采用了当前流行的面向对象的开发工具VisualStudio2005来完成整个系统的设计,后台数据库使用了便利性较好、实用性较强的SQLServer2005作为数据源。
(二) 开发工具简介
1. C#语言
C#是Microsoft开发的一种较新的、简单、现代、面向对象、类型非常安全、派生于C和C++的编程语言,功能十分强大。
C#的特性具体表现如下:
1.1完全支持类和面向对象编程;
1.2定义完整一致的基本类型集;
1.3对自动生成XML文档说明的置支持;
1.4自动清理动态分配的存;
1.5可能用用户定义的特性来标记类或方法,这可以用于文档说明,对编译有一定的影响;
1.6对.NET基类库的完全访问权,并易于访WindowsAPI;
1.7可以使用指针和直接存访问,但C#语言可以在没有它们的条件下访问;
1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店客房 管理 系统 设计 实现 朱传凯