基于Web技术下在线考试系统的构建与实现
2013-03-24张静
张 静
(陕西国际商贸学院,陕西咸阳 712000)
1 基于Web技术下在线考试系统的设计原理
Web技术下在线考试系统设计的目标在于通过对网络技术的运用,根据考试中各种不同级别的用户,对其进行分类处理,在整个考试的过程中,能够及时的为考试中的考生以及老师提供一个对于他们既方便又灵活的一个跨平台的操作环境以及相应的一些管理功能,最终能够实现在整个考试过程中可以有效的实现考试的完全透明化、自动化和规范化。在进行设计之时需遵循如下几个原则:
(一)确保Web技术下在线考试系统在工作过程中的安全性和相应的可靠性,在学生进行在线考试过程中,必须要将对互联网数据进行的访问中将相关的数据进行封装处理以及对考生身份的认证等这些必要的安全措施进行引入。
(二)通过在对在线考试系统进行设计过程中,采取以人为本的设计思路,这样就可以让考生在考试过程中,能够拥有自己独立的考试操作界面,在此同时也可以有效的保证系统运行是安全可靠的。
(三)通过提供数据的访问接口,对数据格式加以规范,以及构建在线考试的丰富资源库,使系统升级和扩充的需求得以满足,让系统在进行升级之时能够方便业务和数据的转移。
(四)按照以在线考试系统的数据为主导,考生做为主体的一个基本原则,设计并且实现在线考试系统的的一个完整平台,保证整个在线考试操作流程能够真正实现自动化。
2 基于Web技术下在线考试系统的功能设计
建立在Web技术下的考试系统模块主要有以下几个模块:帮助模块、在线考生模块、老师出考试卷模块、在线考试系统的管理者模块。管理者模块又可以被细化为分析统计的子模块以及信息管理的子模块和权限管理的子模块;教师管理模块又包括评阅卷子的子模块以及类型管理的子模块和考试管理的子模块;在学生模块包括答案和成绩的子模块、自主考试的子模块、集体考试的子模块、登陆注册的子模块。
2.1 考试学生模块
自主考试的子模块:考试题目除了有主客观区别之外还有难易程度区别,在进行选择之时学生可以根据自己来进行。在确认选择以后,系统就会自动进入答题的模式。这一类的考试最主要是面对考察、选修等课程设置的,也可作为学生平时练习的自测方式,让学生对自己知识掌握的程度予以自行考察。
集体考试的子模块:在规定的考试时间内学生进入考场,对试题库进行选择,在在线考试系统开始考试的时候,这个时候系统就会开始工作,首先对试题库中的试卷进行随机的抽取并且显示所抽取的试卷。当考试时间到了以后,在线的考试系统就会自动将考生的所做的考试答案进行相应的保存并退出考生进行在线答题的考试模式,在对试卷进行相应的保存之后,在线考试系统首先会对试卷中的客观题,进行自动批改,考生在稍等片刻之后,就可以对他们所做的客观题成绩进行查询,随后的考试卷中的主管考试题,通过传统的方式让老师对卷面进行审阅,从而将主观题成绩计算出来,最后将客观题与主观题的成绩相加便得出学生最终的成绩。
登陆注册的子模块:如果考生是应该在系统中注册过的考生用户,那么在填写完考生自己的用户名和相对应的密码之后,就可以进入到系统的中选题模块了,如果考生的密码出现了错误或者和用户名不相一致的情况,在线考试系统就会进行相应的错误提示,对那些未进行注册用户提示应该进行相应的注册;如果考生还没有进行注册的话,可以点击注册键进行注册,接着考生所注册信息便会按照用户系统设定和管理员系统设定,,随后系统就会将用户删除,从而使资源得以被节省下来。
答案和成绩的子模块:这一模块的作用就是将在线考生学生所考试的试题标准答案与成绩在系统中显示出来,以供考生进行相关的查阅。
2.2 出卷老师模块
评审卷子模块:老师需手动评审学生试卷,然后将成绩录入系统。在改卷过程中,系统只会显示学生编号,学生个人信息会自动隐藏,如此一来,在老师评卷过程中才能确保其公正性。
类型管理的子模块:分散网上考试和集体考试。
考试管理的子模块:维护题库;删除、修改和删除录入信息;成绩的显示方式,例如不及格、及格、优良、百分制等。
2.3 组卷模块
由于在组建试卷的过程中,常常会遇到许多题目出自同一教学内容的状况,所以在对试卷进行组装时,对同一知识点只能列一道题目。在这就需要设计一种选题算法,从而快速的将已选知识点判断出来,并对某个知识点进行有针对性的选题。对同知识点、同章节题目使用相同的相关码,根据知识点章节对相关码顺序进行排列。在进行组卷之时,不能出现相关码一样的题目,在选题之时要对相关码进行比较,如果试题相关码和已选题目相关码不同才能选入试卷,反之亦然。
2.4 系统管理者模块
分析统计的子模块:分析统计考试成绩,以便提供给相关人员使用。
信息系统的子模块:删除、修改和录入考生信息。
权限管理的子模块:管理各种用户使用权限。管理员要对系统内的所有资料进行管理,包括学生和老师的注册信息,由于资源非常有限,某部分学生和老师的信息只会保留一段时间,过了这段时间系统就会将之自动删除,如此一来,便可达到节约资源的目的。
3 基于Web技术下在线考试系统异常状况的处理
在对程序进行执行的过程中,通常会有意外状况发生,例如溢出问题。通常状况下,计算机会将相关信息给出,但并不会提出处理修改的意见。为了将这个缺陷解决掉,就构建了异常处理的新方式。
所谓异常是指在执行程序时,意外出现的对正常流程事件形成阻碍作用的程序。在JAVA中异常也是一种对象,它是子类和类Throwable实例化的一种对象。在运行JAVA的过程里,一旦检测到异常或错误以后,系统就会对其进行自行处理。而在对其代码予以执行之时,JAVA虚拟机有时会产生异常运行状况,这一类的异常是JAVA子类和long.RuntimeiException这个类的对象。除此之外,另一种异常便是子类和Exception实例化后产生的对象,上面提到的类对象便是程序性异常。 在JAVA里允许用户出现上述异常并能进行控制处理,但通常状况下,运行异常不会主动产生,这与一般规范并不相符。
Exception作为jsp的内部对象,它能对错误网页进行异常捕捉。在对程序性异常进行设置之时需同时对异常信息进行设置,从而便于将报错地点标记出来。在可能出现错误的页面里添加 <%@page errorPage=”login_error.jsp”%>
当在运行时间出现JAVA问题之时,将浏览者引进页面:login_error.jsp
接着在error页面里添加<%@page errorPage=”true”%>:假如没有此句,在编译之时不对exception变量进行识别。
在 login-error.jsp 里 添 加 <%=exception.getMessage0%>:从而将JAVA虚拟机在对代码进行执行过程中产生的异常信息打印出来,从而用于便于调试以及对用户操作进行指导。
4 结语
基于Web技术下在线考试系统的构建,为现在的培训机构和学校广泛实行无纸化考试方式提供了解决的方案。此系统使考试管理系统与无纸化考试的分离得以实现,以便不同权限的用户都能使用。该系统功能强大,简洁明了并且简单易学。经过长久以来的测试实践表明,此系统具有非常好的并发性,可以使实际考试需要得以满足。
[1]丁昭巧.基于Web技术的在线考试系统的构建[D].重庆大学,2009.
[2]刘秉政.基于.NET的WEB计算机在线考试系统的设计与实现[D].内蒙古大学,2010.
[3]齐春光.基于WEB环境在线考试系统的设计与实现[D].大连理工大学,2008.
[4]李伟.基于.NET的WEB在线考试系统设计与实现[D].华北电力大学(保定),2009.
[5]洪涛涛.基于.NET的WEB在线考试系统设计研究[J].黑龙江科技信息,2011,(21):100.