




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐城师范学院毕业设计盐 城 师 范 学 院毕业设计基于B/S架构的在线考试平台的设计与实现学生姓名 学 院 信息工程学院 专 业 网络工程 班 级 12(2) 学 号 指导教师 2016年5月16日基于B/S架构的在线考试平台的设计与实现摘 要本系统基于B/S架构设计开发了一套在线考试平台。系统包括管理员管理和用户功能两个大类,具体又分为题库管理、用户管理、试题管理、试卷管理、分析系统、用户注册、自我检测、错题集等功能。本系统能够减轻教师评卷负担、提高学生的成绩、增强学生对考试适应性、降低学校教育成本、使学校领导更好的掌控教师们的教学质量,更是学校实现信息化建设的重要标准。系统有强大的分析功能,能够反映考试结果的形成原因,从而有针对性地矫正学生的不良学习方式及转变教师的教学策略。系统同时也能够挖掘考试数据开展学术研究,从而达到促进教育发展的最终目的。【关键词】题库管理;struts框架;Ajax技术;分析统计;分类 全套设计加扣 3012250582Based on B/S Structure of the Construction of the Online Examination SystemAbstractThis system based on B/S architecture was designed and developed a set of online test platform. System including administrators and users to two kinds of function, concrete is divided into question bank management, user management, test question management, test paper management and analysis system, user registration, self test, the wrong topic set, and other functions. This system can reduce the financial burden on teachers evaluation, improve the students achievements, enhance students exam adaptability, reduce the cost of school education, improve school leaders control of teachers teaching quality, but also the important standard of school informatization construction. System has a strong analysis function, can reflect the reasons for the formation of the examination results, and thus targeted to correct students bad way to learn and change teachers teaching strategies. System at the same time can also dig test data to carry out academic research, so as to achieve the ultimate goal to promote the development of education.Key words The question bank management, The struts framework, Ajax technology, Analysis of statistics, classification目 录1引言11.1 课题研究的背景11.2 系统可行性分析11.3 系统开发工具及环境21.3.1 MyEclipse 1021.3.2 Navicat for MySQL21.3.3 Tomcat 6.022系统设计32.1 研究的目的与意义32.2 功能设计32.2.1 题库管理32.2.2 试题管理32.2.3 试卷管理42.2.4 用户管理42.2.5 分析系统51.2.6 在线考试52.3 B/S架构概述52.4 业务流程图52.5 系统架构图63数据库设计73.1 MYSQL简介73.2 表的设计73.3 E-R图设计114系统实现124.1 struts框架124.2 管理员端实现134.2.1 题库管理134.2.2 试卷管理134.2.3 分析统计144.2.4 批量导入用户144.2.5 批量上传试题154.3 考生端实现154.3.1 在线考试154.3.2 自我检测154.3.3 错题集155系统功能测试155.1 管理员端测试155.2 学生端测试186系统评价与展望20结 论22参考文献23致 谢241引言21世纪以来,随着以互联网为核心的现代信息技术及我国各项事业的迅速发展,我国信息化教育取得了很大的成就。在教育信息化丰富多元化的内涵中,教育测量(也就是考试)的信息化是其中的重要内容,因为在有效地减轻教师的负担的基础上,还将积极促进学校教学质量的提高。1.1 课题研究的背景传统的阅卷方式是考完试之后将试卷分发给各位阅卷人员,进行流水式阅卷。这种方式所存在的最大的弊端是对时间,财力的过度消耗;手工阅卷方式由于其较大的脑力集中强度而很容易造成很大的阅卷误差,同时由于其阅卷过程是串行式操作,即只能是所有考生的试卷全部收齐后才可以进行集中式的阅卷,不能保证阅卷速度较快进行。在线考试系统可以实现无纸化阅卷,此阅卷方式可以集客观题与主观题于一份试卷。客观题通过系统根据已经设置好的正确答案自动阅卷,主观题由阅卷者登录浏览器进行主观评分。阅卷完成后由系统将主客观题成绩汇总分数,并可以对试卷、考试、学生成绩进行数据分析。在线考试平台充分体现出现代化教育考试过程中的公平、公正原则,对减少评卷误差起到了积极的促进作用,实现了从考试准备到成绩分析各个环节的全面网络化、信息化、自动化。表1-1 手工阅卷与在线阅卷方式的对比手工阅卷与网上阅卷方式对比照阅卷项目传统手工阅卷方式网上阅卷方式试卷装订工作量大无此过程搬送工作量大无此过程评阅工作量大,质量不可控方便快捷可控制翻阅查找麻烦无此过程登分工作量大,容易出错考试已结束即可出成绩,系统自动登分统计工作量大,容易出错自动统计1.2 系统可行性分析系统利用浏览器进行在线考试,不需要安装任何客户端,可以实现考试方便管理和统计。本系统利用struts框架作为系统的整体框架,系统的一系列编程都建立在此基础上。MYSQL数据库为数据进行存储管理,二者相结合,有效协调,从而实现系统的完整运行。系统内有强大的题库管理功能,针对不同的科目,细化到章节,题型,甚至到难度系数,实现试题的精细化管理。管理员也可根据需要进行快速组卷,之后还可以对已经组好的试卷进行编辑,以及题目的排序等。本系统利用Ajax局部刷新的优点,在页面整体不刷新的状况下,与服务器单独交互通信,给用户良好的操作感。还可以把服务器工作的压力转交到客户端浏览器,使客户端空闲的资源得到充分利用,从而提高服务器的效能1。关于用户交互页面,在JSP页面中完美嵌入CSS和JavaScript,使用户使用界面更加良好,人性化。整个系统采取MVC开发模式,使得代码结构更加完善,降低了业务逻辑接口和数据接口间的耦合,能够让视图层更加灵活地适应业务逻辑的需求。1.3 系统开发工具及环境1.3.1 MyEclipse 10MyEclipse是一个集成的企业级用于Java编程开发工具,常用于JavaEE等项目的开发。MyEclipse可以兼容大部分主流插件,特别是各种常用开源插件2。当项目发布时,根据项目的特殊需要,选择所需的版本,之后再配置对应版本的Tomcat服务器。也可以完美连接MySQL数据库,实现JavaWeb项目的快速部署,包括开启、关闭、Debug调试。同时可以完美支持struts等框架的搭建,具备编写代码、调试程序、测试和运行发布功能,完美支持Struts、JSP、CSS、Javascript等3。1.3.2 Navicat for MySQLMySQL配合Navicat for MySQL的图形化操作界面,实现数据库的可视化操作,从而保证了数据库设计的准确与快速。不仅可以手动添加表,还可以通过新建Query来执行数据库脚本,同时也可以导出数据库脚本,实现数据库易移植。1.3.3 Tomcat 6.0Tomcat服务器属于轻量级的应用服务器,对于大多数初学者来说,可以轻易实现部署工程,同时可以配合MyEclipse开发工具使用,广泛应用于中小型系统中,是开发和运行JavaWeb程序的首选。它是一个Servlet容器,支持运行JSP页面。此外,Tomcat服务器是一种开放源代码的应用服务器,运行具有高效率、稳定性高、安全等级高等优点,得到众多开发者的青睐。2系统设计2.1 研究的目的与意义本系统针对学生自诊所需。系统里配备了自我检测功能,学生可以根据自己的情况需要,选择适用的题库、题型、难度进行自我考试,考完试之后可以将错题收藏到自己的错题集中,这样方便以后对自己的知识点进行查漏补缺,当确定自己完全掌握错题集中的知识点之后,还可以删除掉。这样学生自我测试,不再为自己的薄弱之处而迷茫,从而提高了学习效率。本系统针对教师教学所需。系统配备了试卷分析、成绩分析、考试分析等分析统计功能,有了这些功能,教师将对教学质量一目了然,从而有针对性的进行教学改革。这些分析功能可以细化到分数段、及格率、最高分以及最低分光等,让教师全面把握考试信息,提高对教学情况的认识。本系统针对减轻教学负担所需。传统的阅卷方式非常的耗时、耗力,并且效率低下,在现在追求高效率的大背景下,利用“互联网+”进行在线考试的思维也应运而生。在线考试系统在已有的考试系统的逻辑基础上,进行了大量有特色的优化,使系统不再局限于以往的客户端下载,只要有网、有浏览器的地方都可以进行在线考试。在线考试系统不再需要答题卡,利用电子试卷,从而也大大的减轻了资源环境的负担。2.2 功能设计2.2.1 题库管理题库是对试题进行管理的一种分类形式。在线考试系统最大的核心就是题库,考试考的就是题目,题目就来自于强大的题库,所以系统开发的第一步就要进行题库的设计。系统要能实现对题库的增加、修改、删除,以及描述等功能。按照科目在系统中建立对应的题库,从而实现题目按科目存放4。除此之外,本系统最重要的就是要设置题库的章节数,这就是为了以后往题库里添加试题做准备,也为科学的创建试卷作铺垫,也提高了试题的章节性。2.2.2 试题管理试题是用于考试的具体题目,让学生进行回答。它是教学者按照所需考核知识点编写出来的。常见的试题类型包括:单选、判断、多选、填空、问答等。本系统目前支持单选、判断、填空、多选、问答题5。增加试题中,可在系统界面的“试题类型”选项进行选择。选择后,界面会自动切换相应试题所需的内容供用户进行填写,以完成指定类型试题的创建。在页面中根据标签:a.设置试题是否能被用户自我检测时使用;b.设置试题的难度;c.设置试题在题库中所在章节。管理试题功能允许用户对试题进行删除和修改操作。在左侧菜单点击“管理试题”,出现列表界面,用户可以对目标试题进行可选的各项操作。用户可通过界面上提供的查询功能,根据定义好的几个标签,对试题进行检索,更快的找到目标试题。鼠标滑过试题时,会出现对应试题的预览信息。本系统针对试题需要实现试题批量导入功能,上传时需要下载系统给定的模板。然后按照模板在excel中将试题的信息添加好,然后通过系统的文件上传功能,系统自动解析,根据数据库表的列名,将excel中的数据插入相应的表中。2.2.3 试卷管理试卷是学校为检测学生学习情况和教学质量而规划的、并在给定时间内将题目完成,然后交卷。也可以是在各种资格考试中用来考察考生某方面能力而进行人才选拔的工具。在本系统中,考试组织者将系统题库中的试题进行组织,并设置各项参数,形成了电子试卷。本系统中的电子试卷要求参考者在特定的时间内进入考试,在规定的时间内完成各项试题,超期不交卷的,系统在到期后自动收卷。考试进行过程中,考试组织者可以对考试的进行情况进行监控,并对特定参考者进行收卷等操作。收卷之后,系统会自动对各项客观题进行自动批改。同时,考试组织者也可以对试卷的批改情况进行浏览和手工修改。在试卷管理里点击“创建试卷”按钮,管理员根据创建试卷的要求,填写试卷名称、试卷状态等必要的信息。在已创建好的试卷列表中,点击“试卷基本设置”,然后在试卷详细设置页面中点击“设置章节”按钮,在弹出的章节设置界面中,增加、修改、删除章节即可。在左侧菜单中点击“管理试卷”,在出现的试卷列表界面中,点击“试题设置”图标,出现试题设置界面,左侧为当前试卷的试题配置,右侧为题库试题。用户从右侧是题库试题中进行选择,点击加号添加到左侧试卷对应的章节。用户可在上述界面左侧的试卷设置区域,设置试题的排序,分值等。完成具体操作后,点击界面下方的提交按钮,即完成了试卷一系列的全部创建操作。2.2.4 用户管理管理员可以对系统中的用户进行分组,如:按照年级,按照部门等。也可以按照班级进行分组,之后添加用户时可以按照已经分好的组进行添加,从而方便对学生的分类统计。增加用户有3种方式:用户注册、管理员创建、批量导入。用户也可以在系统登录界面时,选择注册按钮,然后进行系统注册。管理员可以在后台用户管理功能中自行添加用户。下载系统给定的模板,然后再模板里填入用户的相关信息,然后进行上传。也可通过界面上方的搜索功能,快速找到目标用户。用户可从上述界面下方的批量操作功能,进行批量删除、修改等操作。点击按钮可查看用户的考试记录。2.2.5 分析系统“分析系统”模块是试卷和考试情况的分析工具,可以方便的为管理员分析考试结果、提供参考依据。目前,系统自带了3款分析工具:a.成绩分布:总体分析试卷的参考人数、及格数、平均分等数据。b.成绩分析:管理员可以自定义条件,分析各个分数区间的人数。c.考试分析:针对试卷中的各个试题项,分析正确率。1.2.6 在线考试“我的考试”列表为用户可参加的电子试卷,各项参数请见实际界面。点击“进入”按钮,即可进入试卷开始考试。试卷详情页面的左侧为答题区,右侧为工具栏区域(显示快速跳转、答题遗漏情况和倒计时)。用户在规定的答题区域进行答题操作,答卷完成后,点击提交试卷即可交卷。试卷到期没有交卷的,系统将自动强制收卷。本系统提供了自我检测功能,允许用户自行设置条件,随机组织临时试卷,用于自我测试使用。点击“自我检测”后,系统将从题库从随机挑选出相应试题,组成试卷。试卷生成好之后,用户可在下列界面进行自我检测。用户在试卷详情中“收藏”的试题将被保存在错题集中,以便用户记录和巩固知识点。2.3 B/S架构概述B/S架构其实就是浏览器端到服务器端,与其相似的有C/S架构,即客户端到服务器端。以往的C/S架构都需要安装系统的客户端才能实现考试、阅卷等考试功能,这样一来,在一定程度上限制整体考试的效率。每个需要使用的用户,都需要安装一系列客户端,从而导致考试比较繁琐。如今,B/S架构成了主流,受到了开发人员的青睐。B/S架构主要依靠浏览器,而每一台电脑必不可少的就是浏览器。以B/S架构开发出来的系统,在很大程度上方便了使用者,不在局限于客户端的安装。只要有网的地方,当用户使用系统时,就可以轻松实现评卷阅卷,不在局限于地域的限制,从而提高阅卷的效率,也减轻了人力,财力的消耗。2.4 业务流程图图2-1 业务流程图2.5 系统架构图图2-2 系统架构图3数据库设计3.1 MySQL简介MySQL是一种关联型数据库管理系统,将数据保存在自定义的不同的表中,而不是将所有数据存放在同一表中,从而增加了系统的存放的速度并提高了操作的灵活性。MySQL数据库的体积非常小,存储的速度非常的快,投入使用的成本也很低,同时也是开放原代码的;MySQL的核心思想是多线程编程,可以灵活多变地给用户提供服务,使用过程中不会占用太多的系统资源6。MySQL利用多线程和C语言来提高CPU的利用率;MySQL也能支持大型数据库,支持多条记录快速存储删除,同时也可以针对相应的应用作对应的修改。本系统的连接池采用c3p0连接池。当数据库的应用比较简单时,那么对数据库的访问就相对很少。当访问数据库时,需要新建一个连接,任务结束时需要关闭连接,从而减少资源的开销。当数据库的应用比较复杂的时候,情况就不是这样了。由于系统与数据库的交互的频率比较高,导致建立与关闭连接也比较繁琐,由此导致系统运行的性能随之降低。因此,数据库的连接成了评价系统性能好坏的指标。通过c3p0连接池来连接数据库和相应的管理方法,使数据库的连接得到多次、高效率的复用,从而不至于多次建立、关闭数据库连接。3.2 表的设计表3-1 TM_PAPER_USERGROUPT_NameT_TypeT_LengthT_Allow nullT_Primary keypaperidint11Yusergroupidint11Y表3-2 TM_ADMIN_ROLET_NameT_TypeT_LengthT_Allow nullT_Primary keyidint11NYrolenamevarchar50Yroleprivelegevarchar1000Yremarkvarchar50YcdateintdatetimeY表3-3 TM_ADMINT_NameT_TypeT_LengthT_Allow nullT_Primary keyidint11NYusernamevarchar50Yuserpassvarchar50Ystatusvarchar2Yroleidint11Yrealnamevarchar20Ymobivarchar20Yremarkvarchar50Ylogintimesint11Ylastlogindatetime0Y表3-4 TM_ADMIN_ROLE S_SETTINGST_NameT_TypeT_LengthT_Allow nullT_Primary keyidint11NYptypeint11Ypnamevarchar20Ypcodevarchar50Yporderint11Y表3-5 TM_PAPER_DETAILT_NameT_TypeT_LengthT_Allow nullT_Primary keypidint11Yqidint11Ysidint11Yscoreint11Yorderidint11Y表3-6 TM_EXAM_DETAILT_NameT_TypeT_LengthT_Allow nullT_Primary keyidint11NYuidint11Ypidint11Yqidint11Yuser_answervarchar500Ystatusvarchar2Yscoreint11Yremarkvarchar50Yqtypeint11Y表3-7 TM_EXAM_INFOT_NameT_TypeT_LengthT_Allow nullT_Primary keyidint11NYuidint11Ypidint11Ysdatedatetime0Yedatedatetime0Yipvarchar20Yscoreint11Ystatusvarchar2Yremarkvarchar50Y表3-8 TM_PAPERT_NameT_TypeT_LengthT_Allow nullT_Primary keyidint11NYpaper_namevarchar100Yadminidint11Ystatusvarchar2Ystarttimevarchar20Yendtimevarchar20Ypaper_minuteint11Ytotal_scoreint11Yremarkvarchar50Yqordervarchar2Ypostdatedatetime0Y表3-9 TM_PAPER_SECTIONT_NameT_TypeT_LengthT_Allow nullT_Primary keyidint11NYpidint11Ysection_nameint50Yremarkint50Yper_scoreint11Y表3-10 TM_QUESTIONT_NameT_TypeT_LengthT_Allow nullT_Primary keyidint11NYdbidint11Yqtypeint11Yqlevelint11Yqfromint11Ystatusvarchar2Ycontenttext0Ypostdatedatetime0Yskeytext0Ykeydesctext0Yadminidint11Y表3-11 TM_QUESTION_COLLECTIONST_NameT_TypeT_LengthT_Allow nullT_Primary keyidint11NYqidint11Yuidint11Ycdatedatetime0Ydetailidint11Y表3-12 TM_QUESTION_DBT_NameT_TypeT_LengthT_Allow nullT_Primary keyidint11NYdnamevarchar50Yremarkvarchar50Yznameint10Yadminidint11Ycdatedatetime0Ystatusvarchar2Y表3-13 TM_QUESTION_OPTIONST_NameT_TypeT_LengthT_Allow nullT_Primary keysalisavarchar10NYqidint11Ysoptionvarchar50500表3-14 TM_USERT_NameT_TypeT_LengthT_Allow nullT_Primary keyidint11NYusernovarchar50Yusernamevarchar50Yuserpassvarchar50Yphotovarchar50Ystatusvarchar2Yregdatedatetime0Yrealnamevarchar20Yemailvarchar50Ymobivarchar20Yremarkvarchar50Ygidint11Ylogintimesint11Ylastlogindatetime0Y表3-15 TM_USER_GROUPST_NameT_TypeT_LengthT_Allow nullT_Primary keyidint11NYgroupnamevarchar50Yremarkvarchar50Y3.3 E-R图设计图3-1 E-R图4系统实现 4.1 struts框架Struts框架是一种基于Java、应用于Web程序开发的系统框架。它采用了MVC开发模式,包括:视图、控制器、模型7。其中视图层中采用JSP代码编写与用户操作的页面,控制层中采用Java Servlet负责视图与模型之间的交互,其中通过struts-config.xml文件来控制请求响应的流向。控制器的每个入口点都由名为struts-config.xml的配置文件进行配置,该配置文件把来自视图的请求映射为相应的Java实现类来处理请求,然后将产生的响应返回给页面,控制器还可以指定下一个视图的路径,从而实现页面的跳转8。模型采用JavaBean文件,其实就是Java文件,Form Bean用来存储来自视图请求的表单信息;Action Bean用来处理表单信息,实现业务处理逻辑功能。Web应用程序中处理请求响应的过程:a. 首先控制器进行初始化,然后读取对应的配置文件(struts-config.xml),为不同的Struts模块初始化相应的模型对象。b.根据配置文件接收传过来的请求,然后进行业务逻辑处理,控制器接收Http请求,并按照配置文件读取出请求的Action类,如果有对应Action处理类,控制器将请求分发至具体Action进行处理请求;无对应Action处理类,控制器将请求转发给自定义JSP或者静态页面9。4.2 管理员端实现4.2.1 题库管理本系统中实现了对每门科目单独建立了题库,使科目之间的试题有辨别的存入数据库;用户可以自由的建立题库,在新建题库的同时也附带了科目的章节数,由此实现试题按科目类别存放,所以我们将题库的相关信息在数据库中单独建立一张表。当页面请求action时,根据配置文件得到action的处理类和action的值。进入对应的action之后,第一步就是判断用户是否有相应的权限对此栏目的操作,如果没有,系统弹出用户无操作权限信息;如果有,调用对数据库操作的方法,将题库的相关信息插入到数据库的表中。题库建好之后,向题库里补充试题,在添加试题的时候,在页面上定义了试题的几个标签,如试题的难度系数、试题状态。当选择题库的时候,系统利用Ajax技术进行异步刷新,在页面不刷新的基础上,局部刷新,所属章节那个标签单独访问数据库,得要所选题库的章节数,然后在下拉列表中显示该题库的所有章节,最后再按照所需章节添加试题。首先将所属章节的下拉列清空,然后通过$.getSON将题库的id传给ajax的实现类中,然后根据相应传回题库表中的章节数,利用for循环,显示所有章节数。根据JavaScript传过来的Ajax方法及参数,请求给Ajax的实现类,通过dao实现类访问数据库,然后得到数据库表中题库的章节数,将章节数通过键值对,存放到map中,方便在前台下拉列表的调用10。4.2.2 试卷管理试卷管理中有快速创建试卷、创建试卷、试卷管理等功能,针对已经创建好的试卷,管理员还可以进行管理,可以针对个别的题目进行调整,可以将已有的试题进行排序、删除,也可以根据页面提供的搜索功能,选取所需知识点,检索所需的具体题目。创建试卷的时候必须要定好试卷的名称、考试时间、目标用户等。快速创建试卷中,针对试卷内容,要设置好选取题目的所属题库、章节、难度系数、题量以及分值等。当页面提交action到具体的实现类时,首先判断用户是否有相应的操作权限,没有操作权限时,就会跳转至试卷管理界面。如果有操作权限,将试卷的所有信息通过dao实现类插入试卷表中11。4.2.3 分析统计分析统计功能分为三块:成绩分析、试卷分析、考试分析。让教师更准确的把握学生对每个知识点的掌握情况,从而有目的性的进行教学改革,有侧重的进行教学,提高对教学质量的宏观把握。成绩分析主要针对成绩中分数段进行人数的统计,管理员可以自定义所需的分数段来进行统计,方便快捷,根据需要自行定义多个分数段进行统计,实现人性化服务。Action接受页面传来的分数区间的值:起始值、结束值。然后根据这两个值,通过sql语句查询,到考试信息表中查找在这些区间的人数,然后汇总到JSP页面上。试卷分析的功能是针对参考人数、最高分、及格率、不及格数、最低分、平均分、及格人数等各种指标进行统计。系统利用sql语句对tm_exam_info表和tm_paper表进行多表查询,在sql语句中推算出各项信息。试卷分析主要sql代码如下:select tp.*, (select count(1) from tm_exam_info ti where ti.pid=tp.id) total_people, (select count(1) from tm_exam_info ti where ti.pid=tp.id and ti.score=0.6*tp.total_score) pass_num, (select count(1) from tm_exam_info ti where ti.pid=tp.id and ti.score0.6*tp.total_score) not_pass_num, (select max(ti.score) from tm_exam_info ti where ti.pid=tp.id) max_score, (select min(ti.score) from tm_exam_info ti where ti.pid=tp.id) min_score, (select avg(ti.score) from tm_exam_info ti where ti.pid=tp.id) avg_score,(select 0.6*tp.total_score) pass_score from tm_paper tp where tp.status !=9 order by tp.id desc;考试分析是主要针对试卷的每道试题的正确率的统计,同样通过sql语句对tm_exam_info表进行条件语句查询,将查询到的结果保存在request. setAttribute中,最后在页面中通过request.getAttribute获取信息。具体数据库执行代码如下:select tp.*,(select count(1) from tm_exam_info ti where ti.pid=tp.id) total_people,ta.username from tm_paper tp left join tm_admin ta on tp.adminid=ta.id where tp.status !=9 order by tp.id desc;4.2.4 批量导入用户当用户过多,一时难以全部添加,单独添加费事费力,所以批量导入显示出了相对的优越性,根据系统提供的模板进行上传。系统首先读取文件的路径,然后利用已经写好的读excel的工具代码进行解析,最后将excel中数据按照数据库中表的结构插入对应的用户表中。4.2.5 批量上传试题由于试题量有时过大,单个添加试题无疑大大加大了管理员的工作量。为了方便管理员的使用,本系统配备了导入试题功能,但目前只针对简答题的上传。其思维逻辑类似于用户上传。先读取文件的真实路径,利用已经写好的读excel工具读数据,将表中列名用数据库中的列名代替,然后存放到字符流中,添加到数组中,最后通过迭代数组中的数据,将数组中的数据以试题表的标准插入数据库中的表中。4.3 考生端实现4.3.1 在线考试在菜单中点击“我的考试”,可以查询出考生最近的所需的的考试。点击“进入”,系统弹出考试名称和考试时间,之后进入试卷界面进行答题。系统在试卷表中调用之前创建试卷所设定的试题,从而显示出试卷的具体题目。当答题完毕后,点击提交按钮,即可完成交卷操作。在界面的右侧,利用javascript技术,点击具体题号,跳转到相应的题目位置。系统自带计时工具,对于时间已经结束未完成交卷的学生,进行强制收卷12。4.3.2 自我检测学生登录在线考试系统,选择对应的题库以及题目类型等参数,进行自定义试卷来检测自己的知识薄弱点。学生将自定义界面中设定的参数,传入到对应的action中,根据这些参数查询试题表,然后将试题的参数存入自定义试卷表中。当学生点击进行考试,系统通过参数自动调用相应的试题。当试卷生成好后,原理同在线考试,学生在考试界面完成自我检测。4.3.3 错题集学生可以查看以往的考试记录,针对难懂或比较重要的试题时,将试题加入错题集,存入错题集表中,当点击错题集时,系统会查询错题集表,将错题集表中的试题全部显示在页面中。当错题集中的知识点完全掌握之后,可以将具体试题从错题集中删除。5系统功能测试5.1 管理员端测试a.管理系统中的所有题库,选择需要操作的题库,进行修改和删除,题库管理如图5-1:图5-1 题库管理b. 管理试题功能允许用户对试题进行删除和修改操作。用户可通过界面上提供的查询功能,对试题进行检索,更快的找到目标试题。选择题库,自动对应到题库的所有章节,试题管理如图5-2:图5-2 试题管理c.在已有的试卷列表中,可以对试卷进行编辑和删除等,试卷管理如图5-3:图5-3 试卷管理d.对用户的信息可以进行删除和修改,也能通过查询功能快速查找用户信息。同时也对用户进行分组。用户管理、分组管理如图5-4、5-5:图5-4 用户管理图5-5 分组管理e.对考试进行成绩、考试、试卷进行分析。分别统计了参考人数、及格数、平均分、分数段等指标。分析系统如图5-6、5-7、5-8:图5-6 试卷分析图5-7 成绩分析图5-8 考试分析5.2 学生端测试a.点击我的考试,学生可以查看目前需要进行的考试,然后点击“进入”,进行相应的考试。如图5-9:图5-9 我的试卷b.考试记录,记录了考生所有的考试记录,此内还可以收藏错题至错题集,考生就可以查看自己的错题。如图5-10:图5-10 考试记录c.自我检测,学生自己选择题库、题型、难度进行考试如图5-11:图5-11 自我检测d.错题集,学生查看错题来巩固知识点如图5-12:图5-12 错题集6系统评价与展望本系统研究的在线考试目的在于对教师教学效果及学生学业水平的诊断,以帮助教师教学具有针对性与提高学生学习的积极性。还为教师提供了解试卷的难度及区分度等特征量的途径,整体把握试卷的质量,有助于教师分析形成考试结果的试卷因素。本系统就是以学生发展为主而充分挖掘考试教育信息的处理方式,这比简单地追求考试成绩的高分更符合教育的人文主义关怀价值取向。本系统应用前景包含以下几个方面:a.将在中小学、高中、大学、以及各类职高考试中发挥巨大作用,系统根据学生们的考试数据进行分析。全面把握学生在试卷中的作答情况。b.将为教师诊断学生个人及班级整体的学业水平,宏观地评估教师自身教学质量做出贡献。将促进教师对班级学生的再认识。突破高中校内对考试结果把握片面化的瓶颈。c.将大大减少考试经费,节约场地,减少资源的浪费。d.为挖掘考试数据开展学术研究提供基础。e.将提高问卷调查,人才测评,公司录用考试的效率。f.为教育事业的发展做出贡献。结 论在线考试系统是学生自诊所需,教师教学所要。通过对国内外大小文献的梳理与对各大中学校内的考试现状的调研发现,目前考试系统对学生考试结果处理存在考试数据处理模糊化、考试结果成因分析简单化、考试结果反馈片面化、考试结果把握单一化、基于考试数据分析的教育研究稀缺等问题。针对以上问题提出了考试数据翔实化处理、结果成因全方位探析、考试结果多元化反馈、整体化比较、挖
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届深圳市罗湖区高三开学质量检测语物理试题
- 民法总则试题及答案
- 专科生会计教学中的问题及对策思考-论文
- 承德法律知识培训报价课件
- 2025年涉电作业考试题及答案
- 医院锅炉项目
- 慢阻肺护理临床路径课件
- 2025年入学考试计算题及答案
- 护士病历操作考试题及答案
- 慕课不显示课件问题
- 建筑工程岗位招聘笔试题与参考答案(某大型国企)2025年
- 第21章 二次根式 单元测试卷(含答案)-2025-2026学年数学华东师大版九年级上册
- 2025-2026学年人教鄂教版(2024)小学科学三年级上册(全册)教学设计(附目录P137)
- 2025版金融业务合同委托管理协议
- 2025年新委托施工简单协议书
- 2025年残联招聘笔试大纲解读与备考指南
- 2025年宜都市总工会公开招聘乡镇工会协理员3人考试参考题库附答案解析
- 2025版欧派橱柜环保材料购货合同
- 2025年社区工作者招聘考试(公共基础知识)试题及答案
- 教研组长经验交流会上教学副校长讲话:抓关键见实效干出值当的组长工作
- 《中国人首次进入自己的空间站》课件 八年级语文人教版
评论
0/150
提交评论