基于web的宾馆客房管理系统的设计与实现Word下载.docx
- 文档编号:19027966
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:31
- 大小:237.67KB
基于web的宾馆客房管理系统的设计与实现Word下载.docx
《基于web的宾馆客房管理系统的设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《基于web的宾馆客房管理系统的设计与实现Word下载.docx(31页珍藏版)》请在冰豆网上搜索。
structureandthebasicobjectsHibernate,andthethreeframetechnologyappliedtothesystemtogether,giveaspecificexampleconfiguration,theStrutsMVCframeworkfront,theintermediateSpring,thebottomHibernate,andimprovethesystemcodereusabilityandefficiencyofdevelopment.彈贸摄尔霁毙攬砖卤庑。
Bytest,therealizationofthesystemofthestrategyisfeasible,canmeettheneedsofsmallandmedium-sizedhotelroommanagement,realizetheworkefficiencyofascension.謀荞抟箧飆鐸怼类蒋薔。
Keywords:
Hotel;
Guestroom;
MVCframework;
Managementsystem厦礴恳蹒骈時盡继價骚。
第1章绪论
1.1课题研究的背景及意义
随着人员的流动规模不断的扩大,酒店数量也随之急剧增加,有关宾馆客房管理的各种信息量也在不断的成倍增长。
面对越来越庞大的信息量,传统的人工客房信息管理,管理方法繁琐并且复杂,执行效率低,易于出错。
这就需要有酒店客房管理系统来提高客房管理工作的效率和准确性。
通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。
謾饱兗争詣繚鮐癞别瀘。
基于C/S结构的管理软件开发很困难,业务变更或改变不灵活,增加了软件的维护和管理难度,想进一步拓展业务及其困难,并且兼容性很差。
基于B/S结构的软件具有分布性特点,可以随时随地进行业务处理。
业务扩展简单方便,通过增加网页即可增加服务器的功能。
维护简单方便,只需要对网页进行改变,即可实现所有用户的同步更新。
开发简单,共享性强。
因此,开发一套全新的高效的基于web的宾馆客房管理系统来完成客管理是必要的。
呙铉們欤谦鸪饺竞荡赚。
1.2客房管理系统及相关技术研究现状
国外的酒店管理系统最早是于70年代初发展起来的,到了80年代,国外的酒店管理系统,整个模式已基本固定,技术较成熟,功能也较完善。
现在,国外酒店正向个性化的方向发展,酒店按其经营方式可以分为商务型酒店、长住型酒店、度假型酒店等等;
按其经营形式可分为独立经营饭店、集团经营饭店等。
莹谐龌蕲賞组靄绉嚴减。
随着国外酒店使用的计算机系统和先进的管理技术被大规模吸收和引进,进一步加快了国内酒店管理技术的发展。
国内的酒店管理系统在充分吸收了国外管理系统的精华的同时,结合国内实际的情况下逐步成熟发展起来。
到了90年代初期的时候形成了几个比较成熟的酒店管理软件系统,同时出现了很多专职从事制作酒店计算机管理系统的公司。
随着计算机在酒店中的广泛应用,计算机开发技术的不断创新发展,酒店计算系统的发展又到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及新的发展方向不断涌现。
麸肃鹏镟轿騍镣缚縟糶。
1.3课题的研究目的与内容
1.3.1课题的研究目标
随着竞争的日益激烈,如何能在降低成本的同时最大的提高效益已经成为各行各业要解决的首要问题。
但是目前商业性的酒店管理软件大多数都是适用于大、中型酒店,其操作比较复杂,收费很昂贵,还需要专业的维护。
这就造成了很多小型或极小型宾馆没有客房管理软件,对于其宾馆的经营造成管理的繁琐与混乱。
所以开发一款适用于小型或及小型宾馆的客房管理软件是必需的。
納畴鳗吶鄖禎銣腻鰲锬。
酒店客房系统系统对酒店加强客房信息管理有着极其重要的作用,就一所客房数量较大的酒店来说,它的设计内容非常复杂而且繁多,比如拥有客房信息管理、客房类别信息管理、预定信息管理等功能,而且设计的模块也很多,比如用户信息管理模块、客房类型管理模块、客房信息管理模块、客房经营管理模块、客户信息查询模块、经营状况统计模块等等。
课题研究目标如下:
風撵鲔貓铁频钙蓟纠庙。
(1)使用户方便快捷的管理客房信息,并保护信息安全;
(2)提高中小型宾馆的工作效率,释放人力资源;
(3)尽可能提供满足客人一切需求的功能设置;
(4)简单清晰的操作,让使用者容易使用;
(5)可通过访问权限控制确保数据的安全性。
1.3.2课题的主要工作和研究内容
利用Internet信息传递便捷、内容更新及时、存储容量大、共享性能优良、分布范围广、互动性强等特点,研究适合现有条件的客房管理信息系统的解决方案。
灭嗳骇諗鋅猎輛觏馊藹。
本文采用Java技术,利用面向对象分析与设计思想,使用数据库对系统建模,研究了适宜于本系统特点,使客房管理信息系统的设计与开发,包括系统分析、系统设计、系统实施。
铹鸝饷飾镡閌赀诨癱骝。
在系统的设计与开发中,负责课题的整体规化设计、组织实施及部分模块实现。
所做的主要工作如下:
(1)学习开发web系统应具备的知识;
(2)对系统进行总体设计,注意数据库的设计;
(3)进行系统规划,确定其基本结构及功能划分;
(4)组织实施课程开发、运行程序的设计与实现;
(5)对系统进行调试、运行。
本系统属于中小型的宾馆客房管理系统,可以有效的对中小型宾馆的客房及客人信息进行管理。
本系统的主要研究内容是:
攙閿频嵘陣澇諗谴隴泸。
(1)设计简洁友好的界面,能够灵活、方便的查询信息,安全可靠的对数据进行加密存储;
(2)能够方便快捷的管理客人、房间以及前台操作员的信息;
(3)对客户信息方便快捷、安全的管理。
(4)能够有效的实现宾馆客人的一些要求功能;
(5)最大限度地使系统实现易维护性和易操作性。
1.4设计说明书结构
本设计说明书共分六章,各章结构如下:
第1章绪论。
讲述了客房管理系统的研究背景、研究意义,客房管理系统目前在国内外技术研究现状,客房管理系统的研究内容与研究目标;
趕輾雏纨颗锊讨跃满賺。
第2章系统开发相关环境、技术简介。
讲述了该客房管理系统的开发工具(即其软件开发环境、MyEclipse开发工具和MySQL数据库开发工具)和与该系统开发相关的Java技术;
夹覡闾辁駁档驀迁锬減。
第3章系统的需求分析。
该章先对目前宾馆运营中存在的部分问题进行了分析,根据这些问题做出了功能需求分析和该管理系统的可行性分析;
视絀镘鸸鲚鐘脑钧欖粝。
第4章系统功能结构和数据库的设计。
讲述了系统的功能结构和系统数据库的设计,其中系统功能结构中讲述了系统功能结构图、系统的主界面和业务流程图,数据库的设计则对数据库的概念设计和逻辑结构设计进行了比较详细的介绍;
偽澀锟攢鴛擋緬铹鈞錠。
第5章系统的详细设计与实现。
则针对系统内某些类和具体模块的实现进行了详细的介绍,其中模块主要是系统登录模块、客房管理模块、客人信息管理模块和账目管理模块;
緦徑铫膾龋轿级镗挢廟。
第6章系统测试。
该章依据测试目的和测试准则,对系统所研究的功能模块进行测试,并且得出测试结果。
第2章系统开发相关技术的简介
2.1系统开发环境
2.1.1软件开发环境
本系统对其运行环境有一定的要求,具体如下:
操作系统:
Windows7;
数据库管理系统软件:
MySQL1.5
系统开发平台:
Myeclipse8.5
Java编译环境:
JDK1.6;
WEB服务:
Tomcat6.0。
2.1.2数据库开发工具MySQL5.1
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16日被Sun公司收购。
而2009年,SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL。
由于其体积小、速度快、总体拥有成本很低,尤其是开放源码的这一特点,许多中小型的网站为了降低网站总体拥有成本而选择了MySQL作为网站建设使用的数据库。
騅憑钶銘侥张礫阵轸蔼。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL当然拥有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有影响它的受欢迎程度。
对于一般的个人使用者和中小型的企业来说,MySQL提供的功能已经十分丰富,再者MySQL是一个开放源码的软件,因此可以大大降低总体拥有成本。
目前Internet上流行的网站构架方式是LAMP和LNMP,即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。
由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。
疠骐錾农剎貯狱颢幗騮。
2.1.3开发工具MyEclipse8.5
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。
镞锊过润启婭澗骆讕瀘。
2.2主要开发技术
2.2.1Struts2简介
Struts是Apache基金会Jakarta项目组的一个OpenSource项目,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。
榿贰轲誊壟该槛鲻垲赛。
Struts2体系结构与Struts1的体系结构有很大的差别,Struts1是使用ActionServlet做为其中心处理器,Struts2则使用一个拦截器(FilterDispatcher)做为其中心处理器,这样做的一个好处就是将Action类和ServletAPI进行了分离。
以下是Struts2的工作流程:
邁茑赚陉宾呗擷鹪讼凑。
图2-1Struts2工作流程图
拦截器是Struts2框架的核心,通过拦截器,实现了AOP(面向切面编程)。
使用拦截器,可以简化Web开发中的某些应用,例如权限拦截器可以简化Web应用中的权限检查。
业务控制器Action是由开发者自己编写实现的,Action类可以是一个简单的Java类,与ServletAPI完全分离。
Action一般都有一个execute()方法,也可以定义其他方法来控制业务。
Action的execute()方法返回一个String类型值,这与Struts1返回的ActionForward相比,更加简单易懂。
Struts2提供了一个ActionSupport工具类,该类实现了Action接口和validate()方法,一般开发者在编写Action时可以直接继承ActionSupport类。
编写Action类后,开发者还必须在配置文件中配置Action参数。
一个Action的配置应该包含下面几个元素:
嵝硖贪塒廩袞悯倉華糲。
(1)该Action的name,即用户请求所指向的URL;
(2)Action所对应的class元素,对应Action类的位置;
(3)指定result逻辑名称以及实际资源的位置。
Action是业务控制器,在开发过程中编写Action的时候,应尽量避免在其中出现业务逻辑,达到减少Action与业务逻辑模块或者组件的耦合度的目的。
该栎谖碼戆沖巋鳧薩锭。
2.2.2Hibernate简介
Hibernate可助基于普通的Java对象模型创建持久对象,允许持久对象拥有用户自定义的类型,还可拥有复杂的结构如混合类型、集合和属性。
这样底层数据库模式的复杂结构现在可通过持久对象有效地反映出来。
Hibernate还包括一些提高效率的策略,包括必要时语句的执行、有效外部连接的获取、对象缓存,以上均为数据库交互的多重最优化。
Hibernate在构建Java应用中的作用是:
在其运行通过后可以对数据库进行访问,实现对数据层的持久化,再通过其生成并配置的文件properties和XMLMapping映射文件映射到数据库中。
从而Application应用允许JavaClass的直接访问数据库并让这一桥梁纽带使应用与数据库之间得到联系,而不必非经过JDBC和SQL的数据的操作。
这样便通过了Hibernate实现关系数据库的持久化操作。
劇妆诨貰攖苹埘呂仑庙。
2.2.3Spring简介
Spring框架是一个分层框架,由7个定义模块组成。
Spring模块构建在核心容器之上,核心容器定义了创建,配置和管理Bean的方式。
臠龍讹驄桠业變墊罗蘄。
Spring这个应用框架可谓表现全面,其功能之丰富,主要表现在以下几方面:
(1)控制反转:
IoC(InversionofControl,控制反转)是Spring的核心概念。
IoC的本质是实现对象之间依赖关系的转移。
Spring会自动的依据配置信息来维护对象之间的依赖关系,将被依赖的对象设置给依赖对象。
开发人员将不必在自己的代码中维护对象之间的依赖关系,只需在配置文件中进行设定就可以了。
鰻順褛悦漚縫冁屜鸭骞。
IoC是一个概念化的设计模式,一般状况下IoC有两种实现方式:
ServiceLocator(服务定位器)与DependencyInjection(依赖注入(Struts框架采用即为依赖注入))。
穑釓虚绺滟鳗絲懷紓泺。
(2)面向切面的编程:
Spring框架的另一个核心特色是AOP(Aspect-orientedprogramming,面向切面的编程)。
AOP某种程度上也是一种编程方法,但它与传统的顺序编程方式是相区别的。
AOP可以解决开发中的公有性问题从其他角度,而且会很方便。
隶誆荧鉴獫纲鴣攣駘賽。
在任何J2EE服务器中Spring框架的功能都可以使用,大多数功能也适用于不受管理的环境。
Spring的核心要点是:
支持不绑定到特定J2EE服务的可重用业务和数据访问对象。
这样的对象可以独立应用程序在不同J2EE环境(Web或EJB)中,测试环境之间也可重用。
浹繢腻叢着駕骠構砀湊。
第3章系统的需求分析
3.1目前小型宾馆运营中存在的问题
管理效率低下。
前台在对客人的服务中的纸笔操作会令客人容易疲倦,如果遇到客流高峰期更会英雄客人情绪,所以,管理效率要高。
鈀燭罚櫝箋礱颼畢韫粝。
员工工作效率低。
原始的管理方法的体力脑力都是极大的负担,所以我们需要提升管理工具来提升员工工作效率降低原始成本。
惬執缉蘿绅颀阳灣熗鍵。
3.2功能分析
3.2.1系统业务流程
基于Web的客房管理系统的业务流程:
在登陆界面上输入用户名和密码,单击确定,如果填写内容正确,则成功登陆,系统会根据登录用户的信息确定其权限,然后进行操作。
其中系统用户主要功能有个人信息管理、客房信息管理、客人信息管理、入住和退房。
本系统的开房业务流程图如图3-1所示。
贞廈给鏌綞牵鎮獵鎦龐。
图3-1客房管理系统开房业务流程图
本系统用户对客人以及客房的管理流程如图3-2所示。
查询
图3-2宾馆客房管理系统前台业务流程图
3.2.2用例模型
图3-3系统用户用例图
用例图(UseCaseDiagram)是由软件从需求分析到最终实现的第一步,它描述了人们如何使用一个系统。
用例视图可以显示出谁是相关的用户、用户希望系统能够提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。
嚌鲭级厨胀鑲铟礦毁蕲。
本项目共有两个模块:
管理员模块和前台服务人员模块。
管理员拥有全部权限,可以对客房信息、客人信息、员工信息以及账目信息进行操作,而其他用户只拥有对个人信息的管理权限,以及对客房信息、客人信息的管理。
薊镔竖牍熒浹醬籬铃騫。
3.2.3业务流程分析
管理员/前台人员首先要进行登录,然后对系统进行操作,对客人进行服务。
客人要提供自己的必要信息以及服务需求。
然后系统用户根据客人要求,进行操作。
齡践砚语蜗铸转絹攤濼。
图3-4用户业务流程图
3.3可行性分析
计算机技术的发展以及计算机的普及让人们充分认识到了计算机以及网络的价值,生活中各个方面对计算机的依赖与日俱增。
利用计算机技术解决以往困难繁琐的问题已经变得很平常,就管理软件而言,能提高我们的工作效率,减少我们的工作失误,减少成本。
当然,对应不同客户的需求,我们需要分别提供不同的功能和设置来满足用户的需要。
绅薮疮颧訝标販繯轅赛。
3.3.1经济可行性
本客房管理系统所要求的计算机硬件配置要求并不高,现在一般主流的计算机都可以满足需求。
相对的软件环境,主要包括MyEclipse、Tomcat6.0、MySQL5.1,开发软件是免费的,其余的数据库及服务器软件均是免费的,系统成本主要集中在本管理系统的开发与维护上,对用户不会造成过重的经济负担。
而本系统投入使用,可以减少宾馆的工作强度,提高工作效率,而且方便了对客人及客房信息的管理,可以极大限度的解放人力。
另外,本系统的开发不是很复杂,开发的周期较短,软件开发的成本不会超过带来的效益,所以从经济方面讲开发此系统是可行的。
3.3.2技术可行性饪箩狞屬诺釙诬苧径凛。
客房管理系统的开发基Web,主要包括前台服务程序程序的开发以及后台数据库的建立和维护。
本系统采用了当前比较流行的Struts2+Spring+Hibernate框架整合开发,这三大框架的技术很成熟,Java语言也是目前主流的开发语言,开发Web前端的服务程序很是合适。
烴毙潜籬賢擔視蠶贲粵。
MySQL数据库很容易使用,并支持标准的SQL语言,Hibernate框架对其兼容性也很好,Java对MySQL数据库的访问完全可以满足系统需求。
鋝岂涛軌跃轮莳講嫗键。
因此,从技术层面上分析,开发此系统是可行的。
3.3.3操作可行性
宾馆的主要功能就是为客人提供方便快捷的房间使用服务,并且本系统主要针对的是中小型及极小型的宾馆,所以简单方便的但是安全的操作时必须的。
本系统讲尽可能的使用户从界面上获得直观的操作信息,达到方便、快捷、简单,不会带给用户操作体验上的困扰撷伪氢鱧轍幂聹諛詼庞。
综上所述,开发本系统对中小型宾馆的客房管理有着很大意义,并且不会带给客户过多负担,开发此系统是可行的。
踪飯梦掺钓貞绫賁发蘄。
第4章系统的概要设计
4.1系统功能结构框架
基于Web的宾馆客房管理系统的功能结构主要有用户的管理,住宿
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 宾馆 客房 管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)