酒店客房管理系统的设计实现毕业论文.doc

上传人:聆听****声音 文档编号:258321 上传时间:2023-04-28 格式:DOC 页数:57 大小:2.35MB
下载 相关 举报
酒店客房管理系统的设计实现毕业论文.doc_第1页
第1页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第2页
第2页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第3页
第3页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第4页
第4页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第5页
第5页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第6页
第6页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第7页
第7页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第8页
第8页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第9页
第9页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第10页
第10页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第11页
第11页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第12页
第12页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第13页
第13页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第14页
第14页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第15页
第15页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第16页
第16页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第17页
第17页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第18页
第18页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第19页
第19页 / 共57页
酒店客房管理系统的设计实现毕业论文.doc_第20页
第20页 / 共57页
亲,该文档总共57页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

酒店客房管理系统的设计实现毕业论文.doc

《酒店客房管理系统的设计实现毕业论文.doc》由会员分享,可在线阅读,更多相关《酒店客房管理系统的设计实现毕业论文.doc(57页珍藏版)》请在冰点文库上搜索。

酒店客房管理系统的设计实现毕业论文.doc

本科毕业论文(设计)

酒店客房管理系统的设计与实现

51

诚信声明

我声明,所呈交的毕业论文(设计)是本人在老师指导下进行的研究工作及取得的研究成果。

据我查证,除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得其他教育机构的学位或证书而使用过的材料。

我承诺,论文(设计)中的所有内容均真实、可信。

毕业论文(设计)作者(签名):

年月日

xxxxxxx

【摘要】基于现代社会信息的高速传输、交流、发展,过去的酒店客房管理系统采用C/S模式开发,日益显现其不足。

在继承过去C/S模式的酒店客房管理系统的优点下,开发更加符合现代酒店业务的B/S模式系统有迫切的需要。

本文主要介绍酒店客房管理系统的设计与实现方法,包括设计目标、系统的功能设计,数据库的设计、系统所用的具体技术等等。

系统采用了JSP技术、Struts为开发框架、Tomcat为服务器,并通过JDBC连接数据库SQLServer2000,Hibernate作为对象关系映射框架。

通过上述技术的支持,开发出一个低成本并且具有稳定性、可扩展、易维护的酒店客房管理系统,为酒店的客房管理业务提高效率。

【关键词】酒店;客房;Struts;JSP

DesignandanalysisofHotelRoomManagementSystem

[Abstract]Basedontheinformationinmodernsocietyistransmission,exchangeanddevelopmenthigh-speed,thelasthotelroommanagementsystemdevelopedinC/Smodel,howeverwecanfoundthatithasmoreandmoreshortcoming.InthesuccessionoftheC/Smodetheadvantagesofhotelroomsundermanagement,developmentmoreinlinewiththemodernhotelbusiness,B/Smodelsystemthereisanurgentneed.

Inthispaper,hotelroom’smanagementsystemdesignandimplementation,includingdesignobjectives,systemfunctionaldesign,databasedesign,systemusesspecifictechnologies.

SystemusestheJSPtechnology,Strutsframeworkforthedevelopment,TomcatastheserverandconnectstothedatabaseviaJDBCSQLServer2000,Hibernateforobject-relationalmappingframework.Throughthistechnology,support,andhasdevelopedalow-coststable,scalable,andeasymaintenancemanagementsystemforhotelroomsforthehotelroomsmanagementbusinesstoimproveefficiency.

[Keywords]HotelRoomsStrutsJSP

目录

1 前言 1

1.1 选题背景 1

1.1.1国内现状 1

1.1.2国外情况 2

1.2 系统研究的意义 2

1.3 系统开发环境及工具介绍 3

1.3.1MyEclipse简介 3

1.3.2Tomcat服务器简介 4

2 相关技术介绍 5

2.1 Struts框架技术 5

2.1.1Struts基本概念 5

2.1.2Struts实现MVC的原理 5

2.1.3Struts技术的优缺点 8

2.2 Hibernate框架技术 9

2.2.1什么是Hibernate 9

3系统分析 12

3.1系统可行性分析 12

3.1.1经济可行性分析 12

3.1.2技术可行性分析 12

3.1.3社会可行性分析 12

3.2需求分析 13

3.2.1系统功能需求 13

3.2.2系统数据流图 14

3.2.3用例图 14

3.3数据库设计 15

3.3.1数据库的选择 15

3.3.2系统ER图 16

3.3.3数据库的设计 18

4系统设计 21

4.1系统功能模块图 21

4.1.1酒店客房管理系统总模块图 21

4.1.2酒店客房管理系统各个分模块图 21

4.2系统功能的设计 23

5系统架构 26

5.1系统架构说明 26

6 系统详细设计 27

6.1 Hibernate持久层 27

6.1.1编写PO类 27

6.1.2编写PO的映身配置文件 30

6.1.3连接数据库 32

6.2DAO层 33

6.2.1DAO的具体实现 33

6.3Web层设计 37

6.3.1Action的实现 37

7系统测试 40

7.1酒店客房管理系统的测试 40

7.2测试举例 40

结束语 49

参考文献 50

致谢 51

1前言

本系统是案例酒店管理系统的一个子系统——客房管理系统主要完成Web服务器端的用户管理、前台管理、报表、物品库存管理等,各个管理模块具有增、删、查、改等功能。

本文中数据库服务器端采用了SQLSever2000数据库并以Hibernate技术进行数据库存取等操作,使Web与数据库紧密联系起来。

1.1选题背景

随着酒店行业规模的日益扩大,酒店的经营管理而临着越来越高的要求,比如,快速的查询、快速的登记、顾客的自动优惠等等。

传统的酒店系统大都使用C/S(client/server)模式的计算机信息管理系统,这种C/S式在20世纪90年代分布式处理中起到主流系统的作用,它有着自身的一些优点,如通过在客户和服务之间划分各自所包含的层次,提高了应用的计算效率,缓解终端/主机模式中主机繁重的负担,在终端/主机模式和文件服务器模式中找到平衡等;然而随着酒店规模的日益扩大,应用程序的复杂程度不断提高,传统的(C/S)模式逐渐暴露出许多问题,如系统的可移植性、可扩展性、可维护性都很差等。

[1]同时,随着Internet迅速普及以及国加入WTO,酒店管理也面临着许多新的挑战和机遇,如提供远程客房预定、网上信息发布等等。

[2]

因此,酒店迫切需要开发出基于B/S(Browser/Server)模式的酒店管理系统,以适应当前酒店行业的发展,提供更好的服务和提高酒店的经济效益。

设计开发一个功能齐全、安全、高效、适合自己管理模式的管理信息系统,对提高酒店的服务质量、提高管理决策水平、减轻劳动强度、提高工作效率是十分重要的。

1.1.1国内现状

在80年代初发展起来的国内的酒店管理系统,充分吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期已形成了几个较成熟的软件系统,同时,产生了几家专职从事酒店管理系的公司。

到了90年代中后期,随着计算机在酒店中的普及应用,计算机技术的不断发展,酒店管理系统的发展到了一个新的时期,新的系统平台、新的系统点及发展方向不断涌现,主要体现在系统基本转到客户机/服务器模式下的windows版,功能更加细致完善,系统更加稳定可靠。

对软件开发商来说,小的软件慢淘汰。

[3]

此外,国内酒店业的应用系统不同,各家供应商的软件也不同。

对于一家酒店,如果各部门使用的是不同的平台、不同的软件,当员工进行软件操作时,需要学各种人家,这样不但使员工的学习成本增高,也同时影响酒店的效率。

对于连锁酒店集团而言,信息系统没有实施标准化是非常严重的问题。

酒店不但需要耗费大量财力去维护不同的平台,而且当未来同一连锁集团的酒店共享服务中心或者实施电子商务时,平台整合的任务十分困难和昂贵。

中国加入WTO后,经济及旅游业得到了快速发展,2008年北京奥运会和2010世博会的举行,旅游热等因素给中国酒店业发展带来了新的机遇和挑战。

通过调查,我国在2020年将会成为世界上第四大旅游国家。

同时,大量跨国酒店集团入逐中国市场,由于酒店管理问题引起的竞争不力也越来越多的表现了出来。

当中,现在甚至还有一些酒店停留在又人工操作和管理阶段,这样已经无法适应现代社会的发展趋势。

为了扭转这种情势,适应日益激烈的市场竞争,国内已悄悄刮起了一股“数字酒店”的飓风。

[4]智能化、数字化的酒店管理系统已成为当今酒店发展的主要核心竞争力量之一。

采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。

1.1.2国外情况

世界范围的酒店IT商家,拥有OP-ERA,Fidelio,Fidelio,xPres。

品牌的MICROS-Fidelio和拥有HIS—Paragon,CLs,LogicTouch品牌的MAI无疑是已经形成垄断地位的行业领先者。

但他们也意识到由于新技术的不断涌现,酒店IT应用行业随时可能出现超越他们的黑马。

Fidelio全球的安装量超过8500家,包括Marriott,Radisson,Hilton,Wyndham,Bass等连锁酒店集团均选用其产品。

纵观国外酒店业信息化发展轨迹和趋势,我们不难看出,随着酒店业竞的加剧,酒店之间客源的争夺越来越激烈,客房销售的利润空间越来越小,就需要使用更有效的信息化手段,拓展经营空间,降低运营成本,提高管理和决策效率。

[5]

1.2系统研究的意义

对于整个酒店来说,酒店经营状况起决定作用的是酒店的服务管理水平。

如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。

面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。

虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷高效等作用,对酒店业务管理提供强有力的支持。

因此,采用全新的计算机网络和酒店业务管理系统,已经成为酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。

酒店业务管理系统在达到节省人力资源成本同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。

[6]

1.3系统开发环境及工具介绍

操作系统平台:

WindowsXp

数据库服务器:

MicrosoftSQLServer2000

系统服务器:

Tomcat

开发工具:

MyEclipse

1.3.1MyEclipse简介

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。

在结构上,MyEclipse的特征可以被分为7类:

  1.J2EE模型

  2.WEB开发工具

  3.EJB开发工具

  4.应用程序服务器的连接器

  5.J2EE项目部署服务

  6.数据库服务

  7.MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。

MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。

MyEclipse6.0以后版本安装时不需安装Eclipse。

[7]

1.3.2Tomcat服务器简介

Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的tomcat标志

改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。

另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。

不过,Tomcat处理静态HTML的能力不如Apache服务器。

目前Tomcat最新版本为7.0.6。

2相关技术介绍

2.1Struts框架技术

2.1.1Struts基本概念

Struts最早于2000年5月作为Jakarta项目的组成部分问世,Jakarta项目由Apache(www.Jakarta.apache.org)基金组织运作。

Jakarta-Struts是Apache软件组织提供的一项开放源代码项目,它为JavaWeb应用提供了MVC框架,尤其适用于开发大型可扩展的Web应用。

Struts这个名字来源于在建筑和旧式飞机中使用的支撑金属架。

Struts为Web应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。

此外,Struts框架提供了许多可供扩展和定制的地方,使得应用程序可以方便地扩展框架,来更好地适应用户的实际需求[8]。

2.1.2Struts实现MVC的原理

1.MVC的基本概念

MVC模式(Model模型-View视图-Controller控制器)是软件工程中的一种软件架构模式,是一种常用的设计模式。

它把软件系统分为三个基本部分:

(Model模型),(View视图)和(Controller控制器)。

MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

除此之外此模式通过对复杂度的简化使程序结构更加直观。

MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。

软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。

(控制器Controller)-负责转发请求,对请求进行处理。

(视图View)-界面设计人员进行图形界面设计。

(模型Model)-程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)[9]。

如图2-1所示:

控制器

视图

模型

图2-1MVC模式

2.Struts框架实现原理

随着MVC模式的广泛应用,催生了MVC框架的产生。

在所有MVC的框架中,出现最早,应用最广的就是Struts框架[10]。

Struts实质上就是在JSPModel2地基础上实现的一个MVC框架。

在Struts框架中,模型由实现业务逻辑地JavaBean或EJB组件构成,控制器由ActionServlet类和Action类来实现,视图由一组JSP文件构成。

Struts实质上就是在JSPModel2地基础上实现的一个MVC框架。

在Struts框架中,模型由实现业务逻辑地JavaBean或EJB组件构成,控制器由ActionServlet类和Action类来实现,视图由一组JSP文件构成。

ActionServlet类是Struts框架中的核心组件。

ActionServlet继承了Javax.servlet.http.HttpServlet类,它在MVC模型中扮演中央控制器的角色。

ActionServlet主要负责接受HTTP请求信息,根据配置文件struts-config.xml的配置信息,把请求转发给适当的Action对象。

如果该Action对象不存在,ActionServlet会先创建这个Action对象。

Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。

对于小型简单的应用,Action类本身也可以完成一些实际的业务逻辑。

对于大型应用,Action充当用户请求和业务逻辑处理之间的适配器(Adaptor),其功能就是将请求于业务逻辑分开,Action根据用户请求调用相关的业务逻辑组件。

当ActionServlet控制器收到用户请求后,把请求转发到一个Action实例。

如果这个实例不存在,控制器会首先创建它,然后调用这个Action实例的execute()方法。

Action的execute()方法返回ActionForward对象,它封装了把用户请求再转发给其他Web组件的信息。

用户定义自己的Action类,即Action基类的子类时,必须覆盖execute()方法。

在Action基类中返回null。

Struts的配置文件struts-config.xml:

一个用户请求是通过ActionServlet来处理和转发的,那么,ActionServlet如何决定把用户请求转发给哪个Action对象呢?

这就需要一些描述用户请求路径和Action映射关系的配置信息了。

在Struts中,这些配置映射信息都存储在特定的XML文件struts-config.xml中。

在该配置文件中,每一个Action的映射信息都通过一个元素来配置。

这些配置信息在系统启动的时候被读入内存,供Struts在运行期间使用。

在内存中,每一个元素都对应一个org.apache.struts.action.ActionMapping类的实例。

3.StrutsFramework的工作原理

1)读取配置(初始化ModuleConfig对象)

Struts框架总控制器(ActionServlet)是一个Servlet,在web.xml中配置成自动启动的Servlet读取配置文件(Struts-config.xml)的配置信息,为不同的Struts模块初始化相应的ModuleConfig对象

2)发送请求

用户提交表单或者调用URL向Web应用程序器提交一个请求,请求的数据用HTTP协议上传给Web服务器。

3)填充FORM(实例化、复位、填充数据、校验、保存)

(*.do请求)从ActionConfig中找出对应该请求的Action子类,如没有对应的Action,控制器直接转发给JSP静态页面。

如有对应的Action且这个Action有一个相应的ActionForm,ActionForm被实例化并用HTTP请求的数据填充其属性,并且保存在ServletContext中(request或者session中),这样它们就可以被其他Action对象或者JSP调用。

4)派发请求

控制器根据配置信息ActionConfig将请求派发到具体的Action,相应的FormBean一并传给这个Action的execute()方法。

5)处理业务

Action一般只包含一个execute方法,它负责执行相应的业务逻辑(调用其他业务模块)。

完毕返回一个ActionForward对象,控制器通过该ActionForward对象来进行转发工作。

6)返回响应

Action根据业务处理的不同结果返回一个目标响应对象给总控制器,该目标响应对象对应一个具体JSP页面或者另一个Action。

7)查找响应(翻译响应)

总控制器根据业务功能Action返回的目标响应对象,找到对应的资源对象,通常是一个具体的JSP页面。

8)响应用户

目标响应对象将结果展现给用户目标响应对象(JSP)讲结果页面展现给用户。

流程如图2-3所示。

图2-2Struts框架流程

2.1.3Struts技术的优缺点

Struts优点:

Struts是开源软件。

使开发者能更深入的了解其内部实现机制。

Struts实际就是实现了MVC的机制,切实可行的把控制和显示分开,从管理上来说可以节省不必要的时间和人力的浪费。

提高了开发速度。

也真正的实现了bean的重用。

除此之外,Struts的优点主要集中体现在两个方面:

Taglib和页面导航。

Taglib是Struts的标记库,灵活动用,能大大提高开发效率。

另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。

关于页面导航,事实上可以使系统的脉络更加清晰。

通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。

尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。

Struts缺点:

1.开发人员需要学习如何使用Struts的标志库。

事实上要理解这些Struts的标志库,特别是Bean和HTML标志库的确要花费比较长的时间。

2.你不能在视图中用JSP来实现处理管道(processingpipeline)。

只能做些简单的include和forward,这样很明显就会限制了视图的灵活性。

3.对JSP页面的任何修改都会导致JSP的重新编译,这样是非常耗费时间的。

2.2Hibernate框架技术

2.2.1什么是Hibernate

一Hibernate定义

Hibernate是一种Java语言下的对象关系映射解决方案。

它是一种自由、开源的软件。

它用来把对象模型表示的对象映射到基于SQL的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。

二Hibernate的作用

Hibernate不仅管理Java类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。

它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。

无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。

三Hibernate的应用

Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2