毕业论文刘一甲.doc
- 文档编号:4704308
- 上传时间:2023-05-07
- 格式:DOC
- 页数:38
- 大小:769.50KB
毕业论文刘一甲.doc
《毕业论文刘一甲.doc》由会员分享,可在线阅读,更多相关《毕业论文刘一甲.doc(38页珍藏版)》请在冰点文库上搜索。
专科生毕业设计
酒店管理系统
院系软件职业技术学院
专业 软件技术
班级 10专软件2班
学号 1605100239/49/21/37
学生姓名 刘一甲田雨尚万隆闫二兵
联系方式 15939679767
指导教师 胡子义职称:
副教授
2012年05月
独创性声明
本人郑重声明:
所呈交的毕业论文(设计)是本人在指导老师指导下取得的研究成果。
除了文中特别加以注释和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写的研究成果。
与本研究成果相关的所有人所做出的任何贡献均已在论文(设计)中作了明确的说明并表示了谢意。
签名:
年 月 日
授权声明
本人完全了解许昌学院有关保留、使用本科生毕业论文(设计)的规定,即:
有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查阅和借阅。
本人授权许昌学院可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计)。
本人论文(设计)中有原创性数据需要保密的部分为:
。
签名:
年 月 日
指导教师签名:
年 月 日
摘要
信息高度发达的今天,酒店业务涉及的各个工作环节已经不再仅仅是传统的住宿、结算业务,而是更广更全面的服务性行业代表。
酒店作为一个服务性行业,从客房的营销即客人的预计开始,从入住登记直到最后退房结账,整个过程应该能够以宾客为中心,提供快捷方便的服务,给宾客一种顾客至上的享受,只有提高酒店的管理水平,简单化各种复杂的操作,在最合理的最短的时间内完成酒店业务的规范操作,这样才能令旅客舒适难忘,面对酒店业内激烈的竞争形势,各酒店均在努力拓展服务领域的广度和深度。
虽然信息化并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。
因此采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。
本系统采用SQLServer2005建立数据库,用VisualBasic.NET完成系统的制作,本系统能够实现一般酒店的管理功能,包含酒店管理中的基础设置,业务管理,房态管理等。
能够方便酒店管理人员查阅客房动态、采集客户信息、处理客户订单、结算。
关键词:
酒店管理系统;SQLServer2005;VisualBasic.NET;
目录
第1章绪论 1
1.1项目开发背景 1
1.2酒店信息化管理的目标 1
1.3系统开发工具 1
1.3.1Visualbasic.NET 1
1.3.2SQLServer2005 2
第2章需求分析与规格说明 3
2.1酒店管理系统的需求分析 3
2.1.1基础设置 3
2.1.2预订管理 4
2.1.3前台接待管理 4
2.1.4前台收银管理 5
2.1.5客房及客史管理 5
2.1.6财务核查管理 6
2.1.7其他系统接口 6
2.2数据库需求分析 7
2.3实例功能 9
2.4系统流程图 9
第3章 酒店管理系统介绍 10
3.1登录界面 10
3.2管理员界面 11
3.2.1基础设置 11
3.2.2业务管理 12
3.2.3房态管理 14
第4章酒店管理系统设计 15
4.1数据库设计 15
4.2功能模块设计 18
4.2.1创建系统主窗口 18
4.2.2实现系统登录功能 20
4.2.3实现客房类型设置功能 21
4.2.4实现客房信息设置功能 23
4.2.5实现预订管理功能 23
4.2.6实现入住管理功能 25
4.2.7实现消费记账功能 26
4.2.8实现收银退房功能 27
4.2.9实现设置房态图的功能 29
结束语 32
参考文献 33
致谢 34
第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.2SQLServer2005
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。
第2章需求分析与规格说明
需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块。
2.1酒店管理系统的需求分析
一个通用的酒店管理系统应该包括下图1示的功能模块,其中每个功能都由若干相关联的子功能模块组成,如图2-1所示:
酒店管理系统
其他系统接口
报表管理
财务核查管理
客房及客史管理
前台收银管理
前台接待管理
预订管理
基础设置
图2-1酒店管理系统功能模块
2.1.1基础设置
基础设置
“基础设置”功能模块用于对客房类型、客房价格、客房信息、会员资料设置、系统参数等项目进行初始化设置,这些设置一般不轻易改动,其中包含的子功能模块如图2-2所示:
客房信息设置
房价设置
财务代码设置
系统参数设置
会员资料设置
黑名单设置
客房类型设置
图2-2基础设置功能模块
2.1.2预订管理
“预订模块”功能模块用于管理客户的预订业务,有散客预订、团体预订、预订查询、修改预订、经理控房、合约配额、房态表、可售情况表的功能,其中包含的子功能模块如图2-3所示:
预订管理
散客预订
团体预订
预订查询
修改预订
经理控房
合约配额
房态表
可售情况表
图2-3管理功能模块
2.1.3前台接待管理
“前台接待管理”功能模块用于管理客户入住和入住后的相关业务,有散客入住、团队客人入住、预订入住、客人换房、客人续住、房态修改、房态查询的功能,其中包含的子功能模块如图2-4所示:
前台接待管理
散客入住
团队客人入住
预订入住
客人换房
房态查询
房态修改
客人续住
图2-4接待管理功能模块
2.1.4前台收银管理
“前台收银管理”功能模块用于管理客户退房及相关收银业务,有记账操作、客房退单、团体退房、预付金管理、附加费管理、佣金管理、费用统计的功能,其中包含的子模块如图2-5所示:
前台收银管理
记账操作
团体退房
客房退单
预付金管理
附加费用管理
佣金管理
费用统计
图2-5收银管理功能模块
2.1.5客房及客史管理
“客房及客史管理”功能也叫“管家管理”功能,用于管理客房的信息和客户住宿历史的信息,有可用房查询、房态维护、房态统计、维修房报表、在住散客报表、在住团报表、长住房报表等功能,其中包含的子功能模块如图2-6所示:
客房及客史管理
可用房查询
房态维护
房态统计
维修房报表
在住散客报表
在住团报表
长住房报表
其他相关报表
图2-6客服及客史管理功能模块
2.1.6财务核查管理
“财务核查管理”功能模块用于管理酒店每天的财务核查工作,有夜审、普通房租过账、包价房租过账、结账单审核、打印催账单、班次结账。
其中包含的子功能模块如图2-7所示:
财务核查管理
夜审
普通房租过账
包价房租过账
结账单审核
打印催账单
班次结账
图2-7.财务核查管理功能模块
2.1.7其他系统接口
“其他系统接口”功能模块提供了酒店管理系统与其他系统的接口,实现不同系统间的数据共享,其中包含的子功能模块如图2-8所示:
其他系统接口
电话计费接口
公安户籍接口
身份证检测
视频点播计费
宽带接入计费
图2-8其他系统接口功能模块
2.2数据库需求分析
一个基本的酒店管理系统数据库中大致包括100多张表,分别存放在相应的子功能的数据信息,其中“客房信息”和“客户信息”表是起关键作用的表,用于存放酒店客房的基本信息和酒店入住客户的信息。
其他涉及客房的表,都只记录相应的客房编号。
“客房信息”和其他表间的关系是1:
N的关系。
图2-9为酒店管理系统关键实体的E-R图。
楼层信息
PK
楼层编号
楼层名称
客房类型
PK
类型编号
类型名称
价格
拼房价格
可超预订数
是否拼房
客房信息
PK
客房编号
FK1
FK2
类型编号
楼层编号
额度人数
床数
客房描述备注
状态
是否可拼房
入住单
Pk
入住单号
FK1
FK2
会员编号
客房类型
抵店时间
离店时间
单据状态
入住人数
客房编号
客房价格
入住价格
折扣
是否加床
加床价格
预收款
预订人
预订公司
联系电话
操作员
业务员
是否结账
结账金额
结账日期
付款方式
预订单
PK
预订单号
FK1
会员编号
客房类型
抵店时间
离店时间
单据状态
入住人数
客房编号
客房价格
入住价格
折扣
是否加床
加床价格
预收款
预订人
预订公司
联系电话
操作员
账单明细
PK
账单编号
FK1
入住单号
消费内容
消费金额
消费时间
备注
图2-9.酒店管理系统关键实体的E-R图
2.3实例功能
由于水平和时间有限,本系统简化了需求分析中的各功能所含的属性,只设计了关键的功能模块,详细实例图如图2-10所示:
酒店管理系统
基础设置
业务管理
房态管理
客房类型设置
客户信息设置
预订管理
入住管理
消费记账
房态管理
图2-10酒店管理系统实例功能
客房信息
房态管理
2.4系统流程图
预订单
预订管理
管理员
入住单
入住管理
账单明细
消费记账
消费信息
收银管理
房态信息
房态管理
图2-11系统流程图
第3章 酒店管理系统介绍
3.1登录界面
点击进入本系统,首先出现的登陆界面(如图3-1)。
第一行是大标题“酒店管理系统”,用户可在标题下方第一排的下拉框中选择自己的角色,有四种选择:
管理员、销售员、会计员、采购员。
用户可根据自己的身份选择适合的角色。
用户选择自己身份后,系统会自动跳出相应的用户名,用户输入密码成功后点【确定】会自动进入系统,如果密码输入错误,系统会出现以下提示:
图3-1登录界面
3.2管理员界面
当管理员成功进入系统后,可以看到以下界面(如图3-2所示),包含有基础设置、业务管理、房态管理、退出系统功能。
图3-2.管理员界面
3.2.1基础设置
基础设置具有客房类型设置和客房信息设置功能,单击【基础设置】会出现以下提示(如图3-3所示)。
图3-3基础设置界面
(1)客房类型设置
单击【客房类型设置】命令,进入【进入客房类型设置】功能窗体,在其中输入客房类型的相关信息(如图3-4所示)。
其中【价格】属性对应这种类型客房的住宿价格。
如果需要新增或修改类别,单击相应按钮,输入新信息后单击【保存】即可。
如果需要删除一条信息,则选中该信息后单击【删除】。
图3-4.客房类型设置界面
(2)客房信息设置
单击【客房信息设置】命令,进入【客房信息设置】功能窗体(如图3-5所示),在其中输入客房的信息,其中【类型编号】属性从前面建立的客房类型中选择。
选择客房的类型后,在数据库中存储的是客服编号。
楼层编号一样,从“楼层”用户表中选择楼层名称,保存的是楼层的编号。
图3-5.客房信息设置界面
3.2.2业务管理
业务管理具有预订管理、入住管理、消费记账、收银退房,功能,单击【业务管理】会出现以下提示(如图3-6所示)。
图3-6.业务管理界面
(1)预订管理
选择【预订管理】命令,进入【预订管理】功能窗体,在其中处理客房预订的业务(如图3-7所示)。
当客户需要预订房间时,单击【新增】,系统新增加一条记录,并自动设置预订单号和单据状态。
在下面的【客房类型】下拉列表中选择顾客想要预订的客房类型,客房价格和入住价格自动关联显示出来。
选择了客房类型后就可以保存预订单了,其他项目是选择填写的项目,可以根据实际情况填写,也可以在预订时就指定客房,这样在入住时直接调出就可以了,以避免预订后没有客房情况。
图3-7预订管理界面
(2)入住管理
选择【入住管理】命令,进入【入住管理】功能窗体,在其中处理客户入住业务(如图3-8所示).入住管理和预订管理操作方法基本是一致的,只是添加了一些属性,同时还可以通过窗体最下方的【从预订单选】按钮,选择在预订功能中填写的预订单,这样在预订客户入住时就可以直接选择相应的信息,从而大大提高工作效率。
图3-8入住管理界面
(3)消费记账
选择【消费记账】命令,进入【消费记账】功能窗体(如图3-9所示),在这里输入客户消费的相关明细,明细项目对应于客户入住的入住单号,主要用于在客户退房结账时可以统计消费的总金额。
图3-9消费记账界面
(4)收银退房
图3-10收银退房界面
选择【收银退房】命令,进入【收银退房】功能窗体(如图3-10所示),客户退房时需要在该窗体进行结算操作,首先选择退房的入住单,单击【计算应收账款】按钮,系统自动计算该入住单的应收账款总金额和结账金额,结账金额为负表示预收款多了,剩余部分退还客户。
核对账单准确无误后,选择付款方式,单击【收银结账退房】按钮,完成收银工作,将客房状态改为空房。
3.2.3房态管理
选择【收银退房】命令,进入【收银退房】功能窗体(如图3-11所示),在这里可以查询出所有客房的房态信息,以图形的形式表现出来,非常的直观。
同时可以在该功能中直接更改客房状态,方法为选择一间客房,在【房态选择】选项组中选择新的房态,单击【设置房态】按钮,即可更改指定客房的房态。
图3-11房态管理界面第4章酒店管理系统设计
4.1数据库设计
根据系统的功能要求,主要构造以下几个表:
(1)“楼层信息”表:
楼层编号、楼层名称。
用途是保存楼层编号及名称,如图4-1所示:
图4-1.“楼层信息”表
(2)“客房类型”表:
类型编号、类型名称、价格、拼房价格、可超预订数、是否可以拼房。
用途是保存客房类型信息,如图4-2所示:
图4-2“客房类型”表
(3)“客房信息”表:
客房编号、类型编号、楼层编号、额度人数、床数、客房描述、备注、状态、是否可以拼房。
用途是保存酒店所有客房信息,如图4-3所示:
图4-3“客房信息”表
(4)“预订单”表:
预订单号、会员编号、客房类型、抵店时间等。
用途是散客订房间时使用,如图4-4所示:
图4-4“预订单”表
(5)“预订单历史”表:
预订单号、会员编号、客房类型、抵店时间、离店时间、单据状态。
用途是将预订单转入到入住单后,将预订单清除并导入到预订单历史,如图4-5所示:
图4-5“预订单历史”表
(6)“入住单”表:
入住单号、订单编号、会员编号、客房类型、抵店时间等。
用途是散客入住酒店时,信息可由预订单转入,如图4-6所示:
图4-6“入住单”表
(7)“入住单历史”表:
入住单号、订单编号、会员编号、客房类型、抵店时间等。
用途是入住单在收银结账后清除,并导入到入住单历史,如图4-7所示:
图3-7“入住单历史”表
(8)“账单明细”表:
账单编号、入住单号、消费内容、消费金额、消费时间、备注。
用途是查询客户消费的明细单,如图4-8所示:
图4-8“账单明细”表
(9)“账单明细历史”表:
账单编号、入住单号、消费内容、消费金额、消费时间、备注。
用途是收银结账后,账单明细导入到账单明细历史,如图4-9所示:
图4-9“账单明细历史”表
4.2功能模块设计
4.2.1创建系统主窗口
(1)利用系统默认生成的窗体作为主窗体,将其对应的文件名更名为firmMain.vb。
(2)从ToolBox窗体上选择MainMenu控件,为主窗体添加一个图4-10主菜单控件。
图4-10系统主窗口
(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
EndIf
Next
'不存在名为Name的子窗体False
ReturnFalse
EndFunction
4.2.2实现系统登录功能
(1)新建一个窗体,将其Name属性设置为“frmLogin”,并为其(图4-11)添加控件。
图4-11系统登录窗体
(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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 刘一甲