还剩50页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
享有工作室-为您提供最优秀的计算机毕业设计论文解决方案客服QQ:810354974/844511071/465729264享有工作室-为您提供最优秀的计算机毕业设计论文解决方案客服QQ:810354974◆844511071◆465729264★免费计算机毕业设计论文下载地址:Http://www.jsjfw.net/freehttp://www.jsjfw.net/free★最新计算机毕业设计论文访问地址:Http://www.jsjfw.net/newhttp://s.jsjfw.net/document/thenew.html★本工作室资料近万份且在不断增加中大部分资料未整理公开对于
99.9%的题目我们都可以为您找到现成作品提供参考.您如仍不能找到所需题目可联系我们的QQ客服咨询.★特别服务:本工作室免费提供毕业设计论文日期修改服务,如果您的毕业设计论文日期不是最新的,可联系我们的客服免费修改.摘要本文是对阜新市西山宾馆客房管理系统的设计说明,本系统是典型的信息管理系统MIS其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面对于前者要求建立起数据一致性和完整性强、数据安全性好的库而对于后者则要求应用程序功能完备易使用等特点因此本人结合宾馆工作的实际要求,对SQLServer2000数据库管理系统、SQL语言原理、PowerBuilder
8.0进行了较深入的学习和应用,主要完成对客房管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序系统运行结果证明,本文所设计的客房管理系统可以满足客人、工作人员和高级管理员三方面的需要第一章对客房管理系统的问题定义进行了简明的介绍,并分析了在未开发此系统之前,所存在的一些问题和开发此系统所能实现的功能第二章的可行性研究从三方面研究了开发本系统的必要性第三章的需求分析为以后开发系统打下了基础,系统需求说明书、局部ER图、全局ER图、数据字典第四章进行了具体的程序设计,具体划分了两类用户的操作权限,设计了带有权限的操作界面实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作第五章的详细设计介绍了开发本系统的开发工具PowerBuilder
8.0第六章是对本系统的系统维护设计充分利用SQLServer2000数据库技术、SQL语言原理、PowerBuilder
8.0开发工具的强大力量,提高了编程效率和可靠性关键词数据库,SQL语言原理,SQLServer,PowerBuilder
8.0AbstractThistextisdevelopmenttwoaspectsthatthedesigntomanagethesystemtonewmunicipalinfuxinwestmountainguesthouseguestroomexplainthissystemisatypicalinformationmanagementsystemMISitsdevelopmentincludesprimarilythebackstagedatabaseestablisheswithsupportandtheheadappliestheprocedure.Establishestorisetotheformerrequestthedataconsistencyisstrongwiththecompletethebasethatdatasafetylike.Butrequestthelatterverymuchtheappliedprocedurefunctioncompleteeasyusageetc.characteristics.ThereforeoneselfjointogethertheactualrequestthatguesthouseworktoSQLServer2000databasemanagementsystemSQLlanguageprinciplePowerBuilder
8.0proceededthethoroughstudywithapplycompleteprimarilytheneedtomanagethesystemtoguestroomanalysisfunctionmoldpiecedividethelinethedatabasemodeanalyzesanddesignedthedatabaseconstructionfromherewithapplytheprocedure.Thesystemcirculatestheresultproofthistextaguestroomfordesigningmanagementthesystemcansatisfytheguestworkerwithhighclassmanagingpersonthreethedemandofaspects.Keyphrase:DatabaseSQLlanguageprincipleSQLServerPowerBuilder
8.0目录TOC\o1-2\h\z\u前言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系统规模由于目前客房管理工作是在内部进行,并且只需实现信息的存储、查询与输出功能,所以只要建立一个小型的网络系统上即可,采用C\S网络模式进行管理就可以满足要求如果随着工作的发展,需要进一步复杂的要求,可以将系统加以适当的扩充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的结构字段名称数据类型字段大小说明TxnoChar10№PzhmChar10凭证号码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的结构字段名称数据类型字段大小说明TxnoChar10№PzhmChar10凭证号码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的结构字段名称数据类型字段大小说明TxnoChar10№XmChar10姓名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宿费提醒设计程序启动后,调用主菜单“客房前台程序设计”下的“宿费提醒”窗口“宿费提醒”窗口主要实现如下功能●完成宿费提醒操作●提供到时提醒、所有被提醒两种查询方式浏览住宿信息“宿费提醒”窗口如图4-8所示图4-8宿费提醒窗口
4.
6.4退宿结帐设计程序启动后,调用主菜单“客房前台程序设计”下的“退宿结帐”窗口“退宿结帐”窗口主要实现如下功能●完成客户退宿结帐操作●自动生成住宿时间、退房时间●自动计算应收金额、退还金额“退宿结帐”窗口如图4-9所示图4-9退宿结帐窗口
4.7查询统计管理
4.
7.1客房查询设计程序启动后,调用主菜单“查询统计管理”下的“客房查询”窗口“客房查询”窗口主要实现如下功能●修改、删除客房信息●按房间号查询客房信息“客房查询”窗口如图4-10所示图4-10客房查询窗口
4.
7.2房态查询设计程序启动后,调用主菜单“查询统计管理”下的“房态查询”窗口“房态查询”窗口主要实现如下功能●以直观的图形显示房间现状●单击图标按钮,调用住宿查询窗口,完成相应操作“房态查询”窗口如图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挂帐查询设计程序启动后,调用主菜单“挂帐管理”下的“挂帐查询”窗口“挂帐查询”窗口主要实现如下功能●按挂帐单位及地址查询挂帐信息,同时支持日期查询●完成打印挂帐票据功能“挂帐查询”窗口如图4-15所示图4-15挂帐查询窗口
4.
8.2客人结款设计程序启动后,调用主菜单“挂帐管理”下的“客人结款”窗口“客人结款”窗口主要实现如下功能●完成挂帐单位结款操作●自动计算退还金额●提供多种结款方式●按条件查询挂帐单位信息“客人结款”窗口如图4-16所示图4-16客房结款窗口
4.9系统初始设计
4.
9.1本单位定义设计程序启动后,调用主菜单“系统初始设计”下的“本单位定义”窗口“本单位定义”窗口主要实现如下功能●定义本单位信息●删除本单位信息“本单位定义”窗口如图4-17所示图4-17本单位定义窗口
4.
9.2业务部门定义设计程序启动后,调用主菜单“系统初始设计”下的“业务部门定义”窗口“业务部门定义”窗口主要实现如下功能●添加、修改业务部门信息●支持快速浏览业务部门信息●系统自动生成8位部门编号“业务部门定义”窗口如图4-18所示图4-18业务部门定义窗口
4.10系统维护
4.
10.1操作员管理设计程序启动后,调用主菜单“系统维护”下的“操作员管理”窗口“操作员管理”窗口主要实现如下功能●设置操作员密码●调用“增删用户”窗口,完成相应操作“操作员管理”窗口如图4-19所示图4-19操作员管理窗口
4.
10.2权限设置设计程序启动后,调用主菜单“系统初始设计”下的“权限设置”窗口“权限设置”窗口主要实现如下功能●查询操作员权限级别及使用权限●为一般操作员设置权限“权限设置”窗口如图4-20所示图4-20权限设置窗口5详细设计详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过详细设计,应该得出目标系统的精确描述
5.1开发工具PowerBuilder
8.0是Sybase公司的子公司PowerSoft推出的一种典型的可视化客户机/服务器端开发工具,是PowerBuilder数据库开发工具的最新版本,是当今世界上应用最广泛的编程语言之一,也是数据库开发效率最高的一种编程工具无论是开发功能强大、性能可靠的大型数据库,还是编写处理实际问题的实用小程序,使用PowerBuilder都是最快速、最简便的方法它具有开发速度快、简单易学等特点,是初学者的首选编程工具PowerBuilder提供的是可视化的开发环境,用户可以使用PowerBuilder所提供的控件构建出丰富的应用程序界面,省去了用传统的结构化编程语言,自己编写代码实现这些效果的麻烦这样用户就可以把更多的精力放在程序功能的实现上,所以PowerBuilder学起来简单,用起来方便PowerBuilder以其面向对象的快速开发能力、灵活强大的数据窗口以及丰富的显示样式赢得了广大数据库开发人员的好评它的主要特点第一,支持跨平台开发;第二,代码可重用性好,易于维护;第三,不仅支持客户机/服务器端开发,而且还可以扩展成为HTML和Java的分布式体系结构;第四,提供了丰富的对象、控件和函数,为开发应用程序提供了便利条件
5.2计算机系统的选择及配置
一、计算机系统选择的原则满足系统的设计的目标适应系统的运行环境能适合各种条件的制约
二、方案比较根据以上选择原则,现提出两个可供选择的方案
1、一台微机为主,兼其它必要的外设,建立计算机存储、管理的集中处理优点投资少,结构简单,易于实现,易于管理维护方便开发周期短,见效快该方案的缺点可靠性低,保密性差,一旦机器发生故障,数据可能全部丢失,而且操作时也可能引发意外故障
2、网络构造组建管理信息网,各终端从服务器上,访问和处理所需数据该方案的优点可靠性高、保密性好,自动化程度高,单机发生故障并不会影响整个系统运行该方案的缺点投资大,开发周期长,回收率低,管理重复杂考虑到本系统规模大,操作简单,数据有限,故出于经济角度,选择单机本地数据库管理方式,但应加强数据备份
3、计算机机系统配置
1、256M内存,80GB以上硬盘(保证10年的使用量),50XCD—ROM、软驱
1.44MB,活动硬盘(可选)Inte/奔腾IV
2.8G
2、标准键盘、鼠标各一个,SVGA显示器和EPSON打印机各一台
3、小型UPS一台,保证在掉电的的情况下系统能够正常工作当然,也可以不用
4、操作系统环境中文WindonsNT系统6系统测试与维护
6.1系统测试
一、系统测试概述软件测试是软件开发过程中必不可少一个阶段,软件测试是保证软件质量的关键步骤在设计过程中面对复杂的问题,人的主观认识不可能完全符合客观现实,在软件生命周期的每个阶段都不可避免地会产生差错测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误它是对软件规格说明设计和编码的最后审查软件测试在软件生命周期中横跨两个阶段通常在编写出第个模块后就对它做必要的测试,称之为单元测试,在强词夺理结束后,对软件系统进行各种综合测试这个阶段由专门的测试人员承担这项工作
一、测试方法分为黑盒测试和白盒测试
1、黑盒测试(功能测试)在程序的接口进行测试,不考虑程序的内部结构和处理过程只检查程序功能是否能按照规格说明书的规定程序是否能适当地完成接收输入数据产生正确的输出信息,并且保持外部信息的完整性
2、白盒测试白盒测试又称结构测试它是在完全了解程序的结构和处理,它是按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按预定要求正确工作
二、面向过程的测试虽然PowerBuildr是面向对象的设计语言工具然而面向远程的基本理论和方法仍适应于面向对象的测试,而且在各脚本程序的编写调试过程中用到面向过程的测试方法和理论阐述如下1模块测试也称为单元测试把每个模块作为一个单独的实体来测试,是比较容易设置检验模块正确性的测试方案目的保证每模块作为一个单元能正确运行2集成测试它包括子系统测试和系统测试子系统测试是把单元测试的模块放在一起形成一个子系统来测试,它着重测试模块的接口系统测试是把经过测试匠子系统装配成一个完整的系统来测试集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题集成测试有两种方法非渐增和渐增测试3验收测试验收测试是把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,但它是在用户积极参与下进行的,而且使用实际数据进行测试验收测试的目的实验政系统确实能够满足用户的实际需要4平行运行就是同时运行新开发的系统和将被它取代的旧系统以便比较新旧两个系统的处理结果这一方面保证了生产的正常进行,切使得新的系统得到实际的校验,在确定系统却是可行后,再用新系统取代原有系统
三、面向对象的测试对于面向对象的测试方法,上述虽然基本上仍然用,但是由于面向对象方法学与传统的生命周期方法学有明显不同,面积对象软件的测试也有一些与传统软件测试不同的地方一般,对面向对象软件的测试可分为以下四个层次来进行1算法层测试类中定义的每个方法,基本上相当于传统软件测试中的单元测试2类层测试封装在同一个类中的所有方法和属性之间的相互作用在面积对象的软件中类是基本模块,因此可以认为这是面向对象测试中所特有的模块(单元)测试3主题层测试一组协同工作的层类一一对象之间的相互作用大体上相当于传统软件测试中的子系统测试但是也有面向对象软件的特点例如对象之间通过发出或关闭消息相互作用4系统层把各个子系统组装成完整的面向对象软件系统,在组装过程中同时进行测试测试作为软件工程的一个阶段,它的根本任务是保证软件的质量,因此软件测试是必不可少的
四、具体测试的设计在面向对象设计的测试方案中传统技术如逻辑覆盖,等价划分,边界值分析和错误推测等方法作可作为测试类中每个方法的主要技术面积对象测试的主要目标也是用尽可能低的测试成本和尽可能少的测试方案发现尽可能多的错误本系统测试方案的设计对于模块底层和脚本程序的测试已模块设计中进行了测试调试其采用的技术的白盒测试中的覆盖测试和黑盒测试中的等价划分,边界值分析和错误推测方法在组装成子系统时主要采用黑盒测试,对对象中的对象属性(状态)和方法(操作)的封闭体,对象彼此间通过发消息,启动相应的操作,并通过修改属性达到转换运行状态的目的输入一定量的数据集,对输出、查寻结果进行检查,辅以用户运行原形系统提出的要求进行修改用户进行单独的运行测试,收集反馈意见,进行修改调试只有系统的测试工作在用户的协助下,不断的修改,才能达到完善的预期目标本系统经过初步测试,基本上达到目标
6.2系统维护软件维护是软件生存期最后一个阶段,也是周期最长的一个阶段,它顾在于系统投入生产性运行以后的时间中,因而不属于系统开发过程,然而在系统开发的各个阶段应该从各方面做到尽量提高系统的可维护性软件维护就是指在软件已交付使用之后,为了改正错误或满足新的需要而修改软件的过程,可以分为改正性维护,适应性维护,完善性维护和预防性维护其中完善性维护占全部维护的一半以上具体介绍如下
1、改正性维护当软件开发完成之后,使用过程当中发现了一些错误,这时候就需要把这些错误分析后,对系统的错误进行纠正,使得在以后的运行中不再出现这样的错误
2、适应性维护为了和变化了的环境配合而修改软件的维护就叫适应性维护
3、完善性维护即使在软件开发阶段中,软件开发人员和家庭成员对系统的功能进行了仔细的研究,但有些需要会在系统使用后才能真正被发现,为了增加这些功能,就必须对软件进行适当的修改,这便叫做完善性维护
4、预防性维护为了将来应用的需要而进行软件修改叫做预防性维护它为未来的软件扩充奠定了基础软件的可维护性是指维护人员理解,改正、改动和改进这个软件的难易程度影响软件可维护性的主要因素有三个方面可理解性,即读者理解软件的结构、接口、功能和内部过程的难易程度;可测试性,即方便与软件的正确性测试;可修改性,已经完成的系统以后是否可以修改,是否可以增加新的功能,要做到可修改性就必须保证模块之间的高内聚和低耦合在面向对象的设计中还包括软件的可重用性和可扩充性可以说,系统维护是保证系统在今后的家庭理财成员正确运行、能够适应新的环境、易于扩充的唯一的有力手段结束语经过三个多月的设计和开发,宾馆客房管理系统基本开发完毕其功能基本符合用户需求,能够完成客房的查询以及各类相关报表的打印并提供部分系统维护功能使用户方便进行数据备份和恢复、数据删除,对于数据的一致性的问题也通过程序进行了有效的解决但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题这些都有待进一步改善总之,通过此次设计开发,不仅使我加深了对PB语言和SQL语言的理解,提高了自己的编程水平,而且使我认识到系统开发工作不能一蹴而就,而是一个逐步修正完善的过程同时我也认识到了自己的知识非常有限,这促使我更加努力地拓宽自己的知识面,以便在以后的工作中能顺利完成任务,为将来的发展打下良好的基础致谢在本次毕业设计中,我从指导老师李冬芬老师身上学到了很多东西李老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅她无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢她耐心的辅导另外,在系统开发过程中许多的同学和朋友都给予了我很大的帮助,帮助解决了不少的难点,使得系统能及时开发完成,这里一并表示感谢参考文献
[1]张海藩《软件工程导论》第三版[M].北京清华大学出版社1998
[2]白国峰《PowerBuilder
8.0语言》[M].北京邮电大学出版社2000
[3]李治国《PowerBuilder
8.0基础教程》[M].大连大连理工大学出版社2002
[4]李国彬《SQLServer2000应用基础与实训教程》[M].西安西安电子科技大学出版社2004
[5]姜星《PowerBuilder
8.0编程百例》[M].北京机械工业出版社2002
[6]董翔英《SQLServer基础教程》[M].北京科学出版社2005
[7]刘易斯《数据库与事务处理》[M].北京机械工业出版社2005
[8]唐学忠《SQLServer数据库教程》[M].北京电子工业出版社2005
[9]李可《局域网技术实用教程》[M].北京中国电力出版社2004
[10]罗伯逊《程序设计基础第三版》[M].北京高等教育出版社2004附录(部分窗口代码)●窗口login_win的open事件stringczy1czy2czybh2czyjb2pwd2czy2=肖锋czybh2=00000001czyjb2=1pwd2=123SELECTczy_tab.czyINTO:czy1FROMczy_tab;ifczy1=thenINSERTINTOczy_tabczyczybhczyjbpwdVALUES:czy2:czybh2:czyjb2:pwd2;endifstringczy100declarec1cursorforselectdistinctczyfromczy_tab;openc1;fetchc1into:czy100;dowhilesqlca.sqlcode=0ddlb_
1.additemczy100fetchc1into:czy100;loopclosec1;●窗口login_win的“确定”按钮的clicked事件stringczy99pwd99czy100pwd100pwd200czy99=trimddlb_
1.textpwd99=trimsle_
1.textifczy99=thenmessagebox请选择操作员!elseifpwd99=thenmessagebox请输入密码!elseSELECTczy_tab.pwdINTO:pwd100FROMczy_tabWHEREczy_tab.czy=:czy99;pwd200=trimpwd100ifpwd200=pwd99thenczyvar=trimczy99openmain_wincloseparentelsemessagebox密码有误!sle_
1.text=sle_
1.setfocusendifendifendif●窗口kflxxx_win的“添加”按钮的clicked事件,清空文本控件的内容,自动生成房间号码em_
3.text=stringtodayem_
1.text=;ddlb_
1.text=;em_
2.text=;mle_
1.text=;ddlb_
2.text=sle_
1.text=;sle_
2.text=stringlbbhlbbh1lbbh2intlbbh3//选择数据selectfjhinto:lbbhfromkfxxlx_tab;iflbbh=thenem_
1.text=0001else//生成房间号declarecursor1cursorforselectfjhfromkfxxlx_tab;opencursor1;fetchcursor1into:lbbh1;lbbh2=0001dowhilesqlca.sqlcode=0iflbbh1lbbh2thenlbbh2=lbbh1elselbbh2=lbbh2endiffetchcursor1into:lbbh1;loopclosecursor1;lbbh3=integerlbbh2+1lbbh2=stringlbbh3em_
1.text=lbbh2endiflbbh=;lbbh1=;lbbh2=;lbbh3=0;ddlb_
1.setfocuscb_
2.enabled=true;cb_
3.enabled=false●窗口kflxxx_win的标有下一条标记“”按钮的clicked事件,检索下一条记录stringlbbh1//选择数据selectfjhinto:lbbh1fromkfxxlx_tab;iflbbh1=thenmessagebox库中已没有货物!else//向下移动一条记录dw_
1.scrollnextrowintrowrow=dw_
1.getrowifrow=0thenelsestringlbbhfjlxftjgyyrqsyszpzbzlbbh2lbbh2=dw_
1.getitemstringrow1//选择数据selectfjhfjlxftjgyyrqsyszpzbzinto:lbbh:fjlx:ft:jg:yyrq:sysz:pz:bzfromkfxxlx_tabwherefjh=:lbbh2;em_
1.text=lbbh;ddlb_
1.text=fjlx;em_
2.text=jg;mle_
1.text=bzddlb_
2.text=ft;em_
3.text=yyrq;sle_
1.text=sysz;sle_
2.text=pzendifendif●窗口kflxxx_win的标有上一条标记“”按钮的clicked事件,检索上一条记录stringlbbh1//选择数据selectfjhinto:lbbh1fromkfxxlx_tab;iflbbh1=thenmessagebox库中已没有货物!else//移动光标到上一条记录dw_
1.scrollpriorrowintrowrow=dw_
1.getrowifrow=0thenelsestringlbbhfjlxftjgyyrqsyszpzbzlbbh2lbbh2=dw_
1.getitemstringrow1//选择数据selectfjhfjlxftjgyyrqsyszpzbzinto:lbbh:fjlx:ft:jg:yyrq:sysz:pz:bzfromkfxxlx_tabwherefjh=:lbbh2;em_
1.text=lbbh;ddlb_
1.text=fjlx;em_
2.text=jg;mle_
1.text=bzddlb_
2.text=ft;em_
3.text=yyrq;sle_
1.text=sysz;sle_
2.text=pzendifendif●窗口kflxxx_win的标有第一条标记“|”按钮的clicked事件,检索第一条记录stringlbbh1//选择数据selectfjhinto:lbbh1fromkfxxlx_tab;iflbbh1=thenmessagebox库中已没有货物!else//移动光标到第一条记录dw_
1.scrolltorow0introwrow=dw_
1.getrowifrow=0thenelsestringlbbhfjlxftjgyyrqsyszpzbzlbbh2lbbh2=dw_
1.getitemstringrow1//选择数据selectfjhfjlxftjgyyrqsyszpzbzinto:lbbh:fjlx:ft:jg:yyrq:sysz:pz:bzfromkfxxlx_tabwherefjh=:lbbh2;em_
1.text=lbbh;ddlb_
1.text=fjlx;em_
2.text=jg;mle_
1.text=bzddlb_
2.text=ft;em_
3.text=yyrq;sle_
1.text=sysz;sle_
2.text=pzendifendif●窗口ygxx_win的“添加”按钮的clicked事件,清空文本控件的内容,自动生成员工编号em_
1.text=;sle_
1.text=;sle_
2.text=;sle_
4.text=;sle_
3.text=em_
2.text=stringtodayem_
3.text=;mle_
1.text=sle_
1.setfocusstringygbhygbh1ygbh2intygbh3//选择数据信息selectygbhinto:ygbhfromygxx_tab;ifygbh=thenem_
1.text=00000001else//自动生成员工编号declarecursor1cursorforselectygbhfromygxx_tab;opencursor1;fetchcursor1into:ygbh1;ygbh2=00000001dowhilesqlca.sqlcode=0ifygbh1ygbh2thenygbh2=ygbh1elseygbh2=ygbh2endiffetchcursor1into:ygbh1;loopPAGE毕业设计论文购买www.jsjfw.net毕业设计论文定做dz.jsjfw.net。