1 选题的背景和意义
1.1 选题的背景
在传统教学模式中,考试是一项繁杂的工程。需要教师搜集大量题目设计试卷,印制试卷,统一时间安排考试,进行现场监考,收集试卷,评改试卷,讲评试卷和分析试卷。这就需要大量人力、物力以及时间的投入,尤其在远程网络教学发达的现代,生源分布广,很难做到统一集中安排考试,给教学方和学生都带来了众多的不便。
现如今计算机应用迅猛发展,网络的应用不断扩大,许多传统的教学已经搬上了网络的平台,在这样的发展趋势下,纸质考试明显已经大大落后。基于以上原因在高等教育不断普及的今天将网络在线考试这种模式应用到大学教育中就显得尤为重要,本系统的设计与开发就是在这一应用前提下诞生的[1]。而Web网络考试是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的因特网实现考试[2]。由于网络在线考试可以充分依托计算机网络的优势实现考试过程的无纸化和计算机化自动实现教师出卷、阅卷、成绩录入和统计,从而可以极大地减轻教师的工作负担和提高工作效率[3],并且打破传统的考试管理方法,实现不限时间地点的实时在线考试。
1.2 国内外研究现状及发展趋势
进入互联网时代,在信息化的大趋势下,计算机网络已经成为社会发展的强大动力,教育事业也逐渐开始依赖网络。远程教育成为现代教育技术发展方向之一,在线考试作为远程教育的一个子系统也成为一个重要的研究领域。Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性和强大的计算能力使得考试突破了时间和空间的限制,无纸化在线考试系统也成为研究热点之一。与传统考试模式相比,在线考试具有很多优越性,它可以将传统考试过程中的试卷组织、传送、收集、登记、评判等各环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试的可能性,不但能够节约大量的时间、人力、物力与财力,而且还可以大幅度提高考试的客观性和公正性。在线考试系统课题产生的背景是当今教育信息化的趋势及我国高等教育信息化建设;目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统考试的不足。
在线考试系统是基于当前流行的B/S模式构架的Web应用系统。在线考试系统的原理是服务器端对数据库进行管理,客户端通过浏览器登录在线考试系统,进行选择性考试,服务器自动对用户的考试进行评分[4]。B/S模式架构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。B/S结构减少了对客户端的维护,只需要开发人员维护服务器端,大大减轻了用户和开发人员的双方负担。在程序语言上主要使用了JSP语言,它是Sun公司倡导许多公司共同参与建立的动态网页技术,类似ASP技术。JSP语言是在传统的HTML文件中插入Java程序段和JSP标记,在服务器端运行返回给客户一个HTML文本。使用JSP开发的Web应用是跨平台的,既能在Linux系统下运行也可以在Windows系统下运行。
2 项目的研究内容及拟解决的关键问题
当代教育教学检验方法大部分拘谨于纸质的试卷考试,这种检验方法传统单一,每次考试的安排会大大的增加教师的工作量,从而耗费大量的人力、物力和时间。特别是对于函授或在职学习的学生,不方便统一安排,不易于集中学生考试,在这样传统繁杂的考试过程中,给广大师生带来诸多的不便。显然传统的考试方法已经不能满足当今的教学需求,考试是教育教学中的重要环节,在满足教学需求的基础上,为了减轻教师的工作量和提高教学质量,在线考试系统便应运而生。把网络运用到教育教学工作上,是我国网络先进性的重要表现,同时也是高等教育发展史的里程碑[5]。
2.1 研究内容
本次设计研究的是一款基于B/S架构的在线考试系统,用户通过登录界面进入系统。系统根据用户登录账户的权限控制可操作部分。如学生用户进入,则无法进行增删管理员、考试控制、考卷制作以及试卷审批功能。教师用户进入可以进行考试模块部分操作,也可以进行审批试卷。权限最高账户为超级管理员可以进行任意操作,包括增删管理员以及资源添加等。
系统主要功能模块主要包括以下几方面:
1.系统管理模块,主要完成更改密码、高级管理(添加资源、增删管理员)功能。
2.考生管理模块,主要完成考生注册、考生个人信息查询、考生集体(班级)查询功能。
3.成绩查询模块,主要完成查询学生基本信息及成绩单信息。
4.控制考试模块,主要完成考试开始和结束的控制。
5.制作试卷模块,主要完成手工组卷。通过对题型设置、问题选项设置、试卷的基本属性设置以及试卷性质来进行手工组卷。
6.试卷审批中心模块,主要完成学校领导对试卷进行审批与发布。
7.考生考试模块,主要完成考生在线考试及自动评卷功能。
系统结构图如图2.1所示。
图2.1 系统结构图
通过了解和掌握Java、JSP、JavaScript、Html等相关技术,掌握在线系统设计原理,设计并实现一个在线考试系统。该在线考试系统能有效简化考试流程,减轻教师考试制卷、判卷、控制考试等繁重的工作量,改变传统的考试操作方式,实现无纸化考试的模式。毕业作品网站做毕业设计http://www.biyezuopin.vip
2.2 研究的重点和难点
系统研究的重点主要包括以下几点:
1.用户登录及权限设定;
2.信息(信息主要包括考试信息、注册信息、试卷信息、班级信息等)录入数据库,由数据库查询信息,展示到页面上;
3.考试时间控制,加入倒计时功能,倒计时结束停止答卷;
4.自动评测试卷,对试卷答案进行自动评测给出考试成绩;
5.考题按类型区分放入数据库,如选择题、填空题等。
系统研究的难点目前考虑主要有以下几方面:
1.如何合理设计数据库的表,尽量不出现冗余等问题;
2.数据出现乱码如何解决;
3.如何进行网站管理维护和控制网站,进行信息添加和网站内容控制;
4.试题类型区分,选择题、填空题等。
2.3 拟解决的关键问题
1.用户角色权限的限定。
首先要对账户是否存在做一个查询比对。其次是判断登录用户的权限查询,若是管理员则可以操作后台;若是教师则有权限进行试卷的制作和审批;若是学生则只能进行考试、信息查询以及成绩查询等。
2.考试时间控制。
在线考试系统在考试时必须要有一个计时功能,用计时器控制考试时长,若超出时长则停止考试。需要解决计时器设计,延时等问题。
3、组卷管理。
教师制作试卷时,需要区分试卷的类型,按类型插入数据库中。并将正确答案记录在数据库中,用于最后的试卷的审阅。
3 拟采取的研究方案
本次研究的在线考试系统采用B/S架构,使用浏览器即可进入系统,无需安装客户端。系统使用JSP、Java等语言进行开发,采用MYSQL数据库。
系统在Windows环境下开发,使用MyEclipse作为开发平台。网页布局采用DIV+CSS组合方式。网站页面使用JSP进行设计,使用Action设置路径以便各个页面之间跳转切换,并且使用Post方式提交保证数据的安全性。在信息的增删改查上,由于本系统数据量较多,每一次JSP使用JDBC直接访问数据库的数据时,数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库等步骤,然而连接并打开数据库十分耗费资源和时间,为了避免频繁操作带来的性能损失,系统采用数据库连接池进行数据库访问。使用JDBC访问数据库,进行对登录信息的增加和删除,考生信息查询增加以及删除等功能。
系统后台采用MySQL数据库,作为一种小型关系数据库管理系统它被广泛应用在Internet上的中小型网站中,其体积小、速度快、总体拥有成本低并且开放源码的优点,能够为系统开发降低大量成本。
4 预期成果
1.毕业设计成果:无纸化考试系统。系统能够完成登录、信息查询、课程添加、试卷制作、在线考试等主要功能。是一款B/S架构的系统,只要有浏览器就可以使用,无需安装浏览器,并且能够跨平台运行。系统可以完成自动计时、审批、改卷等功能,大大节约了老师和学生的时间,是考试更加便捷。
2.毕业设计论文:详细介绍无纸化考试系统的设计与实现方法,重点阐述设计方案、研究重点、技术说明并且附上主要功能代码。
5 研究工作进度计划
1.2019.11.28—2019.12.1:选定课题;
2.2019.12.1—2019.12.7:收集、整理毕业课题相关资料,完成前期调研工作。
3.2019.12.7—2019.12.18:撰写开题报告、文献综述及外文翻译。
4.2019.12.18—2019.12.25:完成开题报告、文献综述及外文翻译定稿。
5.2019.12.25—2020.3.15:完成系统功能需求分析和各部分功能初步设计。
6.2020.3.15—2020.4.15:进行模块功能检测。
7.2020.4.15—2020.4.25:系统整体调试和功能、性能测试。
8.2020.4.25—2020.5.10:通过系统实物验收,撰写毕业设计论文初稿。
9.2020.5.10—2020.5.15:毕业设计论文修改。
10.2020.5.15—2020.5.20:毕业设计论文定稿。
11.2020.5.15—2020.5.25:准备毕业答辩。
参考文献
[1] 郭文荣,高宗余,于丽杰.大学网上考试系统的设计与实现[J].计算机与网络,2014,18:59-61.毕业作品网站做毕业设计http://www.biyezuopin.cc
[2] 樊华.基于JSP的网络考试系统[J].计算机时代,2012,02:59-60+63.
[3] 郭文荣,高宗余,于丽杰.大学网上考试系统的设计与实现[J].计算机与网络,2014,18:59-61.
[4] 段小焕,张士辉.在线考试系统的设计与实现[J].商业文化(学术版),2008,09:219.
[5] 马宪敏.浅谈在线考试系统的设计[J].计算机光盘软件与应用,2013,11:246-247.