PB宾馆客房管理系统教学文案.doc
Good is good, but better carries it.精益求精,善益求善。PB宾馆客房管理系统-享有工作室-为您提供最优秀的计算机毕业设计论文解决方案客服QQ:810354974844511071465729264免费计算机毕业设计论文下载地址:Http:/最新计算机毕业设计论文访问地址:Http:/本工作室资料近万份,且在不断增加中,大部分资料未整理公开。对于99.9%的题目,我们都可以为您找到现成作品提供参考.您如仍不能找到所需题目,可联系我们的QQ客服咨询.特别服务:本工作室免费提供毕业设计论文日期修改服务,如果您的毕业设计论文日期不是最新的,可联系我们的客服免费修改.摘要本文是对阜新市西山宾馆客房管理系统的设计说明,本系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合宾馆工作的实际要求,对SQLServer2000数据库管理系统、SQL语言原理、PowerBuilder8.0进行了较深入的学习和应用,主要完成对客房管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的客房管理系统可以满足客人、工作人员和高级管理员三方面的需要。第一章对客房管理系统的问题定义进行了简明的介绍,并分析了在未开发此系统之前,所存在的一些问题和开发此系统所能实现的功能。第二章的可行性研究从三方面研究了开发本系统的必要性。第三章的需求分析为以后开发系统打下了基础,系统需求说明书、局部ER图、全局ER图、数据字典。第四章进行了具体的程序设计,具体划分了两类用户的操作权限,设计了带有权限的操作界面。实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。第五章的详细设计介绍了开发本系统的开发工具PowerBuilder8.0。第六章是对本系统的系统维护。设计充分利用SQLServer2000数据库技术、SQL语言原理、PowerBuilder8.0开发工具的强大力量,提高了编程效率和可靠性。关键词:数据库,SQL语言原理,SQLServer,PowerBuilder8.0AbstractThistextisdevelopmenttwoaspectsthatthedesigntomanagethesystemtonewmunicipalinfuxinwestmountainguesthouseguestroomexplain,thissystemisatypicalinformationmanagementsystem(MIS),itsdevelopmentincludesprimarilythebackstagedatabaseestablisheswithsupportandtheheadappliestheprocedure.Establishestorisetotheformerrequestthedataconsistencyisstrongwiththecomplete,thebasethatdatasafetylike.Butrequestthelatterverymuchtheappliedprocedurefunctioncomplete,easyusageetc.characteristics.Thereforeoneselfjointogethertheactualrequestthatguesthousework,toSQLServer2000databasemanagementsystem,SQLlanguageprinciple,PowerBuilder8.0proceededthethoroughstudywithapply,completeprimarilytheneedtomanagethesystemtoguestroomanalysis,functionmoldpiecedividetheline,thedatabasemodeanalyzes,anddesignedthedatabaseconstructionfromherewithapplytheprocedure.Thesystemcirculatestheresultproof,thistextaguestroomfordesigningmanagementthesystemcansatisfytheguest,workerwithhighclassmanagingpersonthreethedemandofaspects.Keyphrase:Database,SQLlanguageprinciple,SQLServer,PowerBuilder8.0目录前言41问题定义51.1阜新市西山宾馆客房系统管理概况51.2问题定义72可行性研究92.1可行性研究的任务93需求分析113.1概述113.2数据流图123.3数据字典144系统设计174.1系统的结构设计174.2关键技术244.3主程序界面设计244.4系统登录窗口设计254.5基础信息程序设计254.6客房前台程序设计274.7查询统计管理294.8挂帐管理314.9系统初始设计324.10系统维护345详细设计355.1开发工具355.2计算机系统的选择及配置356系统测试与维护376.1系统测试376.2系统维护39结束语41致谢42参考文献43附录44前言宾馆客房管理系统是一个宾馆酒店业不可缺少的部分,它的内容对于宾馆的决策者和管理者来说都至关重要,所以宾馆客房管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对客房信息进行管理,具有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高宾馆管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套宾馆客房管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1问题定义问题定义阶段必须回答的关键问题是:“要解决的问题是什么?”如果不知道问题是什么就试图解决这个问题,显然是盲目的,只会白白的浪费时间和金钱,最终得出的结果很可能是毫无意义的。尽管确切地定义问题的必要性是十分明显的,但是在实践中它却可能是最容易被忽视的一个步骤。1.1阜新市西山宾馆客房系统管理概况西山宾馆坐落在阜新市街心广场西侧风景秀丽的西山路,是阜新地区最早的星级宾馆。宾馆由一号楼、二号楼和三号楼组成,建筑面积近万平方米,中式、日式、欧式风格建筑与传统园林相衬,是阜新市重要的涉外接待活动场所和政务接待单位。宾馆设有套房、标准客房和普通客房,共有客房80套,设有风格各异的餐厅十余间;拥有休闲酒吧、歌舞厅、美容美发厅、桑拿洗浴中心、台球室、商场、商务中心、洗衣场、出租车行,机、车票代理处、旅行社等综合服务功能。该宾馆在发展过程中已意识到要想在竞争中取得优势,必须首先提高经营管理,而提高经营管理最重要的保证就是信息技术。西山宾馆审时度势,针对宾馆内部管理需求和宾馆酒店业的发展前景,决定首先在客房管理上采用计算机技术。本系统实施后,应能集中处理客房管理业务,严格规范宾馆的帐务管理,并利用先进的管理模式,推动阜新宾馆酒店业的发展。1.1.1业务流程分析用来描述系统的业务流程的一个有力工具便是业务流程图,以下是业务流程图中所涉及到的一些基本符号的说明:表示数据处理表示数据的判断表示数据的源点或终点表示数据流向通过对现行系统的业务流程的调研和分析,我们得出该系统的业务流程图如图1-1所示:1.1.2、现系统存在的问题及薄弱环节分析随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。为此,国家建设部已于最近作出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,酒店管理电脑化势在必行。酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。长期以来,该宾馆一直处于手工管理的阶段,随着工作量的增加,不可避免地出现诸如以下的一系列问题:(1)财务管理困难由于宾馆每天的财务收入特别大,手工差错率较高,时常出现“开错客房”的现象,且呆账、错账时有发生。旅游淡季时还可以承受,当旅游旺季游客住房量较大时,不仅使得客房管理人员忙的不可开交,同时,更重要的是耽误了顾客正常的开房时间。(2)单位挂帐管理混乱随着宾馆规模的不断扩大,业务量的增加,必然有企业在宾馆长期包房进行业务来往,挂帐、免帐的情况是时长有的,这样无形的给管理人员带来了很大的负担,而且一旦混乱也会给宾馆带来不少的经济问题,对宾馆的发展也有影响。(3)员工信息档案容易丢失宾馆规模扩大,需要的管理人员也必然要增多,以前靠人工管理员工的档案信息,不仅不好查找,而且还容易丢失和损坏。总之,从上述种种情况来看,该公司亟待引入一套全新的、行之有效的管理模式。图1-1宾馆客房管理系统流程图1.2问题定义1.2.1客房管理系统的目标我们在经过对市场深入细致的分析和研究后,运用国际上的先进计算机技术,采用国际先进的管理模式,结合中国酒店的实际特点,开发了这套宾馆客房管理系统。一个成熟的客房管理系统不仅仅是记录酒店客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且酒店管理系统本身就代表着一种管理方法。随着它的深入,将带动企业的运做,为管理和决策提供支持。为了达到这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系统的稳定和正常运行。客房管理系统要求24小时连续运行,数据量大,可靠性要求高,因此整个电脑系统供电采用专线方式,加配UPS(不间断供电系统),并合理接地,以便保障整套系统的正常运行。总之,使用该宾馆管理系统,将会有以下好处:1电脑收银,打印帐单:快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。2高效的客房管理:能有效的提高房率,增加营业收入。3提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。4减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。5简单、方便地保存和查询历史资料。6树立良好的酒店形象。宾馆企业管理系统实施后,应能够达到以下目标:(1)实现多点操作的信息共享。相互之间信息传递准确、快捷、顺畅。(2)系统界面美观友好,操作简单易行,查询灵活方便,数据存储安全可靠。(3)提供助记码及支持多种结算方式。(4)通过系统的实施,可逐步提高企业管理水平,提升员工的综合素质。(5)系统维护安全、方便、可靠,并且能够满足实用性、先进性的要求。1.2.2系统规模由于目前客房管理工作是在内部进行,并且只需实现信息的存储、查询与输出功能,所以只要建立一个小型的网络系统上即可,采用CS网络模式进行管理就可以满足要求。如果随着工作的发展,需要进一步复杂的要求,可以将系统加以适当的扩充。2可行性研究这个阶段的主要关键问题就是:“对于上一个阶段所确定的问题有行得通的解决办法吗?”系统分析员需要进行一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。可行性研究的结果是使用部门负责人做出是否继续进行这项工程的决定的重要依据,一般来说,只有投资可能取得较大效益的那些工程项目才值得继续进行下去。可行性研究以后的那些阶段将需要投入更多的人力物力。及时终止不值得投资的工程项目,可以避免更大的浪费。2.1可行性研究的任务可行性研究实质上是要进行一次大大压缩简化了的系统分析分析和设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。其任务是从技术上、经济上、使用上、法律上分析解决的问题是否存在可行的解,其目的就是用最小的代价在尽可能短的时间内确定确定问题定一阶段描述的系统目标和规模是否可行,是否能够真正的解决问题,是否值得去解决,即是否有相应的使用、经济上的回报。一般来说,至少应该从下述三方面研究每种解决的可行性:一、技术可行性软件工程学现在已经发展得比较成熟,现有许多流行的数据库开发系统;医药管理系统并不是一个什么大型的、比较复杂的的系统,其保密性也不如军事、政府机关等来的高,故对于比较熟练的开发者来说,不应该存在什么技术上的问题,只要对系统有深入的调查研究,加之该公司的相关人员的积极配合,其结果应该是比较理想的。本系统开发采用目前较为先进的开发工具PowerBuilder,它是基于客户机/服务器的图形界面的应用程序开发环境,利于它可以构造出面向对象的具有图形界面的数据库应用。同时,PB还具有Windows风格。利用它来开发访问服务器上的数据库应用程序更为方便。而且它可以在单机上开发应用程序,所以在技术上是可行的。二、经济可行性经济可行性即软件的开发成本投入是否能够在以后的软件应用过程中回收回来,而且是大大地大于投资,这一点是至关重要的,没有企业会作投资大于回报的生意的,即使是投资与回报向当时其是否愿意投资也是一个问题。本系统的开发需要资金少,系统开发运行后,可以实现原料管理的智能化,节省人力,物力,将人从繁重的工作业务中解脱出来,减少查找和登记中无意的错误,节省大量的时间,管理效率大幅度提高,因此,在经济上是可行的。三、操作可行性由于用PB开发的系统展现在使用者面前的是大家所熟悉的图形窗口界面,对于医药管理人员来说,他们所需要做的只是录入相应的数据即可,这样的工作点击几个按钮即可实现,有着”即学即用”的优点,一方面又专门的培训人员,另一方面加上他们对客房管理的工作流程早已非常熟悉,故我们可以所本系统在使用的可行性上不会存在什么问题。3需求分析这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。在需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。3.1概述一、需求分析的方法:由于系统结构的复杂和其它众多因素的制约,需求分析面对的任务是十分艰巨复杂的。目前具有代表性性的方法是结构化分析方法。结构化分析方法和特点和基本思想,如下:1、自顶向下,逐步细化2、强调系统的逻辑功能3、图表形式的信息描述工具二、需求分析任务:需求分析的任务不是确定系统怎样完成它的任务,而仅仅是确定系统必须完成哪些工作,是对目标系统提出完整、准确、清晰、具体的要求。三、系统功能根据该宾馆的具体情况,研制开发了“宾馆客房管理系统”,系统的主要功能设计有:(1)基础信息程序设计:客房信息类别、员工信息设计、挂帐单位信息。(2)客房前台程序设计:客房预定、住宿登记、宿费提醒、退宿结帐。(3)查询统计管理:客房查询、房态查询、预定房查询、住宿查询、退宿查询。(4)挂帐管理:挂帐查询、客人结款。(5)系统初始设计:本单位定义、业务部门定义。(6)系统维护:系统初始化、管理员管理、权限设置。四、系统功能模块设计在系统工能分的基础上,考虑PowerBuilder程序编制的特点,得到如图3-1-1所示的系统功能模块图。图3-1-1宾馆客房管理系统结构图3.2数据流图数据流图又称DFD,他用来描述目标系统的逻辑结构,它是由实体部分、处理部分、数据存储部分以及数据流部分等组成,下面我们首先对其表示符号加以说明。表示数据处理表示数据的判断表示数据的源点或终点表示数据流向其中,实体描述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称;处理描述了某种业务的手工或计算机处理,其中,PM区表示处理标号,C区表示处理名称;数据存储表示与处理有关的数据,DN区记述存储的标号,S区表示存储数据的名称;而数据流的流动方向表示了数据传送的方向,FM表示数据流的名称。通过对本系统的分析,我们得到一下形式的数据流图:图3-1-2前台管理E-R图图3-1-3查询统计管理E-R图图3-1-4挂帐管理E-R图3.3数据字典一、数据字典的定义数据字典是关于数据的信息的结合,它对所有能够出现的数据作出一个明确的定义。二、数据字典的作用它是软件设计的一个标准,使得软件有着一个共同的规范。三、数据字典和数据流图的关系数据字典和数据流图共同构成系统的逻辑模型,没有数据字典,数据流图就不严格;同样,没有数据流图,数据字典也难与发挥作用。四、一般说来,数据字典包括:(1)数据元素表号:01表号:02表号:03表号:04名称:fjh类型:char长度:10说明:房间号名称:fjlx类型:char长度:10说明:房间类型名称:ft类型:char长度:10说明:房态名称:jg类型:char长度:10说明:价格表号:05表号:06表号:07表号:08名称:yyrq类型:char长度:10说明:营业日期名称:sysz类型:char长度:40说明:使用设置名称:pz类型:char长度:40说明:配置名称:gzdw类型:char长度:40说明:工作单位表号:09表号:10表号:11表号:12名称:jkfs类型:char长度:10说明:结款方式名称:hkje类型:char长度:10说明:还款金额名称:jkr类型:char长度:10说明:结款人名称:czy类型:char长度:10说明:操作员(2)数据流数据流失数据结构在系统内传输的路径,对数据流的描述通常包括如下几个部分:数据流编号、数据流名称、来源、去处、组成等;以下是本系统的数据流的详尽描述数据流编号:F1数据流编号:F2数据流名称:客房预定来源:用户去向:客房组成:数据流名称:客房信息来源:用户去向:客房组成:数据流编号:F3数据流编号:F4数据流名称:退宿信息来源:客房去向:用户组成:数据流名称:住宿信息来源:用户去向:客房组成:(3)、数据存储数据存储是数据结构停留或保存的地方,也是数据的来源和去向之一。可以是手工文档或手工凭单,也可以是计算机中的文件,应应包括如下内容:名字、描述、编号和组成等。以下是本系统的数据存储清单:编号:D1编号:D2名称:单位信息描述:本单位的基本信息组成:单位说明+地址+邮政编码+电话+传真+网址+电子邮件+财务主管名称:操作员信息描述:操作员的基本信息组成:操作员+操作员编号+操作员级别+密码编号:D3编号:D4名称:客房信息描述:客房类型信息组成:房间号+房间类型+房态+价格+营业日期+使用设置+配置+备注名称:客人结款信息描述:客人的结款信息组成:工作单位+结款方式+还款金额+结款人+操作员编号:D5编号:D6名称:员工信息描述:员工的基本信息组成:员工编号+员工类别+员工姓名+员工性别+员工职务+聘用日期+薪金+备注名称:业务部门信息描述:业务部门的基本信息组成:部门编号+部门名称+部门负责人+部门电话编号:D7编号:D8名称:住宿信息描述:住宿信息组成:姓名+证件+证件号+单位或地址+住宿事由+房间号码+客房标准+客房价格+住宿日期+住宿时间+住宿天数+折前宿费+打折方式+打折数量+实际宿费+退宿日期+退宿时间+预收押金+操作员+提醒日期+提醒时间+是否结帐名称:退宿结帐信息描述;退宿结帐信息组成:凭证号码+退宿日期+退宿时间+姓名+证件+证件号+详细地址+房间号+客房类型+客房价格+实住天数+宿费+打折方式+打折数量+附加方式+附加金额+应收金额+押金+退还金额+电话费+杂费+住宿日期+住宿时间4系统设计经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎么做”的时候了。系统设计的基本目的就是回答“系统应该如何实现?”这个问题,通过这个阶段的工作将划分出组成系统的物理元素程序、文件、数据库等等。4.1系统的结构设计针对宾馆的业务情况和企业发展的要求,本系统采用了大型的SQLServer数据库,数据库名称为kfglxt。数据库kfglxt包含以下11个表:本单位定义表bdwdy_tab、操作员信息表czy_tab、挂帐单位信息表gzdwxx_tab、客房信息类型表kfxxlx_tab、客房预定表kfyd_tab、客人结款表krjk_tab、挂帐退宿表txjz1_tab、退宿结帐信息表txjz_tab、员工信息表ygxx_tab、业务部门定义表ywbmdy_tab、住宿登记表zxdj_tab。下面分别介绍以上各表的结构。1本单位定义表bdwdy_tab本单位定义表bdwdy_tab是用来保存本单位的基本信息。表bdwdy_tab的结构见表4-1。表4-1表bdwdy_tab的结构字段名称数据类型字段大小说明DwmcChar50单位名称DzChar50地址YzbmChar6邮政编码DhChar20电话CzChar20传真WzChar40网址DzyjChar40电子邮件CwzgChar20财务主管2操作员信息表czy_tab操作员信息表czy_tab是用来保存操作员的基本信息。表czy_tab的结构见表4-2。表4-2表czy_tab的结构字段名称数据类型字段大小说明CzyChar10操作员CzybhChar10操作员编号CzyjbChar10操作员级别PwdChar10密码3.挂帐单位信息表gzdwxx_tab挂帐单位信息表gzdwxx_tab是用来保存挂帐单位的基本信息。表gzdwxx_tab的结构见表4-3。表4-3表gzdwxx_tab的结构字段名称数据类型字段大小说明DwqeChar40单位全称JcChar20简称DhChar20电话DzChar50地址YzbmChar6邮政编码CzChar20传真LxrChar20联系人LxrdhChar20联系电话4客房信息类型表kfxxlx_tab客房信息类型表kfxxlx_tab是用来保存客房类型信息。表kfxxlx_tab的结构见表4-4。表4-4表kfxxlx_tab的结构字段名称数据类型字段大小说明FjhChar10房间号FjlxChar16房间类型FtChar10房态JgChar10价格YyrqChar10营业日期SyszChar40使用设置PzChar40配置BzChar16备注5客房预定表kfyd_tab客房预定表kfyd_tab是用来保存预定客房信息。表kfyd_tab的结构见表4-5。表4-5表kfyd_tab的结构字段名称数据类型字段大小说明XmChar10姓名ZjChar10证件ZjhChar25证件号LxdhChar20联系电话XxdzChar50详细地址GzdwChar50工作单位KflxChar10客房类型KfjgChar30客房价格YzrqChar10预住日期YztsChar10预住天数YfjeChar30预付金额czyChar10操作员6客人结款表krjk_tab客人结款表krjk_tab是用来保存客人的结款信息。表krjk_tab的结构见表4-6。表4-6表krjk_tab的结构字段名称数据类型字段大小说明GzdwChar40工作单位JkfsChar10结款方式HkjeChar10还款金额JkrChar10结款人czyChar10操作员7挂帐退宿表txjz1_tab挂帐退宿表txjz1_tab是用来保存挂帐退宿信息。表txjz1_tab的结构见表4-7。表4-7表txjz1_tab的结构字段名称数据类型字段大小说明TxnoChar10PzhmChar10凭证号码TxrqChar10退宿日期TxsjChar10退宿时间XmChar10姓名ZjChar10证件ZjhChar20证件号XxdzChar40详细地址FjhChar10房间号KflxChar10客房类型KfjgChar10客房价格SztsChar10实住天数XfChar10宿费DzfsChar10打折方式DzdsChar10打折数量FjfChar10附加费FjdsChar10附加金额SsjeChar10应收金额YjChar10押金ThjeChar10退还金额LjjeChar10累计金额IsorChar1是否结帐BzChar10备注DhfChar10电话费ZfChar10杂费HyfChar10会议费TcfChar10停车费PcfChar10赔偿费ZxrqChar10住宿日期zxsjChar10住宿时间8退宿结帐信息表txjz_tab退宿结帐信息表txjz_tab是用来保存退宿结帐信息。表txjz_tab的结构见表4-8。表4-8表txjz_tab的结构字段名称数据类型字段大小说明TxnoChar10PzhmChar10凭证号码TxrqChar10退宿日期TxsjChar10退宿时间XmChar10姓名ZjChar10证件ZjhChar20证件号XxdzChar40详细地址FjhChar10房间号KflxChar10客房类型KfjgChar10客房价格SztsChar10实住天数XfChar10宿费DzfsChar10打折方式DzdsChar10打折数量FjfsChar10附加方式FjdsChar10附加金额SsjeChar10应收金额YjChar10押金ThjeChar10退还金额LjjeChar10累计金额BzChar10备注DhfChar10电话费ZfChar10杂费HyfChar10会议费TcfChar10停车费PcfChar10赔偿费ZxrqChar10住宿日期zxsjChar10住宿时间9员工信息表ygxx_tab员工信息表ygxx_tab是用来保存员工的基本信息。表ygxx_tab的结构见表4-9。表4-9表ygxx_tab的结构字段名称数据类型字段大小说明Ygbhchar10员工编号YglbChar10员工类别YgxmChar20员工姓名YgxbChar10员工性别YgzwChar20员工职务PyrqChar10聘用日期XjChar10薪金bzText备注10业务部门定义表ywbmdy_tab业务部门定义表ywbmdy_tab是用来保存业务部门的基本信息。表ywbmdy_tab的结构见表4-10。表4-10表ywbmdy_tab的结构字段名称数据类型字段大小说明Bmbhchar10部门编号BmmcChar50部门名称BmfzrChar20部门负责人bmdhChar20部门电话11住宿登记表zxdj_tab住宿登记表zxdy_tab是用来保存住宿信息。表zxdj_tab的结构见表4-11。表4-11表zxdj_tab的结构字段名称数据类型字段大小说明TxnoChar10XmChar10姓名ZjChar10证件ZjhChar20证件号DwordzChar40单位或地址ZxsyChar40住宿事由FjhmChar20房间号码KfbzChar40客房标准KfjgChar10客房价格ZxrqChar10住宿日期zxsjChar10住宿时间ZstsChar10住宿天数ZqxfChar10折前宿费DzfsChar10打折方式DzdsChar10打折数量SjxfChar10实际宿费TxrqChar10退宿日期TxsjChar10退宿时间YsyjChar10预收押金BzChar10备注CzyChar10操作员TixrqChar10提醒日期TixsjChar10提醒时间IsorChar1是否结帐4.2关键技术4.2.1ListView控件的使用为了方便用户快捷、灵活地查询信息,可以使用ListView控件。其中用到了InsertItem()函数、SelectedIndex()函数、FindItem()函数以及全局变量和全局数组。4.2.2权限设置可以使用权限设置来维护系统的安全性,防止系统数据遭到破坏,造成不必要的损失。在这种情况下,只有系统管理员可以设置用户的使用权限,其他人无权对系统进行权限设置,这样有利于系统的安全性。该技术是使用复选框和菜单项的结合来完成的。这里用到了复选框的Checked属性和菜单项的Enabled属性。当某个复选框被选中,即复选框的Checked属性为True时,使菜单项的Enabled属性为True,这时可以对菜单项进行操作,否则不能对菜单项进行操作。4.3主程序界面设计程序启动后,在系统登录窗口验证操作员密码后,进入主程序界面。主程序界面主要实现如下功能:(各界面部分功能代码见附录)选择主界面的菜单,调用相应程序,进行相应操作。执行相应的权限操作。提供工具条按钮,提高业务操作。主程序界面如图4-1所示。图4-1主程序界面4.4系统登录窗口设计程序启动后,首先进入系统登录窗口验证操作员及其操作员密码。系统登录窗口主要实现如下功能:选择操作员,凭口令进入宾馆客房管理系统主界面。支持键盘和鼠标操作。系统登录窗口如图4-2所示。图4-2系统登录窗口4.5基础信息程序设计4.5.1客房信息类别设计程序启动后,调用主菜单“基础信息程序设计”下的“客房信息类别”窗口。“客房信息类别”窗口主要实现如下功能:添加、修改、删除客房信息。支持快速浏览客房信息。系统自动生成4位房间号及营业日期。“客房信息类别”窗口如图4-3所示。图4-3客房类别信息窗口4.5.2员工信息设计程序启动后,调用主菜单“基础信息程序设计”下的“员工信息”窗口。“员工信息”窗口主要实现如下功能:添加、修改、删除员工信息。支持快速浏览员工信息。系统自动生成8位员工编号。“员工信息”窗口如图4-4所示。图4-4员工信息窗口4.5.3挂帐单位信息设计程序启动后,调用主菜单“基础信息程序设计”下的“挂帐单位信息”窗口。“挂帐单位信息”窗口主要实现如下功能:添加、修改、删除挂帐单位信息。支持快速浏览挂帐单位信息。系统自动生成8位单位编号。“挂帐单位信息”窗口如图4-5所示。图4-5挂帐单位信息窗口4.6客房前台程序设计4.6.1客房预定设计程序启动后,调用主菜单“客房前台程序设计”下的“客房预定”窗口。“客房预定”窗口主要实现如下功能:添加客房预定信息。自动生成预住日期。“客房预定”窗口如图4-6所示。图4-6客房预定窗口4.6.2住宿登记设计程序启动后,调用主菜单“客房前台程序设计”下的“住宿登记”窗口。“住宿登记”窗口主要实现如下功能:完成住宿登记操作。自动计算折前宿费、实际宿费。系统自动生成住宿日期、住宿时间、退宿时间、提醒日期、提醒时间。“住宿登记”窗口如图4-7所示。图4-7住宿登记窗口4.6.3宿费提醒设计程序启动后,调用主菜单“客房前台程序设计”下的“宿费提醒”窗口。“宿费提醒”窗口主要实现如下功能:完成宿费提醒操作。