毕业设计(论文)PB宾馆客房管理系统设计_第1页
毕业设计(论文)PB宾馆客房管理系统设计_第2页
毕业设计(论文)PB宾馆客房管理系统设计_第3页
毕业设计(论文)PB宾馆客房管理系统设计_第4页
毕业设计(论文)PB宾馆客房管理系统设计_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 可行性研究

8、的任务.9 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 系统维护

9、.39 结结 束束 语语 .41 致致 谢谢 .42 参考文献参考文献 .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 客房管理系统的目标客房管理系统的目标 我们在经过对市场深入细致的分析和研究后,运用国际上的先进计算机技术,采用 国际先进的管理模式,结合中国酒店的实际特点,开发了这套宾馆客房管理系统。一个 成熟的客房管理系统不仅仅是记录酒店客人的信息,提供查询,报表打印等一系列简单 的工作,它能让工作人员从烦琐的手工操作中解脱,并且酒店管理系统本身就代表着一 种管理方法。随着它的深入,将带动企业的运做,为管理和决策提供支持。为了达到这 个要求,它必须依靠高起点的硬件环境和软件开发工具来保

16、证系统的稳定和正常运行。 客房管理系统要求 24 小时连续运行,数据量大,可靠性要求高,因此整个电脑系统供电 采用专线方式,加配 ups(不间断供电系统) ,并合理接地,以便保障整套系统的正常运 行。 总之,使用该宾馆管理系统,将会有以下好处: 1电脑收银,打印帐单:快速准确,减少宾客等待时间,并可杜绝收银过程中的舞 弊现象。 2高效的客房管理:能有效的提高房率,增加营业收入。 3提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。 4减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。 5简单、方便地保存和查询历史资料。 6树立良好的酒店形象。 宾馆企业管理系统

17、实施后,应能够达到以下目标: (1)实现多点操作的信息共享。相互之间信息传递准确、快捷、顺畅。 (2)系统界面美观友好,操作简单易行,查询灵活方便,数据存储安全可靠。 (3)提供助记码及支持多种结算方式。 (4)通过系统的实施,可逐步提高企业管理水平,提升员工的综合素质。 (5)系统维护安全、方便、可靠,并且能够满足实用性、先进性的要求。 1.2.2 系统规模系统规模 由于目前客房管理工作是在内部进行,并且只需实现信息的存储、查询与输出功能, 所以只要建立一个小型的网络系统上即可,采用 cs 网络模式进行管理就可以满足要求。 如果随着工作的发展,需要进一步复杂的要求,可以将系统加以适当的扩充。

18、 2 可行性研究 这个阶段的主要关键问题就是:“对于上一个阶段所确定的问题有行得通的解决办 法吗?”系统分析员需要进行一次大大压缩和简化了的系统分析和设计的过程,也就是 在较抽象的高层次上进行的分析和设计的过程。可行性研究的结果是使用部门负责人做 出是否继续进行这项工程的决定的重要依据,一般来说,只有投资可能取得较大效益的 那些工程项目才值得继续进行下去。可行性研究以后的那些阶段将需要投入更多的人力 物力。及时终止不值得投资的工程项目,可以避免更大的浪费。 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 宾馆客房管理系统

24、结构图 3.2 数据流图 数据流图又称 dfd,他用来描述目标系统的逻辑结构,它是由实体部分、处理部分、 数据存储部分以及数据流部分等组成,下面我们首先对其表示符号加以说明。 表示数据处理 表示数据的判断 表示数据的源点或终点 表示数据流向 其中,实体描述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称; 处理描述了某种业务的手工或计算机处理,其中,pm 区表示处理标号,c 区表示处理名 称;数据存储表示与处理有关的数据,dn 区记述存储的标号,s 区表示存储数据的名称; 而数据流的流动方向表示了数据传送的方向,fm 表示数据流的名称。 通过对本系统的分析,我们得到一下形式的数据流图

25、: 图 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 说明:房

26、间号 名称: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 说明:还款

27、金额 名称:jkr 类型:char 长度:10 说明:结款人 名称:czy 类型:char 长度:10 说明:操作员 (2)数据流 数据流失数据结构在系统内传输的路径,对数据流的描述通常包括如下几个部分: 数据流编号、数据流名称、来源、去处、组成等;以下是本系统的数据流的详尽描述 数据流编号:f1数据流编号:f2 数据流名称:客房 预定 来源:用户 去向:客房 组成: 数据流名称:客房 信息 来源:用户 去向:客房 组成: 数据流编号:f3数据流编号:f4 数据流名称:退宿 信息 来源:客房 去向:用户 组成: 数据流名称:住宿 信息 来源:用户 去向:客房 组成: (3)、数据存储 数据存储

28、是数据结构停留或保存的地方,也是数据的来源和去向之一。可以是手工 文档或手工凭单,也可以是计算机中的文件,应应包括如下内容:名字、描述、编号和 组成等。以下是本系统的数据存储清单: 编号:d1编号:d2 名称:单位信息 描述:本单位的基本信息 组成:单位说明+地址+邮政编 码+电话+传真+网址+电子邮件+财 务主管 名称:操作员信息 描述:操作员的基本信息 组成:操作员+操作员编号+操 作员级别+密码 编号:d3编号:d4 名称:客房信息 描述:客房类型信息 组成:房间号+房间类型+房态 +价格+营业日期+使用设置+配置+ 备注 名称:客人结款信息 描述:客人的结款信息 组成:工作单位+结款方

29、式+还 款金额+结款人+操作员 编号:d5编号:d6 名称:员工信息 描述:员工的基本信息 组成:员工编号+员工类别+员 工姓名+员工性别+员工职务+聘用 日期+薪金+备注 名称:业务部门信息 描述:业务部门的基本信息 组成:部门编号+部门名称+部 门负责人+部门电话 编号:d7编号:d8 名称:住宿信息 描述:住宿信息 组成:姓名+证件+证件号+单 位或地址+住宿事由+房间号码+客 房标准+客房价格+住宿日期+住宿 时间+住宿天数+折前宿费+打折方 式+打折数量+实际宿费+退宿日期+ 退宿时间+预收押金+操作员+提醒 日期+提醒时间+是否结帐 名称:退宿结帐信息 描述;退宿结帐信息 组成:凭

30、证号码+退宿日期+退 宿时间+姓名+证件+证件号+详细地 址+房间号+客房类型+客房价格+实 住天数+宿费+打折方式+打折数量+ 附加方式+附加金额+应收金额+押 金+退还金额+电话费+杂费+住宿日 期+住宿时间 4 系统设计 经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎么做” 的时候了。系统设计的基本目的就是回答“系统应该如何实现?”这个问题,通过这个 阶段的工作将划分出组成系统的物理元素程序、文件、数据库等等。 4.1 系统的结构设计 针对宾馆的业务情况和企业发展的要求,本系统采用了大型的 sql server 数据库, 数据库名称为 kfglxt。数据库 kfgl

31、xt 包含以下 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

32、_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操作员级别

33、 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 是用来保存客房类型信息

34、。表 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 的结构 字 段 名 称数 据 类 型字 段 大 小说 明 xmchar1

35、0姓 名 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工作单位 jkfs

36、char10结款方式 hkjechar10还款金额 jkrchar10结 款 人 czychar10操 作 员 7挂帐退宿表 txjz1_tab 挂帐退宿表 txjz1_tab 是用来保存挂帐退宿信息。表 txjz1_tab 的结构见表 4-7。 表 4-7 表 txjz1_tab 的结构 字段名称数据类型字段大小说明 txnochar10 pzhmchar10凭证号码 txrqchar10退宿日期 txsjchar10退宿时间 xmchar10姓 名 zjchar10证 件 zjhchar20证 件 号 xxdzchar40详细地址 fjhchar10房 间 号 kflxchar10客房类型

37、 kfjgchar10客房价格 sztschar10实住天数 xfchar10宿 费 dzfschar10打折方式 dzdschar10打折数量 fjfchar10附 加 费 fjdschar10附加金额 ssjechar10应收金额 yjchar10押 金 thjechar10退还金额 ljjechar10累计金额 isorchar1是否结帐 bzchar10备 注 dhfchar10电 话 费 zfchar10杂 费 hyfchar10会 议 费 tcfchar10停 车 费 pcfchar10赔 偿 费 zxrqchar10住宿日期 zxsjchar10住宿时间 8退宿结帐信息表 txj

38、z_tab 退宿结帐信息表 txjz_tab 是用来保存退宿结帐信息。表 txjz_tab 的结构见表 4-8。 表 4-8 表 txjz_tab 的结构 字段名称数据类型字段大小说明 txnochar10 pzhmchar10凭证号码 txrqchar10退宿日期 txsjchar10退宿时间 xmchar10姓 名 zjchar10证 件 zjhchar20证 件 号 xxdzchar40详细地址 fjhchar10房 间 号 kflxchar10客房类型 kfjgchar10客房价格 sztschar10实住天数 xfchar10宿 费 dzfschar10打折方式 dzdschar10

39、打折数量 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 的结构 字段名称数据类

40、型字段大小说 明 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部

41、门电话 11住宿登记表 zxdj_tab 住宿登记表 zxdy_tab 是用来保存住宿信息。表 zxdj_tab 的结构见表 4-11。 表 4-11 表 zxdj_tab 的结构 字段名称数据类型字段大小说明 txnochar10 xmchar10姓 名 zjchar10证 件 zjhchar20证 件 号 dwordzchar40单位或地址 zxsychar40住宿事由 fjhmchar20房间号码 kfbzchar40客房标准 kfjgchar10客房价格 zxrqchar10住宿日期 zxsjchar10住宿时间 zstschar10住宿天数 zqxfchar10折前宿费 dzfsch

42、ar10打折方式 dzdschar10打折数量 sjxfchar10实际宿费 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

50、.5 退宿查询设计退宿查询设计 程序启动后,调用主菜单“查询统计管理”下的“退宿查询”窗口。 “退宿查询”窗 口主要实现按姓名字段查询退宿信息。 “退宿查询”窗口如图 4-14 所示。 图 4-14 退宿查询窗口 4.8 挂帐管理 4.8.1 挂帐查询设计挂帐查询设计 程序启动后,调用主菜单“挂帐管理”下的“挂帐查询”窗口。 “挂帐查询”窗口主 要实现如下功能: 按挂帐单位及地址查询挂帐信息,同时支持日期查询。 完成打印挂帐票据功能。 “挂帐查询”窗口如图 4-15 所示。 图 4-15 挂帐查询窗口 4.8.2 客人结款设计客人结款设计 程序启动后,调用主菜单“挂帐管理”下的“客人结款”窗口

51、。 “客人结款”窗口主 要实现如下功能: 完成挂帐单位结款操作。 自动计算退还金额。 提供多种结款方式。 按条件查询挂帐单位信息。 “客人结款”窗口如图 4-16 所示。 图 4-16 客房结款窗口 4.9 系统初始设计 4.9.1 本单位定义设计本单位定义设计 程序启动后,调用主菜单“系统初始设计”下的“本单位定义”窗口。 “本单位定义” 窗口主要实现如下功能: 定义本单位信息。 删除本单位信息。 “本单位定义”窗口如图 4-17 所示。 图 4-17 本单位定义窗口 4.9.2 业务部门定义设计业务部门定义设计 程序启动后,调用主菜单“系统初始设计”下的“业务部门定义”窗口。 “业务部门

52、定义”窗口主要实现如下功能: 添加、修改业务部门信息。 支持快速浏览业务部门信息。 系统自动生成 8 位部门编号。 “业务部门定义”窗口如图 4-18 所示。 图 4-18 业务部门定义窗口 4.10 系统维护 4.10.1 操作员管理设计操作员管理设计 程序启动后,调用主菜单“系统维护”下的“操作员管理”窗口。 “操作员管理”窗 口主要实现如下功能: 设置操作员密码。 调用“增删用户”窗口,完成相应操作。 “操作员管理”窗口如图 4-19 所示。 图 4-19 操作员管理窗口 4.10.2 权限设置设计权限设置设计 程序启动后,调用主菜单“系统初始设计”下的“权限设置”窗口。 “权限设置”窗

53、 口主要实现如下功能: 查询操作员权限级别及使用权限。 为一般操作员设置权限。 “权限设置”窗口如图 4-20 所示。 图 4-20 权限设置窗口 5 详细设计 详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经 过详细设计,应该得出目标系统的精确描述。 5.1 开发工具 powerbuilder 8.0 是 sybase 公司的子公司 powersoft 推出的一种典型的可视化客户机/ 服务器端开发工具,是 powerbuilder 数据库开发工具的最新版本,是当今世界上应用最 广泛的编程语言之一,也是数据库开发效率最高的一种编程工具。无论是开发功能强大、 性能可靠的大

54、型数据库,还是编写处理实际问题的实用小程序,使用 powerbuilder 都是 最快速、最简便的方法。它具有开发速度快、简单易学等特点,是初学者的首选编程工 具。powerbuilder 提供的是可视化的开发环境,用户可以使用 powerbuilder 所提供的控件 构建出丰富的应用程序界面,省去了用传统的结构化编程语言,自己编写代码实现这些 效果的麻烦。这样用户就可以把更多的精力放在程序功能的实现上,所以 powerbuilder 学起来简单,用起来方便。 powerbuilder 以其面向对象的快速开发能力、灵活强大的数据窗口以及丰富的显示样 式赢得了广大数据库开发人员的好评。它的主要特

55、点:第一,支持跨平台开发;第二, 代码可重用性好,易于维护;第三,不仅支持客户机/服务器端开发,而且还可以扩展成 为 html 和 java 的分布式体系结构;第四,提供了丰富的对象、控件和函数,为开发应 用程序提供了便利条件。 5.2 计算机系统的选择及配置 一、计算机系统选择的原则 满足系统的设计的目标 适应系统的运行环境 能适合各种条件的制约 二、方案比较 根据以上选择原则,现提出两个可供选择的方案 1、一台微机为主,兼其它必要的外设,建立计算机存储、管理的集中处理。优点: 投资少,结构简单,易于实现,易于管理。维护方便开发周期短,见效快。该方案的缺 点:可靠性低,保密性差,一旦机器发生

56、故障,数据可能全部丢失,而且操作时也可能 引发意外故障。 2、网络构造。组建管理信息网, 各终端从服务器上,访问和处理所需数据。该方 案的优点:可靠性高、保密性好,自动化程度高,单机发生故障并不会影响整个系统运 行。该方案的缺点:投资大,开发周期长,回收率低,管理重复杂。考虑到本系统规模 大,操作简单,数据有限,故出于经济角度,选择单机本地数据库管理方式,但应加强 数据备份。 3、计算机机系统配置 1、256m 内存,80gb 以上硬盘(保证 10 年的使用量) ,50xcdrom、软驱 1.44mb,活动硬盘(可选)inte/奔腾 iv2.8g。 2、标准键盘、鼠标各一个,svga 显示器和

57、 epson 打印机各一台。 3、小型 ups 一台,保证在掉电的的情况下系统能够正常工作。当然,也可以不用。 4、操作系统环境:中文 windonsnt 系统。 6 系统测试与维护 6.1 系统测试 一、系统测试概述 软件测试是软件开发过程中必不可少一个阶段,软件测试是保证软件质量的关键步 骤。在设计过程中。面对复杂的问题,人的主观认识不可能完全符合客观现实,在软件 生命周期的每个阶段都不可避免地会产生差错。测试的目的就是在软件投入生产性运行 之前,尽可能多的发现软件中的错误。它是对软件规格说明。设计和编码的最后审查。 软件测试在软件生命周期中横跨两个阶段。通常在编写出第个模块后就对它做必要

58、 的测试,称之为单元测试,在强词夺理结束后,对软件系统进行各种综合测试。这个阶 段由专门的测试人员承担这项工作。 一、测试方法分为黑盒测试和白盒测试: 1、黑盒测试(功能测试) 在程序的接口进行测试,不考虑程序的内部结构和处理过程。只检查程序功能是否 能按照规格说明书的规定。程序是否能适当地完成接收输入数据产生正确的输出信息, 并且保持外部信息的完整性。 2、白盒测试 白盒测试又称结构测试。它是在完全了解程序的结构和处理,它是按照程序内部的 逻辑测试程序,检验程序中每条通路是否都能按预定要求正确工作。 二、面向过程的测试 虽然 powerbuildr 是面向对象的设计语言工具。然而面向远程的基

59、本理论和方法仍适 应于面向对象的测试,而且在各脚本程序的编写调试过程中用到面向过程的测试方法和 理论阐述如下: (1)模块测试 也称为单元测试。把每个模块作为一个单独的实体来测试,是比较容易设置检验模 块正确性的测试方案。目的保证每模块作为一个单元能正确运行。 (2)集成测试 它包括子系统测试和系统测试。子系统测试是把单元测试的模块放在一起形成一个 子系统来测试,它着重测试模块的接口。系统测试是把经过测试匠子系统装配成一个完 整的系统来测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。 集成 测试有两种方法:非渐增和渐增测试。 (3)验收测试 验收测试是把软件系统作为单一的实

60、体进行测试,测试内容与系统测试基本类似, 但它是在用户积极参与下进行的,而且使用实际数据进行测试。验收测试的目的实验政 系统确实能够满足用户的实际需要。 (4)平行运行 就是同时运行新开发的系统和将被它取代的旧系统。以便比较新旧两个系统的处理 结果。这一方面保证了生产的正常进行,切使得新的系统得到实际的校验,在确定系统 却是可行后,再用新系统取代原有系统。 三、面向对象的测试 对于面向对象的测试方法,上述虽然基本上仍然用,但是由于面向对象方法学与传 统的生命周期方法学有明显不同,面积对象软件的测试也有一些与传统软件测试不同的 地方。 一般,对面向对象软件的测试可分为以下四个层次来进行: (1)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论