下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕业论文(设计)高校IT类竞赛信息管理系统 院 系:宋体,四号,对齐信息科学与技术学院 专 业:计算机科学与技术 班 级:F080 学 号:F080 姓 名:XXX 导 师:XXX(教授) 2017年 X 月 X 日 定稿高校IT类竞赛信息管理系统摘 要现阶段计算机技术的快速进步使得社会中各行各业在管理方面都更加的方便、快捷,愈来愈多的领域选择使用计算机来参与信息上的管理,而高校IT类竞赛信息管理体系正是在这样一个大背景下渐渐发展的。此篇论文重点探究了怎样开发一套高校IT类竞赛信息管理系统,提供完整的高校IT类竞赛信息管理系统服务。高校IT类竞赛信息管理系统运用了集成开发环境Microsof
2、t Visual Studio 2008开发程序的界面,使用B/S架构的形式对程序进行全面开发,运用了C#编程语言进行编程,同时在SQL 2008数据库系统中将平台的全部数据和信息保存于其中。关键词:基于.net的高校IT类竞赛信息管理系统,IT竞赛信息管理,数据库SQL2008ABSTRACTWith the rapid development of the computer brings the convenience and efficiency of management to more and more industries, more and more industries usi
3、ng computer to information management, volunteer micro action management system is in such a background gradually developed. This paper focuses on how to develop a set of volunteers micro mobility management system, to provide a complete system of volunteers micro mobile services.Micro action volunt
4、eer management system adopting Microsoft integrated development environment Visual Studio 2008s interface to develop the program interface, the framework of the program adopts B/S structure to conduct the development and the programming language of the backstage uses object-oriented programming lang
5、uage C# to do programming. Meanwhile, all data and information collected on the platform is saved to the SQL 2008 database system.Key words: .net based micro action management system for volunteers, volunteer service management, database SQL2008目 录摘 要IABSTRACTII第1章 绪论11.1 课题背景11.2 国内外研究现状11.3 研究目标1第
6、2章 相关的理论和技术22.1 简介22.2 Microsoft Visual Studio 2008平台22.3 B/S架构介绍3第3章 系统需求分析43.1 可行性分析43.2 功能需求概述53.3 UML用例图6第4章 系统设计84.1 功能模块设计84.2 数据库概念结构设计94.3 数据库逻辑结构设计10第5章 系统实现135.1 用户注册登录135.2 后台基本操作155.3 竞赛信息分类管理155.4 报名信息管理165.5 系统首页展示16第6章 系统调试和测试206.1 程序调试206.2 程序的测试20结 论23致 谢24参考文献25IV第1章 绪论1.1 课题背景伴随着网
7、络的革新,现在生活中出现了各式各样的平台,同时也创新的诞生很多公司,形成了一些个性化企业,甚至有,私人搭建起属于自身的web网站,尽管各自的目表理想不一样,考虑从最终的服务对象来说都是为了企业更好的发展。由此可知,现在迫切建立一个完善的web系统平台。就是属于 系统的一个平台。 services 一般的操作是通过程序 Internet 来完成相关的数表、信息等交流和分享,使用过程中不会受到操作一些系统方面的局限、IT竞技程序或者后台的运行语言等。后台主要是由 services 提供的一些链接帮助。实现和个人用户之间的无障碍链接、可以网上体验等一些产品项目。1.2 国内外研究现状生活节奏越来越快
8、,IT行业的更新更加超前领先,通过程序员的身份着眼于生活的将来,伴随着C# 4.0程序的起点线展望将来,通过数学模型程序和多窗口运行分析以及报名等等领域,都是这个语言优势之处,定义被广泛认可,在相关的领域内已经展露优势,它主要是能够把编译器向转化服务器功能,给客户实现自由化掌控编译器以及运行过程的相关的逻辑,所以将来是空间无限大,所以说,我们应该坚信未来的全世界伴随4.0的使用将能够在网络语言的平台上实现百花齐放。 综上可知,学习Anders先人理念来看C#编程中的分析思路得知,C#是构成语言占有非常重要的一个地位,自身就有广泛使用性,兼容性。比如一个实例来分析,我们目前经常使用foreach
9、进行一些遍历程序的循环登出,当出现了using的程序化语句并将圈来的try/finally逐渐替换,表现的是霸占资源后台运行,如果大家应用相关attribute语句来逐渐实现运行时反射,同时应用LINQ语言级别的来实现查询信息活动,上述的语句结合C#中将完成编程的非常包容性的尽情淋漓感受。1.3 研究目标文章描述了一个简版Web使用的模型化程序,研发的平台为管理员以及终端的用户提供服务。依据各种用户类型来改变实现相应的一些功能。管理员一般会有如下操作:登录、常用的操作、程序管理、IT竞赛资源的控制。个人用户一般会使用有:个人账号注册和登录、IT竞赛信息列表等。5第2章 相关的理论和技术2.1
10、简介是诞生于Windows系统的后台使用程序的编程语言,自成功使用至今一直是微软系统最受人喜爱和尊敬的综合化集成。主要是由ASP.NET小语句建立架构,搭建其他常用语句经过一台Web服务器链接,实现Web各项应用都被建立。A关联的模型组件,通常可以实现SQL Server数据库和.NET Framework相互联通。NET数据库平台下的数据使用过程等都能够.NET语句环境中调用。通过间接提升了ADO数据访问领域的效果,最终支撑研发者如地编写、查询等等后台的更新,构成了程序和相关的Web命令框架核心。与此同时,如今还能够研究的程序使用功能结合各种国家语言,然而C#是属于微软公司的独立的.NET后
11、台的以部分,无可厚非的它对.NET 架构以及ASP.NET程序提供了最有力的支持。也就是可以认为,C#编程语言作为编程语言支撑了ASP.NET 的程序的相关的应用过程。通过Visual C#.NET和ASP.NET,用户就完善的编译出功能强大的Web应用程序。 ASP.NET可以通过多种方式来进行拖拽控件的开发,不仅可以通过微软以及第三方现有的控件进行开发运作,而且在需要某些特定功能时,我们还可以利用自己所开发的控件进行操作,这样使ASP.NET对程序进行开发变得轻松、高效。作为可以向诸多用户和网络终端进行开发的Microsoft.NET平台,其可以使用户利用IT相关竞赛设备获取信息,这极大地
12、加速了Internet的进一步发展。但是ASP.NET是建立在.NET平台上的一种基础架构,其利用公共语言库可以为广大用户通过服务端提供相应高效的程序框架。2.2 Microsoft Visual Studio 2008平台Microsoft Visual Studio 2008作为Microsoft全新一代的多语言、多功能集成开发环境,其不仅可以支持多种语言编程,例如C#,C+,J#,VB等,还可以开发B/S网站、CS软件系统或Windows程序等几乎所有各种功能模式的程序。Microsoft Visual Studio 2008不仅能开发多种用途模式的程序,还拥有极其简单、方便的编程系统,
13、它利用控件进行网站的开发,所以我们在对网站程序进行开发设计的时候只需要设置一些控件就可以实现,这是之前一些asp开发网站所不能达到的。大部分的开发环境都需要独立开发SQL2008数据库程序,才能达到利用数据库的目的,然而Microsoft Visual Studio 2008由于本身带有SQL Server 2008的服务器,所以它可以便捷地将把网站上传到FTP或将软件直接运行,此类操作省去了许多中间环节,让程序开发变得越来越简单、高效。在VB发布的过程中,Microsoft 就已经利用简单的开发环境和控件使软件开发变得越来越便捷,也就并不要求开发人员必须具有计算机底层知识才能进行开发,Mic
14、rosoft Visual Studio 2008集成开发环境的出现,又进一步优化了软件程序开发的生命周期。使更多的开发人员能够迅速应用Microsoft Visual Studio 2008来进行程序开发。随着Microsoft Visual Studio 2008的又一次发布,再次简化程序开发的难度和提高了程序开发的速度,即使计算机知识一般的开发人员也能非常熟练的掌握并应用Microsoft Visual Studio 2008集成开发环境,然后按照自己的意愿进行程序的开发,这让非常多的开发人员兴奋不已。2.3 B/S架构介绍随着近几年计算机技术和互联网的迅猛发展,最初的C/S架构被逐渐淘
15、汰,而B/S架构是对C/S架构的优化和升级,这种架构主要用与浏览器服务器模式中,成为开发程序中应用较多,较新的程序开发结构。B/S程序框架其实就是融合了客户端、中间层和数据库层,使用户在进行浏览操作时,不需要某些独立的客户端,而是利用浏览器进行程序的运行,来得到运行程序的某些功能。此类框架结构不仅使电脑客户端载荷明显下降,而且也对系统的维护和升级减少了极大的工作量,使用户对计算机的使用成本降低。B/S架构最突出的优点就是其可以满足任何具有相应权限的用户随时随地都可以进行系统访问或操作,前提是此类管理网站必须进行远程服务器的相关配置。B/S架构系统的优点还包括,它既能在小型的内部区域网络中进行控
16、制和访问,同样也能通过互联网进行远程的访问和操作。例如,某些中大型企业在管理自己的数据服务中心时,可以将贵重的实验室配置到企业本身的服务器上,对网络中使用和操作的系统进行控制和权限设置,这样即使黑客有地址也不能对系统进行操作和控制,保证了系统的安全。第3章 系统需求分析3.1 可行性分析对于这一个系统而说,其实对于硬件方面的要求并不是很严格,仅仅只是需要一台装有IE浏览器的计算机就已经完全足够。当然,对于软件技术也是有一定的要求,现下我们所采用的程序设计语言已然变得十分成熟,即使是将HTML样式运用其中,从根本来说也只是小菜一碟。对于系统来进行综合全面的可行性分析,其实本身就是一种较为良性的分
17、析方式。对于想要开发的系统或者网站进行各类研究,最终深入到各个方面将技术以及需求等在内的多个方面的可行性挖掘出来。可行性分析其实就需要站在一个综合全面的角度上来去看待问题,对于切实的问题进行针对性评估。一旦无法使得整个系统顺畅的运行起来,那么直接选择放弃。此举有利于节省一些不必好的耗费。(1)技术可行性:该个系统在进行开发这一个项目时,一般都是凌驾于B/S这一结构只是三分,所以说,还需要根据整个系统的功能、布局入手,比如说一个采用. NET技术就是一项不可多得的好方法。其实,. NET在Web这一种应用当中是极为普遍的,尤为适用在一些大型管理系统当中。其实,B/S架构具有很多的缺陷,比如在与I
18、nternet、局域网进行适配的时候,由于本身的逻辑结构处于一种极为复杂的状态,那么所涉及到的信息量也会一下子增大起来。因此,基于系统的安全性和灵活性这两方面来看,整个网站的开发工作与任务就能够更为顺畅且快速的完成。为了能够将一个程序或者网站开发出来,这其实并不是一件简单容易的事情。或许更为准确来说,其实还算得上是一件复杂的事情。一般在选择使用开发工具的时候,都是挑选出一种最为合适的而不是最好的工具,甚至于在平台的挑选上也更加注重效率与时间。基于该个系统的功能、性能等在内的多个方面,那么此时就需要将多个约束条件予以考虑其中,最终将整个系统的技术可行性探究出来。一般来说,使用ASP.NET和AD
19、O.NET 这两项技术则是十分适用的。当进行网站类管理系统开发与设计的时候,基本上都需要针对于ASP.NET技术进行开发,其实ASP.NET是具备着一种良好的语法基础,并且此时的开发环境也需要走向升级这一领域,最终将相关技术开发出来,增强系统的使用可行性。(2)操作可行性:网站其实针对于需求这一方面是具备着极高的容忍度,也就是说,一旦系统当中出现设计错误之后,此时也是无须进行追究,只需要将错误进行更改就好。一旦大量且广泛的将数据的选择方式使用起来之后,那么整个信息输入的过程当中会容易出现更多的信息失误,此时则是需要系统提供一些相应的帮助与提示 ,那么则是可以按照一定的指令进行相关操作。3.2
20、功能需求概述登录:在进入网站以后,用户最先进入登录界面,在提供准确的账号、密码数据之后便能够登入主页进行后续操作。依据数据库里储存的信息,账户可以分为普通用户账户和管理员账户两种,依据二者权限的差别可以进行各自的操作。功能:有普通用户账户和管理员账户之分,1.报名参加比赛:普通用户账户能够依据网页上提供的赛事资料表报名参与。而管理员账户能够查看一场比赛具体的报名人数、时间以及报名者的详细资料等。2.赛事发布功能:普通用户账户可以在赛事发布栏目里公布一些赛事,比如赛事类型、最大参加人数、赛事信息以及赛事进程表等。在提交之后这些信息会被发送到管理员账户审核校验。3.赛事审核功能:管理员账户能够审核
21、普通账户发送的赛事信息,在校验完毕之后便能公布,所有的用户便都可以查看此赛事信息。4.赛事信息展示:能够查看某个赛事详细的资料,比如最大参加人数、赛事时间、赛事奖项设立等。5.用户信息展示:展示普通账户的有关资料,比如参与过的赛事、获得奖项等。后台数据库含有:用户表:辨别管理员与普通用户账户。个人信息表:含有个人的有关资料。比赛信息表:含有全部赛事的详细资料。系统功能模块:此系统最为突出的优点为操作步骤简洁明了以及信息提醒功能。并且此系统包含下列基础功能:(1)操作界面简单明了,具有错误操作提醒功能。(2)管理员拥有处理用户资料、审核资料并公布功能。(3)用户只能查阅赛事信息并报名参与某赛事。
22、管理员功能模块图简介:管理员拥有的权限以及可操作空间做大。(1)处理用户资料模块:通过此模块能够对用户的资料进行处理,其中包括资料搜索以及删除等权限。(2审核公布模块:通过此模块能够处理各个赛事资料,其中含有IT类赛事的录入、搜索和删除等权限。3.3 UML用例图此系统基本包括2种角色,因为普通用户和管理员拥有的权限有差别,所以下面给出了各自的功能用例图,其中普通用户拥有注册、登录、首页、比赛项目、修改资料、发布项目、管理项目、我的报名、退出等操作权限,管理员拥有管理员管理,竞赛信息管理、会员管理、报名管理等操作权限。详细数据见下图:图3-1 普通用户用例图管理员的用例图如图3-2所示。图3-
23、2 管理员用例图第4章 系统设计4.1 功能模块设计通过深度探究系统功能之后,得出高校IT类竞赛信息管理系统含有功能模块的详细信息,见下图所示:图4-1 系统功能模块图104.2 数据库概念结构设计数据库设计的详细信息基本可以划分成6个时期。1需求分析时期,正确获取用户的需求并对其进行分析,包含数据和处理。此时期操作最麻烦并且耗时最长。2概念结构设计时期,此时期是最为重要的一个环节,在分析用户需求之后对其整理总结,构造出一个形象的DBMS概念模型。3逻辑结构设计时期,完善上个环节中得到的概念模型。4数据库物理设计时期,在上个环节中选择一个最能满足应用条件的物理设计,包含储存结构与储存、提取方式
24、。5数据库实施时期,使用DBMS中收集的数据语言、工具和宿主语言,依据逻辑以及物理设计的成果,创建一个数据库,编写并调整应用程序,整合数据录入数据库,并且试运行数据库。6数据库运行和维护时期,数据库的应用程序在经过修正完善之后便能予以正式启用,并且在启用之后还需要不断地对其升级、完善。下图显示的为系统整体数据流程图:图4-2 系统整体数据流程图 4.3 数据库逻辑结构设计数据库概念模型几乎凌驾于所有数据库管理系统的操作范围之上,所以,我们要依据实际使用的功能进行转化。把其转化成以及计算机观点处理逻辑关系模型,E-R模型转换为关系数据库模型需要遵守以下要求:*每个实体都需转化为某个关系*全部主键
25、都需要给出实质性定义(NOT NULL)*二元关系需要依据一对一、多对多、一对多、弱对实等关系进行外键的定义工作。高校IT类赛事资料管理平台创建了下列逻辑数据结构,以下为各个数据表的具体内容。表4-1 qc_ad表:第5章 系统实现第5章将分析设计整个系统的首要功能模块,通过学习软件工程所掌握的技能对于系统中存在的首要功能模块进行详细阐述,并且对其发挥作用的原理和作用过程给出详细的描述。5.1 用户注册登录基本系统中所有的操作都需要用户登入之后才能进行,因此就需要进行账户注册,到达注册页面之后,用户可以填写自己的详细资料,确认之后上传到系统,注册完毕之后便能以此账户成功登入到系统。以下为注册模
26、块的主要代码:public partial class Register : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void dsv_ItemInserted(object sender, DetailsViewInsertedEventArgs e) if(e.Exception=null) Response.Redirect(/Login.aspx);用户进入登录界面之后,需要提供自己个人账户的信息,在输入自己的账户信息之后,单击登录按键,此时系统便会搜寻数据库中已
27、经记录的用户资料与用户提供的资料做出比较,若二者能够成功匹配,则用户能够成功登入系统页面。若用户提供的账户资料是错误的,则系统会引导用户再次输入账户资料,再次输入完成之后单击登录按键,若系统没有显示数据错误则用户即可登入系统。用户早登入系统之前需要提供正确的个人账户资料,若用户尚未提供资料则系统会给出有关提醒,引导用户做出操作。若用户提供的资料是正确的则能成功登入系统,反之便需要用户再次提供个人账户资料。具体的页面见下图所示:图 5-1 用户登录界面用户登录的关键代码如下:public partial class Login : System.Web.UI.Page protected voi
28、d Page_Load(object sender, EventArgs e) protected void btnLogin_Click(object sender, ImageClickEventArgs e) using (var ctx = new DBEntities() var u = ctx.Users.FirstOrDefault(o = o.Name.Equals(this.txtUsername.Text, StringComparison.OrdinalIgnoreCase) &o.Password.Equals(this.txtPassword.Text.Trim(),
29、StringComparison.OrdinalIgnoreCase);/ 找到用户if (u != null) Env.CurrentUserId = u.Id;Env.CurrentUserName = u.RealName;Env.Role = u.Role;Response.Redirect(Default.aspx);Response.End(); else Util.ShowClientMessage(this, 用户名或密码错误!);5.2 后台基本操作选择页面中的后台管理选项,能够登入到后台管理页面,然后需要用户提供正确的管理员账户数据,在输入完毕之后点击登陆选项,便可以成功登
30、入后台管理页面。后台管理界面基本可以分成3个部分,最上面为页面的主标题,下面紧接着有左右两部分,左边为操作功能栏,右边是具体的操作界面,详细的页面见下图所示:图 5-2 后台管理界面5.3 竞赛信息分类管理管理员在登入系统后台之后,能够对赛事资料给予分类,详细的操作页面见下图所示:图 5-3 竞赛信息分类管理界面5.4 报名信息管理管理员在登入系统之后,拥有高级权限,能够对赛事的报名信息作出处理,包含编辑和删除权限,详细的操作界面见下图所示:图 5-4 报名信息界面5.5 系统首页展示用户在登录网站之后,最先看到的是首页内容,他们能够依据自身登录的目的进行下一步操作,详细的操作页面见下图所示:
31、图 5-5 系统首页界面关键代码如下:protected void initDao()/ do nothingpublic void save(TNews transientInstance)log.debug(saving TNews instance);trygetHibernateTemplate().save(transientInstance);log.debug(save successful); catch (RuntimeException re)log.error(save failed, re);throw re;public void delete(TNews persi
32、stentInstance)log.debug(deleting TNews instance);trygetHibernateTemplate().delete(persistentInstance);log.debug(delete successful); catch (RuntimeException re)log.error(delete failed, re);throw re;public TNews findById(java.lang.Integer id)log.debug(getting TNews instance with id: + id);tryTNews ins
33、tance = (TNews) getHibernateTemplate().get(com.model.TNews, id);return instance; catch (RuntimeException re)log.error(get failed, re);throw re;public List findByExample(TNews instance)log.debug(finding TNews instance by example);tryList results = getHibernateTemplate().findByExample(instance);log.de
34、bug(find by example successful, result size: + results.size();return results; catch (RuntimeException re)log.error(find by example failed, re);throw re;第6章 系统调试和测试6.1 程序调试 笔者在设计本系统时投入了大量时间和精力,格外认真和专心,尽管系统表面上看起来并不太美观,但最大程度上防止了一些错误情况的发生,比如错别字等。对于那些明显的语法差错,系统能够在自主分析之后给出提醒,从而防止错误情况的发生。但是依然存在一些不足之处,比如一种时
35、常出现的情况不容易被发现,即在运行程序时,有时系统识别不出来由于操作失误或存在逻辑问题导致的错误情况。对于上述情况,若想全面修正通常较为麻烦,所以还需笔者投入更多的时间与精力。6.2 程序的测试 6.2.1 测试的重要性及目的(1)测试的重要性软件测试是保证一个一个软件系统保证正常运行的最后一道检测屏障。只有在各种不同的测试用例的检测下才能测试系统的健壮性与稳定性。一个系统要想尽可能保证正常运行就必须在系统正式投入市场的时候进行完善的软件测试。通常在系统运行维护之前我们也会进行一些基础性的测试工作,但是这种测试并不能十分完善的保证软件系统的质量,这只能在一定程度上保证软件系统的稳定安全性。进过
36、多年的开发经验总结,现在在进行大型系统开发时人们发现,这种单一的测试已经不能保证满足人们对系统安全性的需求,要想更好的保证系统的安全与稳定就需要在软件系统开发的各个生命周期都需要进行测试从而更加全面的保证系统的安全性。这种各个阶段的测试过程可以及早的发现错误然后进行改正,从而保证系统后期的错误量。如果在对系统进行开发的时候没能提前发现错误就会导致系统中的各种漏洞越来越多,在系统后期累积起来可能会对系统造成极其严重的后果。 在软件系统的实际开发中难以避免会出现各种各样的漏洞,开发人员不可能设计出完全没有漏洞的大型系统,对于测试人员也很难完全发现系统中的所有漏洞。因此在进行系统开发的时候人们为了能
37、够尽可能的避免漏洞的发生,保证系统的完整性,通常都会选择更加先进高效安全的开发语言与技术从而来保证系统的安全稳定性,减少在系统开发过程可能导致的漏洞。但是就像前面我们说的在先进的技术,再厉害的程序员都不可能完全保证系统的全面稳定,为了能够尽可能的保证系统的安全稳定我们就需要尽可能的通过测试过程来发现开发人员在开发过程中意识不到的漏洞,通过软件测试过程来尽可能发现漏洞并尽早解决。软件测试是软件开发过程中一个至关重要的部分,测试工作几乎是现在所有工程学的不可缺的一部分。软件测试过程队以任何一个大中型项目都显得尤为重要,根据研究显示,在现在许多的软件项目的开发过程中,测试工作通常占到整个系统开发工作
38、的40%以上,成本要占到整个系统成本的30-50。 在实际的开发过程中,由于目前对测试过程的一些认识偏见导致人们总会对软件测试的困难感到困难,这些偏见主要有: 大多数人认为测试人员不如开发人员有技术含量; 不支持发现漏洞的行为,错误的以为测试工作是一种对系统具有破坏性的工作,不具有建设性,甚至错误的以为测试工作是对开发工作的否定; 软件测试过程如同开发过程一样特别枯燥乏味,从而导致许多人对这个工作没有兴趣; 软件测试过程是一个发现错误改正错误的困难过程; 要想保证系统的安全稳定性保证系统的质量,我们就必须更正这些错误观点,端正对软件测试工作的心态与态度,这样才能保证系统的全面稳定性运行。 (2
39、)测试的目的 软件测试的基本目的就是为了能够尽可能多的发现系统中的漏洞,从而解决降低漏洞保证系统的完整运行,因此我们对于软件测试的工作就应该尽可能多的集中在系统设计比较复杂容易出现漏洞的部分。 软件测试过程就是一个通过执行测试用例来检测程序中漏洞的过程; 整个软件测试过程就是为了发现系统中存在问题,发现问题越多说明本测试过程越成功; 在测试过程中一个好的测试用例往往可以发现更多错误,并且可以发现更多有质量的错误; 以上的这些说明可以帮助我们正式软件测试过程,软件测试的过程就是为了能够发现尽可能多的系统漏洞而不是不发现任何错误。软件测试的主要目的是发现系统漏洞,但这并不能涵盖软件测试的所有目的。
40、 1.测试过程更重要的是可以帮助开发人员意识到这些错误之后能够及时对系统进行改正。2.发现了漏洞可以帮助开发人员分析系统的设计结构从而提升开发人员的开发效率,更正开发人员的开发思维。3.通过对系统的测试分析能够帮助测试人员设计出有效的测试用例从而保证测试的高效性。6.2.2 测试的步骤对于程序的开发以及测试都需要依据既定的步骤开展,所有的步骤在逻辑上都是连续的。基本上所有的软件系统都是通过大量子系统结合而成,而后者基本都是通过大量模块构成的。因此大型软件系统的测试需要遵循以下步骤:(1)模块测试进行此工作的目的通常是探索编程或者具体的设计中存在的差错。(2)系统测试进行此工作的目的通常是探索软
41、件设计中存在的差错,通常也能看出设计需求说明中的差错。(3)验收测试进行此工作的目的通常是探索软件系统需求说明书中的差错。 6.2.3 测试的主要内容为了确保测试的质量,测试过程一般分成以下几个阶段:代码审查、单元测试、集成测试、确认测试和系统测试。 (1)单元测试 单元测试针对检查软件设计的最小单位也就是模块上,通过测试发现实现该模块的实际功能与定义该模块的功能存在不相符的情况,也包括编码的错误。 (2)集成测试 集成测试是将模块根据需求设计要求组装起来后,再进行测试,主要目标是找到与接口有关的问题。比如一个模块与另一个模块也许不良疏忽的问题而造成有害影响;把子功能组合起来也许不产生预期的主
42、功能;零星看起来是可以接受的误差可能积累到无法接受的程度;整个过程的数据结构可能有错误等。 (3)确认测试 确认测试的目的是向以后的用户表明系统能够像预期要求那样工作。经集成测试后,已经按照需求设计把所有的模块构成了一个完整的软件系统,接口错误也基本排除了,接着就应该进一步验证软件系统的有效性,这便是确认测试的任务,即软件的功能和性能都如同用户合理期待的那样。 (4)系统测试 在软件开发完成后,最终要与系统中其他模块配套运行,进行整个系统测试。包括恢复测试、安全测试、强度测试和性能测试等。 单独对系统的测试主要包括以下几方面: 功能测试:测试是否能够满足开发要求,是否提供需求设计所描述的功能,是否满足用户的需求。功能测试是系统测试过程中最常用和必须的测试,通常会以正式的软件说明书作为测试标准。 强度测试及性能测试:测试系统能力实际情况下最高限度,即软件在一些超负荷情况下对功能的实现情况。 安全测试:验证系统内的安全组件确实能够对系统进行保护,使之不受各种非法干扰。对本系统而言主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。经过上述的测试过程来对软件进行测试结束后,基本满足了软件开发的要求,测试宣告结束。结 论就选定的主题来讲,我在最初的时候是处于一种比较茫然的状态,我不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年儿童保健服务合同协议
- 《家政服务行业人员职业素养提升培训中的职业素养教育与行业服务质量提升研究》教学研究课题报告
- 杨陵惠仁医院2025年12月份招聘备考题库完整参考答案详解
- 杭州市临安区卫健系统2026年公开招聘高层次、紧缺专业技术人才备考题库完整答案详解
- 2026年怀化市教育局直属学校公开招聘备考题库及完整答案详解1套
- 2026年焦作工贸职业学院单招职业技能笔试备考试题及答案解析
- 2026年温州东瓯中学招聘工作人员备考题库及答案详解1套
- 2026年江西这两家单位招聘119人备考题库及1套完整答案详解
- 2026年重庆市沙坪坝区中梁实验学校招聘语文老师和食堂主厨备考题库含答案详解
- 2026年十五冶金建设集团有限公司招聘备考题库及答案详解1套
- 液压设备结构设计与安全规范
- DB65T 2201-2014 新疆主要造林树种苗木质量分级
- 高校教学副院长工作汇报
- 2025年高素质农民培育项目方案投标文件(技术方案)
- 2025-2030汽车维修培训行业市场格局及增长趋势与商业可行性研究报告
- 硬式内镜的包装检查课件
- 2026届甘肃省兰州市第五十一中学化学高一第一学期期末检测试题含解析
- 战场情报采集课件
- 农药包装废弃物培训课件
- 结石感染性休克护理查房
- 肺挫伤合并肋骨骨折护理
评论
0/150
提交评论