




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEI摘要本文介绍了利用ASP.NET和ADO.NET技术开高校学生学籍管理系统设计的方法,同时实现了对高校学生学籍管理的电子化存储与动态管理,使得对高校学生的管理提高了效率.文章对系统的开发原理、系统的功能特点和设计方案进行了重点分析。ASP.NET是微软公司最新推出的一种统一Web开发平台,与最新的数据访问技术ADO.NET一起可构建出强大、安全和可靠的企业级Web应用程序。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。该系统遵循软件工程中的开发规则。本文介绍了高校学生学籍管理系统设计的开发过程,详尽论述了需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个开发过程,总结了开发过程中的经验及本系统今后的改进方向。本系统实现了一个通用的高校学生学籍管理系统,来实现对高等院校的学生信息的管理,本系统主要的功能包括对系部信息的管理,学生信息管理,教师信息管理,补考管理等功能模块。关键词ASP.NET;补考管理;数据库;B/S架构;PAGEIIAbstractThispaperdescribestheuseofASP.NETandADO.NETtechnologiesopenapproachcollegestudentmanagementsystemdesign,whileachievingacollegestudentmanagementforelectronicstorageanddynamicmanagement,makingtheevaluationofteacherscollegemanagementtoimproveefficiency.Articlesonthedevelopmentoftheprincipleofthesystem,andthedesignfeatureswerethefocusoftheanalysissystem.ASP.NETisMicrosoft'slatestreleaseofaunifiedWebdevelopmentplatform,withthelatestADO.NETdataaccesstechnologiestogethertobuildastrong,secure,andreliableenterprise-classWebapplications.ASP.NETislargelysyntaxcompatiblewithASP,butitalsoprovidesanewprogrammingmodelandstructureforgeneratingmoresecure,scalable,andstableapplications.Thesystemfollowsthedevelopmentofsoftwareengineeringrules.Thisarticledescribesthecollegestudentmanagementsystemdesigndevelopmentprocess,adetaileddiscussionoftheneedsanalysis,systemanalysis,outlinedesign,detaileddesign,andtestingandcommissioningoftheentiredevelopmentprocess,summedupthefuturetoimprovetheexperienceofthedevelopmentprocessandthesystemdirection.Thesystemimplementsagenericcollegestudentmanagementsystem,toachievethemanagementofhighereducationstudentinformation,themainfeaturesofthissystemincludethemanagementoftheDepartmentoftheMinistryofinformation,studentinformationmanagement,teachers,informationmanagement,make-upandmanagementfunctionsmodule.KeywordsASP.NET;make-upmanagement;database;B/Sarchitecture;;PAGEIII目录TOC\h\z\t"标题1,2,标题2,3,标题3,4,标题8,1,标题,1"摘要 IAbstract II1绪论 52.1课题背景 52.2研究意义 52.3本章小结 52开发环境介绍 62.1数据库技术简介 62.2ASP.NET、ADO.NET和C#语言简介 72.3本章小结 83系统需求分析 93.1需求分析 93.2可行性分析 93.3系统的性能需求 93.4系统用例图 103.5系统流程 114系统实现 164.1功能模块 164.2数据库设计 164.2.1概念结构设计 164.2.2数据E-R图 184.2.3数据库逻辑结构 195详细设计 225.1数据库的连接 225.2系统部分重要功能及其代码 225.3登录模块详细设计 235.4理员模块功能 256软件测试 296.1软件测试的定义 296.2软件测试的原则 296.3软件测试的步骤 296.3.1测试用例 296.3.2测试方法 306.3.3测试结果 30结论 33致谢 34参考文献 35PAGE351绪论2.1课题背景学生管理系统是一个教育单位不可缺少的组成部分,它的内容对于学校的决策者和管理者来说都是至关重要的。随着用户的规模不断扩大,在学生数量急剧增加,学生还增加了一倍的各种信息量。由于有大量的信息,学生信息管理系统,以提高学生的管理必须承担的工作效率,通过该系统的重要任务,必须执行标准的信息管理,科学统计和快速查询,从而有利于教师及时,更准确风全面地掌握学生的情况下,就可以减少教师的工作量,不仅可以严格规范用户管理学生而且实现无纸化办公。从技术角度上讲,各种开发工具已日趋成熟。随着互联网的普及,开发基于互联网络的学生综合素质测评系统己不再困难。首先,由于开发工具尤其是在.NET家族中的ASP.NET出现后,使得开发基于互联网的学生综合素质测评系统变得简单易行;其次,SQLServer己成为世界上最流行的数据库管理系统。同时,.NET家族中ADO.NET对各种数据库提供了全面的支持,使得对SQLServer的操作变的更简单、更高效。基于以上的原因和背景,开发一套基于互联网的学校学生综合素质测评系统是必要和可行的。2.2研究意义目前,许多高等院校虽然有自己的高校学生学籍管理系统,但要么是C/S结构,使用安装不便;要么就只实现了教学工作管理、科研工作管理的某一个,且在公式的自定义上都非常不灵活,因此,亟需一套完善且易于操作的现代化管理软件,对高校学生信息的管理实现电子化存储与动态管理,以提高管理效率和能力.本文提出了基于ASP.NET的高校学生学籍管理系统设计的实现方法,并对系统的开发原理,系统的功能特点和设计方案进行了重点分析。这个系统是基于B/S(Browser/Server,浏览器/客户端)模式来实现,NET开发平台架构为基础的设计,学生信息管理的主要成就。随着Internet/Intranet技术的越来越好,数据库系统,在一台机器或本地网络上运行的最初迁移到互联网上,基于B/S模式MIS(ManagementInformationSystem,管理信息系统)系统,正在努力成为信息技术发展的趋势。也为了保证高效的系统的高效性以及可扩展性,并且实现数据的共享与网络化的管理的目的,该系统采用B/S架构,设计和开发。2.3本章小结本章节主要介绍了高校学生学籍管理系统的开发背景和研究意义。2开发环境介绍2.1数据库的技术简介数据库技术是管理数据的计算机辅助方法,它是研究怎么组织和存储数据库的数据,怎么快速获取以及处理的数据。数据的管理是指对数据库的数据的从数据,编码,分类,存储,检索和维护的机构。它是数据库的数据处理的重要的问题。据管理方法,在上述数据管理功能,它的发展可分为三个阶段:人工管理,文件管理和数据库系统阶段阶段的阶段。一个完整的数据库系统是计算机硬件和软件系统,数据库的数据,数据库里面的管理系统以及应用程序与数据库管理员这五个方面,它的中心是数据库的管理系统(DBMS)。数据库的技术的发展,已经逐渐成为先进的信息的技术的最主要的组成部分,也是现代化计算机的信息系统以及计算机的应用系统的中心和基本。数据库技术最早期是在20世纪60年代中期生产的,根据数据模型的发展可分为三个阶段:第一代的网状,层次数据库系统;第二代的关系数据库系统;第三代的面向对象的模型与数据库系统的主要特征。关系数据库的模型具有以下4种特点:1、关系数据库的模型的概念比较单一的,以及实体与实体之间的联系也是用关系来说明的;2、关系数据库以关系数学为基本的;3、关系的数据库的数据中的物理的存储以及存取的路径对用户事不明显的;4、关系数据库系统的语言并不是过程化的。第三代面对对象的模型与数据库主要有以下特征:1、支持数据管理、对象管理和知识管理;2、保持和继承了第二代数据库系统的技术;3、对其它系统开放,支持数据库的语言标准,支持标准网络协议,有良好的可移植性、可连接性、可扩展性和互操作性等。第三代数据库支持多种数据模型(比如关系模型和面向对象的模型),并和诸多新技术相结合(比如分布处理技术、并行计算技术、人工智能技术、多媒体技术、模糊技术),大多数应用在(商业管理、GIS、计划统计等),也因此也生产出许多新的数据库的技术。分布式的数据库答应用户开发的应用的程序可以把许多个物理上分开的、过网络看一个完整的数据库的数据库。通过集群并行数据库技术,以分散大交易成多个群集节点来执行,提高吞吐量和容错数据库。提供了用于存储图像,音频和视频对象类型,更好的多媒体数据的存储,管理和查询的范围多媒体数据库。模糊数据库被存储在数据库中的模糊数据库组织,管理和操作,可以用来处理模糊知识。2.2ASP.NET、ADO.NET和C#语言简介ASP.NET的结构是三层的系统:是由UI层、业务逻辑层与数据层三个层次构成,结构模型如图2-1所示:图2-1ASP.NET的结构模型●UI层则负责与用户进行交互,从服务器到客户端接收用户输入和呈现数据;
●业务逻辑层负责接收该请求,并在浏览器的请求来向所述数据层,同时将请求处理结果发给浏览器。它由Web表单,和组件服务组成,其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息以及数据的根本;●DO.NET数据层是通过操纵为业务逻辑层数据服务,诸如数据存储操作的结果,并返回数据的提供搜索结果和其它数据。DO.NET供应商为MicrosoftSQLServer,OLEDB和XML数据源一致的公共访问,数据共享的用户的应用程序能够运用ADO.NET链接到这些可以访问的数据源,并能够检索,操作以及更新数据。ADO.NET具有两个关键性的组件:DataSet和.NETFramework是由数据库的数据提供的程序,后面的数据是由Connection、Command、DataReader和DataAdapter组件的,这个组件结构在如图2-2所示:图2-2ADO.NET的组件结构图示DO.NETDataSet对象是断开的结构的核心部件,以实现独立于任何数据源的数据的访问。连接对象提供到数据源的连接是基础数据库的操作中,代表一个唯一的会话的应用程序和数据源。命令对象可以被用于将数据返回到存取,修改数据,运行存储程序和数据库命令,以发送或检索参数的信息,以实现数据源的操作,例如查询,插入,更新和删除。从数据读取DataReader对象仅源和只读数据流。DataAdapter对象与数据源相关联的DataSet对象和数据源之间的桥梁,以填充DataSet并解析更新。其目的是设计的“数据访问”的ADO.NET组件分解,从“数据操作”。C#语言是.NET中一种崭新的语言,C#是由C和C++派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合VisualBasic的高效率和C++的强大功能。2.3本章小结在本章中,主要介绍了开发本系统所用的编程语言和编程环境的介绍。3系统需求分析3.1需求分析随着计算机应用和网络技术的兴起,越来越多的企业,学校,政府从其中了发现了无限的使用价值。高校学生学籍管理系统作为教务系统的一个子系统,主要完成以标准化方式完成对不同学生信息进行统计和分析的操作。通过分析,将此次毕业设计的高校学生学籍管理系统的系统特色分析如下:(一)系统界面简单,清晰。(二)使用SQLserver2000数据库系统,更大容量,更高可靠性,系统数据库中各个数据之间建立关联,有强大的导入和导出功能,。(三)角色分工:系统分为教师,学生,和管理员等三种角色。不同的角色分别享受不同的权限,可进行的操作也各不相同。系统管理人员则负责网站的后台工作管理。角色的分工,实现了系统“对号入座”般的简单明了。(四)模块化设计,更新及时:系统的功能是由一系列相对独立的功能子模块的联合来完成,根据需求可调用不同的模块完成特定的任务。一旦系统内信息有所变化,系统则会经过相应的操作及时更新。(五)面向的使用群体单一,似窄而宽:网站针对教学管理秘书(教学管理人员)对象,表面上似乎使用范围太过狭隘,实质上这种精、专的管理模式更符合不同院系的工作量信息统计需求。3.2可行性分析随着经济的快速发展,电子政务,办公自动化系统等越来越受到人们的关注。尤其是在不同企业,学校,政府等的办公自动化系统使用将必然成为趋势。同时,随着全国人民的精神、物质和文化生活高度的提高,人们对于工作人员的工作效率和工作质量,也在不断提高着。综合以上两点分析,此次毕业设计决定利用ASP.NET和SQL技术设计高校学生学籍管理系统网站。ASP.NET是一套微软开发的服务器端脚本环境,使用它可以创建和运用动态,交互的WEB服务器应用程序。同时,ASP.NET具有向后兼容性使得现有的基于ASP技术的网页和应用程序仍然能够按以前的方式进行处理。SQLServer2000是一个杰出的数据库平台,具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。3.3系统的性能需求该系统在性能功能上应达到如下需求:该系统的操作非常简单、界面也十分友好:完全控制页面布局风格,使教师和工作负载信息的录入工作更容易,很多选择,包括工作负载类型,所以只需要点击鼠标即可完成;此外,跟踪信息也显得用户知道他们的工作条件。类似的网站共同管理的各个方面:教师信息录入,浏览,删除,修改,检索等一般都实现了,老师进入自己的工作量等信息;;从这里可以看出:对于教师录入的信息的处理(包括审核、删除)立即显示相应列的主页上,实现“马上发布,马上生效”等功能;系统操作要非常快速、十分稳定、性能较高以及可靠性;在系统的结构上应具备不较好的可扩展性为将来的扩展和维护等功能。3.4系统用例图系统按角色分为3个用户角色,分别为管理员,教师用户,学生用户等三种角色。管理员是操作系统后台的功能用户,包括对系统管理,系部管理,学生信息管理,教师信息管理,补考管理等功能模块。超级管理员的用例图如图3-1。图3-1系统管理员用例图教师用户的功能包括查看我的补考信息,查看本班级的学生信息等功能模块。教师用户用例图如图3-2。图3-2教师用户用例图学生用户的功能主要包括修改自己的用户信息,修改登录密码,查看班级信息,查看教师信息,我的补考管理等功能模块。学生用户用例图如图3-3。图3-3学生用户用例图3.5系统流程登录模块是系统的首页面是对用户登录模块进行管理的功能模块,用户输入帐号和密码选择用户角色登录成功后根据角色的不同分别进入不同的管理模块。用户登录的流程图如图3-4。图3-4用户登录流程图学生补考管理是系统的核心功能,学生用户登录后操作,学生登录后可以查看自己班级的教师信息,然后可以查看自己的补考信息。补考管理的流程图如图3-5。图3-5补考管理的流程图添加教师信息是管理员操作的功能,管理员登录后可以对教师信息进行添加,修改和删除操作。添加教师信息的流程图如图3-6。图3-6添加教师信息的流程图修改登录密码提供了一个登录成功的用户可以修改自己的密码防止密码的泄漏,登录用户首先要输入系统原来的密码,然后输入新的密码点击修改密码确认后就修改了原来的密码,下次登录使用新的密码进行登录。密码修改的流程图如图3-7。图3-7修改密码流程图查询教师信息,管理员登录后可以查询教师信息,根据教师的姓名,性别等关键信息来查询教师信息。查询教师信息的流程图如图3-8。图3-8查询教师s信息流程图用户信息管理是对登录帐号信息进行管理的功能模块,用户信息包括登录帐号,登录密码等信息。系统管理员是操作系统后台管理的用户是系统中拥有最高权限的用户。添加用户信息的流程图如图3-9。图3-9添加帐号信息流程图4系统实现4.1功能模块本系统根据用户角色分为3个大的功能模块,首页登录后系统根据用户的角色分别进入不同的管理界面。管理员功能模块的功能包括:系统管理,系部管理,班级信息管理,学生信息管理,教师信息管理,补考管理等功能模块。教师管理模块的功能包括:修改教师信息,修改登录密码,补考管理,班级学生信息管理等功能模块。学生管理模块的功能包括:修改学生信息,修改登录密码,查看班级信息,查看教师信息,查看补考管理等功能模块。功能模块图如图4-1。图4-1高校学生学籍管理系统功能模块图4.2数据库设计4.2.1概念结构设计E-R图包含“实体”、“联系”、“属性”三个基本部分。实体是客观世界中存在的且可相互区分的事物,在E-R图中用矩形框代表实体。客观世界中的事物彼此之间往往存在联系,联系可以分为三类:一对一联系(1:1);一对多联系(1:N);多对多联系(M:N)。属性是实体或联系所具有的性质,通常一个实体有若干个属性来描述,一般用圆角矩形表示。根据数据库表结构绘制数据库表的实体关系图如下:管理员信息实体图如图4-2。图4-2管理员信息实体图学生信息的实体图如图4-3。图4-3学生信息实体图教师信息实体图如图4-4。图4-4教师信息实体图班级信息实体图如图5-5。图4-5班级信息实体图补考信息实体图如图4-6。图4-6补考信息实体图4.2.2数据E-R图系统关键的几个数据库表之间的关系如图4-9。图4-9数据库E-R图4.2.3数据库逻辑结构本系统采用SQLServer2000数据库,系统数据库名称为XueJiManger。数据库XueJiManger中包含6张表。关于数据库中的数据表如下.学院信息表如表4-1所示表4-1系部信息表(ZhuanYeInfo)列名说明类型(长度)备注Id编号Int(4)主键Name名称nvarchar(50)不允许空ZhuRen主任nvarchar(50)Tel联系电话nvarchar(50)管理员信息表如表4-2所示表4-2管理员信息表(Admin)列名说明类型(长度)备注Id编号Int(4)不允许空,Admin名称Nvarchar(50)不允许空Pwd密码Nvarchar(50)不允许空班级信息表如表4-3所示表4-3班级信息表(ClassInfo)列名说明类型(长度)备注Id编号Int(4)主键name名称nvarchar(50)不允许空ZhuanYeId系部编号nvarchar(50)不允许空ZhuanYeName系部名称nvarchar(50)不允许空Tel电话nvarchar(50)不允许空RenShu人数nvarchar(50)不允许空学生信息表如表4-4所示表4-4学生信息表(Student)列名说明类型(长度)备注Id编号Int(4)主键name名称Nvarchar(50)不允许空Sex性别Nvarchar(50)不允许空zhuanye系部Nvarchar(20)不允许空xuehao学号Nvarchar(50)不允许空chushengriqi出生日期Nvarchar(50)不允许空Addtime添加时间Nvarchar(50)不允许空Ds描述Nvarchar(50)不允许空Photo照片Nvarchar(50)不允许空Pwd密码Nvarchar(50)不允许空BanJIId班级编号int不允许空BanJI班级名称Nvarchar(50)不允许空教师信息表如表4-5所示表4-5教师信息表(Teachter)列名说明类型备注Id编号Int(4)主键name名称Nvarchar(50)不允许空Sex性别Nvarchar(50)不允许空zhuanye系部Nvarchar(20)不允许空GongHao职称Nvarchar(50)不允许空chushengriqi出生日期Nvarchar(50)不允许空Addtime添加时间Nvarchar(50)不允许空Ds描述Nvarchar(50)不允许空Photo照片Nvarchar(50)不允许空Pwd密码Nvarchar(50)不允许空ClassInfoId班级编号int不允许空ClassInfoName班级名称Nvarchar(50)不允许空补考信息表如表4-7所示表4-7补考信息表(BuKao)列名说明类型备注Id编号Int(4)主键Name课程名称Nvarchar(50)不允许空StName学生姓名Nvarchar(50)不允许空Stid学生编号Int(4)不允许空TName教师姓名Nvarchar(50)不允许空Tid教师编号Int(4)不允许空Score上次分数float(8)不允许空DiDian考试点Nvarchar(50)不允许空ShiJian考试时间Nvarchar(50)不允许空xueqi学期Nvarchar(50)不允许空5详细设计本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。本章主要介绍了系统的数据库设计已经系统的重要模块的实现方法和功能模块。5.1数据库的连接数据库连接我们采用比较流行的WEB.CONFIG文件进行配置数据库的连接,这样可以实现配置一次就可以在整个程序中使用这个数据库连接。<connectionStrings><addname="ConnectionString"connectionString="DataSource=.;InitialCatalog=ClassTeacherMis;IntegratedSecurity=True"providerName="System.Data.SqlClient"/></connectionStrings>5.2系统部分重要功能及其代码本系统代码设计采用了软件工程思想,使用按层划分的多层开发结构,其主要结构如下图所示:其中App_Code为数据通用访问层,里面的一些通用类主要是实现了各种访问数据库以及对数据库操作,获取数据的各种通用方法。里面的通用类和方法主要完成系统的一些通用化的功能,比如数据绑定控件,验证输入信息合法性检查等。5.3登录模块详细设计登录模块是系统的首页面是对用户登录模块进行管理的功能模块,用户输入帐号和密码选择用户角色登录成功后根据角色的不同分别进入不同的管理模块。页面中有2个表单一个是输入用户名的表单,一个是输入登录密码的表单,还有一个用户角色的下拉菜单使用DropDownList控件绑定了3个角色分别是系统管理员,教师和学生。用户输入登录账号登录密码和自己的角色程序从users表中循环判断输入的信息在数据库中是否存在如果存在则登录成功,如果信息不存在则提示登录失败。登录成功后把登录账号信息和角色信息保存到Session中供程序判断登录用户和登录角色信息用途。系统登录的运行效果如图5-1。图5-1用户登录效果图用户登录的关键代码如下:protectedvoidImage1_ServerClick(objectsender,ImageClickEventArgse){if(Text1.Value==""&&Password1.Value==""){Alert.AlertAndRedirect("没有输入账号和密码!","Login.aspx");}else{if(DropDownList1.SelectedValue=="管理员"){dr=data.GetDataReader("select*fromAdminwhereAdmin='"+Text1.Value+"'andPwd='"+Password1.Value+"'");if(dr.Read()){Session["adminid"]=dr["id"].ToString();Session["admin"]=dr["Admin"].ToString();Response.Redirect("admin/Default.aspx");}else{Alert.AlertAndRedirect("账号或者密码不对请重新登陆!","Login.aspx");}}elseif(DropDownList1.SelectedValue=="教师"){dr=data.GetDataReader("select*fromTeachterwhereName='"+Text1.Value+"'andPwd='"+Password1.Value+"'");if(dr.Read()){Session["adminid"]=dr["id"].ToString();Session["admin"]=dr["Name"].ToString();Session["BanJIId"]=dr["ClassInfoId"].ToString();Response.Redirect("Default.aspx");}else{Alert.AlertAndRedirect("账号或者密码不对请重新登陆!","Login.aspx");}}else{dr=data.GetDataReader("select*fromStudentwhereName='"+Text1.Value+"'andPwd='"+Password1.Value+"'");if(dr.Read()){Session["adminid"]=dr["id"].ToString();Session["admin"]=dr["Name"].ToString();Session["BanJIId"]=dr["BanJIId"].ToString();Response.Redirect("StManger/Default.aspx");}else{Alert.AlertAndRedirect("管理员的账号或者密码不对请重新登陆!","Login.aspx");}}}}5.4理员模块功能管理员功能模块的功能包括:系统管理,系部管理,班级信息管理,学生信息管理,教师信息管理,补考管理等功能模块。系统管理是对系统的帐号进行管理的功能包括添加帐号,管理帐号信息,修改登录密码。添加帐号的界面如如图5-2。图5-2添加账号系部信息管理对对学校的系部信息进行管理的功能模块。具体功能包括添加系部信息,管理系部信息的功能。添加系部信息的界面如图5-3。图5-3添加系部信息班级信息管理的功能包括添加班级信息,修改班级信息管理班级信息等功能。添加班级信息的界面如图5-4。图5-4添加班级信息学生信息管理是对学生信息进行管理的功能模块包括添加学生信息,修改学生信息,删除学生信息等功能。添加学生信息界面如图5-5。图5-5添加学生信息教师信息管理是对教师信息进行管理的功能模块包括添加教师信息,修改教师信息以及查询教师信息等功能模块。添加教师信息的界面如图5-6。图5-6添加教师信息补考管理是对系统中的补考信息进行管理的功能模块包括添加补考信息,修改补考信息,删除补考信息等功能。添加补考信息界面如图5-7。图5-7添加补考6软件测试6.1软件测试的定义软件生存周期:需求定义与需求分析,软件设计,程序编码,软件测试,运行和维护。软件的生存期的每个阶段都会产生错误。件需求分析,软件设计和实施阶段是错误的主要来源。软件测试是前投入运行软件,软件需求分析,设计规范和最终审查的编码,在软件质量保证的关键步骤。测试:为了发现软件中的错误,并运行该软件程序。软件生命周期软件测试,将会跨越两个阶段:一个阶段是编码和单元测试的阶段,而另一个阶段则是一个全面的测试阶段,测试阶段。测试对象与原则:软件的测试并不是程序的测试。是由需求规格说明、初步设计规范,详细设计说明书,源对象是软件测试。在整个定义和软件开发的整个期间软件测试。6.2软件的测试的原则(1)尽早地和不断地进行软件测试(2)避免测试自己的程序(3)执行测试计划,排除随意性(4)增量测试,由小到大(5)周密的测试用例(输入条件(合理、不合理、预期输出结果))(6)回归测试6.3软件测试的步骤6.3.1测试用例(1)测试用例。了达到最佳的测试结果或暴露试验数据,所谓的测试用例隐藏的错误高效,精心设计的小数目。我们不能进行详尽的测试,但为了节省测试的时间和不浪费资源,不仅可以提高测试效率,必须从精心挑选的代表或特殊的测试数据,测试可用的测试数据的大量出现。一个好的测试是,它可以查找错误至今未被发现。(2)在软件测试中使用武力的好处。在开始一个很好的测试设计测试用例,避免盲目测试,提高测试效率。使用测试用例进行的针对性和目的性的实现,软件测试。刚过软件版本更新修正少量的测试用例可以扩大检测,也可以降低工作强度,还可以缩短工程周期。通用功能模块,使软件复用是易于开发和测试案例相对于通用的功能模块和软件测试的重用是容易进行的意愿,并与不断改进测试它的效率也得到了攀升。6.3.2测试方法任何工程产品可用于测试下列两种方法:(1)已知工程产品的功能的设计规格,可以进行测试以证明每个实现的功能是否满足要求(黑盒测试)。(2)已知工程产品的内部工作过程,可以通过每一个内部操作待测试的产品的公知的内部工作过程符合设计规格的要求,是否所有内部组件已经检查(白盒测试)。黑盒测试:1.缺箱测试方法的程序作为一个黑盒子,完全不考虑内部结构和流程。黑箱测试是测试的程序界面,它只是检查是否符合正常使用的规范程序功能。黑盒子测试,也称为功能测试。2.黑盒主要的错误类型中找到:
(1)是否有不正确或缺失的特性?
(2)在接口上,测试输入是否能正确地接受吗?可以输出正确的结果?
(3)是有数据结构可能出现错误或者有外部信息(例如数据文件)的访问错误?
(4)性能上能否可以达到这些要求?
(5)能否有系统初始化或者系统终止性的错误白盒测试:1.前提是,你可以把白箱测试程序包含在一个透明的白盒子,里面是充分认识到程序结构中的过程中,根据内部逻辑测试程序,这个程序的方法,在每个路径检查程序的规定要求正常工作。白箱测试,也称为结构测试。2.使用白盒测试的方法,主要是要检查的程序模块,如下所示:(1)可以对程序模块的所有独立的执行路径至少测试一次。(2)对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测试一次。(3)在循环的边界和运行界限内执行循环体。(4)测试内部数据结构的有效性等。6.3.3测试结果以用户登陆为力对系统进行测试:运行系统系统会出现系统的首页面就是系统的登陆页面,系统会提示如图6-1。图6-1系统登陆界面不填写任何登陆信息直接点击提交。系统会提示如图5-2。图6-2没有输入账号和登陆密码界面如果输入的账号或者密码错误,系统会提示如图6-3。图6-3账号或密码错误提示如果输入的管理员账号或者密码正确系统就会提示登陆成功,页面就进入管理系统的首页,如图6-4。图6-4系统管理首页结论本系统的研究与开发历时几个月,从研究用户需求转化为系统的整体设计,直到系统调试成功,该系统的发展,笔者进行了相关的理论研究方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 共享汽车项目投资计划书
- 空调出租合同协议书图片
- 股份转让合同协议书模板
- 广告标书维修服务方案
- 企业数字化转型的战略规划与实施案例
- 中国聚烯烃热塑性弹性体项目投资计划书
- 物流分站加盟合同协议书
- 就业协议书是劳动合同
- 健身工作室好评文案
- 制作合同协议书原声视频
- 2025年水发集团有限公司招聘笔试参考题库含答案解析
- 信息安全及保密意识培训
- 集成电路布图设计专有权转让合同
- 2024年无人机配件定制采购合同范本3篇
- 电子商务法培训课件
- 6.2《为了忘却的记念》课件统编版高中语文选择性必修中册
- 麻醉过程中的意外与并发症处理规范与流程
- 上海工程技术大学第2学期《机械原理》课程期末试卷及答案
- 南京工程学院《国际服务贸易B》2023-2024学年第一学期期末试卷
- 垫资借款合同范本示例
- 黑龙江大学《算法与数据结构》2022-2023学年期末试卷
评论
0/150
提交评论