【基于Web的在线考试系统的设计11000字(论文)】_第1页
【基于Web的在线考试系统的设计11000字(论文)】_第2页
【基于Web的在线考试系统的设计11000字(论文)】_第3页
【基于Web的在线考试系统的设计11000字(论文)】_第4页
【基于Web的在线考试系统的设计11000字(论文)】_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Web的在线考试系统的设计68601.绪论 .绪论1.1研究背景在计算机产业快速发展的时代,计算机被广泛用于各种应用,例如信息管理,学校教育和个人的日常生活中。每个人从小学到初中,从初中再到高中,高中到大学这一路上都会接触到许多大大小小的考试,每次都是一张试卷,里面有老师手写的练习题题目,也有正式机打的试题。在中国人口快速增长,经济上升的情况下,学校有了越来越多的学生,老师要全面地管理学生各个方面的信息也越来越繁琐,而且后期需要试卷或成绩信息也不能立即查找出来,所以实现在线考试系统对学校使用计算机来进行将是不可避免的。在此基础上,设计一个在线考试系统,对学生的考试进行信息化管理,这样就可以快速地完成考试的流程,对于学生和老师来说都会做到省时省力,并且后续可以方便快速的查找到所需要的信息。计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具[1]。在每个人的身边都不管干什么都会接触到计算机,所以信息化方面的进而有效的管理学校考试的情况,提高学校管理的效率。1.2研究意义在这个以计算机为中心快速发展的时代,所有事物都在追求信息化。在学校,一直以来都是使用传统老师手动出卷方式进行考试,这样不仅消耗老师的精神力和体力,也不能快速出卷,使整个流程的效率降低。在信息化时代,我们应该跟紧时代步伐,开发在线考试系统,可以让老师在电脑上完善题库后,可以随机生成试卷,让学生们感到有新意,如果设置每份试卷试题顺序不一样,也可以降低学生们的作弊几率,帮助学生树立更好的学习习惯和品格。随机出卷也可以减轻教师出卷的压力。当学生考试完,可以从系统中导出成绩表,不需要老师再去录入,这样节省了老师大量的时间,可以去研究自己的课题或对工作总结改进自己之类的行为去提高自身修养。1.3在线考试系统的国内外现状国内最早实现在线考试的系统是著名的工商管理系统GMAT,早在1999年就已经有了雏形[2]。在目前来看,我们能接触到的在线考试系统越来越多,比如计算机等级考试,会计考试,人力资源等级考试等等都使用了在计算机上进行的在线考试。该在线考试系统的出现是有一定的道理。它可以整合世界,并允许来自世界各地的人参与测试某些技能。它的优点是其他模式没有的。目前来说,基于计算机的在线考试系统在使用上更加方便,有些系统还有调整试题顺序的功能,这些软件系统在题库提取不同的测试问题,或随机改变测试问题和响应的顺序,这样就可以使题目都一样,只改变试题的顺序排放,这样可以降低学生互相作弊的可能性。随着时间的推移,许多传统的考试也已经在慢慢向线上考试进行转型[3]。现在的这个阶段,C/S模式是我们在国内做常见并在使用的模式,B/S模式是基于浏览器的服务器是对C/S模式来说相对较少。在线考试提供高水平的技术支持,这些优势将使B/S模型逐步取代C/S模型。这种模式可以提供基于计算机网络的考试专门的较高水平的支持[4]。1.4研究内容首先阐述了系统所涉及的基本理论知识,是项目能够更好地设计,有必要先进行调查研究。在系统平台研究的基础上,对系统的功能进行了具体的分析,为的是发出完整的系统设计。本文共分六章,本文后续章节内容组织如下:第二章是关键技术和工具的介绍,主要针对本次项目设计于实现过程中所用到的相关技术和使用的工具进行简单的介绍。第三章是系统的需求分析介绍,主要针对此项目进行必要的可行性分析以及需求分析。第四章是项目的概要设计介绍,主要针对系统的逻辑设计以及系统的功能设计进行相关的介绍。第五章是对系统的实现具体内容的介绍,包括超级管理员模块介绍,教师模块介绍,学生模块介绍等。第六章介绍测试系统是否可以运行,使用白盒和黑盒测试两大测试方法来进行系统测试。2.系统开发的相关工具和技术2.1系统开发的工具2.1.1IntelliJIDEAIntelliJIdea是目前绝大多数人使用较多的Java集成开发环境,目前常用的IDE主要有3个:Eclipse、NetBeans、IntelliJIDEA。根据最新统计,IntelliJIdea比Eclipse占有更多的市场份额。作为商业IDE,IntelliJIDEA是有被很多开发人员认可,所以说是有着与众不同的东西。优点是有以下几点:智能化的代码提示、自动补全、检查重复代码和快速修复。更加智能的重构工具,支持跨语言的重构。人性化的调试工具。包含大量的内建工具,开箱就可以使用的,不用再去配置大量的插件。默认支持Maven,Gradle,Ant等许多种类的构建工具。内设反编译工具,无需源代码即可查看旧jar。支持Tomcat等主流应用服务器。2.1.2MySQL数据库MySQL是一个基于高并发,免费,对普通开发者还开放源码的中小型关系型数据库管理系统[6],同时也归属于Oracle旗下的子产品之一。MySQL数据库可以在多个表中快速安全的保存我们的数据,而不是把所有数据都混合到一起的,它可以很直观的查询、添加、编辑各个数据库的各个表,而且还与其建立稳定数据关系。MySQL具有体积小、速度快、源码开放且开发者免费、成本低等一系列的特点,这就是它之所以受到众多中小型企业青睐的原因[7]。MySQL数据库是利用两种c语言混合编写的,并使用多种编译器进行了严格多次的压力测试、单元测试、用例测试等,且支持包括Linux(centos、Ubuntu)、MacOS、windows在内的多种常用的操作系统,同时也为多种编程语言提供相应的数据访问的API,当然保证系统源码的可移植性和扩展性。MySQL拥有很强大的代码兼容性,语言支持各类操作系统,可以各式各样的编程语言提供相应的API接口[8],例如:PHP、Java、C++、python、go等。在做系统开发时,不但可以把它嵌入到程序代码内部在使用,还可以把它作为一个独立开放的应用程序,如果搭配上PHP及Apache同时使用,还可以组成开发环境系统直接使用[9]。2.2系统开发的技术2.2.1SSM框架使用基于java的web的SSM框架来进行软件系统的开发,是由这三个Spring、SpringMVC、MyBatis是组成SSM框架的,常作为数据源较简单的web项目框架。其中Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架[10]。SpringMVC是有分离控制器、模型对象和分派器以及处理程序对象的角色,这种操作方式让它们更容易进行定制。优秀的持久层框架是MyBatis,是可以进行常见的SQL查询、储存和高级映射。MyBatis最厉害的特性之一就是它的动态语句功能。动态SQL元素使用MyBatis可以通过在每个关联的SQL语句中使用功能强大的动态SQL来改善这种情况。每个人都知道使用JSTL或像XML这样的文本处理器[11]。2.2.2HTML超文本标记语言(缩写HTML)是目前互联网上应用最广泛的语言之一,同时也是世界上最好的语言。HTML文本是由大量标签命令组成的描述性文本,这种文本可以被各大浏览器认识,浏览器根据事先的显示的约定进行页面的正确显示。HTML发出的命令不但可以显示文字、图片、语言、表格等。在CSS里面可以设置不同样式的字体,能够通过CSS设计除自己想要的网页样式。CSS可以解决的主要方案是重置CSS原文档始中的各种元素的样式,以便不同的浏览器可以标准化原始样式。JavaScript是一种被称为浏览器的脚本语言,在Web应用程序开发的过程中得到了广泛的应用。它经常是被用来为网页添加各种动态功能,这些动态效果往往来描述我们浏览网页时的一种逻辑过程。JavaScript拥有很多特点,下面我们根据特点,对它进行一个全面的阐述:脚本语言:JavaScript是解释型脚本语言。它是由C、C++和其他语言的共同的进行编译和执行,而JavaScript对这些底层的语言进行封装,这种封装的过程方便了普通程序员的快速开发,是解释将在程序在浏览器运行过程。基于面向对象:JavaScript是一种基于面向对象的脚本语言。它能创建对象,还有很多面向对象特征,如继承、封装、重写、原型链等,还可以使用现有对象,删除对象等。快速动态:JavaScript是动态响应式的,当用户输入不同的信息,我们而不必通过Web服务器,通过正则或逻辑判断等。2.3本章总结在本章介绍了在开发在线考试系统过程中所要使用到的开发工具和技术,本系统是使用IntelliJIDEA作为开发软件系统的工具,MySQL是作为数据库来使用的软件,springboot作为网页服务器来实现的在线考试系统,熟悉了解软件和技术后,仔细的对系统进行设计。3.在线考试系统需求分析3.1可行性分析可行性分析是按照要求进行全面、系统的分析。可行性分析是不能片面的,不能通过一小部分细节问题就来审视整个项目。可行性研究是确定问题是否能够在短时间内消耗最小的代价来让我们知道最后准确的结果。下面主要从操作可行性、技术可行性、经济可行性三个方面进行以下的分析:3.1.1操作可行性该系统无论对于浏览用户,还是对教师和超级管理员而言,尽量设计来基本没有操作难度,系统的页面部分的设计上按钮简洁分明,页面一目了然。故前端、后端广泛应用的是HTML、CSS和JS框架,主要应用于WEB项目的开发,而且是完全开源的。使用该框架实现出来的网页,美观大方、简单实用。3.1.2技术可行性本次在线考试系统的实现是基于SSM框架并使用IntelliJIDEA软件进行编程,这个是目前比较热门的软件,功能强大,操作简单,学生们拥有一般配置的电脑等硬件以满足使用本次开发的系统的要求,只要对开发技术和使用的软件进行认真学习,就能做出此系统,而且该系统UI界面符合用户习惯,界面简单,普通用户即能操作。由上述分析可知,在线考试系统的开发在技术上是可行的。3.1.3经济可行性该系统基于SSM开发框架、MySQL数据库管理系统,系统实现所涉及到的重要的系统开发技术,现已全部实现免费开源。并可以在廉价的服务器上实现分布式部署,大大增加程序的高并发性。对普通群体进行网站的开发、学习提供了经济、便利的选择搭配,在只需要一般配置的电脑,安装相应软件的情况下即可进行操作,极大提高了项目开发过程中的经济可行性。3.2需求分析3.2.1系统的需求分析要使自己开发的系统在长久运行时间内不产生问题和不被外部破坏,系统需要注意到以下的几点内容:考试系统的两个特性:分别是准确性和及时性,这两个对系统来说至关重要。在设计和开发系统时,我们必须考虑系统将来可以承载的工作量,以便系统的处理能力和响应时间能够满足用户的需求[12]。系统的开放性和系统的可扩展性:在线考试系统应该在开发过程中进行全面测试,以确保未来的可扩展性。例如,系统应该能够跟踪考试进测试题库等,完成课程考试。可以随时添加,删除和更改试题。该系统需要提供足够的资源去完善和扩展功能。可以轻松编辑各个模块和对系统硬件的配置。系统可用性和易维护性:项目应为用户设计使用熟悉的术语和中文信息界面。系统界面应该简单,易于使用,并包含详细的系统说明。对于可能出现地的错误操作,应该有适当的提醒和解决方案。该系统应该易于安装和维护[13]。系统的安全性:全面考虑用户安全,测试问题安全,服务器安全等。系统为不同系统级别的用户设置不同的权限。3.2.2功能需求分析1.学生模块该系统的最主要的使用用户就是学生用户,该模块实现学生登陆系统后可以修改本人信息,然后可以进行在线考试,选择要考试的科目和题目个数后开始考试,考试结束后会自动阅卷得出成绩,可以通过成绩分析使学生对自己的学习效果一目了然。还可以查看在系统作上角的公告。学生模块的用例图如图3-1所示。图3-1学生用例图学生能使用到的功能如下表述:进行登陆(学生根据自己的学号、密码输入并显示登录成功)信息管理功能:(1)打开自己信息进行查看(2)对自己的信息编辑(3)对自己的密码编辑在线考试功能:(1)根据公告了解要考试的科目之后进行选择(2)开始考试(3)考试结束后自动阅卷(4)查看成绩(5)查看成绩分析,了解自己所有考试成绩的起伏(6)查看公告,了解老师通知的事项成绩查询:(1)显示个人已经进行了的科目的考试的成绩。(2)退出系统:退出当前考试系统。2.教师模块在教师模块,可以实现管理考试试题,试题共有三种题型:单选题、填空题、判断题,三种题型分别可以批量上传或单个试题添加、修改和删除。教师还可以对学生的信息进行批量导入,或对单个学生进行添加,修改和删除其学生信息。在学生考完试后,老师对学生信息进行查看,对有反映问题的学生的成绩可以进行编辑和删除。如有需要全部学生考试成绩的信息,可以批量导出成绩生成表格。教师的用例图如图3-2所示。图3-2教师用例图老师能使用到的功能如下表述:进行登陆(教师根据正确的工号和密码进入系统)对学生的信息进行管理:(1)教师可以对学生的信息进行查看信息、修改信息和删除信息。(2)教师可以对未登记信息的学生,在系统里进行新增信息试题管理:(1)对题库已有的试题可以进行修改(2)在题库对新的试题进行增加(3)对于不需要的试题进行删除成绩管理:对已经考完试的学生可以查询历史成绩退出系统:退出当前考试系统。3.超级管理员模块在线考试系统主要用于教师了解学生学习情况,超级管理员在此系统中作为管理者,管理教师和学生等信息。在该系统中超级管理员主要功能包括:登录、学生管理和教师管理。超级管理员的用例图如图3-3所示。图3-3超级管理员用例图其中超级管理员端功能需求描述如下:对教师的信息进行管理:(1)管理员可以查看全部教师的信息(2)如有新的老师入职,可以新增老师的信息对学生的信息进行管理:(1)对学生的信息可以进行查看(2)对没有登记的学生进行新增信息成绩管理:(1)查看所有的学生考试成绩(2)修改所有学生考试成绩(3)删除学生考试成绩(4)批量导出学生成绩3.3本章总结本章介绍了在线考试系统的可行性分析和需求分析,通过对操作可行性,技术可行性,经济可行性分别进行了分析,认识到本系统的开发是可行可用的;还对需求进行了具体的分析,从学生模块,教师模块,管理员模块的需求出发,了解到具体需要哪些功能。4.在线考试系统总体设计4.1系统功能模块设计要点翻阅了大量的书本资料和参考之前完成的系统设计,对我要开发的项目系统做出一个整体的规划,在以功能全面的开发为基础上,对在线考试系统进行全方位的调查和分析。系统设计里需要对概要功能进行设计,还要对所需要的数据信息存放的数据库进行全面的设计等。在线考试系统共有三中用户角色:学生用户,教师用户,管理员。学生模块进行登录、查看并编辑自己的信息、在线的考试、成绩的查询和历史成绩分析等功能;教师模块实现教师对题库里的试题进行编辑,增加,删除等功能管理、对学生信息进行相同的管理、对学生成绩进行编辑,增加,删除等功能管理管理等功能;管理员模块对学生信息进行编辑,增加,删除等功能管理管理等功能、对教师的信息进行相同的管理和对学生成绩进行编辑,增加,删除等功能管理管理等功能管理等功能。在线考试功能模块图如图4-1所示:图4-1在线考试功能模块图4.2在线考试流程设计学生输入指定网址上访问考试系统主页,学生对自己的学号和密码进行确认输入到登陆页面,如果系统通过验证,则可进入学生页面,选择在线考试功能,选择科目在线进行考试;如果学号或密码填写错误,则不能进入考试页面,就会弹出对话框提示信息填写错误。学生进入系统后选择在线考试功能,并选择科目和题目数量,然后开始考试。在考试页面的左边会有时钟的样子,上面会有倒计时,根据考试前选择的题目数量的多少,考试规定的时间也会有长短不同,在规定的时间内答完试卷,可以自己点击交卷;如果倒计时时间到了,会在交卷的同时提醒时间已到,点击确定后系统会进行自动阅卷显示并保存学生成绩,超级管理员和教师可以对学生历史成绩进行管理。超级管理员还可以对学生和教师的基本信息进行管理。教师也可以对试题、学生信息进行管理。在线考试系统的整体系统流程图如图4-2所示。图4-2系统流程图4.3数据库设计数据库的设计遵循安全性,可扩展性,数据交换可靠性和有效并行控制的原则。由于考试包含许多不同类型的试题,每个问题都有自己的特点。所以按照试题的类型单独来存储,可以做到简化管理和维护,提高数据库存取效率。4.3.1概念结构设计要点根据项目要求及其相互关系的各种实体为后续的逻辑结构设计提供依据。从设计规划中得出的实体是:学生实体,教师实体和超级管理员实体,考试成绩实体,单选题实体,填空题实体,判断题实体。超级管理员信息E-R图超级管理员信息包括管理员账号、管理员密码。管理员信息E-R图如图4-3所示。图4-3管理员信息E-R图教师信息实体教师信息包括ID、教师工号、姓名、性别、科目、密码。教师信息E-R图如图4-4所示。图4-4教师信息E-R图学生信息实体。学生信息包括ID、学号、姓名、性别、年龄、密码。学生信息E-R图如图4-5所示。图4-5学生信息E-R图考试成绩实体学生答完试题后,点击交卷,系统会自动进行改卷,并显示本次考试成绩,也可以在主页查询成绩那栏对自己的历史成绩进行查询,管理员和教师也可对所有学生的历史考试成绩进行管理。考试成绩包括ID、学号、姓名、成绩、课题、考试时间。考试成绩E-R图如图4-6所示。图4-6考试成绩E-R图总体E-R图实体属性图是根据数据需求分析而得出的,实体之间的依赖关系是靠三范式原则来遵循的,得出总体E-R图,如图4-7所示。图4-7在线考试系统总体E-R图说明:图上显示了共有9个主要实体,分别为教师、学生、管理员、判断题、选择题,填空题、考试成绩和试卷,这个9个实体都有不同的属性被无向边链接着,而这九个实体也被无向边互相连接。4.3.2逻辑结构设计要点学生表(ID、学号、姓名、性别、年龄、密码)教师表(ID、教师工号、姓名、性别、科目、密码)单选题表(ID、问题、A、B、C、D、答案、类型)判断题表(ID、问题、答案、类型)填空题表(ID、问题、答案、类型)考试成绩表(ID、学号、姓名、成绩、课题、考试时间)说明:下划线_代表主键,波浪线﹏代表外键;4.3.3物理结构设计要点信息分类表用来保存首页板块信息部分的分类信息,包括分类名称和分类排序。信息分类表各字段及其意义,如表所示:学生信息表(student)表4-1学生信息表说明:学生的基本信息都被储存在学生信息表中。教师信息表(teacher)表4-2教师信息表说明:教师的基本信息都被储存在教师信息表中。考试信息表(chengji)表4-3考试成绩表字段名称类型字段功能描述IDint11考试编号(主键)STUDENT_IDvarchar30学生学号DRADEInt255学生成绩STUDENT_NAMEvarchar255学生姓名TYPEvarchar255课题TIMEvarchar50考试时间说明:考试成绩所产生的信息都被储存在考试成绩中单选题信息表(danxuan)表4-4单选题信息表字段名称类型字段功能描述idint11单选题编号(主键)ANSWER_Avarchar255选项AANSWER_Bvarchar255选项BANSWER_Cvarchar255选项CANSWER_Dvarchar255选项DQUESTIONvarchar255单选题题目R_ANSWERvarchar255单选题答案TYPEvarchar255试题类型说明:单选题所需的信息都被储存在单选题信息表中。判断题信息表(panduan)表4-5判断题信息表说明:判断题所需的信息都被储存在判断题信息表中填空题信息表(tiankong)表4-6填空题信息表说明:填空题所需的信息都被储存在填空题信息表中。4.4本章总结本章中介绍了整个考试系统的设计过程,从功能模块大体上的设计确定需要的各个功能,也对数据库进行了详细设计,根据本章学习之后能更加的完善好在线考试系统的开发、设计和实现。5.系统实现5.1登录界面下图页面是使用html来制作的,是此次设计的在线考试系统的登录页面,如图5-1所示,登录页面简洁明了,易操作,用户是需要通过简单的输入各角色不同的账号和密码,登录系统,在用户角色选项下除了学生用户输入学号外,还可以选择教师用户输入老师工号和管理员角色输入管理账号,学生,教师,管理员通过不同的权限输入账号密码就可以登录在线考试系统。图5-1登录界面5.2添加试题界面添加选择题页面,依次填写学生的科目类型、答案A、答案B、答案C、答案D、问题、答案,这些信息都不能为空,其中答案A、答案B、答案C、答案D、问题、答案不能超过20字符、科目类型不能超过15个字符。通过向后台传入Danxuan实体类调用mybaits的mapper方法,进行数据库的添加操作。如图5-2所示。图5-2添加选择题页面主要代码:@ApiOperation(value="添加题目",notes="") @RequestMapping(value="add") publicintadd(Danxuandanxuan){ returndanxuanMapper.insert(danxuan); }(1)修改填空题页面,依次修改学生的问题、答案、科目类型信息,这些信息都不能为空,其中问题、答案不能超过20字符、科目类型不能超过15字符。通过向后台传入tiankong实体类调用mybaits的mapper方法,进行数据库的修改操作。如图5-3所示。图5-3修改填空题页面主要代码:@ApiOperation(value="更新题目",notes="") @RequestMapping(value="update") publicintupdate(Tiankongtiankong){ returntiankongMapper.updateByPrimaryKey(tiankong); }(2)删除填空题的页面,选中需要删掉的填空题,会弹出对话框,对话框上显示提醒语“确定删除此题吗?”点击确定,向服务端发送删除指令,服务端接受后,成功删除。如图5-4所示。图5-4删除判断题的页面删除判断题的流程图如图5-5所示。图5-5删除判断题的页面5.3考试界面进入考试前要选择科目,在选择做题的道数。点击开始考试,通过调用sendExam的接口在再通过题目类型和题目数关联查询单选表、填空表、判断表。先取最大的题目数出来,通过题目数量在最大题目数中取随机数,一次返回随机出来的题目,在转换为json格式传递给前端。如图5-6所示。图5-6选择试题页面通过前端传过来的exam的json对象,其中有两个list,一个是他们的题目的所有的id集合,还有list就是选择答案的集合,当用户没有选择答案时,该对应的id集合就为空值,与之对应则是不对应,则该题的答案就为false。如图5-7所示。图5-7考试页面5.4本章总结本章中介绍了系统各个模块实现的效果,对主要的几个功能进行了解释,如三个角色都需要用到的登陆功能;老师模块所能用到的试题管理功能:添加和修改试题;学生模块要进行的考试功能,考试页面的展示;对这些功能进行了简单的解释和分析。6.在线考试系统测试6.1在线考试系统质量模型在线考试系统的质量模型主要从各个不同的功能特性进行分析,对系统出现问题进行检测,判断问题严重的程度,解决之后会使系统变得更完美,更好用。表6-1考试系统的质量模型表6.2测试策略因为本系统还只处于初步实现状态,各个功能还不是很完整,在编程的过程中,不能发现潜在的问题和bug,要通过后期测试来发现系统中存在的不足和缺陷。因为计算机的快速发展,每个企业和公司对其使用的软件里的功能要求都越来越复杂,使其在使用时能更加方便快捷。所以本系统在后期要进行功能完善和发展,就要在编程完成的每一次进行测试,测试结果能帮助更好的完成所需要的功能。在第四年学习的课程中,我们学习到了黑盒测试和白盒测试方法来对所需的测试的系统进行测试。首先了解清楚系统的功能模块然后对其测试,紧接着对测试系统的各种性能加大测试力度。在各种软件和硬件的环境中测试在线考试系统的兼容性,这样就可以判断在线考试系统的质量是否达到需求分析所要求的软件产品质量。6.3黑盒测试6.3.1修改判断题模块测试修改判断题的功能说明:在本模块中可以修改判断题信息,先点击修改,修改选中的判断题信息,保存成功后,便会自动更新试题内容。测试方法:场景法测试用例。表6-2修改判断题流程表表6-3修改判断题场景设计表表6-4修改判断题测试用例表结论:此次测试流程符合操作标准,并无发现错误,确定此模块的功能可以正常使用。6.3.2发布考试公告模块测试功能描述:教师点击公告发布的功能,填写最新的考试时间和考试内容,提醒学生选择正确的考试试题与题目数量。填写完成并发布成后,学生界面的左上角公告栏处便会出现老师发布的公告信息,这个功能使用决策表法进行测试。测试方法:决策表法测试用例。表6-5发布考试公告条件的取值表表6-6发布公告测试用例表表6-7化简后发布公告测试用例表结论:此次测试流程符合操作标准,并无发现错误,确定此模块的功能可以正常使用。6.3.3在线考试模块测试功能描述:学生登陆在线考试界面后,选择要考试的科目,然后选择试题数量,之后开始考试,开始考试的同时,考试时间倒计时自动启动,学生做完题之后,还没到时间,可以提前交卷,系统自动阅卷,查看自己的考试成绩;如果学生试卷还没有做完,考试时间结束,系统会自动交卷,自动阅卷,学生查看自己的成绩。测试方法:决策表法测试用例。表6-8在线考试条件取值表表6-9在线考试测试用例表表6-10在线考试测试用例表结论:此次测试流程符合操作标准,并无发现错误,确定此模块的功能可以正常使用。6.4白盒测试6.4.1添加单选题模块测试和我们经常使用的黑盒测试理念不同并且相反的,白盒测试是软件系统测试中不可或缺的部分[15]。它基于考试系统的软件编程结构、框架和逻辑设计来对整个在线考试系统进行测试。添加单选题的主要代码如下:functionaddSubject(){layer.open({type:1,title:'增加题目信息',area:['420px','500px'],fixed:false,//不固定maxmin:true,content:"<formstyle='position:absolute;left:40x;top:10px;'id='danxuanInfo'onsubmit='returnfalse;'>"+"<labelclass='layui-form-label'>问题</label>"+"<inputstyle='width:220px;style=''type='text'name='question'lay-verify='title'autocomplete='off'class='layui-input'/><br/>"+"<labelclass='layui-form-label'>答案A</label>"+"<inputstyle='width:220px;'type='text'name='answerA'lay-verify='title'autocomplete='off'class='layui-input'/><br/>"+"<labelclass='layui-form-label'>答案B</label>"+"<inputstyle='width:220px;'type='text'name='answerB'lay-verify='title'autocomplete='off'class='layui-input'/><br/>"+"<labelclass='layui-form-label'>答案C</label>"+"<inputstyle='width:220px;'type='text'name='answerC'lay-verify='title'autocomplete='off'class='layui-input'/><br/>"+"<labelclass='layui-form-label'>答案D</label>"+"<inputstyle='width:220px;'type='text'name='answerD'lay-verify='title'autocomplete='off'class='layui-input'/><br/>"+"<labelclass='layui-form-label'>正确答案</label>"+"<inputstyle='width:220px;'type='text'name='rAnswer'lay-verify='title'autocomplete='off'class='layui-input'/><br/>"+"<labelclass='layui-form-label'>题目类型</label>"+"<selectname='type'lay-filter='type'style='position:relative;top:3px;'>"+"<optionvalue=''></option>"+"<optionvalue='数学'selected=''>数学</option>"+"<optionvalue='英语'>英语</option>"+"<optionvalue='计算机'>计算机</option>"+"</select>"+"<buttonclass='layui-btn'lay-filter='demo1'style='position:relative;top:60px;'onclick='addDX()'>确认增加</button>"+"</from>",});根据上面的关键代码,画出对应的程序流程图,如图6-1所示。开始点击增加单选题按钮填写问题,不能为空填写选项A,不能为空填写选项B,不能为空填写选项C,不能为空填写选项D,不能为空填写正确答案,选择题目类型选择数学选择英语选择计算机添加试题题目成功添加试题题目失败结束圈复杂度V(G)=24(条边)-15(顶点)+2=11图6-1添加单选题控制流程图控制流图的独立路径:Path1:1→2→3→4→5→6→7→8→9→10→13→15Path2:1→2→3→4→5→6→7→8→9→11→13→15Path3:1→2→3→4→5→6→7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论