本科毕业设计酒店客房管理系统.docx
- 文档编号:6257342
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:32
- 大小:933.89KB
本科毕业设计酒店客房管理系统.docx
《本科毕业设计酒店客房管理系统.docx》由会员分享,可在线阅读,更多相关《本科毕业设计酒店客房管理系统.docx(32页珍藏版)》请在冰豆网上搜索。
本科毕业设计酒店客房管理系统
酒店客房管理系统
版权声明
任何收存和保管本论文各种版本的单位和个人,未经本论文作者同意,不得将本论文转借他人,亦不得随意复制、抄录、拍照或以任何方式传播。
否则,引起有碍作者著作权之问题,将可能承担法律责任。
原创性声明
本人郑重声明:
所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。
除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明,本声明的法律结果由本人承担。
论文作者签名:
日期:
年月日
酒店客房管理系统
xxx
(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
摘要现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。
酒店客房管理系统正是为此而设计的。
在本次毕业设计中使用Java技术采用MVC设计模式,数据库采用Oracle数据库。
在系统设计过程中,把模块按照用户等级(经理,前台职员和会员)分别设计了相应的功能。
本系统采用Jsp应用开发技术,依靠Java突出优点,采用多层次的设计。
主要划分为数据展示层采用Jsp页面,逻辑控制层(Action),数据服务层(services),数据库交互层(Dao),数据库链接层(Util)。
在层次设计采用面向接口的技术,首先设计出逻辑控制层的公共类IBaseAction接口,以及对应的服务层和数据库交互层各自对应的接口。
使用面向接口的编程是系统的可扩展性、健壮性有了显著的提高[10]。
本系统采用Struts2和Hibernate技术。
用户在系统中进行客房预订,客房结算,会员信息管理,客房信息管理,以及相关日志记录查询等工作。
关键词客房管理;JavaBean;Struts;Tomcat
HotelGuestRoomManagermentSystem
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
AbstractLarge-scalemodernizationofthehotel,servicesandmoreinformative,inordertoimprovethelaborandproduction,reducecosts,improveservicequalityandmanagementlevel,thuspromotingeconomicefficiency,tousethecomputertocarryoutthemodernizationofinformationmanagement.HotelGuestRoomManagermentSystemSystemisdesignedforthispurpose.
IgraduatedinthedesignandMVCframeworkusingJAVAdevelopmentmode,usetheoracledatabase.Iamintheprocessofdesigningthesystem,themodulelevelbytheuser(manager,frontdeskstaffandmember)weredesignedcorrespondingfunctions.
ThesystemusestheJspapplicationdevelopmenttechnology,RelyonJavaprominentadvantages,Onthedesign,mainshowisdividedintodatalayeradoptstheJsppage,Logiccontrollayer(Action),dataservicelayer(services),databaseinteractionlayer(Dao),databaselinklayer(Util).Inthehierarchicaldesignusesaninterfacetechnology,FirstdesignedalogiccontrollayerofthepublicclassIBaseActioninterface,Andthecorrespondingservicelayeranddatabaseinteractionforeachinterface.Usingtheinterfacesystemforprogrammingthescalability,Robustnesshasimprovedsignificantly.
Thesystemusersthestruts2andHibernatetechnology.Usersinthesystemofguestroomreservation,guestroomandsettlement,memberinformationmanagement,guestroominformationmanagement,Andviewthelogrecordsrelatedtowork.
KeyWordsTheguestroommanagement;Oracle;JavaBean;Tomcat;struts
第一章绪论
1.1引言
我国自改革开放后,酒店管理系统开始发展起来,从最原始的账本记录,到现在完全实现计算机信息记录。
酒店客房管理作为其系统中核心的一部分,在接受国外客房管理文化的同时,结合我国自身的具体情况,酒店客房管理也慢慢有了发展[5]。
也慢慢形成像如家、汉庭这样的大型连锁酒店。
同时也带动了酒店客房管理的发展。
我国也形成了有自己独立产权的客房管理软件,也产生了相当一部分为酒店客房管理提供和专业支持的公司。
到了21世纪计算机技术的普及、新的平台的不断涌现,网络进入千家万户,使得浏览器服务器模式下的系统越来越受到欢迎,也为人们提供了可靠的信息,系统也越来越稳定[6]。
酒店客房管理在未来有很好的市场前景,随着我国经济的发展,酒店客房服务需求无处不在。
但是酒店行业的利润受到更多的外在环境的冲击,进入到薄利的状态。
对于软件开发来讲,单个软件开发的利润也在降低,很多软件公司无法经营下去,使得使用其产品的客户失去了技术上的支持,重新开发又造成资源上的浪费。
其次在开发新系统的时,客户方和开发商间利益上的分配,也制约着开发商的开发热情。
虽然说,酒店客房管理相关的产品比较的多,在众多问题面前开发商不能尽量去满足客户的需求。
目前的酒店集合了多方面的服务和综合的消费场所,酒店客房管理内容相当的多,为了节约处理事务的时间,提高工作效率,使客房信息快速的传递,提升客房的综合利用率,本系统正是出于这样的考虑进行设计开发的。
此系统是一个适用于小型酒店的客房管理系统,操作简单,有一定的安全性,运行稳定。
本酒店客房管理系统应用的是B/S结构。
使用开发工具Myeclipse10,采用Oracle10g数据库,使用Struts2框架控制系统模块间页面的跳转,采用Hibernate技术和数据库进行交互,采用Apache软件基金会开源免费的Tomcat6.0.35服务器。
1.2课题研究背景
1.2.1国内外研究现状
国外计算机技术起步较早,上世纪中叶就使用计算机软件进行业务处理,1954年美国使就开始使用计算机软件进行工资单的处理[9]。
我国计算机软件管理起步较晚,但是自改革开放之后我国的计算机管理应用有了较大的发展。
随着改革开放的深入,国民经济收入提高,人们消费观念转变。
特别是旅游业的快速发展,带动我国旅游相关产业升级转型。
酒店客房作为旅游者休息起居的主要场所,为人们出行带来便利。
目前相关的酒店客房服务,能为客户提供准确、及时的客房信息,是酒店客房服务的一个重要体现[16]。
市场上酒店客房相关服务产品有了极大的丰富。
酒店客房管理系统的设计初衷,就是为客户管理信息提供完善、可靠、准确的信息,为酒店客房管理者提供更加直观化的操作平台。
1.2.2关键技术
(1)Jsp
Jsp(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,在HTML中嵌入Java脚本代码由应用服务器中的Jsp引擎来编译和执行嵌入的Java脚本代码,然后将生成的整个页面信息返回给客户端。
[3]Jsp实际上是一个简化Servlet的设计,实现了Html语法中Java语言的扩展。
在Jsp2.0还支持表达语言,在其中使用JSTL表达式可以更方便获取页面的隐含对象,同时JSTL也提供控制循环和流程的功能。
Jsp拥有强大的生命力,它可以一次编写,随处运行,同时支持多平台[7]。
在Sun正式发布Jsp(JavaServerPages)之后,这种新的网络应用开发技术很快引起了人们的关注。
Jsp为创建动态的网络应用提供了一个独特的展示环境[14]。
(2)Struts2
Struts2是一种基于MVC的轻量级的web应用框架。
所谓框架:
就是能完成一定功能的半成品软件。
在没有框架的时候,所有的工作都要从零做起;但是,有了框架,提供了一定的功能,就可以在框架的基础上做起了,大大提高开发的效率和质量[8]。
轻量级:
是相对于重量级而言,指的是Struts2在运行的时候,对Web服务器的资源消耗较少。
Struts2提供在动作类执行的前或后附加执行一定功能的能力,实现AOP。
Struts2提供标准的、强大的验证框架和国际化框架,而且与Struts2的其他特性紧密结合。
Struts2通过简单、集中的配置来调度动作类,使得配置和修改都非常容易。
Struts2提供简单、统一的表达式语言来访问所有可供访问的数据。
Struts2提供内存式的数据中心,所有可供访问的数据都集中存放在内存中,所以在调用中不需要将数据进行反复的传递,只需要在内存数据中心访问即可[9]。
(3)Oracle
在本次毕业设计中,本次数据库采用的是Oracle数据库,Oracle数据库是关系型数据库。
Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,支持63个语种版本,Oracle数据库可用性强、可扩展性强、数据安全性强、稳定性强。
全球化、跨平台[1]。
数据库系统可按数据分布方式分为集中式数据库和分布式数据库。
集中式数据库是将数据集中存放在一台计算机上,而分布式数据库系统是将数据存放在由计算机网络联接的不同的计算机上。
一个分布式数据库是由分布于计算机网络上的多个逻辑相关的数据库组成的集合[6]。
1.3研究目的及意义
酒店客房管理,最主要的是使酒店客房合理充分的利用,提高客房的入住率,提高酒店的服务质量,是酒店管理系统的核心。
如何更好的传播客房的信息,借助网络系统是可以达到这一目的。
在21世纪的今天利用发达的网络技术,面对这样一个信息化的时代,给酒店客房管理带来巨大的冲击,网络中信息传播的更加快速,现代化的酒店客房管理可以借助这一特性,更好更及时的传播客房相关的信息,为旅客带来更好的服务。
使用计算机软件是一个行之有效的方式,帮助酒店客房管理走向成功。
1.4本文工作及内容安排
本文在分析已有研究成果的基础上,设计出一套使用于酒店客房管理的系统,主要使用Java、Jsp、Struts2技术的基础上实现本系统。
本文的组织结构是:
第一章介绍了论文的课题背景,阐述了课题的目的与意义;
第二章从两个不同的方面对系统进行概述,第一方面从系统开发可行性进行分析,另一方面概述了客户的基本要求,对客户的需求进行简单的总结。
第三章介绍了酒店客房管理的数据库和系统概要的设计,确定需求完成数据库的设计以及功能模块的划分以及总体架构的设计;
第四章对于系统进行了详细的设计,对于各模块功能具体的定义和实现,将已有的研究成果进行展现;
第五章将系统实现之后进行了系统的测试;
最后一章对本文所做的工作进行全面的总结,并指出了工作中的不足。
第二章需求分析
2.1可行性分析
从技术可行性、应用可行性等方面分析,基于Web的酒店客房管理系统都是可行的。
1、技术可行性:
本系统采用Struts2+Jsp+JavaBean技术,使用了优秀的MVC架构设计,为系统完成提供了技术条件。
Java语言是面向对象的编程语言,面向对象的编程更方便的开发系统。
2、应用可行性分析:
本系统是为了提高酒店客房管理服务质量而开发的。
目前相当多的酒店客房管理使用的是C/S架构的系统,而B/S架构具有更广阔的应用。
可以进一步的提升酒店客房服务的质量,也为系统的建设和开发提供了相应的保障。
2.2系统需求分析
在获取系统需求时,首先和客户进行充分的沟通,从客户提出需要解决的问题,总结出可以通过软件系统进行实现的功能部分,获得客户的认可之后,再进行系统功能模块的划分。
此酒店客房管理系统主要适用于小型酒店进行简单的业务处理工作。
主要分为前台公共页面和系统管理页面两部分。
(1)客房管理:
客房信息的增删改查。
(2)员工管理:
员工信息的增删改查。
(3)会员管理:
会员信息增删改查。
(4)客房类型管理:
修改删除、添加客房类型。
(5)客户类型的管理:
修改客户类型信息,添加、删除客户类型。
(6)客房预订:
客户进行相应的预订操作,经理和员工可以对预订信息进行处理。
通过对系统基本的分析系统可分为三个角色进行设计,主要分为会员、前台职员、经理三个主要角色。
角色的用例图如下图2.1:
图2.1系统角色用例图
本酒店客房管理系统采用B/S架构模式,系统主要分为用户前端页面展示和后台管理页面。
用户前端页面展示主要展示给客户酒店客房相关的信息,方便客户做出相应的选择,为了使客户的操作更加简便,将各个模块功能进行分析,用户在拥有的权限下进行相应操作。
以此来规范客户相关的操作,为用户提供方便的客房管理操作。
根据用户需求,在进行系统页面原型设计时,主要分为系统公共展示部分和用户信息处理部分。
系统公共展示部分,将酒店客房信息、客房状态信息进行公布,酒店优惠信息的展示。
用户信息处理部分根据用户不同的权限设计相应的操作页面。
用户信息处理部分所有的用户都可以进入,根据角色的不同,在系统设计之初将系统分为了三个角色进行不同的管理:
主要分为会员、经理、前台职员三个角色;
经理在本系统中拥有最高权限,经理的职能主要偏向于管理,包括客房管理、会员管理、职员管理等。
前台职员主要负责会员预订相关操作、客房结算、会员入住操作、个人信息管理等。
会员在系统中主要作为被服务的对象,可以浏览房间信息、预订客房、查询个人信息等。
2.3本章小结
本章重点介绍了本系统的可行性分析,以及简要的系统的需求分析,以及具体的系统架构基本内容。
为之后的详细设计,系统后期实现打下坚实基础。
第三章系统概要设计
3.1数据库设计
首先设计好相关的数据字典,根据相对应的字段类型和长度进行创建数据库表的工作[4]。
数据库表结构:
职员表(Hotel_Emloyee),客房表(Hotel_Roominfo),客房类型表(Hotel_RoomType)等。
1.职员表
职员表(Hotel_Employee)存储使用该系统的酒店员工所有的信息,表Hotel_Employee的实体类图如下;
图3.1职员信息实体类图
2.员工类型表
员工类型表(Hotel_EmpType)用来保存使用该系统的酒店员工类型的信息,表Hotel_EmpType的实体类图如下;
图3.2员工类型实体类图
3.客房表
客房表(Hotel_Rominfo)用来保存酒店所有客房基本信息,表Hotel_Rominfo的实体类图如表所示;
图3.3客房信息实体类图
4.客房类型表
客房类型表(Hotel_RoomType)主要由经理对保存酒店客房系统中所有客房类型的信息设置,表Hotel_RoomType的实体类图如表所示;
图3.4客房类型实体类图
5.预订表
预订表(Hotel_Engage)保存系统中所有会员预订客房的信息,表Hotel_Engage的实体类图如表所示;
图3.5预订信息实体类图
6.结账表
预订表(Hotel_CheckStatment)用来保存酒店所有客房退房的基本信息,表Hotel_CheckStatment的实体类图如表所示;
图3.6结账信息实体类图
7.客户类型表
客户类型表(Hotel_customerType),主要由经理设置相应的客户类型,Hotel_customerType的实体类图如表所示;
图3.7顾客类型实体类图
8.会员表
会员表(Hotel_Member)用来保存系统中所有会员的基本信息,Hotel_Member的实体类图如表所示;
图3.8会员信息实体类图
9.入住表
入住表(Hotel_Livein)用来保存酒店所有顾客的基本信息,Hotel_Livein的实体类图如表所示;
图3.9入住信息实体类图
9.日志表
日志表(Hotel_UseLoginDaily)用来保存系统中所有用户的登陆信息,Hotel_UseLoginDaily的实体类图如表所示;
图3.10登陆日志实体类图
本系统中所有实体类对应的数据库表的映射关系图如下;
图3.11系统总体类图
3.2角色模块类的设计
本系统中主要包括三种角色:
会员、前台职员、经理。
在系统设计时主要围绕着三个角色进行系统的设计。
其中会员角色最主要的功能是客房的预订功能,前台职员最主要的功能是对于客房预订的管理、以及客房入住以及退房的管理,经理负责整个客房系统的管理工作。
3.2.1会员
会员相关操作包括会员信息的管理以及客房预订。
在进行业务处理时,主要包括如下这些类,类间的调用关系如下图;
图3.12会员相关操作的类图
在会员这个角色中主要是是对于个人信息和预订信息的处理,在此将主要的类进行了相关的展示。
如在个人信息处理中:
首先Jsp页面发出相应的请求,通过配置文件找到对应的MemberAction类,MemberAction类调用MemberServicesImpl类进行业务相关处理,再调用MemberDaoImpl类,MemberDaoImpl类调用Hiiberbate类获取数据库链接对象,对数据库表进行相关的操作。
3.2.2前台职员
前台职员中包括个人信息的管理、客房预订的管理、入住结账的管理。
主要包括如下这些类,类间的联系如下图;
图3.13前台职员相关操作的类图
前台职员这个角色主要对这些类进行操作处理,如在预订管理中:
首先在Jsp页面根据相应的方法找到EanageAction,EanageAction类调用EanageActionServicesImpl类进行业务相关处理,再调用EanageDaoImpl类,EanageDaoImpl类调用Hiberbate类获取链接对象,对数据库表进行操作。
3.2.3经理
经理主要维护整个客房系统客房、会员信息、员工CRUD操作的处理,日志信息的查询,包括如下这些类,类间的联系如下图;
图3.14经理主要相关操作的类图
在经理这个角色相关的类较多,在此将主要的类进行了相关的展示。
如在客房管理中:
在Jsp页面根据相应的方法找到RoomInfoAction.java,RoomInfoAction类调用RoomInfoServicesImpl.java类进行业务相关处理,再调用RoomInfoDaoImpl类,RoomInfoDaoImpl类调用Hiiberbate类获取数据库链接对象,对数据库表进行相关的操作。
第四章系统详细设计
4.1系统模块详细设计
在系统设计之初在用户添加过程中,主要分为用户个人注册和经理添加用户。
登陆时根据选定的客户类型,进行数据库数据匹配,匹配成功后,跳转到相应的页面进行操作。
4.1.1用户登陆
用户登录模块根据用户类型的选择,通过相应的数据库数据验证,验证成功跳转到相应的页面。
客户登陆的流程图如下4.1所示;
图4.1客户登陆系统时序图
用户在登陆页面(login.jsp)选择对应的客户类型,填写用户名和密码,单击登陆,将信息提交给LoginAction,LoginAction调用服务层UserServicesImpl类,在调用数据链接层EmpDaoImpl类,之后通过HibernatUtil类,链接到数据库进行数据匹配,返回提示信息。
4.1.2客房预订
客房预订系统是酒店客房管理系统中的核心部分,在用户进行客房预订时,首先根据客户选择的房间类型信息,在数据库中查询符合条件的房间信息,在将符合条件的房间信息返回到客户端页面;第二步,根据返回的客房信息,用户再进行相关的预订操作,预订成功后返回成功信息。
客房预订查询详细时序图4·2;
图4.2酒店客房预订查询时序图
用户在预订客房是进入预订页面(Eanage.jsp)选择对应的房间类型,单击查询,将信息提交给EanageAction,EanageAction调用服务层RoomInfoServicesImpl类,在调用数据链接层RoomInfoDao类,之后通过HibernatUtil类,根据选择的客房类型,匹配出符合条件的房间信息。
图4.3酒店客房预订时序图
查询出合适的房源之后,客户单击客房信息,进入到Eanage.jsp页面,填写客户相关信息,填写完成之后,将信息提交EanageAction类,之后调用RoomServicesImpl类,再调用RoomDaoImpl类,通过HibernateUtil类获取数据库链接对象session,进行预订的添加,之后根据提交的信息,返回客户当前的预订单号。
4.1.3经理管理
经理管理模块主要实现对会员管理,客房管理,职员管理,登陆日志的查询,这四个主要的功能。
经理管理模块中功能较多,在此展示经理查询客房类型信息,程序的执行过程。
客房添加的时序图如下4.4;
图4.4经理客房类型查询时序图
经理在登陆成功之后,进入到客房类型页面(roomTypeList.jsp),填写对应的客房类型信息,将查询信息提交给RoomTypeAction,再调用数据服务层RoomTypeServicesImpl类,再调RoomTypeDaoImpl类,RoomTypeDaoImpl类中获取数据库链接对象,在数据库中查询出对应的客房类型信息,返回对应的客房类型信息。
4.1.4前台职员
前台职员模块主要对会员预订管理,客房结算,个人信息的管理。
前台职员在客房预订信息查询管理是其比较重要的工作内容之一。
故将此功能实现过程做出展示:
时序图如下图4.5;
图4.5前台职员预订查询时序图
前台职员登陆成功之后进入导航页面,单击右侧导航树中的客户预订信息,发出请求,将请求提交给EanageAction,EanageAction类调用服务层EanageServicesImpl类,在调用EanageDaoImpl类获取数据,之后通过HibernateUtil类,链接到数据库进行数据匹配,返回客户的预订信息。
4.1.5会员个人管理
会员个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 酒店客房 管理 系统