001asp.net三层架构婚庆公司网站

ID:25120452

大小:264.13 KB

页数:31页

时间:2018-11-18

预览图正在加载中,预计需要20秒,请耐心等待
当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
   婚庆       公司       网站   
需要程序,源文件,原创设计加10590222或10140642目录1引言42系统分析52.1功能需求分析52.2本系统采用的关键技术52.2.1ASP.NET运行模式52.2.2ASP.NET的工作原理62.2.3ASP.NET的技术特点72.3用ASP.NET进行动态网页设计82.2.1ASP.NET内置对象和组件92.2.2ASP.NET访问数据库工作原理102.3可行性分析112.4系统运行环境123系统概要设计133.1总体功能133.2E-R图144系统详细设计144.1后台数据库设计144.1.1SQLSERVER介绍144.1.2数据库表结构154.2处理流程设计164.2.1系统操作流程164.2.2数据增加流程174.2.3数据修改流程174.3.4数据删除流程184.3系统模块设计194.3.1首页194.3.2婚庆资讯214.3.3婚庆礼仪234.3.4后台管理235系统调试与测试245.1程序调试245.2程序的测试245.2.1测试的重要性及目的245.2.2测试的步骤265.2.3测试的主要内容266结论286.1系统评价286.2安全性问题28致谢30参考文献31摘要计算机是信息处理的重要工具。计算机系统的应用已经深入到社会的各行各业甚至家庭。尤其是计算机网络技术的飞速发展,促进的计算机应用系统资源共享,分布处理和相互通信功能的实现。随着人类社会逐步进入信息网络时代,计算机网络的应用必将进入千家万户。它正改变着人们的工作方式和生活方式,正在进一步引起世界范围内产业结构的变化,促进全球信息产业的发展,并且在各个领域内发挥着越来越重要的作用。婚庆网站系统正是这个时代的产物。它集报名婚庆资讯、服务项目等于一身,实现婚庆网站自主化、智能化,达到提高管理效率和质量,满足不同层次学校的不同要求,节省人力资源的目的。本系统采用SQLSERVER2000为后台数据库,ASP.NET技术实现动态网页的制作,以确保系统安全保密,易于维护。本系统的主要目的是提高婚庆网站的效率;实现整个服务项目的集中管理。本系统的另一个重要特点是界面友好、易于操作,有很好的可视化效果。本系统采用ADO数据库技术。所以可以直接访问数据库,不再需要WEB数据库的介入;用户访问控制可以由数据库服务器本地的安全机制来解决,提高安全性;同时,可以方便地实现与用户交互功能。关键词:婚庆网站系统;系统设计;ASP.NETAbstractThecomputeristheinformationprocessingimportanttool.Computersystemsapplicationalreadypenetratedintosocietysvarioustradesandoccupationsevenfamily.Especiallythecomputernetworktechnologysswiftdevelopment,thepromotioncomputerapplicationsystemresourcesharing,distributionprocessingandcorrespondsmutuallyfunctionrealization.Willentertheinformationnetworktimegraduallyalongwiththehumansociety,computernetworksapplicationwillcertainlytoentereveryone.Itischangingpeoplesworkingandthelifestyle,isfurthercausingintheworldwidescaletheindustrialstructurechange,promotesthewholeworldinformationindustriesdevelopment,andisplayingmoreandmorevitalroleineachdomain.thegamesmanagementsystemmanagementsystemispreciselythistimeproduct.Itscollectionregistrationmanagement,thecompetitionmanageinabody,realizesthegamestomanage,theintellectualizationindependently,achievestheenhancementmanagerialeffectivenessandthequality,satisfiesthedifferentlevelschoolthevariousrequirement,savesthehumanresourcesthegoal.thissystemusesSQLSERVER2000isthebackstagedatabase,theASP.NETtechnologyrealizesthedynamichomepagemanufacture,guaranteedthatthesystemsafetysecurity,easytomaintain.thethissystemsmainpurposeraisestheefficiencywhichthegamesmanages;Realizestheentiregamesscentralizedmanagement.thissystemsanotherimportantcharacteristicisthecontactsurfacefriendly,thesimplifyoperation,hastheverygoodvisualizationeffect.thissystemusestheADOdatabanktechnology.Thereforemayvisitthedatabasedirectly,nolongerneedstheWEBdatabasetheinvolvement;Theuseraccesscontrolmaysolvebythedatabaseserverlocalsafetymechanism,enhancesthesecurity;Atthesametime,mayrealizeconvenientlywiththeuserinteractivefunction.Keywords:Trackandfieldgamesmanagementsystem;Systemdesign;ASP.NET1引言计算机是信息处理的重要工具。计算机系统的应用已经深入到社会的各行各业甚至家庭。尤其是计算机网络技术的飞速发展,促进的计算机应用系统资源共享,分布处理和相互通信功能的实现。随着人类社会逐步进入信息网络时代,计算机网络的应用必将进入千家万户。它正改变着人们的工作方式和生活方式,正在进一步引起世界范围内产业结构的变化,促进全球信息产业的发展,并且在各个领域内发挥着越来越重要的作用。婚庆网站系统正是这个时代的产物。它集报名婚庆资讯、服务项目等于一身,实现婚庆网站自主化、智能化,达到提高管理效率和质量,满足不同层次学校的不同要求,节省人力资源的目的。本系统采用SQLSERVER2000为后台数据库,ASP.NET技术实现动态网页的制作,以确保系统安全保密,易于维护。本系统的主要目的是提高婚庆网站的效率;实现整个婚庆项目的集中管理。本系统的另一个重要特点是界面友好、易于操作,有很好的可视化效果。本系统采用ADO数据库技术。所以可以直接访问数据库,不再需要WEB数据库的介入;用户访问控制可以由数据库服务器本地的安全机制来解决,提高安全性;同时,可以方便地实现与用户交互功能。多年以来人们都使用传统的人工方式记录和管理信息。这种管理和记录方式不仅不便于长期保存,也存在着不可避免的缺点,如效率太低、保密性太差。时间一长,伴随着婚庆项目的多样性,所需要管理的信息就会越来越多,就会产生大量的文件和数据,这样就会对查阅、更新、保存等方面都产生不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已逐渐被人们认识并掌握。如果使用计算机对婚庆信息进行管理具有传统的手工管理所没法比拟的优点。例如:统计方便、查找容易、可靠性高、保密性好、更新方便等。这些优点能够极大地提高婚庆服务信息管理的效率,大大降低在信息管理精力上的投入。因此,开发一个能够管理各种婚庆信息的婚庆网站系统是一件十分必要的事情。2系统分析2.1功能需求分析婚庆网站系统是针对用户要求用计算机,对婚庆中的知识、婚庆服务项目以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件。通过需求分析,本系统需要具有以下功能:(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。(2)能够婚庆服务管理系统的各项功能,能成功的对用户各种信息进行管理。(3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。2.2本系统采用的关键技术2.2.1ASP.NET运行模式当一个浏览器从web服务器请求一个*.asp.net文件时ASP.NET脚本开始运行,web服务器此时调用ASP.NET从头至尾读取请求文件,运行所有命令并把HTML网页返回给浏览器ASP.NET运行模式图说明了ASP.NET文件使用数据库访问构件通过ADO(ActiveDateObject)访问数据库的数据时,web服务器起着中间部件的作用。它接收用户web浏览器的web页请求.使用ODBC把对数据或数据库的任何命令请求通过网络送到数据库服务器,从数据库服务器接收数据并且把产生的web页和数据送回到用户浏览器。在图4.2中显示了在运行中各部分之间的关系:ASP.NET各部分关系图2.2.2ASP.NET的工作原理基于ASP.NET的页面以*.asp.net文件形式驻留在web服务器上。一个*.asp.net源文件是文本文件,可以包括以下成分:文本用于显示信息、页面标题等。.HTML标记实现页面风格设计。ASP.NET脚本(ScriptCommands)ASP.NET工作原理图上图显示了ASP.NET的工作原理,当浏览器通过HTTP协议向web服务器申请一个由*.asp.net定义的页面时,web服务器响应HTTP请求,用ASP.NET引擎解释被申请文件。当遇到ASP.NET脚本命令时,ASP.NET引擎调用相应的脚本引擎(脚本引擎以组件的形式驻留在web服务器上)进行处理。ASP.NET提供两种脚本引擎,即VBScript引擎和VJScript引擎,若要使用其他脚本语言,需要在web服务器上另外安装相应的脚本引擎;当遇到基于COM标准的组件(组件本身是经过编译的可重用二进制码)时,ASP.NET引擎启动相应的组件完成指定的功能。若ASP.NET文件含有访问数据库的请求,ASP.NET内置组件ADO(ActiveXDateOb—ject)通过ODBC与数据库连接,对数据库进行访问,并将访问结果返回web服务器。ASP.NET引擎将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文本和HTML标记一起组成标准HTML页面送至客户端浏览器。2.2.3ASP.NET的技术特点在使用ASP.NET技术时应遵循这样一个原则:即ASP.NET脚本必须与基于COM标签的组件配合使用才能开发出具有实用价值的动态web应用程序。基于组件,可以把应用程序的开发分成两大类任务:一类是开发能被很多程序使用的核心组件;另一类是集成这些核心组件提供的服务,构造出实现特定功能的应用程序。Microsoft及一些“中间件”厂商已针对不同的应用领域提供了许多组件产品,组件的使用者只需要理解组件的接口,不需要知道组件的内部结构和组件使用的数据。在ASP.NET技术中,ASP.NET脚本相当于一种粘合剂,把一个个具有特定功能的组件集成在一起,以形成最终的软件产品。利用组件,开发人员可以专门做自己最擅长的工作,从而减少开发难度;利用组件,还有助于开发人员将用户界面与应用逻辑、数据服务分开,快速开发出可重性高的基于三层客户/服务器结构的web应用程序。综上所述,ASP.NET具有如下一些特点:(1)使用普通的文本编辑器(如记事本)即可进行编辑设计;(2)ASP.NET脚本无需编译,容易编写,可在服务器端直接解释执行;(3)与浏览器无关,用户端只要使用可执行HHML码的浏览器,即可浏览ASP.NET所设计的页面;(4)面向对象,在ASP.NET脚本中可以方便地引用系统组件和ASP.NET内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能;(5)ASP.NET的源程序不会被传到客户端,因而可以避免所写的源程序故他人窃取,也提高了程序的安全性;(6)与任何ActiveXScripting语言兼容,除了可使用VBScript和JScript语言进行设计外,还可通过Plug_in的方式,使用由第三方提供的其它Scripting语言来扩充功能[5]。2.3用ASP.NET进行动态网页设计所谓“动态”并不是指在页面上放几个GIF动画图片,其含义大致包含以下两方面:(1)“交互性”即网页的内容会根据用户的要求和选择而动态响应或改变。(2)“自动更新”即无需手动更新HTML文档,便会自动生成新的页面,可以大大节省工作量。根据用户请求生成动态网页的传统技术方案主要有三种:(1)最早的渠道是利用CGI(CommonGatewayInterface),即通用网关接口;(2)利用web服务器厂商提供的专用接口如:ISAPI,NSAPI;(3)利用JAVA访问数据库(JDBC)。这三种方案存在一个共同的问题,就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。ASP.NET技术的出现使web动态网页设计成为一件轻松愉快的工作。只要几行脚本语句,就能将后台的数据库信息发布到Internet上,在编程和网页脚本的可读性方面大大优于传统的技术方案。ASP.NET文件是一种嵌入了可在服务器端执行脚本的HTML文档,与ASP.NET兼容的web服务器执行这些脚本,现场生成相应的HTML语言成分,与网页中原来的HTML语言合成到一起,共同作用到前端。一个ASP.NET文件就是一个文本文件,其中包含了以下内容:(1)TexT(文本)(2)HIMLtags(HTML标记)(3)Script命今[4]由于采用了B/S模式,使得整个系统大在的减少了工作量。图4.4显示了B/S模式的工作原理。在前端采用IE、Netscape等的浏览器将用户提交的操作信息向Web服务器发出HTTP请求,Web服务器通过ASP.NET和一些中间组件访问后台数据库,并将操作结果以HTML页面的形式返回给前端浏览器。B/S模式原理图2.3ASP.NET访问数据库2.2.1ASP.NET内置对象和组件ASP.NET提供了功能强大的六个内置对象和五个内置组件内置对象:(1)Request(请求):从前端用户取得信息(2)Response(响应):将信息送给前端用户(3)Server(服务器):提供Web服务器工具(4)Session(会话):储存在一次会话内的用户信息,仅被该用户访问(5)Application(应用):管理所有的会话信息,供所有用户共享(6)ObjectContext(对象上下文):配合Transaction服务器进行分布式事务处理前三个很常用,Request和Response是用来实现webServer与浏览器交互。Request的一个重要方法是ForM(),其作用是提取浏览器的用户输入信息。如下面的语句可以取得用户填在文本框里面的内容:Request.Form(“nane”)显然,这比CCI等方法所需要的复杂编程简单多了。而输出要用到Response的一个重要方法Write,如:“Response.writeourmessage”该语句向浏览器输出了一条消息。内置组件:(1)数据库存取组件:ASP.NET提供ADO来存取具有ODBC标准的数据库(2)广告轮显组件:用来维护、构建Internet广告(3)浏览器兼容组件:将浏览器的功能数据提供给服务器,以便送出适合于各种浏览器的Web页面(4)文件存取组件:提供文件读写的工具(5)文件超链接组件:提供对Web页面的管理2.2.2ASP.NET访问数据库工作原理访问Web数据库的技术有以下几种方式:公共网关接口CGI(CommonGatewayInterface)、InternetServer应用程序编程接口ISAPI(InternetServerApplicationProgrammingInterface)、Java、Plug-in(插件)和ASP.NET技术。这些技术都是为了克服HTML静态页面发展起来的。ASP.NET是一个基于Web服务器的脚本开发环境,在ASP.NET平台上可开发和运行动态的、交互的、高性能的Web服务器应用程序。ASP.NET访问数据库原理图说明了ASP.NET访问数据库工作原理。ASP.NET程序在Web服务器端工作,当前端用户请求一个ASP.NET主页时,Web服务器响应HTTP请求并调用ASP.NET引擎执行该文件并解释执行其中的脚本,若脚本中有访问数据库请求,立刻通过ODBC或ILEDB与相应的后台数据库相连,同数据库访问组件ADO完成操作,最后,ASP.NET根据访问数据库的结果生成HTML语言的主页返回给前端用户,用户看到的只是HTML网页,而看不到ASP.NET程序代码,增强了保密性。2.3可行性分析首先,技术可行性:系统采用SQLSERVER2000作为开发数据库。SQLSERVER2000是一种客户机/服务器结构的关系数据库管理系统。SQLSERVER2000提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。它们为创建和管理数据库带来了很大的方便。在技术难度方面,有指导老师的指导、周围同学的热心帮助,加上对很多相关文献的参考,能够解决开发过程中所遇到的困难。其次,经济可行性:如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,各种实用软件的性能日渐提高。田径运动会管理系统廉价的开发成本,却能够为居民带来相当大的实惠和方便。主要表现在:(1)本系统可以说是一个拥有多种实用功能的婚庆网站信息系统,它集成了婚庆介绍管理、婚庆项目管理、婚庆资讯管理、联系客服、具有较强的实用性和方便性。(2)本系统的运行可以大大提高管婚庆项目的效率,减少不必要的人力和物力。由此,可以得出,本系统在经济上是绝对具有可行性。第三,操作上的可行性:由于本系统管理的对象比较明确主要就是对数据库的操作,且每个数据库内容具有较强的关联性,设计的过程也不复杂。因此,整个软件的使用非常简便。任何一个普通的计算机用户都能很快的熟悉整个软件的使用。并且本系统所耗费的资源非常小,任何用户只需要在一般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对婚庆信息进行管理。2.4系统运行环境服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:处理器:InterPentium41.6Hz或更高。内存:512MB硬件空间:160GB题目主要采用的技术数据库:MicrosoftSQLServer2000。编程语言ASP.NET服务器:Tomcat5.5,jdk1.6开发环境:WindowsXP3系统概要设计3.1总体功能婚庆网站系统网站首页公司简介服务项目婚庆知识联系客服3.2E-R图密码用户名用户管理信息服务项目公司简介婚庆介绍联系我们4系统详细设计4.1后台数据库设计4.1.1SQLSERVER介绍SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的版本。SQLServer特点:1.真正的读者机/服务器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。4.1.2数据库表结构为了满足系统存储数据需要,方便进行插入,更新,统计和查询分析等操作,数据一共设计为两个部分,第一部分为满足插入,更新,删除较多的数据存储。第二部分为满足查询和统计分析。为了方便进行数据库之间的迁移,数据库中不建议采用存储过程,触发器等数据库特征明显的代码,所有表建立,操作SQL均采用标准语句。4.2处理流程设计4.2.1系统操作流程系统登录界面输入操作员及密码系统主界面系统管理错误信息数据库检查密码错误密码正确功能界面功能处理4.2.2数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:开始自动生成编号输入数据是否合法写入数据库结束图3.2数据增加流程图4.2.3数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3.3所示。开始选择需要修改记录输入数据是否合法写入数据库结束图3.3数据修改流程图4.3.4数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3.4所示。开始选择需要删除记录是否删除更新数据库图3.4数据删除流程图4.3系统模块设计4.3.1首页主要代码如下:formaction=checklogin.asp.netmethod=postclass=login%if(session(UserLogin)=)then%tablewidth=190border=0cellspacing=0cellpadding=0trtdheight=30colspan=2align=centervalign=middleclass=title用户登陆/td/trtrtdwidth=80height=30align=rightvalign=middle用户名:/tdtdlabelinputname=unametype=textid=unameclass=inp1//label/td/trtrtdheight=30align=rightvalign=middle密 码:/tdtdlabelinputname=upasstype=passwordid=upassclass=inp1//label/td/trtrtdheight=30colspan=2align=centervalign=middleinputtype=imagename=imageFieldsrc=images/login.gif/nbsp;imgsrc=images/reg.gifwidth=81height=25border=0onclick=window.open(reg.asp.net);//td/tr/table%else%tablewidth=190border=0cellpadding=0cellspacing=0trtdheight=30align=centervalign=middleclass=titlespanclass=STYLE1登陆管理/span/td/trtrtdheight=30align=centervalign=middleahref=modinfo.asp.net用户资料修改/a/td/tr%if(session(UserLogin)=admin)then%trtdheight=30align=centervalign=middleahref=admin/adminindex.asp.net后台管理/a/td/tr%endif%trtdheight=30align=centervalign=middleahref=quitlogin.asp.net退出登陆/a/td/tr/table%endif%/form4.3.2婚庆资讯界面如下图所示:主要代码如下:!--#includefile=conn.asp.net--!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdhtmlxmlns=http://www.w3.org/1999/xhtmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/title/titlelinkhref=include/style.cssrel=stylesheettype=text/css//headbodytablewidth=780border=0align=centercellpadding=0cellspacing=0trtd!--#includefile=top.asp.net--/td/trtrtdtablewidth=100%border=0cellspacing=0cellpadding=0trtdheight=5/tdtdwidth=5height=5/tdtdheight=5/td/trtrtdwidth=200align=leftvalign=top!--#includefile=left.asp.net--/tdtdwidth=5/tdtdalign=rightvalign=top%dimpages,maxpages,counts,allcounts,idimact,titleact=Trim(Request(act))title=Trim(Request(title))%!--#includefile=tip.asp.net--tablewidth=100%border=0cellpadding=0cellspacing=1bgcolor=#4985B7%sql=select*fromnewswhere1=1if(title)thensql=sqlandtitlelike%title%endifif(act)thensql=sqlandclass1=actendifsql=sqlorderbyjointimedesc4.3.3婚庆礼仪界面图如下:4.3.4后台管理界面如下:5系统调试与测试5.1程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。5.2程序的测试5.2.1测试的重要性及目的(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:①认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;②以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;③测试工作枯燥无味,不能引起人们的兴趣;④测试工作是艰苦而细致的工作;⑤对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。(2)测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。①软件测试是为了发现错误而执行程序的过程;②测试是为了证明程序有错,而不是证明程序无错误;③一个好的测试用例是在于它能发现至今未发现的错误;④一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为
你可能关注的文档
关闭