酒店客房管理系统.docx
《酒店客房管理系统.docx》由会员分享,可在线阅读,更多相关《酒店客房管理系统.docx(28页珍藏版)》请在冰点文库上搜索。
酒店客房管理系统
酒店客房管理系统
摘要
对于信息数据的管理,从古至今就有一套很完善的管理办法。
但是在当今的信息化社会,酒店客房信息数据的管理不仅仅只是留档,而是要应对这方面的数据查找,归纳,传播,增加等方面提出的大量的新要求。
如果还采用纸张方面的信息管理,那么庞大的信息数量将无法应对海量数据管理的相关需求。
开发一个酒店客房管理系统,专门针对相关数据的管理。
采用无所不在的网络连接,各种设备具有的浏览器进行访问,体验全天候的服务,将会极大的提升效率和降低办公成本。
无纸化从当初的推广到如今的主动迎接,它的便利是实实在在的,它的优势也是相当明显的。
本酒店客房管理系统对客房信息,入住信息,预订信息,留言信息进行集中化处理。
程序开发结合了Mysql技术,这是一种专门存放配套程序的数据的数据库技术,酒店客房管理系统也融合了Java这样的web程序开发的主流技术,使得程序可以在短时间内被开发完成。
程序具有交互性操作界面,拥有完备的功能模块,大量存储数据以及长期无问题运行等工作都能完美胜任。
关键词:
酒店客房管理系统;浏览器;无纸化;Mysql技术
Abstract
Forthemanagementofinformationdata,therehasbeenasetofperfectmanagementmethodssinceancienttimes.However,intoday'sinformationsociety,themanagementofhotelroominformationdataisnotonlyforarchiving,butalsofordealingwithalargenumberofnewrequirementsinsuchaspectsasdatasearch,induction,disseminationandincrease.Ifpaperinformationmanagementisalsoused,thehugeamountofinformationwillnotbeabletomeettheneedsofmassdatamanagement.Developahotelroommanagementsystem,specificallyforthemanagementofrelevantdata.Usingubiquitousnetworkconnections,browserswithvariousdevicestoaccessandexperienceall-weatherserviceswillgreatlyimproveefficiencyandreduceofficecosts.Paperlessfromtheoriginalpromotiontotoday'sinitiativetowelcome,itsconvenienceisreal,itsadvantagesarequiteobvious.Thehotelroommanagementsystemcentralizestheroominformation,check-ininformation,reservationinformationandmessageinformation.ProgramdevelopmentcombinesMysqltechnology,whichisadatabasetechnologyspecializinginstoringsupportingprogramdata.Hotelroommanagementsystemalsointegratesthemainstreamtechnologyofwebprogramdevelopment,suchasJava,sothattheprogramcanbedevelopedinashorttime.Theprogramhasinteractiveoperationinterface,completefunctionalmodules,alargeamountofdatastorageandlong-termproblem-freeoperationcanbeperfectlycompetent.
KeyWords:
HotelRoomManagementSystem;Browser;Paperless;MysqlTechnology
1绪论
1.1研究背景
从上古的结绳记事到竹简的记载,又从纸张到计算机的过渡。
社会的发展带来的就是信息的井喷式的跨越式的传播与管理。
随着经济形势的变化,各行业需要管理的相关信息内容在有限的时间内,呈几何数级不断的增长和变化。
与时俱进不仅仅是一个口号,而是一个实实在在需要去寻找的一个解决方案。
21世纪的社会是信息的纪元,遵循着信息技术方面带来的效率变革。
各行业现在还用纸张记事,只是作为一种档案形势留存,配套的采用计算机形势的记载数据,将会将办事的效率呈几何的增加。
本次针对酒店客房的数据进行科学的管理,需要采用先进的技术,开发一套酒店客房管理系统,对酒店客房管理方面的信息处理将会及时有效,只要有电有网络有电子设备,随时随地都能进行办公,方便快捷高效,这些都是各行业在现在社会生存的必要的前提条件。
1.2目的和意义
高效节能环保,这只是一种广义上的口号,但是对于各行业来讲,这只是一种最基本的生存手段,成本不仅仅体现在所能看到的房租水电和人工工资,这只是所能看到的,但是时间成本是不可替代,无法挽回。
本酒店客房管理系统在信息的管理维护方面,采用不挑时间不挑地点,有电有网络有电子设备,通过浏览器就可以进行登录系统,进而进行数据管理。
开发这套酒店客房管理系统意义如下:
第一,服务器存放在相当安全舒适的环境当中,有备用的电力和网络,相对纸质保存容易被虫吃鼠咬方面有优势。
第二,数据访问只需要有浏览器的设备有网络,就可以进行访问服务器,不挑时间不挑地点,在响应速度方面可谓是闪电级别。
对比需要人力去浩瀚的故纸堆里寻找资料简直不要太快速。
第三,数据库的存放可以不与服务器放在同一台物理主机上面,在火灾水灾地震这些自然灾害发生导致相关数据的丢失的机会为零。
1.3论文结构安排
针对酒店客房管理系统编写的这套论文,本质就是对于开发这套酒店客房管理系统的描述总结。
总的来说就是从七个方面来描述开发这套酒店客房管理系统的过程,具体的描述内容如下:
第一部分:
就是本设计论文的绪论方面,这方面主要描述在什么样子的社会背景情况下,开发这套系统,开发出这套系统有什么样的目的,又有什么样的意义。
也就是说明开发这套系统的必要性。
第二部分:
主要介绍开发这个系统,用到了哪些方面的相关技术,使用什么样的方法进行数据的存储,开发的语言与环境都有介绍。
第三部分:
主要针对这套系统的开发提供一些可行性方面的调研。
从经济方面和技术方面来描述系统开发的可行性,也对系统的业务功能进行了分析。
第四部分:
本系统的主要功能都已经确定了的前提下,设计合法合规的功能模块,描述清晰的功能结构,以及数据库的表的字段的设计。
要保证数据结构在业务逻辑的操作下合乎常理,符合规范。
第五部分:
这部分就是针对第四部分的设计,用技术手段实现功能模块。
完成对应的功能页面设计和页面点击跳转设计,最终要达到实现的效果。
第六部分:
这部分与第五部分是相互依赖的,没有第五部分,这部分就没有存在的必要,因为这部分是用来测试功能方面的操作逻辑。
主要针对第五部分已经开发好的功能进行数据上的测试,用来检验功能实现的正确性。
这中间如果发现问题,就需要对有问题的模块进行重新编码然后检测。
第七部分:
就是总结了。
从第一部分到第六部分,中间遇到了很多措手不及的问题。
每当遇到问题,就需要把它们给解决,不然无法进行下一部分操作。
总结部分主要描述遇到的问题和解决的思路与方法等相关内容。
2相关技术
2.1Mysql数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
2.2B/S架构
程序开发有C/S架构,B/S架构可供选择,这两种架构都各有优势,在生活中都比较常见,C/S架构开发的程序软件一般都需要在电脑里面安装客户端,比如腾讯QQ这个聊天工具就是C/S架构,还有WPS文档编辑工具都需要在电脑里面安装客户端,如果程序开发采用B/S架构就不需要安装客户端了,只需要在自己的电脑上面安装浏览器,比如IE浏览器,搜狗浏览器,360安全浏览器等浏览器就行,用户访问服务器就是通过这些浏览器进行访问,通过浏览器解释服务器传送过来的HTML静态文件就能查看信息。
比较的方便。
而且B/S架构开发的程序在用户群上面并没有任何限制,不像C/S架构有一定的用户群,对网络还有要求,C/S架构的程序就需要在局域网进行运行,B/S架构就针对的广域网这样的网络环境。
本程序开发选用B/S架构主要就是考虑程序软件的升级以及后期维护简便,而且开发成本相对来说也会比较低。
2.3MyEclipse开发工具
JAVA项目开发目前这么火,可以说在商业领域中大部分的程序软件都是使用JAVA来完成开发设计的。
由于开发JAVA程序的工具也有很多可选择性。
所以程序开发人员在还没有开发JAVA项目之前,开发工具的正确选择也是一件很慎重的事情,目前能够进行JAVA开发的IDE有Eclipse开发工具,也有MyEclipse开发工具等等,但是使用率高的就属于Eclipse还有MyEclipse开发工具了。
其实MyEclipse也是对Eclipse的补充说明,它不仅拥有很多的开发程序需要使用的开发包,也对其他的开发工具进行了集成整合,这样做的目的就是让开发人员节省开发时间,另外,MyEclipse能够支持在spring,以及structs和jsp技术的直接开发操作,在编辑工具上也提供了像CSS,HTML,以及XML这样的程序编辑工具,最重要的就是每次下载MyEclipse安装包的时候,就会附带Eclipse的程序,所以有了MyEclipse开发软件,也就不用再安装Eclipse了。
对于JAVA程序开发的小白来讲,可能会倾向于Eclipse工具,因为MyEclipse安装之后,可以免费使用一个月,超出期限就会收费,所以需要花费心思去破解MyEclipse开发工具,但是从综合角度考虑的话,MyEclipse开发工具相比Eclipse要更上一个档次。
本程序软件的开发就是选用的性能更优的MyEclipse开发工具。
2.4Tomcat 服务器
开发Java程序,在电脑里面下载安装了好的IDE,也需要在IDE里面调用服务器才行。
一般来说IDE里面就是自带了服务器,所以只需调用它就行了,本次开发程序是在Myeclipse开发工具下进行的,调用的服务器就是一个源代码开放性高的,配置简单的,性能优越的Tomcat 服务器这样的Web服务器,它也是一个轻量级别的服务器。
通常这个Tomcat 服务器被放在中小型系统里面,或者是并发量比较小的环境中进行使用,而且使用效果都比较理想。
一般来说,在进行Servlet程序,以及JSP程序的开发还有后期的调试运行中,第一个选择的服务器就是Tomcat 服务器,从这也能看出Tomcat服务器的受欢迎度还是比较高的。
Tomcat里面也包含了许多的组件,其中最主要的核心组件就是连接器Connector和容器Container,一些其他的也比较重要的组件,比如说日志组件,安全组件security,session等组件也都是给连接器Connector和容器Container提供一些必需的服务。
Tomcat 服务器发展到现在,也经历了许多的版本演变,有Tomcat6.0,也有Tomcat7.0等各种版本,现如今的新版本也就是Tomcat9.0了。
3系统分析
3.1系统可行性分析
技术可行性:
程序软件使用了当今流行的Java这个面向对象的程序设计语言,使用的管理效率高,存储性能好的MySQL数据库,对于Java语言知识,自己通过自学已经系统的掌握了一部分知识,而MySQL数据库操作知识,在学校也是接受过老师的服务指导,所以技术上是可以开发此程序。
经济可行性:
目前自己的电脑上已经安装了Mysql数据库,安装了Myeclipse工具等程序开发需要的配置环境,这些工具并没有实行收费,而采用的B/S架构也是降低成本进行程序开发,在后期程序的维护与升级上面需要的投入资金也很少,开发出来的程序在运行使用时,能够针对性解决实际问题,使信息处理变得高效。
从经济角度看待程序的开发也是可行的。
运行可行性:
程序软件开发都是征求用户的需求,所以程序设计满足广大用户操作程序的简单化的需求,程序的功能处理逻辑也是通俗异懂,操作用户具有识字能力就能完成程序功能操作。
从运行角度看待程序开发也是可行的。
综合分析得出,此程序可以开发,可以投入实际进行运行使用。
3.2系统性能分析
通常在开发时,就会涉及到对数据库里面的信息进行加密,比如用户的注册信息,可以对密码信息等个人隐私信息进行md5加密操作,这样的方式就会让恶意攻击分子需要绞尽脑汁破解密码,达到让恶意攻击分子不能够轻易获取程序隐秘信息的目的。
还有一个就是在程序功能设计上权限的设置也是不容忽视的。
管理员操作的功能通常就是统筹全局进行信息管理,不能让一般用户操作管理员的功能,这也是对程序的数据信息进行保护所采取的措施。
这个解决办法就是大家经常访问程序时,经常看到的登录模块就是对程序的操作权限进行区分,管理员登录选择管理员权限,然后进入管理员操作的功能区,用户登录选择用户登录的权限,然后经过身份信息的比对验证之后,进入到用户的操作功能区,这个办法也就解决了用户之间越权操作的问题。
3.3系统流程分析
添加信息的流程:
任何程序都会涉及到程序数据的录入操作,这一过程就会执行数据信息的添加操作流程,这个过程也是检查填写的数据的格式以及数据内容的有效性等,只要符合条件的数据都能进行录入。
下图就是添加信息的流程图。
图3.1添加信息的流程图
修改信息的流程:
程序数据信息只要录入系统,就会存在后期更新的问题,这个也就涉及到数据信息的修改,修改的数据信息也是需要检查数据的格式,数据内容等信息,只要合格就能执行修改功能。
下图就是修改信息的流程图。
图3.2修改信息的流程图
3.4系统功能分析
酒店客房管理系统具有管理员角色,用户角色,这两个操作权限。
酒店客房管理系统针对管理员设置的功能有:
添加并管理客房信息,对客户入住信息执行添加并管理,查看并回复用户的留言,管理员也能查看以及管理客房预订信息。
下图就是管理员用例图。
图3.5管理员用例图
酒店客房管理系统针对用户设置的功能有:
提交留言并能够及时查看留言回复,查看客房并预订客房,用户也能在我的预订页面查看预订信息并取消预订。
下图就是用户用例图。
图3.6用户用例图
4系统设计
4.1系统功能结构设计
酒店客房管理系统针对管理员设置的功能有:
添加并管理客房信息,对客户入住信息执行添加并管理,查看并回复用户的留言,管理员也能查看以及管理客房预订信息。
下图就是管理员功能结构图。
图4.1管理员功能结构图
酒店客房管理系统针对用户设置的功能有:
提交留言并能够及时查看留言回复,查看客房并预订客房,用户也能在我的预订页面查看预订信息并取消预订。
下图就是用户功能结构图。
图4.2用户功能结构图
4.2数据库设计
数据库的设计一方面也要结合开发的程序进行设计,另一方面也要根据选择的数据库管理工具来设计相应的数据管理模型,也就是设计数据库的数据表,设计数据表之间的关联等设计内容,要求设计的数据库最终能够达到对程序的数据信息进行保存,也能让数据库里面的数据信息能够更好的进行查询访问。
4.2.1数据库E-R图
设计数据库的E-R图需要用到设计工具,平时大家在设计E-R图时,经常选用的绘制工具就是微软的Visio,使用这款工具并没有直接的模型,需要用户自己把需要的组成元素,比如代表实体的矩形,代表属性的椭圆,代表联系的菱形这些组成元素添加到一个命名好的模板里面,然后使用这个模板进行E-R图的绘制。
在绘制过程中,也需要注意细节,比如线条不能弯弯曲曲,要绘制直线,矩形的形状,还有椭圆的形状一定要在大小上保持一致。
只有耐心并细心的绘制,终究会绘制出比较美观的E-R图。
(1)下图就是用户实体E-R图
图4.7用户实体E-R图
(2)下图就是客房实体E-R图
图4.8客房实体E-R图
(3)下图就是预订实体E-R图
图4.9预订实体E-R图
(4)下图就是留言实体E-R图
图4.10留言实体E-R图
(5)下图就是系统E-R图
图4.11系统E-R图
4.2.2数据库表结构
数据库的数据表设计对程序数据的存储以及数据信息的访问速度上都会产生影响,一个精心设计的数据库在数据的冗余上会降低冗余率,也能节省很多数据存储空间,在数据的查询执行上也是很快速的,所以在进行数据库的设计的时候,一定要细心的构思,要让数据库不仅能够满足程序存放数据的需要,也能降低数据表里面的字段冗余,还能提高数据库查询信息数据的速度。
表4.1管理员信息表
列名
类型
长度
主键
非空
说明
userId
int
30
Y
Y
管理员ID
userName
Varchar2
30
N
Y
用户名
userPw
Varchar2
30
N
Y
密码
表4.2用户信息表
列名
类型
长度
主键
非空
说明
user_id
int
30
Y
Y
用户ID
user_name
Varchar2
50
N
Y
帐号
user_pw
Varchar2
30
N
Y
密码
user_realname
Varchar2
30
N
Y
姓名
user_address
Varchar2
30
N
Y
地址
user_sex
Varchar2
30
N
Y
性别
user_age
int
30
N
Y
年龄
user_tel
Varchar2
30
N
Y
电话
表4.3客房信息表
列名
类型
长度
主键
非空
说明
id
int
30
Y
Y
客房ID
kefangleixing
Varchar2
30
N
Y
类型
fangjianhao
Varchar2
30
N
Y
房间号
area
Varchar2
30
N
Y
面积
jieshao
Varchar2
30
N
Y
介绍
fujian
Varchar2
30
N
Y
图片
qianshu
int
30
N
Y
费用
zhuangtai
Varchar2
30
N
Y
状态
表4.4入住信息表
列名
类型
长度
主键
非空
说明
id
int
30
Y
Y
入住ID
kefangId
Varchar2
30
N
Y
客房ID
kehuming
Varchar2
30
N
Y
姓名
dianhua
Varchar2
50
N
Y
电话
shenfenzheng
Varchar2
500
N
Y
身份证号
ruzhushi
Varchar2
50
N
Y
入住世间安
yajin
int
50
N
Y
押金
shifoutui
Varchar2
10
N
Y
是否退房
tuifangshi
Varchar2
10
N
Y
退房时间
feiyong
int
10
N
Y
费用
beizhu
Varchar2
100
N
Y
备注
表4.5预订信息表
列名
类型
长度
主键
非空
说明
id
int
30
Y
Y
预订ID
kefangId
int
30
N
Y
客房ID
userId
int
30
N
Y
用户ID
riqi
Varchar2
30
N
Y
预订日期
kehuming
Varchar2
20
N
Y
客户名
beizhu
Varchar2
20
N
Y
备注
dianhua
Varchar2
20
N
Y
电话
表4.6留言信息表
列名
类型
长度
主键
非空
说明
id
int
30
Y
Y
留言ID
userId
int
30
N
Y
用户ID
neirong
Varchar2
300
N
Y
留言内容
liuyanshi
Varchar2
20
N
Y
留言时间
huifu
Varchar2
200
N
Y
回复内容
huifushi
Varchar2
20
N
Y
回复时间
表4.7友情链接信息表
列名
类型
长度
主键
非空
说明
id
int
30
Y
Y
友情链接ID
name
Varchar2
300
N
Y
名称
url
Varchar2
20
N
Y
地址
5系统实现
5.1管理员功能介绍
5.1.1客房信息管理模块
客房信息管理模块页面展示了所有的客房信息,管理员既可以查看客房信息,也能够删除无效的客房信息。
下图就是客房信息管理模块页面。
图5.1客房信息管理模块页面
5.1.2预订信息管理模块
预订信息管理模块页面显示了用户预订的客房信息,管理除了查看预订信息之外,也可以删除过期的预订信息。
下图就是预订信息管理模块页面。
图5.2预订信息管理模块页面
5.1.3入住信息管理模块
入住信息管理模块页面显示了酒店的入住信息,管理员可以查看入住信息,入住信息包括了押金信息,入住时间等,管理员也能删除早期的入住信息。
下图就是入住信息管理模块页面。
图5.3入住信息管理模块页面
5.1.4收入信息统计模块
在收入信息统计模块页面,管理员选择开始时间,选择截止时间,就能统计该时间段内的收入信息。
下图就是收入信息统计模块页面。
图5.4收入信息统计模块页面
5.2用户功能介绍
5.2.1客房信息模块
客房信息模块页面展示酒店所有的客房