酒店管理系统的设计与实现.docx
- 文档编号:10380626
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:118
- 大小:104.14KB
酒店管理系统的设计与实现.docx
《酒店管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《酒店管理系统的设计与实现.docx(118页珍藏版)》请在冰豆网上搜索。
酒店管理系统的设计与实现
摘要:
随着计算机和信息技术的飞速发展,酒店客房的管理由传统的工作模式逐渐被信息化、网络化的现代工作模式所代替。
以住宿为主的酒店假如再延用传统的管理模式,就会增加酒店管理成本和降低工作效率。
在酒店客房管理中融入先进的计算机和软件技术,利用酒店客房管理系统进行管理就显得十分有意义。
利用酒店客房管理系统进行管理能让管理者及时了解酒店整体情况,便于各种决策,同时也简化了管理的各种复杂操作,提高了酒店的管理效率。
本文以茂名星期八商务酒店为例采用VisualBasic和ACCESS相结合,创建一个适合实际情况的酒店客房管理系统。
关键词:
酒店客房管理系统设计实现
Abstract:
Withtherapiddevelopmentofcomputerandinformationtechnology,themanagementofhotelroomsbythetraditionalworkingmodehasgraduallyreplacedbymoderninformationtechnology,thenetworkworkmode.Inordertostayatthemainhoteliftheextensionofthetraditionalmanagementmode,willincreasethecostandreducetheefficiencyofhotelmanagement.Withadvancedcomputersandsoftwaretechnologyinthehotelguestroommanagement,itisverymeaningfulandmanagedbythehotelguestroommanagementsystem.Managementcanmakemanagerstounderstandtheoverallsituationofthehotel,hotelroomsmanagementsystem,convenientforvariousdecision-making,butalsosimplifiesthemanagementofavarietyofcomplexoperation,improvethemanagementefficiencyofthehotelmanagement.Inthispaper,MaomingweekeightTradersHotelasanexampleusingVisualBasicandACCESScombination,tocreateasuitablefortheactualsituationofthehotelroommanagementsystem.
Keywords:
HotelroommanagementsystemDesignRealization
酒店客房管理系统的设计与实现
第一章课题研究背景
随着经济的迅速发展,酒店业的竞争日趋激烈。
酒店业内不得不进一步寻求通过扩大酒店销售、改进服务质量、降低管理成本和提升客户满意度等办法来增强酒店的核心竞争力。
其中最有效的手段就是应用现代化信息化技术,变革传统意义上的酒店业经营管理模式,跟上时代竞争的步伐。
考虑到酒店业务的不断提升和用户需求的日益多样化,尽量满足酒店的个性化需求,同时吸收了同类产品及现有软件系统的优点,力争设计成为一套先进适用的酒店管理软件系统,为顾客提供更加便捷的信息化服务,为酒店管理者、决策者提供准确及时的酒店经营信息,以达到酒店节约经营成本、提高经营质量和经济效益的信息化管理目标。
(一)酒店客房管理现状
随着计算机和信息技术的飞速发展,传统的酒店客房管理模式逐渐被信息化的现代酒店客房管理模式所代替。
传统的酒店管理往往令管理者花大量的人力和物力以满足各种繁琐的经营活动的需要,例如冗长的登记和结账手续、手工记录所有客房状态、列表统计顾客消费情况等。
这种工作模式不但效率低下,且极易出现错误和遗漏,有时甚至会导致严重的经济损失,给酒店的经营带来负面影响。
(二)课题研究的意义
对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。
如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。
因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。
酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。
第二章需求分析
(一)系统目标
本系统需要满足以下几个系统设计目标。
(1)实用性原则:
真正为酒店工作人员的实际工作服务,按照酒店客房管理工作的实际流程,设计出实用的酒店客房管理系统。
(2)安全性原则:
必须为酒店客房提供信息安全的服务,以保证酒店信息的不被泄露。
(3)可操作性原则:
本酒店客房管理系统面向的是酒店内工作人员,所以系统操作上要求简单、方便、快捷,便于用户使用。
(4)可扩展性原则:
采用开发的标准和接口,便于系统向更大的规模和功能扩展。
(二)系统需求
根据酒店客房管理系统的理念,此酒店客房管理系统必须满足以下需求:
(1)具有设置酒店客房类型和房间信息的功能
(2)能快速、准确地了解酒店的客房状态,以便订房和退房
(3)提供多种手段查询客房订房信息
(4)提供修改订房和修改退房功能
(5)提供简单的酒店工作人员的添加用户和修改密码功能
(三)功能需求
(1)利用系统设置中的初始化模块清空系统中所有数据。
(2)系统设置模块主要是设置操作员、密码及权限。
(3)客房管理模块主要是对客房进行设置和查询。
(4)住宿管理模块主要是对住宿登记、追加押金、调房登记和退宿结账进行管理。
(5)挂账查询模块主要是对挂账和客户结款进行查询。
(6)查询统计模块主要是对住宿、退宿进行查询以及对宿费进行提醒。
(7)日结模块主要是对登记预收、客房销售进行报表管理以及对客房销售进行统计。
(8)系统维护主要是对数据备份和恢复进行维护。
(四)系统的性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:
(1)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。
由于系统的查询功能对于整个系统的功能和性能完成很重要。
从系统的多个数据来源来看,客房信息查询、订房信息查询、结算信息查询,其准确性很大程度上决定了系统的成败。
因此,在系统开发过程中,系统采用优化的SQL语句及安全扩展存储过程来保证系统的准确性和及时性。
(2)系统的开放性和系统的可扩充性
系统在开发过程中,应该充分考虑以后的可扩充性。
例如系统权限和客房信息设置等模块也会不断的更新和完善。
所有这些都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
(3)系统的可操作性性
本酒店客房管理系统面向的用户是酒店内工作人员,而有些使用人员往往对计算机并不是非常熟悉,所以系统操作上要求简单、方便、快捷,便于用户使用。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
(4)系统的响应速度
系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间和速度。
系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。
严格保证操作人员不会因为速度问题而影响工作效率。
(五)开发技术
本系统利用VisualBasic编译环境,采用可视化编程,以MicrosoftOfficeAccess2003作为后台数据库,选用ADO访问数据库来实现各种功能。
1.计算机及操作系统:
WindowsXP或Windows7;
2.开发工具:
VisualBasic
3.运行环境:
装有完整MicrosoftOfficeAccess2003的系统
4.语言:
VisualBasic与SQL查询语言
第三章系统总体功能
(一)系统功能结构
1.基本系统模型
2.系统功能模型
根据星期八商务酒店实际情况,酒店客房管理系统总体功能模型如下图所示。
(二)系统流程图
1.预订流程:
2.结账流程:
第四章数据库设计
根据酒店客房管理系统需要,设置的数据库包含入住登记表tb_djb、预收登记表tb_djys、挂账信息表tb_gzmx、酒店房间信息表tb_kf、权限设置表tb_qxsz、调房登记表tb_tfd和管理者信息表tb_user。
其结构如下:
入住登记表tb_djb:
字段
字段名
类型
字段大小
1
凭证号码
文本
20
2
姓名
文本
20
3
证件名称
文本
20
4
证件号码
文本
20
5
详细地址
文本
50
6
住宿事由
文本
50
7
房间号
文本
30
8
客房类型
文本
20
9
客房价格
货币
10
住宿日期
日期/时间
11
住宿时间
日期/时间
12
住宿天数
数字
双精度型
13
宿费
货币
14
折扣
数字
双精度型
15
应收宿费
货币
16
预收金额
货币
17
提醒日期
日期/时间
18
退宿日期
日期/时间
19
备注
文本
50
20
标志
文本
10
21
日期
日期/时间
22
时间
日期/时间
23
结款方式
文本
10
24
退宿时间
日期/时间
25
提醒时间
日期/时间
26
摘要
文本
200
27
BZ
数字
双精度型
预收登记表tb_djys:
字段
字段名
类型
字段大小
1
凭证号码
文本
20
2
姓名
文本
20
3
证件名称
文本
20
4
证件号码
文本
20
5
详细地址
文本
50
6
住宿事由
文本
50
7
房间号
文本
30
8
客房类型
文本
9
客房价格
货币
10
住宿日期
日期/时间
11
住宿时间
日期/时间
12
住宿天数
数字
双精度型
13
宿费
货币
14
折扣
数字
双精度型
15
应收宿费
货币
16
预收金额
货币
17
提醒日期
日期/时间
18
退宿日期
日期/时间
19
备注
文本
50
20
标志
文本
10
21
日期
日期/时间
22
时间
日期/时间
23
结款方式
文本
10
24
摘要
文本
200
25
退宿时间
日期/时间
26
提醒时间
日期/时间
27
BZ
数字
双精度型
挂账信息表tb_gzmx:
字段
字段名
类型
字段大小
1
日期
日期/时间
2
挂账单位
文本
100
3
摘要
文本
100
4
住宿金额
货币
5
欠款金额
货币
6
还款金额
货币
7
金额累计
文本
20
8
姓名
文本
20
9
证件号码
文本
20
10
票号
文本
20
11
时间
日期/时间
12
序号
数字
整型
13
房间标准
文本
10
14
房间价格
文本
10
酒店房间信息表tb_kf:
字段
字段名
类型
字段大小
1
房间号
文本
30
2
房间类型
文本
20
3
价格
货币
4
房态
文本
4
5
标志
是/否
6
备注
文本
100
7
配置
文本
100
8
使用设置
文本
100
9
营业日期
日期/时间
权限设置表tb_qxsz:
字段
字段名
类型
字段大小
1
住宿登记
是/否
2
追加押金
是/否
3
调房登记
是/否
4
退宿登记
是/否
5
客房管理
是/否
6
客房查询
是/否
7
房态查看
是/否
8
挂账查询
是/否
9
挂账结款
是/否
10
住宿查询
是/否
11
退宿查询
是/否
12
宿费提醒
是/否
13
登记预收报表
是/否
14
客房销售报表
是/否
15
客房销售统计报表
是/否
16
操作员设置
是/否
17
密码设置
是/否
18
初始化
是/否
19
权限设置
是/否
20
设置窗口图像
是/否
21
数据备份
是/否
22
数据恢复
是/否
23
编号
文本
50
24
操作员
文本
50
25
密码
文本
50
调房登记表tb_tfd:
字段
字段名
类型
字段大小
1
凭证号码
文本
20
2
姓名
文本
20
3
证件名称
文本
20
4
证件号码
文本
20
5
详细地址
文本
50
6
工作单位
文本
50
7
房间号
文本
30
8
客房类型
文本
20
9
客房价格
货币
10
住宿日期
日期/时间
11
住宿时间
日期/时间
12
住宿天数
数字
双精度型
13
宿费
货币
14
折扣或招待
文本
16
15
折扣
货币
16
应收宿费
货币
17
杂费
货币
18
电话费
货币
19
会议费
货币
20
存车费
货币
21
赔偿费
货币
22
金额总计
货币
23
预收宿费
货币
24
退还宿费
货币
25
退房日期
日期/时间
26
退房时间
日期/时间
27
备注
文本
100
28
BZ
数字
双精度型
管理者信息表tb_user:
字段
字段名
类型
字段大小
1
操作员
文本
10
2
密码
文本
50
第五章各功能模块代码
(一)酒店客房管理系统Main模块:
DimstrtempAsString*60'定义字符变量存储路径
PrivateDeclareFunctionGetSystemDirectoryLib"kernel32"Alias"GetSystemDirectoryA"(ByVallpBufferAsString,ByValnSizeAsLong)AsLong'声明API函数
PrivateSubForm_Load()
'自动识别数据库路径
Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"\DB_KFGL.mdb;PersistSecurityInfo=False"
Adodc1.RecordSource="select*fromtb_user"
Adodc1.Refresh
Adodc2.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"\DB_KFGL.mdb;PersistSecurityInfo=False"
Adodc2.RecordSource="select*fromtb_qxsz"
Adodc2.Refresh
OnErrorGoToaa'错误处理。
当找不到路径时则转向错误处理
Open(App.Path&"\picture.txt")ForInputAs#1
LineInput#1,intext
Temp=intext
Close#1
Image2.Picture=LoadPicture(intext)
ExitSub
aa:
Image2.Picture=LoadPicture(App.Path&"\image\酒店客房管理系统主界面.bmp")'当找不到路径时,赋给一个固定的图片路径
EndSub
PrivateSubForm_Activate()'设置操作员权限
Adodc1.RecordSource="select*fromtb_userwhere操作员='"+StatusBar1.Panels(4).text+"'"
Adodc1.Refresh
IfAdodc1.Recordset.RecordCount>0Then
Adodc2.RecordSource="select*fromtb_qxszwhere操作员='"+StatusBar1.Panels(4).text+"'"
Adodc2.Refresh
IfAdodc2.Recordset.RecordCount>0Then
WithAdodc2.Recordset
Main.zjyj.Enabled=.Fields("追加押金")
Main.ZSDJ.Enabled=.Fields("住宿登记")
Main.tf.Enabled=.Fields("退宿登记")
Main.tfdj.Enabled=.Fields("调房登记")
Main.kfsz.Enabled=.Fields("客房管理")
Main.kfcx.Enabled=.Fields("客房查询")
Main.ftck.Enabled=.Fields("房态查看")
Main.gzcx.Enabled=.Fields("挂账查询")
Main.gzjk.Enabled=.Fields("挂账结款")
Main.zscx.Enabled=.Fields("住宿查询")
Main.tfcx.Enabled=.Fields("退宿查询")
Main.sftx.Enabled=.Fields("宿费提醒")
Main.ysbb.Enabled=.Fields("登记预收报表")
Main.xsbb.Enabled=.Fields("客房销售报表")
Main.xstj.Enabled=.Fields("客房销售统计报表")
Main.czysz.Enabled=.Fields("操作员设置")
Main.ma.Enabled=.Fields("密码设置")
Main.csh.Enabled=.Fields("初始化")
Main.qxsz.Enabled=.Fields("权限设置")
Main.sztx.Enabled=.Fields("设置窗口图像")
Main.sjbf.Enabled=.Fields("数据备份")
Main.sjhf.Enabled=.Fields("数据恢复")
Main.Toolbar1.Buttons
(1).Enabled=.Fields("住宿登记")
Main.Toolbar1.Buttons(3).Enabled=.Fields("退宿登记")
Main.Toolbar1.Buttons(5).Enabled=.Fields("房态查看")
Main.Toolbar1.Buttons(7).Enabled=.Fields("住宿查询")
Main.Toolbar1.Buttons(9).Enabled=.Fields("客房销售报表")
Main.Toolbar1.Buttons(11).Enabled=.Fields("宿费提醒")
EndWith
EndIf
EndIf
EndSub
PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)
SelectCaseButton.Key
Case"DJ"
zsdj_Click'调入住宿登记
Case"TF"
tf_Click'调入退宿结账
Case"FT"
ftck_Click'调房态宿查询
Case"CX"
zscx_Click'调入住宿查询
Case"RJ"
xsbb_Click'调入客房销售报表
Case"TX"
sftx_Click'调入提醒
Case"counter"
DimL,S'调用计算器
L=GetSystemDirectory(strtemp,Len(strtemp))
Paths=Left(strtemp,L)&"\CALC.EXE"
S=Shell(Paths,1)
'Shell函数执行一个可执行文件,返回一个Variant(Double),如果成功的话,代表这个程序的任务ID,若不成功,则会返回0。
Case"CXDL"'重新登录
Loadmain_Login
main_Login.Show
Case"exit"
IfMsgBox("确定退出该系统?
",4,"系统提示")=vbYesThen
End
EndIf
EndSelect
EndSub
PrivateSubsztx_Click()'设置主窗口图像
DimStr'定义变量
CommonDialog1.Filter="BMP图片(*.BMP)|*.BMP|JPG图片(*.JPG)|*.JPG|GIF图片(*.GIF)|*.GIF|所有文件(*.*)|*.*"'设置图片格式
'CommonDialog控件CommonDialog控件提供一组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作。
CommonDialo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 系统 设计 实现