版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于前后端分离的智能化在线考试系统设计与实现摘要随着当代社会的飞速发展,无论什么都已经实现网络化、智能化、无纸化,随之无纸化考试也是越来越重要,这是一种信息化、智能化的考试方法。学生用户可以通过Web浏览器参加在线考试,系统将会自动进行评卷,后台管理员用户能在客户端对考试以及用户进行管理。在线考试系统真正改变了传统考试所带来的时间以及空间的限度,不仅使考试变得越来越灵活,而且还使利用计算机对数据库进行管理,系统自动化出卷、改卷、收卷、监考,这极大的消除了教师们的工作压力。学生考试是否违规,无论是违规时间还是次数,考试系统均会进行记录。该系统基于前后端分离,操作更加简单,数据也更加安全,阅卷零误差。本系统以考生用户和教师用户基本需求评估为出发点,具体采用了B/S的设计结构,用户界面层、业务层、数据库持久层三层结构,是开发一个有效的可用性评估系统。该体系结构具有较强的安全性,考试用户无需在客户端安装程序,只要在浏览器就可以进行考试等操作,十分的方便快捷。本系统采用基于J2EE的开发方式对系统进行设计与实现,运用MySQL数据库以及应用服务器。由于本系统是采用了纯Java的开发技术,这使本系统具备较好的可移植性,能够方便移植到其他操作系统平台。关键词:在线考试;自动评卷;无纸化考试;J2EE目录111661绪论 页2系统相关技术介绍2.1Vue框架简介Vue其实就是一套适合用于构建系统界面的渐进式基础框架。Vue的核心库只对视图层进行关注,不单易于实现和理解,还非常容易与第三方库或者既有的项目进行整合。配合Vue搭建,当Vue创建一个对象的时候,首先会初始化其数据对象[9]。其次,将Vue和现代化的其他工具链以及各种支持类库进行合理的结合使用时,Vue就能完全为复杂的单页应用提供所需要的驱动。本系统运用Vue框架对在线考试系统的前端界面进行设计与实现,对系统界面中的各个视图以及动画效果和饼状图等进行实现。2.2SpringBoot框架简介利用SpringBoot能够轻而易举的创立一个独立、生产级的并且还是基于Spring的一个应用程序,可以实现一键运行,再也不需要我们为了使用Spring框架而进行繁琐的开发环境的搭建[10]。SpringBoot框架技术是由Pivotal团队研发出来的一个全新开源性质的开发框架。本系统运用SpringBoot框架对整个后台的业务逻辑以及具体的功能进行设计与实现。对于前端传过来的数据进行处理并做出相应的反馈。2.3MySQL数据库简介MySQL是属于一个关系型的数据库管理系统,是由一家名为MySQL的公司开发的,也是属于Oracle旗下的一款数据库管理系统。MySQL是目前最盛行的一个关系型数据库管理系统,尤其是在Web的具体运用方面,MySQL是最好的关系型数据库管理系统应用软件。MySQL将关系型的数据进行保存到对应的表中。在线考试系统便是运用MySQL对数据进行存储以及具体操作,使得考试的数据具有一定的完整性、安全性。厦门理工学院本科毕业设计3需求分析3.1系统需求分析在线考试系统就是对线下考试进行的一种模拟系统,要求达到更好的体验以及实现考试便捷化、评阅简单化。主要模拟学校考试、评阅试卷、错题收集、监考一体化的一个系统,在线考试系统采用浏览器/服务器模式(Browser/Server,B/S)进行实现。安全性好,防火墙技术可以保证后台数据库的安全。一切的配置任务都集中在服务器端,所有的客户端请求都是通过DBMS访问数据库的,因此大大降低了直接暴露数据的风险[12]。只需要是由认证的学生就能随时参与到考试系统进行考试,服务端会根据考试记录生成相对应的记录存入数据库。以此能够完美代替传统的考试方式。在高等教育学院或其他类型的学校,在学校教育中考试是一个不可缺少的教学组成部分。随着网络技术在教育领域的应用,网络化在线考试系统显示出越来越多的优势[13]。(1)、考试用户:利用在线考试系统进行在线考试、查看成绩、错题查看、留言等各项操作。(2)、系统管理员:对考试用户的留言进行查看并整理统计、通过与数据库交互及时联动更新、根据用户应用服务进行相对应的响应、更改用户权限等。(3)、教师用户:对试卷进行录入、对成绩进行管理以及留言管理,发布试卷、查看监考情况等参与者确定如图3.1所示:图3.1系统参与者3.2功能需求分析通过对需求的分析后,在线考试系统进行实现的功能分别是:自动监考管理、试题批量录入、试卷自动生成、用户实现在线考试、系统自动评分、成绩的管理以及统计分析、学生信息管理、试卷管理等功能。充分地运用当代的计算机网络技术,去完成考试的无纸化、自动化、智能化考试的形式。系统的整体功能结构如图3.2所示:图3.2系统整体功能结构根据系统需求分析,在线考试系统的功能对于不同的用户有以下区别。学生用户允许用户注册、识别用户身份、参与考试、查看错题与成绩查看、意见反馈等如图3.3所示:图3.3考生用户功能用例图系统管理员登录认证无误后,对教师以及学生进行修改、新增以及删除权限等如图3.4所示:图3.4系统管理员功能用例图教师用户实现功能分别有考试管理、成绩管理、留言管理、监考管理等如图3.5所示:图3.5教师功能用例图3.2.1系统用例规约部分的用例仅通过用例图难以清晰描述其详细的系统需求,通过对不同的用户的主要功能进行不同用例规约进行补充说明。本小节将运用以下的用例规约对系统的部分主要功能进行阐述说明。表3.1用户参与考试用例描述用例编号001用例名称用户参与考试执行者学生用户前置条件用户成功登录系统后置条件身份认证,确保用户身份进行考试进入考试系统参与考试考试结束成绩自动显示,查看错题涉众利益无基本路径1.学生用户进入功能界面2.学生用户选择考试信息3.进入考试系统进行答题4.用户提交考试答案5.系统输出考试成绩以及排名扩展路径用户超过答题时间用户将错题到收藏系统更新数据库业务规则无非功能约束无设计约束无表3.2学生用户错题重考用例描述用例编号002用例名称错题重考执行者学生用户前置条件存在具体考试的试题在收藏中后置条件我的收藏选择错题加入到错题重考系统获取错题信息,重新编入考试涉众利益无基本路径1.考生用户进入我的题集界面2.用户选择加入错题重做功能3.用户重新进行答题4.输入考试答案5.系统输出考试成绩扩展路径用户选择错题重做用户从收藏中删除错题业务规则无非功能约束无设计约束无表3.3用户留言用例描述用例编号003用例名称留言执行者学生用户前置条件用户成功登录系统后置条件无涉众利益无基本路径1.学生用户进入建议界面2.用户添加留言信息3.用户确认提交留言信息4.系统上传留言扩展路径选择留言星级系统更新用户留言信息业务规则无非功能约束无设计约束无表3.4教师用户添加考试用例描述用例编号004用例名称添加考试执行者教师用户前置条件教师用户成功登录系统后置条件系统判定用户权限涉众利益无基本路径1.教师用户进入考试管理界面2.用户选择考试功能3.用户添加考试选择时间、班级、课程4.系统判定后置条件是否满足5.系统更新前端学生考试信息扩展路径修改考试内容系统更新考试内容业务规则无非功能约束无设计约束无表3.5删除考试用例描述用例编号005用例名称删除考试执行者教师用户前置条件1.教师用户登录成功后置条件系统自动更新考试涉众利益无基本路径用户请求删除考试选择要删除的考试信息系统更新考试信息并刷新考试列表扩展路径删除考试取消系统将返回考试信息页面系统提示删除考试信息业务规则非功能约束设计约束表3.6.系统管理员权限设置用例描述用例编号006用例名称权限设置管理执行者系统管理员前置条件成功登录系统后置条件无涉众利益无基本路径1.系统管理员选择权限管理界面2.权限管理设置3.系统提示修改权限扩展路径用户身份变更为管理员用户业务规则无非功能约束无设计约束无3.2.2学生用户在线考试功能学生用户成功登录认证在线考试系统后,选择对应的考试功能。该活动步骤分为登录考试系统、系统获取考生信息、信息初始化、刷新考试信息、选择考试内容、系统连接数据库、回显考试题目、提交考试数据信息、保存考试信息等如图3.6-3.7所示:图3.6用户在线考试顺序图图3.7用户在线考试活动图对上述学生用户的在线考试功能、考试过程以及对应的在线考试状态进行分析。如图3.8用户在线考试状态图所示:图3.8在线考试状态图3.2.3系统管理员管理用户、成绩管理、留言管理等功能系统管理员登录成功后可以根据自己的需求进行权限管理、留言管理、成绩管理以及考试管理等各项操作。在用户选择操作后显示器将会进行交互提示操作确认等各项信息。活动步骤分为连接数据库、获得师生信息、修改师生信息、更改权限等如图3.9-3.11所示。图3.9修改师生信息顺序图图3.10题库信息管理活动图图3.11用户管理协作图3.2.4学生用户错题集功能学生用户可通过在线考试系统进行管理错题集,添加错题到收藏,删除错题错题重新考试,如图3.12学生用户错题管理状态图所示:图3.12错题管理状态图3.2.5用户留言反馈功能用户在成功登录系统后可在界面操作进入留言反馈界面,用户可以提出对于该该系统存在不足之处以及需要更改之处,系统生成意见留言文本框。系统管理员以及教师都能对留言进行查看,如图3.13用户留言反馈协作图所示:图3.13意见反馈协作图3.2.6监控考试功能考生用户在考试过程中有违规操作将会被进行记录以及提示,系统后台将对违规次数以及时间进行记录。教师用户在可以查看考试监控情况,对应的时间再比对监控视频。就可以判断学生用户是否真实存在考试违规情况,如图3.14监考功能用例图所示:图3.14监考功能用例图4系统设计对整个在线考试的具体需求分析结束之后,依照详细的需求对整个系统的构架以及对应的核心功能进行设计,主要是通过UNL的活动图和系统的类图进行一个简要说明。4.1在线考试系统总体设计在线考试系统的总体设计是将整个系统的逻辑设计阶段正确的转化为计算机能够识别并进行编译的一个过程,是进行编程实施的前提和重要基础。系统的具体实行方案必须具有可行性,不仅要保障学校能够进行实施,尽可能减少对于考试系统的开发本钱,还需要考虑系统本身是否具备高内聚和易扩展的特点,为后续的升级做好准备,如图4.1所示:图4.1在线考试活动图4.2系统架构设计在线考试系统采用三层架构分别是表示层、业务层、实体层。采用三层架构最大的优点莫过于是前端界面、应用逻辑与数据管理进行分割,这样一来系统就能灵活多变应付各种变换,更方便对于应用程序的开发以及后续的维护,无论是后台数据库系统改变或者数据结构改变都不会影响客户端使用,将系统的前后端实现分离。系统的高层硬件架构主要包括两部分:应用服务器,数据库。用户通过互,联网,可以访问应用服务器,应用服务器跟数据库之间进行通信,从而为用户提供相关服务。客户端以及其他部分的关系如下图4.2所示:图4.2系统硬件架构图应用服务器主要面向考试的用户应用控制,其中主要包括用户登录、网站管理时的业务逻辑控制,后台管理系统等。数据库将在线考试系统的一切数据进行存储,在应用服务器请求数据变化时进行数据库数据的更新操作,提供数据访问及对应的操作服务。4.3体系结构设计本系统的设计及开发实现是采用了比较主流的B/S(浏览器/服务器)模式设计。对系统进行架构进行设计时,其主要的设计思想就是将视图与业务操作进行分离、平台与数据库进行分离、尽量实现应用通用的一个设计模式。目前大多的应用基础均采用B/S结构。如果系统需要多次进行更新,无论用户规模有多大,所有的更新只需要针对服务器进行。对具体的需求进行分析后,对这以下主要的八个对象分别进行分析,对不同的类进行系统性的分析做出系统的类图,如图4.3所示:图4.3系统总体类图4.4部署设计4.4.1系统构件图创建本系统的构件图通过构件映射到系统的具体实现类中,描述对于构件物理实现的逻辑类。将对以下考生类、管理员类、教师类等分别创建对应的构件进行映射,如图4.4系统构件图:图4.4系统构件图4.4.2系统部署环境以及需求在线考试系统对应的部署图描绘的是系统对应节点运行的资源安排。其中主要包括四个节点分别是:学生系统结点、教师系统结点、数据库结点、后台系统维护结点。其系统部署环境需求如下表4.1所示:系统部署环境需求如表4.5所示:表4.1系统部署环境需求表环境项目要求服务端硬件环境处理器InterPentium43.6GHz内存8GB带宽5Mbps以上存储空间325GB用户端硬件环境处理器InterPentium2.4GHz图4.5系统部署图4.5数据库设计对该在线考试系统的数据库用户信息表、试卷信息表与留言信息表设计如表4.2-4.7所示:表4.2用户信息表字段名称数据类型长度说明UserIDint4必填不允许为空是主健,用户账号UserNameVarchar32必填,用户名UserPwdVarchar100必填,用户账号密码NameVarchar32必填,用户真实姓名Roleint4不允许为空,用户角色DepartmentVarchar32不允许为空,用户所属学院表4.3试题表字段名称数据类型长度说明QuestionIDint4必填不允许为空是主健TitleVarchar100必填,题目SubjectVarchar100必填,知识点BodyText500必填,题干Scoreint20不允许为空,分值DifficultVarchar32不允许为空,题目难度等级KindIDint4不允许为空,题目类型Selectint4不允许为空表4.4试卷表字段名称数据类型长度说明PaperIDint4必填不允许为空是主健PaperNameVarchar100必填,试卷名称PaperScoreint4必填,试卷总分DifficultVarchar32不允许为空,题目难度等级TotalTimeVarchar50不允许为空,考试时间TeacherVarchar32不允许为空,任课老师表4.5考试信息表字段名称数据类型长度说明ExamineIDint4必填不允许为空是主健UserIDint32必填,用户编号DataDatatime4必填,考试时间Markint4不允许为空,考试成绩表4.6试卷答案表字段名称数据类型长度说明AnswerIDint4必填不允许为空是主健TitleVarchar200必填,答案标题BodyText500必填,答案内容QuestionIDint4不允许为空,答案所属试卷表4.7试卷答案表字段名称数据类型长度说明KindIDint4必填不允许为空是主健KIndNameVarchar32必填,种类名称根据上述数据库表进行绘制相对应的E-R图与对应的数据库关系图,如图4.6所示:图4.6数据库E-R图4.6静态模型设计本系统的需求用例模型基本完成后,通过识别以及具体的分析,对系统中的类以及对象进行创建系统静态模型,如图4.7所示:图4.7系统静态模型类图4.7接口设计4.7.1内外部接口用户界面:前端用户界面的部分,依照系统的具体需求分析结果,需要在界面设计上做到整体一致,对于系统操作而言更需要简单。总体来说在线考试系统的前端用户界面应该要做到可靠性和简单性以及使用性强等。软件接口:服务器选择MySQL的接口,对数据库进行的所有一系列访问。服务器程序使用对应的命令对数据库进行具体操作,以做到数据库与用户界面能够及时的联动更新。4.8核心功能设计4.8.1监考功能用户进入系统前需要对电脑屏幕进行录制,直至考试结束。再将考试的过程视频上传,考试期间学生用户违规次数将会被进行记录,教师可通过查看违规时间,将录制视频进行对比查看,判断考生是否存在为违规考试。考试系统的监考功能对应活动图如图4.8所示:图4.8监考功能活动图4.8.2随机、自主组卷功能管理员认证登录成功后台系统,选择对应考试功能,添加试卷。试卷的组卷分为两种情况,分别是自主选择和随机组卷两种情况,都可以快速的进行组卷并及时进行发布考试。组卷成功后可以对试卷进行编辑。考试系统组卷功能活动图如图4.9所示:图4.9组卷功能活动图4.8.3错题重做功能学生用户将往期考试的试卷中选择自己感兴趣或者是知识点没有掌握的题目加入收藏、便于下次直接查看错题。将错题加入错题重做,再一次进行考试,查漏补缺。考试系统错题重做活动图如图4.10所示:图4.10错题重做活动图5系统实现通过对在线考试系统的系统设计后,对整个系统的框架以及对应的不同功能都有一个较为明晰的目标,也更明确认识在线考试系统的各流程逻辑。最后将对整个系统进行实现。5.1系统架构实现本系统后端运用的是SpringBoot框架,并且使用了MVC模式以及面向对象思想对项目架构进行构建。具体项目的目录详细介绍:controller目录作为控制层负责接收前端的请求随后调用业务层在响应给前端具体的数据;service目录下就是存放业务层代码;而dao目录下就是持久层存放和数据库交互的代码也就是传统的增删改查操作;config目录主要存放一些框架的配置代码;utils目录下存放的就是抽取出的工具类代码。项目的application.yaml配置文件则存放在resources目录下,系统架构如图5.1所示所示:图5.1系统工程架构图5.2服务端设计与实现5.2.1试题管理功能考试系统是主要用于为老师和学生提供一个更加便捷的线上考试作为核心的系统,因此老师的出题出卷以及学生的考试、做题以及监控学生是否作弊就成为了本站的核心功能。首先生成试卷需要试题,首先介绍对于老师端的试题管理,教师写好试题的具体信息后,前端就会将试题的信息通过HTTP的形式将数据传送至后端,在接收到具体参数后需要判定试题是否存在,如果存在会返回给前端具体的失败信息,否则就是成功,具体的试题管理代码如图5.2-5.5所示:图5.3试题管理功能实现代码图(一)图5.4试题管理功能实现代码图(二)图5.5试题管理功能实现代码图(三)5.2.2试题导入对于教师端生成试题,避免导入试题所造成的困扰,本系统拥有批量生成试题的功能,教师先将多道试题写到Excel中然后上传Excel就可以批量导入试题。本功能是搭配EasyExcel第三方依赖实现的,可以读取Excel中的值结合面向对象的思想写入数据库中,具体实现代码如图5.6所示:图5.6试题导入功能实现代码图5.2.3试卷自主生成教师端生成完试题之后,就可以生成试卷,生成试卷分为两种模式:第一种是教师自主选题,第二种就是随机选题。首先介绍教师自主选题,自主选题逻辑较复杂就是将教师选择的题目,用不同的List集合区分存放单选、多选、判断的题目,随后存入数据库中。具体实现代码如图5.7-5.10所示:图5.7试卷自动生成功能代码图(一)图5.8试卷自动生成功能代码图(二)图5.9试卷自动生成功能代码图(三)图5.10试卷自动生成功能代码图(四)5.2.4试卷随机生成对于随机选题而言是将出题的主动权交给系统,首先new出三个List分别存放单选、多选、判断,然后去数据库中查询指定课程的全部题目,需要对库中的题目类型做区分,分别存放在各自的List中,需要生成一个Map集合用于存放已经被选中的题目,然后依次对于每种题目类型进行随机生成,使用Math类的random方法,随机出一个数字然后用这个数字作为索引去之前的List中去get获取并将该题目放入Map中,下次如果在Map中获取到该题目就不会被再次选中,而是换一题。就这样循环以上操作,直至都随机完。具体功能实现代码如图5.11-5.13所示:图5.11随机生成试卷功能实现代码图(一)图5.12随机生成试卷功能实现代码图(二)图5.13随机生成试卷功能实现代码图(三)5.2.5监考功能实现学生考试结束后,教师能够在管理员后台中监控学生的考试状态,当学生的鼠标移出考试界面或者切出考试界面这种违规操作的时候,那么后台将会监控到学生的违规行为次数。当学生违规的时候后端会接收到违规学生的Id以及考试Id将其存入数据库中,如果本场考试中已经有违规那么会进行累加,最后会更新数据库的值。具体实现代码如图5.14所示:图5.14监考功能实现代码图5.3客户端设计与实现5.3.1学生成绩分布饼状图对于成绩分布饼状图的实现,是通过第三方依赖Echarts实现的,此依赖在Vue上使用及其方便,引入依赖后使用div标签设置其长宽,随后利用Vue的生命周期,在生命周期的函数中初始化图的各个结构,并且通过axios向后端异步发送请求获取到具体的数据之后将数据填入,饼状图即可展示出来。具体代码如图5.15-5.16所示:图5.15学生成绩饼状图实现代码(一)图5.16学生成绩饼状图实现代码(二)5.3.2系统界面UI设计学生用户首页整个页面可以进行上下拖动,顶部是一个轮播图,下滑到底部所有的考生用户功能都将展现出来。具体页面展示如图5.17-5.18所示:图5.17考生用户首页界面展示图(一)图5.18考生用户首页界面展示图(二)考生成绩管理,考试结束后会在该界面出现对应的记录,具体考试成绩以及总分和对应的排名等均可以进行查看。具体界面如图5.19所示:图5.19考生成绩管理界面展示图学生用户进入考试信息中的当前考试,就可以通过本系统完成在线考试,考试界面主要是由一个考试的倒计时和答题卡以及考试题目组成。用户的答题情况可以在答题卡中进行核对,避免考试过程中出现漏答情况。当前考试界面如图5.20所示:图5.20用户考试界面展示图考试用户可以进入对应的考试信息,查看往期的考试情况。便于考生进一步复习。进入详情后可以对整个考试的情况查看,并且可以将题目加入到收藏中。便于学生用户直接查看一些自己常错题目以及经典的题目并进行复习。往期考试界面如图5.21-5.23所示:图5.21往期考试界面展示图(一)图5.22往期考试界面展示图(二)图5.23往期考试界面展示图(三)将收藏中的题目加入到错题重做中,会自动生成一个练习,检验自己对于这些易错题是否真的掌握。错题重做功能界面如图5.24所示:图5.24错题重做功能界面展示图管理员后台首页界面较为简单,仅对用户的数量表进行一个统计,以及对应具体功能的一级菜单,其次就是一些模板的下载。管理员后台首页界面如图5.25所示:图5.25管理员后台首页展示图后台管理员添加考试,考试添加中有两种组卷方式,分别是自主选题和随机的一个选题。仅需选择本次考试的内容直接点击保存将会直接生成考试并发布到考生用户端。添加考试界面如图5.26-5.26所示:图5.26添加考试功能界面展示图(一)图5.27添加考试功能界面展示图(二)后端管理进入成绩管理的考试信息后,同一考试对应的考试饼状图以及详情均可以对本次考试的一个情况进行统计,以便于教师对整个班级的情况进行掌握。有利于教师安排后续的教学安排。学生考试成绩管理界面如图5.28-5.29所示:图5.28成绩管理功能界面展示图(一)图5.28成绩管理功能界面展示图(一)6系统测试6.1测试目的为了能够保证在线考试系统的开发结果质量和系统可靠性,针对不同情况对该系统进行一系列的测试,其中最主要的测试方式就是黑盒测试。其主要的目的就是找出系统在开发与设计时可能出现的缺陷与错误,并及时进行更正,验证考试系统是否满足能够考生的基本需求需求,避免正式投入使用造成不好的影响。主要针对功能进行测试,根据用户的需求,对具体的功能进行测试验证系统能否符合设计的需求,是否存在影响考试的缺陷。其次,需要对系统的性能进行测试,判断系统处理指令的速度是否正常。最后就是对于系统的界面进行测试,查看在项目运行时是否具有较好的的可操作性以及界面效果的感受,通过对系统的测试发现系统的存在的不足,并加以改进以此完善项目。6.3测试方法在线考试系统的测试环境是Windows10操作系统与Chrome浏览器,这也是国内目前用的最多的。所以在这个环境下进行测试是最具有代表参考性的。对系统测试主要采用黑盒测试的方法,通过黑盒测试能以一个普通用户角度进行考察在线的考试系统。根据对于项目的操作,可以得到一个最直观的系统输出结果。在测试前先编写系统的测试用例,严格按照测试用例对各个功能模块进行测试,将预期结果和实际结果是进行比对,最后通过利用Postman这一工具对各个接口进行接口测试,以保证接口的正常使用。6.4测试环境该系统的测试环境目前只是针对少数客户端进行测试。正常的测试环境如下:(1)硬件环境:安装在较为良好的硬件环境下的软件,例如性能较为良好的测试端,如果是电脑本地测试条件,还有对硬盘、内存、cpu等的环境要求。(2)软件环境:软件运行的支撑软件,如操作系统、有些系统需要安装数据库以及编译所需环境。6.5测试用例测试用例的编写是为了在测试过程中有明确的依据来判定测试结果是否符合预期,同时也是发现系统漏洞后的主要修改依据,所以测试用例的编写对于整个项目来说都十分重要。以下测试用例为主机游戏生态网站中的部分重点用例。不同用户登录功能、课程管理、在线考试等测试用例如表6.1-6.5所示:表6.1考生用户登录用例表项目/软件学生考试系统版本1.0作者苟敬聪功能模块名登录模块用例编号LOGIN-01编制人苟敬聪修改历史编制时间2022-04-03功能特性测试该系统登录模块,登录模块实现权限管理测试目的在不同的登录条件下,测试系统登录模块实现的情况预置条件系统正常启动考试系统,用户:2012114309密码:123测试数据用户名:2012114309密码:123操作描述1.输入正确学生账号:20121143092.输入正确密码:1233.身份验证4.点击确定登录期望结果成功登录系统并进入主界面,可实现权限内的操作。实际结果登录成功,能够正常进入主界面,对应的操作权限正常。测试人员苟敬聪开发人员苟敬聪测试日期2022-04-14表6.2管理员用户登录用例表项目/软件学生考试系统版本1.0作者苟敬聪功能模块名登录模块用例编号LOGIN-02编制人苟敬聪修改历史编制时间2022-04-03 功能特性测试教师身份功能就是否可以正常运行测试目的验证数据的正确性预置条件用户以管理员身份正常登录成功测试数据用户名:123456789密码:123操作描述1.输入教师账号2.输入教师密码3.验证4.登录期望结果正常进入管理员后台系统实际结果与预期结果一致,可以正常进入系统。测试人员苟敬聪开发人员苟敬聪测试日期2022-04-14表6.3课程查看用例表项目/软件学生考试系统版本1.0作者苟敬聪功能模块名课程模块用例编号COURSE-01编制人苟敬聪修改历史编制时间2022-04-03功能特性测试该系统登录模块,重新登入,验证密码用户名是否对应,不正确系统将会进行禁止登录。测试目的在不同的登录条件下,测试系统登录模块实现的情况预置条件系统正常启动,用户:123456789密码:123测试数据用户名:123456789密码:123操作描述1.输入正确学生账号:1234567892.输入正确密码:1233.点击确定4.进入系统的等级功能5.课程查看详情期望结果成功登录系统并进入主界面,可实现权限内的操作。实际结果正常对课程进行查看测试人员苟敬聪开发人员苟敬聪测试日期2022-04-14表6.4用户进行考试用例表项目/软件学生考试系统版本1.0作者苟敬聪功能模块名Exam模块用例编号EXAM-01编制人苟敬聪修改历史编制时间2022-04-03功能特性测试该系统登录模块,重新登入,验证密码用户名是否对应,不正确系统将会进行禁止登录。测试目的在不同的登录条件下,测试系统登录模块实现的情况预置条件系统正常启动,用户:2012114309密码:123测试数据用户名:2012114309密码:123操作描述1.输入正确学生账号:20121143092.输入正确密码:1233.点击确定4.试卷查看期望结果成功进入答题实际结果正常进行考试系统进行答题测试人员苟敬聪开发人员苟敬聪测试日期2022-04-14表6.5管理员修改课程用例表项目/软件学生考试系统版本1.0作者苟敬聪功能模块名Course模块用例编号COURSE-02编制人苟敬聪修改历史编制时间2022-04-03功能特性测试该系统登录模块,登录读者界面测试目的在不同的登录条件下,测试系统登录模块实现的情况预置条件系统正常启动,用户:123456789密码:123测试数据用户名:123456789密码:123操作描述1.输入正确学生账号:1234567892.输入正确密码:1233.输入正确验证码4.点击登录按钮5.进入课程6.修改课程期望结果修改成功实际结果对课程的修改正常测试人员苟敬聪开发人员苟敬聪测试日期2022-04-146.5测试过程6.5.1功能测试通过使用测试工具UnifiedFunctionalTesting(UFT)对在线考试系统进行测试得到以下测试结果,对在线考试系统的部分功能模块进行测试,考生用户登录、教师管理员登录、课程详情、在线考试、课程修改测试结果如图6.1-6.2所示:图6.1考生用户登录功能测试结果图图6.2教师管理员登录测试结果图图6.3课程查看测试结果图图6.4在线考试测试结果图图6.5课程修改测试结果图6.5.2负载测试由于在线考试系统的考试人数有一定的数量,所以需要对系统进行一些负载的测试,以此来对系统进行验证是否基本满足用户量较大的情况。主要是使用Loderunner测试工具进行负载的测试,对测试结果的进行评定。测试记录如表6.6所示:表6.6负载测试记录场景参数吞吐量接收KB/sec发送KB/sec平均值中位数最小值最大值异常1011.7/sec103.142.83131110170.00%2021.3/sec192.335.1112109210.00%3031.2/sec292.977.29996160.00%4043.8/sec404.2414.411085180.00%5054.4/sec454.1214.9412910430.00%以下为分别是测试的场景参数为:10、20、30、40、50时得出的测试结果报告分别如图6.6-6.10所示:图6.6场景参数10负载测试图图6.7场景参数20负载测试图图6.8场景参数30负载测试图图6.9场景参数40负载测试图图6.10场景参数50负载测试图6.5.3接口测试在对在线考试系统进行接口测试的时候运用了Postman测试工具,对系统的接口进行测试。添加线程组,对系统进行HTTP请求方式为GET请求。测试系统各个接口是否能够准确无误进行交互。对教师以及专业的接口测试实例如图6.11-6.12所示:图6.11教师查询接口测试结果图图6.12专业查询接口测试结果图7总结本文对基于前后端分离的智能化考试系统的设计与实现过程进行了阐述,其最主
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB37T 4791-2024煤矿井下超大断面硐室施工技术规范
- 江西省丰城市第九中学2025届高三(复读班)上学期第三次段考政治试卷(含答案)
- 读书社团活动策划(9篇)
- 歌颂教师主题演讲稿三分钟歌颂教师的主题集合4篇
- 光船租赁合同(2篇)
- 《职场沟通》电子教案 项目五 职场沟通中的礼仪准备
- 2025年紫外光固化油墨合作协议书
- 2025年付里叶红外分光光度计项目合作计划书
- 2025年低温超导材料项目发展计划
- 卖车场地租赁协议
- 甘肃省兰州市第一中学2023-2024学年高一上学期期末考试 物理 含解析
- 草地调查规划学知到智慧树章节测试课后答案2024年秋东北农业大学
- 酒店吃饭餐饮合同范例
- 2024年矿产资源开发咨询服务合同
- 上海市2024-2025学年高一语文下学期期末试题含解析
- 职业生涯规划成品
- 期末模拟卷01(全国适用)-【中职专用】高二语文上学期职业模块期末模拟卷(解析版)
- 建筑物拆除的拆除工厂考核试卷
- 广东省深圳市2023-2024学年高二上学期期末测试英语试卷(含答案)
- 人教版一年级数学2024版上册期末测评(提优卷一)(含答案)
- 医疗护理员理论知识考核试题题库及答案
评论
0/150
提交评论