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

上传人:沈*** 文档编号:102957358 上传时间:2022-06-07 格式:DOC 页数:31 大小:501.50KB
返回 下载 相关 举报
酒店客房管理系统的设计与实现_第1页
第1页 / 共31页
酒店客房管理系统的设计与实现_第2页
第2页 / 共31页
酒店客房管理系统的设计与实现_第3页
第3页 / 共31页
点击查看更多>>
资源描述
. 酒店客房管理系统的设计与实现- -日期:1 / 31师大学本科毕业设计酒店客房管理系统的设计与实现学生超学 号2008102068所 在 系计算机科学与技术系专业名称计算机科学与技术班 级2008级计科(网络)1班指导教师肖利群师大学二一二年五月酒店客房管理系统的设计与实现学生:超指导教师:肖利群容摘要:本文介绍了酒店客房管理系统的开发过程。论文详细阐述了从需求分析、系统分析、概要设计、详细设计、以与测试与调试的全部开发过程,总结了研发的过程中的经验以与本系统日后的发展方向。遵循软件工程的方法。酒店客房管理系统可以实现对酒店客房进行全方面的管理,功能主要包括了预定客房、登记住宿、追加押金、换房登记、退房买单、客房设置、客房查询、房间状态查看、账单查询、客户付款、预定查询、住宿查询、退房查看、宿费提醒、登记预收报表、客房租用报表、客房租用统筹、初始化、操作员设置、密码设置、权限等设置。提高了酒店客房的管理和服务水平。转而将业务处理由纯人工操纵转换成半人工与计算机共同工作的。本论文还对转换过程进行了详细的描述,可以作为同类计算机管理系统的应用参考模版。关键词:SQL酒店客房管理系统功能转换Visual Studio 2005Hotel guest room management system design and implementationAbstract:Described inthis thesisadetailed analysis ofthe needs ofsystemanalysis, outline design, detailed design, testing, and the entire development process, adjusting totry todiscussthethesisoftheroommanagement information systemdevelopmentprocess,summarizes thedevelopmentinaccordancewiththemethodofsoftware engineeringthe direction oftheprocessafter theexperience andimprovementinthe system.Behind thesuccessfuldevelopment of this systemcancarry outthehostelroomsdirectionalmanagementfeaturesincluding roomarrangementsforovernight accommodations, prepaiddeposit, adjusttheconstruction ofthe registrationand inspection ofaclosebookroomsConstitution, theConstitutionoftheRoom, RoomSearchthe nation-building, chargeaccountedsearch, customerknotstyle andschedule, buildingsearch,searchstoppedat nightandback tostay, accommodation,reminders andregistration, ready to accept thestatement, roomsalestatement, the Associationofroom sales, startedtoturnsearchthe Constitutionoftheoperators, passwordConstitution, thelegal powersoftheconstitution. Theproposedhostelroommanagementlevel and service level. Processingwiththeconversionofbusiness operations, fromthepuremanual andcomputerprocessingThis paper will returntheapplicationreferenceconversionprocessis described in detail, can bethe sametype of computermanagement information system.Keywords:The roommanagementsystemFunction Visual Basic 6.0目 录前言11 目标12 系统需求分析22.1 业务流程分析22.2 现行旧系统主要存在的问题22.3 解决方法33 系统逻辑方案33.1 数据流图描述33.2 数据字典描述44 系统总体结构设计74.1 软件模块结构设计74.2 数据库详细设计84.2.1 数据库的设计需求分析84.2.2 需求分析的建模84.2.3 ER模型转化为关系模式104.2.4 数据库设计115 系统详细设计135.1 代码设计135.2 重点算法135.2.1 客房宿费的算法135.2.2 怎样实现换房145.2.3 怎样实现住宿费提醒145.3 软件界面设计155.3.1 主界面实现目标155.3.2 实现过程165.3.3 系统房间状态的管理模块设计186 系统测试206.1 引言206.1.1 背景206.1.2 目的206.2 测试计划206.2.1 测试容206.2.2 测试准备216.3 测试容说明216.3.1 测试名称216.3.2 测试进度216.4 测试分析报告216.4.1 引言216.4.2 测试结果216.4.3 软件功能结果216.4.4 分析摘要227 结束语22参考文献24酒店客房管理系统的设计与实现前言现在而今眼目下的社会是个全新的社会,包含三高元素,高科技、高效率、高度竞争。并且随着我国改革开放不断向前,随着人民生活质量的提高,旅游业积极发展,这一切都促进了酒店业的发展。人们已经不再仅仅局限于待在家里,不再把自己局限在附近的生活圈子里。为了丰富自己的精神生活和自身娱乐,人们早已习惯了利用空闲外出旅游。各地的旅游业也因此出现了迅猛增长的好势头。这对于各地的酒店部门来说是一种机会也是一种挑战。商场如战场,竞争十分激烈,在竞争中如果企业本身没法从自己部入手,提高企业的竞争力,随时可能被社会给淘汰。只有提高企业自身的生命力才是企业正确的发展方向。酒店部门曾经那种过时的运作机制已经不再满足当今社会的需求,单一靠手工去进行大量的信息处理,不但给企业本身带来很大的麻烦,同时也给客人带来巨大的困扰,导致企业虽然耗费了大量的人力、财力与时间,且依旧造成工作效率的低下。所以,对于酒店管理部门来说,拥有一套合理有效的管理系统相当有必要。伴随人员流动围的不断扩大,客房数量的猛烈增加,有关客房管理的各种信息量也在几何增长。面对庞大的信息量,就需要优秀的酒店客房管理系统来提高客房管理工作的效率。酒店是一个服务至上的行业,从客人的预定开始,到登记入住直至最后退房结账,每一步都要保持一样的水准,否则会令其辛苦经营出的形象竹篮打水。传统手工的客房信息管理,管理过程复杂繁琐,低执行效率,并且容易出错。通过这样的系统,我们可以做到信息的规管理和快速查询,实现了客房信息管理的系统化、规化和自动化,这样不但减少了管理工作量,而且还提高了管理效率并降低了管理成本。1 目标本系统的建立需要实现如下目标: 支持日常业务运转。 集中处理业务数据,支持管理预测与决策。 有很好的可扩展性(系统配置灵巧,支持用户未来信息化进程的发展)。 汉字图形用户界面,人机互动良好,使用简便。 反应速度适当,安全性较高,运行平稳。 系统建设耗费较低。2 系统需求分析系统需求分析的主要功能是调查现行系统存在的问题,搞清客户对新系统的需求,提出可行的方案,为管理者的决策提供根据。2.1 业务流程分析在本系统的业务流程分析中,运用到的工具是业务流程图,这是一种表示系统中各个单位、人员之间业务关系、作业顺序和管理信息流动的流程图,用它可以帮分析人员查出业务流程中的不合理因素。本管理系统的流程图如图2.1-1。图2.1-1 系统流程图2.2 现行旧系统主要存在的问题旧系统它是纯手工运转的系统,可以向客户提供少数客房服务功能,但是,它存在以下薄弱环节:A. 旧系统是依靠手工运作的系统,业务人员手工作业量特别大,数据传送不与时,对数据的统筹和计算过程中容易发生错误,工作效率较为低下。B. 不够严密的业务管理流程。C. 主要从销售收入角度向各管理层提供信息,不够满足管理要求(比如不能提供空房率、房间状态实时消费状况等数据)D. 提供给客户的消费清单是靠手工书写的,时常发生字迹不清晰比较潦草等问题,而且格式也不统一。E. 历史财务情况的查询也很不方便。旧系统的上述弱点,实质上反映出了在酒店服务客户的过程中,对信息的产生、传送、加工与挖取分析利用方面存在的不足,不能够满足业务管理与企业发展的要求,也对企业形象造成很坏的影响。这也正是提出需要新系统的最直接原因。2.3解决方法建议采用的新系统,是一个人机直接对话系统,新系统能够实现旧系统的功能,并且能避免旧系统的上述弱点,与旧系统相比,可以有如下改善办法:A. 对消费信息的采集与记录更加细致与全面,能满足不断增长的管理需求;B. 利用计算机对数据进行加工、统计、分析,提高工作效率;C. 实现完成的信息管理流程,支持业务管理制度的完善工作;D. 提供统一格式的计算机打印单据与报表,提升企业形象;重视对历史数据的存储保护、追溯、分析,为管理层对企业的经营预测与决策提供与时有效的帮助。3系统逻辑方案根据用户的需要,新的系统应该包括如下功能:A. 住宿管理:预定客房、登记住宿、押金追加、登记换房、退房买单。B. 客房管理:客房设置、客房查询、房间状态查看。C. 挂账管理:账单查询、客户付款。D. 查询统计:预定房查询、住宿查询、退宿查询、宿费提醒。E. 日结:登记预收报表、客房销售报表、客房销售统计。F. 系统设置:初始化、操作员设置、密码设置、权限设置。下面分别从数据流图、数据字典、基本加工角度等方面对本系统要实现的功能进行全方面的解释说明。3.1数据流图描述数据流图是对组织息运动的抽象化,是酒店管理系统逻辑模型的主要形式。它不涉硬件、软件、数据结构与文件组织,是用图形语言和与此关联注释来表示系统逻辑功能,与所开发的系统在管理信息处理方面要做什么。文中数据流符号解释如图3.1-1。图3.1-1 数据流图首先,根据对酒店管理系统建立的总体要求,定出系统的外部项,也就是系统数据的数据来源和去向。经过分析,了解本系统的外部项与输入输出的数据流,画出本系统的关联图见图3.1-2。F1相关证件、押金酒店客房管理系统F6宿费提醒经理F5营业报表客户F7追加押金F8预订房费F9预订赁证F3结帐单据F4退宿结帐图3.1-2系统关联图从系统的关联图(图3.1-2)中可以发现:客户向本系统提供的相关证件(F1),如,驾驶证、押金等,进行住房登记,可以从本系统获得住宿牌、手牌、住宿登记单(F3)方能入住;本系统可以对宿费进行提醒(F6),提醒客户进行续费追加(F7);客户需要预订房间(F8),软件开出预订凭证单(F9)。客户要退宿买单(F4),本系统通过统计开出结帐单(F3)。本系统支持总管对运营数据的分析统计功能(F5)。3.2数据字典描述设立数据字典就是为了对数据流程图上的各个元素做出定义详细的说明。数据流程图配合数据字典,就能从文字图形这俩方面对系统的逻辑模型进行阐述,进而合成一个完整的说明,方便为以后系统设计的进行提供各种必要的详细信息。对数据流图中各种数据流都加以说明,现以二层图中的“住宿证”作为例子进行说明,见表3.2-1。对数据流图中各种数据元素都加以说明,现以二层图中的“顾客”作为例子进行说明,见表3.2-2。对数据流图中各种数据存储都加以说明,现以二层图中的“客房预订表”作为例子进行说明,见表3.2-3。对数据流图中各种数据加工都加以说明,现在以顶层图中“客房管理”见表3.2-4。表3.2-1数据流-住宿证数 据 流系统名:酒店客房管理信息系统编号:F2条目名:住宿证别名:来源:客户去向:管理系统数据流结构:入住日期住宿证编号客户房间号押金折扣补交日期操作员简要说明: 以此记录客户入住情况,供服务员引领客户前去某房间,退房时要交回。修改记录编写日期2012年2月13日审核日期2012年2月13日表3.2-2数据元素-顾客数 据 元 素系统名:酒店客房管理信息系统编号:E7.2.2条目名:顾客别名:属于数据流:F3 F4 F5 F6 存储处:D2、D3、D4、D5、D6数据元素值:代码类型:字符长度 : 12位 简要说明:是某个客户的,要与上的一致修改记录编写日期2012年2月13日审核日期2012年2月13日表3.2-3数据存储-客房预订表数 据 存 储系统名:酒店客房管理信息系统编号:D6条目名:收入明细账别名:存储组织:每次客户结账就有一收银清单,按收银清单编号顺序排列记录数:只记录当前市别的收银记录,记录数不限,存储上限由磁盘可用空间控制。收市结账后转入“历史收入明细账”主关键字:收银单号+顺序号记录组成:项目:收银单号+桌号+人数+顺序号+商品代码+数量+单价+折扣率+收银员近似长度(字节):12+4+4+4+6+2+4+4+4 = 42简要说明:修改记录编写日期2012年2月13日审核日期2012年2月13日表3.2-4数据加工-客房管理数 据 加 工系统名:酒店客房管理信息系统编号:P1条目名:客房管理 别名:输入:F1相关证件、押金F2预订房费F3追加押金F5 退房输出:D1:登记住宿信息D2:金额预收信息D3:挂账信息D4:客人买单信息D5:客房信息D6:客房预订信息D7:退宿登记信息处理逻辑:1根据顾客提供的相关证件和押金进行登记入住,形成住宿登记信息,客房信息。2根据顾客提供的预订房费,形成客房预订信息。3根据顾客退房请求,进行退房处理,形成退宿登记信息和客人结账信息。简要说明:“客房管理”加工,可以基本满足管理员的日常工作需要。修改记录编写日期2012年2月13日审核日期2012年2月13日4系统总体结构设计系统设计阶段涵盖了总体设计与详细设计。此阶段其最主要的目的是将系统分析阶段时提出的展示了客户需求的系统逻辑方案转变成能够实施于计算机与通信系统的技术方案。它最主要的任务是从管理系统总体的目标出发,依靠系统分析阶段的逻辑功能要求,且考虑到了经济、技术和运行环境等各个方面条件,定出系统的总体结构和系统各个组成部分的技术方案,适当的选择计算机和通信的软硬件设施,提出系统的实施计划,以确保总体目标能够实现。4.1 软件模块结构设计由于系统流程图的必然缺陷,也就是用图形方法表达系统的输入与输出这两个功能,与模块层次的不同。IPO技术包括以下两个方面的容:IPO分层图。此图展示出分层图中的一个模块的输入输出和处理容。用直线连接两个模块来表示模块间的调用关系。采用从上往下扩展的方法先画出综合性强、层次少的模块结构,然后再根据需要一步一步的扩充,直至每个模块的处理功能和规模完全符合要求。现在根据本酒店管理系统的需求画出系统功能模块图,如图4.1-1所示。酒店客房管理系统住宿管理客房管理挂账管理日结客房预订住宿登记追加押金调房登记客房设置客房查询房间状态查看预订房查询住宿查询退宿查询宿费提醒查询统计系统设置退房结帐挂账查询客户结款登记预收报表客房销售报表客房收入报表操作员设置密码设置初始化权限设置图4.1-1系统功能模块图4.2数据库详细设计概念模型是数据库系统的核心与基本。在系统的数据库设计中,首先需要对本系统分析得出的数据字典中的数据结构、数据流和数据储存进行分析解剖,并参照DFD,把数据提取出来,确定实体属性和实体间的关系,这样方能得出系统的关系模式。实体联系图(ER图)是一种用之于静态数据结构的概念模型。本系统使用ER图的方法来进行数据结构分析,通过ER图来的描述现实世界信息结构的数据库的设计方法。4.2.1数据库的设计需求分析需求分析的目的在于识别用户的数据需求,用以非形式地描述有关数据对象与其联系来作信息记录,以下要作记录信息的非形式描述:A. 每个客户登记住宿时需要提供的信息:需要提供记录的信息,包括独一无二的号,地址,出差理由,住宿时间,联系等。B. 客房信息:关于客房信息必须包含房间号、房间类型、价钱、房间状态。C. 客房预订的相关信息:需要记录客户的,号,联系方式,详细地址,工作单位,客房类型,房间价格,预住日期,预住时间,预付款。D. 退房时涉与的信息:需要记录凭证的,证件,联系,详细地址,工作单位,房间,客房类型,房间价格,住宿日期,住宿时间,住宿费,折扣,预付金额,费,会议费,存车费,赔偿费,退房日期时间等信息。4.2.2需求分析的建模在本文这一部分,列出了实体、属性和联系的清单。它们表示上述数据库的形式描述。4.2.2.1 实体本系统中的主要有六个实体,具体是:顾客、客房、账单信息、预订单、退房信息、续费信息。4.2.2.2实体的属性顾客:号,地址,出差理由,住宿时间,联系客房:房间号、房间类型、价格、房间状态账单信息:日期、单位、欠款金额预订单:顾客,号,联系,详细地址,工作单位,客房类型,房间价格,预住日期,预住时间,预付金额退房信息:凭证,证件,联系,详细地址,工作单位,房间号,客房类型,房间价格,住宿日期,住宿时间,宿费,折扣,预付金额,费,会议费,存车费,赔偿费,退房时间续费信息:凭证,证件,联系,详细地址,工作单位,房间号,客房类型,房间价格,住宿日期,住宿时间,续费金额,续费时间4.2.2.3 实体间的联系A. 入住,实体顾客和房间之间的1:1联系B. 退房,实体顾客和房间之间的1:1联系C. 续费,实体顾客和房间之间的1:1联系D. 预订,实体顾客和房间之间的1:1联系E. 账单,实体顾客和酒店之间的n:m联系4.2.2.4ER图ER图能够用来描述静态数据的结构:实体、联系、实体和联系的属性。其图形符号例子如图4.2.2.4-1:图4.2.2.4-1 ER图依靠上面的分析结果,能够画出本系统的ER图,见图4.2.2.4-2 。图中之所以没有注明实体和联系的属性,那是因为属性已经在文中进行了文字的说明。客房入住顾客续费预订退房账单111111MN11图4.2.2.4-2 ER图4.2.3ER模型转化为关系模式4.2.3.1 转换的归则A. 实体集的转换:每个实体集用一个关系模式来表示,其中实体集的属性已被转化成关系的属性,实体集的主键(用下划线表示,下同),在达到唯一标识和无冗余等性质的情况下,将作为相对应的关系主键。B. 二元联系转换:强制成员类:若实体集E2与实体集E1是N:1的联系,E2的关系模式应该包含E1的主属性;可选成员类:如果实体集E2是它同实体集E1的N:1的联系中的一个可选成员,那么,此联系常常由包括E1和E2主属性以与该联系中各属性的各个关系模式来表示; 为了避免其空值问题,我们也能够引入另外一个来表示联系的关系。N:M二元联系:一般由另一个关系模式来表示。此关系模式由每个参加的实体集的主属性以与此联系的任一属性一起组成。C. 三元实体集联系的转换:每个三元联系被转换成另外一个关系模式,其包含三个参加的实体集的键。4.2.3.2 关系模式根据4.2.3.1节描述的转换规则,在从ER图向关系模式转换时,经过以上分析,确定本系统的关系模式如下:登记预收表:凭证、证件名称、证件、出差事由、房间号、客房类型、联系、客房价格、住宿日期、住宿时间、住宿时间、宿费、折扣、应收宿费、预收金额、提醒日期、退宿日期、备注、标志、日期、时间、结款方式、摘要、提醒时间、退宿时间住宿登记表:凭证、证件名称、证件、出差事由、房间号、客房类型、联系、客房价格、住宿日期、住宿时间、住宿时间、宿费、折扣、应收宿费、预收金额、提醒日期、退宿日期、备注、标志、日期、时间、结款方式、摘要、提醒时间、退宿时间挂帐信息:日期、挂帐单位、摘要、住宿金额、欠款金额、还款金额、金额累计、证件、票号、时间、序号、房间标准、房间价格客房信息:房间号、房间类型、价格、房间状态、标志、备注、配置、使用设置、营业日期客房预定信息:,号,联系,详细地址,工作单位,房间号,客房类型,房间价格,预住日期,预住时间,预付金额,备注、日期、操作员、时间、证件名称退房登记信息:凭证,证件,联系,详细地址,工作单位,房间号,客房类型,房间价格,住宿日期,住宿时间、住宿时间,宿费、折扣或招待、折扣、应收宿费、杂费、费、会议费、存车费、赔偿费、金额总计、预收宿费、退还宿费、退房日期、退房时间、日期、时间、备注、联系4.2.4 数据库设计本系统在开始阶段使用了SQLServer 2000数据库,随着酒店行业的发展,便改用SQLServer 2005数据库。本系统为SQL数据库,数据库名称为kfglo数据库,包括了下面八个表:登记预收表ys,登记表d,挂账明细表gzmx,客房基础表kf,客房预定表kfyd,密码表ma,权限设置表qxsz,退房登记表tfd。由于论文篇幅有限,以下仅对其中两个表进行介绍。A登记预收表djys登记预收表djys的功能是用来保存客人在住宿的登记时预收金额等信息,具体结构见表4.2.4-1所示。表4.2.4-1 登表记预收表的结构字段名称数据类型能否为空说明Ys_pznumVarchar(20)Null凭证Ys_nameVarchar(50)Not nullYs_zjnameVarchar(20)Null证件名称Ys_zjnumVarchar(20)Null证件Ys_thingVarchar(50)Null出差事由Ys_numVarchar(20)Not null房间号Ys_typeVarchar(10)Not null客房类型Ys_phoneVarchar(20)Not null联系Ys_priceInt(8)Not null客房价格Ys_dateDatetime(8)Not null住宿日期Ys_timeDatetime(8)Not null住宿时间Ys_dayInt(double float)Not null住宿天数Ys_priceallInt(8)Not null宿费Ys_halfInt(double float)Null折扣B退房登记表tfd退房登记表tfd的作用是用来保存客人退宿登记信息,详细结构见表4.2.4-2所示。表4.2.4-2退房登记表的结构 字段名称数据类型能否为空说明Tfd_pznumVarchar(20)Null凭证Tfd_nameVarchar(20)Not nullTfd_zjnameVarchar(20)Null证件Tfd_zjnumVarchar(20)Null联系Tfd_addressVarchar(20)Null详细地址Tfd_companyVarchar(20)Null工作单位Tfd_numVarchar(20)Not null房间号Tfd_typeVarchar(20)Not null客房类型Tfd_priceInt(8)Not null房间价格Tfd_dateDatetime(8)Not null住宿日期Tfd_timeDatetime(8)Not null住宿时间Tfd_dayint(double float)Not null住宿时间Tfd_priceallint(20)Not null宿费Tfd_zzVarchar(20)Null折扣或招待Tfd_halfInt(double float)Null折扣Tfd_truepriceInt(8)Not null应收宿费Tfd_zfInt(8)Null杂费Tfd_dhfInt(8)Null费Tfd_hyfInt(8)Null会议费Tfd_ccfInt(8)Null存车费Tfd_pcfInt(8)Null赔偿费Tfd_totalmonInt(8)Not null金额总计Tfd_prentInt(8)Null预收宿费Tfd_backInt(8)Null退还宿费5 系统详细设计5.1代码设计代码简而言之就是用来表示客观事物的实体类别,依靠属性的一个或一组方便计算机识别与处理的特定记号或符号。它也许是字符、数字、某些特殊符号或者是它们的组合。为了方便软件的使用和维护,本软件对那些基本数据项的代码格式的进行规化,打比方说明如下。对于关系模式“住宿登记”和“住宿预收信息”中的主键为凭证编号,假如在本系统中,凭证编号用2012-02-18c021这样的顺序码来表达。代码格式如图5.1-1所示。 序号日期年份月份图5.1-1凭证编码格式5.2重点算法在研发酒店客房管理系统的进展中,从顾客入住到顾客退宿牵涉到客房管理的方方面面,加入处理的不够妥当,就会给酒店造成巨大的损失。下面根据我在研发酒店客房管理软件中的部分经验向大家解释一下在宿费算法、顾客换房、宿费提醒等三个方面应注意的一些问题。5.2.1客房宿费的算法鉴于各个酒店的管理方法有所差异,那么住宿费的算法也应该有区别,加入依靠人工运算不仅耽搁时间,而且经常出现运算上面的错误,这样会给宾馆和客人制造出不必要的损失和纠纷。假如都使用软件来计算住宿费,就能既方便又规,同时也规避了运算出错。下面是针对本酒店客房管理设计的住宿费运算公式:住宿费房价时间假如客人退宿结账额时间在住宿当天,可以按如下算法:假如客人退宿结账的时间早于18:00,那么住宿的时间算作0.5天;假如客人退宿结账的时间超过18:00,那么住宿的时间算作1天。假如客人退宿结账的时间不在住宿当天,可以按以下算法(定义A为时间):假如客人退宿结账的时间在中午12:00之前,住宿的时间算作(退宿日期一住宿日期)0.5天;假如客人退宿结账的时间在中午12:00之后,住宿的时间算作(退宿日期一住宿日期)+1天。5.2.2怎样实现换房由于顾客们的住宿习惯各不一样,一些顾客会在住宿期间要求换房,比如说客人要求换一个能够面向太阳的房间或有空调的房间等,这时就需要客房管理系统能够实现换房的功能。换房模块的思路是:首先查看目标客房有无空闲,若空闲,便查看目标客房的房价(本软件只允许用户换到相等价位的房间),如果房价与客人原住客房等价,便可确认提交客人换房。换房后,应对原客房、目标客房的状态进行修改,再对住宿登记表中的信息进行修改。Data1.Recordset.FindFirst 房间号Like”Chr(34)DBCombo4.TextChr(34)and d.标志like “Chr(34)”1”Chr(34)andlikeChr(34)Textl8.Text”*”Chr(34)and凭证likeChr(34)bh.TextChr(34)”Datal.Recordset.EditIf DBCombol.Text”“Then Datal.Recordset.Fields(房间号)Val(DBCombol.Text)If DBCombo2.Text”Then Datal.Recordset.Fields(”客房类型”)DBCombo2.TextIf DBCombo3.Text”Then Datal.Recordset.Fields(客房价格”)Val(DBCombo3.Text)If TextlO.Text”“ Then Datal.Recordset.Fields(备注”)Textl O.TextDatal.Recordset.Fields(标志”)”1”Datal.Recordset.Field(“摘要”)=”由源房”DBCombo4.Text &”调到目标房”& DBCombol.Text5.2.3怎样实现住宿费提醒顾客在住宿前需要首先说明住宿的时间,根据客人的住宿时间和房间价格,酒店要向顾客收取一定数目的住宿押金。假如顾客住宿了10天,但是只交付了5天的宿费,入住时间超过5天后,假如没有与时催款,会造成客人未交清宿费便离开,这样就会给酒店造成损失。所以为了解决这样的情况,本软件设计了宿费提醒功能,可以与时提醒酒店客人在某个时间应该补交多少住宿费。举例说明,这个例子是根据押金的多少来计算提醒日期。代码如下(Text9为押金金额,DBCombo3为房间价格,Text14为提醒日期):5.3软件界面设计对于所有用户来讲,人机操作界面就是软件本身。因为本软件的最终用户都是酒店的管理员、收银员,而并非计算机专业人员,所以用户界面应该符合他们的使用习惯,满足他们的需求。本软件采用了菜单式设计,使用鼠标与键盘操作为主。5.3.1主界面实现目标软件启动后,在系统登录界面验证完操作员与操作员密码后,将进入软件主界面。软件主界面主要实现以下功能:选择菜单或工具栏,调用相应软件,进行相应的操作。据不同的操作员,确定操作员的相应权限。软件主界面如图5.3.1-1所示。图5.3.1-1主软件界面5.3.2 实现过程A. 新建一个标准的工程,命名为“酒店管理系统”,在该工程中会自动创建一个新窗体,将该窗体命名为main。B. 单击“工程”菜单下的“部件”选项,在弹出列表中,选定Microsoft Windows Common Control 6.0选项,然后单击“确定”按钮,StatusBar控件将被添加到工具箱中。C. 单击“工具”菜单下的“菜单编辑器”,在菜单编辑器中设置软件菜单。D. 软件部分代码:Private Sub Form_Load()Data1.DatabaseName = App.Path & Kfgl.MDB 自动识别数据库路径End SubPrivate Sub Form_Activate() 设置操作员权限With Data1.RecordsetIf .BOF = False Then .MoveFirst.FindFirst 操作员 like + Chr(34) + Chr(34) + If .NoMatch ThenElsemain.kfyd.Enabled = .Fields(客房预定)main.zjyj.Enabled = .Fields(追加押金)main.zsdj.Enabled = .Fields(住宿登记)main.Label1.Enabled = .Fields(住宿登记)main.tf.Enabled = .Fields(退宿登记)main.Label2.Enabled = .Fields(退宿登记)main.tfdj.Enabled = .Fields(换房登记)main.kfsz.Enabled = .Fields(客房管理)main.kfcx.Enabled = .Fields(客房查询)main.ftck.Enabled = .Fields(房间状态查看)main.gzcx.Enabled = .Fields(挂帐查询)main.khjk.Enabled = .Fields(客户结款)main.zscx.Enabled = .Fields(住宿查询)main.Label3.Enabled = .Fields(住宿查询)main.tfcx.Enabled = .Fields(退宿查询)main.sftx.Enabled = .Fields(宿费提醒)main.Label5.Enabled = .Fields(宿费提醒)main.ysbb.Enabled = .Fields(登记预收报表)main.xsbb.Enabled = .Fields(客房销售报表)main.Label4.Enabled = .Fields(客房销售报表)main.xstj.Enabled = .Fields(客房销售统计报表)main.czysz.Enabled = .Fields(操作员设置)main.ma.Enabled = .Fields(密码设置)main.csh.Enabled = .Fields(初始化)main.qxsz.Enabled = .Fields(权限设置)Private Sub ydfcx_Click() 调入预定房查询main_kfydcx.Showmain.Enabled = FalseEnd SubPrivate Sub zscx_Click() 调入住宿查询Load main_zscxmain_zscx.Showmain.Enabled = FalseEnd SubPrivate Sub tfcx_Click() 调入退宿查询Load main_tfcxmain_tfcx.Showmain.Enabled = FalseEnd SubPrivate Sub qxsz_Click() 调入权限设置main_qxsz.Showmain.Enabled = FalseEnd SubPrivate Sub tc_Click()EndEnd Sub5.3.3系统房间状态的管理模块设计A实现目标:软件启动后,最先进入系统登录界面用来验证操作员与密码。在系统登录模块中主要体现以下功能:可选操作员,使用鼠标和键盘操作。操作员和密码均验证成功后,进入主界面。操作员错误或密码错误提醒且回到错误点。连续三次输入错误的密码,会自动关闭系统。B实现过程:在“酒店管理系统”工程中,添加一个新窗体,命名为main_mima。单击“工程”菜单下的“部件”选项,在弹出列表中,选定“Microsoft Dat BoundList Control 6.0”选项,然后单击“确定”按钮,DBCombo控件将被添加到工具箱中。C在窗体中添加2个Data控件、1个DBC0mbo控件、2个Label控件、1个Text控件、2个Conunand控件。主要控件对象的属性如表5.3.3-1所示。表5.3.3-1主要控件对象的属性列表对象属性值功能Data1DatabasenameKfgl.mdb提供数据绑定recoudsourceqxszData2DatabasenameKfgl.mdb查找数据recoudsourceqxszDBCombo1名称Text1提供数据选择RowsourceData1Listfield操作员Boundcolumn操作员Text2Passwordchar*输入密码Maxlength6D.软件流程图,如图5.3.3-1。开始(tim =0)NY输入用户名存在此用户?Y输入密码密码正确否?进入主界面Ntim = tim +1tim 3?Y退出登录N图5.3.3-1软件流程图E软件部分代码:Private Sub Form_Load()自动识别数据库路径Data1.DatabaseName = App.Path & KFGL.mdbData2.DatabaseName = App.Path & KFGL.mdbEnd SubPrivate Sub Form_Activate()当记录为零时,进入系统具有所有权限If Data1.Recordset.RecordCount = 0 ThenMsgBox (请先设置操作员密码和权限!)Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then Text2.SetFocus 按回车键,text2获得焦点End SubPrivate Sub cmd1_Click()验证操作员与密码If Data2.Recordset.NoMatch ThenMsgBox (操作员输入错误!)ElseIf text1.BoundText And Text2.Text And Text2.Text = Data1.Recordset.Fields(密码) ThenIf TIM = 3 Then 密码输错3次,退出系统myval = MsgBox(密码输入错误,请向系统管理员查询!, 0, )If myval = vbOK Then EndEnd IfIf text1.BoundText = ThenMsgBox (请输入操作员!)text1.SetFocusElseIf text1.BoundText Data1.Recordset.Fields(操作员) ThenMsgBox (没有该操作员,请再次输入操作员!)text1.SetFocus ElseIf Text2.Text = Then MsgBox (请输入操作员密码!)Text2.SetFocus ElseIf Text2.Text Data1.Recordset.Fields(密码) Then MsgBox (密码错误,请再次输入密码!) TIM = TIM + 1 Text2.SetFocus6系统测试6.1引言6.1.1背景经过近数月的研发,主要软件已经进入尾声阶段,预期功能基本实现,但由于时间的仓促,出现了不可避免的错误问题,所以就果断进入了系统测试阶段。6.1.2目的系统不可能没有错误,但是为了保证系统的质量,为了使系统迎合客户于需求,最有效的做法就是进行一次软件测试,为了使的测试井然有序地进行,我专门制定了测试计划。6.2测试计划6.2.1测试容A. 准确性:系统的每个模块的功能是否与文档的预期一致。B. 质量:检查各个模块的功能、性能、要否符合相关文档的技术性要求,不合格的部分,改正错误,才能确保质量。6.2.2测试准备资料准备:可行性研究报告,需求规格说明书,测试文档。6.3 测试容说明6.3.1测试名称A“主界面”测试 B.“住宿管理”测试 C.“客房管理”测试 D“挂帐管理”测试 E.“查询统计”测试F.“日结”测试G“系统设置”测试 6.3.2 测试进度多项测试共三天,详情见表6.3.2-1。表6.3.2-1系统测试进度第一天“主界面”测试“住宿管理”测试“客房管理”测试第二天“挂帐管理”测试“查询统计”测试 “日结”测试第三天“系统设置”测试6.4测试分析报告6.4.1引言1背景:这三天来,我按照测试计划井然有序地测试完了系统,找到了很多错误,并加以改正了,测试结束后,我又对测试的结果进行了分析剖解。2目的:编写这份分析报告的目的就是为了分析出错误的原因以与对系统的影响,并校正了能够修改的错误,以确保系统目标能够完全准确地实现。6.4.2测试结果见表6.4.4-16.4.3软件功能结果按照前一个阶段编制的“酒店客房管理系统模块功能表”,对系统的各个模块功能,用白盒法与黑盒法分别进行了系统的测试,并没有再发现错误,说明了我的软件预期功能已然全部实现。6.4.4 分析摘要经过长达三天的细心测试,检测工作已经全部完成,我发现了一些错误并加以修正了,为了保证了软件的完整性、正确性。到目前为止,我并没有再发现逻辑上存在的问题,所以,我很自信的认为我的软件研发是成功的、有效的,实现了当初预期的所有任务目标。表6.4.4-1测试结果一览表测试名称测试结果问题所在“主界面”测试与系统目标相符“住宿管理”测试该部分基本能实现系统的目标,对提示信息作了修改。“客房管理”测试该部分能够实现信函、行文、报表、投诉等功能,与系统目标相符。“买单管理”测试不能实现提案记录的添加,现已改正源代码书写错误“查询统计”测试与系统目标相符。“日结”测试与系统目标相符。“系统设置”测试与系统目标相符。7 结束语在系统的编写过程中,我充分体会了作为软件编写工作者的辛苦,因为每一个细微的细节都必须十分的注意,如果稍有不慎,就会全盘皆输,而且常常很多的时候,软件我自己觉得非常的完美,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验与各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。在开始编写软件的时候,我看到别人的系统功能非常的详细,而且界面非常的漂亮,总希望自己的系统也非常的完善,但是,经过三个月的学习,发现编一个优秀的系统决不是一蹴而就的事情,需要长时间的积累和经验,而此方面又是我的弱项,因此,在朋友的帮助下,我终于认清自己的不足与劣势,不要贪图大而全,只要尽我所能,编制一个实用简单的系统也是件很不容易的事情。在反反复复的学习之下,我的辛勤努力有了汇报,终于做出了一个简单的软件,虽然此软件的功能非常的简单,而且我想,在实际的运用中,肯定会有所不足,因为客房信息管理工作的容非常的丰富,我涉与到的仅仅是客房管理的一部分简单容,离实际的客户需求肯定还有一定的差距。但是,它毕竟代表了我三个月辛勤的结晶。从本系统开始设计到现在,共用时间近三个月。到目前为止基本功能已经实现。本系统是在对相关人员进行详细调研后,确定了系统涉与的领域,包括系统设计、数据库设计、软件设计等,是一个具有实际应用意义的典型管理系统。因为本系统比较大,而且在本项目开始的时候,对应用软件进行设计方面不太熟悉,再加上毕业设计的时间有限,许多方面在今后的工作学习中还需要进一步改进和完善。在做毕业设计的这几个月时间是我学生生涯中最有价值的一段时光。这里有治学严谨而不失亲切的老师,有互相帮助的同学,更有向上、融洽的学习生活氛围。借此论文之际,我想向所有人表示我的意。首先感指导老师肖利群。本系统是在肖利群老师的指导下修改完成的。在此,要对老师们的细心帮助和指导表示由衷的感。在这段时间里,我从老师们身上不仅学到了许多的专业知识,更感受到了老师们工作中的兢兢业业,生活中的平易近人。此外,老师们严谨的治学态度和忘我的工作精神值得我去学习。非常感我的同班同学,在我的毕业设计中,他们的指导给予了我极大的帮助,使我对整个毕业设计的思路有了总体的把握,并耐心的帮我解决了许多实际问题,使我有了很大收获。他们在整个开发过程中提出了许多建设性意见,并给我解决了一些专业性问题。在毕业设计过程中经常给我提出许多关键性的问题,使我受益匪浅。 感几年来传授我知识的老师们,更要感我的家人对我学业上的支持和鼓励,感所有关心帮助过我的人。同时感大学师大学学院。总之,在以后的学习生活中我将以加倍的努力作为对给予我帮助的学校、老师与同学们的回报。参考文献:1 王:VB数据库的开发指南,清化大学,2000.6,P24-P422 王化杰:VB.NET编程实例详解,中国铁道,2002.4,P140-P1563 康博译:VB.NET高级编程,清华大学,2002.3
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!