毕业设计(论文)-酒店客房管理系统的设计与实现.doc_第1页
毕业设计(论文)-酒店客房管理系统的设计与实现.doc_第2页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

寇德红:酒店客房管理系统的设计与实现 本科毕业论文论文题目 酒店客房管理系统的设计与实现 学 院 信息科学技术学院 专 业 信息管理与信息系统 毕业届别 2013届 姓 名 指导教师 职 称 讲师 甘肃农业大学教务处制二一三年五月34目录摘要iiiabstractiv1.前言11.1系统的开发背景11.2系统目标12.系统分析22.1可行性分析22.2需求分析22.2.1用户对系统的需求22.2.2功能需求32.3编码设计42.4系统性能需求52.5系统开发工具介绍52.5.1 vb的功能52.5.2 vb的数据库访问技术62.5.3 access数据库73. 概要设计73.1系统功能结构73.2数据库设计93.2.1数据库概念设计93.2.2数据库逻辑设计124.系统详细设计194.1公共模块设计194.2系统登录界面模块图204.3主窗体界面模块图214.4住宿登记模块224.5调房登记模块224.6宿费提醒模块234.7房态查询模块244.8追加押金模块244.9客房销售报表模块255.系统测试265.1软件测试的定义、方法、步骤265.2系统确认测试27总结28致 谢29参考文献30酒店客房管理系统的设计与实现寇德红(甘肃农业大学信息科学技术学院信息管理与信息系统,甘肃兰州,730070)摘要:随着社会服务行业的发展,使用酒店客房管理信息系统以解决酒店全凭原始的手工记录管理效率低、易出错的缺陷已成为必然趋势,酒店客房管理信息系统一般应具有客房管理、客户信息管理、客户添加管理、客户修改管理、客户删除管理等功能。本文以access 2000、visual basic6.0作为后前台开发工具开发了酒店客房管理系统,系统实现了住宿管理、客房管理、挂账管理、查询统计、日结、系统设置和系统维护等7个功能模块,从实际运行效果看,系统具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点,提高了酒店客房管理的效率。论文简要介绍了“酒店管理信息系统”的项目背景和意义,着重阐述了该系统开发实现过程,对系统的需求分析、方案论证、模块设计、数据库设计等各个环节进行了详尽的分析和描述。重点介绍了酒店管理信息系统所采取的关键技术,包括visual basic6.0的数据库访问技术、数据库设计的范式分析方法。关键词;酒店管理信息系统;access 2000;visual basic6.0hotel room management system design and implementationkou de-hong(information science and technology, gansu agricultural university, school of information management and information system, lanzhou, 730070)abstract: along with the development of social service industry, using the hotel guest room management information system in order to solve all by the original manual records management, low efficiency, error-prone defects has become an inevitable trend, the hotel guest room management information system should be provided with general guest room management, customer information management, customer management, change management, customer management functions such as delete. based on access 2000, visual basic6.0 as a development tool developed at the front desk after the hotel guest room management system, the system has realized the payment of accommodation management, guest room management, management, query statistics, knot, system settings and system maintenance seven function modules, look from actual running effect, system has simple operation, friendly interface, good flexibility, high system security and stable operation, etc, improve the efficiency of the hotel guest room management.paper briefly introduced the hotel management information system project background and significance, emphatically elaborated the system development process, the system demand analysis, scheme demonstration, module design, database design and so on each link has carried on the detailed analysis and description. taken by the hotel management information system is mainly introduced the key technology, including visual basic6.0 database access technology, database design paradigm analysis method.key words: hotel management information system; access 2000; visual basic6.01.前言1.1系统的开发背景随着我国市场经济的迅速发展,人们的生活水平有了显著提高,旅游经济和各种商务活动更促进了酒店行业的快速发展。同时,随着酒店的数量越来越多,人们的要求也越来越高,酒店行业的竞争愈演愈烈。如何在激烈的竞争中生存和发展,是每一个酒店必须面临的问题,作为提供多功能服务的综合场所,吸引顾客是酒店生存的重要条件。提高酒店的经营管理为顾客提供更优质的服务,同时降低酒店的运营成本是酒店发展的关键。面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。计算机的智能化管理技术可以极大限度地提高服务管理水平,进行准确、快捷和高效的管理。因此采用全新的酒店信息管理系统,已经成为提高酒店效率、改善服务水平的重要手段之一。酒店管理方面信息化已成为现代化酒店的重要标志。本文以visual basic作为前台开发工具,使用access作为后台数据库开发工具,开发了酒店客房管理系统。该系统实现了客户管理、住宿管理、挂账管理、查询统计、日结、系统设置等6个功能。为客房管理人员提供了管理平台,为他们减轻了劳动强度,提高了管理效率。1.2系统目标系统目标乃系统开发的依据及归宿。在总体系统分析基础上从酒店的经营目标出发, 确定酒店客房管理系统的系统目标为:1)时间效率性:系统运行效率高,反映速度快。2)可靠性:系统能连续准确的处理业务,有较强的容错能力。3)可理解性:用户容易理解和使用系统。4)可维护性和适应性:系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5)可用性:目标系统功能齐全,能够完全满足业务需求。6)安全保密性:保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。2.系统分析2.1可行性分析可行性分析要从多个方面去研究确定项目的研发在必要性和可能性方面达到的程度,具体的方面包括经济方面的可行性、技术方面的可行性、操作方面的可行性等,调查研究要细致、准确,保证项目的研发取得成功,避免不必要的损失。1)经济可行性本酒店客房管理系统可提高酒店客房管理水平,把大量繁琐工作简单化能够有效的节省人力物力,并能够准确地进行统计和计算,避免人工统计或计算所带差错来的,保证酒店客房管理高线而有序地进行。使用的开发工具对企业不存在太大的经济负担。在保障日常使用质量的情况下,低成本投入可以给企业带来最大的经济效益。2)技术可行性本系统前台采用microsoft公司的visual basic 6.0 作为主要的开发工具;数据库选择microsoft access 数据库系统,该系统在安全性、准确性和运行速度方面都占有一定优势。两种软件从技术上已经非常成熟,可以最简便快速的实现客房管理所需功能。3)操作可行性开发出的系统直观,操作简单,适合计算机水平不高的员工使用。系统维护简单,在系统运行出现故障时可以快速的修复,这就避免了系统故障给企业正常运转带来的困难。2.2需求分析2.2.1用户对系统的需求酒店管理系统的用户包括酒店客房部经理、前台业务员等等,前台业务员接待客人的预定、办理客人入住手续、提醒客户追加押金、办理客人结账离店手续等,通过对系统用户的业务流程分析得到用户对系统的需求如下。1)用户信息维护 用户信息维护主要是用户信息的浏览,用户信息包括用户编号、用户角色、权限、密码、联系电话、电子邮件、所在部门等。还需要添加新用户、删除过期用户、修改用户信息等功能 。2)客房信息维护 客房信息维护主要是客房信息的浏览,客房信息包括房间编号、房间类型编号、房间位置、房间描述、房间状态等。还需要添加新客房、删除房间、修改房间信息等功能。 3)客房类型维护 客房类型维护主要是客房类型信息的浏览,客房类型包括类型编号、类型名称、价格、类型描述、是否配备空调等。还需要添加新客房类型、删除过期类型、修改客房类型等功能。 4)营业状况统计 按照不同的需求,如按日期、房间号、房间类别等,对客房的营业额进行统计。2.2.2功能需求酒店客房管理系统的业务流程如下:1)客房的登记,接待人员查询客房状态表后,有空房则进行客房登记操作,发给客人房卡,客房状态由“空房”变为“入住”。 2)客人换房,如果客人对入住的客房条件不满意,则可进行客人换房操作。接待人员将客人的房间进行更换,并更换客人房卡,客房状态也进行相应的调整。 3)补交押金,如果客人的押金太少,则要补交押金。客人交纳押金,接待人员开具体押金凭证。4)客人退房,客人退房时,接待人员根据客人的房卡,进行退房登记。计算客人入住期间的房费,餐费,话费,各种消费和押金总额。对客人收取费用或者退回押金。客人信息转存到历史客人表中。客房状态由“入住”转为“空房”。酒店客房管理系统的业务流程如图2.1所示。图2. 1系统业务流程图经过对系统业务流程的分析,确定了系统有客房信息查询、客人信息的录入、宿费提醒、调房登记、退房客人信息的录入、用户的注册与权限设置、系统维护等7个功能需求。1)客房信息的查询,客房信息包括已住、空闲、维修。2)客人信息的输入,客人信息包括客房号、顾客身份证号、订房日期等。3)宿费提醒,完成当天应该被提醒的客人信息检索,包括日期和应该被提醒的客人信息。4)调房信息的输入,调房信息包括房间价格、客人姓名、证件号码、原房间号和调入房间号。5)退房信息的输入,退房信息包括房间号、房间类型、顾客身份证号、订房日期、退房日期等信息。6)用户注册与权限设置,实现新用户的注册以及各用户的操作权限的设置。7)系统维护,包括数据备份和数据恢复。2.3编码设计代码就是用来表征客观事物的实体类别,依据属性的一个或一组易于计算机识别和处理的特定符号或记号。它可以是字符、数字、某些特殊符号或他们的组合。在酒店客房管理系统中,需要对住宿登记单的凭证号码进行编码,凭证号码用来标记住宿登记单的单号,具有唯一性。通过该编码可以判断某一张登记单是哪一年、哪一天、第几张单号,它是这样设计的:判断登记单中是否有记录,如果无记录,则说明录入的登记单是这一天第一位客人的单据,凭证号码由系统日期、字母d、6位数字编码组成,如果单号在百位以内只显示3位,如“2005-03-28d009”。 2.4系统性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求: 1)系统处理的准确性和及时性 ,系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中, 要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。由于系统的查询功能对于整个系统的功能和性能完成很重要。从系统的多个数据来源来看,客房信息查询、结算信息查询,其准确性很大程度上决定了系统的成败。 2)系统的开放性和系统的可扩充性 ,系统在开发过程中,应该充分考虑以后的可扩充性。例如系统权限和客房信息设置等模块也会不断的更新和完善。所有这些都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 3)系统的易用性,本酒店客房管理系统面向的用户是酒店内工作人员,而有些使用人员往往对计算机并不是非常熟悉,所以系统操作上要求简单、方便、快捷,便于用户使用。这就要求系统能 够提供良好的用户接口,易用的人机交互界面。 2.5系统开发工具介绍酒店客房管理系统以visual basic6.0作为前台开发工具,access数据库管理系统为后台数据库开发工具。2.5.1 vb的功能1)具有面向对象的可视化设计工具在 vb 中,应用面向对象的程序设计方法,把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需要用现有工具根据界面设计的要求,直接在屏幕上放置窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设计属性。程序员的编程工作仅限于编写相关对象完成的功能程序,提高了程序设计的效率。2)事件驱动的编程机制时间驱动是非常适合图形用户界面的编程方式。传统的程序设计是一种面向过程的方式,程序按事先设计的流程运行。但在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只需编写相应用户动作的代码,而各个动作之间不一定有联系。使得应用程序代码一般较短,所以程序既易于编写又易于维护3)结构化的程序设计语言vb 具有丰富的数据类型和结构化的程序结构,而且简单易学。vb 有强大的数值和字符串处理功能;丰富的图形指令,可方便地绘制各种图形;提供静态和动态数组,有利于简化内存管理;过程可递归调用,使程序更为简练;支持随机文件访问和顺序文件访问;提供了一个可供应用程序调用的包含多种类型的图标库;具有完善的运行出错处理。4)支持多种数据库系统的访问利用数据控件可访问的数据库系统有:microsoft access、btrieve、dbase、microsoft foxpro 和 paradox 等,也可访问 microsoft excel、lotusl-2-3 等多种电子表格。5)支持动态数据交换(dde)、动态链接库(dll)和对象的链接与嵌入(ole)技术。动态数据交换的编程技术,使 vb 开发应用程序能与其它 windows 应用程序之间建立数据通信。通过 vb 的动态链接库(dll)技术,在 vb 程序中可方便地调用 c 语言或汇编语言编写的函数,也可调用 windows 应用程序接口(api)函数,以实现 sdk 所能实现的功能。vb 的核心是其对对象的链接与嵌入(ole)的支持,它是访问所有对象的一种方法,利用 ole 技术,vb 将其他应用软件视为一个对象嵌入到 vb 应用程序中,进行各种操作,也可将各种基于 windows 的应用程序嵌入到 vb 应用程序,实现声音、图像、动画等多媒体功能。2.5.2 vb的数据库访问技术visual basic 作为一种面向对象的可视化编程工具,越来越多地用作数据库应用程序的前端开发工具。vb 数据访问技术,采用 visual basic6.0 作为前端控制界面,microsoft access 2003 作为后台数据库,并采用最新的 activex 数据访问对象(ado)数据库访问技术。visual basic 访问数据库技术分为以下部分:1)microsoft 可视化数据工具(microsoft visual data tools)。使用 visual basic可以创建每个步骤封装在数据访问系统中的部件。2)中间层部件和 microsoft transaction server。在生成自己的 activex dll 和exe 时,还可以在应用程序中使用 visual basic 创建中间层部件。3)activex data object(ado)。数据提供程序和数据使用者之间的桥梁就是数据源,数据源是使用 microsoft activex data object(ado)创建的,而microsoft activex data object 是 visual basic 在任何数据源中访问数据的主要方法。为了向后兼容和方便工程维护,它仍然支持远程数据对象(remote data objects,rdo)和数据访问对象(data access objects,dao)。4)数据源和数据控件。数据环境设计器为工程中的数据访问对象提供了动态可编程界面和高级的数据定型服务,即创建相关数据的层次结构、合计以及自动分组等功能。在 visual basic 中,可以访问以下方式访问数据库:1)activex 数据对象(ado)2)远程数据对象(rdo)3)数据访问对象(dao)4)odbc 直接连接到数据库2.5.3 access数据库access数据库管理系统是microsoft office的重要组成部分,它不仅是一个数据库,而且具有强大的数据管理功能,可以利用各种数据源生成窗体(表单)、查询、报表和应用程序等。access数据库2000数据库由7种对象组成:表、查询、窗体、报表、页、宏和模块。3. 概要设计3.1系统功能结构 在系统功能分析的基础上,结合visual basic和access的特点,设计出如图3.1所示的系统功能模块图。根据该酒店客房的具体情况,将系统主要功能介绍如下。住宿管理:住宿登记、追加押金、调房登记、退房结账。客户管理:客房设置、客房查询、房态查看。挂账管理:挂账查询、客户结款。查询统计:住宿查询、退宿查询、宿费提醒。日结:登记预收报表、客房销售报表、客房销售统计。系统设置:初始化设置、操作员设置、密码设置、权限设置。酒店客房管理系统 挂账管理客房管理住宿管理查询统计客户结款追加押金住宿登记调房登记退房结账客房预订退宿查询宿费提醒住宿查询挂账查询客房设置客房查询房态查看图3.1系统功能结构图酒店客房管理系统系统维护系统设置日结数据备份数据恢复登记预收报表客房销售报表客房销售统计图3. 1系统功能结构图操作员设置客房预订密码设置权限设置设置主窗口图重登设置初始化设置图3. 2系统功能结构图3.2数据库设计3.2.1数据库概念设计 通过对系统进行需求分析、业务流程设计,以及系统功能结构的确定,规划出系统中使用的数据库实体对象和实体e-r图。客人入住需要对客人信息和入住信息进行登记,这就存在一个登记信息实体,其实体e-r图如图3.2所示。登记信息凭证号码 姓名证件名称提醒日期期摘要bz图3. 3登记信息实体e-r图 客房是一个重要的实体,客房实体包含了客房的基本配置信息,以及当前房间状态,其客房登记实体e-r图如3.3所示。客房房间号房间类型价格配置使用配置营业日期图3. 4客房实体e-r图 客人退房时需要对退房信息进行登记,退房登记实体包含客人的基本信息,以及对房费进行结算登记的信息。退房登记实体e-r图如图3.4所示。 退房登记凭证号码姓名证件名称退房时间备注bz图3. 5退房登记实体e-r图登记预收表实体e-r图如图3.5所示。登记预收信息凭证号码姓名证件名称退宿时间提醒时间摘要图3. 6登记预收信息实体e-r图用户信息实体e-r图如图3.6所示用户信息操作员密码 图3. 7用户实体e-r图挂账明细实体e-r图,如图3.7所示。挂账明细信息挂账单位日期摘要序号房间标准房间价格图3. 8挂账明细实体e-r图系统总体e-r图如图3.8所示.住宿客房管理客户交易用户交易记录账单查询产生核算消费记录图3.8系统总体e-r图3.2.2数据库逻辑设计数据库逻辑设计是整个设计的前半段,包括所需的实体和关系,实体规范化等工作。设计的后半段则是数据库物理设计,包括选择数据库产品,确定数据库实体属性(字段)、数据类型、长度、精度确定、dbms页面大小等。数据库逻辑设计决定了数据库及其应用的整体性能,调优位置。在规范的数据库逻辑设计时,还应考虑适当地破坏规范规则,即反规范化设计,来降低索引、表的数目,降低连接操作的数目,从而加快查询速度。常用的反规范技术有增加冗余列、增加派生列、重新组表等。根据设计好的实体e-r图在数据库中创建表,系统数据库中各数据表的结构如下。tb_djb(登记表):登记表tb_djb用来保存客人住宿时的住宿登记信息,结构如表3.1所示。表3. 1住宿登记表结构字段名称数据类型字段大小凭证号码文本20证件名称文本20证件号码文本20姓名文本50详细地址文本50出差事由文本50房间号文本20客房类型文本10客房价格货币8住宿日期日期/时间8住宿时间日期/时间8住宿天数数字双精度宿费货币8折扣数字双精度型应收费用货币8预收金额货币8提醒日期日期/时间8退宿日期日期/时间8备注文本50标志文本1日期日期/时间8时间日期/时间8结款方式文本10退宿时间日期/时间8提醒时间日期/时间8摘要文本200bz数字双精度型tb-kf(客房基础信息表):客房基础信息表tb-kf用来保存客房的基础信息,结构如表3.2所示。表3. 2客房基础信息表结构字段名称数据类型字段大小房间号文本30房间类型文本50价格货币8房态文本4标志是/否1备注文本100配置文本100使用配置文本10营业时间日期/时间8tb-tdf(退房登记表):退房登记表用来保存客人退房登记信息,结构如表2.3所示。表3. 3退房登记表结构字段名称数据类型字段大小凭证号码文本20姓名文本50证件名称文本20证件号码文本20详细地址文本50工作单位文本50房间号文本20客房类型文本10客房价格货币住宿日期日期/时间住宿时间日期/时间住宿天数数字双精度型宿费文本折扣或招待文本16折扣数字双精度型应收费用货币8杂费货币8电话费货币8会议费货币8存车费货币8赔偿费货币8金额总计货币8预收费用货币8退还费用货币8退房日期日期/时间8退房时间日期/时间8日期日期/时间8时间日期/时间8备注文本50bz数字双精度型tb-djys(登记预收表)结构如表3.4表3. 4登记预收表结构字段名称数据类型字段大小凭证号码文本20姓名文本50证件号码文本20证件名称文本20详细地址文本50住宿事由文本50房间号文本20客房类型文本10客房价格货币住宿日期日期/时间住宿时间日期/时间住宿天数数字双精度型宿费货币折扣数字双精度型应收宿费货币8预收金额货币8提醒日期日期/时间8退宿日期日期/时间8备注文本50标志文本8日期日期/时间8时间日期/时间8结款方式文本8摘要文本200提醒时间日期/时间8退宿时间日期/时间8bz数字双精度型tb-gzmx(挂账明细表)结构如表3.5表3. 5挂账明细表结构字段名称数据类型字段大小日期日期/时间挂账单位文本8摘要文本200住宿金额货币8欠款金额货币8还款金额货币8金额累计货币8姓名文本50证件号码文本20票号文本20时间日期/时间序号数字整型房间标准文本10房间价格文本10tb-user(用户信息表)结构表3.6表3. 6用户信息表结构字段名称数据类型字段大小操作员文本10密码文本50tb-qxsz(权限信息表)结构表3.7表3. 7权限信息表结构字段名称数据类型字段大小住宿登记是/否追加押金是/否调房登记是/否退宿登记是/否客房管理是/否客房查询是/否房态查看是/否挂账查询是/否挂账结款是/否住宿查询是/否退宿查询是/否宿费提醒是/否登记预收报表是/否客房销售统计报表是/否操作员设置是/否密码设置是/否初始化是/否权限设置是/否设置窗口图像是/否数据备份是/否数据恢复是/否编号文本50操作员文本50密码文本50客房销售报表是/否4.系统详细设计系统的总体设计完成以后,还需要确定于系统和各模块的 具体实现方法,以便最终真正建立一个完善的系统。要建立系统的各个功能模块,就要进行程序设计。包括创建系统各种界面、对象以及处理程序的基本编程能力。要求考生能够利用命令、语句及系统工具设计人机接口界面,熟悉输入、输出界面和处理过程。4.1公共模块设计在系统中使用公共模块,可节省系统资源,实现代码重用。本系统中新建一个modulel模块,此模块主要用于共享数据库连接。公共模块代码如下:public adocon as new adodb.connectionpublic adors new adodb.recordsetpublic sub main()end subpublic function esql (byval sql as string) as adodb .recordset dim cnn as adodb.connection dim rs as adodb .recordset set cnn =new adodb.connection cnn.open strcnn set rs =new adodb .recordsetrs.open trim(sql),cnn,adopenkeyset,adlockoptimisticset esql=rsend functionpublic function strcnn()strcnn =”provider=microsoft.jet.oledb.4.0;date source=”& app.path &”db_kfgl.mdb;persis security info=false”end function4.2系统登录界面模块图经过以上的分析及建摸,已经完成了数据库的后台工作。程序启动后首先进入系统登录界面,验证操作员信息及密码。在系统登录模块中主要实现如下功能:1)用户登陆,支持鼠标和键盘操作。2)操作员信息和密码验证成功后,进入主界面,相反则提醒并返回错误点。3) 输入3次错误的密码,则自动退出系统。进入系统登陆界面的时候,系统要求用户输入用户名及密码作为验证信息,界面如图4.1所示,系统初始用户名为:mr,密码为:mrsoft。用户输入正确的用户名和口令后,点击“确定”按钮后系统即可进入系统的主窗体界面,在系统菜单下可添加用户并可设置用户权限。图4.1登陆界面模块图4.3主窗体界面模块图程序启动后,在系统登录界面验证完操作员及操作员密码后,将进入程序主窗体。在程序主窗体中通过选择菜单命令或单击工具栏中的按钮,可调用相应程序窗体或进行相应操作,可根据操作员不同,确定操作员的相应权限。在主窗体状态栏中显示了系统时间和当前系统操作员信息。主窗体界面如图4.2所示。图4.2主题界面模块图为了使酒店管理系统的主窗体美观大方,在窗体设计时添加了菜单栏和工具栏。菜单栏中包含了酒店管理系统的全部功能,工具栏显示工具的主要功能。4.4住宿登记模块在主窗体中,选择“住宿管理”/“住宿登记”菜单命令,打开住宿登记模块,住宿登记模块中能够实现自动生成住宿登记凭证号码(凭证号码由系统日期、字母d、3位数字编码组成)提供空闲房间供用户选择,客人住宿登记,收取客人预交宿费,自动计算折前宿费、实际宿费、宿费提醒时间、退宿时间,打印住宿登记单据等功能。住宿登记界面如图4.3图4.3住宿登记模块图4.5调房登记模块调房登记模块主要实现对客人房间进行调换的过程,系统只允许调换等价客房。通过原房间号列表,可以查询登记表中当前所有客人的房间号码,在选择原房间号后实现生成目标房间号。目标房间号是查询客房列表中与选择的原房间号客房类型相同并且房态为空房的房间号,在相应的文本框中将自动显示房间价格、客人姓名、证件及证件号码等信息,这样方便管理员进行调房,调房登记界面如图4.4所示。图4.4调房登记模块图4.6宿费提醒模块客人在住宿前首先要说明住宿天数,根据客人住宿天数和房间价格,酒店要向客人收取一定的住宿押金。如果客人住宿了10天,而只交付了5天的宿费,入住时间超过5天后,如果没有及时催要住宿费,很容易造成客人未交宿费便离宿,这样便会给酒店造成损失。为了解决这种情况,本系统设计了宿费提醒功能,可以及时提醒酒店客人什么时间需补交多少宿费。在宿费提醒模块中能够按设置的日期完成被提醒客人的检索和所有被提醒客人的检索。单击“到时被提醒”按钮,提醒时间小于等于设置时间,将在列表中显示客人信息;单击“所有被提醒”按钮,将在列表中显示当前所有住宿的客人信息。“宿费提醒”界面如图4.5所示。 图4.5宿费提醒模块图4.7房态查询模块程序启动后,选择主窗体菜单栏中的“客房管理/房态查看”命令,进入房态查看模块。房态查看模块能够以图形方式显示入住、空房、维修的房间状态;计算当前客房入住、空闲、维修个数房间使用率,房态查看模块主要使用listview控件以图形方式显示客房房态信息,如图4.6所示。图4.6房态查询模块图4.8追加押金模块 在主窗体中选择“住宿管理/追加押金”命令,将进入追加押金模块。在“凭证号码”下拉列表框中选择客人入住的凭证号码,再在“追加押金”文本框中输入客人续交的押金后,在相应的文本框中将显示客人的入住信息,并自动计算宿费提醒日期和时间,还可打印追加押金票据,追加押金界面如图4.7所示。图4.7追加押金模块图4.9客房销售报表模块主窗体中选择菜单栏中的“日结/客房销售报表”命令,将进入客房销售报表模块。在客房销售报表模块的日期下拉列表框中选择任意的时间段,单击“确定”按钮,将把这个时间段内客人结账的记录显示在列表中并将相关费用的总额显示在下面的表格中,客房销售报表界面如图4.8所示。图4.8客房销售报表模块图5.系统测试5.1软件测试的定义、方法、步骤软件测试是利用测试工具,按照测试方案和流程,对软件产品进行功能和效率测试,以发现产品的错误、漏洞、缺陷,并验证产品能否实现预期功能,对产品可能出现的问题进行分析和评估。测试阶段的根本目标是尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。测试任何产品都有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒测试。测试过程必须分步骤进行,后一个步骤在逻辑上是前一个步骤的继续。一个软件系统的测试过程基本上由下述几个步骤组成1) 模块测试模块测试的目的是保证每个模块作为一个单元能正确运行,在这个测试步骤中所发现的往往是编码和详细设计的错误。通常,单元测试主要使用白盒测试技术,而且对多个模块的测试可以并行地进行。2)集成测试集成测试是在单元测试的基础上,将所有模块按照设计要求(如根据结构图组装成为子系统或系统,进行集成测试。集成测试也称为组装测试。由模块组装成程序时有两种方法。一种方法是先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,这种方法称为非渐增式测试,另一种方法是把下一个要测试的模块同已经测试好的那些模块结合起来测试。这种每次增加一个模块的方法称为渐增式测试。这种方法实际上同时完成单元测试和集成测试。3)确认测试确认测试也称为验收测试,它的目标是验证软件的有效性。如果软件的功能和性能如同用户所合理期待的那样,软件就是有效的。确认测试通常使用黑盒测试法。确认测试有两种可能的结果。一种结果是功能和性能与用户要求一致,软件是可以接受的。另一种是功能和性能与用户要求有差距。5.2系统确认测试对酒店客房管理系统的测试按照模块测试、集成测试、确认测试的步骤进行。模块测试选择了白盒测试法,集成测试采用非渐增式测试,确认测试使用了黑盒测试法。以初始用户名:【m

温馨提示

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

评论

0/150

提交评论