1、目 录摘 要在激烈的宾馆业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。一个成功的宾馆,其经营者不仅要提高服务水平和服务质量,从而提高客房占有率和回头率,还要有好的工作效率,并控制成本。在信息时代,更重要的是还必须要有一个完善的信息管理系统,便于方便客人和更好地管理宾馆。本文论述了宾馆管理系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、可行性研究、需求分析、总体设计、系统实现等章。详细阐述了系统分析、系统设计的技术及其应用。另外,本系统对公司员工的管理也纳入了电脑化,使得公司员工的档案、工资、等人事调整情况井然有序的
2、展现出来,大大方便了公司领导管理需求,提高了工作效率。全文共计约2万字。该系统应充分利用信息技术提高宾馆客房的管理水平、服务水平。宾馆客房管理系统要实现客房预定、住宿登记、宿费提醒、追加押金、调房登记、退房结账、挂账、查询统计、预收销售报表等等功能。其中宿费提醒可以在住宿费超过押金时预警,提示前台要客人补交押金,该功能可明显提高对住宿人员宿费的有效管理。将动态实时的住宿登记、客房调整、销售报表、追加押金等有机地联系在一起,对宾馆客房进行全方位的管理。关键词:宾馆管理系统; Visual Basic;SQL SERVER 序 言在信息高度发达的今天,宾馆服务业涉及的各个工作环节已经不再仅仅是传统
3、的住宿、结算,而是更广、更全面的服务性行业代表。宾馆作为一个服务性行业,从客房的营销即客人的预订开始,到入住登记直至最后退房结账,整个过程应该能够体现以宾客为中心,提供快捷、方便的服务,给宾客一种顾客至上的享受,提高宾馆的管理水平,简化各种复杂操作,在最合理最短时间内完成宾馆业务规范操作,这样才能令顾客舒适难忘,增加顾客回头率。面对宾馆业激烈的竞争形势,各宾馆均在努力拓展其服务领域的广度和深度。信息系统具有广泛的实际应用性。虽然计算机并不是宾馆走向成功的关键因素,但它可以帮助那些真正影响成败的因素发挥更大的效用。因此,采用全新的计算机管理系统,将成为提高宾馆的管理效率,改善服务水准的重要手段之
4、一。1.可行性分析1.1问题描述随着社会经济的发展,人们对生活质量的要求越来越高,作为服务之一的宾馆业也在不断的完善服务体制。它是集餐饮、住宿、娱乐于一体的立体化服务体系,其中顾客可以随意消费并统一结账;宾馆管理者可及时了解宾馆的全部运营情况及经营走势,找出运转成本,作为经营决策的依据。只有运用先进的科学管理手段,利用计算机管理系统才能更好实现这一管理模式。1.2 系统的可行性分析从宾馆的具体情况出发,经过多方面调研、讨论,本宾馆客房管理信息系统,从技术上,经济上,管理上均已具备实施的基本条件: 1.2.1技术可行性Win2007/XP操作系统的稳定性,安全性可满足用户的要求。在数据库应用系统
5、开发中 ,数据库的高效存取是开发人员不变的追求目标 ,而 SQL是实现此目标的捷径。后台的数据库使用SQL Server,开发工具选Sybase公司的PowerBuilder8.0, 具有良好的升级潜力和可维护性。这些软件在大型MIS开发中已被大量应用,技术上都比较成熟,可根据用户需要,十分方便的增减模块,直观的图形用户界面,简洁的操作流程,无须专业电脑知识即可迅速上手。因此技术上是可行的。1.2.2 经济可行性费用:本系统要求的计算机配置并不高(400M Hz以上处理器。64M内存及以上,硬盘空间100M以上),设备的安装调试工作简单,PB软件的价格不高,操作简单,对用户进行少量的培训工作就
6、可以熟练的使用本系统,因而培训费用较低。收益:宾馆前台使用本系统后,提高了核对效能,相对的差错也大大减少;即工作人员的工作效率大大提高了,工作时间大大节省了,从而间接为宾馆创造了可观的经济效益,减少管理费用的支出,避免了不必要的人工错误;还提高了工作人员的素质,有利于管理方式与体制的合理改革,保证宾馆客房管理的可持续发展。因而在经济上是可行的。1.2.3 操作可行性(1) 宾馆管理系统是多文档界面结构,可以同时打开系统管理、订房信息管理、客房信息管理、结算信息管理及员工信息管理等窗口。可以方便的进行切换窗口、重叠平铺窗口、水平平铺窗口、最小化窗口等操作。 (2) 宾馆管理系统中窗体设计直观、易
7、懂,多数窗体采用动态创建方法,可提高程序地运行效率。(3) 本软件设计的用户对象包容了不懂电脑的管理人员,用户也无须懂得宾馆管理知识,操作简单 1.3可行性结论综上所述,本系统技术成熟、完备,测试手段可靠,具有良好的市场拓展,因此本系统可立即开始使用。2.项目开发计划2.1编写目的随着社会经济的发展,人们对生活质量的要求越来越高,作为服务之一的宾馆业也在不断的完善服务体制。它是集餐饮、住宿、娱乐于一体的立体化服务体系,其中顾客可以随意消费并统一结账;宾馆管理者可及时了解宾馆的全部运营情况及经营走势,找出运转成本,作为经营决策的依据。只有运用先进的科学管理手段,利用计算机管理系统才能更好实现这一
8、管理模式。2.2 项目背景近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的软件管理水准,已成为宾馆业发展的当务之急。尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作。然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。像沿海城市三星级以上宾馆引进外方管理,使小部分宾馆管理水准几乎接近或达到国际水平。但对占80%以上的广大中小型宾馆来说,是难以做到的。因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。而对宾馆
9、的经营状况起决定作用的是客房的管理。简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素。传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统。2.3项目概述1.工作内容让计算机对宾馆客房进行自动管理,用户可以直接在计算机上实现宾馆客房的信息管理,并能在一定程度上实现自动化。 2.条件与限制开发该软件的条件比较简单,以开发单位目前的经济与技术条件已完全具备开发的条件。该系统可在用户要求的
10、期限内完成。 3.产品(1)程序该项目因开发时间较短,这里只给出设计思想,具体程序没写。(2)文档文档内容包括: 封面目录)中文摘要100字左右;关键词3-5个序言可行性分析项目开发计划需求规格说明(包含需要的系统流程图、数据流程图、数据字典、E-R图) 概要设计(包含总体软件结构图、总体数据结构)详细设计(对概要设计内容进行详细设计) 设计总结、参考文献、致谢等4.验收标准软件的验收标准完全由用户提出的软件需求制定,能保证软件的基本符合用户的要求。 2.4项目开发计划1.任务分解分三个大的阶段进行开发第一阶段完成本系统的数据流图跟E-R图。第二阶段完成概要设计跟详细设计。第三阶段书写文档。
11、2.预算软件资金投入较少,具体预算分配简略。 3.关键问题各模块之间的联系和后台数据库的完成。使用目前的设备与现有开发技术完全可以开发出该系统,总的来说该项目没有较大的技术难点与其他的一些风险因素。对于出现的一些小难点总都能得到解决。2.5交付期限所要开发的系统较简单,所有开发工作用户要求要在1个月内完成,完成项目的最迟时间为2014年7月4日。3.需求分析3.1任务需求分析业务流程分析是对业务功能分析的进一步细化,业务流程分析的结果是给出业务流程图。业务流程图反映了实际的业务活动。它不仅是系统分析人员进行更深入系统分析的依据,而且也是系统分析人员,管理人员,业务操作人员,系统设计人员进行沟通
12、的工具。可以直接在业务流程图上拟出能够由计算机实现的部分,明确系统的边界,使计算机处理与人工业务处理的接口清晰,分析组织的业务流程是否合理,删除重复的,不合理的环节,明确整个业务流程,为以后的分析与设计打下良好的基础。因此,为了能够反映宾馆内部各部门之间的联系程度,其主要业务和他们在业务过程中所承担的工作。宾馆的业务流程图如图3.1所示调房 房态查询Fangtaichaxun 挂账续住追加押金查询宿费提醒结账选房点单消费离店手牌入住前台登记客人 确定手牌 退 牌现结 历史单据 建立账户报表预订客房 当前客户账单 预订房费单报表 图3.1业务流程图通过现行业务流程图对现行系统进行分析,客人流量多
13、,需要的服务多,致使管理的过程不好控制,效率不高。可以通过计算机来实现前台操作员的一些业务,让电脑来代为运作,可以提高效率,减轻人的工作量。本系统的工作就是把传统的管理模式换为人机交互操作,从上图分析可以明确系统的边界,把不必要的人工操作从系统中删除。首先可以在电脑上实现房态的查询,了解房间的占用情况,这样可为工作人员减少查询的时间,提高管理的效率。另外客人可以预订房间,这样就为客人避免了来到本地临时找住处的麻烦,为客人节省了时间,提高了工作效率,同时也为宾馆带来了一定的经济效益。如果客人为散客,到前台进行登记,即可入住。如果客人押金不足,宾馆工作人员可提醒他补交押金,如果他有一些临时消费,可
14、结账也可离店退房时一同结账。提高了宾馆的管理效率,使得宾馆的组织结构向着扁平化方向发展,用最少的人力物力作尽可能多的工作。3.2数据流图、数据字典及实体联系图3.2.1数据流图数据流程分析是数据和数据流程分析工作的最后一步,该工作是对系统中的数据进行输入输出、存储、传递、转换等分析。数据流程分析的结果是给出数据流程图。数据流程图是描述系统逻辑模型的主要工具,作者采取结构化分析的方法绘制数据流程图。针对现在宾馆业的发展需求,在业务流程图的基础上,可以得到数据流程图:图 3.2 数据流程图3.2.2 数据字典系统数据字典(DDDate Dictionary)是描述数据流程图中所有数据流、数据存储、
15、处理功能等卡片的集合。数据字典提供一个可定义的不依赖于应用程序 的存储区域,用于创建扩展的属性集和描述数据的内容与外观。7其内容包括四种条目:数据流,数据元素、数据存储和数据加工。建立完善的数据字典是对所整理数据的一种分析归档方式,为下一步建立数据库和处理数据做准备。在系统分析阶段,数据字典有着重要的作用,它包含着系统的详细信息。一般来说,系统分析人员应把不便于在数据流程图上注明而系统分析应该获得,对整个系统开发以至将来系统运行与维护时必需的信息尽可能放入数据字典。 数据流系统名: 宾馆客房管理 编号:1条目名: 客房信息 别名:来源:客房基本信息管理去处:客房基本信息存储数据流结构:客房信息
16、=房间号+房间类型+房态+价格+营业日期+使用配置+设置+备注简要说明:房间的基本信息 修改记录:编写陈映霞日期2014年7月审核日期表 3-1房管理数据流 数据流系统名: 宾馆客房管理 编号:2条目名: 预订信息 别名:来源:预订管理去处:预订信息存储数据流结构:预订信息=姓名+证件+证件号+联系电话+详细地址+工作单位+客房类型+操作员简要说明:预订房间所需要的信息 修改记录:编写崔宝文日期2014年7月审核日期表 3-2预订信息数据流 数据流系统名: 宾馆客房管理 编号:3条目名: 住宿信息 别名:来源:住宿管理去处:住宿信息存储数据流结构:住宿信息=住宿编号+证件+证件号+单位或地址+
17、房间号+房间类型+操作员简要说明:住宿时需要登记记录的各种信息 修改记录:编写陈映霞日期2014年7月审核日期表 3-3宿信息数据流3.2.3实体联系E-R图得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计规划出的实体有:客房标准信息实体,客房信息实体,订房信息实体,退房结算信息实体,员工信息实体。各个试题具体的描述E-R图如下。客房标准信息实体E-R图如图所示:客房标准信息实体标准编号标准名称房间面积床位数量住房单价是否有空调是否有电话是否有电话是否有单独的卫生间图3.2.1客房标准信息实体E-R图客房信
18、息实体E-R图如图所示:客房信息实体客房编号客房级别客房类型客房单价备注信息 图3.2.2 客房信息实体E-R图订房信息实体E-R图如图所示:订房信息实体房号姓名身份证联系电话押金操作员摘要图3.2.3 订房信息实体E-R图4系统概要设计4.1总体设计系统设计工作应该自顶向下地进行。首先设计总体结构,然后逐层深入,直至进入到一个模块的设计。总体设计主要是在系统分析的基础上,对整个系统的划分、物理配置(包括软件、硬件)、数据的存储规律以及整个系统实现等方面的合理安排。4.2系统功能模块图本宾馆客房管理系统适用于各类中小型宾馆的客房资源和客户信息的管理,实现了宾馆客房的信息化管理,该系统主要包括基
19、础信息设置、客房前台管理、查询统计管理、挂账管理、系统初始设计、系统维护等功能。图4.1功能结构图4.3数据库概念设计4.3.1 数据库设计数据库是数据库应用程序的核心。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性避免在设计中浪费不必要的人力和物力。它是在既定(本系统使用SQL Server)的数据库管理系统基础之上建立数据库的过程。其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。具体实现时,首先明确用户对数据的需求,在此基础上,建立数据库的概念模型,概念模型主要是用来反映用户的现实环境和需求,它独
20、立于具体的数据库管理系统,并且与数据库怎样实现无关。在建立数据库概念模型之后,要真正实现与数据库管理系统的结合,即能够由既定的数据库管理系统所支持,还必须进行逻辑结构的设计,在逻辑结构设计阶段,主要完成建立数据库的逻辑模型,并解决数据的完整性、一致性、安全性和有效性等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法、以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构。数据库最终是要存储在物理设备上的,数据库在物理设备上的存储结构和存取方法称为数据库的物理结构,它依赖于给定的计算机系统。以下给出本系统用到的典型的物理结构的实现:字段
21、名称说明类型长度说明czy操作员char10czybh操作员编号char10czyjb操作员级别char10pwd密码char10表 4-1操作员表 czy_tab字段名称说明类型长度说明dwmc单位名称char50dz地址char50yzbm邮政编码char6dh电话char20cz传真char20wz网址char40dzyj电子邮件char40cwzg财务主管char20表4-2本单位定义表 bdwdy_tab字段名称说明类型长度说明fjh房间号char10非空fjlx房间类型char16ft房态char10jg价格char10yyrq营业日期char10sysz使用设置char40pz配
22、置char40bz备注text表 4-3客房信息类型表 kfxxlx_lab字段名称说明类型长度说明bmbh部门编号char10bmmc部门名称char50bmfzr部门负责人char20bmdh部门电话char20表 4-4业务部门定义表 ywbmdy_tab字段名称说明类型长度说明ygbh单位编号char10非空yglb单位全称char10ygxm简称char20ygxb电话char10ygzw地址char20pyrq邮政编码char10xj传真char10bz联系人text表 4-5员工信息表 ygxx_tab字段名称说明类型长度说明dwbh单位编号char10非空dwqc单位全称cha
23、r40jc简称char20dh电话char20dz地址char50yzbm邮政编码char6cz传真char20lxr联系人char20lxrdh联系人电话char20 表4-6单位信息表 gzdwxx_tab字段名称说明类型长度说明xm姓名char10zj证件char10zjh证件号char25lxdh联系电话char20xxdz详细地址char50gzdw工作单位char50kflx客房类型char10kfjg客房价格char30yzrq预住日期char10yzts预住天数char10yfje预住金额char30czy操作员char10表 4-7客房预订表 kfyd_tab字段名称说明类型
24、长度说明zxno住宿编号char10xm姓名char10zj证件char10zjh证件号char20dwordz单位或地址char40zxsy住宿事由char40fjhm房间号码char10kfbz客房标准char10kfjg客房价格char10zxrq住宿日期char10zxsj住宿时间char10zxts住宿天数char10zqxf折前宿费char10dzfs打折方式char10dzds打折多少char10sjxf实际宿费char10txrq退宿日期char10txsj退宿时间char10ysyj预收押金char10bz备注textczy操作员char10tixrq提醒日期char10ti
25、xsj提醒时间char10表 4-8宿登记表 zxdj_tab字段名称说明类型长度说明gzdw工作单位char6jkfs结款方式char20hkje还款金额char4jkr结款人char8czy操作员char6表 4-9账结算表 krjk_tab字段名称说明类型长度说明txno退宿编号char10pzhm凭证号码char10txrq退房日期char10txsj退房时间char10xm姓名char10zj证件char10zjh证件号char20xxdz详细地址char40fjh房间号char10kflx客房类型char10kfjg客房价格char10szts实住天数char10xf宿费char1
26、0dzfs打折方式char10dzds打折多少char10fjfs附加方式char10fjds附加多少char10ssje实收金额char10yj押金char10thje退还金额char10bz备注textdhf电话费char10zf杂费char10hyf会议费char10tcf停车费char10pcf赔偿费char10zxrq住宿日期char10zxsj住宿时间char10表 4-10结账表 txjz_tab5.详细设计5.1 系统运行环境运行环境:a.CPU: 最低400MHZb.内存: 64Mc.输入输出设备:键盘,鼠标d.100M以上硬盘空间e.操作系统:Microsoft Windo
27、ws 2007 5.2 系统详细说明5.2.1 系统登录单击系统启动画面,进入系统登录窗口。用户进入系统前,必须通过密码验证方可进入主窗口界面。 图 5.1 系统登录窗口中主要放置了一个下拉单选框ddlb_1,一个单行编辑框sle_1,以及两个命令按钮cb_1、cb_2。用户首先在下拉单选框中选择操作员,然后输入密码。点击“确定”按钮后,系统自动提取对应操作员的登录密码,与保存在局部变量中的用户所输入密码进行比对。如果密码不正确,则提示“密码有误!” ;如果密码正确则进入系统主窗口main_win。登录按钮cb_1的代码如下:/窗口login_win的“确定”按钮的clicked()事件,判断
28、密码的正误,若正确则进入系统主界面string czy99,pwd99,czy100,pwd100,pwd200czy99=trim(ddlb_1.text)pwd99=trim(sle_1.text)if czy99= thenmessagebox(,请选择操作员!)else if pwd99= then messagebox(,请输入密码!) else/选择数据select pwd into :pwd100 from czy_tab where czy=:czy99;pwd200=trim(pwd100)if pwd200=pwd99 thenczyvar=trim(czy99)open(
29、main_win)close(parent)elsemessagebox(,密码有误!)sle_1.text=sle_1.setfocus()end ifend ifend if登录成功后显示宾馆客房管理信息系统主界面如下图,主窗口为main_win,主界面上所链接菜单为menu_menu。 图 5.2主窗口5.2.2 客房管理设置单击主菜单“客房管理设置”下的“设置客房信息”子菜单,进入客房信息设置窗体,主要实现客房基本信息的添加、修改、删除等功能:图 5.3 设置客房信息本窗口主要由两个单行编辑框、三个掩码框、一个多行编辑框、两个下拉单选框、一个数据窗口以及十个命令按钮组成,其中营业日期可
30、自动提取系统时间。点击“添加”按钮,可生成新的房间信息,在添加房间信息的过程中,“添加”按钮不可用,“保存”按钮可用。在此窗口还可以对已保存的房间信息进行修改,并可删除已保存的房间信息。“添加”按钮cb_3的代码如下:/窗口kflxxx_win的“添加”按钮的clicked()事件,清空文本控件的内容,自动生成房间号码em_3.text=string(today()em_1.text=ddlb_1.text=em_2.text=mle_1.text=ddlb_2.text=sle_1.text=sle_2.text=string lbbh,lbbh1,lbbh2int lbbh3/选择数据se
31、lect fjh into :lbbh from kfxxlx_tab;if lbbh= thenem_1.text=0001else /生成房间号declare cursor1 cursor for select fjh from kfxxlx_tab;open cursor1;fetch cursor1 into :lbbh1;lbbh2=0001do while sqlca.sqlcode=0if lbbh1lbbh2 thenlbbh2=lbbh1elselbbh2=lbbh2end if fetch cursor1 into :lbbh1;loopclose cursor1;lbbh
32、3=integer(lbbh2) + 1lbbh2=string(lbbh3)em_1.text=lbbh2end iflbbh=lbbh1=lbbh2=lbbh3=0ddlb_1.setfocus()cb_2.enabled=truecb_3.enabled=false5.2.3 客房查询单击主菜单“客房管理”下的“客房查询”子菜单,进入客房查询窗体。图 5.4 客房查询本窗口主要由九个单行编辑框、三个下拉单选框以及四个命令按钮组成,其中操作员为自动填入,预付金额在登记预住天数、选择客房价格后点击编辑框可自动生成。点击“添加”按钮,可生成新的客房预订信息。窗口open事件的部分代码如下:/窗
33、口kfyd_win的open()事件,初始给控件,分别把不同的房间类型和价格添加到组合框ddlb_2和ddlb_3中/把不同的房间类型添加到组合框ddlb_2中declare cursor1 cursor for select distinct fjlx from kfxxlx_tab;open cursor1;fetch cursor1 into :kflb;do while sqlca.sqlcode=0ddlb_2.additem(kflb)fetch cursor1 into :kflb; loopclose cursor1;string jg/把不同的价格添加到组合框ddlb_3中d
34、eclare cursor2 cursor for select distinct jg from kfxxlx_tab;open cursor2;fetch cursor2 into :jg;do while sqlca.sqlcode=0ddlb_3.additem(jg)fetch cursor2 into :jg; loopclose cursor2;5.2.4 房态查看单击主菜单“客房设置”下的“房态查看”子菜单,进入房态查看窗体。图5.5房态查看本窗口主要由五个单行编辑框、十四个编辑框、一个多行编辑框、三个下拉单选框以及四个命令按钮组成,其中有十二个编辑框自动生成数据(住宿编号可更
35、改,其他不可更改)。房间号码可选择已登记的房间,如果选中房态为“入住”的房间则提示“该客房已住人!”,房态为“维修”时则提示“该客房正在维修!”。在登记过程中“登记”按钮enabled属性为false。窗口open事件的部分代码如下:/窗口zxdj_win的open()事件,初始化控件,并把不同的房间号添加到组合框ddlb_3中string fjh/把不同的房间号添加到组合框ddlb_3中declare cursor1 cursor for select fjh from kfxxlx_tab;open cursor1;fetch cursor1 into :fjh;do while sqlc
36、a.sqlcode=0ddlb_3.additem(fjh)fetch cursor1 into :fjh;loop close cursor1;/得到当前系统的日期em_5.text=string(today()/得到当前系统的时间em_6.text=string(now()ddlb_2.selectitem(3) 5.2.5 宿费提醒 单击主菜单“查询统计”下的“宿费提醒”子菜单,进入宿费提醒窗体。图 5.6 宿费提醒本窗口主要由一个掩码框、一个数据窗口以及三个命令按钮组成。掩码框em_1自动提取当前日期,可进行更改。点击“到时提醒”按钮,系统从zxdj_tab表中提取退宿时间在em_1所
37、输入时间一天后的相关数据。点击“所有被提醒”按钮,显示所有需要提醒的客人信息。“到时提醒”按钮cb_1的代码如下:/窗口xftx_win的“到时提醒”按钮的clicked()事件,提醒客人还差一天就到期了string sql,tixrq1tixrq1=trim(em_1.text)dw_1.settransobject(sqlca)sql=select zxno,xm,zj,zjh,dwordz,zxsy,fjhm,kfbz,kfjg,zxrq,zxsj,zxts,zqxf,dzfs,dzds,sjxf,txrq,txsj,ysyj,bz,czy,tixrq,tixsj,isor from z
38、xdj_tab where tixrq=+tixrq1+/检索数据dw_1.setsqlselect(sql)dw_1.retrieve()5.2.6 退宿查询单击主菜单“查询系统”下的“退宿查询”子菜单,进入退宿查询窗体。图5.7 退宿查询本窗口实现功能为客人的退房结账。在下拉菜单中选择凭证号码,其他信息自动从数据库中提取,退宿编号为自动分配。在附加费处选择附加费项目,然后在后面的单行编辑框中输入数目,提示栏中显示对应的消费,并自动计算到应收金额及退还金额中。掩码框“附加费”金额em_8的代码如下:/窗口txjz_win的掩码框em_8的modified()事件,统计总计金额if ddlb_
39、7.text=电话费 thenst_22.text=em_8.textelseif ddlb_7.text=会议费 thenst_24.text=em_8.textelseif ddlb_7.text=杂费 thenst_23.text=em_8.textelseif ddlb_7.text=停车费 thenst_25.text=em_8.textelseif ddlb_7.text=赔偿费 thenst_26.text=em_8.textend ifem_9.text=string(real(sle_8.text)+(real(st_22.text)+real(st_23.text)+rea
40、l(st_24.text)+real(st_25.text)+real(st_26.text)*real(em_7.text)/100)em_11.text=string(real(em_10.text)-real(em_9.text)5.2.7 住宿查询单击主菜单“查询统计管理”下的“住宿查询”子菜单,进入住宿房查询窗体。图5.8住宿查询在此窗口可以对住宿信息进行查询以及删除。窗口open事件的代码如下:/窗口ydfcx_win的open()事件,连接数据库,检索数据,把不同的姓名添加到组合框ddlb_1中string xm/把不同的姓名添加到组合框ddlb_1中declare cursor1 cursor for select distinct xm from kfyd_tab;open cursor1;fetch cursor1 into :xm;do while sqlca.sqlcode=0d