版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要21世纪是计算机的时代,计算机的发展和普及像火箭一样飞速上升,计算几乎是每家每户的标志,各行各业都有自己对计算机的运用方式,在教育和教学的方面也不落后,在教育方面,就发展到了在线视频的教学方式,在线视频教学方式,考试的时候就会用到在线考试系统。本系统能够提高教师对试卷的制作、试卷的批阅也大大的加快了速度,试卷是通过页面的方式显示,节约了纸张、人力和财力。本系统是作为一种新的考试方式,通过计算机页面显示试卷代替的传统的纸张考试。电脑还能自动的批阅客观题目,整个考试下来批改试卷的时间减少了很多,质量也提高了很多。本在线考试系统研发是以能够使用浏览器的计算机系统为基础,通过java语言来编写后端代码,实用Eclipsenone1软件来作为开发的平台;使用HTML+CSS编写用户页面操作的web页面;后台数据库是MySQL数据库,Navicat作为数据库可视化管理工具。本设计的系统是一个安全性高,可扩展性强,运行稳定和易修改的系统。系统是通过对用户的需求来分析功能的,学生用户和教师用户所需要的功能进行分析和设计的,主要的功能有:教师管理试卷和学生,学生在线考试。关键词:在线考试系统;浏览器/服务器的架构;Javaweb第一章绪论1.1选题背景教育系统积极的采取、吸收现代化技术和理念对教育机构进行管理。在线考试系统就是采用现代化技术对传统的考试进行管理,考试是对整个教学过程中的一个重要的考核、通过考试能过检验一个人的整体学习情况。考试是教育的一个重要的环节,使用在线考试系统能省时省力的提供一个很好的考试环境,对整体的质量和工作效率大大的提高[1]。如果使用传统的考试方式进行一次考试就会出现许多的弊端,传统的考试方式,组织一次考试都要有这几个步骤,即设计试卷、印刷试卷、安排考试、考生考试、人工阅卷和成绩统计等。这样一整套下来,教师的工作量就会很大,也会出现资源的浪费。经过教育的改革,现在考生的数量在矩阵,每次考试的纸张就会加剧,同一时间参加考试的学生人数众多,学校的教学楼数量有限,能够安排考试的场地就更加有限,师资也少。综上所述,传统的考试方式,每次考试就是一项大工程,由于步骤多,考生多,师资少,整个过程繁琐,考试场地少。在这个数字化时代,传统的考试已经开始不适应一些考试,高效、绿色环保的在线考试系统就被使用。1.2选题意义考试是对学生整体学习情况的检验,是教育过程中的检验过程和总结也是教师对学生所学知识的掌握情况的一种了解方法。学生的考试是通过网上在线考试的模式下进行的,使用在线考试系统,只要有一台能够使用浏览器上网的电脑上进行,不受地点的限制,同时系统会自动批改试卷的客观题,计算机的计算能力和统计能力,将减少了人工阅卷的工作量,也提高了阅卷速度。系统自动批改客观题,不会出现批改错误和分数计算错误,能够对书卷的成绩进行评分,减少人工阅卷的工作量,也避免了人工阅卷分数计算错误的问题的出现,试卷是通过屏幕显示出来的,不需用到印刷试卷,节约了纸张。1.3开发技术简介1.3.1java技术简介Java是一种面向对象的程序设计语言,它能够实现跨平台,Java平台由Java虚拟机(JVM)和Java应用编程接口(API)构成,现在Java已经可以在所有的操作系统中应用了,Java技术具有卓业的跨平台和通用性[3]。Java是所有类型的网络应用程序的基础。1.3.2jsp相关技术简介JSP是java服务器页面,全称JavaServerPages,它是一种动态网页开发技术,是servlet的一种应用,JSP和servlet是一样的,是执行在服务器端,当需要返回客户端用户是,返回的是一个HTML文件,所以客户端用户只要有浏览器才能浏览[4]。JSP页面的的编程语言是HTML+CSS来排版设计的,是由HTML语言中插入java代码来实现的。1.3.3jQuery相关技术简介jQuery是由JavaScript封装的一个框架包,它是一个前台的框架,也是开源的,支持了扩展和简化了对JavaScript的操作,让我们在编写的使用,运用的更加的遍历和快速,jQuery兼容各种主流浏览器,jQuery的特性包括快速便捷的处理HTML、能很好的实现js特效和动画,能够提供ajax异步请求和交互[5]。1.3.4Ajax相关技术简介Ajax是异步JavaScript和XML(AsynchronousJavascriptAndXML),是一个网页的开发技术,使用Ajax是用来刷新部分页面,不用重新加载整个页面,这样子让用户使用的舒服,Ajax语言的载体是JavaScript,服务器接收到请求并且处理,返回给页面,页面就部分刷新显示出来。Ajax就是随时通过服务器获得相关的内容并返回到客户端并且显示在页面[6]。1.3解决的主要问题在线考试系统需要处理以下的问题:(1)传统的考试方式的步骤会有很多,为了提高效率就要把一些没有必要的步骤给去除和代替,就像:打印试卷、成绩统计和选择题判断题的批改,都是可以省略甚至删除的,所以使用在线考试系统就可以让考试更加自动化和省时省力。(2)考试的场地也发生了变化,可以从学校安排考试的教师,到学校机房,还有甚至学生自己的计算机,只要计算机能够连接网络或者连接局域网和使用浏览器,就能够参加考试。(3)教师阅卷的方式大大的改变,从学生提交的试卷,使用红笔来对整张试卷进行批改,给分,最后算出总分,每个学生都是经过这一个流程的,这样子会提高教师的工作量,也会导致,人工操作就会出现分数计算错误,选择题和判断题批改出现错误等问题。使用在线考试系统,试卷的选择题和判断题都是由计算机批改的,答案是教师录入的,只要答案没有出现错误,批改就不会出现错误,分数的统计也是由计算机进行的,通过计算机的工作能力和计算能力,大大的提升的阅卷的效率和正确率,减少了教师的工作量。(4)试卷的题目是通过数据库获取的,教师使用该系统就可以添加题目,添加题目可以随时,不用安排时间,只要教师找到或者想到好题目就可以添加到题库中去,题库的题量就会变大。第二章系统需求分析2.1系统概述在线考试系统是由传统的考试方式进化而来的一个无纸化、自动化的一种考试方式,在线考试系统是通过浏览器来实现了考生进行一场考试的一个计算机应用型软件。传统的考试方式,会使教师的工作量很大,是因为组织一次考试至少要经过如下几个步骤,如试卷的设计、印刷试卷、考生考试、人工阅卷和成绩统计等,这样一整套流程下来,教师的工作量就会很大,也会出现资源的浪费。该在线考试系统是基于B/S模式来开发的一个应用型软件,有很好的兼用性和易修改,本系统的界面简单,整洁,清晰明了的,用户可以很容易的找到对应的功能,可以使用互联网或者局域网来使用该系统,在用户使用的计算机上只要能使用浏览器,就可以使该在线考试系统。2.2系统可行性分析1、经济可行性目前学校都有计算机教室、该系统只要运行在服务器上,通过学校机房的电脑使用浏览器都可以使用该系统,进行考试。整套系统开发的预算成本不会太高,加上学校都有机房,成本就会更低。2、技术可行性在线考试系统使用的是java编程语言技术,Java语言具有优秀的平台兼容性和使用方便,它能够方便的整合到Windows操作系统中去。用户操作页面主要使用的是HTML语言。该在线系统的开发工具是Eclipseneon1、数据库图形化软件是Navicat。通过以上的分析,该在线考试系统是具有开发的可行性。2.3系统功能性需求通过对用户的需求进行分析,在线考试系统应该满足的功能有如下:(1)用户使用的角色权限不同,所需要的功能就会不一样。在线考试系统涉及到了,用户的创建、考试的建立和试卷的设计等功能,学生在线考试,试卷的批改、学生成绩的整合和统计等功能,该系统就将用户分为以下三种角色,系统管理员:主要是用来对教师和学生进行操作的;教师用户:教师用户通过自己所需教学的科目,添加题库和设计试卷,对试卷的批改、对学生的管理;学生用户:学生使用在线考试系统来考试,提交完成后,查询成绩,并且能够看到做题的情况[7]。(2)试卷的批阅:该在线考试系统的选择题和判断题是学生考试的时候,提交试卷,计算机就已经帮我们批改好成绩了;试卷的简答题是由教师进行批阅,给成绩的;保证了学生的答题全面性。计算机会帮我们进行成绩的统计。(3)用户注册和登录:该在线考试系统是由系统管理员(admin)来对用户进行注册的,用户通过使用得到的用户名和密码来登录该系统,使用该系统。(4)成绩的统计:系统会为我们来统计成绩的,会给全班的成绩进行统计分配,也能查询自己班级的考试情况(最高分,最低分,平均分、考试人数和未考学生)。学生通过该系统可以查询本次考试的得分情况和试卷的正确答案。(5)试卷的设计:教师可以添加试题,设计试卷的题目都是通过试题题库中获取的,把题目添加到对应的试卷中去,添加题目的时候,计算机会进行分数的统计,看分数是否已经足够了。(6)发布试卷:教师设计好的试卷是还未发布的,只有教师确认发布试卷的时候,学生才能进行考试,考试的范围也是教师所交的班级学生。(7)学生:在线考试系统就是设计出来方便学生考试的,使用计算机进行考试可以免掉字的书写,还是时效的查询选择题和判断的准确性,和错误的地方。2.4系统功能模块用例图在线考试系统,其根本和核心就是学生通过该系统进行考试,教师批改相应的试卷,学生查看成绩等相应的工作。但是一些辅助的功能还是必不可少的,例如:用户信息的管理、题库的管理,试卷的设计,机器自动阅卷、成绩管理和统计等这些功能技术。系统管理员,教师和学生,这三个用户都是需要通过验证才能登录该系统,使用对应的系统功能。系统总用例图如图2-1所示。图2-1系统总用例图学生需要通过系统的验证,使用正确的用户名和密码才能登陆系统,可以查看个人资料和进行在线考试,并且提交试卷的时候系统就会自动批阅试卷的选择题和判断题,在系统里面能够查看对应科目的考试成绩以及个人的基本信息。学生用户用例图如图2-2所示。图2-2学生用户用例图教师用户使用用户名和密码登录在线考试系统,使用该系统来查询和管理个人的基本信息,修改密码,添加试题,查询班级学生,为课程设计试卷,发布试卷,批改学生提交的试卷,成绩的统计和查询。教师用户用例图如图2-3所示。图2-3教师用户用例图管理员是对教师和学生进行管理的用户,系统管理员要完成考试学生、教师的注册和信息输入、删除和查询等功能操作,班级的学生和任课科目的管理。对系统进行维护。管理员用例图如图2-4所示。图2-4系统管理员用例图2.5系统性能需求基于Java的在线考试系统的性能需求包括:系统在运行的时候要具有稳定性、可靠性、安全性和高效性。在线考试系统是建立在互联网或者局域网等网络环境下的一个数据库运用系统上,要在现有的网络环境下确保在线考试系统稳定、可靠和高效的运行,就要将系统对数据库的操作的响应时间和效率进行调整,到系统的稳定、安全可靠性做到调整。考试是用来验证学习的情况,所以该考试系统会使用到教育中的,所以要做到该系统能够支持200-300的用户同时在线,稳定的运行。第三章系统概要设计3.1系统的设计目标(1)试卷是由对应科目的教师生成的,教师通过题库来设计试卷,发布出去的试卷只能由该教师所任课的班级学生来考试。(2)试卷的批改分为两个方面:一个是由系统来对学生答题的单选题和判断题进行自动批改的,只要学生一提交考试,系统就会为学生批改好,并算好成绩。另一个,试卷的问答题是由教师进行批改的,只要教师批改好成绩,系统就会算好总分,确保成绩的客观性和准确性。(3)学生和教师都可以查询成绩,并能查看试卷每道题目的得分情况和错题情况,教师还能查看班级的成绩统计情况。(4)管理员用户实现对学生和教师的注册。用户使用获得的登录条件实现系统的登录使用。3.2系统的设计原则在线考试系统是教育机构使用的一种系统,对于该系统来说,安全性、可靠性和稳定性这些是必不可少的,本系统设计的原则还包括如下几点:1、安全性设计原则:确保系统使用时候,用户信息的安全等。2、实用性设计原则:确保系统是易使用的,不会让使用者觉得使用该系统很麻烦。3、易维护设计原则:该系统是使用B/S的设计模式开发出来的,B/S的设计模式的优点就是容易维护,只要对服务器的系统维护,整个就维护好了,不用再次下载软件,使用者只要有个浏览器就能够使用该系统。4、易上手设计原则:该系统的界面是清晰整洁的,让使用者能够清楚的知道自己要使用的功能在哪里。很容易使用该系统。3.3系统的体系结构基于java的在线考试系统是采用MVC的开发模式;M:model(模型):可以理解为数据层,是对用户需求进行数据操作的部分,是系统核心。V:view(视图):直接面向用户的,直观表现给用户,用户直接操作使用的,通过界面来获取用户输入的请求。C:controller(控制):当接收到用户的请求时,会把请求发送给数据层,通过数据层的处理,在把对应的数据传输给视图层,显示给用户,可以理解为对用户需求的传给数据层进行对应的处理[9]。系统的三层体系结构模型如图3-1所示:图3-1系统的体系结构图3.4系统的功能结构在线考试系统从上到下,逐层分析的设计原则能够清晰的体现出在线考试系统的功能。从这些功能进行具体的组织流程和系统用户的具体功能需求,系统的功能主要有用户的管理,教师设计试卷,学生在线考试,成绩的统计等功能[10]。根据需求分析得到了一下的功能需求如图3-2所示。图3-2功能结构图第四章系统详细设计4.1数据类图设计在线考试系统的数据类图[10],通过用户类别来设计的,主要如下:1、学生类学生类有学生的用户名和密码用来登录该系统的,还有一些学生基本应有的信息,如:性别,班级等基本信息,登录系统使用的是登录名和密码来登录的。学生类数据库表如图4-1所示:图4-1学生类图2、考试类考试类有学生的ID、试卷的ID、科目ID和具体的考试时间,本次考试的成绩,是通过学生ID和来查询分数的。考试类数据库表如图4-2所示:图4-2考试类图3、学生答题情况类学生答题情况类有ID,学生的ID,试卷的ID,问题的ID和学生回答的答案,可以通过这些ID来或者该学生的试卷答题的答案,主要是用来查看试卷的错误和得分情况。答题类数据库表如图4-3所示:图4-3答题类图4、教师类教师类有ID,教师的登录名和密码,真实名字等一系列基本信息的字段。教师类数据库表如图4-4所示:图4-4教师类图5、题库类图试卷的题库类(ID,类型,问题,答案,分数,科目ID),通过类型来判断是什么类型的题目。题库类图详细设计如图4-5所示:图4-5题库类图4.2系统活动图设计1、学生选择考试活动图。学生登录系统的时候要输入用户名和密码,系统提交的信息进行身份的验证,验证通过后,学生就进入在线考试系统的学生使用界面,否则,系统就会阻拦学生进入该系统,提示登录失败,返回到系统的登录界面,让学生重新登录。当学生成功登录该系统后,可以清晰的找到考试的入口,开始考试,系统就会接受到学生的请求,就会进入到对应试卷的答题界面。学生选择考试活动图如图4-6所示。图4-6学生选择考试活动图2、学生进行考试活动图学生已进入到试卷显示界面,在该界面下,学生就能进行阅卷,审题答题、交卷等操作。所有考试界面就是一张试卷,这个界面就是显示试题,进行考试的。当学生做完题目,或者学生想提交的时候,只要一点击提交,就会显示一个是否确认提交的选项,点击是就会提交,否则继续考试,只要提交完试卷,学生就不能再次答题。学生提交的试卷,系统就会为我们批改好选择题和判断题。学生进行考试活动图如图4-7所示。图4-7考试活动图3、管理员管理活动图管理员首先使用用户名和密码登录系统,管理员在登录系统后,选择注册学生,通过界面显示的要求填写注册信息并提交。选择注册教师,通过界面显示的要求填写注册信息并提交。管理员管理活动图如图4-8所示。图4-8管理员管理活动图4.3数据时序图设计1、教师信息查询教师登录系统后,在教师界面中可以查看个人信息,只要教师请求查询个人信息的请求一个发出,系统接收到请求,就会根据教师登录的情况,从数据库中进行查询,获取到的信息返回到界面,界面就会显示出该教师的准确信息。教师信息查询时序图如图4-9所示。图4-9教师信息查询时序图2、学生成绩查询学生登录系统后,在学生界面中,找到要查询的试卷,点击查询,系统就会根据接收到的请求,在根据请求和学生的登录信息,从数据库中查询出相应的成绩,并显示在界面中。成绩查询的时序图如图4-10所示。图4-10成绩查询时序图3、教师修改登录密码教师登录系统后,选择修改密码功能,系统接收到请求,显示出密码的修改界面,根据要求修改,修改完成,跳转到登录界面,教师就要用用户名和新密码来登录系统。修改密码的时序图如图4-11所示。图4-11修改密码时序图4、学生在线考试时序图学生登录系统,进行考试时,选择具体的科目考试,在考试界面上显示试卷的题目,然后学生开始答题,提交试卷。在线考试的时序图如图4-12所示。图4-12在线考试时序图4.4系统状态图设计学生在线考试功能的状态图如图4-13所示。图4-13学生在线考试功能状态图4.5数据库的设计4.5.1数据库的设计过程数据库设计的基本过程将按图4-14所示。图4-14数据库设计的基本构成图4.5.2数据库的E-R图在线考试系统的E-R图如图4-15所示。图4-15在线考试系统E-R图4.5.3数据库的数据表在线考试系统使用的数据管理数据库是MySQL数据库,它是关系型数据库,优点是速度快和灵活性高,MySQL数据库是用语言也是SQL语句[11]。在线考试系统中的数据库表有如下几个表。1、管理员表:该表有3个字段,分别是:管理员ID,用户名,登录密码,其中主键是管理员ID。表4-1管理员表序号类名数据类型长度主键允许为空说明1aIDint20是否主键2aNamevarchar20否登录名3aPwdvarchar20否登录密码2、学生表:该表有11个字段,分别为学生ID,学生登录名称,学生登录面,学生真实姓名,班级ID,性别,年龄,身份证,住址,邮件和电话,其中主键是学生ID。表4-2学生表序号类名数据类型长度主键允许为空说明1sIDint20是否主键2sLoginNamevarchar20否登录名3sPwdvarchar20否登录密码4sRealNamevarchar20否姓名5classIDint20否班级ID6sSexvarchar20是性别7sAgeint20是年龄8sIDCardvarchar20是身份证9sAddressvarchar20是住址10sEmailvarchar20是邮箱11sPhonevarchar20是电话3、教师表:该表有10个字段,分别是教师ID,教师登录名,登录密码,真实姓名,性别,年龄,身份证,住址,电话,邮件,其中主键是教师ID。表4-3教师表序号类名数据类型长度主键允许为空说明1tIDint20是否主键2tLoginNamevarchar20否登录名3tPwdvarchar20否登录密码4tRealNamevarchar20否姓名5tSexvarchar20是性别6tAgeint20是年龄7tIDCardvarchar20是身份证8tAddressvarchar20是住址9tEmailvarchar20是邮箱10tPhonevarchar20是电话4、班级表:该表中只有2个字段:主键班级ID和班级名称。表4-4班级表序号类名数据类型长度主键允许为空说明1classIDint20是否班级ID2classNamevarchar20否班级名称5、科目表:该表中有2个字段,分别是:科目ID和科目名称,其中主键是科目ID。表4-5科目表序号类名数据类型长度主键允许为空说明1subjectIDint20是否科目ID2subjectNamevarchar20否科目名称6、试题表:该表中有6个字段,分别是:问题ID,类型,问题,答案,科目和分数,其中主键是问题ID表4-6试题表序号类名数据类型长度主键允许为空说明1questionIDint20是否问题ID2typeint20否类型3questionvarchar20否问题4answervarchar20否答案5subjectidint20否科目6countint20否分数7、类型表:该表中有2个字段,分别是:类型ID和类型名称,其中主键是类型ID。表4-7类型表序号类名数据类型长度主键允许为空说明1Idint20是否类型ID2namevarchar20否类型名称8、单选题表,该表中有4个字段,分别是:signID,问题ID,选项和选项内容,其中主键是单选题ID。表4-8单选题表序号类名数据类型长度主键允许为空说明1signIDint20是否单选题ID2questionIDint20否问题ID3optionsvarchar20否选项4optionsContentvarchar255否选项内容9、任课表:该表中有4个字段,分别是ID,教师ID,科目ID和班级ID,其中主键是ID。表4-9任课表序号类名数据类型长度主键允许为空说明1teachingIDint20是否任课ID2tIDint20否教师ID3subjectIDint20否科目ID4classIDint20否班级ID10、试卷表,该表中有4个字段,分别是试卷ID,时间,科目ID和试卷名称,其中主键是试卷ID。表4-10任课表序号类名数据类型长度主键允许为空说明1paperIDint20是否试卷ID2Timedatetime20否时间3subjectIDint20否科目ID4paperNamevarchar20否试卷名称11、试卷题目表,该表中有3个字段,分别是:ID,试卷ID和题目ID,其中主键是ID。表4-11试卷题目表序号类名数据类型长度主键允许为空说明1pqIDint20是否ID2paperIDint20否试卷ID3questionIDint20否题目ID12、试卷发布表:该表中有4个字段,分别是:ID,教师ID,试卷ID和是否发布,其中主键是ID。表4-12试卷发布表序号类名数据类型长度主键允许为空说明1idint20是否ID2tIDint20否教师ID3paperIDint20否试卷ID4isSendint20否是否发布13、考试表:该表中有10个字段,分别是:考试ID,学生ID,试卷ID,科目ID,考试时间,成绩,开始考试时间,结束考试时间,是否考试,是否批改,其中主键是考试ID。表4-13考试表序号类名数据类型长度主键允许为空说明1testIDint20是否考试ID2sIDint20否学生ID3paperIDint20否试卷ID4subjectIDint20否科目ID5examTimedatetime20否考试时间6 examFloat20是成绩7startExamdatetime20是开始考试时间8endExamdatetime20是结束考试时间9isTestint20否是否考试10isAddint20否是否批改14、学生答题情况表:该表中有5个字段,分别是ID,学生ID,试卷id问题id和答题,其中主键是ID。表4-14学生答题情况表序号类名数据类型长度主键允许为空说明1idint20是否ID2sIDint20否学生ID3paperIDint20否试卷ID4questionidint20否问题ID5answervarchar255否答题15、教师批阅表:该表中8个字段,分别是id,教师ID,试卷ID,问题ID,答案,学生ID,得分,是否批改,其中主键是id。表4-15教师批阅表序号类名数据类型长度主键允许为空说明1idint20是否ID2Tidint20否教师ID3Pidint20否试卷ID4Qidint20否问题ID5Answervarchar255否答案6Sidint20否学生ID7countFloat20否得分8isOKint20否是否批改16、学习表:该表中有三个字段,分别是id,班级ID和科目ID,其中主键是ID。表4-16学习表序号类名数据类型长度主键允许为空说明1classandsubjectint20是否ID2classidint20否班级ID3subjectidint20否科目ID第五章系统实现5.1开发环境基于Java的在线考试系统的开发环境如下:(1)应用技术:Java编程语言,JSP,Ajax技术,html+css+div。(2)应用服务器:Tomcat8.0。(3)数据库:MySQL数据库。(4)开发工具:Eclipseneon1,Navicat。(5)浏览器:计算机浏览器。5.2功能的实现5.2.1登录功能登录界面是系统的第一个验证界面,他是用来验证用户填写的数据是否正确,用户依照要求正确填写登录的信息,如图5-1所示。图5-1用户登录功能图如果,上面的验证通过后,系统会更新用户提交的信息去数据库查询验证,如果数据验证通过后,系统会自动跳转到对应用户的对应界面中去。验证失败则返回登录界面。如图5-2所示的为管理员登录成功后跳转到的页面。图5-2管理员界面管理员通过正确的信息登录成功后就进入到这个页面,管理员可以操作这个页面来使用管理员对应的功能。5.2.2注册功能功能系统的注册功能只能由管理员使用的,其他用户不能注册。以教师注册为例子,管理员使用该系统进行注册,在注册界面中填写一下必填的用户信息:登录名,密码,姓名等必填项。如图5-3所示。图5-3教师注册页面5.2.3题库的试题插入功能在线考试系统的试题插入是通过教师正确登录系统,在教师管理界面中找到题库的管理,题库的添加,题库中的试题的类型有三种,点击要添加的类型,一步一步来添加题库。就以单选题为例添加试题如图5-4所示。图5-4单选题试题的添加图5.2.4教师设计试卷功能试卷的设计是教师在教师管理界面中,找到试卷的创建,通过系统一步一步填写,完成试卷的创建。如图5-5所示。图5-5试卷的创建5.2.4学生在线考试功能学生在学生界面中,点击开始考试的按钮,就会出现考试界面,学生开始答题,点击提交,系统就会对该学生的选择题和判断题进行系统批改,学生就能及时知道自己的分数,也可以点击试卷查询本次考试的具体情况和得分情况。如下列图片所示。图5-6考试界面图图5-7系统及时批改的分数图5-8考试情况图5.2.5教师批改题目功能教师登录成功后,在试卷管理的入口中,有个试卷的批改,点击试卷批改就可以批改试卷,界面会显示试卷的题目和学生回答的内容,老师才根据学生的答题情况给分数。如图5-9所示。图5-9教师批改试卷图5.2.6成绩统计功能教师可以通过点击试卷来查询本次考试的情况。点击查看具体学生的试卷,可以查看该学生的答题情况,就会显示学生答题的内容和题目正确答案。如图5-10所示。图5-10成绩统计界面图第六章系统测试6.1系统测试的概述系统测试时用来测试系统在完成后是否完善。系统的测试从用户来看,就是让用户上手快,用户使用的时候不会出现错误和异常,让用户能够能够接受该系统。从开发者角度来看,是希望每个系统能够完美的执行,满足用户的需求,所以系统的测试是一个重要的部分。6.2在线考试测试在线考试测试就是使用学生进行一场考试,看考试整个工程是否完善。界面出现试卷的内容,学生选择试题作答,试题完成后,点击“交卷”来完成操作。系统就会提交答案,数据就会被传送到后台进行数分析和处理,就会批改好选择题和判断题的成绩,返回给用户,测试如下列图片所示。图6-1在线考试模块测试界面图6-2成绩回馈图经过多次实验测试,学生都能够进行在线考试的功能,表明了本个功能是能够正常的运行,没有出现错误,功能是完善的。6.3教师批改试题测试本系统的另一个重要的功能是教师对学生的问答题进行批改,这个工能的页面要显示出问题的题目,学生的回答和该题目的分数。测试如图6-3所示。图6-3教师批改试题测试图教师批改试题测试图,经过多次的测试和实验,没有出现错误,能够正确的显示该有的内容,还能为学生统计成绩。6.4教师添加题库测试本系统的题库有三个类型的题目,分别是选择题,判断题和问答题,该测试就以选择题为例子,对选择题的添加,注意要选择正确答案是哪个选项和该题目的分数。如图6-4所示,图6-4选择添加测试图七总结整个毕业设计,从开始拿到毕业设计的题目到现在论文的编写,就已经过去了好几个月了。在这几个月的时间里,我成功的从一个对java什么都不会,到一个独立的完成了自己的系统。通过查询资料,询问同学等方式,完成了需求分析,功能模块和数据库的设计,代码的编写到最后完成了系统。系统的开发工具、数据库和应用服务器,都是要一个一个去学习和使用的,Eclipseneon1作为开发工具、MySQL作为数据库、TomCat8作为应用服务器。前台页面是使用JSP页面,jsp页面使用了html+css+div来编写页面的。系统实现了学生能够使用该系统进行考试,教师批改试卷,成绩的统计,是试卷的显示等功能。但是在本系统的使用过程中,进行了一定的总结,有些方面还要完善。(1)首先是本系统的注册功能是一个一个的填写注册,如果要添加的数据多了,该功能消耗的时间长,注册这个功能是需要加强的,要学会使用多个用户同时注册。(2)接着本系统还要对题库的类型进行多个选择,不能只有三个类型。最后用户数据信息安全保护方面要多方面的保护,多采用一些安全措施。参考文献[1]孙玉桦.基于Web的在线考试系统设计与实现[J].科技展望,2016,26(2):23-23.[2]崔兰超,李双双,马选宝.基于Web的在线考试系统设计与实现[J].电脑编程技巧与维护,2017(14):23-25.[3]吴光成.基于.NET的在线考试系统的设计与实现[J].教育教学论坛,2018,No.364(22):103-104.[4]张恩丽,张龙翔.基于JavaWeb的在线考试系统设计与实现[J].福建电脑,2016,32(10):106-106.[5]郝佳睿.基于和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024特岗教师聘用及教师团队协作能力提升服务合同3篇
- 2025年度新能源车辆采购及维护服务合同范本2篇
- 2025年度智能家居系统代理商合作协议4篇
- 2025年度新能源汽车研发出资人合作协议4篇
- 2025年度旅游景区特色商品档口租赁经营合同3篇
- 2025年度水电工程安全监测系统安装与维护服务合同3篇
- 2024版食堂承包合同协议范文
- 2025年度特殊岗位人员辞退及安置协议范本4篇
- 2025年度智能机器人研发股权合作协议4篇
- 2025年度文化产业园区运营管理合同3篇
- 小学数学六年级解方程练习300题及答案
- 电抗器噪声控制与减振技术
- 中医健康宣教手册
- 2024年江苏扬州市高邮市国有企业招聘笔试参考题库附带答案详解
- 消费医疗行业报告
- 品学课堂新范式
- GB/T 1196-2023重熔用铝锭
- 运输行业员工岗前安全培训
- 公路工程安全风险辨识与防控手册
- 幼儿园教师培训:计数(数数)的核心经验
- 如何撰写和发表高水平的科研论文-good ppt
评论
0/150
提交评论