版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在线考试系统的设计与实现目录TOC\o"1-2"\h\u18551在线考试系统的设计与实现 112191绪论 2193761.1研究背景 241901.2研究意义 258652在线考试系统需求分析 2252712.1需求概述 224142.2功能分析 3157643在线考试系统系统设计 651713.1系统概要设计 6131383.2系统主要功能设计 7144483.3数据库设计 8244034在线考试系统的实现 11283884.1主要模块实现 11324384.2系统功能测试 13292165小结 14214875.1优点: 14195365.2缺点: 14摘要:鉴于去年受到新冠肺炎疫情的影响,全国各中小学以及高校的学生都不能按时返校进行学习,大都采取线上的方式进行教学,这也就使得在线考试系统成为广受教育管理者关注的研究对象。本文首先对在线考试系统进行了需求分析,阐述了在线考试系统可以增强各种线上考试方面的系统管理与维护。本系统分析了添加试题、组成试卷、发布考试、试卷回顾等为一体的在线考试管理,设计了学生管理模块和后台管理模块,其中后台管理模块又可分为教师管理和管理员管理。实现了试题、试卷等的增加、删除、修改,学生的总体成绩、平均成绩以及参与考试次数等功能。通过对我校线上教学质量的调查与分析,采用线上考试形式会使得线上授课形式更加全面,会在一定程度上减轻教职人员的工作任务,使得教学效果更加明显。关键词:在线考试数据库设计E-R图1绪论1.1研究背景由于从去年到今年受到新冠肺炎疫情的影响,在很长一段时间内,全国各学校的学生都没有能够按时返校进行学习,而是采用了线上的方式进行教学,这也就使得在线考试在很大程度上起到相应的作用。另外,近几年随着我们国家科学技术的突飞猛进,计算机技术也受到了越来越多人的青睐,所以这也就使得现代考试不再局限于传统的纸质考试。1.2研究意义通过对现有在线考试系统的研究,设计了发布考试、试卷回顾等为一体的在线考试管理。采取这种在线考试的方式进行考试,尤其是这种可以直接从题库当中自动或手动选择试题难度、类型等方式,会提高各人员的工作效率以及传统编辑试卷的周期,并且由于考卷的试题都是在题库中进行抽取组合而成,省去了试卷印发的流程,减少了相关人员的参与,这也就在一定程度上增强了试卷的保密性。总体上来说,不论是对考生还是工作人员都在很大程度上带来的便利。2在线考试系统需求分析2.1需求概述在线考试系统可以对各高校所有师生进行线上学习进行综合管理,提供数据方面的支持,具体如下:(1)前台学生管理功能需保证及时参与的教职人员可以准确的进行发布各项考试任务、查看所参与的考试、试卷回顾与分析等。(2)后台管理功能中,同时实现了教师管理和管理员管理,管理员可以同时执行教师的相关操作,包括增删改试题、组成试卷、发布考试、并可对学生、班级、年级以及教师进行管理。只有准确的记录才能出现有效的统计数据,来更好的提升线上教学质量。2.2功能分析经过一系列的需求调查与分析,此系统主要由学生管理、管理员管理和教师管理三部分组成,因为管理员的身份可以是教师,此外在管理员的功能模块当中涵盖了教师所有的功能,因此只对管理员进行分析。2.2.1学生管理学生管理所实现的功能是学生注册、学生登录、成绩查询、学生信息查看、参加考试、回顾试卷,下面逐功能分析。学生登录此功能模块用于实现了学生登录,输入了正确的用户名与密码后,待数据库验证成功通过之后便可登入系统。学生注册学生注册模块主要针对未使用过此系统的学生,输入信息注册成功之后,学生可使用用户名密码登录。(3)参加考试学生在登入此系统后可在该系统的考试中心模块里进行考试信息的查看,并可根据教师的要求来进行对应科目的选择并参加考试。(4)成绩查询学生参与完教师发布的考试之后,可以根据对试卷需求的分析,在考试历史功能模块当中,对自己所参与的考试科目来进行成绩查询。(5)学生信息在此模块中,登入系统的学生可以进行个人信息的查看,其中所能查看的个人信息包含姓名、账号、密码与就读班级,并且可以对登录密码进行修改。(6)试卷回顾在考试历史模块中,学生可以根据自身的情况对已经参与考试的试卷进行回顾。图2-1学生管理功能用例图下表主要挑选此功能模块主要部分进行用例模块分析:表2-1参加考试用例规约表用例名称参加考试用例对功能描述学生登录了系统后,可在考试中心查看考试信息并参加系统内的考试可使用用户学生基本事件流(1)考试管理模块的前提条件是系统需要核验学生的身份,确认后方能成功登录(2)成功进入考试中心,及时参与已发布的考试(3)规定时间内完成考试并提交试卷前置条件通过有效的登录进入该模块后置条件考试中心中有未参与的考试异常事件流登录信息有误、考试信息未准时发布2.2.2管理员管理管理员既可对学生进行全方位的管理,也可对试题的相关操作进行管理。由以下九个子功能模块共同组成,下面逐功能进行详细分析。(1)管理员登录管理员使用个人帐号进行登录,数据库验证通过后,进入系统并可进行相关操作。(2)基本信息管理此模块包含年级管理与科目管理两个功能模块,其中一方面管理员通过年级管理模块可以查看所有年级信息,包括年级编号、年级名称,并可根据需求进行添加、修改、删除年级信息并查看所有班级信息;另一方面管理员通过科目管理功能可查看到科目编号与所属年级等相关科目信息,并可根据需求添加、修改、删除科目信息。(3)班级管理此模块由班级管理与各班级总人数组成,管理员可对相关班级信息进行增删查改操作;在各班级总人数模块中,管理员可以根据需求查看所有年级、班级以及全部学生人数信息。(4)教师管理教师管理模块中可实现对教师编号、姓名、班主任等相关教师信息的查看,并可根据需求对教师相关信息进行增删改,并可以实现后台的相关功能操作。(5)学生管理此模块由所有学生和学生考试信息组成,其中在所有学生模块中管理员可以根据需求查看、修改并删除相关学生的编号、姓名等;在考试信息模块里,可对相应班级所有学生信息进行查看操作,包括查询指定学生成绩、班级全部学生平均分等。(6)试卷管理管理员可通过此模块查看试卷编号、名称等所有试卷相关信息,并对试卷进行添加试题以及生成试题等操作,其中管理员可以手动生成或自动生成所需试题。(7)试题管理此模块由导入试题和所有试题两功能模块组成,其中管理员可通过点击所有试题功能查看到全部试题的有关信息,并可进行增删改操作;在导入试题模块中,管理员可以根据需求选择是否分科、所属科目以及所属年级并可以在本地选择文件进行试卷导入,包括只导入试题、导入到已有试卷、导入到新建试卷三种方式。(8)考试安排管理此功能可实现管理员对所有考试安排的操作,并且可以实现合理的安排考试内容与时间等操作。(9)以往考试信息管理点击此功能,管理员可查看到包括试卷名称、考试成绩以及考试人等全部的考试记录信息,并可以查看试卷详情。图2-2管理员管理功能用例图此功能模块中针对试卷管理用例规约的描述如下表:表2-2试卷管理用例规约表用例名称描述试卷管理功能描述管理员使用该模块可以查看所有试卷信息并根据需求进行相应的操作可使用用户管理员基本事件流(1)管理员进行正确的身份确认后方能成功登录该功能模块;(2)可根据需求对试卷的所有信息进行增删改查操作;(3)对试题可以进行查看、添加、生成操作;(4)管理员可根据需求选择手动/自动生成试题;前置条件身份验证通过进入该功能模块后置条件在数据库中进行了试题更新操作异常事件流(1)管理员未能成功登录后台管理系统(2)试题库中的试题未能更新3在线考试系统系统设计3.1系统概要设计对系统进行分析后,画出系统总体结构图如图3-1所示:图3-1系统总体结构图3.2系统主要功能设计3.2.1学生管理模块功能设计学生的管理模块系统流程图如图3-2所示:图3-2学生的管理模块系统流程图3.2.2管理员管理模块功能设计图3-3所示流程图为管理员的管理模块功能设计:图3-3管理员的管理模块系统流程图3.3数据库设计3.3.1数据库概念设计在对系统进行功能分析之后,首先需要进行对E-R图的确定(由于实体以及属性较多,仅展示部分关键实体及属性图)。(1)试题管理模块E-R图的设计在试题管理模块E-R图中包含七部分,由图3-4所示:图3-4试题管理(2)试卷管理模块E-R图的设计在试卷管理模块E-R图中包含八部分,由图3-5所示:图3-5试卷管理系统核心关系E-R图本在线考试系统所采用的数据库是MySQL。此系统是由多表构成,主要有试卷表、试题表、教师表、学生表、管理员表、考试表、班级表、科目表等,各表之间存在关系。为此用概念图3-6说明:图3-6核心关系3.3.2数据库逻辑设计在本系统当中,数据库的使用是很关键的一部分。本系统采用MySQL软件来作为系统数据库。本节主要对数据库逻辑设计进行叙述。本系统主要包含11个数据表,其中本文只选取两个表进行详细介绍:(1)试卷表表3-1试卷表字段名称数据类型空键是否为主键备注shijuanNumint(4)NoYes试卷编号ePaperNamevarchar(50)No试卷名称subNumint(4)No试题数量ePaperTimeint(4)No考试规定时间ePaperScoreint(3)No试卷总分数nianji_Numint(4)No年级编号divisionint(2)Yes分科情况ePaperEasyvarchar(50)Yes试卷难易程度(2)试题表表3-2试题表字段名称数据类型空键是否为主键备注subIdint(4)NoYes试题编号subNamevarchar(50)No试题名称xuanxiang1varchar(20)No选项1xuanxiang2varchar(20)No选项2xuanxiang3varchar(20)No选项3xuanxiang4varchar(20)No选项4zqAnswervarchar(20)No正确选项subScoreint(3)No试题得分subTypeint(2)Yes试题类型cIdint(2)No科目编号nianji_Numint(4)No年级编号subEasyvarchar(50)Yes试题难易程度divisionint(2)Yes分科情况3.3.3数据库物理设计本节以试卷表为例来展示数据表创建的过程:CREATETABLE[db_online_ssm].[ePaperinfo]([subNum][int]NOTNULL,[ePaperName][varchar](50)NOTNULL,[shijuanNum][int]PRIMARYKEY,[nianji_Num][int]NOTNULL,[ePaperScore][int]NOTNULL,[division][int]NULL,[ePaperEasy][int]NULL,[ePaperTime][int]NOTNULL)4在线考试系统的实现4.1主要模块实现4.1.1学生管理模块的实现图4-1所示为学生管理模块页面展示效果:图4-1学生管理此功能模块的实现包含考试中心、考试历史、个人信息三个部分。其中本文主要介绍考试中心相关实现功能:图4-2考试中心这是考试中心功能模块的主界面,实现过程和代码如下:查询本次登录系统的考生在考试历史当中是否已经存在当前考试中心所发布的考试,若已经存在此考试信息,此考生则不能选择再次进入本次考试;相反,此考生可选择进入本次考试并进行答题。部分代码如下:if(huihua.getAttribute("dengluStudent")==null){mmd.addObject("mistake","请您登录之后再进行操作!");mmd.setStName("mistake");returnmmd;}elseif(shuliang>=1){mmd.addObject("mistake","很抱歉,本次考试您已经参加过了!");mmd.setStName("mistake");returnmmd;}使用List获取试卷、试题集合。部分代码如下:List<ESubjectMiddleInfo>examsms=eSubjectMiddleInfoService.getExamPaperWithSubject(examsm);(3)使用Map集合获取当前考生在当前试卷中已选答案记录。部分代码如下:Map<String,Object>xuanze_m=newHashMap<String,Object>();xuanze_m.put("xueshengNum",xueshengNum);xuanze_m.put("shijuanNum",shijuanNum);4.1.2管理员管理模块的实现管理员管理模块中共含有九大子模块。本文主要针对试卷管理模块进行介绍:图4-3试卷管理上图为试卷管理模块页面显示,其主要步骤如下:先获取试卷信息集合。部分代码如下:("试卷信息:nianji_Num="+nianji_Num+",startPage="+startPage+",yemianArray="+yemianArray);(2)使用Map集合计算当前查询起始数据索引。部分代码如下:Map<String,Object>mmp=newHashMap<String,Object>();mmp.put("ePaper",ePaper);mmp.put("startIndex",startIndex);mmp.put("yemianArray",yemianArray);(3)获取试卷总量。部分代码如下:ModelAndViewmmd=newModelAndView();mmd.setStName("/manage/ePapers");if(nianji_Num!=null){nianji.setNianjiNum(nianji_Num);ePaper.setNianji(nianji);}(4)利用if--else语句计算总页数。部分代码如下:if(ePaperSum%yemian_Array==0)pageSum=ePaperSum/yemian_Array;else{pageSum=ePaperSum/yemian_Array+1;mmd.addObject("pageSum",pageSum);mmd.addObject("pagePresent",startPage);returnmmd;}4.2系统功能测试通过对本在线考试系统进行功能测试的分析,从而可以更好的展现其所实现的功能与预期要求的比较。4.2.1身份认证只有本学校的学生、教师和管理员才能使用此在线考试系统,其他用户一律无法使用本系统。其中,主要通过一下测试用例来更好的展示身份认证功能模块的实现。表4-1身份认证测试用例编号名称T1测试项目测试登录用户身份假设条件输入账号“liqi”、密码“4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 口腔科模拟题+参考答案
- 煤矿完工合同范例
- 合同范例内容
- 果场合伙合同范例
- 大棚西瓜种植收购合同范例
- 校园投票赞助合同范例
- 家庭劳务雇佣合同范例
- 2025年江苏货运驾驶从业资格证考试题库
- 合同范例纸质
- 《第九课 比比谁打字快:词组输入》教学实录-2023-2024学年新世纪版(2023)三年级上册
- 2025年蛇年年度营销日历营销建议【2025营销日历】
- 2024年二级建造师继续教育题库及答案(500题)
- 企业所得税汇算清缴申报表电子表格版(带公式-自动计算)
- MOOC 机械基础实景教学(机械原理)-哈尔滨工业大学 中国大学慕课答案
- 2024年中国消防救援学院招聘笔试参考题库附带答案详解
- 16G362 钢筋混凝土结构预埋件
- 不动产抵押合同(不动产登记标准版)
- 全自动血液细菌培养分析仪校准规范编制说明
- 明挖明顶方案
- 进口肉类产品名称HS编码及CIQ代码
- 甲状腺功能减退症(10)精编版
评论
0/150
提交评论