




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1江苏农林职业技术学院毕业设计(论文)学生信息管理系统姓名XXX专业通信技术班级2班学号201105110232指导老师郑翠二一三年五月三十日2摘要成绩管理是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要,作为计算机应用的一部分,利用计算机进行学生成绩信息的管理无疑是一条行之有效且高效的办法。学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以查阅相关的成绩和基本信息,管理员可以管理所有信息。包括浏览所有用户信息以及相关的成绩信息,录入、修改、删除成绩和信息,注册新用户功能,还包括统计学生人数、参加考试人数、缺考人数和计算平均成绩、不及格人数、优秀人数,以及连接网站,验证等功能。学生成绩管理系统是构建于VISUALCNET平台上的WINDOWS应用程序,采用应用前景广阔的XML技术存储数据,具有平台构建免费、运行速度快、程序小、扩展性好、技术先进等特点。SUMMARYSTUDENTINFORMATIONMANAGEMENTSYSTEMISANEDUCATIONALUNITINDISPENSABLEPARTOFITSCONTENTFORTHESCHOOLS,POLICYMAKERSANDMANAGERSAREESSENTIALTHISPAPERINTRODUCESTHESTUDENTINFORMATIONMANAGEMENTSYSTEMFORTHEDEVELOPMENTOFTHEWHOLEPROCESS,DESCRIBEDTHESYSTEMANALYSIS,SYSTEMDESIGN,DATABASEDESIGNANDSYSTEMIMPLEMENTATIONOFTHEENTIREPROCESSINTHEDEVELOPMENTOFMETHODSONTHEUSEOFTHESOFTWAREENGINEERINGSYSTEMOFTHINKINGANDMETHODSUSEDONTHEWHOLESTRUCTUREOFTHELIFECYCLEOFDEVELOPMENTMETHODS,THEUSEOFSPECIFICMODULESOFTHEPROTOTYPESYSTEMDEVELOPMENTANDOBJECTORIENTEDAPPROACHVISUALSTUDIONET2005ANDUSEDASADEVELOPMENTTOOL,SQLSERVER2000ASABACKGROUNDDATABASETHISSYSTEMHASTHESTUDENTRECORDSMANAGEMENT,CLASSMANAGEMENT,CURRICULUMMANAGEMENT,PERFORMANCEMANAGEMENT,PROFESSIONALMANAGEMENT,ANDOTHERMODULES,CANBECOMPLETEDDAILYSTUDENTRECORDS,CLASSINFORMATION,INFORMATIONONTHECOURSES,THERESULTSOFINFORMATIONADD,EDIT,DELETE,QUERY,PRINT,ANDOTHERFUNCTIONSIGRADUATEDINTHEDESIGNOFTHEMAIN“STUDENTCURRICULUMMANAGEMENT,“STUDENTPERFORMANCEMANAGEMENT,“STUDENTRECORDSMANAGEMENT,“GRANTMANAGEMENT“FOURMODULESOFASPECIFICDESIGN3目录1摘要22绪论421系统设计背景422应用的目的与意义5221目的5222意义63系统分析631C语言简介631SQLSERVER数据库733VISUALSTUDIO2010技术平台734系统的运行架构8341B/S模式概念8342B/S结构优势835NETFRAMEWORK94系统流程图1041学生信息管理图1042系统ER图1143系统软件结构图1344算法流程图135系统概要设计1错误未定义书签。6详细设计1错误未定义书签。61主体框1562学生信息查询1563学生管理177系统测试1错误未定义书签。8总结229致谢224第2章绪论21系统设计背景20世纪80年代末,随着计算机网络和通信技术的大力发展,企业人事管理系统趋于网络化。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。我国的管理信息系统在80年代末90年代初也一开始大幅发展,国家相继建立起了“金卡”、“金关”、“金桥”工程,大多数企事业单位建立了局域网和广域网管理信息系统。时代在进步,企业在发展。随着企业不断发展壮大,企业员工数量越来越多、流动性越来越强,使企业人事管理变的更加繁琐复杂,尤其是“如何有效管理好企业员工的信息”成为函需解决的问题。人事管理是企业管理的一个重要分支1,当今企业分工越来越细,各行业间联系越来越密切,对企业人事管理提出更高要求。为了使企业管理更加高效快捷,人事管理自动化应运而生。员工是企业的基本元素,他的增减、变动给企业的整体运作带来很大影响,企业每天都要涉及到员工问题。企业员工越多、分工越细、联系越密,需要做的统计工作就越多,人事管理的难度就越大2。因此,对于正在快速发展中的本企业而言,完善的人事与薪资管理系统是必需而且很重要的。人事管理对企业的发展有着举足轻重的作用3,随着企业的不断发展,对各类人才的需求变的更加多样化,人才队伍的建设是企业健康发展的有力保障。为更好的提高企业的管理效率,更好的发挥人才优势,实现人事管理自动化己迫在眉睫。二十一世纪市场竞争激烈的今天,企业要想健康、长远发展,必须拥有先进的科学技术,优秀的管理水平和一支高素质的人才队伍4。企业要想生存和发展,留住人才、用好人才必不可少,因此对人事管理的工作要求也越来越高。最初的人事管理是靠人工完成的,当企业规模较小的时候,人力可以完成,随着企业规模的逐渐增大,企业员工人数的增多,依然依靠人力进行的人事管理,必然会造成工作效率低,工作错误增多等问题。人事管理系统具有以下功能把分散的企事业单位的职工信息实行统一、集中、规范的收集和管理建立分类编号管理、电脑存储查询,因此它可以解除企事业单位和职工的后顾之忧5。国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发,在国外一般公司的人事部或劳工部都有自己的系统,而且它们的系统是全国性的。国外的人事系统非常成熟特别是一些跨国公司,更不惜投入大量的人力、物力、财力开发相应的人事管理系统。他们通过建立一个业务流的开放性系统,实现真正意义上的人事管理目标一一挑选和留住最佳人才,同时不断提高这些人才的工作效率。例如苹果公司的企业员工人事管理系统便是一个很好的典范7。国外人力资源管理软件虽然有很多优点8,比如操作简单、界面友好、业务流程清晰、管理规范9采用ODBC技术,支持GS架构与BSS架构等。但同时又有一些缺点,比如不够灵活,通用性不强,尤其是由于习惯的不同,导致这些系统不能很好地在中国使用。5我国的人事管理系统起步较晚,传统的人事管理己经不再适应当今社会的发展要求,经过十多年的快速发展,我国的数据库管理技术己经广泛地应用于各个领域,并逐步实现产业化。但信息管理系统在工厂、企业的应用,还远落后世界先进水平,主要表现在人事管理系统使用范围相对狭窄,人事管理系统稳定性较差、功能相对单一等且10。人事管理软件在中国虽然己有十几年的发展历程,但由于当时的管理模式、思想观念远远滞后于国外,所以对于国内而言,人事管理软件开发运用还处于“较为初级阶段”。现在的人事管理软件主要有上海广电软件信息有限公司的汇智人力资源管理系统,益康世纪公司的HRP2000,嘉扬人力资源管理系统POWER2000,金益康人力资源管理信息系统YKHRMIS,汇林科软件深圳有限公司的人力资源管理系统,由此可以看出人力资源管理软件市场的竞争还不是很激烈。这些人事管理软件的典型特征就是成品实用性较差、厂商较多而且杂乱,因此开发适合本企业的人事管理系统是企业正规化、科学化的必要条件。目前,世界经济趋向全球化。世界经济的全球化过程和国家的开放过程,要求组织的管理部门降低管理成本以减少竞争压力和增强竞争能力。对于不同的组织,人力资源成本在总成本中的比例是不一样的。21世纪的主导者是人力资源,然而由于竞争压力的增大,使人力资源将脱离主导地位,甚至离主导更为遥远。无论何时,工业的发展越来越多地取决于科学和技术、知识与技能。高新科技产业更是如此。这不仅要求员工特别是技术人员掌握新的科学知识和技术能力,而且更重要的在于要求员工深入而快捷地掌握和应用这些知识和技能。然而这些要求却带来了两个问题。一是随着科技革新和知识拓宽,职业的多样化带给人们多重选择。二是职业选择机会增多,职业的要求也跟着提高,因而人力资源的成本也随之提高。随着社会进步和经济的不断发展,人们的工作目标和价值观也会随之发生变化。这就对人事管理部门和管理人员提出了新的要求和新的问题,然而人力资源管理就可以解决这类问题如工资待遇、充分尊重员工和提供良好的个人发展和自我价值实现环境与条件等。22应用的目的与意义221应用的目的开发该系统的目的是促进企业人事管理办公自动化,更加有效地管理企业员工的工资、考勤和档案等方面信息。公司管理层可以通过这些信息及时掌握每名员工的能力素质、工作表现等情况,从而更好地进行工作分配,使每名员工都能在适合自己的岗位上发挥作用。这样不仅给公司创造更大收益,使公司整体运行良好,而且还能满足上级部门的各种信息数据需求,并给其他系统提供借鉴12。6222应用的意义人事管理是任何企事业单位都需要进行的一项工作,这使得人事管理系统具有较大的社会现实意义,因为人事管理系统是一种典型的应用系统,所以它具有应用系统的一般特征一与现实生活紧密结合、具体直观的数据库系统。因此,人事管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件6。23主要研究的内容人事管理系统是一个协助各单位科学、全面、高效地进行人事管理的系统。它是企业管理的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,一个可以规范化、自动化的企业人事管理系统就显得非常必要。本人事管理系统就是把分散的企事业单位的职工信息实行统一、集中、规范的收集管理。在内容上它包括人事的变动人员变动的管理、人事档案完整资料员工基本资料、考勤状况、评价状况等。本人事管理系统主要分为三个部分,分别为一、主要是企业人事初级管理系统的设计与实现,包括员工基本信息管理、人事变动管理、部门管理、薪资管理、考勤管理、系统管理等五个功能模块二、主要是设计与实现用户注册管理、安全管理等功能模块三、主要是具体实现后台管理子系统,进行用户角色管理、页面添加等。本人在MICROSOFTVISUALSTUDIONET2010开发环境中构建员工基本信息管理、人事变动管理、部门管理等三个功能模块,使人事管理业务处理更加方便快捷,从而提高工作质量效率。7第3章系统介绍31C语言简介CCSHARP是微软开发的程序设计语言,它是一种最新的、面向对象的编程语言。因此对于使用这种语言的开发人员来说,开发的基于MICROSOFTNET平台的应用程序会得到很大的便利,MICROSOFTNET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C面向对象的卓越设计,使它成为构建各类组件的理想之选一一无论是高级的商业对象还是系统级的应用程序。使用简单的C语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。C使得C程序员可以更快更好的进行程序开发,另外C/C本身很好的处理方法也不会丢掉,这是两全其美的方法,因此正是因为存在这层关系,C与C/C有很多一样的地方,熟悉C或C程序的软件人员可以很快的转向C程序开发。32SQLSERVER数据库SQL是STRUCTUREDQUERYLANGUAGE结构化查询语言的缩写,它是目前使用最广泛的数据库语言,SQL是由IBM发展起来的,后来被许多数据库软件公司接受而成为了业内的一个标准。SQLSERVER2005是微软公司2005年推出的一款新版本的数据库产品,是SQLSERVER2000的延续与发展,它的性能、可靠性、可用性和可编程性等方面都比SQLSERVER2000有了较大的改善,其中SQL是STRUCTUREDQUERYLANGUAGE的缩写,中文含义是结构化查询语句。SQLSERVER2005有企业版、标准版、工作组版、开发人员版和精简版五个主要版本13。就像SQL的名字一样,我们可以通过容易理解的查询语言,来和数据库打交道,从数据库中得到我们想要的数据。对于SQL语言,有两个组成部分DMLDATAMANIPULATIONLANGUAGE它们是SELECT,UPDATE,INSERT,DELETE,就像它的名字一样,这四条命令是用来对数据库里的数据进行操作的语言。DDLDATADEFINITIONLANGUAGEDDL比DML要多,主要的命令有CREATE,ALTER,DROP等,DDL主要是用在定义或改变表TABLE的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。但它的功能并不仅限于查询,可以创建、修改、删除、更新数据库,入、删除等功能。按照美国国家标准协会ANSI管理系统的标准语言还可以完成数据的查询、排序、插入的规定,SQL被作8为关系型数据库。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如ORACLE,SYBASE,MICROSOFTSQLSERVER,ACCESS等都它们都采用TSQL语言作为数据库操作的标准语言。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括SELECT,INSERT,UPDATE,DELETE,CREATE等以及DROP在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。33VISUALSTUDIO2010技术平台VISUALSTUDIONET2010是基于NET40框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的VISUALSTUDIO包含有众多版本,分别面向不同的开发角色。其中C语言是一种面向对象的语言5。34系统的运行架构341B/S模式概念B/S模式,即浏览器BROWSER/服务器SERVER模式,它是随着INTERNET技术的兴起与广泛应用,对C/SCLIENT/SERVER结构的一种改进或者变化而来的结构。在变化后的这种结构下,用户工作界面是通过WWW浏览器来实现,一少部分事务逻辑在前端实现,大多数主要事务逻辑在服务端来实现的,从而形成所谓三层3TIER结构B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种SCRIPT语言VBSCRIPT,JAVASCRIPT等等和ACTIVEX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件构造技术。B/S结构的系统也不需要安装客户端软件,系统即可在客户端的浏览器之上运行,系统维护或者升级时也只需更新服务器端软件即可,从而就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本能以及工作量,大大降低了用户的总体成本TCO。B/S结构系统的产生为系统面对无限未知用户提供了可能。342B/S结构优势1其具有分布性的特点,可以随时随地的对业务进行查询、浏览等操作。科技日新月异的今天,WINDOWS在电脑桌面上几乎是一统天下,浏览器也成为了标准的配置,但是在服务器操作系统上面来说WINDOWS并不是处于绝对统治的地位。现如今的趋势是凡使用B/S架构的应用管理软件,只需安装在LINUX服务器上即可使用,且安全性高。所以服务器操作系统的选择是很多种多样的,不管选用哪种操作系使统都可以让大部分人使用WINDOWS作为操作系统的电脑而不受影响系统,LINUX除了操作是免费的以外,连数据库也是免费的这种选择9非常盛行。2其业务的扩展可通过增加网页即可增加服务器的功能,简单方便。3只需要改变网页,即可实现所有用户的同步更新,其维护也很简单方便如今软件系统的改进和升级越来越频繁。B/S则大大简化了客户端,只要客户端的机器能上网就可以。对于B/S来说,开发、维护等几乎所有工作也都集中在服务器端,在当企业对网络应用进行升级的时候,也只需要更新服务器端的软件就可以,这样就减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S结构的产品优势明显所有的升级操作只需要针对服务器进行即可,这对那些点多面广的应用是很有价值,例如一些招聘网站就需要采用B/S模式,其客户端分散且应用简单,仅需进行简单的浏览和少量信息的录入。4其开发简单,共享性强。5在系统的性能方面,B/S结构占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。35NETFRAMEWORKNETFRAMEWORK是微软公司的新战略,它包含微软公司对未来的核心战略、规划和洞察力。所有微软公司的产品都将围绕这个战略开发,此战略的核心就是NETFRAMEWORK,该框架提供了全面支持NET的核心技术。NET是一种新的计算机平台,他简化了高度分布式INTERNET环境中的应用程序开发。NETFRAMEWORK框架的基本思想是把原有的重点从连接到互联网的单一网络或设备转移到计算机、设备和服务群组上,而将互联网本身作为新一代操作系统的基础。这样,用户将能控制信息的传送方式、时间和内容,从而得到更多的服务。NETFRAMEWORK具有两个主要组件公共语言运行库和NETFRAMEWORK类库。比如创建NET应用程序的步骤如下所示编写应用程序代码,编译成MICROSOFT中间语言(MICROSOFTINTERMEDIATELANGUAGE,MSIL)代码,存储在装配件中。使用JIT(JUSTINTIME)编译器把MSIL编译成为本机代码。在托管的公共语言运行库(COMMONLANGUAGERUNTIME)环境下运行本机代码。而且NETFRAMEWORK可以用来解决编程人员面临的许多问题负责处理在创建大型、可靠的应用程序时的大量艰辛工作。允许程序员统一两种架构,即在本地机器上运行的应用程序和通过WEB访问的应用程序。减少了与编程框架相关的传统开销,即不需要在用高性能编程语言来编10写复杂的代码以获得高速的NET程序。允许不同语言的程序员在一个应用程序中协同工作。兼容各种最终用户工具,包括桌面、PDA和手机,最终实现使开发人员能够创建出摆脱硬件束缚的,能够在各种操作系统上运行的应用程序,能够轻松实现互联网连接。总之,NETFRAMEWORK提供了一种更简单、更快捷、更廉价的方式,来获得高效的程序。NET的目标是人们今后无论何时何地,都可以通过任何仪态计算机或手机、掌上电脑等移动设备来处理个人数据、玩游戏或者上网冲浪。通俗地讲,NET的核心内容之一就是要搭建第三代互联网平台。第4章系统流程图41学生信息管理图“学生信息管理系统”处理的信息包括三类学生基本信息、学生履历信息和学生成绩信息。由于每一类信息的描述和模式不尽相同,且各类之间有明显的区分,因此,有必要分别从三个角度进行分析和讨论。这也可以看作是对总体的一种细化,从而使待分析的内容更清晰和明确,为后续分析奠定基础。事务学生信息管理系统报表数据库11进一步细化,细化后为“学生基本信息管理”和“学生履历信息管理”系统流程图细化后得“学生成绩信息管理”系统流程图42系统ER图实体联系表示法简称ER方法,此方法通过ER图(ENTRYRELATIONSHIP)表示实体及其联系,ER图用于设计数据库表结构。ER图中包括实体、属性和联系三种基本图素。实体用方框表示,实体属性用椭图框表示,联系用菱形框表示。把有联系的实体方框通过联系(菱形框)连接起来,注明联系方式,再把实体的属性(椭圆框)连到相应的实体上。ER图的设计原则是先局部后整体,在综合的过程中,去除重复的实体,去掉不必要的联系。注意,能作为属性的就不要作为实体。121343系统软件结构图44算法流程图14第5章系统概要设计学生信息管理系统是一个较为复杂的系统。在功能需求方面,它要实现学生基本信息管理、学生课表管理、学生选课管理、学生成绩管理、学生学分管理以及学生奖惩情况管理等功能;在性能上要求该系统能够方便快捷地完成学生信息管理的各项工作,录入数据合法性的校检程度高,数据查询速度快;为了系统的安全和保密,要求系统对不同权限的用户提供不同的功能模块,对历史数据的更改和新数据的添加只有一定权限的用户才能进行操作,一般的用户只能进行查询操作以下是用户信息表,成绩信息表等15第6章系统详细设计61主体框此界面设计时采用的界面设计控件MENUSTRIP系统主菜单TOOLSTRIP系统快捷菜单TREEVIEWLISTVIEW这样使整个界面呈现一个整洁而友好的界面62学生信息查询用户可以查询自己指定的信息。方便了解学生情况。指定信息是在选择框实例化后自动加载数据库里数据填16您的位置学生信息查询基本信息学号政治面貌姓名出生日期性别入学时间住址17毕业时间在校信息63学生管理在学生、成绩、班级、课程、科目中涉及最多是是关于增、删、改、查的问题、因此作者在设计此将所有的增、删、改、查抽象化出来形成类,以实现代码的重复使用。此处附上班级类源代码如下/新建班级PUBLICSTATICINTCREATECLASSSTRINGCLASSNAME,STRINGDIRECTOR,DATETIMEENTRANCEDATE,STRINGREMARKSTRINGSTRSQL“INSERTINTOCLASSCLASSNAME,DIRECTOR,ENTRANCEDATE,REMARKVALUESCLASSNAME,DIRECTOR,ENTRANCEDATE,REMARK“SQLCOMMONSQLCOMMNEWSQLCOMMONSQLPARAMETERPANEWSQLPARAMETER4PA0NEWSQLPARAMETER“CLASSNAME“,CLASSNAMEPA1NEWSQLPARAMETER“DIRECTOR“,DIRECTORPA2NEWSQLPARAMETER“ENTRANCEDATE“,ENTRANCEDATEPA3NEWSQLPARAMETER“REMARK“,REMARKRETURNSQLCOMMEXECUTENONQUERYSTRSQL,PA/更新班级PUBLICINTUPDCLASSNAME“STRSQLAPPEND“DELETEFROMSTUDENTWHERECLASSNAMECLASSNAME“STRSQLAPPEND“DELETEFROMCLASSWHERECLASSNAMECLASSNAME“SQLCOMMONSQLCOMMNEWSQLCOMMONRETURNSQLCOMMEXECUTENONQUERYSTRSQ18登陆错误代码19第7章系统测试软件测试基础理论软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。71软件测试基本概念1、测试的含义所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。测试用例所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。2、测试的步骤测试步骤详细规定了如何设置、执行、评估特定的测试用例。软件生命周期一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。软件测试在软件生命周期中横跨两个阶段单元测试阶段即在每个模块编写出以后所做的必要测试。综合测试阶段即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。3、测试的意义系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的4050。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。2072软件测试目的测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。检查系统是否满足需求也是测试的期望目标。一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。73软件测试方法分类软件测试技术按照不同的划分方法,有不同的分类静态测试、动态测试;黑盒测试、白盒测试;单元测试、集成测试、回归测试、系统测试、验证测试以及确认测试。531静态测试与动态测试按照软件测试分析与非分析方法而论,软件测试可以分静态测试和动态测试。1、静态测试指不实际运行软件,主要是对软件的编程格式、结构等方面进行评估。静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。2、动态测试动态测试方法是指计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况即输入与输出的对应关系进行分析,以达到检测的目的。动态测试包括功能确认与接口测试,覆盖率分析,性能分析,内存分析。532黑盒与白盒测试1、黑盒测试按照软件测试用例的设计方法而论,软件测试可以分为白盒测试法和黑盒测试法。若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则这种测试方法称为黑盒测试BLACKBOXTESTING方法。黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。黑盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。2、黑盒测试的特点黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。若测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试WHITEBOXTESTING方法。3、白盒测试白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析21程序的内部结构。白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。通常的程序结构覆盖有语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,路径覆盖。533单元测试、集成测试、系统测试、验证测试和确认测试按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、系统测试、验证测试和确认测试。测试中的错误分类A类错误致命错误引起程序异常中断或死机的错误等。B类错误功能错误业务功能实现错误、程序执行结果错误等。C类错误功能缺陷功能操作不方便、缺少操作提示等。D类错误界面缺陷界面设计不符合本系统的界
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胎盘前置护理周立蓉50课件
- 跨境电子商务双语教程 课件 第1章 跨境电商绪论
- 水稻全程机械化课件
- 水电站行业知识培训内容课件
- 用药护理47课件
- 2025版进出口石材贸易合同
- 二零二五年度互联网物流企业借款合同模板
- 二零二五年度教育科技股权投资保密及资源共享协议
- 2025版国内货物公路运输货物保险合同集锦
- 二零二五年校园纯净水设备安装及维修服务合同
- 项目人员离职与人员替补计划管理方案
- 隧道坍塌应急知识培训课件
- 货车司机服务流程
- 养老机构标准化建设方案
- 2022年江苏省春季高考数学试卷
- XXX加油站风险分级管控台账
- 甘12J8 屋面标准图集
- 购买设备合同
- GB/T 19666-2019阻燃和耐火电线电缆或光缆通则
- GA/T 1241-2015法庭科学四甲基联苯胺显现血手印技术规范
- 小学和初中科学教学衔接
评论
0/150
提交评论