酒店管理系统 本科优秀毕业论文Word下载.docx
- 文档编号:6286458
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:58
- 大小:516.15KB
酒店管理系统 本科优秀毕业论文Word下载.docx
《酒店管理系统 本科优秀毕业论文Word下载.docx》由会员分享,可在线阅读,更多相关《酒店管理系统 本科优秀毕业论文Word下载.docx(58页珍藏版)》请在冰点文库上搜索。
3.2.2实现系统登录功能13
3.2.3实现客房类型设置功能15
3.2.4实现客房信息设置功能16
3.2.5实现预订管理功能17
3.2.6实现入住管理功能18
3.2.7实现消费记账功能19
3.2.8实现收银退房功能20
3.2.9实现设置房态图的功能21
4.酒店管理系统介绍23
4.1登录界面23
4.2管理员界面24
4.2.1基础设置24
4.2.2业务管理26
4.2.3房态管理27
5.总结28
附录A外文原文31
附录B外文译文37
酒店管理系统
南京信息工程大学计算机系,南京210044
摘要:
在信息高度发达的今天,酒店业务涉及的各个工作环节已经不再仅仅是传统的住宿、结算业务,而是更广更全面的服务性行业代表。
酒店作为一个服务性行业,从客房的营销即客人的预计开始,从入住登记直到最后退房结账,整个过程应该能够以宾客为中心,提供快捷方便的服务,给宾客一种顾客至上的享受,只有提高酒店的管理水平,简单化各种复杂的操作,在最合理的最短的时间内完成酒店业务的规范操作,这样才能令旅客舒适难忘,面对酒店业内激烈的竞争形势,各酒店均在努力拓展服务领域的广度和深度。
虽然信息化并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。
因此采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。
本系统采用SQLServer2005建立数据库,用VisualBasic.NET完成系统的制作,本系统能够实现一般酒店的管理功能,包含酒店管理中的基础设置,业务管理,房态管理等。
能够方便酒店管理人员查阅客房动态、采集客户信息、处理客户订单、结算。
关键词:
酒店管理系统,SQLServer2005,VisualBasic.NET
1.绪论
1.1项目开发背景
酒店业是一个前景广阔而又竞争激烈的行业。
改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。
由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界上第四大旅游国家;
同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战
。
酒店行业的激烈竞争使得争取客源、提高酒店满员率、指定正确的销售策略已经成为一项重要的任务,而借助于当前蓬勃发展的IT工具来拓展销售能力,创造客观的经济效益已经成为许多酒店的首选。
作为一有效的统计分析手段,计算机管理系统具有明显的优势,它在数据保存、数据交换等方面均能做到快速可靠,是手工操作所不能完成的。
本套酒店管理系统正是为了解决部门之间的信息交流与处理,以提高酒店办公效率而开发的
1.2酒店信息化管理的目标
1)为销售提供全面,准确的信息数据。
2)为客人提供快捷、细致、周到的服务
3)为财务提供严密账务系统。
4)具有处理各种复杂情况的能力
1.3系统开发工具
1.3.1Visualbasic.NET
VisualBasic.NET是从VisualBasic语言演变而来,是一种为高效地生成类型安全和面向对象的应用程序而设计的语言。
VisualBasic允许开发人员开发面向Windows、Web和移动设备的程序。
与所有面向Microsoft.NETFramework语言一样,使用VisualBasic编写的程序都具有安全性和语言互操作性方面优点。
VB.net常被人称为VB7.0即对VB6的升级是不对的,几乎在.net中思想已经完全改变,VB6中是基于事件和对象的思想,而在.net中由于使用了.net框架,面对对象在.net中尤为突出,6中过程思想还能运用,但在.net中过程思想已完全被OOP思想取代
1.3.2SqlServe2005
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用
2.需求分析与规格说明
需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块。
2.1酒店管理系统的需求分析
一个通用的酒店管理系统应该包括下图1示的功能模块,其中每个功能都由若干相关联的子功能模块组成
(如图1所示)。
其他系统接口
报表管理
财务核查管理
客房及客史管理
前台收银管理
前台接待管理
预订管理
基础设置
图1.酒店管理系统功能模块
2.1.1基础设置
“基础设置”功能模块用于对客房类型、客房价格、客房信息、会员资料设置、系统参数等项目进行初始化设置,这些设置一般不轻易改动,其中包含的子功能模块如图2所示
客房信息设置
房价设置
财务代码设置
系统参数设置
会员资料设置
黑名单设置
客房类型设置
图2.基础设置功能模块
2.1.2预订管理
“预订模块”功能模块用于管理客户的预订业务,有散客预订、团体预订、预订查询、修改预订、经理控房、合约配额、房态表、可售情况表的功能,其中包含的子功能模块如图3所示
散客预订
团体预订
预订查询
修改预订
经理控房
合约配额
房态表
可售情况表
图3.预订管理功能模块
2.1.3前台接待管理
“前台接待管理”功能模块用于管理客户入住和入住后的相关业务,有散客入住、团队客人入住、预订入住、客人换房、客人续住、房态修改、房态查询的功能,其中包含的子功能模块如图4所示
散客入住
团队客人入住
预订入住
客人换房
房态查询
房态修改
客人续住
图4.前台接待管理功能模块
2.1.4前台收银管理
“前台收银管理”功能模块用于管理客户退房及相关收银业务,有记账操作、客房退单、团体退房、预付金管理、附加费管理、佣金管理、费用统计的功能,其中包含的子模块如图5所示
记账操作
团体退房
客房退单
预付金管理
附加费用管理
佣金管理
费用统计
图5.前台收银管理功能模块
2.1.5客房及客史管理
“客房及客史管理”功能也叫“管家管理”功能,用于管理客房的信息和客户住宿历史的信息,有可用房查询、房态维护、房态统计、维修房报表、在住散客报表、在住团报表、长住房报表等功能,其中包含的子功能模块如图6所示
可用房查询
房态维护
房态统计
维修房报表
在住散客报表
在住团报表
长住房报表
其他相关报表
图6.客服及客史管理功能模块
2.1.6财务核查管理
“财务核查管理”功能模块用于管理酒店每天的财务核查工作,有夜审、普通房租过账、包价房租过账、结账单审核、打印催账单、班次结账。
其中包含的子功能模块如图7所示
夜审
普通房租过账
包价房租过账
结账单审核
打印催账单
班次结账
图7.财务核查管理功能模块
2.1.7其他系统接口
“其他系统接口”功能模块提供了酒店管理系统与其他系统的接口,实现不同系统间的数据共享,其中包含的子功能模块如图8所示
电话计费接口
公安户籍接口
身份证检测
视频点播计费
宽带接入计费
图8.其他系统接口功能模块
2.2数据库需求分析
一个基本的酒店管理系统数据库中大致包括100多张表
,分别存放在相应的子功能的数据信息,其中“客房信息”和“客户信息”表是起关键作用的表,用于存放酒店客房的基本信息和酒店入住客户的信息。
其他涉及客房的表,都只记录相应的客房编号。
“客房信息”和其他表间的关系是1:
N的关系。
图9为酒店管理系统关键实体的E-R图。
楼层信息
PK
楼层编号
楼层名称
客房信息
客房编号
FK1
FK2
类型编号
额度人数
床数
客房描述备注
状态
是否可拼房
客房类型
类型名称
价格
拼房价格
可超预订数
是否拼房
入住单
Pk
入住单号
会员编号
抵店时间
离店时间
单据状态
入住人数
客房价格
入住价格
折扣
是否加床
加床价格
预收款
预订人
预订公司
联系电话
操作员
业务员
是否结账
结账金额
结账日期
付款方式
预订单
预订单号
联系电话
账单明细
账单编号
消费内容
消费金额
消费时间
备注
图9.酒店管理系统关键实体的E-R图
2.3实例功能
由于水平和时间有限,本系统简化了需求分析中的各功能所含的属性,只设计了关键的功能模块,详细实例图如图10所示
业务管理
房态管理
客户信息设置
入住管理
消费记账
图10.酒店管理系统实例功能
2.4系统流程图
管理员
消费信息
收银管理
房态信息
图11.系统流程图
3.酒店管理系统设计
3.1数据库设计
根据系统的功能要求
,主要构造以下几个表:
(1)“楼层信息”表:
楼层编号、楼层名称。
用途是保存楼层编号及名称,如表1所示
表1.“楼层信息”表
(2)“客房类型”表:
类型编号、类型名称、价格、拼房价格、可超预订数、是否可以拼房。
用途是保存客房类型信息,如表2所示
表2.“客房类型”表
(3)“客房信息”表:
客房编号、类型编号、楼层编号、额度人数、床数、客房描述、备注、状态、是否可以拼房。
用途是保存酒店所有客房信息,如表3所示
表3.“客房信息”表
(4)“预订单”表:
预订单号、会员编号、客房类型、抵店时间等。
用途是散客订房间时使用,如表4所示
表4.“预订单”表
(5)“预订单历史”表:
预订单号、会员编号、客房类型、抵店时间、离店时间、单据状态。
用途是将预订单转入到入住单后,将预订单清除并导入到预订单历史,如表5所示
表5.“预订单历史”表
(6)“入住单”表:
入住单号、订单编号、会员编号、客房类型、抵店时间等。
用途是散客入住酒店时,信息可由预订单转入,如表6所示
表6.“入住单”表
(7)“入住单历史”表:
用途是入住单在收银结账后清除,并导入到入住单历史,如表7所示
表7.“入住单历史”表
(8)“账单明细”表:
账单编号、入住单号、消费内容、消费金额、消费时间、备注。
用途是查询客户消费的明细单,如表8所示
表8.“账单明细”表
(9)“账单明细历史”表:
用途是收银结账后,账单明细导入到账单明细历史,如表9所示
表9.“账单明细历史”表
3.2功能模块设计
3.2.1创建系统主窗口
(1)利用系统默认生成的窗体作为主窗体,将其对应的文件名更名为firmMain.vb。
(2)从ToolBox窗体上选择MainMenu控件,为主窗体添加一个图12主菜单控件
图12.系统主窗口
(3)在窗体frmMain对应的代码文件中添加公有变量以及程序入口函数Main
PublicSharedSubMain()
'
显示登陆对话框
DimloginFrmAsfrmLogin=NewfrmLogin
loginFrm.ShowDialog()
合法用户进入系统
IfloginFrm.bResult=TrueThen
DimfrmAsfrmMain=NewfrmMain
frm.UserName=loginFrm.UserName
frm.UserId=loginFrm.UserId
Application.Run(frm)
EndIf
EndSub
(4)设置程序的启动项目,让从系统Main启动,而不是窗体启动。
在【酒店管理系统属性页】对话框中的【启动对象】下拉列表中选择SubMain.
(5)添加判断子窗体实例状态的函数GetInstanceState,此函数的主要作用是实现单击主窗体的某菜单项,如单击【预订管理】时,只是出现一个预订管理子窗体
PrivateFunctionGetInstanceState(ByValnameAsString)AsBoolean
获得frmMain窗体的子窗体的数量
DimiAsInteger=Me.MdiChildren.Length
循环判断是否有名为name的子窗体实例
Fori=0ToMe.MdiChildren.Length-1
IfMe.MdiChildren(i).Name=nameThen
存在名为name的子窗体,是子窗体获得焦点并返回True
Me.MdiChildren(i).Focus()
ReturnTrue
Next
不存在名为Name的子窗体False
ReturnFalse
EndFunction
3.2.2实现系统登录功能
(1)新建一个窗体,将其Name属性设置为“frmLogin”,并为其图13加控件
图13.系统登录窗体
(2)为frmLogin类添加如下两个公共变量。
PublicClassfrmLogin
InheritsSystem.Windows.Forms.Form
用于返回登陆结果
PublicbResultAsBoolean=False
登陆用户的ID
PublicUserIdAsString="
"
登陆的用户名
PublicUserNameAsString="
FriendWithEventsLabel1AsSystem.Windows.Forms.Label
登陆的用户密码
PrivateUserPwdAsString="
(3)为文本框txbUserld添加LostFocus事件响应函数
ByValeAsSystem.EventArgs)HandlestxbUserId.LostFocus
定义一个数据访问类的对象
DimdbAsDataBase=NewDataBase
根据输入的用户ID进行查询
DimdvAsDataView=_
db.RunSelectSQL_
("
select密码,姓名from用户清单where用户编号='
_
+Me.txbUserId.Text.Trim()+"
'
)
判断用户ID是否存在
Ifdv.Count=0Then
用户ID不存在
Me.txbUserId.Text="
Me.txbPwd.Text="
Me.txbName.Text="
Else
用户ID存在
UserId=Me.txbUserId.Text.Trim()
获得用户的密码级用户名
Me.UserPwd=dv.Item(0)("
密码"
Me.txbName.Text=dv.Item(0)("
姓名"
释放数据访问类的占用资源
db.Dispose()
3.2.3实现客房类型设置功能
(1)在【添加新项】对话框的【模板】列表框中选择【继承的窗体】选项,并命名为“frmRoomType.vb
(2)为新建窗口添加如图14示控件
图14.客房类型设置窗体
(3)从工具箱中拖到一个SqlDataAdapter控件到窗体上,连接到设计的数据库,并添加客房类型的数据库信息
(4)为TextBox控件以及ComboBox控件设置数据源。
(5)重写frmRoomType类型frmBase的函数(由于代码较长,只摘录部分代码)
PublicOverridesSubSaveForAdd()
DimdrAsDataRow=DataSet11.Tables("
客房类型"
).NewRow()
Try
dr("
类型编号"
)=txbCode.Text.Trim
类型名称"
)=txbName.Text.Trim
可超预订数"
)=txbDays.Text.Trim
拼房价格"
)=txbPinPrice.Text.Trim
价格"
)=txbPrice.Text.Trim
是否可拼房"
)=ckbPin.Checked
CatchexAsException
MessageBox.Show("
数据格式不正确!
ExitSub
EndTry
DataSet11.Tables("
).Rows.Add(dr)
IfMe.DataSet11.HasChanges=TrueThen
SqlDataAdapter1.Update(DataSet11)
数据添加失败!
LoadData()
dgdList.DataSource=dtData.DefaultView
3.2.4实现客房信息设置功能
(1)在【添加新项】对话框的【模板】列表框中选择【继承的窗体】选项,并命名为“frmRoomInfo.vb”,单击【打开】选项出现【继承选择器】对话框,在选择frmBase选项并为窗件添加图15控件
图15.客房信息设置窗体
(2)客房类型设置功能与客房信息设置功能相似,详细代码可参照客房信息功能模块代码
3.2.5实现预订管理功能
(1)在【添加新项】对话框的【模板】列表框中选择【继承的窗体】选项,并命名为“frmReserve.vb”,单击【打开】选项出现【继承选择器】对话框,在选择frmBase选项并为窗件添加图16控件
图16.预订管理功能窗体
(2)从工具箱中拖到一个SqlDataAdapter对象到窗体上,连接hotelbook数据库,添加预订单,并选择所有字段。
(3)在SqlDataAdapter对象上右击,在弹出的快捷菜单中选择【生成数据集】命令,在弹出的【生成数据集】对话框中单击【确定】按钮。
(4)为类frmReserve添加以下变量
PublicClassfrmReserve
Inherits酒店管理系统.frmBase
用来标示双击dgdList,窗体是否自动关闭
PublicbCloseAsBoolean=False
PrivategridMouseDownTimeAsDateTime=NewDateTime
PrivatestrRoomCodeAsString="
(5)为窗体类frmReserve添加公有函数GetInfo。
PublicFunctionGetInfo()AsString
获得DataGrid当前被选中的行号
DimiRowAsInteger=dgdList.CurrentRowIndex
DimsIdAsString
获取DataGrid当前被选中的行的内容
sId=dtData.Rows(iRow)("
预订单号"
).ToString()
ReturnsId
3.2.6实现入住管理功能
(1)在【添加新项】对话框的【模板】列表框中选择【继承的窗体】选项,并命名为“frmReside.vb”,单击【打开】选项出现【继承选择器】对话框,在选择frmBase选项并为窗件添加如图17控件
图17.入住管理功能窗体
(2)从工具箱中拖到一个SqlDataAdapter对象到窗体上,连接hotelbook数据库,添加入住单,并选择所有字段。
(3)为类“frmReside.vb”添加以下变量
PublicClassfrmReside
(4)更新客房信息,对已经空房的房间,删除之
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店管理系统 本科优秀毕业论文 酒店 管理 系统 本科 优秀 毕业论文