齐齐哈尔大学毕业设计(论文)
第1章 绪 论
1.1 课题研究的背景及意义
随着人员的流动规模不断的扩大,酒店数量也随之急剧增加,有关宾馆客房管理的各种信息量也在不断的成倍增长。面对越来越庞大的信息量,传统的人工客房信息管理,管理方法繁琐并且复杂,执行效率低,易于出错。这就需要有酒店客房管理系统来提高客房管理工作的效率和准确性。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。
基于C/S结构的管理软件开发很困难,业务变更或改变不灵活,增加了软件的维护和管理难度,想进一步拓展业务及其困难,并且兼容性很差。基于B/S结构的软件具有分布性特点,可以随时随地进行业务处理。业务扩展简单方便,通过增加网页即可增加服务器的功能。维护简单方便,只需要对网页进行改变,即可实现所有用户的同步更新。开发简单,共享性强。因此,开发一套全新的高效的基于web的宾馆客房管理系统来完成客管理是必要的。
1.2 客房管理系统及相关技术研究现状
国外的酒店管理系统最早是于70年代初发展起来的,到了80年代,国外的酒店管理系统,整个模式已基本固定,技术较成熟,功能也较完善。现在,国外酒店正向个性化的方向发展,酒店按其经营方式可以分为商务型酒店、长住型酒店、度假型酒店等等;按其经营形式可分为独立经营饭店、集团经营饭店等。
随着国外酒店使用的计算机系统和先进的管理技术被大规模吸收和引进,进一步加快了国内酒店管理技术的发展。国内的酒店管理系统在充分吸收了国外管理系统的精华的同时,结合国内实际的情况下逐步成熟发展起来。到了90年代初期的时候形成了几个比较成熟的酒店管理软件系统,同时出现了很多专职从事制作酒店计算机管理系统的公司。随着计算机在酒店中的广泛应用,计算机开发技术的不断创新发展,酒店计算系统的发展又到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及新的发展方向不断涌现。
1
齐齐哈尔大学毕业设计(论文)
1.3 课题的研究目的与内容
1.3.1 课题的研究目标
随着竞争的日益激烈,如何能在降低成本的同时最大的提高效益已经成为各行各业要解决的首要问题。但是目前商业性的酒店管理软件大多数都是适用于大、中型酒店,其操作比较复杂,收费很昂贵,还需要专业的维护。这就造成了很多小型或极小型宾馆没有客房管理软件,对于其宾馆的经营造成管理的繁琐与混乱。所以开发一款适用于小型或及小型宾馆的客房管理软件是必需的。
酒店客房系统系统对酒店加强客房信息管理有着极其重要的作用,就一所客房数量较大的酒店来说,它的设计内容非常复杂而且繁多,比如拥有客房信息管理、客房类别信息管理、预定信息管理等功能,而且设计的模块也很多,比如用户信息管理模块、客房类型管理模块、客房信息管理模块、客房经营管理模块、客户信息查询模块、经营状况统计模块等等。课题研究目标如下:
(1)使用户方便快捷的管理客房信息,并保护信息安全; (2)提高中小型宾馆的工作效率,释放人力资源; (3)尽可能提供满足客人一切需求的功能设置; (4)简单清晰的操作,让使用者容易使用; (5)可通过访问权限控制确保数据的安全性。
1.3.2 课题的主要工作和研究内容
利用Internet信息传递便捷、内容更新及时、存储容量大、共享性能优良、分布范围广、互动性强等特点,研究适合现有条件的客房管理信息系统的解决方案。
本文采用Java技术,利用面向对象分析与设计思想,使用数据库对系统建模,研究了适宜于本系统特点,使客房管理信息系统的设计与开发,包括系统分析、系统设计、系统实施。
在系统的设计与开发中,负责课题的整体规化设计、组织实施及部分模块实现。所做的主要工作如下:
(1)学习开发web系统应具备的知识; (2)对系统进行总体设计,注意数据库的设计; (3)进行系统规划,确定其基本结构及功能划分; (4)组织实施课程开发、运行程序的设计与实现;
2
齐齐哈尔大学毕业设计(论文)
(5)对系统进行调试、运行。
本系统属于中小型的宾馆客房管理系统,可以有效的对中小型宾馆的客房及客人信息进行管理。本系统的主要研究内容是:
(1)设计简洁友好的界面,能够灵活、方便的查询信息,安全可靠的对数据进行加密存储;
(2)能够方便快捷的管理客人、房间以及前台操作员的信息; (3)对客户信息方便快捷、安全的管理。 (4)能够有效的实现宾馆客人的一些要求功能; (5)最大限度地使系统实现易维护性和易操作性。
1.4 设计说明书结构
本设计说明书共分六章,各章结构如下:
第1章 绪论。讲述了客房管理系统的研究背景、研究意义,客房管理系统目前在国内外技术研究现状,客房管理系统的研究内容与研究目标;
第2章 系统开发相关环境、技术简介。讲述了该客房管理系统的开发工具(即其软件开发环境、MyEclipse开发工具和MySQL数据库开发工具)和与该系统开发相关的Java技术;
第3章 系统的需求分析。该章先对目前宾馆运营中存在的部分问题进行了分析,根据这些问题做出了功能需求分析和该管理系统的可行性分析;
第4章 系统功能结构和数据库的设计。讲述了系统的功能结构和系统数据库的设计,其中系统功能结构中讲述了系统功能结构图、系统的主界面和业务流程图,数据库的设计则对数据库的概念设计和逻辑结构设计进行了比较详细的介绍;
第5章 系统的详细设计与实现。则针对系统内某些类和具体模块的实现进行了详细的介绍,其中模块主要是系统登录模块、客房管理模块、客人信息管理模块和账目管理模块;
第6章 系统测试。该章依据测试目的和测试准则,对系统所研究的功能模块进行测试,并且得出测试结果。
3
齐齐哈尔大学毕业设计(论文)
第2章 系统开发相关技术的简介
2.1 系统开发环境
2.1.1 软件开发环境
本系统对其运行环境有一定的要求,具体如下: 操作系统: Windows 7;
数据库管理系统软件:MySQL 1.5 系统开发平台:Myeclipse 8.5 Java编译环境:JDK1.6; WEB服务:Tomcat6.0。
2.1.2 数据库开发工具MySQL 5.1
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16日被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL。由于其体积小、速度快、总体拥有成本很低,尤其是开放源码的这一特点,许多中小型的网站为了降低网站总体拥有成本而选择了MySQL作为网站建设使用的数据库。
与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL当然拥有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有影响它的受欢迎程度。对于一般的个人使用者和中小型的企业来说,MySQL提供的功能已经十分丰富,再者MySQL是一个开放源码的软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP和LNMP,即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。
4
齐齐哈尔大学毕业设计(论文)
2.1.3 开发工具MyEclipse8.5
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS ,JavaScript,Spring,SQL,Hibernate。
2.2 主要开发技术
2.2.1 Struts2简介
Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用。
Struts2体系结构与Struts1的体系结构有很大的差别,Struts1是使用ActionServlet
做为其中心处理器,Struts2则使用一个拦截器(FilterDispatcher)做为其中心处理器,这样做的一个好处就是将Action类和Servlet API进行了分离。以下是Struts2的工作流程:
控制器setXXX()请求过滤器拦截器Modelexecute()Action客户端选择视图应答视图JSP通过标签调用getXXX()
图2-1 Struts2工作流程图
拦截器是Struts 2框架的核心,通过拦截器,实现了AOP(面向切面编程)。使用拦截器,可以简化Web开发中的某些应用,例如权限拦截器可以简化Web应用中的权
5