




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计(论 文) 设计(论文)题目: 基于Jsp驾校理论考试 系统设计和开发 学生姓名: 指导教师: 专 业: 班级: 学 号: 提交日期: 答辩日期: 学士学位论文 目录目 录摘 要IIAbstractIII1绪 论51.1 研究背景51.2研究目标51.3 开发语言简介61.4 开发工具简介72需求分析82 系统功能需求83系统数据库设计93.1 系统E-R图103.2 数据库逻辑结构113.3 数据库表结构设计113.4 数据库连接操作134系统详细设计与实现144.1 系统总体设计144.2 系统模块详细设计与实现145.系统测试和测试结果分析215.1系统测试的目的215.2系统测试方法215.3软件测试过程225.4找回密码测试及结果分析226总结256.1 设计的心得与体会256.2 系统的升级改善25参考文献26致 谢27I学士学位论文 摘要基于Jsp驾校理论考试系统设计和开发摘 要众所周知在如今的社会互联网已经进入我们生活的每个层面,大家熟知的考试方式也必将面临着变革,能够利用网络来实现考试是很重要的一个方向。利用网络进行考试可以突破很多界限,比如时间和空间的界限;而且对于考生来说,如果能够在熟悉的情况下进行考试也会更舒服,有助于发挥自己的最佳水平,利用网络考试必将是考试发展的最终方式。这篇文章重在讲解基于JAVA Web方面的驾校考试系统的设计与实现。文章先对系统设计所关技术进行了逐一介绍,并主要对该系统的设计概要以及系统的设计方法及功能也作了详尽说明,系统按照软件工程的思想进行系统设计,在需求分析的基础进行功能模块划分,然后对各个模块进行分析和详细设计,并用相关技术实现。 系统以MyEclipse作为开发平台,主要编程语言是java,并且结合JSP、JavaScript等语言,以Tomcat为服务器和Mysql为后台数据库。最终实现驾校考试系统。整个系统层次结构简单,操作容易,并具备一定的安全性。考生借助此系统,可以随时随地的进行考试,同时驾校使用该系统能更高效、便捷的组织在线考试。关键词:Web;JSP;MySQL;Tomcat;II学士学位论文 AbstractDriving theory test system design and development basedJspAbstractThis paper describes the development background of Driving theory test systems, and test drive the research purpose and its meaning, and introduced the graduate design tools used. Next article described my driving test system for further analysis, such as driving test system functional modules and business processes. Again wrote a detailed article database design, including E-R entity-relationship diagram, database table structure, and database connection class. From time to write this detailed design and implementation of the system. Again this paper, system testing purposes and methods of making are described. Then, he made a summary of the system, including the design ideas and so on. Finally, for all the teachers and students to make a thanks.Key word: Test system; JSP; My SQL;TomcatIII学士学位论文 第3章 系统数据库设计1绪 论1.1 研究背景如今这个社会网络技术开始一步步的逐渐渗入社会生活的各个层面,传承了这么多年的的考试方式必将面临着革命,正是因为网络社会的高速发展,通过网络进行的考试逐渐成为一个至关重要的方向。于是借助于JAVAWeb技术的网络考试可以通过遍布全世界的因特网进行,这种方式的考试和传统的白纸黑字考试模式进行比较,网上的考试可以突破时空的限制,使得考生可以在足不出户的情况下进行全面的考核,这就大大的减除了组织考场的繁琐和考生因为奔波于考场所造成的环境污染和资源消耗,而这也正好符合现代人的绿色生活的观念。另外,考生如果能在自己所熟悉的环境中进行考试的话也会感觉更自在,这样能更好地考出自己最真实成绩。此外因为通过网络考试可以利用很多现代化的技术,这可以由其自身的属性来衍生出一系列有利于考试的功能和作用。不仅仅如此网上考试的试卷可以通过题库中的内容来即时的生成,这样就可以有效的避免考试前的所谓压题;而且可以使用大量的标准化试题,来利用计算机进行阅卷,大幅度的提高阅卷效率,减少人力消耗;更大的优势是系统可以直接把成绩送到数据库中,进行排序和各类统计等操作。通过这样的考试,考试的公平性以及答案的安全性都可以得到更加有效的保证。由上可知,采用网络考试必将是以后考试发展的趋势。此外,利用网络进行考试在其他国家已经得到广泛的发展,并且得到各国政府的大力支持,人们选学课程以及考试大多数都可以通过网络来进行。比如说国外一些非常有名的考试,像微软公司的MCSE(即Microsoft系统工程师认证考试)、GRE(美国研究生入学考试)、托福考试、GMAT(工商管理硕士入学考试)等,这些都是采用网络考试的形式来组织的。然而在国内,当前情况下一大部分的考试还停留在传统的纸质的考试方式上,对互联网的真正应用任然停留在一些考试的网上报名和成绩查询上,离真正形成网上考试规模还有很大的距离。正是因为以上的种种情况和现状,研究并且开发出驾校考试系统是有利于促进绿色环保型教育发展和我国教育事业与国际接轨的。 1.2研究目标本系统结合了实际生活中的需求,提供给学员上网考试、立即查询成绩的机会和体验,管理员可以添加、修改、删除试题和考试科目的信息,并且管理学员成绩等功能。力求让这个系统能够成为一个符合大众习惯的,能运用到实际中去的更加的人性化系统。这个系统中运用到的技术包括:java基础、javaWEB、JSP、js、 mysql、以及css和HTML。1.3 开发语言简介 对于我们来说隶属于微软的软件是大家使用最广泛的日常生活软件,正是由于这个特点,我们才使用Java服务器页面(在这里被简称JSP)和MySQL数据库平台,它的JVN适应于各类操作系统及其应用程序,所以java加MYSQL平台可以是一个很好用的组合,而且MySQL数据库的操作相对于其他数据库也非常的简单,因为这两个原因,我们的系统的大大减少了编程的难度。如下:我们的数据库采用的是Mysql作为数据库管理,而web服务器用的则是Tomcat服务器。采用了Internet架构,B/S模式。1.3.1 JSP语言 JSP简单的来说可以说就是Java,也可以这样说说它是一个特别的Java语言,拥有特殊的引擎,通过这个引擎将HTTPServlet类的一些对象进行一系列自动初始化,通过这些自动初始化来让用户更好的使用java,而使用者不用再像过去一样去操心之前做过的步骤,不仅如此,通过这个引擎java引入了jsp:*、%等等很多的特别的方法,通过这些特别的语法来进行一些特别的操作,如当你想要引用文件时、还可以实现URL的转向、以及JavaBean 的引用等等的操作。在这里大家可以把这个看成是一个由Jsp到JavaServlet的翻译器或是生成器,让使用者不需要再面对很复杂的Servlet中的并没工作就要写的很多复杂代码。JSP就是这样-其实就是一个Java Servlet生成器。JSP到Java Servlet Code(.java文件)再到Java Runtime Bin Code(.class文件),正是因为如此当我们首次运行JSP语言的时候中央处理器占用率达到很高的理由,事实是它通过调用jsp引擎用来生成java文件,然后再通过 javac来编译它的class文件,只有这样才可以去执行它。正因为这样也表明了在首次运行以后,速度之所以能提高很多的理由,如果这个jsp文件不被改变那么这个动作就不再会继续了(当然除非你删除class文件)。总而言之java有的功能jsp就有,和asp一样的,jsp的真正力量值得我们去更加努力的去探索! 另外,JSP目前广泛应用于各种网页开发,在我看来它是最好的编程语言。1.3.2 html语言 对于JAVA来说HTML言语在WEB中被广泛的运用,它是一种“超文本”的标记性语言,是一个规范标记语言的标准应用,那么什么事“超文本”呢?对于我们理解的“超文本”,所谓的“超文本”就是指一个WEB中可以由图片、链接、音乐或者程序等不是文字的元素构成,这类语言由“头”(head)和“主体”(Body)组成,这里面的“head”部分介绍的是WEB的信息,而“body”部分介绍的是WEB的具体内容,我们所熟知的HTML语言允许WEB制作者通过建立相对比较复杂的页面来上网呗其他人浏览到,它在很多类型的电脑和浏览器被广泛的支持着。1.3.3 JS语言 JavaScript(JS)被我们熟知不仅仅是因为它是非常好用的脚本语言,它还是一种动态类型、弱类型、基于原型的语言,内置支持类型。JavaScript引擎是它的解释器,是浏览器不可缺少的一部分,被广泛的用于各类客户端的脚本语言,他最早的出现是在HTML网页上被使用,最简单的用法是用来给HTML网页增加一个被需求的动态功能。在后面的应用中为了取得更佳的技术优势,微软便推出了JScript,而CEnvi则推出了ScriptEase,他们与JavaScript有着同样的作用,都可以在浏览器上运行。但是这样使得脚本语言变得复杂没有标准,于是为了统一规格,因为JavaScript兼容于ECMA标准,所以也称为ECMAScript1.4 开发工具简介1.4.1 Myeclipse MyEclipse,是基于eclipse 基础并加上属于自己插件开发而成的,MyEclipse是一个功能很强大的企业级集成开发的环境,主要应用于Java以及Java EE和移动应用的开发。MyEclipse拥有非常强大的功能,有着十分广泛的支持,对于各种开源产品都有着相当不错的支持,MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,通过使用它可以极大的提高工作效率当我们进行数据库和JavaEE开发、发布以及应用程序服务器整合。通过集成 JavaEE开发环境它的功能更加丰富,MyEclipse包括了完备的测试、发布和编码、调试功能,完整支持Hibernate,Spring,Struts以及Javascript,JSP,CSS,HTML和SQL 1.4.2 Tomcat Tomcat由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun公司的参与和支持,最新的JSP和Servlet规范都能够在Tomcat 中体现的淋漓尽致,此外Tomcat 5还支持了最新的JSP和Servlet。由于Tomcat 先进的技术、性能也比较的稳定,最重要的是永久性的免费,所以受到Java 爱好者特别的喜爱和认可,这使得它成为目前比较流行的Web 应用服务器。Tomcat之所以受到广大java爱好者的喜爱是因为它的服务器是一个免费的开放源代码的Web 应用服务器,在并发访问用户不是很多的场合下以及中小型系统被广泛的使用,是调试JSP和开发JavaWEB项目的首选。对一个刚刚学习java的然来说,当配置好Apache 服务器的时候,可利用它来响应来自HTML页面的请求。1.4.3 Mysql MySQL数据库是一个关系型的管理系统,是瑞典 MySQL AB 公司负责开发完成,但是目前属于 Oracle 公司。MySQL是被使用最多的关系型数据库管理系统之一,MySQL在 WEB应用方面 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 软件之一。同时MySQL 也是一种关联数据库管理系统,关联性数据库将数据保存在了不同的表中,而不仅仅是将所有数据存放在唯一的大仓库内,这样就可以大幅度的增加速度并能够提高灵活性。MySQL 使用的 SQL 语言是所有访问数据库语言中被使用最多的语言之一。MySQL 软件使用了双授权政策(“授权政策”),它有两个版本(社区版和商业版),由于其速度快、体积小并且总体拥有的成本比较低,特别是开放源码这个特例,使得大多数中小型网站的开发都会去选择 MySQL数据库。并且由于其社区版卓越的性能,通过搭配 Apache和PHP可以组成优秀的开发环境 2需求分析2 系统功能需求系统中,不同的用户的操作权限不同。管理员角色的用户具有管理系统的权限;考生可以在线查看到个人资料及在线考试、考试成绩等。考生在系统的登陆界面可以实现以下几个功能,登陆、注册、修改考生信息,如果考生觉得帐号不安全还可以主动修改密码。在线考试模块:主要实现考生阅读考试规则后,考生进行选择考试科目,在线答题,系统进行试卷评分等功能的实现。系统管理员模块:主要的功能是对考生信息管理,添加考试题目、试题管理、考生的成绩管理功能。系统功能结构如图2.1系统功能结构图所示。图2.1功能结构图2.1考生登录 在考生登录界面,考生通过填写账号和确认密码来进行验证登录,当点击登录按钮时会通过通过页面发送的请求链接底层来操作数据库进行验证账号是否存在,当账号确实存在时会进行密码的验证,当密码与账号验证无误,页面会跳转到考试前台页面。当然,如果这些信息有一个不正确则会提示具体错误的信息,比如账号不存在或者密码不正确。2.2考生注册考生访问主页后,如果有账号则可以直接登录来进行考试,当然如果是新的考生则可以通过自己注册账号来进行考试,本系统提供注册服务,当考生点击首页的注册按钮时跳转到注册页面,考生通过填写个人信息来完成注册,当考生注册完成后就可以正常登陆来进行考试,如果注册失败则系统会提示失败的准确原因,比如账户已经存在。2.2找回密码 只要是涉及密码的系统就避免不了忘记密码带来的繁琐,所以本系统也必不可少的提供了找回密码的功能,在首页点击找回密码的按扭来进入找回密码的页面,在找回密码的第一个页面考生需要提供想要找回密码的准考账号,然后点击下一步来继续找回密码的请求,进入第二个页面后会要求填写提示密码的信息,填写完成后点击下一步进入第三个页面,在这个页面会从数据库中调出该账号的正确密码。2.3在线考试 当考生成功登陆考试系统之后,需要认真阅读考试说明并且接受考试规则,只有接受考试规则和考试说明才能继续考试,同意规则后,考生可以选择需要考试的科目,系统在考生选择需要考试的科目之后会随机从数据库中抽取试题来给考生考试,当考生选择交卷或则考试时间结束,系统都会自动进行阅卷并且判断试卷的分数,当阅卷完毕后系统会将考生的成绩反馈给考试页面。2.4自动阅卷本系统可以实现自主阅卷并将考生获得成绩自动保存在数据库中,这样可以将成绩展现出来或者供考生后期查询成绩。系统优异之处在于自动化的成绩管理和输出。2.5 考生成绩查询 系统提供给管理员查询考生成绩的权利,管理可以通过管理后台来查看想要查询的考生的成绩,在查询过程中可以有多重查询方式,比如考试的时间或者是考生的准考账号,本系统还提供考试课程的查询。2.6试卷题目管理考试题目的管理也是本系统不可或缺的功能,本系统包含的考试信息管理是,管理员可以修改考试的题目信息,可以修改考试的题目名字,考题所属的课程,当我们确认了修改的信息可以通过保存按钮来将修改的内容保存到数据库中。我们还可以手动的添加考试的科目和信息,这些修改都可以通过保存来储存到数据库之中。3系统后台数据库设计 设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般我们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度当需求确定完毕后,对于系统设计和程序实现而言好的数据库设计是必不可少的,一个好的数据库设计关系到程序的能否正常设计,这是最根本的要求,当然好的数据库设计在程序优化和后期维护方面有着至关重要的作用。首先我们需要明确的是需要实现的几个实体类,比如考试科目、试卷、考生、管理员、考试结果等。3.1 数据库E-R图设计依据上面所做的需求分析从而得到的应用需求,并且结合数据库设计的需求可得到程序设计所要的E-R图。图3.1管理员和会员关系E-R图套题实体E-R图如图3.2所示。图3.2套题实体E-R图考试题目实体E-R图如图3.3所示。图3.3考试题目实体E-R图11学士学位论文 第4章 系统详细设计与实现3.3 数据库表结构设计这次设计的一个核心内容是表的设计。下面是为数据库设计的表:各个表的具体功能如表3.1 数据库中包含的表、以及说明。表3.1 数据库中的表以及说明根据上面设计好的E-R图,可以把相应的数据表在MYSQL数据库中创建。tb_manager是管理员表的表名,该表表结构如表3.2 tb_manager表结构所示。表3.2 管理员表结构tb_Student考生表的名称,该表表结构如表3.3 tb_Student表结构所示。表3.3 考生表结构考试套题表名称为tb_TaoTi,该表的表结构及其说明如表3.4 tb_TaoTi表结构所示。表3.4 考试套题表结构考试题目信息表名称为tb_Questions,该表的表结构及其说明如表3.5 tb_Questions表结构所示。表3.5 考试题目信息表结构考生成绩信息表名称为tb_stuResult,该表的表结构及其说明如表3.6 tb_stuResult表结构所示。表3.6 考生成绩信息表表结构3.4 数据库连接操作调用Class.forName()方法加载驱动程序:定义数据库连接的地址,不同数据库连接地址不一样(我们这里演示的是mysql数据库): String mysqlURL=jdbc:mysql:/localhost:port/dbname;调用getConnection()方法建立连接:Connection conn=DriverMannager.getConnection(URL,数据库用户名,数据库密码);使用createStatement方法创建Statement语句对象:执行数据库语句:Statement提供了executeQuery、executeUpdate和execute三个方法,分别用于查询语句、插入删除修改语句和通用语句对数据库返回的结果集ResultSet进行处理: 关闭连接,这样可以释放资源:rs.close(); stmt.close(); conn.close();具体代码实现如下图:4部分系统实现和详细设计4.1 系统总体设计按照上面的功能需求,可以将本系统设计为三个大的模块。三个模块分别为考生模块,在线考试模块,管理员模块。在考生模块中,考生需要通过注册来获取进入系统的账号,密码。拥有了账号密码后,考生可以进入登录界面,在登录界面如填写正确,可以进入到考生的前台首页。如填写错误,则会返回到登录页面重新登录。此外,考生如果忘记了自己的密码,可以通过找回密码页面正确填写提示问题的答案来获取到密码。在在线考试模块中,考生进入在线考试页面,此时会出现考试规则页面,考生点击“同意”按钮进入到选择考试课程页,然后点击准备考试按钮,进入考试页面,页面上会显示计时和剩余时间,以及单选题和多选题的详情。当考生点击提交“按钮”或者当剩余时间为0时,系统会自动阅卷,并将考试成绩显示给考生。在管理员模块中,管理员需正确输入用户名,密码后,系统会进入到管理员后台首页,在首页左侧的导航栏里,有多个管理链接,如管理员信息管理,考生信息管理,考生成绩管理等,它们分别对应相应的管理功能。具体操作流程如图4.1系统处理业务总流程图所示。图4.1 系统总流程图4.2 系统模块详细设计与实现4.2.1考生模块的实现 1、考生模块概述 考生模块中,主要有考生已有账号,可以进行登录,没有账号,考生进行注册,和考生忘记密码时的找回密码等功能,它们之间的流程如图4.2考生模块流程图所示。开始结束是否找回密码否修改个人资料是考生注册找回登录密码考生登录是否图4.2 考生模块流程图由于本系统采用Struts框架,所以需要编写考生信息模块对应的ActionForm类和Action实现类来实现。下面将详细介绍编写考生信息模块的ActionForm类和Action实现类。a) 编写考生信息模块的ActionForm类在考生信息模块中,只涉及到,虽然根据数据表tb_Student(考生信息表)可以得出考生信息模块的ActionForm类。但是,这个模块是不适用的ActionForm类只包括这些属性。因为当你修改个人资料,你需要验证输入的原始密码是正确的,所以你需要添加一个oldpwd ActionForm类属性考生信息,同时,在进行批量删除考生信息时,还需要添加一个保存要删除考生ID号的delldArray属性,由于是批量属性,所以该属性类型为字符串数组。B)创建Action类考生信息模块考生信息模块的实现类继承了Action类。在这个类中,你首先需要在实例化类考生在类的构造函数是StudentDAO信息模块。行动实现类的主要方法是execute(),它会自动地执行,这种方法没有一个具体的业务,它是基于HttpServletRequest的getParameter ()里的action的具体参数值执行相应的方法。2、考生登录功能 在地址栏输入http:/localhost:8080/Exam/index.jsp,会进入登录页面。如图4.3登录页面所示。考生输入准考证号和密码后,点击“登录”按钮。此时系统会根据Student类里的execute()方法的action参数“login”返回studentLogin()方法。在studentLogin()方法里,系统会调用studentDAO类的checkStudent(studentForm)方法来判断用户是否正确输入准考证号和密码。根据返回值在前台显示登录成功后的考生前台页面或者登录失败的提示页面。登录页面如图4.3登录页面所示。图4.3 登录页面图3、注册功能在地址栏输入http:/localhost:8080/Exam/index.jsp,会进入登录页面,点击页面上的”注册”按钮,便可以进去考生的注册页面,此时,需要填写考生的信息和密码。点击“保存”按钮,系统会进行判断用户有没有注册,如果考生没有注册,就会提示信心:注册成功。反之,就会提示该考生已经注册过了,就可以直接登录。如图4.4注册页面所示。图4.4注册页面添加注册页面的实现是通过自己定义的JS的函数功能,去判断已输入的信息是不是符合规则。关键代码如下:4.2.2 在线考试模块的实现在这个模块中,考生需要阅读考试规则,考试说明同意规则之后,我们可以选择考试,选择考试科目后,系统会随机抽取试卷,下一个页面,进入考试,考生要回答的时候提交考试试卷或考试的时间结束时,系统会自动发布判断试卷,分数,然后将考生的考试成绩显示给考生。考试流程图如图4.5考试流程图所示。开始考试规则考生是否同意选择科目预备考试抽取试题考生开始答题考生提交试卷或者到到达考试时间显示本次考试成绩否是否是结束 图4.5考试流程图在准备考试的页面上,考生如果单击“开始考试”的按钮,系统就会调用到JavaScript来关闭当前正在浏览的窗口,同时又会打开新的窗口,用来显示考试需要考试的题目,具体代码:a)randomGetQuestion()方法进行试卷随机抽取。randomGetQuestion()的方法,此时系统将会首先要获得考生的考试者套题ID,并且将获得的问题的ID存储在数组内的集,并且基于集合的问题的数量,将得到一个随机数即,保存指定ID的数组索引集的问题,以及最后得到的基于ID的问题对应的集合,然后返回到所述索引值。b) 获取试题的queryExam()方法。queryExam()方法的参数有两个,所述第一组的问题,用于指定该ID,所述第二参数用于指定的问题的类型,如果参数的类型为0时,表示该查询到多个指定的集选择题的头部,如果为1,代表在选择题中的问题,以适当的ActionForm在节省时间的查询,你需要正确的答案的第一个字符,被分成数组,去保存相应的到对应属性内。如图4.6考试页面所示。图4.6考试页面在显示考试题目的界面,如果考生单击了“交卷”的按钮或者当考生的考试已经到达了考试结束时间,驾考系统就会自动改试卷,并且把考生的考试成绩用对话框的形式显示给考生,如图4.7显示考试成绩对话框所示。 图4.7 显示考试成绩对话框4.2.3 管理员模块实现管理员功能模块主要包括的是考生信息管理功能、考生的成绩信息管理,还有试卷的科目管理,考试的试卷题目管理,管理员自身管理模块。由于本模块的子模块较多,比较重要的有考生成绩查询,还有试卷题目管理。管理员可管理的项目,是通过页面左侧栏有序的展示来实现的。如图4.8管理员管理页面所示。图4.8管理员管理页面管理员登录系统后,单击“考试题目管理”超链接,进入到查看考试题目列表页面,在该页面中单击“添加考试题目”超链接,进入到添加考试题目页面。在该页面的“属性课程”下拉列表框中选择“kemu1”,在“所属套题”下拉列表框中将显示该课程对应的套题名称。添加考试题目页面的运行结果如图4.9所示。图4.9添加考试题目页面正确填写题目信息后,点击“保存”按钮。添加考试题目是使用QuestionDAO类的insert(QuestionsForm q)方法来实现的。首先根据标志位判断试卷题目是否在数据库中已经存在,如果存在,标志位赋值为2,如果为否,则将考试题目信息保存到考试题目表tb_Question里。关键代码如下:String sql=SELECT * FROM tb_questions WHERE subject=+q.getSubject()+ AND taoTiId=+q.getTaoTiId()+;25学士学位论文 第5章 系统测试和测试结果分析5.系统测试和测试结果分析5.1系统测试的目的系统测试是当程序在错误的过程中,其目的是用最少的人力和时间的系统上运行发现,各种潜在的错误和缺陷的找出来。在不同的发展阶段,应根据被测对应于文件或设计的需要,该程序的内部结构,利用设计实例的运行的程序开发系统,测试程序,以发现错误。信息系统测试应具备的硬件测试,软件测试和网络测试。在这种情况下,所述测试软件的测试。系统测试是在确保了系统的可靠性和质量的一个关键步骤,在实践中,应根据概念和目的试验,在试验过程中,我们应满足以下基本原则。要继续项目开发系统测试的过程。该系统不应该在系统完成后进行测试。由于发展的不同阶段,并且涉及复杂,协调如在显影剂原问题,这可能会导致发展过程中会出现意想不到的错误的各种因素的多样性。因此,在审判的每个阶段应该是在发展过程中,早期发现错误和纠正错误的发现。5.2系统测试方法软件测试有多种多样的测试方法。将软件测试技术从不同的角度加以分类:从是否需要执行测试软件点角度来分类,分为静态测试和动态测试。如果以测试的系统和具体的算法作为观点,可分为白盒和黑盒的测试。(1)白盒测试每条路径,根据内部程序结构测试程序,也能够检查程序,以检测产品已经过测试与可能不对应于一个正常的,不正常的动作内,并且可以确保规定我可以。白盒测试程序逻辑驱动测试,数据流测试和基本路径测试的主要途径。的“白盒”,测试方法中,所有的测试程序逻辑的完整的理解,内部结构需要的逻辑路径。因此,白盒“的测试方法是穷举路径测试,也路线被测试,它仍然是可能的错误。首先,详尽路径测试,过程设计规格违反本身没有错程序未检测一个好的方案。其次,穷举路径测试是通过省略程序路径的错误造成的,因为它无法检测的问题。第三,穷举路径测试可能无法找到相关的错误,比如与数据有关的。(2)黑盒测试黑盒测试,这是被称为功能测试和数据库的测试和驱动测试规范,这是您将不能够打开,以测试每个功能的产品,所使用的程序,通常检测出未经过测试由,在有关的那些已经知道有一个功能为前提的测试程序的内部结构,而没有考虑内部特征正在测试的接口程序,一个完整的情况下,对于黑盒,功能测试过程通常不仅可以根据所需规格中使用,该程序接收数据输入正确没有完整性(例如,如文件或数据库),同时保持所述的外部信息,以正确的输出我创造了你。我想测试黑箱方法是错误的,边界值分析,等价类划分,因果图。5.3软件测试过程为了发现程序中错误,我们需要进行软件测试过程。此外,软件的测试,一些设计(即,对输入数据的期望输出)的试验规程的规格和软件开发的各个阶段的内部结构,并以执行,这些在这一点,你可以告诉程序找到程序错误的基础上采用了测试用例的合同。软件开发,自上而下,在试验过程中逐步细化是按照自下而上,逐步整合过程用于将相反的测试过程。低试验条件测试的准备工作。为了去除错误和缺陷的单元内部的功能和逻辑程序的模块中,以测试各模块程序首先:如图5.1。然后,控制集成测试软件的设计。最后,所有的系统,从操作系统,以启动,以验证它们是否能满足要求。需求分析和设计验证测试计划集成测试单元测试,并要求详细的源代码,集成测试验证测试单元测试的设计分析声明原理图设计规范。如图5.1软件测试和软件开发过程图所示。图5.1 软件测试与软件开发过程的关系5.4找回密码测试及结果分析当考生忘记了自己的密码无法登陆系统,此时考生须点击首页的找回密码页面,如图5.2找回密码所示。图5.2 找回密码此时用户需要输入合法的准考证号,如果输入的准考证号不存在,系统会提示“错误提示信息: 您输入的准考证号不存在”。当考生的准考证号是正确的,系统会转到找回密码第二步“输入密码提示问题答案”,如图5.3输入问题答案所示。图5.3 输入问题答案图考生必须输入正确的答案,如问题中是我的生日,考生正确填写答案“4月12日”并点击下一步,系统提示成功找回密码,如图5.4成功找回密码所示。图5.4 成功找回密码图如果考生上一步中,问题不正确,系统会提示错误提示信息: “您输入的密码提示问题的答案不正确!”,如图5.5密码提示问题答案错误所示。图5.5密码提示答案错误图 根据测试的过程以及测试结果进行分析,可以得出,考生的密码如果忘记时,是可以通过正确回答提示问题来得到的,如果其他考生试图获得该考生密码,可以通过提示问题答案来阻止,因为回答错误的时候是无法获得考生密码的。所以考生的密码具有一定的安全性。学士学位论文 第6章 总结6总结6.1 毕业论文心得及体会 在几个月的论文设计及编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 注会风险管理实践试题及答案
- 2025年证券从业资格证考试中案例分析能力的提升试题及答案
- 试题及答案:疫情中的微生物检测
- 八年级道德与法治下册 第三单元 人民当家作主 第六课 我国国家机构第3框 国家行政机关教学设计 新人教版
- 经典理论于2025年特许金融分析师考试试题及答案
- 制定符合注册会计师考试需求的个人职业发展规划策略试题及答案
- 2025年银行资格证考试各科知识回顾试题及答案
- 项目建设中的法规与标准试题及答案
- 研究项目管理考试中必考内容试题及答案
- 深度剖析证券从业资格证考试试题及答案
- 2025-2030中国冰鞋行业市场发展分析与发展趋势及投资风险研究报告
- 山东省青岛市市南区育才中学2025年中考数学一模试卷(含答案)
- 第十个全民国家安全教育日“全民国家安全教育 走深走实十周年”心得体会
- 网络运维方案
- 江苏省常熟市2022-2023学年高一下学期期中考试历史试题 含答案
- 2025年04月国家广播电视总局直属事业单位公开招聘310人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 地铁施工监测监理细则
- 2025新疆交投集团所属子公司招56人笔试参考题库附带答案详解
- 江苏省苏州市2024-2025学年度第二学期七年级历史期中模拟试卷(1)含答案
- 住建局安全管理汇报
- 2024年山东省国控设计集团有限公司招聘笔试真题
评论
0/150
提交评论