《毕业设计(论文)-PB宾馆客房管理系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-PB宾馆客房管理系统设计.doc(49页珍藏版)》请在三一文库上搜索。
1、摘 要 本文是对阜新市西山宾馆客房管理系统的设计说明,本系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于 前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程 序功能完备,易使用等特点。 因此本人结合宾馆工作的实际要求,对 SQL Server2000 数据库管理系统、SQL 语言 原理、PowerBuilder 8.0 进行了较深入的学习和应用,主要完成对客房管理系统的需求 分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运 行结果证明,本文所设计的客房管理系统可以满足客人、工作人
2、员和高级管理员三方面 的需要。 第一章对客房管理系统的问题定义进行了简明的介绍,并分析了在未开发此系统之 前,所存在的一些问题和开发此系统所能实现的功能。 第二章的可行性研究从三方面研究了开发本系统的必要性。 第三章的需求分析为以后开发系统打下了基础,系统需求说明书、局部 ER 图、全局 ER 图、数据字典。 第四章进行了具体的程序设计,具体划分了两类用户的操作权限,设计了带有权限 的操作界面。实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了 多数据库表的连接操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以 导入数据库以对任意同结构的数据库进行操作。 第五章的详细设
3、计介绍了开发本系统的开发工具 PowerBuilder 8.0。 第六章是对本系统的系统维护。 设计充分利用 SQL Server2000 数据库技术、SQL 语言原理、PowerBuilder 8.0 开发工 具的强大力量,提高了编程效率和可靠性。 关键词:数据库,SQL 语言原理, SQL Server,PowerBuilder 8.0 Abstract This text is development two aspects that the design to manage the system to new municipal in fuxin west mountain guest
4、 house guest room explain, this system is a typical information management system(MIS), its development includes primarily the backstage database establishes with support and the head applies the procedure.Establishes to rise to the former request the data consistency is strong with the complete, th
5、e base that data safety like.But request the latter very much the applied procedure function complete, easy usage etc. characteristics. There fore oneself join together the actual request that guest house work, to SQL Server2000 database management system, SQL language principle, PowerBuilder 8.0 pr
6、oceeded the thorough study with apply, complete primarily the need to manage the system to guest room analysis, function mold piece divide the line, the database mode analyzes, and designed the database construction from here with apply the procedure.The system circulates the result proof, this text
7、 a guest room for designing management the system can satisfy the guest, worker with high class managing person three the demand of aspects. Key phrase:Database, SQL language principle, SQL Server, PowerBuilder 8.0 目 录 前前 言言 4 1 问题定义问题定义 5 1.1 阜新市西山宾馆客房系统管理概况5 1.2 问题定义7 2 可行性研究可行性研究 9 2.1 可行性研究的任务9
8、3 需求分析需求分析 11 3.1 概述11 3.2 数据流图12 3.3 数据字典14 4 系统设计系统设计 17 4.1 系统的结构设计17 4.2 关键技术24 4.3 主程序界面设计24 4.4 系统登录窗口设计25 4.5 基础信息程序设计25 4.6 客房前台程序设计27 4.7 查询统计管理29 4.8 挂帐管理31 4.9 系统初始设计32 4.10 系统维护34 5 详细设计详细设计 35 5.1 开发工具35 5.2 计算机系统的选择及配置35 6 系统测试与维护系统测试与维护 37 6.1 系统测试37 6.2 系统维护39 结结 束束 语语 41 致致 谢谢 42 参考
9、文献参考文献 43 附录附录 44 前 言 宾馆客房管理系统是一个宾馆酒店业不可缺少的部分,它的内容对于宾馆的决策者 和管理者来说都至关重要,所以宾馆客房管理系统应该能够为用户提供充足的信息和快 捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在 着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于 查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对客房信息进行管理,具有着手工管理所无 法比
10、拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、 成本低等。这些优点能够极大地提高宾馆管理的效率,也是企业的科学化、正规化管理, 与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发 一套宾馆客房管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 1 问题定义 问题定义阶段必须回答的关键问题是:“要解决的问题是什么?”如果不知道问题 是什么就试图解决这个问题,显然是盲目的,只会白白的浪费时间和金钱,最终得出的 结果很可能是毫无意义的。尽管确切地定义问题的必要性是十分明显的,但是在实践中 它却可能是最容易被忽视的一个步骤
11、。 1.1 阜新市西山宾馆客房系统管理概况 西山宾馆坐落在阜新市街心广场西侧风景秀丽的西山路,是阜新地区最早的星级宾 馆。宾馆由一号楼、二号楼和三号楼组成,建筑面积近万平方米,中式、日式、欧式风 格建筑与传统园林相衬,是阜新市重要的涉外接待活动场所和政务接待单位。宾馆设有 套房、标准客房和普通客房,共有客房 80 套,设有风格各异的餐厅十余间;拥有休闲酒 吧、歌舞厅、美容美发厅、桑拿洗浴中心、台球室、商场、商务中心、洗衣场、出租车 行,机、车票代理处、旅行社等综合服务功能。该宾馆在发展过程中已意识到要想在竞 争中取得优势,必须首先提高经营管理,而提高经营管理最重要的保证就是信息技术。 西山宾馆
12、审时度势,针对宾馆内部管理需求和宾馆酒店业的发展前景,决定首先在客房 管理上采用计算机技术。本系统实施后,应能集中处理客房管理业务,严格规范宾馆的 帐务管理,并利用先进的管理模式,推动阜新宾馆酒店业的发展。 1.1.1 业务流程分析业务流程分析 用来描述系统的业务流程的一个有力工具便是业务流程图,以下是业务流程图中所 涉及到的一些基本符号的说明: 表示数据处理 表示数据的判断 表示数据的源点或终点 表示数据流向 通过对现行系统的业务流程的调研和分析,我们得出该系统的业务流程图如图 1-1 所 示: 1.1.2、现系统存在的问题及薄弱环节分析、现系统存在的问题及薄弱环节分析 随着旅游业的发展,酒
13、店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑 管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益 和社会效益。为此,国家建设部已于最近作出明确规定:凡星级酒店在项目审批时,其 设计方案必须包括电脑管理系统,否则不予立项。可见,酒店管理电脑化势在必行。酒 店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、 娱乐全新概念的服务和管理方式。 长期以来,该宾馆一直处于手工管理的阶段,随着工作量的增加,不可避免地出现 诸如以下的一系列问题: (1)财务管理困难 由于宾馆每天的财务收入特别大,手工差错率较高,时常出现“开错客房”的现象, 且呆账
14、、错账时有发生。旅游淡季时还可以承受,当旅游旺季游客住房量较大时,不仅 使得客房管理人员忙的不可开交,同时,更重要的是耽误了顾客正常的开房时间。 (2)单位挂帐管理混乱 随着宾馆规模的不断扩大,业务量的增加,必然有企业在宾馆长期包房进行业务来 往,挂帐、免帐的情况是时长有的,这样无形的给管理人员带来了很大的负担,而且一 旦混乱也会给宾馆带来不少的经济问题,对宾馆的发展也有影响。 (3)员工信息档案容易丢失 宾馆规模扩大,需要的管理人员也必然要增多,以前靠人工管理员工的档案信息, 不仅不好查找,而且还容易丢失和损坏。 总之,从上述种种情况来看,该公司亟待引入一套全新的、行之有效的管理模式。 图
15、1-1 宾馆客房管理系统流程图 1.2 问题定义 1.2.1 客房管理系统的目标客房管理系统的目标 我们在经过对市场深入细致的分析和研究后,运用国际上的先进计算机技术,采用 国际先进的管理模式,结合中国酒店的实际特点,开发了这套宾馆客房管理系统。一个 成熟的客房管理系统不仅仅是记录酒店客人的信息,提供查询,报表打印等一系列简单 的工作,它能让工作人员从烦琐的手工操作中解脱,并且酒店管理系统本身就代表着一 种管理方法。随着它的深入,将带动企业的运做,为管理和决策提供支持。为了达到这 个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系统的稳定和正常运行。 客房管理系统要求 24 小时连续运行
16、,数据量大,可靠性要求高,因此整个电脑系统供电 采用专线方式,加配 UPS(不间断供电系统) ,并合理接地,以便保障整套系统的正常运 行。 总之,使用该宾馆管理系统,将会有以下好处: 1电脑收银,打印帐单:快速准确,减少宾客等待时间,并可杜绝收银过程中的舞 弊现象。 2高效的客房管理:能有效的提高房率,增加营业收入。 3提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。 4减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。 5简单、方便地保存和查询历史资料。 6树立良好的酒店形象。 宾馆企业管理系统实施后,应能够达到以下目标: (1)实现多点操作的信息共享。相
17、互之间信息传递准确、快捷、顺畅。 (2)系统界面美观友好,操作简单易行,查询灵活方便,数据存储安全可靠。 (3)提供助记码及支持多种结算方式。 (4)通过系统的实施,可逐步提高企业管理水平,提升员工的综合素质。 (5)系统维护安全、方便、可靠,并且能够满足实用性、先进性的要求。 1.2.2 系统规模系统规模 由于目前客房管理工作是在内部进行,并且只需实现信息的存储、查询与输出功能, 所以只要建立一个小型的网络系统上即可,采用 CS 网络模式进行管理就可以满足要求。 如果随着工作的发展,需要进一步复杂的要求,可以将系统加以适当的扩充。 2 可行性研究 这个阶段的主要关键问题就是:“对于上一个阶段
18、所确定的问题有行得通的解决办 法吗?”系统分析员需要进行一次大大压缩和简化了的系统分析和设计的过程,也就是 在较抽象的高层次上进行的分析和设计的过程。可行性研究的结果是使用部门负责人做 出是否继续进行这项工程的决定的重要依据,一般来说,只有投资可能取得较大效益的 那些工程项目才值得继续进行下去。可行性研究以后的那些阶段将需要投入更多的人力 物力。及时终止不值得投资的工程项目,可以避免更大的浪费。 2.1 可行性研究的任务 可行性研究实质上是要进行一次大大压缩简化了的系统分析分析和设计过程,也就 是在较高层次上以较抽象的方式进行的系统分析和设计的过程。其任务是从技术上、经 济上、使用上、法律上分
19、析解决的问题是否存在可行的解,其目的就是用最小的代价在 尽可能短的时间内确定确定问题定一阶段描述的系统目标和规模是否可行,是否能够真 正的解决问题,是否值得去解决,即是否有相应的使用、经济上的回报。一般来说,至 少应该从下述三方面研究每种解决的可行性: 一、技术可行性 软件工程学现在已经发展得比较成熟,现有许多流行的数据库开发系统;医药管理 系统并不是一个什么大型的、比较复杂的的系统,其保密性也不如军事、政府机关等来 的高,故对于比较熟练的开发者来说,不应该存在什么技术上的问题,只要对系统有深 入的调查研究,加之该公司的相关人员的积极配合,其结果应该是比较理想的。 本系统开发采用目前较为先进的
20、开发工具 PowerBuilder,它是基于客户机/服务器的 图形界面的应用程序开发环境,利于它可以构造出面向对象的具有图形界面的数据库应 用。同时,PB 还具有 Windows 风格。利用它来开发访问服务器上的数据库应用程序更为 方便。而且它可以在单机上开发应用程序,所以在技术上是可行的。 二、经济可行性 经济可行性即软件的开发成本投入是否能够在以后的软件应用过程中回收回来,而 且是大大地大于投资,这一点是至关重要的,没有企业会作投资大于回报的生意的,即 使是投资与回报向当时其是否愿意投资也是一个问题。 本系统的开发需要资金少,系统开发运行后,可以实现原料管理的智能化,节省人 力,物力,将人
21、从繁重的工作业务中解脱出来,减少查找和登记中无意的错误,节省大 量的时间,管理效率大幅度提高,因此,在经济上是可行的。 三、操作可行性 由于用 PB 开发的系统展现在使用者面前的是大家所熟悉的图形窗口界面,对于医药管 理人员来说,他们所需要做的只是录入相应的数据即可,这样的工作点击几个按钮即可实现, 有着”即学即用”的优点,一方面又专门的培训人员,另一方面加上他们对客房管理的工作流 程早已非常熟悉,故我们可以所本系统在使用的可行性上不会存在什么问题。 3 需求分析 这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题, 目标系统必须做什么” ,主要是确定目标系统必须具备哪些功
22、能。在需求分析阶段确定的 系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。 3.1 概述 一、需求分析的方法: 由于系统结构的复杂和其它众多因素的制约,需求分析面对的任务是十分艰巨复杂 的。目前具有代表性性的方法是结构化分析方法。 结构化分析方法和特点和基本思想,如下: 1、自顶向下,逐步细化 2、强调系统的逻辑功能 3、图表形式的信息描述工具 二、需求分析任务: 需求分析的任务不是确定系统怎样完成它的任务,而仅仅是确定系统必须完成哪些 工作,是对目标系统提出完整、准确、清晰、具体的要求。 三、系统功能 根据该宾馆的具体情况,研制开发了“宾馆客房管理系统” ,系统
23、的主要功能设计有: (1)基础信息程序设计:客房信息类别、员工信息设计、挂帐单位信息。 (2)客房前台程序设计:客房预定、住宿登记、宿费提醒、退宿结帐。 (3)查询统计管理:客房查询、房态查询、预定房查询、住宿查询、退宿查询。 (4)挂帐管理:挂帐查询、客人结款。 (5)系统初始设计:本单位定义、业务部门定义。 (6)系统维护:系统初始化、管理员管理、权限设置。 四、系统功能模块设计 在系统工能分的基础上,考虑 PowerBuilder 程序编制的特点,得到如图 3-1-1 所示的 系统功能模块图。 图 3-1-1 宾馆客房管理系统结构图 3.2 数据流图 数据流图又称 DFD,他用来描述目标
24、系统的逻辑结构,它是由实体部分、处理部分、 数据存储部分以及数据流部分等组成,下面我们首先对其表示符号加以说明。 表示数据处理 表示数据的判断 表示数据的源点或终点 表示数据流向 其中,实体描述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称; 处理描述了某种业务的手工或计算机处理,其中,PM 区表示处理标号,C 区表示处理名 称;数据存储表示与处理有关的数据,DN 区记述存储的标号,S 区表示存储数据的名称; 而数据流的流动方向表示了数据传送的方向,FM 表示数据流的名称。 通过对本系统的分析,我们得到一下形式的数据流图: 图 3-1-2 前台管理 E-R 图 图 3-1-3 查询
25、统计管理 E-R 图 图 3-1-4 挂帐管理 E-R 图 3.3 数据字典 一、数据字典的定义 数据字典是关于数据的信息的结合,它对所有能够出现的数据作出一个明确的定义。 二、数据字典的作用 它是软件设计的一个标准,使得软件有着一个共同的规范。 三、数据字典和数据流图的关系 数据字典和数据流图共同构成系统的逻辑模型,没有数据字典,数据流图就不严格; 同样,没有数据流图,数据字典也难与发挥作用。 四、一般说来,数据字典包括: (1)数据元素 表号:01表号:02表号:03表号:04 名称:fjh 类型:char 长度:10 说明:房间号 名称:fjlx 类型:char 长度:10 说明:房间类
26、型 名称: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 说明:结款人
27、名称:czy 类型:char 长度:10 说明:操作员 (2)数据流 数据流失数据结构在系统内传输的路径,对数据流的描述通常包括如下几个部分: 数据流编号、数据流名称、来源、去处、组成等;以下是本系统的数据流的详尽描述 数据流编号:F1数据流编号:F2 数据流名称:客房 预定 来源:用户 去向:客房 组成: 数据流名称:客房 信息 来源:用户 去向:客房 组成: 数据流编号:F3数据流编号:F4 数据流名称:退宿 信息 来源:客房 去向:用户 组成: 数据流名称:住宿 信息 来源:用户 去向:客房 组成: (3)、数据存储 数据存储是数据结构停留或保存的地方,也是数据的来源和去向之一。可以是手
28、工 文档或手工凭单,也可以是计算机中的文件,应应包括如下内容:名字、描述、编号和 组成等。以下是本系统的数据存储清单: 编号:D1编号:D2 名称:单位信息 描述:本单位的基本信息 组成:单位说明+地址+邮政编 码+电话+传真+网址+电子邮件+财 务主管 名称:操作员信息 描述:操作员的基本信息 组成:操作员+操作员编号+操 作员级别+密码 编号:D3编号:D4 名称:客房信息 描述:客房类型信息 组成:房间号+房间类型+房态 +价格+营业日期+使用设置+配置+ 备注 名称:客人结款信息 描述:客人的结款信息 组成:工作单位+结款方式+还 款金额+结款人+操作员 编号:D5编号:D6 名称:员
29、工信息 描述:员工的基本信息 组成:员工编号+员工类别+员 工姓名+员工性别+员工职务+聘用 日期+薪金+备注 名称:业务部门信息 描述:业务部门的基本信息 组成:部门编号+部门名称+部 门负责人+部门电话 编号:D7编号:D8 名称:住宿信息 描述:住宿信息 组成:姓名+证件+证件号+单 位或地址+住宿事由+房间号码+客 房标准+客房价格+住宿日期+住宿 时间+住宿天数+折前宿费+打折方 式+打折数量+实际宿费+退宿日期+ 退宿时间+预收押金+操作员+提醒 日期+提醒时间+是否结帐 名称:退宿结帐信息 描述;退宿结帐信息 组成:凭证号码+退宿日期+退 宿时间+姓名+证件+证件号+详细地 址+
30、房间号+客房类型+客房价格+实 住天数+宿费+打折方式+打折数量+ 附加方式+附加金额+应收金额+押 金+退还金额+电话费+杂费+住宿日 期+住宿时间 4 系统设计 经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎么做” 的时候了。系统设计的基本目的就是回答“系统应该如何实现?”这个问题,通过这个 阶段的工作将划分出组成系统的物理元素程序、文件、数据库等等。 4.1 系统的结构设计 针对宾馆的业务情况和企业发展的要求,本系统采用了大型的 SQL Server 数据库, 数据库名称为 kfglxt。数据库 kfglxt 包含以下 11 个表:本单位定义表 bdwdy_tab、
31、操作员 信息表 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 的结构 字 段 名 称数 据 类 型字 段 大 小说
32、 明 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_
33、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
34、 表 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证 件 号
35、 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还款金额 JkrCh
36、ar10结 款 人 czyChar10操 作 员 7挂帐退宿表 txjz1_tab 挂帐退宿表 txjz1_tab 是用来保存挂帐退宿信息。表 txjz1_tab 的结构见表 4-7。 表 4-7 表 txjz1_tab 的结构 字段名称数据类型字段大小说明 TxnoChar10 PzhmChar10凭证号码 TxrqChar10退宿日期 TxsjChar10退宿时间 XmChar10姓 名 ZjChar10证 件 ZjhChar20证 件 号 XxdzChar40详细地址 FjhChar10房 间 号 KflxChar10客房类型 KfjgChar10客房价格 SztsChar10实住天数
37、XfChar10宿 费 DzfsChar10打折方式 DzdsChar10打折数量 FjfChar10附 加 费 FjdsChar10附加金额 SsjeChar10应收金额 YjChar10押 金 ThjeChar10退还金额 LjjeChar10累计金额 IsorChar1是否结帐 BzChar10备 注 DhfChar10电 话 费 ZfChar10杂 费 HyfChar10会 议 费 TcfChar10停 车 费 PcfChar10赔 偿 费 ZxrqChar10住宿日期 zxsjChar10住宿时间 8退宿结帐信息表 txjz_tab 退宿结帐信息表 txjz_tab 是用来保存退宿结
38、帐信息。表 txjz_tab 的结构见表 4-8。 表 4-8 表 txjz_tab 的结构 字段名称数据类型字段大小说明 TxnoChar10 PzhmChar10凭证号码 TxrqChar10退宿日期 TxsjChar10退宿时间 XmChar10姓 名 ZjChar10证 件 ZjhChar20证 件 号 XxdzChar40详细地址 FjhChar10房 间 号 KflxChar10客房类型 KfjgChar10客房价格 SztsChar10实住天数 XfChar10宿 费 DzfsChar10打折方式 DzdsChar10打折数量 FjfsChar10附加方式 FjdsChar10附
39、加金额 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员工编号 YglbCha
40、r10员工类别 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
41、_tab 是用来保存住宿信息。表 zxdj_tab 的结构见表 4-11。 表 4-11 表 zxdj_tab 的结构 字段名称数据类型字段大小说明 TxnoChar10 XmChar10姓 名 ZjChar10证 件 ZjhChar20证 件 号 DwordzChar40单位或地址 ZxsyChar40住宿事由 FjhmChar20房间号码 KfbzChar40客房标准 KfjgChar10客房价格 ZxrqChar10住宿日期 zxsjChar10住宿时间 ZstsChar10住宿天数 ZqxfChar10折前宿费 DzfsChar10打折方式 DzdsChar10打折数量 SjxfCha
42、r10实际宿费 TxrqChar10退宿日期 TxsjChar10退宿时间 YsyjChar10预收押金 BzChar10备 注 CzyChar10操 作 员 TixrqChar10提醒日期 TixsjChar10提醒时间 IsorChar1是否结帐 4.2 关键技术 4.2.1 ListView 控件的使用控件的使用 为了方便用户快捷、灵活地查询信息,可以使用 ListView 控件。其中用到了 InsertItem()函数、SelectedIndex()函数、FindItem()函数以及全局变量和全局数组。 4.2.2 权限设置权限设置 可以使用权限设置来维护系统的安全性,防止系统数据遭到
43、破坏,造成不必要的损 失。在这种情况下,只有系统管理员可以设置用户的使用权限,其他人无权对系统进行 权限设置,这样有利于系统的安全性。该技术是使用复选框和菜单项的结合来完成的。 这里用到了复选框的 Checked 属性和菜单项的 Enabled 属性。 当某个复选框被选中,即复选框的 Checked 属性为 True 时,使菜单项的 Enabled 属 性为 True,这时可以对菜单项进行操作,否则不能对菜单项进行操作。 4.3 主程序界面设计 程序启动后,在系统登录窗口验证操作员密码后,进入主程序界面。主程序界面主 要实现如下功能:(各界面部分功能代码见附录) 选择主界面的菜单,调用相应程序
44、,进行相应操作。 执行相应的权限操作。 提供工具条按钮,提高业务操作。 主程序界面如图 4-1 所示。 图 4-1 主程序界面 4.4 系统登录窗口设计 程序启动后,首先进入系统登录窗口验证操作员及其操作员密码。系统登录窗口主 要实现如下功能: 选择操作员,凭口令进入宾馆客房管理系统主界面。 支持键盘和鼠标操作。 系统登录窗口如图 4-2 所示。 图 4-2 系统登录窗口 4.5 基础信息程序设计 4.5.1 客房信息类别设计客房信息类别设计 程序启动后,调用主菜单“基础信息程序设计”下的“客房信息类别”窗口。 “客房 信息类别”窗口主要实现如下功能: 添加、修改、删除客房信息。 支持快速浏览
45、客房信息。 系统自动生成 4 位房间号及营业日期。 “客房信息类别”窗口如图 4-3 所示。 图 4-3 客房类别信息窗口 4.5.2 员工信息设计员工信息设计 程序启动后,调用主菜单“基础信息程序设计”下的“员工信息”窗口。 “员工信息” 窗口主要实现如下功能: 添加、修改、删除员工信息。 支持快速浏览员工信息。 系统自动生成 8 位员工编号。 “员工信息”窗口如图 4-4 所示。 图 4-4 员工信息窗口 4.5.3 挂帐单位信息设计挂帐单位信息设计 程序启动后,调用主菜单“基础信息程序设计”下的“挂帐单位信息”窗口。 “挂帐 单位信息”窗口主要实现如下功能: 添加、修改、删除挂帐单位信息
46、。 支持快速浏览挂帐单位信息。 系统自动生成 8 位单位编号。 “挂帐单位信息”窗口如图 4-5 所示。 图 4-5 挂帐单位信息窗口 4.6 客房前台程序设计 4.6.1 客房预定设计客房预定设计 程序启动后,调用主菜单“客房前台程序设计”下的“客房预定”窗口。 “客房预定” 窗口主要实现如下功能: 添加客房预定信息。 自动生成预住日期。 “客房预定”窗口如图 4-6 所示。 图 4-6 客房预定窗口 4.6.2 住宿登记设计住宿登记设计 程序启动后,调用主菜单“客房前台程序设计”下的“住宿登记”窗口。 “住宿登记” 窗口主要实现如下功能: 完成住宿登记操作。 自动计算折前宿费、实际宿费。
47、系统自动生成住宿日期、住宿时间、退宿时间、提醒日期、提醒时间。 “住宿登记”窗口如图 4-7 所示。 图 4-7 住宿登记窗口 4.6.3 宿费提醒设计宿费提醒设计 程序启动后,调用主菜单“客房前台程序设计”下的“宿费提醒”窗口。 “宿费提醒” 窗口主要实现如下功能: 完成宿费提醒操作。 提供到时提醒、所有被提醒两种查询方式浏览住宿信息。 “宿费提醒”窗口如图 4-8 所示。 图 4-8 宿费提醒窗口 4.6.4 退宿结帐设计退宿结帐设计 程序启动后,调用主菜单“客房前台程序设计”下的“退宿结帐”窗口。 “退宿结帐” 窗口主要实现如下功能: 完成客户退宿结帐操作。 自动生成住宿时间、退房时间。
48、 自动计算应收金额、退还金额。 “退宿结帐”窗口如图 4-9 所示。 图 4-9 退宿结帐窗口 4.7 查询统计管理 4.7.1 客房查询设计客房查询设计 程序启动后,调用主菜单“查询统计管理”下的“客房查询”窗口。 “客房查询”窗 口主要实现如下功能: 修改、删除客房信息。 按房间号查询客房信息。 “客房查询”窗口如图 4-10 所示。 图 4-10 客房查询窗口 4.7.2 房态查询设计房态查询设计 程序启动后,调用主菜单“查询统计管理”下的“房态查询”窗口。 “房态查询”窗 口主要实现如下功能: 以直观的图形显示房间现状。 单击图标按钮,调用住宿查询窗口,完成相应操作。 “房态查询”窗口
49、如图 4-11 所示。 图 4-11 房态查询窗口 4.7.3 预定房查询设计预定房查询设计 程序启动后,调用主菜单“查询统计管理”下的“预定房查询”窗口。 “预定房查询” 窗口主要实现如下功能: 按条件查询预定房信息。 删除预定房信息。 “预定房查询”窗口如图 4-12 所示。 图 4-12 预定房查询窗口 4.7.4 住宿查询设计住宿查询设计 程序启动后,调用主菜单“查询统计管理”下的“住宿查询”窗口。 “住宿查询”窗 口主要实现按姓名字段查询住宿信息。 “住宿查询”窗口如图 4-13 所示。 图 4-13 住宿查询窗口 4.7.5 退宿查询设计退宿查询设计 程序启动后,调用主菜单“查询统计管理”下的“退宿查询”窗口。 “退宿查询”窗 口主要实现按姓名字段查询退宿信息。 “退宿查询”窗口如图 4-14 所示。 图 4-14 退宿查询窗口 4.8 挂帐管理 4.8.1 挂帐查询设计挂帐查询设计 程序启动后,调用主菜单“挂帐管理”下的“挂帐查询”窗口。 “挂帐查询”窗口主 要实现如下功能: 按挂帐单位及地址查询挂帐信息,同时