酒店客房信息管理系统.doc_第1页
酒店客房信息管理系统.doc_第2页
酒店客房信息管理系统.doc_第3页
酒店客房信息管理系统.doc_第4页
酒店客房信息管理系统.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南 阳 理 工 学 院 本科生毕业设计(论文) 学院(系): 软件学院 专 业: 软件工程 学 生: 刘光银 指导教师: 邢静宇 完成日期 2011 年 4 月 酒店客房信息管理系统 南阳理工学院本科生毕业设计(论文) 酒店客房信息管理系统 酒店客房预订单管理子系统 hotel rooms information management system hotel guest room reservation list management subsystem 总计: 毕业设计(论文)19 页 表 格: 5 个 插 图 : 11 幅 酒店客房信息管理系统 南南 阳阳 理理 工工 学学 院院 本本 科科 毕毕 业业 设设 计(论文)计(论文) 酒店客房信息管理系统 酒店客房预订单管理子系统 hotel rooms information management system hotel guest room reservation list management subsystem 学 院(系): 软件学院 专 业: 软件工程 学 生 姓 名: 刘光银 学 号: 68107099 指 导 教 师(职称): 邢静宇(讲师 ) 评 阅 教 师: 梁智学 完 成 日 期: 2011 年 4 月 南阳理工学院 nanyang institute of technology 酒店客房信息管理系统 酒店客房管理信息系统酒店客房管理信息系统 酒店客房预订单管理子系统 软件工程专业软件工程专业 刘光银刘光银 摘摘 要要 随着宾馆规模的不断扩大,客房数量的急剧增加,有关客房的各种信息 量也在不断成倍增长。面对庞大的信息量,就需要有宾馆客房管理系统来提高宾馆管 理工作的效率。传统手工的管理方式,管理过程繁琐而复杂,执行效率低,并且易于 出错。本论文主要阐述了酒店客房管理信息系统的设计与实现。在介绍 jsp 程序开发 和数据访问技术基础上,提出了酒店客房管理系统的组成与结构,阐述了系统的设计 方案、实现方法以及所采用的开发工具和相关技术,还重点剖析了酒店管理的工作流 程及程序的实现方法。本系统开发成功后可以实现对宾馆进行全方位的管理,采用 mvc 三层架构对系统的功能架构、技术架构进行设计,根据系统的架构设计完成了数据库 表的设计。使用 myeclipse 8.6+tomcat 开发前端 web 应用,后台数据库采用 mysql, 实现本系统的主要功能,包括客房预定、入住登记、退房结账、客房设置、房态查询 等功能。 关键词关键词 管理系统;mysql;jsp;myeclipse 酒店客房信息管理系统 hotel rooms information management system hotel guest room reservation list management subsystem software engineering major liu guang-yin abstract:this paper mainly expounds the hotel rooms management information system design 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 efficiency 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 data 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. 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 front-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 酒店客房信息管理系统 目 录 前言 .1 1 绪论 .1 1.1 设计目标 .2 1.1.1 提高酒店的管理效益及经济效益.2 1.1.2 提高服务质量.2 1.1.3 提高工作效率.2 1.1.4 完善酒店内部管理体制 .2 2 可行性研究 .2 2.1 技术可行性 .2 2.2 经济可行性 .2 2.3 操作可行性 .3 3 需求分析 .3 3.1 系统需要解决的主要问题 .3 3.2 系统具备的基本功能 .3 4 总体设计 .4 4.1 概述 .4 4.2 系统功能划分 .5 4.3 系统功能描述 .6 4.3.1 前台子系统.6 4.3.2 后台子系统.6 4.4 数据库设计 .7 4.4.1 数据库设计的原则.7 4.4.2 概念结构设计.8 4.4.3 逻辑结构设计.10 4.4.4 操作数据库.11 4.5 安全保密设计 .12 4.5.1 登陆用户的安全性.12 4.5.2 数据安全性.12 5 系统实现 .12 5.1 系统的开发环境 .12 酒店客房信息管理系统 5.2 系统实现 .12 5.2.1 客房预订功能模块.12 5.2.2 预订单管理功能模块.14 6 系统测试 .16 6.1 测试的任务及目标 .16 6.1.1 测试的任务.16 6.1.2 测试的目标.16 6.2 测试方案 .16 6.3 系统配置环境 .17 6.4 系统维护 .17 结束语 .18 参考文献 .19 致谢 .20 酒店客房信息管理系统 - -1 前言 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。随着计算机网络技术发展, web 数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中,web 提供了与 用户进行通信联络的有效手段,利用 web 技术,实现 web 服务器与数据库系统的连接, 完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各 种数据。 jsp 是 sun 公司提供的一种动态网页实现技术,mysql 是一个小型关系型数据库管理 系统,两者结合,为 web 数据库技术提供了完美的实现体系。管理系统就是在这种环境 下开发出来的,通过网页的形式,完成网上客户预定和后台管理的功能。 传统管理模式下宾馆存在着宣传不力,管理工作烦琐、缺少客户信息反馈渠道等不 足。考虑到宾馆管理存在的问题和当今技术的成熟性,运用电子商务理念和网站开发技 术实现宾馆网络商务系统。系统主要解决宾馆传统管理模式和经营理念带来的不足,完 成传统工作模式不容易解决的困难,比如客户关系管理,顾客资料的更新、经营状况的 分析和结账退房的管理等功能,最终达到加强宾馆宣传力度,提高宾馆形象、优化宾馆 管理、提高工作效率,从而使系统为宾馆带来更多商业利益。 宾馆管理系统是典型的管理信息系统,其开发主要包括后台数据库的建立和维护以 及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安 全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 1 绪论 传统宾馆管理模式存在着很多经营管理方面的不足。宣传不力,很多新产品新服务 上市后很久无人问津,以至造成人力,财力资源的流失浪费。在传统模式下,宾馆只在 展台或者各房间设有宣传册,这些信息很多都由于管理不力或者从业人员疏忽而不能及 时传达到客户手中,而且简单的宣传册也很容易被顾客忽视。在节假日高峰期,由于信 息不畅常常出现客流不均衡现象,客人无法了解哪些宾馆客流量大哪些客流量小。出现 顾客流失现象给宾馆的管理和顾客带来极大不便。宾馆信誉、形象没有平台充分体现, 宾馆的客流情况不能及时的让公众知道。只有让公众很方便了解经营状况的宾馆在市场 竞争中才能赢得客户。 随着计算机和网络的发展,计算机参与企业管理的优势越来越明显,具有手工管理 所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿 命长、成本低等。因此,开发这样一个这样的网站成为很有必要的事情,在下面的各章 中我们将谈谈其开发过程和所涉及到的问题及解决方法。 酒店客房信息管理系统 - -2 1.1 设计目标 1.1.1 提高酒店的管理效益及经济效益 应用酒店管理系统通过节省大量的人力物力,增加酒店的服务项目,提高酒店的服 务档次,减少管理上的漏洞,从整体上提高酒店的经济效益。如完善的预订功能可防止 有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高 客房出租率。正确控制房价,可以给予客人最优惠的房价,从而减少管理漏洞,提高客 房收入。 1.1.2 提高服务质量 由于计算机处理信息的速度很快,可以大大减少客人入住、结帐时的等待时间,提 高对顾客服务质量。快速的客人信息查询手段,使客人得到满意的答复。完善的预订系 统,使客人的入住有充分的保证。研究如何为客人提供更合适的个性化服务,如安排房 间等。 1.1.3 提高工作效率 计算机管理可大大提高业务运作的速度和准确性,并对数据的录入进行一定合法性 的判断。 1.1.4 完善酒店内部管理体制 科学、正规、系统的酒店软件系统在酒店管理体系中可明显地减少员工及管理人员 的流动对酒店管理运作的不良影响。系统提供的多种安全级别,保证各类数据不被无权 过问的人查阅和操作。员工操作过程的跟踪可加强酒店管理。 2 可行性研究 可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它 的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑: 2.1 技术可行性 宾馆管理系统是由网络和网页实现的。本系统使用 sun 公司的 jsp 技术开发,数据 库使用 mysql 数据库,服务器是 tomcat 5.0.28。本人经过大学四年的学习,已熟练掌 握这几种软件的开发技术,在以前的实习中也开发过一些相关的软件产品,本系统由小 组开发,大家遇到问题可以互相研究,再加上指导老师的悉心帮助,所以在技术上是可 行的。 2.2 经济可行性 系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运 行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。 酒店客房信息管理系统 - -3 本软件的开发由本人及小组人员利用毕业设计的机会开发,开发费用可以忽略不计, 目前小型服务器每台在 10000 元左右。在加上一些其他设施的购买,预计 15000 元以内 便可使系统投入运行。 本系统的开发需要资金少,系统开发运行后,可以实现客人网上预定房间及管理的 计算机化,管理者可以轻松的进行各项信息的发布与管理,节省了人力、物力和财力, 将工作人员从繁重的工作业务中解脱出来,减少管理中无意的错误,节省了大量的时间, 管理效率也大幅度提高,因此,在经济上是可行的。所带来的效益远远大于系统软件的 开发成本。在经济上完全可行。 2.3 操作可行性 本系统直观易懂,使用非常方便,客户可以直接上手,即使是管理员,只要经过简 单的培训,操作本系统没有太大的问题。 3 需求分析 3.1 系统需要解决的主要问题 1.如果酒店应用了一个不适合的系统,降低了客户的满意度,会直接影响酒店现在 及以后的生意。 2.要得到所有客户的良好评价,就要对不同的客户提供不同的服务内容,面对多种 服务对象时,面对多种服务对象时,每种对象需要系统提供的服务不同。 3. 业务流程管理不够严密。 4. 历史账务的查询不方便。 5. 频繁进行数据库读写,并读写大量数据,对数据库要求较高。系统采用 mvc 结构, 使得页面逻辑和表现进行分离,系统编程时注意将业务流程和底层的数据库操作进行隔 离,提高了数据库的读写效率,并使日后的升级改造更加容易。 3.2 系统具备的基本功能 系统的基本功能: 1前台系统:前台系统主要是为客户服务的,提供宾馆的基本信息,方便客户了解 宾馆的基本情况,以便预订自己想要入住的客房。前台系统应该具备的主要功能包括: 客房信息查询、预定客房、订单的查询,修改的功能等。 2后台系统:后台系统主要完成管理员管理的功能,管理员在后台完成对本网站的 维护操作,后台管理主要包括的功能包括:用户管理、客房信息管理、客房床位管理、 预定管理、入住管理、退房管理等功能。 系统开发的总体任务是实现宾馆信息管理的系 统化、规范化和自动化。 (1)查询:包括对客户信息的查询、客房信息的查询; 酒店客房信息管理系统 - -4 (2)订房与入住:包括客人信息录入、修改、删除; (3)退房:包括帐单结算; (4)用户信息管理:浏览所有用户信息、用户信息的输入、用户信息修改; (5)客房信息管理:客房基本信息的输入、查询、修改; 4 总体设计 4.14.1 概述 本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任 务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对 系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块 组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计 的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性, 并且容易掌握和使用。 模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得 容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又 相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。 完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰, 容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一 个大型软件可分别编写不同的模块1。模块化理论的几个重要概念如下: 1抽象 抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效 的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象 概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。 2信息隐蔽和局部化 信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些 信息的模块来说,是不能访问。 局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信 息隐蔽。 信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多 数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传 播到软件的其它部分。 3逐步求精的模块化概念 逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层 酒店客房信息管理系统 - -5 次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件 设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。 4模块独立性 模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程 度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。 耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。 在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合 的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。 在设计时应力求做到高内聚。 4.2 系统功能划分 经过对系统的需求分析,本系统的使用用户分为两种:一种是顾客,也就是客户, 完成客房查询、预定及预定查询的功能;酒店工作人员用户完成宾馆后台信息的管理与 维护操作。前台子系统的功能模块图如图 4-1 所示。 图 4-1 宾馆管理系统前台模块图 酒店客房信息管理系统 - -6 图 4-2 宾馆管理系统后台模块图 4.3 系统功能描述 4.3.14.3.1 前台子系统 1.客房预定 注册会员后,登陆系统可以预定房间,根据查询到的客房信息选择适合自己的房间。 2.预定状态查询 查询当前用户已经预定的房间信息。 3.查看客房信息 本模块完成宾馆客房信息浏览功能,查看本宾馆的客房详细信息,方便顾客预订客 房。 4.宾馆介绍 前台可以浏览本宾馆的介绍信息。 5餐饮美食 餐饭美食,用于介绍宾馆的餐饮美食的信息。 4.3.2 后台子系统 后台子系统分为管理员子系统和操作员子系统。 管理员子系统: 管理员子系统,完成本系统的全部功能,可以对宾馆的基本信息进行管理,也可以 酒店客房信息管理系统 - -7 对宾馆的日常业务信息进行处理。共分为如下子模块: 1宾馆楼信息管理 完成宾馆的宾馆楼信息的管理,一个大型有宾馆,会有很多宾馆楼组成,本模块完 成楼信息的添加、删除与修改的功能。 2会员信息管理 对本宾馆的会员信息进行查看及管理。管理员可以查看宾馆的会员信息,也可以删 除宾馆的会员信息。 3房间信息管理 对宾馆的房间的基本信息进行管理,管理员可以添加、删除及修改宾馆的房间的基 本信息。 4房间床位管理 通常一个房间可以有多个床位,床位价格管理用来新增床位,及管理床位的价格信 息。 5预定入住登记 预定入住登记,主要完成宾馆客人的预定功能,和入住功能,管理员可以选择某个 某个客人,进行预定或是入住。在预定或入住时,首选选择宾馆楼及宾馆房间信息。进 行入往或预定登记。 6客人入住管理 客人入住管理,主要是针对未注册的客人,通过此模块进行注册,入住。 7预定入住取消 预定入住取消模块,主要是对用户预定信息进行管理,可以对客户的预定信息直 接办理入住,或取消客户的预定信息。 8结账单查询 用于查询已结账的信息。 9房间使用状态查询 房间使用状态查询,用于查看房间的使用状态,查看房间是否空闲等。 10当前入住情况查看 用于查看宾馆的当前入往情况,查示哪个房间,入住或预定着哪个人。 11宾馆简介管理 管理员可以更新网站的简介信息。 12用户密码管理 管理员可以更改用户的密码的信息。 酒店客房信息管理系统 - -8 4.44.4 数据库设计 4.4.14.4.1 数据库设计的原则 数据库设计的原则如下: 1规范化:在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到 数据库的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可 以极大地简化应用程序的其他内容(查询、窗体、报表、代码等) 。要设计规范化的数据 库,就要求我们根据数据库设计范式也就是数据库设计的规范原则来做2。 2数据的冗余度尽量减少:数据冗余度是衡量数据的结构的指标之一,这个指标与 上述相对集中的在同一文件结构中反映事物的各个侧面是相矛盾的,因为从整体上来看, 反映这些侧面的数据集合会存在交叉的情况,不可避免地出现数据的冗余,所以我们所 考虑的是在二者折中的情况下选择最优解或满意解。 3保持数据的独立性:在添加、修改、删除数据时,数据的结构、相互关系和属性 保持不变,并且应使程序不依赖于数据库中数据的组织方式和存储位置,也就是说不同 的应用程序可按其所需的数据结构去访问数据库中的数据。当数据的组织方式发生变更 时,不需要重新编写或修改应有程序。 4保证数据的完整性和安全性:系统对数据库中的数据进行访问,采取设置访问权 限、身份验证等措施,防止无关的用户对数据的非法访问和破坏,并提过各种保护手段, 以防止各种破坏数据完整性的行为发生。 5维护方便有不断扩充和更新的能力:设计好的数据库要想永远使用,一成不变是 不现实的。因为事物总是发展变化的,因此设计好的数据库系统不仅能满足用户目前的 需求,还要对远期的需求又一定的扩充和更新能力,有相应的处理方案。 在本系统中,使用的是 mysql 数据库管理系统。本系统使用的数据库为 hotel,该数 据库中共需创建 6 个数据表,分别为房间信息表、顾客信息表,入住单信息表,预订单信 息表、管理员信息表和账单信息表。 4.4.2 概念结构设计 er 图是用来描述某一组织的概念模型,提供了实体、属性、联系的方法。构成 er 图 的基本要素是实体、属性和关系。e-r 图将属性和相关的实体连接,或将实体集与联系集 相连来直接反映该系统各个实体的关系2。下面是本系统相关的 e-r 图。 管理员实体图: 酒店客房信息管理系统 - -9 图 4-3 管理员实体图 客房信息实体图: 楼层编号 客房信息 编号 客房号 客房类型 床数 额定人数 房间状态 房间价格 图 4-4 客房信息实体图 入住单实体图: 入住单 入住单编号 客房号 顾客编号离店时间 入住时间 入住人数 图 4-5 入住单实体图 酒店客房信息管理系统 - -10 预订单实体图: 预订单 入住时间 预订时间 客房编号 预订单编号 离店时间 顾客编号 图 4-6 预订单实体图 账单实体图: 账单 消费内容 客房编号 账单编号 消费金额 消费时间 图 4-7 账单实体图 根据各个分 e-r 图,给出系统总体 e-r 图,如下图: 酒店客房信息管理系统 - -11 账单 管理 管理 管理 管理员客房信息 管理 预订单 图 4-8 系统总体 e-r 图 4.4.3 逻辑结构设计 表 1 房间信息表(roominfo) 字段名类型允许为空说明 idintn 主键(自增) room_no varchar(20) n 客房编号 room_type varchar(20) n 客房类型 floor varchar(20) n 楼层编号 b_numintn 床数 p_numintn 额定人数 statevarchar(20)n 客房状态 pricefloatn 客房价格 表 2 管理员信息表(manager) 入住单 酒店客房信息管理系统 - -12 字段名类型允许为空说明 idintn 主键(自增) usernamevarchar(20)n 用户名 passwordvarchar(20)n 密码 表 3 入住单信息表(livein) 字段名类型允许为空说明 idintn 入住单编号(主键) room_novarchar(20)n 客房编号 c_idintn 顾客编号 intime varchar(20) n 入住时间 outtime varchar(20) n 离店时间 p_numintn 入住人数 表 4 预订单信息表(engage) 字段名类型允许为空说明 idintn 预订单编号(主键) room_novarchar(20)n 客房编号 c_idintn 顾客编号 intime varchar(20) n 入住时间 outtime varchar(20) n 离店时间 表 5 顾客信息表(customer) 字段名类型允许为空说明 idintn 顾客编号(主键) c_name varchar(20) n 客户姓名 tel varchar(20) n 顾客电话 sex varchar(10) n 性别 zj_no varchar(20) n 证件编号 address varchar(100) n 地址 4.4.4 操作数据库 数据库操作对于酒店客房管理系统来说是必不可少的重要部分,顾客信息、客房信 息、顾客的预定单信息以及入住单信息,都存储在数据库中供程序调用和处理。本系统 酒店客房信息管理系统 - -13 采用 hibernate 技术实现对数据库的操作。 hibernate 是一个开源的的对象关系映射框架,它对 jdbc 进行了轻量级的封装。应 用 hibernate 框架,我们就不用再面对繁琐的面向过程的数据库操作,而是升级到面向 对象的问题上来,这样不仅提高了开发效率,还可以避免应用 jdbc 编程时容易产生的错 误。对于对 hibernate 的管理,我们引用了 spring 框架技术。 spring 提供了对数据源及 sessionfectory 的注入,有效的管理了 hibernate 的配置 文件。另外,spring 和 hibernate 的整合提供了 hibernatedaosupport 类来对持久层进 行操作,在 dao 中继承该类可以更方便地操作持久层对象。 4.5 安全保密设计 4.5.1 登陆用户的安全性 酒店的浏览信息是完全公开的,无需注册和登陆。预定客房功能为防止恶意操作影 响系统正常运行,只有将个人资料完全填写后方可预订客房。 4.5.2 数据安全性 客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破 坏,使得数据库得到有效安全的保护。 5 系统实现 5.1 系统的开发环境 本系统以 window xp 为系统平台,以 myeclipse 为开发平台,采用先进的 jsp 技术 来开发,使用 struts2、spring、hibernate 框架,数据库采用 mysql,实用方便,与相 关软件集成程度高。 系统实现: 从用户角度来看,本系统的主要用户包括酒店工作人员和顾客用户两种。工作人员 管理客房信息、订单以及入住管理,顾客用户预定客房以及修改自己的订单。根据用户 的不同操作对用户设置了不同的权限,其中权限的设置通过在 jsp 页面的设计,使不同 的用户看到不同的操作页面来实现4。 5.2 系统实现 5.2.1 客房预订功能模块 1. 业务描述 该功能实现顾客通过 web 浏览器预订酒店客房,其中包括顾客信息录入以及对入 住时间的设定,其中对入住时间和离店时间通过 javascript 来完成。 2客房预订功能模块界面设计 酒店客房信息管理系统 - -14 图 5-1 客房预订功能模块界面 3.关键代码 下面代码实现添加预订单的操作。在添加预订单之前,首先要判断预订单内不存在 要预订的房间。 public string addengage() string roomno = engage.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.setouttime(engage.getouttime(); room=roominfoservice.find(engage.getroomno(); room.setstate(预订); roominfoservice.update(room); engageservice.save(addengage); return success; 酒店客房信息管理系统 - -15 5.2.2 预订单管理功能模块 1. 业务描述 对于顾客,可以通过该模块来实现对自己的预订单的查询及修改操作,或者是删除 操作。而对于酒店工作人员来说,除了可以以上操作外,还要实现对预订单处理操作, 即当顾客根据预订单入住时,可以通过预订单自动完成顾客入住的登记操作。 2预订单管理功能模块界面设计 图 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(engageinfo, engageinfo); return success; 当用户或酒店工作人员要更新预订单时,系统首先调用updateengageview()方法获取 需要更新的预订单信息,并通过request对象将该预订单信息转到预订单修改页面。真正 的修改操作由updateengage()实现,如果用户修改了预订的房间,则需要修改房间状态。 public string updateengageview() string roomno = engage.getroomno(); 酒店客房信息管理系统 - -16 engage engageupdate = engageservice.find(roomno); map request=(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 room1 = 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(预订); roominfoservice.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; 当顾客根据预订单入住时,酒店工作人员根据顾客提供的预订单自动完成入住登记操 作。同时修改该房间状态为“入住”状态。 public string dealengage() string enroomno = engage.getroomno(); engage engagetolivein = engageservice.find(enroomno); 酒店客房信息管理系统 - -17 roominfo room = roominfoservice.find(enroomno); livein tolivein = new livein(); customer cust = engagetolivein.getcustomer(); tolivein.setcustomer(cust); tolivein.setroomno(engagetolivein.getroomno(); tolivein.setintime(engagetolivein.getintime(); tolivein.setouttime(engagetolivein.getouttime(); tolivein.setpnum(1); liveinservice.save(tolivein); room.setstate(入住); roominfoservice.update(room); return success; 6 6 系统测试 6.1 测试的任务及目标 6.1.1 测试的任务 在软件投入生产性运行之前,尽可能多地发现软件中的错误。 6.1.2 测试的目标 1. 测试的目的是为了发现程序中的错误而执行程序的过程。 2. 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。 3. 成功的测试是发现了到今为止尚未发现的错误的测试。 6.2 测试方案 设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能。 应该输入的测试数据和预期的结果,目标是设计一组可能发现错误的数据。本系统中, 我应用了如下测试方案:基本用到逻辑覆盖;语句覆盖;判断覆盖;条件覆盖;判定/条 件覆盖;条件组合覆盖;点边路径覆盖。 用例名称:登录测试 基本描述:管理员通过登录拥有系统基本操作权限 测试方案:分别使用不同的登录方法进行登录,从而查看系统是否相应的错误和成功提 示。 (1) 用正确密码登录已存在账号; (2) 用错误密码登录已存在账号; (3) 用不存在账号登录; 酒店客房信息管理系统 - -18 (4) 账号或密码未空。 输入数据: (1) 使用用户名 admin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论