基于Web的在线考试系统

2017-09-28 20:09刘宏达聂萍郭文宇
科学家 2016年11期
关键词:在线考试

刘宏达+聂萍+郭文宇

摘要本文主要阐述基于Browser/Server模式开发在线考试系统,利用JSP动态网页技术配合MVC框架,从而使得系统具有非常高的可维护性和可扩展性;在系统安全性问题上,则借助于主流的加密技术MD5对用户的敏感信息进行加密,在网络上的数据则通过生成安全证书、配置tomcat、实现ssl协议,从而达到支持HTTPS的目的,这样便很好的解决了系统安全方面的隐患;此外,本论文还将介绍该系统的优点以及系统需求与开发所用的相关技术。

关键词Web;在线考试;传统考试

1项目总体介绍

1.1背景

在计算机高度普及的今天,在线考试变得越来越可行,所以越来越多的行业也需要这方面的系统。

在线考试系统是一种全新的考试模式,主要特点是将考试的分析与管理一体化,这样可以大大减少人力的浪费,将阅卷和组卷的工作量降了一个量级,它常用于技能考核、问卷调查、驾考常识以及高校的英语考试等,在线考试系统最初只是一种设想,后来当计算机普及之后才得以推广,比较出名的在线考试系统有Lotus公司的LearningSpace、哥伦比亚大学计算机科学系开发的WebCT,此外还有美国的NTU、英国的Open College等都是非常著名的在线考试系统。相反在国内这方面则起步的相对晚很多,倒是随着国内各高校的教育水平越来越高,在线考试系统也变得非常的普及。

1.2动态网页设计

在线考试系统一般采用的模式不外乎2种,即Client Server和Browser/server,而本文主要研究Browser/server模式,采用JSP开发,他的本质是一种HTML语法中的-TAvA扩展,所以它具备了-TAvA的诸多优点,简单易用、完全面向对象、跨平台。JSP中最常采用的就是JSP+JavaBean+Servlet来实现MVC框架,用servlet实现Control,JSP负责页面显示即View,至于Model,也就是数据库相关操作则交给JavaBean,这样便很好的实现了软件设计中的低耦合,为后期的网站的后续提供了很好的扩展可能,将逻辑与视图进行剥离,支持可重用,这样一来开发网页应用程序便变得迅速和容易了。

1.3数据库技术

数据库是一个系统稳定性和健壮性最主要的因素之一,所以在系统设计时选用一款好用的数据库软件就显得格外重要,考虑到该系统的用户量以及费用等方面,决定使用Mysql数据库,主要有如下根据:1)该系统数据量不会太多,而且Mysql的可扩展性极强,当用户量激增的时候我们完全可以通过集群技术来搭建Mysql集群;2)Mysq]基于GNU认证的一款开源软件,因为开源所以安全性相对有保障;3)Mysql相对其它数据库来说,更light一些,不像SqlServer本身就占好几个G,而这在恰恰在开发中是大忌,此外mysql相对于Oracle、SqlServer来说还有一个优点是免费,这也是选他做为数据库很重要的一个原因。

1.4网络考试系统优点

网络考试最大的优点莫过于只需要进行一次题库整合便可以多次使用了,此外阅卷时候也相对简便很多,只需要预先将正确答案输入,到时考试一完选择题和判断题的分数已经自动检查完毕,除此之外在线考试系统还避免了那种因为字体的工整与否的问题而造成评分不公平的情况出现,既减少了教师的考务负担又很好的规避了评卷不公的情况,此外通过对网络的限制以及通过前段技术的禁止复制粘贴也可以很好的解决考试舞弊的情况,在确保客观和公正性的同时也实现了效率的提高。

1.5可行性分析

就考试系统的开发是否具有必要性和可行性而言,主旨在技术、经济、操作等方面进行可行性分析。该系统的可行性分析包含以下3项内容。

1)技术方面的可行性:通过使用JSP+MVC框架+Mysql绝对具备了开完一套完美结合稳定和安全性于一身的在线系统;2)经济方面的可行性:系统所采用的Mvc框架使它的开发周期很短,同时Mysql也是一套开源且免费的数据库软件,所有在费用方面的开支自然不会太高;3)操作方面的可行性:21世纪,大学校园网络基本实现完全覆盖,以此来满足各学校、院、系等直属单位上网要求,学校所具备的良好的网络设施为开发和使用无纸化考试网络系统打下了了坚实基础。

综上所述,在线考试系统在不论在经济或技术等方面都是可行的,并且IPO极高。

2系统需求

本系统的用户可分为2类,教师和学生。本系统共分成,2个界面:一个界面用于教师的登录,用来负责查询登陆学生信息、创建试题库、组卷(试卷可由系统在试题库中随机抽取组成,但在教師有特殊需要时可有教职人员手动添加或拼组试卷)、考生成绩管理等;而另外一个界面则用于学生的登录,学生权限下可实现在线考试、查询以往考试成绩、对系统提出更新、完善条件留言和学生在线交流等功能。

从系统总体上来考虑,系统应该实现如下功能:在教师权限下,实现包括信息管理、试卷管理、题库管理及考试成绩管理4项功能:1)信息管理:即对考试学生进行管理及对学生基本信息的查阅;2)试卷管理:即在教师权限下,教师可根据自己的课程要求,对试卷的生成提出相应的规则。同时,对试题库中已经生成的试卷进行修改和删除,并且可以实现添加新试卷和试题的功能;3)题库管理:即在教师权限下可以对试卷题库中的试题进行3种基本操作:增添新试题、删除旧试题、修改已有试题,从而对题库进行实时更新;4)成绩管理:即在教师权限下可以查询考生的所有考试成绩,并对不同课程学生成绩进行统计,包括考试人数、最高分、最低分、平均分以及各分数段人数等,还可以查询统一学生的不同课程成绩,对学生的学习情况有更加全面的了解。

在学生权限下,实现包括在线考试、查询以往考试成绩、留言和在线交流等功能。1)在线考试:即在学生进行在线考试结束后,系统根据已有的标准化答案在线与学生答题卡进行对比,考生考试成绩提卷可得;2)查询以往成绩:即学生可以查询往期曾参加的每门课程的考试相关信息;3)留言板:即学生如对系统功能或界面更新和完善等方面有提议,可以提交对系统的留言;4)聊天室:即学生之间相互交流学习心得和共同探讨疑难问题的功能。

3结论

本系统的预期要实现的功能已基本完成,在线考试系统,应该可以让考生在考试后,对自己的学习程度有一个全面认识,对以往考试的进行分析,从而发现自身的不足之处,间接得使学习效率得到提高。考试系统中题目的生成、试卷的提交及成绩的批阅全部在网络上自动完成。只需要储备一套成熟完善的试题库,就可以实现自动化考试,系统现在最大的不足时提醒实现还有些不全面,在线考试系统的考试较为复杂,对于简答题及计算题还未能实现功能。如果在线考试系统可以得到广泛地应用,教师所要做的除备课教学,即为精心设计题目、维护题库,从而减轻了教师的大量工作负担,也可以让教师有更多的时间去学习自己学科的知识或其他的,更好的补充自身,也有助于教学;学生也可以自主地进行日常学习的自我检测,考生之间互相交流彼此疑问,更加轻松方便。

随着Internet的高速发展,在线考试系统广阔的应用领域及巨大的开发空间,已经越来越受人们关注,在线考试将成为未来教育方式中不可或缺的一部分。endprint

猜你喜欢
在线考试
大学物理在线考试与分析系统
效率观下高校课程考试形式的改革探索
大数据背景下在线评教与在线考试融合的思路探讨
基于MVC模式的在线考试测评系统的设计与实现