《旅游网站设计实现分析毕业论文.doc》由会员分享,可在线阅读,更多相关《旅游网站设计实现分析毕业论文.doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、. .毕业设计旅游的设计与实现系 别 计算机 专 业 年 级 学 生 姓 名 学 号 指 导 教 师 职 称 2021年 4月. .word. .毕业论文原创性声明本人X重声明:所呈交毕业论文,是本人在指导教师的指导下,独立进展研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他人或集体已经发表或撰写过的作品成果。对本文的研究做出重要奉献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承当。 论文作者签名:摘要随着Internet技术的开展,互联网在中国逐步普及,人们对网络的需求也日益增长,利用计算机实现旅游资源的管理势在必行。本系统从初步调查开场
2、,详细介绍了需求分析、流程和数据分析,并进展了系统总体构造设计和数据库设计. 系统采用Macromedia Dreamweaver 8编写ASP脚本,SQL SERVER 2000建立数据库,从界面简洁、实用的要求出发,完成了旅游资源管理工作的主要局部,包括旅游资源和用户的信息浏览,添加,修改,删除,查询,并且实现了一些变量的取值,保存,本钱报价的计算,和统计。因此,本文就详细的设计了一个旅游资源及线路管理系统,把旅游中的一些相关的详细信息囊括其中,尽量使整个管理系统层次鲜明,概括清楚。在阅读完本文后你将能够清楚的了解到一个旅游资源管理系统的具体设计和实现过程。关键字:Macromedia D
3、reamweaver 8; SQL Server 2000; ASPABSTRACTAlong with Internet technique of development, Internet at China gradually universality, peoples need to the network also day by day growth, make use of calculator realization tour resources of management power at necessarily line.This system from first step
4、investigate beginning, detailed introduction the need analysis, process and data analysis, and carried on system total structure design and database design. System adoption the Macromedia Dreamweaver 8 write ASP script, SQL SERVER 2000 establishment database, simple and direct and practical from the
5、 interface of request set out, pletion tour resources management work of main part, the information which include tour resources and customer browse, add, modification, delete, search, and realization some change quantity of take a value, keep, cost offer of calculation, with statistics.Therefore, t
6、his text detailed of design a tour resources and circuit management system, tour in of some related of detailed the information bag to make among them and as far as possible whole management the system layer be fresh and clear and generalize clear. At reading over origin text empress you will can kn
7、ow well a tour resources management system of concrete design and realization process.Keyword: Dreamweaver; SQL Server 2000; ASP目 录第一章绪论11.1 课题背景11.2 目的和意义11.3设计思想2第二章可行性分析42.1 业务流程图42.2技术可行性52.3 运行可行性6第三章总体设计73.1模块的总体设计73.2 数据库设计与实现8第四章详细设计114.1 ASP简介114.2 Microsoft SQL Server 2000简介12第五章主要模块功能设计14
8、5.1 主页面设计145.3 用户留言功能模块165.4 管理员管理用户模块175.5 管理员管理留言功能模块175.6管理员管理旅游线路功能模块175.7 管理员管理地域信息功能模块195.8 管理员管理景点资源功能模块195.9 管理员管理交通线路功能模块205.10 管理员管理酒店宾馆信息功能模块20第六章系统测试216.1系统测试216.1.1 测试的根本概念216.1.2 测试步骤226.2 本测试23结论25参考文献26. .word. . .word. .第一章 绪 论1.1 课题背景改革开放以来,我国的旅游业有了非常迅速的开展,但是比拟而言,我国国内旅游业开展的广度深度都远远不
9、能适应经济开展和人民生活水平提高的需要。随着市场经济的开展和人们收入水平的进一步提高,人们对旅游消费的需求将进一步上升,国内旅游业在国民经济中的地位和作用越来越重要。但我国旅游产业仍然根底薄弱,管理手段滞后,信息化程度低,企业效益较差。旅游行政管理部门存在管理方式落后,缺乏信息化管理手段,信息沟通渠道不通畅等问题,面对困难和挑战,我国旅游业必须转变观念,创新思维,以信息化建立为突破口和新手段,整合各种资源,从而实现整个行业的新跨越。加强旅游信息化建立,可以提高各级管理部门的工作效率和管理水平,精简办事程序,降低工作本钱,加大宣传力度,加快信息传播速度,提高旅游效劳质量,改变旅游企业传统经营模式
10、,降低本钱,增加效益,从而提高整个旅游产业素质,旅游实现信息化,将会进一步壮大旅游支柱产业,提升旅游产业整体信息化水平,优化产业结权和资源配置,完善产业链,进而带动众多相关产业开展,拉动内需,扩大就业,增加外汇收入,对经济开展起到积极的推动作用。目前,我国的一些旅游部门在信息化方面做的工作和其投入较少,对自身的开展起到了制约作用,可以通过建立旅游来宣传本地的风土人情,对信息进展网络化、信息化管理,提高自身竞争能力。1.2 目的和意义旅游出现以来就因其“方便,丰富,全面等优点而得到了广阔旅游爱好者的欢送。由于旅游借助互联网,能够解决传统旅游业不能解决的适应游客行、吃、住、玩一体化的需求;同时还由
11、于旅游也作为一个整体的商业生态链,涉及到旅行效劳机构、酒店、景点景区、交通等等,利用互联网可以将这些环节连成一个统一的整体,进而可以大大提高效劳的水平和业务的来源。. .word. .中国的旅游人数随着经济的飞速开展和生活水平的不断提高,每年呈指数级增长。尤其是现在以家庭为单位的团体出游越来越多,这就要求作为一个好的旅游资源及线路管理系统要集“平安,方便,多样,全面,细致于一体。结合旅游的开展前景以及现阶段出现的一些问题,我们从另外一个角度设计了一个以旅游客户为主的,能为其提供多种预订功能和浏览效劳的旅游资源及线路管理。这个不仅是现有旅游的补充,同时更是对现有的一个扩展。利用该旅游,客户先可以
12、通过对主页面的浏览,对自己所中意的旅游线路,宾馆酒店进展预订,同时还可以对外出旅游所需要的航班信息进展查阅和预订。如果客户对于现行的信息不满意,或者是自己的某个方面的要求没有得到应有的满足,可以翻开客户留言平台,进展留言。的管理人员将会在第一时间进展查阅。并做出相应的调整和改善。这样就大大的方便了客户,让他们在正式出门旅游之前得到进一步的了解。1.3设计思想随着互联网的开展,旅游信息网已经成为必然,尤其在新农村建立中,要发挥好科学的网络作用已是必不可少的。旅游信息网具有浓厚的时代感和现代科技气息,由图像、图形、文字等多种承载媒体的信息组成,是多种形式结合在一起的综合性信息。通常旅游信息网传输的
13、数据量是非常大的,随着代码的增多会使页面臃肿不堪,使Web效劳器负荷过重,造成堵塞现象。因此XX旅采用VBScript语言Macromedia Dreamweaver 8作为开发工具,ASP为应用程序,利用Microsoft SQL Server 2000数据仓库系统作为数据仓库,存储和处理文字信息,及IIS环境。它可轻松将HTML页码、脚本命令和ActiveX组件结合起来,创立动态的、交互的Web页1。建站原那么表达两个充分:首先是充分利用现有各部门的信息资源,再次是充分利用现代网络互联技术,按照统一规划,协同建立、分级管理的原那么,实现网上旅游信息基地。旅游信息网建立的技术:1.旅游信息网
14、采用开放的管理。的开放性主要表达在对异构平台的适应方面。平台包括网络平台和数据平台两大类。网络平台开放性要好,应能对多种协议都提供支持;在数据库平台方面,XX旅游网能够支持对多种异构数据库的访问。从应用角度看,XX旅游网的开放性表现为不同收益群体相互间的信息按预定规那么开放。2.可扩大性。包括网络的可扩展性和应用系统功能的可扩展性等,如旅游线路的增加,会引起对XX旅游网的扩展要求。在网络设计时要充分考虑到将来网络扩展的可行性;在应用系统功能上,应尽可能模块化。数据库的应用在XX旅游网建立中,特别强调数据,这就是所谓的“三分技术,七分管理,十二分数据2。目前我国信息化建立和旅游建立的现状是信息网
15、络根底设施建立远远领先于应用系统建立和信息资源开发,信息资源开发严重缺乏,造成了有路无车,有车无货的现象。尽管旅游的核心是信息,但是,如果没有信息资源管理为支撑,没有强大的数据库支持,旅游就难以取得实质性的效果。建立了以数据为中心的统一信息资源平台,才可能讨论以流程为中心的统一业务处理平台、以用户为中心的用户支持平台,以及以策略为中心的平安、效劳和系统管理平台3。旅游平台构建为新世纪的旅游带来了巨大的开展机遇并为科技交流提供了广阔的舞台。相信只要坚持创新,摸索合理适用的大型综合类旅游的工作体制,开创优势集成,资源共享,形成吸收各种社会力量合力共办网络旅游的创新模式,努力提高网络旅游的效劳水平和
16、科技含量,旅游一定能蓬勃开展。第二章 可行性分析根据目前Internet上旅游信息平台的运营模式,设计并实现一个旅游信息的平台,结合游客、会员、的实际业务内容和日常工作中需要注意的问题。旅游实施后,应能够到达以下目标:1. 实现对所发布的信息检索,能浏览所发布的所有信息。2. 管理员可以对会员发布的信息进展审核,管理功能。3. 界面友好美观,操作简单易行,查询灵活方便。4. 维护方便可靠,代码层次清楚,模块功能相对独立且彼此关联,有较高的平安性,满足实用性、先进性的要求。5. 旅游的兼容性要强。6. 能够高速综合处理各种信息、各种业务。2.1 业务流程图根据总体设计,首先要有一个登录界面,用户
17、可以从该界面登录。登录的角色分别:会员、管理员。正确输入用户名和密码以后,便可以进入会员信息界面或管理员界面。权限为会员时,进入会员信息界面。在此界面中,会员可以进展留言。游客或会员可通过了解一些根本旅游信息。如:旅游线路信息、酒店宾馆信息、信息、地域信息、景点资源信息、交通路线信息、本钱报价信息等。管理员在管理员界面,可以做一些根本管理;对会员发布的留言进展管理以及审核;并可对会员进展管理。其中最主要的是能对发布的信息进展收集、审核、管理、发布等操作,如:旅游线路信息、酒店宾馆信息、信息、地域信息、景点资源信息、交通路线信息、等信息的管理。这些都是本应该实现的功能。下面是以业务流程为例介绍的
18、本。旅游业务流程图如图1所示:留言查看信息管 理会员游 客信息表管理员审 核发 布收 集管 理注 册本钱报价打 印图1 旅游信息网业务流程图的目标确定后,可以从技术可行性和运行可行性两个方面对能否实现目标进展可行性分析。2.2技术可行性根据功能、性能及实现的各项约束条件,根据新目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面考虑和分析。本是一个提供用户旅游信息的,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件相对较低,利用现有技术条件应完全可以到达该的功能目标。在硬件方面,CPU : pentuimII处理器、300MHZ或更高。内存:
19、128MB 可用内存。硬盘:3MB以上可用磁盘空间。显示器:可达800600像素的256色显示器或更高5。当然,硬件的配置越高,系统的开发与运行会更流畅。在硬件方面是可行的。在软件方面,由于Macromedia Dreamweaver 8和SQL Server 2000都是非常成熟的开发工具,因此操作系统windows 98/2000/NT(或更高版本),浏览器:netscape navigator4.0或microsoft internet explover4.0或更高本即可。无论在平安性、可用性、可靠性还是可扩展性都是毫无疑问的,因此软件方面是可行的。2.3 运行可行性本的发布适合市场空间
20、,占据市场的寿命长,管理员会不断及时更新,适应开展速度。随时了解同行的动态。初试规模小,点击率少,不可求速,欲速那么不达,我们要循序渐进。关注、了解旅游信息的最新动态,运用网络的方便快捷方式进展浏览网页以及发布旅游信息,配备新式设计思想3。在投入运行以后,会成为同类中的佼佼者。经过以上分析,运行方面是可行的。第三章 总体设计3.1模块的总体设计ASP+SQL相结合,开发一个实现用户管理、景点资源管理、宾馆资源管理、餐厅资源管理、交通资源管理、旅游线路编辑及报价管理等功能的旅游资源及线路管理的6。各个功能如下: 1.整个系统要求使用C/S或B/S模式设计该,并要求完成后操作简单,功能完善,界面美
21、观。 2.登录界面设计,要根据不同的用户设计不同的口令密码,并且进入系统后根据用户不同对该使用权限也不同。 3.系统用户管理模块:包括文件操作,普通用户系统管理员不同身份口令密码修改,系统退出等。4.旅游线路管理模块包括:旅游线路的录入、修改、删除和查询。 5.地域信息管理模块包括:地域信息的录入、修改、删除和查询。 6.景点资源管理模块包括:景点信息的录入、修改、删除和查询。 7.交通线路管理模块包括:交通线路的录入、修改、删除和查询。 8.酒店宾馆资源管理模块包括:酒店资源的录入、修改、删除和查询。 9.本钱报价子模块包括:一些变量的取值,保存,本钱报价的计算,和统计。 10.本还具有文件
22、操作功能,比方打印,预览等等游 客用 户管 理 员浏 览 旅 游 信 息注 册 用 户修改酒店宾馆信息管 理 留 言修改旅游路线信息修 改 地 域 信 息修改景点资源信息修改交通线路信息浏 览 留 言 信 息留 言登 陆 用 户修改用户密码删 除 用 户吉 林 旅 游 网 站图2 功能图3.2 数据库设计与实现数据库名:jilin表名称工程userUser_name password user_typelvyou主题线路天数图片报价diyu地域地理位置旅游资源水资源矿产资源土特产资源图片jindian景点图片介绍jiaotong班线客运总站时间交通工具车次开行方向到点开点停点jiudian名称
23、总经理地址 简介图片星级表1 数据库根据得到的数据字典,选择使用数据库管理系统。为数据库规划需要的数据表,并设计每个数据表的构造,我使用SQL Sever 2000作为数据库管理系统7。图3 数据库界面列名数据类型长度允许空user_namevarchar50否passwordvarchar50是user_typevarchar50是表2 表User列名数据类型长度允许空user_namevarchar50是biaotivarchar50否neirongvarchar5000是表3 表LY列名数据类型长度允许空zutivarchar200否xianluvarchar5000是tiansuflo
24、at8是tupianvarchar5000是baojiafloat8是表4 表Lvyou列名数据类型长度允许空mincenvarchar50否jinlivarchar5000是dizivarchar5000是dianhuavarchar5000是youbianvarchar5000是jianjievarchar5000是tupianvarchar5000是xinjivarchar5000是表5 表Jiudian列名数据类型长度允许空jingdianvarchar50否tupianvarchar5000是jiesaovarchar5000是表6 表Jindian列名数据类型长度允许空checiv
25、archar50否fangxiangvarchar5000是daodianvarchar5000是kaidianvarchar5000是tingdianvarchar5000是gudaovarchar5000是sipingvarchar5000是tonghuavarchar5000是baichengvarchar5000是yanjivarchar5000是beizuvarchar5000是表7 表Jiaotong列名数据类型长度允许空diyuvarchar50否weizivarchar5000是ziyuanvarchar5000是suiziyuanvarchar5000是kcziyuanvar
26、char5000是tutecanvarchar5000是tupianvarchar5000是表8 表Diyu第四章 详细设计4.1 ASP简介Active Server Pages:“动态效劳器网页,一般简称为“ASP,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络效劳端中执行,使用一般的浏览器如IE 或Netscape都可以正确地获得ASP的“执行结果,并且将这ASP执行的结果直接在浏览器中“浏览,不像VBScript或 JavaScript是在客户端Client的浏览器上执行,假设使用VBScript来设计程序,客户端Clie
27、nt在IE浏览器中可以显示程序执行的结果,可是,客户端Client假设使用Netscape浏览器就无法显示VBScript的执行结果9。ASP的特点:1、任何开发工具皆可开展ASP只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页开展工具,例如,FrontPage Express、 FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,假设是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。2、通吃各家浏览器由于ASP程序是在网络效劳器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。3、语言相容性高ASP与所有的A
28、ctiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X效劳器组件来设计外,并可经由“plug-In外挂组件模组的方式,使用其他厂商Third Party所提供的语言。4、隐密平安性高如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于效劳Web Server端执行后,将结果转换成标准HTML文件,再传送到客户端Client的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。5、易于操控数据库ASP可以轻易地通过ODBC(Open Databas
29、e Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件或是Excel 文件当成数据库用。6、面向对象学习容易ASP具备有面向对象Object-Oriented功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,假设使用ASP内建的“Application对象或Session对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息10。4.2 Microsoft SQL Server 2000简介S
30、QL是英文Structured Query Language的缩写,意思为构造化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进展沟通。SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。SQL语言有以下几个优点:1、非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据构造上工作,而不对单个记录
31、进展操作,可操作记录集,所有SQL 语句承受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一局部,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引适宜,而用户那么从不需要知道表是否有索引、有什么类型的索引。2、统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。根本的SQL 命令只需很少时间就能学会,最
32、高级的命令在几天内便可掌握。3、所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的11。第五章 主要模块功能设计5.1 主页面设计XX旅游的主界面的整体构造是上中下构造,上面局部显示名称。中间局部显示首页、旅游线路、地域信息、景点资源、交通线路、酒店宾馆、本钱报价等。下面局部是本的用户登录、XX景点、XX概况和旅游线路得详细信息。主页面示意图如下图:图4 主页5.2 用户注册模块1、实现目标:游客可以通过注册页面进展注册,填入用户账号、等相关的信息,点击注册按钮
33、,注册成功那么跳到成功页面,否那么提示注册失败。用户注册页面示意图如下图:图 5注册界面用户注册成功页面示意图如下图:图6 注册成功界面2、用户注册功能程序流程图如下列图所示开 始填 写 注 册 信 息用户名是否存在?点 击 注 册完毕YN图7用户注册功能程序流程图5.3 用户留言功能模块1、实现目标用户在进展浏览网页后,可以给管理员留言,向管理员提出一些建议或信息等,包括:什么时候推出新的旅游线路或是哪些景点说明有什么错误、缺乏等都可以写到留言板里,然后等待管理员的查看。用户留言页面示意图如下图。图8用户留言页面示意图游客/用户进入本后,可以在浏览网页后登陆用户,那么进入留言界面,填写相关留
34、言信息如:标题、内容等,然后点击提交即可,同时用户可从下方留言列表中查找自己的留言。用户留言功能程序流程图如下图:开 始登 陆 用 户是否留言进展留言结 束YN图9用户留言功能程序流程图5.4 管理员管理用户模块管理员登录到后台界面后,对用户进展添加、修改或删除,管理员管理旅游线路页面示意图如下图:图10 用户管理界面5.5 管理员管理留言功能模块管理员登录到后台界面后,查看留言页面,可以看到所有留言用户的留言,选择其中的一个留言信息,进展删除。管理员管理留言页面示意图如下图:图11管理员管理留言页面示意图5.6管理员管理旅游线路功能模块管理员登录到后台界面后,对发布的旅游信息进展添加、修改或
35、删除,通过添加的信息才可以发布到网页上,否那么不能显示到网页上;并能够对已添加得信息进展修改和删除。管理员管理旅游线路页面示意图如下图:图12管理员管理旅游线路页面示意图管理员登录后,进入旅游路线管理页面,然后可添加新的旅游路线,点击那么把已编辑完的旅游信息更新到数据库中。也可对下方已添加信息进展修改和删除。管理员管理旅游线路功能程序流程图如下列图所示:信息是否存在是否修改是否删除添加信息开 始YNYN结 束YN图13管理员管理旅游线路功能程序流程图5.7 管理员管理地域信息功能模块管理员登录到后台界面后,对发布的地域信息进展添加、修改或删除,通过添加的信息才可以发布到网页上,否那么不能显示到
36、网页上;并能够对已添加得信息进展修改和删除。管理员管理地域信息页面示意图如下图:图14 地域信息管理界面5.8 管理员管理景点资源功能模块管理员登录到后台界面后,对发布的景点资源信息进展添加、修改或删除,通过添加的信息才可以发布到网页上,否那么不能显示到网页上;并能够对已添加得信息进展修改和删除。管理员管理地域信息页面示意图如下图:图15 景点资源管理界面5.9 管理员管理交通线路功能模块管理员登录到后台界面后,对发布的交通路线信息进展添加、修改或删除,通过添加的信息才可以发布到网页上,否那么不能显示到网页上;并能够对已添加得信息进展修改和删除。管理员管理地域信息页面示意图如下图:图16 交通
37、线路管理模块5.10 管理员管理酒店宾馆信息功能模块管理员登录到后台界面后,对发布的酒店宾馆信息进展添加、修改或删除,通过添加的信息才可以发布到网页上,否那么不能显示到网页上;并能够对已添加得信息进展修改和删除。管理员管理地域信息页面示意图如下图:图17 酒店宾馆信息管理模块第六章 系统测试软件测试是通过检查和提供客观证据说明软件已经满足了规定的需求,是确保软件质量和降低软件本钱的重要手段,涉及软件的整个生命周期。不管软件的生产者还是软件的使用者,生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在剧烈的竞争中被淘汰出局。虽然在开发过程中,人们采用了许多保证
38、系统的质量和可靠性的方法来分析、设计和实现系统,但免不了在工作中会犯错误,这样所开发的系统中就隐藏着许多错误和缺陷。软件测试不是消除软件工程师的积极性的过程,而是同软件分析和设计一样,是为了建成高质量的软件,只不过是从不同的侧面进展罢了。软件测试重要性表达在它是保证系统质量与可靠性的最后关口。是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。系统测试的对象是软件,其目的是找出软件中的错误。6.1系统测试软件测试就是利用测试工具按照测试方案和流程对产品进展功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进展分析和评估。执行测试用例后,需要
39、跟踪故障,以确保开发的产品适合需求。6.1.1 测试的根本概念1、测试的目的(1) 测试是为了发现程序中的错误而执行程序的过程。(2) 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。(3) 成功的测试是发现了至今为止尚未发现的错误的测试。在对该旅游测试时,也正是基于上述观点来进展的,测试的目的不是证明是完美的,而是发现问题,更好的解决问题,使不断完善,满足客户的需求。2、测试用例要进展测试,除了要有测试数据或称输入数据外,还应同时给出该组测试数据应该得到怎样的输出结果,我们称它为预期结果。在测试时将实际的输出结果与预期结果比拟,假设不同那么表示发现了错误。因此测试用例是由测试数据和
40、预期结果构成的。3、白盒测试和黑盒测试测试的关键是测试用例的设计,其方法可分成两类:白盒测试和黑盒测试。白盒测试也称构造测试或逻辑驱动测试,它是按照程序内部的构造测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进展,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试方法是把测试对象看作一个翻开的盒子,测试人员依据程序内部逻辑构造相关信息,设计或选择测试用例,对程序所有逻辑路径进展测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能翻开的黑盒子,在完全不考虑程
41、序内部构造和内部特性的情况下,在程序接口进展测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部构造,不考虑内部逻辑构造,主要针对软件界面和软件功能进展测试。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、功能图法等。6.1.2 测试步骤软件测试的主要步骤有单元测试、集成测试和确认测试。1. 单元测试(Unit Testing)单元测试又称模块测试,是针对软件设计的最小单位也就是程序模块,进展正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种过失。单元测试需要从程序