版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE教师授课系统论文作者姓名:申请学位专业:申请学位类别:论文提交日期:摘要互联网教学网站是建立在以网络为基础的一种教学方式,它的及时性,互动性,以及模拟演示等方面,是传统教学无法逾越的,它有着传统教学方式无法比拟的优势。计算机网络课作为现代远程教育的重要组成部分在保障教学效果方面起着不可替代的作用,已经获得了越来越多的人青睐。但是由于它的发展起步较晚,技术上还很不成熟。本设计的开发是基于B/S结构,采用ASP.NET程序设计语言及SQLServer2005数据库进行开发;论文首先阐述了基于B/S模式的互联网教学网站的开发,并对该系统进行了较详细的需求分析;然后探讨了该系统需要实现的设计方案,该系统主要包括前台:学生注册、新闻介绍、学习资源、学习指导、就业指导、在线提问、联系我们;后台:用户管理、新闻管理、学习资源管理、系统管理等功能模块。最后,在测试与分析过程中,该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用价值。关键词:互联网教学网站;B/S结构;数据库AbstractInternetteachingwebsiteisateachingmodebasedonnetwork,itstimeliness,interaction,andsimulatedemo,isthetraditionaleducationisunabletooverstep,ithasatraditionalteachingmodeincomparableadvantages.Computernetworkcourseasanimportantpartofmoderndistanceeducationplaysanirreplaceableroleinguaranteeingtheteachingeffect,hasbeenfavoredbymoreandmorepeople.Butitdevelopsrelativelylate,thetechnologyisnotverymature.DevelopmentofthisdesignisbasedonB\/Sstructure,usingASP.NETprogramminglanguageandSQLServer2005databasedevelopment;thispaperdescribesthedevelopmentoflearningplatformbasedonB\/Smodeofthecampus,andthesystemhasbeenadetaileddemandanalysis;andthendiscussesthesystemneedstoachievethedesign,thissystemmainlyincludesfrontdesk:studentregistration,news,learningresources,learningguidance,employmentguidance,onlinequestions,contactus;background:usermanagement,newsmanagement,learningresourcemanagement,systemmanagementandotherfunctionalmodules.Finally,throughtestingandanalyzing,itshowsthissystemisstable,reliableandpracticalcharacteristics,hasacertainpracticalvalue.Keywords:NetworkCourse;B/Sstructure;database目录1引言 11.1课题背景 11.2本课题研究的意义 11.3本课题的研究思路和方法 21.4本文的主要工作 22开发工具介绍 42.1.net介绍 42.2Myeclipse介绍 52.3SQLServer2005数据库 62.4Browser/Server(B/S)结构 73需求分析及设计方案 83.1需求分析 83.2设计方案 83.2.1系统功能 83.2.2系统结构 84具体设计流程及实现 104.1数据库设计 104.1.1数据库需求分析及E-R图 105系统运行及测试与分析 115.1系统的运行 115.1.1网站首页 115.1.2新闻界面 115.1.3知识库 125.1.4问题讨论 125.1.5资料下载 135.1.6注册 135.1.7登入 135.1.8用户中心 145.1.9个人空间 145.1.10后台管理主页 155.1.11新闻管理 155.2测试与分析 15结论 17参考文献 18致谢 191引言1.1课题背景21世纪人类社会正在快速步入信息时代,计算机走入千家万户,互联网的兴起正以惊人的速度改变着人们的生存方式与学习方式,“现代教育技术是当代教育的制高点,谁占领了这个山头,谁就在新世纪中处于有利位置。”社会经济教育的深刻变革,决定了课堂教育改革必须以现代教育技术为手段,研究探究网络及网络环境下的教育教学模式。新一轮课改已全面展开。新课程大力倡导动手实践、自主探索、合作交流的学习方式。著名课程改革专家余文森指出:学习方式的转变是本次课程改革的显著特征,改变原有的单纯接受式的学习方式,建立和形成旨在充分调动、发挥学生主体性的探究式学习方式。自然成为教学改革的核心任务。”课堂教学的精妙在于艺术性的激发学生的情趣,调动他们的积极性,使其产生顿悟,迸发出创造性的思维的火花,而不是把预先设计的教案表演得如何淋漓尽致。但是简单的多媒体课堂教学手段是另一种借助于高科技的满堂灌,教师手不离鼠标,学生眼不离屏幕,学生在学习过程中的主体地位在无意中消失,师生之间无声的交流被隔断了,课堂上教学相长的热烈与融洽的交流气氛大减,学生个性、情感、态度培养被忽视。显然,我们需要一种新的高科技教学手段来补充。网络环境下的教学模式应运而生,它的特点是:信息资源广泛开放、教学双方多向交流、学习程序按需而变,教学手段丰富多彩;学习者的地位主体化,学习态度主动化,学习过程辐射化,学习反馈及时化1.2本课题研究的意义互联网教学网站有着以下几个有利条件:(1)有利于激发学生的学习兴趣,充分体现学生的主体作用。人机灵活交互是网络教学的显著特征,是投影仪教学、多媒体教学所没有的,它给学生展现的是精彩的声画,随思呈现、纷至沓来,丰富多彩的内容如人所愿,为我所欲。一切为学生学习服务。改变了多媒体教学中的课件预先摄定、上课程序一经确定难以改变的缺陷,电脑中心变成了学生中心、学习中心。这种网络化教学友好、平等、耐心、善解人意,而且可以立即反馈,因而能有效地激发学生兴趣,真正体现出学生的主体作用。(2)有利于实现对教学信息最有效的获取、保持、重组,为探究式学习提供了广阔天地。利用网络技术与课堂教学整合,拓宽了教学资源,信息量尽可能大,思维尽可能深,交流尽可能广。学生看得见,听得到,动脑还能动手,再通过讨论交流论辩,知识的获取、保持、重组,将大大优于传统教学和其他现代技术作为辅助手段的现代教学。例如:英语教学中,“听、说、读、写”是四个基本的教学要求,利用网络的超文本方式,可以组织成图、文、音、像并茂的丰富多彩的一体化电子教材,学生可以何根据学习要求搜寻信息,由表及里去粗存精处理信息,确立自己的见解,这与传统教学是不可同日而语的。(3)有利于学生情感、态度、价值观的培养。在以往的多媒体教学中,电脑是机器,是没有情感的冷冰冰的车西;教师是机器的操纵者;学生是机器表演的观众,忽视了学生情感态度价值观的培养。网络化教学人机交互,是否会忽视人性化的教育,是否会导致人际沟通缺少而引发一系列的心理问题,这种担心是不必要的。网络化教学在设施配置、教师培训、教学思想确定、教学程序设计上都高度重视并作了相应改进,因而保证了学生情感态度价值观的培养、发展与交流,从而有利于培养身心全面和谐健康发展的人。(4)有利于培养学生合作精神、团队精神。是世界上最大的知识库、资源库,它为学习者对同一问题提供多种不同观点,学习者可以进行观察、分析、讨论。所以,基于的教育网络由于教学设施的到位,使得人机交互情况下的自由讨论、竞争、协同、伙伴和角色扮演变得更为方便,特别适合于学生进行基于自主发现、自主探索的合作探究学习。学生从小有机会在这样的环境中遨游、探索,更能在激扬个性的基础上发展团队合作精神和合作能力合作技巧,更快地成长为世纪的新型人才。(5)有利于增加学生实践活动,提高学生“信息素养”。语文、数学、外语、科学学科的课一般都在网络教室上,学生整天与网络打交道,他们的信息意识、信息搜集能力、信息价值判断、信息处理能力、信息交流能力、计算机网络操纵等信息素养和实践能力会明显高于一般教学摸式下的学生。1.3本课题的研究思路和方法本系统的开发要求采用B/S结构,设计与开发一个功能较完善的基于网络的互联网教学网站。因此,本次毕业设计应首先分析互联网教学网站的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括以前所学的一些关于网络技术、数据库、编程技术等相关知识),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。1.4本文的主要工作本文主要是对设计与开发一个互联网教学网站,首先对本系统所基于的B/S结构,采用的ASP.net编程技术和SQLServer2005数据库,运用的vs开发工具等进行详细的介绍;然后对用户的需求分析,指出了需要解决的问题,需要实现的功能,包括前台:学生注册、新闻介绍、学习资源、学习指导、就业指导、在线提问、联系我们;后台:用户管理、新闻管理、学习资源管理、系统管理等功能模块;其次是具体设计流程及实现,详细介绍了数据库的设计,编码的实施;接着是系统测试,通过测试发现了系统的一些问题,排除了的错误,发现了一些不足等;最后是对本次设计制作的小结,总结了设计过程中遇到的问题和收获。2开发工具介绍本系统是采用ASP.NET编程技术和SQLServer2005数据库,在WindowsXP操作系统环境下,采用ASP.NET编程技术和SQLServer2005数据库,运用MicrosoftVisualStudio.NET2008开发工具进行设计与开发完成的,基于B/S结构的局域网文件共享与检索管理信息系统。2.1.net介绍.NET技术是一项革命性的技术,它是微软公司推出的新一代互联网软件和服务战略,是一种面向网络、支持各种用户终端的开发平台环境。它包含了分布式计算、XML、组件技术、即时编译技术等多种功能集成的环境。.NET环境使用统一的Internet标准(如XML)将不同的系统对接,并采用高度分布式应用服务架构,而且使用了一个综合的管理程序。该程序能管理平台中运行的服务程序,为运行程序提供强大的安全保护后台。C#是微软公司专门为.NET量身定做的一种编程语言,它与.NET有着密不可分的关系。例如,C#的类型其实就是.NET框架所提供的类型,C#本身并无类库,而是直接使用.NET框架所提供的类库。另外,类型安全检查启动资源回收、结构化异常处理等也都是交由CLR(公共语言运行时)处理的。因此,C#是最适合开发.NET应用的编程语言。ASP.NET是微软公司继ASP之后推出的用于创建、管理和部署Web应用程序的新的理想平台。它是使用.NET框架所提供的编程类库构建而成的。使ASP.NET创建、管理和部署Web应用程序变得非常容易。ASP.NET所具有的新性能是:(1)WebControls,它使得创建forms和HTMLcontrols的工作变得简单易行。例如,在ASP中典型的选择框(selectbox)里,你不得不创建一个循环以便让控制系统装入数据。但在ASP.NET里,你将会拥有一个"data-bound",这意味着它会与数据源连接,并会自动装入数据。(2)语言支持,ASP.NET支持多种语言,它的缺省语言将是visualBasic而不是vbscript,这意味着我们可以摆脱vbscript的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行)。(3)更好的代码控制,COM对象不需要再在服务器上注册,但是通过这种过程简化,你再也不能够在你的服务器上运行另外一个DLL版本,并且代码相当保密。这意味着,如果没有正确的开发工具和源代码,很难改变代码。(4)更好的升级能力,一个系统建成,本身有着一定的特性,以改进多处理器和串口环境中的性能。例如,sessionstate能够通过单独的处理器来维持,在一个单独的机器上,甚至在数据库中允许交叉的服务器会话。ASP.NET可用的开发工具有记事本及VisualStudio.NET,作为微软.NET战略的重要组成部分VisualStudio.NET已经于2002年3月22日正式在中国推出。VisualStudio.NET是一个功能强大的、高效并且可扩展的编程环境。它充分展现了应用程序开发的潜能,并提供了生成应用程序所需的工具和技术。这些应用程序将给当今的企业、机构提供强大的支持,并推动下一代基于XMLWeb服务软件的发展。在VisualStudio.NET中,可以引用的资源有两者:一种是在工具箱显示加入到Form的组件,另一种是只可在程序中引用的各式对象链接库。微软的任何产品,现均冠上.NET一词,因此ASP.NET结合数据库的设计与过去大不相同。ADO.NET就是ASP.NET中结合数据库的规格,但与过去的ADO差异甚大。与数据库相连,ADO.NET提供了如下3种方式:(1)通过ODBC相连。(2)通过OLEDB相连。(3)直接与SQLServer相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。ADO.NET的一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。Dataset及DataView由数据库取出记录后,须放入DataSet,如果要显示在控件中,须使用DataView。2.2MicrosoftVisualStudio2008介绍MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VisualStudio2008可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudio2008支持项目模板、调试器和部署程序。VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。VisualStudio2008在三个方面为开发人员提供了关键改进:快速的应用程序开发高效的团队协作突破性的用户体验VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。VisualStudio2008包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASPNET应用程序服务和Microsoft平台。快速的应用程序开发为了帮助开发人员迅速创建先进的软件,VisualStudio2008提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。VisualStudio2008还使开发人员能够从同一开发环境内创建面向多个.NETFramework版本的应用程序。开发人员能够构建面向.NETFramework2.0、3.0或3.5的应用程序,意味他们可以在同一环境中支持各种各样的项目。突破性的用户体验VisualStudio2008为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括Web、WindowsVista、Office2007、SQLServer2008和WindowsServer2008。对于Web,ASPNETAJAX及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代Web体验。高效的团队协作VisualStudio2008提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。2.3SQLServer2005数据库利用JSP结合数据库来开发网站使得网站更具有交互性,因为没有数据库支持的静态网页已经无法满足人们对于网络的需求了。数据库在各行各业中是必不可少的,下面就来介绍数据库方面的相关知识。SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。MicrosoftSQLServer(基于结构化查询语言的数据库服务器)是基于客户/服务器结构的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。此数据库管理系统能够存储大容量的数据,能够保证数据的安全性、维护数据的完整性,还具有自动高效的机制以及运行分布式处理等。2.4Browser/Server(B/S)结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。3需求分析及设计方案3.1需求分析互联网教学网站就是通过网络技术建立一个基于Web的支持和管理教学过程、提供共享学习资源和各种学习工具的虚拟学习环境,为网络教学的实施提供基础性通信与学习管理服务。互联网教学网站提供了学生和管理员两种角色的登入模式,学生可以登入系统获取自己需要的资源,管理员可以登入系统发布一些网站信息方便学生获取资源。可以说,互联网教学网站是实施网络课程教学实践的基础与核心。系统功能需求分析作为传统教学的补充,一个理想的互联网教学网站必须是一个整合性的教学平台:3.2设计方案根据前面章节需求分析的情况,结合本系统所要实现的功能,具体设计方案如下。3.2.1系统功能本系统主要分为以下几个大的功能:系统分为三种权限:管理员、教研室主任、普通老师查询模块:可以按教师姓名查询、按职称查询、按系(部门)查询、按课程查询、按学分查询、按学时查询,查询出教师、课程等信息;查案阅读文档信息、上传文件。普通老师:登录系统,含有:教师编号、课程名称、课时数量、需要教材教研室主任:登录系统,含有:具有查看普通老师提交的文件,审核状态{通过初审、二级审核通过、审核通过},浏览、编辑文档信息并具有下载和打印功能{下载成word文档转为PDF文档}更新模块:可以对教师、课程信息等进行添加、修改、删除、查看的操作。管理员:普通老师管理、课程管理、可是管理、教材管理、通告信息管理。4具体设计流程及实现4.1数据库设计4.1.1数据库需求分析及E-R图根据以上的系统功能分析,可以得到E-R图:用户和教学资料E-R图:IDIIDIdMN用户教学资料查看IDid名称品大小姓名图4-1用户和教学资料E-R图用户和问题E-R图:IDIIDIdMN用户问题发布IDid问题描述姓名图4-2用户和问题E-R图5系统运行5.1系统的运行5.1.1登录界面stringusername=this.TextBox1.Text;stringpassword=this.TextBox2.Text;stringsql="select*fromuserswhereusername='"+username+"'andpassword='"+password+"'";DataTabledt=DB.getDataTable(sql);if(dt.Rows.Count>0){//Cookie记录用户登录信息HttpCookiecookies;cookies=newHttpCookie("xzfgw");cookies.Values.Add("Manager",HttpUtility.UrlEncode(username));Response.Cookies.Set(cookies);Session["id"]=dt.Rows[0]["id"].ToString();Session["realname"]=dt.Rows[0]["realname"].ToString();Session["roles"]=dt.Rows[0]["roles"].ToString();stringroles=dt.Rows[0]["roles"].ToString();if(roles.Equals("管理员")){Response.Redirect("Default.aspx");}elseif(roles.Equals("教研室主任")){Response.Redirect("Default2.aspx");}else{Response.Redirect("Default3.aspx");}}5.1.2后台主界面<head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"/><metaname="renderer"content="webkit"><title>教师授课系统</title><linkrel="stylesheet"href="css/pintuer.css"><linkrel="stylesheet"href="css/admin.css"><scriptsrc="js/jquery.js"></script></head><bodystyle="background-color:#f2f9fd;"><divclass="headerbg-main"><divclass="logomargin-big-leftfadein-top"><h1><imgsrc="images/y.jpg"class="radius-circlerotate-hover"height="50"alt=""/>教师授课系统</h1></div><divclass="head-l"><aclass="buttonbutton-littlebg-red"href="login.aspx"><spanclass="icon-power-off"></span>退出登录</a></div></div><divclass="leftnav"><divclass="leftnav-title"><strong><spanclass="icon-list"></span>菜单列表</strong></div><h2><spanclass="icon-user"></span>基本设置</h2><ulstyle="display:block"><li><ahref="userslist.aspx"target="right"><spanclass="icon-caret-right"></span>用户管理</a></li><li><ahref="gglist.aspx"target="right"><spanclass="icon-caret-right"></span>公告管理</a></li><li><ahref="jclist.aspx"target="right"><spanclass="icon-caret-right"></span>教材管理</a></li><li><ahref="wjlist3.aspx"target="right"><spanclass="icon-caret-right"></span>文件审核</a></li><li><ahref="wjlistall.aspx"target="right"><spanclass="icon-caret-right"></span>文件查看</a></li></ul><h2><spanclass="icon-user"></span>查询清单</h2><ulstyle="display:block"><li><ahref="userssearch.aspx"target="right"><spanclass="icon-caret-right"></span>用户查询</a></li><li><ahref="kcsearch.aspx"target="right"><spanclass="icon-caret-right"></span>课程查询</a></li></ul>5.1.3用户添加界面try{stringsql2=string.Empty;if(string.IsNullOrEmpty(id))//添加{sql2="insertintousers(username,password,realname,tel,roles,zc,bm)";sql2+="values('"+username.Text+"','"+password.Text+"','"+realname.Text+"','"+tel.Text+"','"+this.DropDownList1.SelectedValue+"','"+this.zc.Text+"','"+this.bm.Text+"')";}else//修改{sql2="updateuserssetpassword='{0}'whereid="+id;sql2=string.Format(sql2,username.Text);}DB.ExecuteSql(sql2);Common.ShowMessage(this.Page,"信息保存成功!","","userslist.aspx");}catch(Exceptionex){Common.ShowMessage(this.Page,"信息保存失败,请稍后重试。"+ex.Message,"");return;}5.1.4教材管理界面sqltxt="select*from[jc]where1=1orderbyiddesc";cmdtxt2="selectcount(0)from[jc]where1=1";if(!IsPostBack){Get_Pager_Data();}5.1.5文件审核界面sqltxt="select*from[wj]where1=1andstates='待一级审核'orderbyiddesc";cmdtxt2="selectcount(0)from[wj]where1=1andstates='待一级审核'";if(!IsPostBack){Get_Pager_Data();}5.1.6课程查询界面//列表SQLpublicstringsqltxt="select*from[kc]where1=1orderbyiddesc";//总数SQLpublicstringcmdtxt2="selectcount(0)from[kc]where1=1";protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Get_Pager_Data();}}6系统测试6.1测试目的与目标在此系统进行初步实现之后,开始进行对系统进行测试,找出系统中存在的Bug,通过测试,用提交的Bug报告来为以后软件的改进提供标准和参考,能够在以后的系统改进中找到依据。测试后的软件各模块基本功能能顺利进行,尽可能的提高软件的健壮性。6.2测试方法系统的测试有两种方法分别为黑盒测试和白盒测试。黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。本系统开发过程进行的测试步骤如下:模块测试:也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:模块接口,局部数据结构,重要的执行路径,出错处理通路,影响上述各方面特性的边界条件。模块测试主要由代码审查和软件测试两部分组成。集成测试:包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,渐增式方法比较好,因为:编写的测试软件较少,开销较小;较早地发现模块间的接口错误;错误位置容易判断;测试更彻底。因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折衷方法。验收测试:这一步是验证软件的有效性。目的是向未来的用户表明系统能够象预定的那样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果:功能和特性与用户的要求有差距;功能和性能与用户要求一致,软件是可以接受的。这个阶段发现的问题往往和需求分析阶段的差距有关。平行运行。所谓平行运行就是同时运行。新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。目的有:可以在准生产环境中运行新系统而有不冒风险;用户能有一段熟悉新系统的时间;可以验证用户指南和使用手册之类的文档;能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。6.3s测试结论把开始的代码写得越好,它出现的错误也就越少,你也就越能相信所做过的测试是彻底的。系统化测试以一种有序方式设法探测潜在的麻烦位置。同样,毛病最可能出现在边界,这可以通过手工的或者程序的方式检查。自动进行测试是最理想的,用得越多越好,因为机器不会犯错误、不会疲劳、不会用臆想某此实际无法工作的东西能行来欺骗自己。回归测试检查一个程序是否能产生与它们过去相同的输出。在做了小改变之后就测试是一种好技术,能帮助我们将出现问题的范围局部化,因为新问题一般就出现在新代码里面。测试和排错常常被说成是一个阶段,实际上它们根本不是同一件事。简单地说,排错是在你已经知道程序有问题时要做的事情。而测试则是在你在认为程序能工作的情况下,排错是在你已经知道程序有问题时要做的事情。而测试则是在你在认为程序能工作的情况下,为设法打败它而进行的一整套确定的系统化的试验。EdsgerDijkstra有一个非常有名的说法:测试能够说明程序中有错误,但却不能说明其中没有错误。他的希望是,程序可以通过某种构
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电商企业产品描述翻译协议
- 市场调查公司租赁合同
- 保险公司水磨石地面安装合同
- 仪器租用合同:舞台特效设备
- 城市供气工程土建施工合同范本
- 水产养殖水产品存储与配送制度
- 苗木种植项目合作合同
- 康复医院医生聘用合同样本
- 野生动物园山坡租赁合同
- 医院捐赠物资使用规范
- 延安整风与马克思主义中国化
- 我国陆军专业知识讲座
- 煤矿机电运输安全培训课件
- 货车安全隐患排查表
- 学前教育职业规划书
- 教师专业成长概述教师专业发展途径PPT培训课件
- 球磨机安装专项施工方案
- 2023年山东省港口集团有限公司招聘笔试题库及答案解析
- GB/T 25217.10-2019冲击地压测定、监测与防治方法第10部分:煤层钻孔卸压防治方法
- GB/T 20284-2006建筑材料或制品的单体燃烧试验
- GB/T 15604-2008粉尘防爆术语
评论
0/150
提交评论