酒店客房信息管理系统.doc

上传人:文库蛋蛋多 文档编号:3799336 上传时间:2023-03-22 格式:DOC 页数:27 大小:465.50KB
返回 下载 相关 举报
酒店客房信息管理系统.doc_第1页
第1页 / 共27页
酒店客房信息管理系统.doc_第2页
第2页 / 共27页
酒店客房信息管理系统.doc_第3页
第3页 / 共27页
酒店客房信息管理系统.doc_第4页
第4页 / 共27页
酒店客房信息管理系统.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《酒店客房信息管理系统.doc》由会员分享,可在线阅读,更多相关《酒店客房信息管理系统.doc(27页珍藏版)》请在三一办公上搜索。

1、南 阳 理 工 学 院 本科生毕业设计(论文)学院(系): 软件学院 专 业: 软件工程 学 生: 刘光银 指导教师: 邢静宇 完成日期 2011 年 4 月 南阳理工学院本科生毕业设计(论文)酒店客房信息管理系统 酒店客房预订单管理子系统Hotel Rooms Information Management SystemHotel Guest room Reservation List Management Subsystem 总计: 毕业设计(论文)19 页表 格: 5 个插 图 : 11 幅南 阳 理 工 学 院 本 科 毕 业 设 计(论文)酒店客房信息管理系统 酒店客房预订单管理子系统

2、Hotel Rooms Information Management SystemHotel Guest Room Reservation List Management Subsystem学 院(系): 软件学院 专 业: 软件工程 学 生 姓 名: 刘光银 学 号: 68107099 指 导 教 师(职称): 邢静宇(讲师)评 阅 教 师: 梁智学 完 成 日 期: 2011年4月 南阳理工学院 Nanyang Institute of Technology 酒店客房管理信息系统酒店客房预订单管理子系统软件工程专业 刘光银摘 要 随着宾馆规模的不断扩大,客房数量的急剧增加,有关客房的各种信

3、息量也在不断成倍增长。面对庞大的信息量,就需要有宾馆客房管理系统来提高宾馆管理工作的效率。传统手工的管理方式,管理过程繁琐而复杂,执行效率低,并且易于出错。本论文主要阐述了酒店客房管理信息系统的设计与实现。在介绍JSP程序开发和数据访问技术基础上,提出了酒店客房管理系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,还重点剖析了酒店管理的工作流程及程序的实现方法。本系统开发成功后可以实现对宾馆进行全方位的管理,采用MVC三层架构对系统的功能架构、技术架构进行设计,根据系统的架构设计完成了数据库表的设计。使用MyEclipse 8.6+Tomcat开发前端web应用,

4、后台数据库采用MySql,实现本系统的主要功能,包括客房预定、入住登记、退房结账、客房设置、房态查询等功能。关键词管理系统;MySql;JSP;MyEclipseHotel Rooms Information Management SystemHotel Guest Room Reservation List Management SubsystemSoftware Engineering Major Liu Guang-yinAbstract:This paper mainly expounds the hotel rooms management information system de

5、sign and implementation. Along with the hotel, the constant expansion of the sharp increase in the number of guest rooms, all kinds of information about rooms also continues to increase exponentially. Facing the huge amount of information, I need a hotel room management system to improve the efficie

6、ncy of hotel management. The traditional manual management style, management and execution process trival and complex and easy to low efficiency, wrong. This paper mainly expounds the hotel rooms management information system design and implementation. Introduced the JSP program development and in d

7、ata access technology are put forward, based on the hotel room management system composition and structure of the system, elaborated realization method and design scheme, the development tools and techniques, and also analyzed with emphasis hotel management workflow and program implementation method

8、. This system development after the success of hotels can achieve all-round management, the MVC three-layer structure of system function structure, technical architecture design, according to the systems architecture design completed a database table design. Use MyEclipse 8.6 + Tomcat development fr

9、ont-end web applications, backend database using MySql, realize the systems main function, including guest room reservation, check-in registration, check-out billing; guest room setting, room state inquires the etc. function. Key words: Management system;MySql;JSP;MyEclipse 目 录前言11 绪论11.1 设计目标21.1.1

10、 提高酒店的管理效益及经济效益21.1.2 提高服务质量21.1.3 提高工作效率21.1.4完善酒店内部管理体制22 可行性研究22.1 技术可行性22.2 经济可行性22.3 操作可行性33 需求分析33.1 系统需要解决的主要问题33.2 系统具备的基本功能34 总体设计44.1 概述44.2 系统功能划分54.3 系统功能描述64.3.1 前台子系统64.3.2 后台子系统64.4 数据库设计74.4.1 数据库设计的原则74.4.2 概念结构设计84.4.3 逻辑结构设计104.4.4 操作数据库114.5 安全保密设计124.5.1 登陆用户的安全性124.5.2 数据安全性125

11、 系统实现125.1 系统的开发环境125.2 系统实现125.2.1 客房预订功能模块125.2.2 预订单管理功能模块146 系统测试166.1 测试的任务及目标166.1.1 测试的任务166.1.2 测试的目标166.2 测试方案166.3 系统配置环境176.4 系统维护17结束语18参考文献19致谢20前言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。随着计算机网络技术发展,Web数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中,Web提供了与用户进行通信联络的有效手段,利用Web技术,实现

12、Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。JSP是SUN公司提供的一种动态网页实现技术,MySQL是一个小型关系型数据库管理系统,两者结合,为Web数据库技术提供了完美的实现体系。管理系统就是在这种环境下开发出来的,通过网页的形式,完成网上客户预定和后台管理的功能。传统管理模式下宾馆存在着宣传不力,管理工作烦琐、缺少客户信息反馈渠道等不足。考虑到宾馆管理存在的问题和当今技术的成熟性,运用电子商务理念和网站开发技术实现宾馆网络商务系统。系统主要解决宾馆传统管理模式和经营理念带来的不足,完成传统工作模式不容易解决的困难,比如

13、客户关系管理,顾客资料的更新、经营状况的分析和结账退房的管理等功能,最终达到加强宾馆宣传力度,提高宾馆形象、优化宾馆管理、提高工作效率,从而使系统为宾馆带来更多商业利益。宾馆管理系统是典型的管理信息系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。1 绪论传统宾馆管理模式存在着很多经营管理方面的不足。宣传不力,很多新产品新服务上市后很久无人问津,以至造成人力,财力资源的流失浪费。在传统模式下,宾馆只在展台或者各房间设有宣传册,这些信息很多都由于管理不力或者从业人员疏

14、忽而不能及时传达到客户手中,而且简单的宣传册也很容易被顾客忽视。在节假日高峰期,由于信息不畅常常出现客流不均衡现象,客人无法了解哪些宾馆客流量大哪些客流量小。出现顾客流失现象给宾馆的管理和顾客带来极大不便。宾馆信誉、形象没有平台充分体现,宾馆的客流情况不能及时的让公众知道。只有让公众很方便了解经营状况的宾馆在市场竞争中才能赢得客户。随着计算机和网络的发展,计算机参与企业管理的优势越来越明显,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。因此,开发这样一个这样的网站成为很有必要的事情,在下面的各章中我们将谈谈其开发过程和所涉及到的问题及解

15、决方法。1.1 设计目标1.1.1 提高酒店的管理效益及经济效益应用酒店管理系统通过节省大量的人力物力,增加酒店的服务项目,提高酒店的服务档次,减少管理上的漏洞,从整体上提高酒店的经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。正确控制房价,可以给予客人最优惠的房价,从而减少管理漏洞,提高客房收入。1.1.2 提高服务质量由于计算机处理信息的速度很快,可以大大减少客人入住、结帐时的等待时间,提高对顾客服务质量。快速的客人信息查询手段,使客人得到满意的答复。完善的预订系统,使客人的入住有充分的保证。研究如何为客人提供更合适的

16、个性化服务,如安排房间等。1.1.3 提高工作效率计算机管理可大大提高业务运作的速度和准确性,并对数据的录入进行一定合法性的判断。1.1.4完善酒店内部管理体制科学、正规、系统的酒店软件系统在酒店管理体系中可明显地减少员工及管理人员的流动对酒店管理运作的不良影响。系统提供的多种安全级别,保证各类数据不被无权过问的人查阅和操作。员工操作过程的跟踪可加强酒店管理。2 可行性研究可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑:2.1 技术可行性宾馆管理系统是由网络和网页实现的。本系统使用SUN公司的J

17、SP技术开发,数据库使用MySql 数据库,服务器是TOMCAT 5.0.28。本人经过大学四年的学习,已熟练掌握这几种软件的开发技术,在以前的实习中也开发过一些相关的软件产品,本系统由小组开发,大家遇到问题可以互相研究,再加上指导老师的悉心帮助,所以在技术上是可行的。2.2 经济可行性系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。本软件的开发由本人及小组人员利用毕业设计的机会开发,开发费用可以忽略不计,目前小型服务器每台在10000元左右。在加上一些其他设施的购买,预计15000元以内便可使系统投入

18、运行。本系统的开发需要资金少,系统开发运行后,可以实现客人网上预定房间及管理的计算机化,管理者可以轻松的进行各项信息的发布与管理,节省了人力、物力和财力,将工作人员从繁重的工作业务中解脱出来,减少管理中无意的错误,节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。2.3 操作可行性本系统直观易懂,使用非常方便,客户可以直接上手,即使是管理员,只要经过简单的培训,操作本系统没有太大的问题。3 需求分析3.1 系统需要解决的主要问题1.如果酒店应用了一个不适合的系统,降低了客户的满意度,会直接影响酒店现在及以后的生意。2.要得

19、到所有客户的良好评价,就要对不同的客户提供不同的服务内容,面对多种服务对象时,面对多种服务对象时,每种对象需要系统提供的服务不同。3. 业务流程管理不够严密。4. 历史账务的查询不方便。5. 频繁进行数据库读写,并读写大量数据,对数据库要求较高。系统采用MVC结构,使得页面逻辑和表现进行分离,系统编程时注意将业务流程和底层的数据库操作进行隔离,提高了数据库的读写效率,并使日后的升级改造更加容易。3.2 系统具备的基本功能系统的基本功能:1前台系统:前台系统主要是为客户服务的,提供宾馆的基本信息,方便客户了解宾馆的基本情况,以便预订自己想要入住的客房。前台系统应该具备的主要功能包括:客房信息查询

20、、预定客房、订单的查询,修改的功能等。2后台系统:后台系统主要完成管理员管理的功能,管理员在后台完成对本网站的维护操作,后台管理主要包括的功能包括:用户管理、客房信息管理、客房床位管理、预定管理、入住管理、退房管理等功能。 系统开发的总体任务是实现宾馆信息管理的系统化、规范化和自动化。(1)查询:包括对客户信息的查询、客房信息的查询;(2)订房与入住:包括客人信息录入、修改、删除;(3)退房:包括帐单结算;(4)用户信息管理:浏览所有用户信息、用户信息的输入、用户信息修改;(5)客房信息管理:客房基本信息的输入、查询、修改;4 总体设计4.1 概述本阶段设计的基本目标是解决系统如何实现问题,也

21、叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题

22、的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块1。模块化理论的几个重要概念如下:1抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。2信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部

23、化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。3逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。4模块独立性模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于

24、模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。4.2 系统功能划分经过对系统的需求分析,本系统的使用用户分为两种:一种是顾客,也就是客户,完成客房查询、预定及预定查询的功能;酒店工作人员用户完成宾馆后台信息的管理与维护操作。前台子系统的功能模块图如图4-1所示。图4-1 宾馆管理系统前台模块图图4-2 宾馆管理系统后台模块图4.3 系统功能描述4.3.1 前台子系统1.客房预定注册会员后,登陆系统可以预定

25、房间,根据查询到的客房信息选择适合自己的房间。2.预定状态查询查询当前用户已经预定的房间信息。3.查看客房信息本模块完成宾馆客房信息浏览功能,查看本宾馆的客房详细信息,方便顾客预订客房。4.宾馆介绍前台可以浏览本宾馆的介绍信息。5餐饮美食餐饭美食,用于介绍宾馆的餐饮美食的信息。4.3.2 后台子系统后台子系统分为管理员子系统和操作员子系统。管理员子系统:管理员子系统,完成本系统的全部功能,可以对宾馆的基本信息进行管理,也可以对宾馆的日常业务信息进行处理。共分为如下子模块:1宾馆楼信息管理完成宾馆的宾馆楼信息的管理,一个大型有宾馆,会有很多宾馆楼组成,本模块完成楼信息的添加、删除与修改的功能。2

26、会员信息管理对本宾馆的会员信息进行查看及管理。管理员可以查看宾馆的会员信息,也可以删除宾馆的会员信息。3房间信息管理对宾馆的房间的基本信息进行管理,管理员可以添加、删除及修改宾馆的房间的基本信息。4房间床位管理通常一个房间可以有多个床位,床位价格管理用来新增床位,及管理床位的价格信息。5预定入住登记预定入住登记,主要完成宾馆客人的预定功能,和入住功能,管理员可以选择某个某个客人,进行预定或是入住。在预定或入住时,首选选择宾馆楼及宾馆房间信息。进行入往或预定登记。6客人入住管理 客人入住管理,主要是针对未注册的客人,通过此模块进行注册,入住。7预定入住取消 预定入住取消模块,主要是对用户预定信息

27、进行管理,可以对客户的预定信息直接办理入住,或取消客户的预定信息。8结账单查询 用于查询已结账的信息。9房间使用状态查询 房间使用状态查询,用于查看房间的使用状态,查看房间是否空闲等。10当前入住情况查看 用于查看宾馆的当前入往情况,查示哪个房间,入住或预定着哪个人。11宾馆简介管理 管理员可以更新网站的简介信息。12用户密码管理 管理员可以更改用户的密码的信息。4.4 数据库设计4.4.1 数据库设计的原则数据库设计的原则如下:1规范化:在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程

28、序的其他内容(查询、窗体、报表、代码等)。要设计规范化的数据库,就要求我们根据数据库设计范式也就是数据库设计的规范原则来做2。2数据的冗余度尽量减少:数据冗余度是衡量数据的结构的指标之一,这个指标与上述相对集中的在同一文件结构中反映事物的各个侧面是相矛盾的,因为从整体上来看,反映这些侧面的数据集合会存在交叉的情况,不可避免地出现数据的冗余,所以我们所考虑的是在二者折中的情况下选择最优解或满意解。3保持数据的独立性:在添加、修改、删除数据时,数据的结构、相互关系和属性保持不变,并且应使程序不依赖于数据库中数据的组织方式和存储位置,也就是说不同的应用程序可按其所需的数据结构去访问数据库中的数据。当

29、数据的组织方式发生变更时,不需要重新编写或修改应有程序。4保证数据的完整性和安全性:系统对数据库中的数据进行访问,采取设置访问权限、身份验证等措施,防止无关的用户对数据的非法访问和破坏,并提过各种保护手段,以防止各种破坏数据完整性的行为发生。5维护方便有不断扩充和更新的能力:设计好的数据库要想永远使用,一成不变是不现实的。因为事物总是发展变化的,因此设计好的数据库系统不仅能满足用户目前的需求,还要对远期的需求又一定的扩充和更新能力,有相应的处理方案。在本系统中,使用的是MySql数据库管理系统。本系统使用的数据库为hotel,该数据库中共需创建6个数据表,分别为房间信息表、顾客信息表,入住单信

30、息表,预订单信息表、管理员信息表和账单信息表。4.4.2 概念结构设计ER图是用来描述某一组织的概念模型,提供了实体、属性、联系的方法。构成ER图的基本要素是实体、属性和关系。E-R图将属性和相关的实体连接,或将实体集与联系集相连来直接反映该系统各个实体的关系2。下面是本系统相关的E-R图。管理员实体图:图4-3管理员实体图客房信息实体图:楼层编号客房信息编号客房号客房类型床数额定人数房间状态房间价格图4-4客房信息实体图入住单实体图:入住单入住单编号客房号顾客编号离店时间入住时间入住人数图4-5入住单实体图预订单实体图:预订单入住时间预订时间客房编号预订单编号离店时间顾客编号图4-6预订单实

31、体图账单实体图:账单消费内容客房编号账单编号消费金额消费时间图4-7账单实体图根据各个分E-R图,给出系统总体E-R图,如下图:入住单账单管理管理管理管理员客房信息管理预订单图4-8 系统总体E-R图4.4.3 逻辑结构设计表1 房间信息表(roominfo)字段名类型允许为空说明idintN主键(自增)room_novarchar(20)N客房编号room_typevarchar(20)N客房类型floorvarchar(20)N楼层编号b_numintN床数p_numintN额定人数statevarchar(20)N客房状态pricefloatN客房价格表2 管理员信息表(manager)

32、字段名类型允许为空说明idintN主键(自增)usernamevarchar(20)N用户名passwordvarchar(20)N密码表3 入住单信息表(livein)字段名类型允许为空说明idintN入住单编号(主键)room_novarchar(20)N客房编号c_idintN顾客编号intimevarchar(20)N入住时间outtimevarchar(20)N离店时间p_numintN入住人数表4 预订单信息表(engage)字段名类型允许为空说明idintN预订单编号(主键)room_novarchar(20)N客房编号c_idintN顾客编号intimevarchar(20)N

33、入住时间outtimevarchar(20)N离店时间表5 顾客信息表(customer)字段名类型允许为空说明idintN顾客编号(主键)c_namevarchar(20)N客户姓名telvarchar(20)N顾客电话sexvarchar(10)N性别zj_novarchar(20)N证件编号addressvarchar(100)N地址4.4.4 操作数据库数据库操作对于酒店客房管理系统来说是必不可少的重要部分,顾客信息、客房信息、顾客的预定单信息以及入住单信息,都存储在数据库中供程序调用和处理。本系统采用Hibernate技术实现对数据库的操作。Hibernate是一个开源的的对象关系映

34、射框架,它对JDBC进行了轻量级的封装。应用Hibernate框架,我们就不用再面对繁琐的面向过程的数据库操作,而是升级到面向对象的问题上来,这样不仅提高了开发效率,还可以避免应用JDBC编程时容易产生的错误。对于对Hibernate的管理,我们引用了Spring框架技术。Spring提供了对数据源及SessionFectory的注入,有效的管理了Hibernate的配置文件。另外,Spring和Hibernate的整合提供了HibernateDaoSupport类来对持久层进行操作,在Dao中继承该类可以更方便地操作持久层对象。4.5 安全保密设计4.5.1 登陆用户的安全性酒店的浏览信息是

35、完全公开的,无需注册和登陆。预定客房功能为防止恶意操作影响系统正常运行,只有将个人资料完全填写后方可预订客房。4.5.2 数据安全性客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。5 系统实现5.1 系统的开发环境本系统以Window XP为系统平台,以MyEclipse为开发平台,采用先进的JSP技术来开发,使用Struts2、Spring、Hibernate框架,数据库采用MySql,实用方便,与相关软件集成程度高。系统实现:从用户角度来看,本系统的主要用户包括酒店工作人员和顾客用户两种。工作人员管理客房信息、订单以及入住管理,顾

36、客用户预定客房以及修改自己的订单。根据用户的不同操作对用户设置了不同的权限,其中权限的设置通过在JSP页面的设计,使不同的用户看到不同的操作页面来实现4。5.2 系统实现5.2.1 客房预订功能模块1. 业务描述该功能实现顾客通过Web浏览器预订酒店客房,其中包括顾客信息录入以及对入住时间的设定,其中对入住时间和离店时间通过Javascript来完成。2客房预订功能模块界面设计图5-1 客房预订功能模块界面3.关键代码下面代码实现添加预订单的操作。在添加预订单之前,首先要判断预订单内不存在要预订的房间。public String addEngage()String roomno = engag

37、e.getRoomNo(); if( engageService.find(roomno)!=null|liveInService.find(roomno)!=null|ro omInfoService.find(roomno)=null) return ERROR; Engage addEngage = new Engage(); addEngage.setCustomer(customer); addEngage.setRoomNo(engage.getRoomNo(); addEngage.setIntime(engage.getIntime(); addEngage.setOuttim

38、e(engage.getOuttime(); room=roomInfoService.find(engage.getRoomNo(); room.setState(预订); roomInfoService.update(room); engageService.save(addEngage); return SUCCESS;5.2.2 预订单管理功能模块1. 业务描述对于顾客,可以通过该模块来实现对自己的预订单的查询及修改操作,或者是删除操作。而对于酒店工作人员来说,除了可以以上操作外,还要实现对预订单处理操作,即当顾客根据预订单入住时,可以通过预订单自动完成顾客入住的登记操作。2预订单管理

39、功能模块界面设计图5-2 预订单管理功能模块界面图5-3 预订单查询结果3.关键代码下面代码完成根据房间号查询预订单的功能。public String findEngageByRoomNo() String roomno = engage.getRoomNo(); if(engageService.find(roomno)=null) return ERROR; Engage engageInfo = engageService.find(roomno); Map request=(Map)ActionContext.getContext().get(request); request.put

40、(engageInfo, engageInfo); return SUCCESS;当用户或酒店工作人员要更新预订单时,系统首先调用updateEngageView()方法获取需要更新的预订单信息,并通过request对象将该预订单信息转到预订单修改页面。真正的修改操作由updateEngage()实现,如果用户修改了预订的房间,则需要修改房间状态。public String updateEngageView() String roomNo = engage.getRoomNo(); Engage engageUpdate = engageService.find(roomNo); Map re

41、quest=(Map)ActionContext.getContext().get(request); request.put(engageUpdate, engageUpdate); return SUCCESS;public String updateEngage()int engageId = engage.getId();Engage engage1 = engageService.findById(engageId);String roomNo1 = engage1.getRoomNo();String roomNo2 = engage.getRoomNo();Roominfo ro

42、om1 = roomInfoService.find(roomNo1);Roominfo room2 = roomInfoService.find(roomNo2);engage1.setRoomNo(engage.getRoomNo();engage1.setIntime(engage.getIntime();engage1.setOuttime(engage.getOuttime();engageService.update(engage1);if(!roomNo1.equals(roomNo2)room1.setState(空闲);room2.setState(预订);roomInfoS

43、ervice.update(room2);roomInfoService.update(room1);return SUCCESS;删除一条预订单信息public String deleteEngage() String roomno = engage.getRoomNo(); engageService.delete(roomno); Roominfo room1 = roomInfoService.find(roomno); room1.setState(空闲); roomInfoService.update(room1); return SUCCESS;当顾客根据预订单入住时,酒店工作人

44、员根据顾客提供的预订单自动完成入住登记操作。同时修改该房间状态为“入住”状态。public String dealEngage() String enRoomNo = engage.getRoomNo(); Engage engageToLivein = engageService.find(enRoomNo); Roominfo room = roomInfoService.find(enRoomNo); Livein toLivein = new Livein(); Customer cust = engageToLivein.getCustomer(); toLivein.setCustomer(cust); toLivein.setRoomNo(engageToLivein.getRoomNo(); toLivein.setInt

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号