




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川师范大学本科毕业设计 酒店客房管理系统的设计与实现学生姓名杨超学 号2008102068所 在 系计算机科学与技术系专业名称计算机科学与技术班 级2008级计科(网络)1班指导教师肖利群四川师范大学二一二年五月四川师范大学本科毕业设计酒店客房管理系统的设计与实现学生:杨超指导教师:肖利群内容摘要:本文介绍了酒店客房管理系统的开发过程。论文详细阐述了从需求分析、系统分析、概要设计、详细设计、以及测试与调试的全部开发过程,总结了研发的过程中的经验以及本系统日后的发展方向。遵循软件工程的方法。酒店客房管理系统可以实现对酒店客房进行全方面的管理,功能主要包括了预定客房、登记住宿、追加押金、换房登记、退房买单、客房设置、客房查询、房间状态查看、账单查询、客户付款、预定查询、住宿查询、退房查看、宿费提醒、登记预收报表、客房租用报表、客房租用统筹、初始化、操作员设置、密码设置、权限等设置。提高了酒店客房的管理和服务水平。转而将业务处理由纯人工操纵转换成半人工与计算机共同工作的。本论文还对转换过程进行了详细的描述,可以作为同类计算机管理系统的应用参考模版。关键词:SQL 酒店客房管理系统 功能转换 Visual Studio 2005 Hotel guest room management system design and implementationAbstract:Described in this thesis a detailed analysis of the needs of system analysis, outline design, detailed design, testing, and the entire development process, adjusting to try to discuss the thesis of the room management information system development process, summarizes the development in accordance with the method of software engineering the direction of the process after the experience and improvement in the system .Behind the successful development of this system can carry out the hostel rooms directional management features including room arrangements for overnight accommodations, prepaid deposit, adjust the construction of the registration and inspection of a close book rooms Constitution, the Constitution of the Room, Room Search the nation-building, charge accounted search, customer knot style and schedule, building search, search stopped at night and back to stay, accommodation, reminders and registration, ready to accept the statement, room sale statement, the Association of room sales, started to turn search the Constitution of the operators, password Constitution, the legal powers of the constitution. The proposed hostel room management level and service level. Processing with the conversion of business operations, from the pure manual and computer processingThis paper will return the application reference conversion process is described in detail, can be the same type of computer management information system.Keywords: The room management system Function 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参考文献24IV四川师范大学本科毕业设计酒店客房管理系统的设计与实现前言现在而今眼目下的社会是个全新的社会,包含三高元素,高科技、高效率、高度竞争。并且随着我国改革开放不断向前,随着人民生活质量的提高,旅游业积极发展,这一切都促进了酒店业的发展。人们已经不再仅仅局限于待在家里,不再把自己局限在附近的生活圈子里。为了丰富自己的精神生活和自身娱乐,人们早已习惯了利用空闲外出旅游。各地的旅游业也因此出现了迅猛增长的好势头。这对于各地的酒店部门来说是一种机会也是一种挑战。商场如战场,竞争十分激烈 ,在竞争中如果企业本身没法从自己内部入手,提高企业的竞争力,随时可能被社会给淘汰。只有提高企业自身的生命力才是企业正确的发展方向。酒店部门曾经那种过时的运作机制已经不再满足当今社会的需求,单一靠手工去进行大量的信息处理,不但给企业本身带来很大的麻烦,同时也给客人带来巨大的困扰,导致企业虽然耗费了大量的人力、财力与时间,且依旧造成工作效率的低下。所以,对于酒店管理部门来说,拥有一套合理有效的管理系统相当有必要。伴随人员流动范围的不断扩大,客房数量的猛烈增加,有关客房管理的各种信息量也在几何增长。面对庞大的信息量,就需要优秀的酒店客房管理系统来提高客房管理工作的效率。酒店是一个服务至上的行业,从客人的预定开始,到登记入住直至最后退房结账,每一步都要保持一样的水准,否则会令其辛苦经营出的形象竹篮打水。传统手工的客房信息管理,管理过程复杂繁琐,低执行效率,并且容易出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不但减少了管理工作量,而且还提高了管理效率并降低了管理成本。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.4 ER图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.3 ER模型转化为关系模式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,登记表djb,挂账明细表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 null姓名Ys_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 null姓名Tfd_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 djb.标志 like “Chr(34)”1”Chr(34)and姓名likeChr(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*输入密码Maxlength6 D. 软件流程图,如图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 Else If Text2.Text = Then MsgBox (请输入操作员密码!) Text2.SetFocus Else If Text2.Text Data1.Recordset.Fields(密码) Then MsgBox (密码错误,请再次输入密码!) TIM = TIM + 1 Text2.SetFocus6 系统测试6.1 引言6.1.1 背景经过近数月的研发,主要软件已经进入尾声阶段,预期功能基本实现,但由于时间的仓促,出现了不可避免的错误问题,所以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 拆迁区域房屋收购及补偿协议合同
- 厂房租赁合同范本:含拆迁补偿及安置补偿协议
- 2025年综合类-内分泌学(医学高级)-肾上腺疾病历年真题摘选带答案(5套单选100题合辑)
- 2025年综合类-传输线路维护人员考试-光缆线路维护历年真题摘选带答案(5卷单选题百道集合)
- 2025年综合类-临床医学检验临床免疫技术-临床生化学历年真题摘选带答案(5卷单选100题合辑)
- 2025年综合类-中级社会工作者-社区工作者考试历年真题摘选带答案(5卷单选题百道集合)
- 2025年综合类-中学化学(高级)-高级中学化学考前冲刺历年真题摘选带答案(5卷单选题百道集合)
- 大型工厂模具管理办法
- 学校财产设施管理办法
- 大连隔离酒店管理办法
- 2024年城市建设和环境提升重点工程项目计划表
- 租地合同书样本电子版
- GB/T 7247.2-2024激光产品的安全第2部分:光纤通信系统(OFCS)的安全
- 数独题目高级50题(后附答案)
- 渤海大学学生管理详细规定
- GB/T 44099-2024学生基本运动能力测评规范
- 流媒体服务的兴起与电影产业的转型
- TD/T 1058-2020 第三次全国国土调查县级数据库建设技术规范(正式版)
- 幼儿园美术案例分析与措施
- 高斯小学奥数二年级(上)第05讲 图形规律进阶
- MOOC 化工过程与控制仿真实习-北京化工大学 中国大学慕课答案
评论
0/150
提交评论