【《基于Spring Boot的快捷答题系统设计》13000字(论文)】_第1页
【《基于Spring Boot的快捷答题系统设计》13000字(论文)】_第2页
【《基于Spring Boot的快捷答题系统设计》13000字(论文)】_第3页
【《基于Spring Boot的快捷答题系统设计》13000字(论文)】_第4页
【《基于Spring Boot的快捷答题系统设计》13000字(论文)】_第5页
已阅读5页,还剩28页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

基于SpringBoot的快捷答题系统设计在线答题系统实现了考试功能与教育评估和教育管理能力的高度结合,可以减轻教务人员的工作负担,提高工作效率。目前已有的在线答题系统普遍存在安装复杂、使用繁琐等缺点,为了提高在线答题系统的使用效果,本文通过获取相应需求,设计实现了一种可快速完成考试的快捷答题系统。本系统基于此需求采用SpringBoot和React技术进行后台和前端的搭建,结合Java语言对系统进行开发,使用MySQL数据库存储所需数据。通过本系统,教师能够根据实际情况编辑和发布试卷以及及时查看学生答题情况,学生能查看待完成试卷并进行答题,也可以查看历史成绩;超级管理员享有最大的权限,负责整个系统的功能管理,掌控教师和学生的管理权限。系统通过指示性操作给非专业的操作人员提供快捷方便的使用指引。系统整体设计过程中严格按照软件工程的相关要求进行,符合需求描述,易用易管理,经过上线测试和使用,可以有效的提高答题系统的使用效率。Theonlineansweringsystemrealizesthehighcombinationofexaminationfunctionandeducationalevaluationandeducationalmanagementability,whichcanreducetheworkloadofacademicstaffandimproveworkefficiency.Atpresent,theexistingonlineansweringsystemgenerallyhassomeshortcomings,suchascomplexinstallationandcumbersomeuse.Inordertoimprovetheuseeffectofonlineansweringsystem,thispaperdesignsandimplementsaquickansweringsystemwhichcanquicklycompletetheexambyobtainingcorrespondingrequirements.Basedonthisrequirement,thissystemusesSpringBootandReacttechnologytobuildthebackgroundandfrontend,developsthesystemwithJavalanguage,andusesMySQLdatabasetostoretherequireddata.Throughthissystem,teacherscaneditandpublishtestpapersaccordingtotheactualsituationandcheckstudents'answersintime.Studentscancheckthependingtestpapersandanswerquestions,andalsocheckhistoricalachievements;Superadministratorsenjoythegreatestauthority,takechargeofthefunctionmanagementofthewholesystem,andcontrolthemanagementauthorityofteachersandstudents.Thesystemprovidesnon-professionaloperatorswithquickandconvenientinstructionsthroughindicativeoperation.Theoveralldesignprocessofthesystemisstrictlyinaccordancewiththerelevantrequirementsofsoftwareengineering,whichmeetstherequirementsdescriptionandiseasytouseandmanage.Afteron-linetestinganduse,theuseoftheansweringsystemcanbeeffectivelyimprovedQuickanswer;SpringBoot;Database目录1绪论 [1]。Spring

Boot为他的开发人员提供了:提高生产力,缩短开发时间,易于开发和理解Spring应用这三种优势。2.3MySQL技术简介MySQL是一款安全效率极高,并且性能十分优越的关系型数据库管理系统。关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表其之间的关系组成的一个数据组织。MySQL逻辑结构图如图2-1所示。图2-1MySQL逻辑结构图2.4Shiro技术简介ApacheShiro是Java的一个安全框架,ApacheShiro的设计目标是通过直观和易于使用来简化应用程序安全性。目前使用ApacheShiro的人越来越多了,因为它十分的简答。Shiro可以非常简答的开发出特别好的应用。同时Shiro可以帮助我们完成:认证、授权、加密、会话管理、缓存等。这些都是我们在设计的时候想要的。Shiro的中心设计模仿了很多人对应用程序安全性的理解看法。您经常基于产品原型设计产品。例如,这里有一个按钮,按下去之后会出现什么样子功能。这句话说明了,写程序的目的是为了满足用户需求。而即使用户本身不是人,而是一个独立的软件系统。Shiro完美的诠释了这些概念。Shiro的组件如图2-2所示。图2–2Shiro组件图2.5React前端技术简介在React出现之前,基于HTML的前端界面开发正在变得越来越复杂。传统的UI操作关注了太多的细节,开发者需要掌握很多的API才能对UI进行更新;另外,应用程序的状态分散在各处,难以追踪和维护。React的出现则完美解决了上面的问题,它用整体刷新的方式替代了传统的局部刷新。这样一来,开发人员就不需要频繁进行复杂的DOM操作,只需要关注数据状态变化和最终的UI的呈现,其他的React自动解决,大大降低了开发的复杂度。同时,React把前端页面组件化(比如Form表单),充分提高代码重复利用率,提高了产品开发效率的同时,代码也更容易理解、测试和维护。2.6MyBatis-plus技术简介MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。具有强大的CRUD操作,内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求。支持多达4种主键策略(内含分布式唯一ID生成器-Sequence),可自由配置,完美解决主键问题。同时还支持ActiveRecord形式调用,实体类只需继承Model类即可进行强大的CRUD操作。其基本框架结构如图2-3所示。图2-3MyBatis-Plus框架结构图3需求分析3.1总体概述本章的主要目的是根据现实背景及用户需求,通过分析与设计,开发出满足用户需求的系统,详细的需求分析可以为系统的发展做好充足准备,使用户使用时可以更加便捷。在设计数据库之前对所需要收集的信息进行系统的判断,最终使用有效信息来设计数据库。需求分析主要依据分析整理系统的功能,是促进系统完整的重要步骤,也是不可或缺的一步。3.2可行性分析3.2.1技术可行性现在SpringBoot框架已经非常的成熟了,程序员不需要担心其他的调度处理,只需要担心数据的业务处理逻辑,就可以快速开发大数据应用产品。Java语言是一种非常流行和强大的第三方库,这是容易学习和使用,降低项目开发的难度和成本。SpringBoot框架是Spring框架、SpringMVC框架、MyBatis框架三个框架的整合,该框架是在Maven环境下进行各项的操作。其中的MyBatis框架可以通过与完成Interface接口的映射,来实现在数据库中拿取数据。React前端技术将服务器端或者用户输入的动态数据高效的反映到复杂的用户界面上的问题完美解决。3.2.2运行条件可行性首先,如今是一个信息化的时代,许多高校都已经运用了网上的答题系统以及网上的考试系统。更何况现在每个人的生活都离不开网络,如今计算机和网络技术已经相当成熟,计算机知识也已经普及到每家每户,人们也能对电脑及网络进行操作,系统也能提供指示性提示,所以说这个快捷答题系统的每个操作都是可以进行的,如果遇见不懂得怎么操作的地方,只要加以培训是可以掌握的,所以在运行上是具有可行性的。3.2.3经济可行性本系统主要用于教学,为教师对于学生的考察带去便捷,所以其开发成本特别低。在开发阶段,不需要花费任何钱财去购买任何东西,搭配环境只需要在本地搭建,使用虚拟机创建节点即可。从技术上来看,它也是不需要额外成本的技术。这个项目所有的开发活动以及设计均由本人一人完成,所有开发活动都在本地部署,同时也在本地进行。所有成本的花费几乎为零,所以本系统的开发与设计在经济上是可行的。3.2.4社会可行性社会的进步,虽然当下校园信息化已经成为普遍情况,但仍然存在许多问题。网上快捷答题系统作为校园信息化的重要表现形式,也受到学校的重视,目前学校对于答题系统的需求,以及如今的研究现状,快捷答题系统也在完善技术及其功能,以最大程度满足高校及师生对校园智能化服务的期待。尤其是今年疫情的突然爆发,线上教学的方式显得更加的重要,人们也越来越重视线上教学,所以快捷答题系统,不仅可以解决教育工作者的工作量大的问题,也可以解决3.3功能性分析根据现实需求和具体分析,开发一款基于Spring

Boot的快捷答题系统,本系统改变了传统的线下考试答题模式,解决了资源的浪费,采用网上快捷答题方式给学生用户以及教师用户提供便利。本系统实现的主要功能有:学生用户登录系统可以进行答题,也可以随时查看自己的答题成绩;教师用户登录系统能够往题库按类别添加题目,对题库进行管理,对科目进行添加或者删除修改,生成试卷时可以选择自主生成试卷或者系统自动生成试卷,也可查看学生的答题时间以及成绩;超级管理员用户登录系统可对系统的菜单进行管理,也可对系统的角色、账户进行管理。界面应该简洁美观,给用户提供指示性指令。3.4非功能性分析随着计算机信息的普及,学生非常适应这个信息化的时代。尤其是疫情的突然爆发,教学方式改为了线上教学,设计线上的快捷答题系统就显得尤为重要,本系统的大部分操作都依靠电脑浏览器进行操作,避免了以往学校考试纸张、笔等各种资源的浪费,并且后台的超级管理员是单一管理的,确保了程序的安全性。本系统只需要有一台链接上网络的电脑加上一个安装好的浏览器就可以访问使用,不需要过多的条件支持,在配置方面基本零要求,基本是一台电脑就可以满足要求。使用过程中用户不需要下载过多项目即可使用,对用户没有过高的要求。同时浏览器访问时网站非常流畅,不会出现卡顿的情况。3.5系统用例分析3.4.1超级管理员用户用例分析超级管理员是该系统的管理员,通过登录功能后,会根据登录用户的角色跳转到对应的后台页面,出现对应的菜单按钮,它所能执行的操作比较多,因此功能比较多。图3-1为超级管理员用户的用例图。图3-1超级管理员事例的用例图(1)“超级管理员菜单管理”描述如表3-1所示。表3-1超级管理员菜单管理-用例描述用例名称超级管理员的菜单管理用例目的超级管理员对菜单的管理操作使用者超级管理员前置要求管理员输入正确信息并且登入成功基本事件(1)登入自己在系统的账号(2)点击进入菜单管理模块(3)对自己想要修改的菜单进行修改(4)修改完成,点击确定后置要求操作成功,管理员对菜单管理完成(2)“超级管理员角色管理”描述如表3-2。表3-2超级管理员角色管理-用例描述用例名称超级管理员的角色管理用例目的超级管理员对角色的管理操作使用者超级管理员前置要求管理员输入正确信息并且登入成功基本事件(1)登入自己在系统的账号(2)点击进入角色管理模块(3)对自己想要添加或者删除的角色进行操作(4)修改完成,点击确定后置要求操作成功,管理员对角色管理完成(3)“超级管理员用户管理”描述如表3-3。表3-3超级管理员用户管理-用例描述用例名称超级管理员的用户管理用例目的超级管理员对用户理操作使用者超级管理员前置要求管理员输入正确信息并且登入成功基本事件(1)登入自己在系统的账号(2)点击进入用户管理模块(3)对自己想要添加或者删除的用户操作(4)修改完成,点击确定后置要求操作成功,管理员对用户管理完成1、菜单管理功能:超级管理员用户可以在此模块对系统所有管理功能进行展示和操作(修改和删除);2、角色管理功能:该模块中包含了系统内所有的角色信息,对使用系统不同人员身份信息可以进行展示和操作(添加、修改和删除);3、账户管理功能:可以对系统内所有账号的状态进行展示和操作,添加和删除登入该系统的账号,可修改用户信息,帮助重置密码;也可在搜索框根据搜索名或角色名搜索相关人员;4、过滤器链管理:对权限的有选择性过滤,可添加、删除和修改相关信息;3.4.2教师用例分析教师是该系统的主要操作人员,对应的功能和操作多而具体,通过登录功能后,会根据教师的角色跳转到对应的后台页面,出现对应的菜单按钮,教师可根据相关提示进行具体操作。图3-2为教师事例的用例图所示。图3-2为教师事例的用例图(1)“教师用户的科目管理”描述如表3-4表3-4教师用户科目管理-用例描述用例名称教师用户的科目管理用例目的教师用户对科目的操作使用者教师用户前置要求教师用户输入正确信息并且登入成功基本事件(1)登入自己在系统的账号(2)点击进入科目管理(3)对自己想要添加或者删除的科目操作(4)修改完成,点击确定后置要求操作成功,教师对科目管理完成(2)“教师用户的题库管理”描述如表3-5表3-5教师用户题库管理-用例描述用例名称教师用户的题库管理用例目的教师用户对题目和试卷的操作使用者教师用户前置要求教师用户输入正确信息并且登入成功基本事件(1)登入自己在系统的账号(2)点击进入题库管理(3)对自己想要添加或者删除的题目操作(4)试卷管理分为自动生成和手动生成试卷(5)修改完成,点击确定后置要求操作成功,教师对题目和试卷管理完成(3)“教师用户的成绩管理”描述如表3-6表3-6教师用户成绩管理-用例描述用例名称教师用户的成绩管理用例目的教师用户对学生成绩查看使用者教师用户前置要求教师用户输入正确信息并且登入成功基本事件(1)登入自己在系统的账号(2)点击进入成绩管理(3)对自己想要查看的学生成绩进行查看(4)查看完成后置要求操作成功,教师对成绩查看完成1、科目管理功能:根据学生所学科目,在系统上进行相应的学科展示和操作(添加、删除和修改),也可在搜索栏根据学科名称进行搜索看是否存在;2、题库管理功能分为两个方面:(1)题目管理:展示所有题目:可根据题目名称、题目类型、学科进行单独搜索或同类搜索;添加题目:可设置题目类型、学科、内容、分数,存放于题库中;修改题目:可单独修改题目学科、类型、内容、正确答案与分数,并进行保存;删除题目,在题库中进行删除其相关信息;(2)试卷管理:添加试卷:手动生成试卷需设置试卷总分并在题库中挑选试题;自动生成试卷需在设置试卷信息时选择题目类型及个数,系统根据相关信息组合成试卷;试卷操作:可对现有试卷进行查看详情、删除和选择分配学生;可在搜索栏根据试卷名称和学科进行搜索相关试卷;3、成绩管理功能:展示学生试卷的相关信息(试卷名称、学生姓名、学生得分、交卷时间);根据学生账户和试卷名称在搜索栏搜索相关信息,查询学生成绩和相关信息;3.4.3学生用例分析学生是该系统的主要使用人员,对应的功能和操作相对较少,通过登录功能后,会根据学生的角色跳转到对应的后台页面,出现对应的菜单按钮,学生可根据相关提示进行具体操作。图3-3为学生事例的用例图所示。“学生用户的答题功能”描述如表3-7表3-7学生用户答题功能-用例描述用例名称学生用户的答题功能用例目的学生用户进行考试答题的操作使用者学生用户前置要求学生用户输入正确的信息并登入成功基本事件(1)登入自己在系统的账号(2)点击进入用户(3)点击待完成进行考试答题(4)答题完成,点击提交后置要求答题成功,学生已参加考试答题1、考试答题功能:学生用户可以在此模块对系统提示的待完成试卷进行相关操作,完成试卷;2、成绩展示功能:对学生以往考试试卷和考试成绩进行展示;图3-3为学生事例的用例图4系统设计4.1概要设计根据需求分析以及背景调查,按照用户身份分为三个模块:超级管理员模块、教师模块和学生模块。每个模块都有其不同的功能,组合起来才能方便快捷的使用,增强使用感。下面将通过流程图的形式对各个功能模块进行描述。4.1.1超级管理员功能模块图超级管理员具有的功能:登录系统、退出登录,进行菜单管理,对角色进行管理,账户管理以及过滤器链管理。超级管理员的功能模块图如图4-1所示。图4-1超级管理员功能模块图4.1.2教师用户功能模块图教师用户具有的功能:登录退出,对科目和题目进行管理,进行试卷管理以及成绩管理。教师用户功能模块图如图4-2所示。图4-2教师用户功能模块图4.1.3学生用户功能模块图学生用户具有的功能:登录退出系统,作答待完成试卷,查看个人历史试卷成绩。学生用户功能模块图如图4-3所示。图4-3学生用户功能模块图4.2详细设计4.2.1首页登录模块设计三大模块使用统一的登录方式。用户输入用户名和密码进行登录操作,如果用户名或者密码错误则有相关的提示,提示出现错误,需要重新登录。登录操作流程图如图4-4所示。图4-4登录模块流程图4.2.2超级管理员模块设计根据前文的需求和具体分析,超级管理员是权限最高的用户,登入进去之后,显示主页面,在主页面的左边会有角色管理、菜单管理、账户管理以及过滤链管理的选项。如果想要对哪个进行管理的话,就点击开始操作,操作完成之后,可以返回到首页,当所有操作完成过后,退出账号。超级管理员用户流程图如图4-5所示。图4-5超级管理员用户流程图4.2.3教师模块设计在超级管理员添加教师相关信息后,教师通过输入自己个人的账号和密码登入到系统内部,登入成功进入到系统的首页。在首页的左边会有选项,首先是科目管理,教师添加删除或者修改已有学科科目信息。其次是题库管理,题库管理又分为两个题目管理和试卷管理,题目管理便是添加删除修改题库中的题目,其次便是试卷管理,试卷管理分为自动生成试卷和手动生成试卷,自动生成试卷便是,先填写试卷的名称,选择所要考查的学科科目,最后选择判断题和选择题题目的数量以及这个生成试卷的总分,点击确定生成试卷。手动生成便是需要自己从题库中选择想要考查的题目,然后生成一套试卷。最后是学生的成绩管理,点击查看学生的答题时间以及成绩。最后没有想要操作的事情之后,选择退出登入。教师用户流程图如图4-6所示。图4-6教师用户流程图4.2.4学生模块设计在超级管理员用户添加了学生的信息之后,学生可以通过输入正确的账号和密码登入到系统内部,登入成功进入到系统的首页,在首页的左边会有一个待完成的选项,点击待完成,会出现试卷选项,点击试卷,屏幕上便会出现以往所做过的试卷以及试卷的成绩,如果存在未完成试卷则会在本页面的最下方显示“待做”试卷,学生也可以点击进入进行答题。完成试卷之后学生则可以选择返回首页面,没有其他操作之后,退出登入。学生用户流程图如图4-7所示。图4-7学生用户流程图4.3数据库设计在这个信息充满网络的时代,通过信息的分析和对资源的选取,使得个人或者社会得到了进步。数据库不仅可以按照系统需求设计表格,也可以设置主键、外键和各种字段以及字段的字节长度,对系统的开发提供了便利。4.3.1数据库概念设计数据库的设计是项目的核心体现,数据库的设计需要考虑到系统的逻辑关系,通过对系统角色以及功能需求的分析,可以得到系统角色的实体以及相关属性,进而得到E-R图。用户实体属性有ID、用户名、用户密码、状态、注册时间,主键为用户id。用户实体属性图如图4-8所示。图4-8用户实体属性图角色实体属性有ID、角色名称、描述、创建时间,主键为id。角色实体属性图如图4-9所示。图4-9角色实体属性图菜单实体属性有id、菜单编码、级别、创建时间,主键为id。菜单实体属性图如图4-10所示。图4-10菜单实体图学科实体属性有id、学科名称、创建时间,主键为id。学科实体属性图如图4-11所示。图4-11学科实体属性图题目实体属性有id、题目id、学科id、选项id、题目名称、题目类型、题目分数、创建时间,其中id为主键,关联外键为学科id。题目实体属性图如图4-12所示。图4-12题目实体属性图题目选项实体属性有id、选项id、题目id、选项名称、创建时间,其中id为主键,关联外键为题目id。题目选项实体属性图如图4-13所示。图4-13题目选项实体属性图试卷名称实体属性有id、学科id、试卷名称、试卷分数、创建时间,其中主键为id,关联外键为学科id。试卷名称实体属性图如图4-14所示:图4-14试卷名称实体属性图试卷记录实体属性有id、用户、成绩、创建时间,其中主键为id,用户为关联外键。试卷记录实体属性图如图4-15所示。图4-15试卷记录实体属性图4.3.2数据库表设计用户表,用来存储用户信息,有ID属性(id)、用户名(name)、用户密码(password)、状态(state,0:不在线,1:在线)、注册时间(create_time)字段。具体表结构如表4-1所示。表4-1用户表字段类型长度约束描述idint15不可空自增ID,主键namevarchar355不可空用户名passwordvarchar50不可空密码stateint1不可空状态create_timeint11不可空注册时间角色表,用来存储管理员,教师,学生信息,有ID属性(id)、角色名称(role_name)、描述(description)、创建时间(create_time)字段。具体表结构如表4-2所示:表4-2角色表字段类型长度约束描述idint15不可空自增ID,主键role_namevarchar355不可空角色名称descriptionvarchar355不可空描述create_timeint15不可空创建时间菜单表,用来存储菜单信息。有ID属性(id)、菜单编码(menu_name)、级别(level)、创建时间(create_time)字段。具体表结构如表4-3所示:表4-3菜单表字段类型长度约束描述idint15不可空自增ID,主键menu_nameint355不可空菜单编码levelint10不可空级别create_timeint15不可空创建时间学科表,用来存储学科信息。有ID属性(id)、学科名称(subject_name)、创建时间(create_time)字段。具体表结构如表4-4所示:表4-4学科表字段类型长度约束描述idint15不可空自增ID,主键subject_namevarchar355不可空学科名称create_timeint15不可空创建时间题目表,有ID属性(id)、学科id(subject_id)、选项id(option_id)、题目id(title_id)、题目名称(title_name)、题目类型(title_type)、题目分数(title_score)、创建时间(create_time)字段。具体表结构如表4-5所示:表4-5题目表字段类型长度约束描述idint15不可空自增ID,主键subject_idint15不可空学科id,外键option_idint15不可空选项id,外键title_idint15不可空题目idtitle_namevarchar355不可空题目名称title_typevarchar355不可空题目类型title_scorefloat10,2不可空题目分数create_timeint15不可空创建时间题目选项表,有ID属性(id)、题目id(title_id)、选项id(option_id)、选项名称(option_name)、创建时间(create_time)字段。具体表结构如表4-6所示:表4-6题目选项表字段类型长度约束描述idint15不可空自增ID,主键title_idint15不可空题目id,外键option_idint15不可空选项idoption_namevarchar355不可空选项名称create_timeint15不可空创建时间试卷名称表,有ID属性(id)、学科id(subject_id)、试卷名称(question_paper_name)、试卷分数(question_paper_score)、创建时间(create_time)字段。具体表结构如表4-7所示:表4-7试卷名称表字段类型长度约束描述idint15不可空自增ID,主键subject_idint15不可空学科id,外键question_paper_namevarchar355不可空试卷名称question_paper_scorefloat10,2不可空试卷分数create_timeint15不可空创建时间试卷记录表,有ID属性(id)、用户(username)、成绩(score)、创建时间(create_time)字段。具体表结构如表4-8所示:表4-8试卷名称表字段类型长度约束描述idint15不可空自增ID,主键usernamevarchar355不可空用户,外键scorefloat10,2不可空成绩create_timeint15不可空创建时间5系统实现系统实现分析通常需要在开发方案之前进行,开发人员对系统实现的合理功能模块进行分析,对系统所能实现的功能进行编写,以后代码开发的方向是由系统的设计与实现决定的。系统设计实现确定了后期代码开发的方向。该系统进一步保证了用户和管理员重要功能的正常使用,为系统测试奠定了基础。5.1系统模块实现本系统主要分为三个模块:超级管理员用户模块、教师用户模块以及学生用户模块,其中前端页面使用React前端技术框架。超级管理员在这个系统中是,菜单管理功能、角色管理功能、账户管理功能以及过滤器链管理。教师用户拥有科目管理、题库管理(题目管理和试卷管理)以及成绩管理。学生板块是功能最少的一个模块,学上登入系统进行答题以及页面展示之前学生试卷的成绩。以下是我对系统页面的的展示。5.1.1用户登录面超级管理员、教师用户以及学生用户的登录界面都是一样的,输入不同的账号和密码会进入不同的页面,用户登录页面展示如图5-1为系统登录的截图。图5-1用户登入页面图登录成功之后,每个用户的首页都如图5-2所示,但是区别于不同用户可使用的功能不同,左侧导航栏显示的功能不同。图5-2登入成功首页界面图5.1.2超级管理员界面超级管理员是这三大用户中权限最大的一个,系统中的所有权限都是由超级管理员所控制的。如图5-3是超级管理员登入成功的页面。图5-3超级管理员首页超级管理员的权限管理中,第一个功能就是菜单管理,是对这个系统的所有功能的控制与展示。超级管理员菜单管理页面如图5-4所示。图5-4超级管理员菜单管理页面超级管理员的另一个功能就是角色管理,是对系统所有人员的身份定义,对这些身份进行操作,可以添加与删除。超级管理员角色管理页面如图5-5所示。图5-5超级管理员角色管理页面超级管理员的第三个功能,就是账户管理,只有超级管理员把个人的信息录入到系统中,这才会让这个账户登入到快捷答题系统之中。超级管理员账户管理页面如图5-6所示。图5-6超级管理员账户管理页面5.1.3教师用户界面快捷答题系统的操作与运行,教师用户也是非常重要的一个模块。首先介绍的就是学科管理。学科管理就是教师对自己所教学科的增删查改,同时也可以在搜索栏对想要知道的学科进行搜索。教师用户学科管理页面如图5-7所示。图5-7教师用户学科管理页面题库管理又分为两种题目管理和试卷管理。题目管理顾名思义就是教师对题库中的题目进行上传与删除。这样能保证题库随时都会有教师想要考查的题目。试卷管理就是在学生进行答题的时候教师选择学生所要考试的试卷中的题目类型做出选择。其中试卷生成中又分为自动生成以及手动生成。自动生成就是教师选择想要的题目类型,如选择或者填空,每个类型题总共几道然后生成试卷。手动生成就是教师自己选择题目,勾选出自己想要考察的题目。无论是自动生成还是手动生成,选择完题目之后教师都要自己设置总分的分值是多少,然后点击生成试卷,选择发放给哪一位考生。这就是题库管理的功能。教师用户题目管理页面如图5-8所示,教师用户试卷管理页面如图5-9所示。图5-8教师用户题目管理页面图5-9教师用户试卷管理页面教师用户最后一个功能是成绩管理(查询学生成绩)。当学生完成考试答题之后,教师的页面便会显示学生考试试卷的成绩,以及学生完成试卷的具体时间。教师用户成绩管理页面如图5-10所示。图5-10教师用户成绩管理页面5.1.4学生用户界面学生用户的页面就比较简单,学生用户登录之后,会有一个待完成的提示。点击之后就会显示学生有没有需要完成的试卷。如果有就会在最下方红字显示,同时还会显示学生以往的试卷成绩。学生用户待完成页面如图5-11所示。图5-11学生用户待完成页面学生用户点击待做试卷,进行答题,答完之后点击提交即可。学生答题页面如图5-12所示。图5-12学生用户答题页面5.2本章小结本章是讲述了快捷答题系统的实现、展示部分,其中实现部分展示了开发过程中的核心代码、核心业务逻辑,紧接着是项目的展示部分,展示了三大用户的操作界面。通过本章的阐述和概括,使项目内容展示更加的丰富。6系统测试6.1测试目的对系统每一个模块测试的目的,便是为了检验本系统是否按照预期的想法完成了预期的目标,能否按照预期的目标运行成功。通过系统的测试,还可以发现系统中存在的问题可以及时进行修改,确保系统能够正常的运行。6.2功能测试系统功能测试如表6-1所示:测试目标检测每个功能模块是否能够实现;数据的运用,系统是否能做出正确的反应;所运用的技术能否成功的运行;信息能否在页面成功显示。测试范围系统操作是否成功以及功能模块能否实现技术测试利用黑盒测试来测试开始标准操作者能够操作成功完成标准达到预期设计目标测试重点系统能否正常运行需要考虑的事项无表6-16.3Redis非关系型数据库测试Redis非关系型数据库测试如表6-2所示。表6–2Redis非关系型数据库测试表测试编号测试目的测试过程预测结果实际结果1验证Redis能否成功创建键值对使用set命令存入键值对成功创建键值对成功创建键值对2验证Redis能否成功存入二进制对象信息使用set命令存入二进制对象成功存入对象信息成功存入对象信息3验证Java的RedisApi能否成功连接上Redis使用Jedisapi连接Redis非关系型数据库成功连接成功连接6.4MySQL数据库测试验证MySQL数据库测试如表6-3所示。表6–3Mysql数据库测试表测试编号测试目的测试过程预测结果实际结果1验证Java数据库是否能够成功连接MySQL正确配置数据库连接相关信息成功连接成功连接2验证MySQL数据库能否正常添加数据使用insert方法添加数据成功添加数据成功添加数据3验证MySQL数据库能否正常查询数据使用select方法查询数据成功查询到数据成功查询出数据4验证MySQL数据库能否正常修改数据使用updateByPrimaryKey方法添加数据成功修改数据成功修改数据6.5登录模块测试登录模块是该系统进行操作的入口,只有正常运行登录模块才能使整个系统运行下去,才能完成该系统接下来的相关功能操作。登录模块测试如表6-4所示。表6–4登录模块测试表编号目的操作预测结

温馨提示

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

评论

0/150

提交评论