还剩41页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
目录第1章概述
11.1宾馆客房信息管理系统的简介
11.2开发背景
11.3本章小结2第2章开发环境简介
32.1VisualC#.NET2005简介
32.2MicrosoftSQLServer2000简介
42.3ADO.NET介绍
52.4本章小结5第3章系统设计
63.1需求分析
63.2可行性分析
63.3系统功能设计
73.4数据库设计10第4章系统设计
154.1宾馆客房信息管理系统功能实现
154.2配置发布主页18第5章软件测试
195.1程序的测试方法
195.2实施测试
205.3本章小结21结论22参考文献23第1章概述
1.1宾馆客房信息管理系统的简介宾馆客房管理系统作为计算机应用的一部分,使用计算机对客房相关信息进行管理,具有人工管理无法比拟的优点,检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等,可减少更多的人力物力,这些都能够极大地提高宾馆的管理效率,也是宾馆管理科学化、正规化,与世界接轨的重要条件对于宾馆来说,使用宾馆管理系统可以及时共享各种管理信息、提高管理信息的处理效率和效果、有效地预防宾馆管理中的各种问题从而大大提高宾馆管理水平、降低管理成本因此,开发一个宾馆管理系统是很有必要的,具有其特有的技术意义和管理意义
[1]宾馆客房管理系统是一个综合性管理信息系统拥有友好的界面、操作方便、功能强大、保密性好等特点提供对宾馆信息的全面查询和强大的管理功能,拥有对用户录入数据的严格检验功能提供多用户管理(如操作员,管理员,经理等)提供客房预定、前台接待、餐饮管理、查询统计、财务管理、综合查询、系统维护、系统帮助等实行后台数据的管理,提供客人开房客房续住,客人换房,拾物登记,失物招领,结账开单,房态查询,辅助查询(其中包括对天气状况,飞机航班,列车时刻,轮船航班等)因此,决定选择客房管理系统作为本人的毕业设计,力求开发出一套界面友好,功能强大,使用简单的适用于中、小规模客房的管理系统同时也是一款完全适合宾馆或旅馆客房管理日常业务管理的软件还有为了更适合远距离应用,采用了C#和SQL来设计综合了具有一定代表性的客房业务管理模式界面设计大方、简洁、实用,操作简单方便
1.2开发背景随着中国经济的迅速发展,人们的生活水平有了明显的提高,假日经济和旅游经济已经成为人们的消费热点各地也把旅游也当作本地经济发展的重要支柱之一,从而促进了宾馆酒店业的发展同时,随着宾馆酒店越来越多,人们的要求越来越高,宾馆酒店的竞争也越来越激烈如何在激烈的竞争中生存发展,是每个宾馆酒店必须面临的问题对宾馆经营状况起决定作用的是宾馆的服务管理水平如何利用先进的管理手段,提高宾馆的管理水平,已成为宾馆酒店也发展的当务之急国内宾馆IT技术开发的现状是需求不明确,使宾馆项目工程性强,产品化不足,开发商的总体成本居高不下,研发缺乏原动力没有行业统一标准,厂商各自为政,市场分化导致产品整合难度大产品推广依赖行政手段和关系网,抑制了新技术的引进和技术的创新,不利于形成自己的产品特色和质量控制国外优秀品牌的进入,垄断了国内高星级宾馆,开发商利润空间式微随着计算机技术的飞速发展,信息时代的到来,信息改变了这个社会各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速客房管理系统是经营管理中不可缺少的部分,其内容对于经营的决策者和管理者来说都至关重要所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低、保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便在当今时代,这些完全可以改用计算机来代替人的手工操作
[2]作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件且办事效率也是决定收入的一个关键因素
1.3本章小结本章先简单的介绍了客房信息管理系统的发展,又简单的介绍了它的工作原理及其在宾馆日常管理中的重大意义,这样让人们对客房信息管理系统有一个简单的认识第2章开发环境简介客房管理系统是典型的信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面对于前者要求建立起数据一致性和完整性强、数据安全性好的库而对于后者则要求应用程序功能完备、界面友好、容易使用等特点通过对数据库管理系统、C#语言及应用程序设计等进行较深入的学习,并结合客房管理的要求,选择了C#和SQL数据库等软件作为开发工具;通过参考各种资料和对应用领域进行调查分析,实现了中小型管理系统客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等有助于提高管理的效率客房管理系统是根据对客房管理的实际情况进行编写的,主要目的是为了方便对客房的实际情况进行集中的查询与管理工作
2.1VisualC#.NET2005简介1995年Sun公司正式推出面向对象的开发语言Java,并提出跨平台、跨语言的概念,之后,Java就是逐渐成为企业级应用系统开发的首选工具为支持Java语言,微软开发出基于Java语言的编译器VisualJ++,并在短的时间里由
1.1版本升级
6.0版本,其中VisualJ++
6.0版集成在VisualStudio
6.0中该语言开发的程序不但在Java虚拟机上(JavaVirtualMachineJVM)的运行速度大大加快,而且增加了许多新特性,同时还支持调用WindowsAPI,这些特性使得VisualJ++成为强有力的Windows应用开发平台,并成为业界公认的优秀Java编译器
[3]由于VisualJ++主要应用在Windows平台的系统开发中,因此Sun公司认为VisualJ++违反了Java的许可证协议,违反了Java开发平台的中立性,并对微软提出了诉讼,这使得微软处于极为被动的局面为了改变这种局面,微软决定推出其进军互联网领域的.NET计划,C#就是该计划中所要开发的一门重要的开发语言.NET计划将是微软今后几年发展的战略核心,其内容非常庞大其技术开发平台是VisualStudio.NET,而C#作为VisualJ++的替代语言也集成在该平台中C#语言的开发成功,对微软未来的发展有着非常重要的意义微软在2000年6月份举行的“职业开发人员技术大会”上正式发布了C#语言微软公司对C#的定义是“C#是一种类型安全的、现代的、简单的、由C和C++衍生出来的面向对象的编程语言,其牢牢根植于C和C++语言之上的,并可立即被C和C++开发人员所熟悉C#的目的就是综合VisualBasic的高生产率和C++的行动力”与C和C++相比,C#具有以下特点
1、语法更简单;
2、保留了C++的强大功能;
3、快速应用开发功能;
4、语言的自由性;
5、强大的Web服务器控件;
6、支持跨平台;
7、与XML相融合VisualC#.NET是VisualStudio系列中的最新成员这种新语言基于C/C++,但其深化了更容易地使用面向组件编程的发展方向
2.2MicrosoftSQLServer2000简介SQL是StructuredQueryLanguage的缩写是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言在使用时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL数据库技术出现于20世纪60年代,主要用来适应管理信息系统对数据管理的要求40多年来,数据库技术在理论和实现上都有了很大的发展,已经成了绝大多数IT解决方案的基础数据库系统支持的数据模型由层次型、网状型发展到目前较流行的关系型SQLServer2000(简称SQLServer)就是运行在网络环境下的关系型数据库管理系统(RDBMS)SQLServer2000的特性包括以下几个方面
1、与Internet集成SQLServer数据库引擎提供完整的XML支持提供了网络解决方案所需的可伸缩性、可用性和安全功能SQLServer程序设计模型能与WindowsDNA构架紧密结合,在SQLServerEnglishQuery和Microsoft搜索服务等功能的支持下,提高了Web应用程序的查询和搜索功能
2、可伸缩性和易用性SQLServer数据库引擎可以在不同的微软平台上运行,随着应用系统功能的增强,用户可以平滑地进行移植,保证了用户前期投资的最大利益
3、企业级数据库功能SQLServer数据库引擎支持当今苛刻的数据处理环境所需的功能充分保护数据完整性;管理上千个并发修改数据库用户;分布查询功能可以引用来自不同数据源的数据;分布式事务功能保证所有分布数据库更新的完整性;具有强大的复制同步功能
4、易于安装、部署和使用SQLServer中包括一系列管理和开发工具,这些工具方便了SQLServer的安装、部署、管理和使用过程SQLServer支持与WindowsDNA集成的程序设计模型,可以实现应用程序在使用数据库和数据仓库时的无缝连接,提高了应用程序的开发效率
[4]
2.3ADO.NET介绍ADO(ActiveXDataObject)对象是继ODBC(OpenDatabaseConnectivity,开放数据库连接架构微软所制定的架构,可以让透过这种架构和数据库连结)之后微软主推存取数据的最新技术,ADO对象是程序开发平台用来和OLEDB沟通的媒介,ADO目前的最新版本为ADO.NETADO.NET不像以前的ADO版本是站在为了存取数据库的观点而设计的,ADO.NET是为了应用广泛的数据控制而设计,所以使用起来比以前的ADO更灵活有弹性,也提供了更多的功能ADO.NET的出现并不是要来取代ADO,而是要提供更有效率的数据存取微软透过最新的.NET技术提供了可以满足众多需求的架构,这个架构就是.NET共享对象类别库Microsoft公司推出的ADO.NET是Microsoft.NETFramework的核心组件借助ADO.NET,可以展示最新数据访问技术,这是一种高级的应用程序编程接口,可用于创建分布式数据共享应用程序
[5]ADO.NET是ADO的最新发展产物更具有通用性.其出现开辟了数据访问技术的新纪元访问基于WEB的数据库是目前最新的数据访问技术,与传统的数据库访问技术相比,这是一件非常困难的事情,因为网络一般是断开的,WEB面基本上是无状态的ADO.NET技术革命性地成功实现了在"断开"概念下实现客户端对服务器上数据库的访问,而且做到这一点,并不需要开发人员做大量的工作.传统的客户/服务器的WEB应用程序模型中,"连接"会在程序的整个生存期中一直保持打开,而不需要对状态进行特殊处理
2.4本章小结本章主要对.NETFramework概述,又对ASP.NET、ADO.NET和C#语言简介,又对该系统三层体系结构优点进行了大概的描述,使人们对.NETFramework有一个初步的认识第3章系统设计
3.1需求分析需求分析是软件生命周期中的一个相当重要的阶段,是软件定义时期的最后一个阶段,明确回答了“系统必须做什么”的问题可行性生的文档是需求分析阶段的出发点,在需求分析阶段系统分析员必须将可行性研究阶段确定的系统功能进一步具体化,通过开发人员与用户窨空间的广泛交流,最终形成一个完整、清晰、一致的需求说明需求分析的好坏直接影响到所开发的成败
[7]根据宾馆的具体情况,系统主要功能包括
1、客房预定管理
2、前台接待管理
3、餐饮管理财务管理
4、财务管理
5、信息查询
6、系统维护现代化的宾馆组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理客房管理系统正是为此而设计的优秀的客房管理系统操作方便,灵活性好,系统安全性高,运行稳定本系统分为客房预定模块、前台接待模块、财务管理模块、客房中心管理模块、系统维护
[6]建立客房管理信息系统的必要性已经被广大的管理人员所接受所认可建立客房管理信息系统是为要创造客房的经济效益.然而客房经济效益的提高应该包括直接的经济效益和间接的经济效益两方面考虑.客房直接的经济效益是指由于系统的建立使客房的生产经营或客房的管理取得直接的利润收益
3.2可行性分析随着信息技术的发展和人们对客房管理的要求越来越高,许多客房管理已明显觉得手管理已不能适应当前客房管理高速发展的需要,人们已意识到使用计算机网络和计算机管理的重要性,决定必须在客房部采用客房管理系统
3.
2.1技术可行性技术上的可行性分析是根据用户提出的系统功能,性能及实现系统的各项约束条件,对系统软件,系统硬件,技术方案作出评估和选择建议本系统要考虑采用的硬件和软件技术能否满足用户提出的要求(如计算机的各种硬件的配置情况,操作系统版本等)此外,还要考虑开发人员的水平,开发人员需要掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用及维护有了一定的认识与动手实践的能力,从而在一定程度上具备了开发一个中小型系统的能力,本系统采用MicrosoftVisualStudio.Net2005语言进行编写,利用SQLServer2000对数据库表进行存储系统的界面设计达到美观、实用、易操作等基本要求,并应考虑到系统的维护之功能,设计的最终效果还应能满足管理人员对数据的修改、维护等操作本系统根据用户需求,规划整理出客房管理系统的功能模块,再根据每个模块应实现的功能,逐步对每个模块进行编辑综上,开发该管理软件具有技术可行性的
[7]集数据进行整理,划定模块分功能进行设计,研究系统开发方案,将系统设计效果最终表现出来任何系统,设计的目的都应得到满足而客房管理系统设计的目的是将客房管理进行规范化、系统化,使企业大大减少人工操作带来的错误及提升工作效率本系统根据用户需求,规划整理出客房管理系统的功能模块,再根据每个模块应实现的功能,逐步对每个模块进行编辑
3.
2.2经济可行性本项目开发成本主要由系统软硬件购置费用(如DBMS计算机,存储设备,网络设备的购置费用),人工费用,系统维护费用等本系统操作方便界面友好无须培训,从而减少了一部分培训费用建立客房管理信息系统的必要性已经被广大的管理人员所接受所认可建立客房管理信息系统是为要创造客房的经济效益然而客房经济效益的提高应该包括直接的经济效益和间接的经济效益两方面考虑客房直接的经济效益是指由于系统的建立使客房的生产经营或客房的管理取得直接的利润收益
[8]
3.3系统功能设计
3.
3.1宾馆客房信息管理系统的模型结构系统设计,确定系统的具体实现方案,从数据流程图出发设想完成系统功能的若干个合理的方案该系统的模型结构(如图
3.1)图3-1客房信息管理系统的模型结构图示该系统结构分为三个逻辑层
(1)Web层Web层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的Web项目实现的Web层由ASP.NETWeb窗体和代码隐藏文件组成,Web窗体只是用HTML提供用户操作,而代码隐藏文件实现各种控件的事件处理程序;
(2)业务层包含各种业务规则和逻辑的实现,业务规则完成如客户帐户的验证和字符串处理这样的任务;
(3)数据访问层数据访问层为业务层提供数据服务,这一层是作为解决方案文件中的Conn类(数据访问类,实现公共操作的一个通用类)实现的
3.
3.2宾馆客房信息管理系统的功能模块这个结构图主要是为了说明这个宾馆客房信息管理系统的基本信息,及这个数据库能实现的功能,还有能够通过此图,能够方便、快捷的了解本次数据库的管理系统的一些流程主要提供的功能如下(图
3.2)图3-2系统功能模块图系统数据流图(如图
3.3)图3-3系统数据流图
3.4数据库设计进行数据库设计,首先要对系统的现状进行分析根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统本系统将采用MicrosoftSQLServer2000作为系统的DBMS支撑,SQLServer2000是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好SQLServer2000在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低采用SQLServer2000+ASP.Net开发本系统是一个较为理想的组合
3.
4.1数据库概念模型设计概念结构是各种数据模型的共同基础,比数据模型更独立于机器、更抽象,从而更加稳定描述概念模型的工具有很多,其中最为著名最为常用的是E-R图,E-R就是正确地划分褓与属性,并准确判断实体之间的联系在一个E-R图中,可以有多个实体,褓窨空间又有各种关系E-R模型设计应当遵守3条原则相对原则实体、属性、关系是对同一对象抽象过程的不同解释与分析,不同的人或不同情况下抽象的结果也会不同一致原则同一对象在组成各子系统中的抽象结果必须保持一致简单原则现实世界中的事务,能够作为属性对待的,尽量作为属性处理,以简化下面具体列出宾馆客房管理系统主要的实体图及E-R图客房基本信息表实图(如图
3.4)主要包括客房编号、客房类型、价格、床数、状态、位置,当客房的状态为未入住时,才可以进行预定和入住,如果有人预定和入住则在显示房态信息时,其状态为禁止入住图3-4客房信息实体图入住信息表实体图(如图
3.5)主要包括入住编号,客房编号,顾客姓名,入店时间,离店时间,入住天数,操作员,存放所有没结帐的顾客入住信息,当有顾客入住时,将信息存放在入住信息表,在结帐时根据帐单明细的入住编号与入住信息表的入住编号相关联,结帐之后,此顾客的入住信息将在入住信息表删除掉图3-5入住信息实体图实体间E-R图(如图
3.6),会员实体对于客房实体有两种状态,一种是入住状态,一种是预定状态会员在入住时生成入住信息,同时生成帐单,会员在预定时生成预定信息,预定后进行入住生成入住信息,同时生成帐单图3-6宾馆客房实体
3.
4.2数据库的逻辑设计以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务通过E/R模型到关系模型的转化,可得到系统数据库中所用的表如下表3-1用户信息表字段名称类型长度是否为空备注usernamenvarchar20否用户姓名passwordnvarchar20是密码userdesnvarchar10是用户类别表3-2房间类型信息表字段名称类型长度是否为空备注typeidint4否类型编号typenamenvarchar10是类型名称areafloat8是所在区域bednumint4是床铺数量hairconditionnvarchar2是是否有空调htelephonenvarchar2是是否有电话htelevionnvarchar2是是否有电视htoiletnvarchar2是是否有卫生间pricefloat8是房间价格表3-3房间信息表字段名称类型长度是否为空备注roomnonvarchar10否房间标号roomtypeidint4是房间类型roompositionnvarchar20是房间位置roompricefloat8是房间价格putupnvarchar2是是否入住roommemontext16是房间负责人表3-4预订信息表字段名称类型长度是否为空备注booknovarchar20否预订编号customnamenvarchar10是顾客姓名customidnvarchar18是顾客编号roomnonvarchar10是房间编号indatesmalldatetime4是入住日期checkFlagint4是标记checkdatesmalldatetime4是退房日期totalMoneyfloat8是总消费discountfloat8是折扣reduceMoneyfloat8是优惠费用realMoneyfloat8是实际收费memontext16是第4章系统实现宾馆客房管理系统采用C#.NET编写,利用SQLServer2000数据库存储信息系统按实际需求及功能模块编写,仅详细介绍主要功能的实现
4.1宾馆客房信息管理系统功能实现
4.
1.1登录界面程序启动后,进入系统登录程序验证用户密码当用户名密码正确时,系统将自动获取此员工的员工编号,当有顾客入住或预定时,操作员都默认为当前登录的员工,系统登录程序运行结果(如图
4.1)图4-1系统登录界面由于系统大部分的功能都要涉及到数据库的连接操作在每个窗体中都实例此窗体,获得此窗体的连接字符串,此外系统中有大量的数据库操作(Select、Insert、Update、Delete),所以将其执行的语句封装成类的形式进行操作,在类中定义字段、属性、方法,主要实现数据的添加、修改、删除、查询及即时更新的功能主要实现代码UserInfouserInfo=newUserInfo;userInfo.setUsernamethis.Username.Value;userInfo.setPasswordthis.Password.Value;UserInfoDAOuserInfoDAO=newUserInfoDAO;ifuserInfoDAO.checkLoginuserInfo{Session[username]=userInfo.getUsername;Session[userdes]=userInfoDAO.GetUserDesuserInfo.getUsername;Response.Writescriptalert登陆成功!;location.href=main.aspx;/script;}else{Response.Writescriptalert+userInfoDAO.getErrMessage+;location.href=login.aspx;/script;}
4.
1.2系统主页面宾馆客房管理系统主要包括如下功能客房预定,预定管理,预定超时,会员入住,入住登记,查看房态,系统维护等功能,程序运行界面(如图
4.2)图4-2系统主页面该部分实现用HTML语言编写,需事先设计好4个HTML文件,具体实现代码如下framesetrows=98*50frameborder=noborder=0framespacing=0framesrc=top.aspxname=topFramescrolling=Nonoresize=noresizeid=topFrame/framesrc=middel.htmlname=mainFrameid=mainFrame/framesrc=down.htmlname=bottomFramescrolling=Nonoresize=noresizeid=bottomFrame//frameset
4.
1.3添加客房标准模块可以在客房信息管理中添加客房标准,对客房的信息进行详细设计,运行效果(如图
4.3)图4-3添加客房标准页面通过与数据库的连接进行功能实现,具体实现代码如下stringroomno=this.RoomNo.Text;introomtypeid=Int
32.Parsethis.RoomTypeId.SelectedValue;stringroomposition=this.RoomPosition.Text;floatroomprice=Convert.ToSinglethis.RoomPrice.Text;stringroommemo=this.RoomMemo.Text;stringputup=否;Roomroom=newRoom;room.setRoomnoroomno;room.setRoomtypeidroomtypeid;room.setRoompositonroomposition;room.setRoompriceroomprice;room.setRoommemoroommemo;room.setPutupputup;RoomDAOroomDao=newRoomDAO;if!roomDao.AddNewRoomroom{Response.Writescriptalert+roomDao.getErrMessage+;/script;return;}Response.Writescriptalert客房添加成功!;location.href=RoomAdd.aspx;/script;
4.2配置发布主页首先要创建虚拟目录,新建虚拟目录的步骤如下
(1)打开IIS(Internet信息服务),在默认网站上右击,在快捷菜单中选择新建—虚拟目录;
(2)在弹出的虚拟目录创建向导对话框里点击“下一步”;
(3)输入虚拟目录别名;
(4)选择网站内容所在目录路径;
(5)设置“访问”权限在所建虚拟目录上右击,在弹出菜单中选择浏览,或在浏览器里输入相应网址,都可运行浏览程序虚拟目录不在目录列表中显示(也称为WWW服务的“目录浏览”),要访问虚拟目录,用户必须知道虚拟目录的别名并在浏览器中键入URL对于WWW服务,也可以在HTML页面中创建链接发布网站的时候,把程序首页的名字(index.aspx或default.aspx)写在IIS当中就可以访问了第5章系统测试软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤软件测试是为了发现错误而执行程序的过程软件测试在软件生存期中横跨两个阶段通常在编写出每一个模块之后就对其做必要的测试(称为单元测试)编码和单元测试属于软件生存期中的同一个阶段在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段
5.1程序的测试方法软件测试常用的方式分为白盒测试和黑盒测试白盒测试一般由软件编程人员自己完成,主要测试软件的内部逻辑结构白盒测试按照程序的内部结构和处理逻辑来选取测试用例,对软件的逻辑路径及路过成进行测试,检查与设计是否相符黑盒测试着重于软件的外部特征,不考虑软件内部软件结构黑盒测试又叫功能测试(FunctionalTesting)在这里,盒子是被测试的软件,“黑盒”就是只知道被测软件的外部情况,主要是界面和接口,被测软件的内部逻辑结构和数据结构对测试人员是不可见的黑盒测试是软件测试中使用最早、最广泛的一类测试方法通过查看程序的运行结果,试图发现软件产品的功能错误或遗漏、界面错误、初始化错误和终止错误等软件缺陷黑盒测试根据软件的功能说明书设计测试用例,只用测试数据来验证程序是否符合其功能要求,是否会发生异常情况等价类划分使用等价类划分法设计测试方案道德需要划分输入数据的等价类为此需要研究程序的功能说明,从而确定输入数据的有效等价类和无效等价类.在确定输入数据的等价类时常常还需要分析输出数据的等价类以便根据输出数据的等价类导出对应的输入数据等价类.边界值分析使用边界值分析方法设计测试方案道德应该确定边界情况这需要经验和创造性通常输入等价类和输出等价类的边界就是应该着重测试的程序边界情况选取的测试数据应该刚好等于、刚刚小于或刚刚大于边界值.错误推测在很大程度上靠直觉和经验进行.其基本想法是列举出程序中可能有的错误和容易发生错误的特殊情况,并且根据选择测试方案.因果图考虑输入条件的组合关系,考虑输出条件对输入条件的因果关系系统测试的基本原则基于以上系统测试的概念,在进行系统测试中应遵循以下原则,测试工作应避免由原开发软件的人员或小组来承担;
1.测试必须由专业人员来完成
2.所有测试都应该追溯到用户需求
3.在测试前必须制定完整的测试计划
4.在测试前选择完备的测试用例
5.80%的软件错误产生于20%的模块中
6.测试应该由小规模测试逐步过渡到大规模测试
7.穷举测试是不可能的,软件不可能不存在错误
8.精心制定测试计划尽可能多的发现软件中的错误
5.2实施测试第一,添加用户信息的用户名等价类表表5-1用户名等价类表输入条件有效等价类无效等价类输入条件有效等价类用户名组成以YG加8个数字构成
(1)非YG加8个数字构成
(2)用户名组成以YG加8个数字构成
(1)用户名位数字符个数10个
(3)字符个数小于104字符个数大于10
(5)用户名位数字符个数10个
(3)测试用例输入测试数据YG00000001预期结果有效(包含有效等价类
(1)
(3))输入测试数据YG5预期结果无效(包含无效等价类
(2)
(4))输入测试数据YGabcdefgh预期结果无效(包含无效等价类
(2)
(5))解决方法当用户输入不正确的编号时,提示用户编号不正确
5.3本章小结本章通过各方面的测试,验证了简单新闻系统客户端系统各个方面的功能,也改正了许多不合理以及错误之处结论本系统的功能基本符合设计需求,能够完成客房管理的各项业务,相关查询、各类统计的功能,并提供部分系统维护功能本系统具有客房预定,预定管理,入住登记,查看房态,换房,续住,餐饮点菜,营业额度,报表等相关模块和传统管理模式相比较,使用本系统,毫无疑问会提高宾馆的运行效率,能够提高管理水平,提高整体效益,减少差错,节省人力,从繁杂的手工劳动中解脱出来,提供有效的技术保障在程序设计的过程中,验证了该系统运行情况良好,界面友好、美观,但由于能力有限程序还存在许多不足之处,如钟点休息房,以及拼房的实现都是有待改进的地方经过此次系统设计,加深了对理论知识的理解,使理论和实际联系起来,锻炼了编程技巧和基本技能基本掌握了系统开发的基本思路和框架,开阔了逻辑思维学到了技术层面以外的知识,那就是在建立应用程序上的流程定出研究方向,收集资料,分析资料,确定项目,实现分析,提出实现方案,程序编辑,程序调试,程序修改,程序增添等等的步骤这些都使自己认识到建立应用系统不是一件随便的事情,需要一个系统的、严密的、逻辑的工作流程参考文献
[1]马林兵;张新长-WebGIS原理与方法教程[M],科学出版社,2011-05;
[2]戴维斯;蒋波涛-GISforWeb应用开发之道[M],电子工业出版社,2008;
[3]王应荣;王静漪-计算机图形图像处理技术[J],天津理工学院学报,1995-3;
[4]王菊槐-计算机绘图实验课程的改革与探索[J],株洲工学院学报,2006-2;
[5]曹默-计算机绘图辅助教学系统的设计与开发[M] ,北方工业大学工学院,100041;
[6]周文生;毛峰-开放式WebGIS的理论与实践[M],科学出版社2007-3;
[7]王宇-软件测试的现实和理想[N],中国计算机报,2003;
[8]贺越明-软件测试举足轻重[N],中国计算机报,2003;客户端浏览器客户端浏览器客户端浏览器Web层业务层数据访问层系统配置数据库客房预订前台接待餐饮点菜财务管理信息查询综合分析系统帮助系统维护点 菜菜单查询帐单信息会员信息员工信息客房信息修改密码重新登入数据管理数据备份进入屏保预定超时相关报表客房预定预定管理客人换房拾物登记会员注册失物招领入住登记收银结帐房态查询客人续住订金处理汇总帐单销售额度利润查询相关报表房类收入分析营业收入分析客人类型分析客人数量曲线客源分析关于联系我们版本信息宾馆客房管理系统顾客P1会员注册操作员会员信息P2客房预定操作员预定信息预定小票顾客P
2.1订金处理操作员预定信息财务P4入住登记操作员入住单顾客入住信息P
4.2客房续住操作员账单明细P
4.5客房换房操作员账单明细P
4.
5.1修改账单操作员P
4.1顾客点菜操作员点菜小票顾客账单明细P5顾客结账操作员结账小票顾客P3失物招领操作员招领信息客房信息客房类型价格床数备注状态客房编号入住信息入住编号客房编号顾客姓名入住天数总费用操作员离店时间入店时间预订客房帐单入住信息会员预订信息入住生成入住。