酒店客房管理系统毕业设计.docx
《酒店客房管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《酒店客房管理系统毕业设计.docx(34页珍藏版)》请在冰豆网上搜索。
![酒店客房管理系统毕业设计.docx](https://file1.bdocx.com/fileroot1/2023-5/15/acaa2891-5380-4ac6-8c8d-fa26f91833f9/acaa2891-5380-4ac6-8c8d-fa26f91833f91.gif)
酒店客房管理系统毕业设计
1绪论
信息时代的今天,宾馆、酒店业的特色经营和个性化管理日趋明显,管理趋于信息化、网络化,再加上国际、国内名优企业扩展力度的加大,宾馆、酒店业集团化步伐的加快,预示着传统宾馆、酒店正逐步向现代宾馆、酒店业方向转化。
现代宾馆、酒店业最显著的一个特征就是通过计算机网络对企业进行信息化管理——这也是宾馆、酒店业经营者们的共识。
网络信息化管理系统以信息量大、数据准确、速度快、管理全面等特点,获得了广大宾馆、酒店业管理者的一致认同,同时满足了客户通过网络服务,足不出户的预订房间、会议室、酒会等一系列活动的要求。
并且,通过计算机网络对宾馆、酒店业进行管理,克服了人为管理中人为因素给企业管理带来的诸多不便,大大提高了宾馆、酒店的工作效率,为企业创造了更大的利润。
随着经济的发展,人民生活水平日益提高,旅游经济蓬勃发展,这一切都带动了酒店行业的发展。
酒店是一个服务至上的行业,从客人的预定开始,到入住登记直至最后退房结账,每一步骤都要保持一致性的服务水准,错失一步,会令其辛苦经营的形象功亏一篑。
要成为一间成功的酒店,就必须作到宾至如归,面对酒店业内激烈的竞争形势,各酒店均在努力拓展其服务领域的广度和深度。
虽然计算机并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。
因此,采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。
本系统采用了asp技术和Access数据库技术实现了一个简单的酒店管理。
再本系统里,主要是对客房的信息、经营情况及客户信息的管理。
为管理者提供迅速、高效的服务,减免手工处理的烦琐与误差,及时、准确的反映酒店的工作情况、经营情况以及顾客对酒店的反馈意见。
受开发时间的限制,本系统的开发主要是完成酒店客房的预订、入住、房间的管理,这只是整个酒店管理系统的一部分内容,所以系统还存在较大的继续开发空间,这在做系统设计时已经考虑到了的,主要有以下几个方面:
第一,进一步完善系统功能,增加商务中心管理模块、餐饮管理模块、茶秀管理模块、电话计费模块,使得客人可以凭借房卡在酒店实现“一卡式”消费。
第二,随着互联网上电子商务的发展,没有开展电子商务的酒店将没有生机,将失去竞争力。
尤其是随着国内游泳业的发展,酒店竞争和发展迫在眉睫,它要求酒店经营者不断寻找新的经济增长点、采取新的营销模式。
由于Internet具有传播面广、费用低、效率高的特点,有效地通过Internet进行电子商务模式的市场营销活动,将成为酒店在于激烈市场竞争中成功的关键之一,如网上宣传、网上订房系统,而电子商务系统也必将成为酒店MIS的延伸和拓展。
第三,客户的消费是酒店所有经济收入的源泉,因此在酒店管理系统中应当增加客户关系的管理,例如对于经常消费的客户应当设置一定的折扣,还应当记住他的一些嗜好(如喜欢散装茶)等,这些都会让客户有宾至如归的感觉,提高客户的满意度,从而增加客户的忠诚度。
2系统分析
2.1可行性分析
经济性
网站前台展示了整个宾馆的服务内容、宾馆的设施、硬件条件及一系列的相关信息,满足了全面展示宾馆自身形象的要求。
设置“在线订房”功能模块,提供在线订房功能,满足客户通过网络预订房间的要求。
通过网络对宾馆日常业务进行管理,大大的提高了房间的利用率,提高了宾馆的经营效率,使宾馆的经济效益最大化。
技术性
网站后台实现了对前台信息的管理功能。
通过信息管理模块,实现了不断更新宾馆各方面信息的要求。
通过订单管理模块对客人的房间预订信息进行管理,更科学的按排宾馆自身的房间自然资源。
管理客人的留言信息,及时和客人进行沟通。
管理可行性:
主要考虑企业或组织中管理人员对开发管理信息系统的态度和企业管理方面的基础工作。
法律可行性,即确定系统开发可能导致的任何侵权行为、妨碍性后果和责任。
方案的选择,即评价系统或产品开发的几个候选方案,最后给出结论性意见。
2.2需求分析
需求分析的是整个软件开发的基础性工作,其目标是深入描述软件的功能和性能,确定软件设计的约束、软件同其他系统元素的接口细节,定义软件的其它有效性需求。
需求分析阶段研究的对象是用户对软件项目的要求。
一方面,必须全面理解用户的各项要求,但又不能全盘接受;另一方面,要准确地表达被接受的用户要求。
需求分析阶段得到的规格说明是以后各阶段开发工作的重要依据。
本次系统开发只要求完成客房的预订、入住以及客人留言管理功能,客房管理功能,提供管理后台入口,对周边旅游景点经行详细描述等功能,具体需求如下:
第一、功能需求。
(1)在前台和销售部能完成客房的预订,并能方便的查询客房预订情况,预订情况需在房态图中显示。
当客人入住时可从预订信息中直接提取用户的基本信息,以加快入住登记的速度。
(2)顾客可以从该系统的客房信息模块中了解到该酒店的房间类型和价格。
(3)顾客能够通过酒店位置了解附近著名酒店的地理位置以及乘车路线。
(4)能够获得该酒店附近的著名景点和旅游区,方便观光游览。
(5)可以对酒店房间类型经行添加等操作。
(6)具有客户留言功能,以汇总他们的反馈意见。
第二、安全性需求。
(1)各部门的操作员只能登录本部门的业务系统,并实施三班倒,并将操作员的操作情况进行记录。
(2)系统管理员具有最高权限。
第三,环境需求。
(1)该酒店已为各部门购置计算机,其最低配置为PIII600MHz。
(2)由于酒店员工计算机水平不是很高,而且员工都是站立服务,因此要求尽可能减少数据输入量,例如:
可以使用代码或从数据库中提取已有信息。
第四,可靠性需求。
酒店要求机器能进行长时间运行,尤其是服务器能够支持长时间运作。
第五,资源使用需求。
酒店网管部负责提供一名工作人员进行软件的管理维护工作。
3总体设计
3.1项目规划
网上客房预订系统是一个典型的数据库开发应用程序,由前台展示区和后台管理组成,规划系统功能模块如下:
前台展示区的主要功能是宾馆简介、地理位置、客房服务、在线订房、意见反馈、其他、本地景点。
后台功能管理的主要功能是初始化网站的基础信息、管理前台图片信息、宾馆相关的信息管理、景点管理、宾馆房间类型管理、订单管理、反馈信息管理和系统信息管理。
3.2系统功能结构图
网上客房预订系统功能结构图,前台功能模块图如图3-1所示。
图3-1系统功能结构图
后台功能模块如图3-2所示。
图3-2后台功能模块图
3.3系统功能设计
功能需求。
(1)在前台和销售部能完成客房的预订,并能方便的查询客房预订情况,预订情况需在房态图中显示。
当客人入住时可从预订信息中直接提取用户的基本信息,以加快入住登记的速度。
(2)顾客可以从该系统的客房信息模块中了解到该酒店的房间类型和价格。
(3)顾客能够通过酒店位置了解附近著名酒店的地理位置以及乘车路线。
(4)能够获得该酒店附近的著名景点和旅游区,方便观光游览。
(5)可以对酒店房间类型经行添加等操作。
(6)具有客户留言功能,以汇总他们的反馈意见。
4系统设计
4.1设计目标
本系统是针对宾馆订房业务、和宾馆的服务介绍进行设计的,主要实现如下目标:
❑全面的展示了宾馆自然情况和服务内容。
❑介绍宾馆信息,帮助客人了解宾馆相关信息。
❑为客户提供宾馆所在地旅游景点的详细信息。
❑向客户全面提供宾馆客房信息。
❑实现了网上在线订房业务,方便客人订房。
❑实现了留言板功能,客人可随时通过网站填写反馈信息。
❑通过后台管理网站初始化信息。
❑管理前台景点信息。
❑通过后台管理宾馆客房信息。
❑通过后台管理人员可以管理客人订房信息。
❑管理人员可随时管理客人的反馈信息。
❑系统运行稳定、安全可靠。
4.2硬件平台
系统技术支持为:
局域网操作系统:
windows2000
数据库管理系统:
SybaseASE11.9.2
网络通信协议:
TCP/IP
服务器硬件配置:
PIII800M或以上CPU、40G双硬盘,至少256M内存。
服务器软件:
操作系统windows2000server,SybaseASEServer端软件。
客户端硬件配置:
PIII450M或以上CPU、20G硬盘、64M内存以上。
客户端软件:
操作系统Win9X/WinNT/Win2000/WinXP,SybaseASEClient端软件。
4.3编码设计
编码设计是数据库系统开发的前提条件,是系统不可缺少的重要内容。
编码是指与原来名称对应的编号、符号或记号。
它是进行信息交换、处理、传输和实现信息资源共享的关键。
编码也用于指定数据的处理方法、区别数据类型,并指定计算机处理的内容等。
4.4系统设计原则
1.安全可靠性:
设计人员自始至终都将安全可靠作为酒店管理系统的核心问题之一,它不仅涉及硬件,也涉及软件系统构成,系统应拥有自己的检查、测试和维护工具;同时,系统也应提供了多种数据备份及恢复机制,以确保酒店数据的万无一失。
2.管理经验:
结合集团的酒店管理经验和中国酒店业管理的实际特点,并借鉴国外软件的管理模式,形成以酒店管理层为核心的电脑管理系统,并在管理系统中加入商务管理信息。
3.响应速度:
提高酒店管理系统在实际使用中的响应速度,以满足实时性需求,拟定客人的签单挂帐时间不超过3秒,单间客房结帐的平均响应时间不大于1秒,查询响应时间不大于1秒,宾客历史查询时间不多于2秒。
4.功能完善:
提供了前台所需的各种站点,如预定、接洽、帐务、查询、各类餐厅、商务中心、商品销售等;此外,功能灵活的系统能适应多种管理模式,所有帐务数据都能经受逐级审核包括班审、夜核、日核等)。
5.操作简单:
界面设计力求简洁明了,所有与编码有关的输入,均采用热键在线弹出窗口帮助,在用户对话界面中有屏幕操作提示,可随时得到操作帮助。
6.扩展性:
系统在总体设计上就为将来的扩展留有余地,为避免酒店方重复投资的风险,系统在长时间运行中,功能、容量、外部接口、工作站点都可扩展,并且这种扩展不会引起系统全局的变动。
5前台主要功能模块详细设计
5.1前台文件总架构
5.11模块功能介绍
前台页面主要包括以下功能模块:
❑网站导航:
主要包括网站的旗帜广告条、主功能导航两部分。
❑宾馆简介模块:
主要用于介绍宾馆地理位置、室内设施、宾馆大小等相关信息。
❑地理位置模块:
主要用于介绍宾馆详细的地理位置以及乘车路线。
❑客房服务模块:
主要用于介绍房价、房间类型、房间内部设施。
❑在线订房模块:
主要用于提供在线客房预订。
❑意见反馈模块:
主要用于分页显示意见反馈信息。
❑公告栏:
主要用于展示最新添加的本地景点。
❑其它模块:
主要用于介绍宾馆的其他相关商务服务功能。
❑管理入口模块:
主要包括登录后台管理入口。
5.12前台页面运行结果
网站前台首页的运行结果如图5-1所示。
图5-1首页页面运行图
为了方便读者阅读本章内容,将前台页面的各部分说明以列表形式给出,如表1所示。
表1前台首页解析
区域
名称
说明
对应文件
1
网站导航
主要用于显示网站的标题及为用户提供前台功能导航
Index.asp
2
公告栏
主要用于展示最新添加的本地景点
Open.asp
3
后台登录入口
管理员可以通过该入口登录后台
Index.asp
4
展示区
用于展示相关功能的运行结果
Index.asp
5.2网站导航设计
导航是网站设计不可缺少的基础元素之一,它不仅是信息结构的基础分类,也是浏览者的网站路标。
在此网站导航主要包括旗帜广告条、功能分类导航2部分。
设计完成的网站导航页面的设计效果如图5-2所示。
图5-2网站导航页面设计效果
5.3宾馆简介管理模块设计
宾馆简介管理模块的主要功能是介绍宾馆地理位置、室内设施、宾馆大小等相关详细信息介绍。
宾馆简介页面,主要是根据传递的参数(本例为Typeid为参数名进行传递)查找相应的记录并显示。
查询宾馆简介信息的程序代码如下:
<%
ifrequest("Typeid")=""then'判断接收的Typeid是否为空值
Typeid=1'设置默认值
else
Typeid=request("Typeid")'将接收到的Typeid值赋值给Typeid
endif
setrs=server.CreateObject("adodb.recordset")
sql="select*fromnewswhereTypeid="&Typeid&"orderbyDateandtimedesc"'通过时间进行降序排列
rs.opensql,conn,1,1
%>
Typeid=1">宾馆简介'传递参数Typeid
Typeid=2">地理位置
Typeid=4">会展中心
Typeid=5">餐饮美食
Typeid=6">商务中心
Typeid=7">其他
通过以下代码判断记录集是否为空,也就是判断是否有符合条件的记录,如没有符合条件的记录系统将给予提示。
相关程序代码如下:
<%Ifnotrs.eofThen%>
<%=rs("content")%>
<%Else%>
暂无信息
<%EndIf%>
通过以下代码显示宾馆简介内容:
<%=rs("content")%>
5.4客房服务管理模块设计
客房服务管理模块的主要功能是介绍房价、房间类型、房间内部设施等,页面设计效果如图5-3所示。
图5-3客房服务管理页面设计效果
客房服务管理页面主要用于显示客房的相关信息,程序代码如下:
<%
setrs=server.CreateObject("adodb.recordset")'获取客房信息
sql="select*fromfangjian"
rs.opensql,conn,1,1
functionHTMLcode(fString)
ifnotisnull(fString)then
fString=Replace(fString,CHR(13),"")
fString=Replace(fString,CHR(10)&CHR(10),"
")
fString=Replace(fString,CHR(10),"
")
fString=Replace(fString,CHR(32)," ")
HTMLcode=fString
endif
endfunction
%>
<%
Ifnotrs.eofThen
tol=rs.recordcount
fori=1totol
%>
<%
rs.movenext'向下移动记录指针
ifrs.eofthenexitfor'判断当前记录指针是否到达记录尾
next
else
response.Write("暂无信息")
endif
%>
5.5在线订房管理模块设计
在线订房管理主要用于在线预订客房,在进行在线订房时,所填写的登记信息必须真实有效,否则不能预期正确地进行客房预订。
在线订房管理模块的页面设计效果如图5-4所示。
图5-4在线订房管理页面设计效果
在线订房管理页面中要求输入的信息必须是真实有效的,系统将对输入的Email地址进行判断、同时还要判断到达时间与离开时间是否过期,代码如下:
<%
ifmonth(date())<10then'如果当前月份小于10则在当前月份前面加0
mon=0&month(date())
else
mon=month(date())'获取当前系统月份
endif
ifday(date())<10then'如果当前日期小于10则在当前日期前面加0
da=0&day(date())
else
da=day(date())'获取当前系统日期
endif
setrs2=server.CreateObject("adodb.recordset")
sql2="select*fromddwheretime='"&date()&"'"
rs2.opensql2,conn,1,3
ifnotrs2.eofthen
t=year(date)*1000000000+month(date())*10000000+day(date())*100000+rs2.recordcount+1
else
t=year(date)*1000000000+month(date())*10000000+day(date())*100000+1
endif
ifrequest("post")<>""then'判断是否接收表单值
callwrit
endif
functionwrit
Email=request("email")
mm=request("year")&"-"&request("month")&"-"&request("day")'获得到达时间
nn=request("year1")&"-"&request("month1")&"-"&request("day1")'获得离开时间
ifdatediff("d",mm,date())>0then'判断达到日期和当前日期是否冲突
response.Write("")
response.end
endif
ifdatediff("d",mm,nn)<0then
response.Write("")
response.end
endif
setrs=server.CreateObject("adodb.recordset")
sql="select*fromdd"
rs.opensql,conn,1,3
rs.addnew'通过addnew()方法添加在线订房详细信息
rs("name")=request("name")'添加在线订房人姓名
在线订房管理页面的运行结果如图5-5所示:
图5-5订房管理页面设计图
5.5意见反馈管理模块设计
意见反馈管理模块主要包括留言的发布、留言与回复留言浏览2部分。
单击“我要留言”超链接,可以进入意见反馈管理页面。
意见反馈管理页面所涉及到的相关程序代码如下:
<%
ifrequest("post")<>""then'判断是否接收到表单值
callwrit
endif
functionwrit
Email=request("email")'接收输入的email地址
ifrequest("name")=""orrequest("email")=""orrequest("ICQ")=""orrequest("liuyan")=""then
response.Write("alert&_
('请把内容填写完整');location='javascript:
history.go(-1)'")
elseIfInstr(Email,"@")=0OrRight(Email,1)="@"OrLeft(Email,1)="@"Then
response.write""&chr(13)&"alert('请检查您的邮件地址是否正确!
');"&"history.back()"&""
Response.End
else
setrs=server.CreateObject("adodb.recordset")
sql="select*fromguestbook"
rs.opensql,conn,1,3
rs.addnew
rs("name")=request("name")'获取添加人姓名
rs("sex")=request("sex")
rs("laizi")=request("laizi")
rs("email")=request("email")'获取添加人的email地址
rs("OICQ")=request("OICQ")
rs("ICQ")=request("ICQ")
rs("homepage")=request("homepage")
rs("liuyan")=request("liuyan")
rs("time")=now()'获取当前系统日期和时间
rs.update
rs.close
response.Write("alert('提交成功')")
endif
endfunction
%>
5.6公告栏模块设计
公告栏是用来发布网站最新公告信息的,目的是让浏览者了解网站的最新动态。
公告栏信息分为首页滚动显示和具体信息展示两部分。
首页滚动显示
公告栏滚动显示功能模块位于前台主页的左侧,它可以将网站最新的公告信息展示给用户。
公告栏滚动设计效果如图5-6所示。
图5-6公告滚动条效果图
实现滚动显示主要是应用HTML中的Marquee标识符实现的。
程序代码如下:
onMouseOver="this.stop()
"onMouseOut="this.start()"height=180>
<%
setrs3=server.CreateObject("adodb.recordset")
sql3="select*fromnewswhereTypeid=8orderbyDateandtimedesc"'取出景点的相关信息
rs3.opensql3,conn,1,1
ifnotrs3.eofthen
dowhilenotrs3.eof
%>