网络在线考试系统
网络在线考试系统,是小编专门为各位计算机网络毕业的同学准备的论文,希望对大家有帮助!
摘 要:本文以在线考试系统为例,从软件工程的角度出发,按照项目的开发顺序,系统、全面的介绍了软件的开发流程,对开发背景、系统功能分析、系统设计目标、数据设计等方面问题都进行了介绍。
关键词:在线考试系统;设计目标;需求分析
一、引言
学校原有的考试模式,都是老师出试卷、印试卷、组织考试、监考、收卷、判卷、讲评试卷和进行考试分析。在这个漫长的过程中,老师需要付出很大的工作量,学生需要焦急的等待考试结果,在线考试系统客服了上述弊端,考场延伸到任何时间任
何地点,只要能上网学生就能够参加考试,并且马上能够知道考试成绩,由于在线考试系统中使用了SQL Server 2008数据库,使试题更加全面,能够涵盖课程的全部章节,试题库更加丰富,所以在线考试系统是现代化教学的必不可少的组成部分。在设计在线考试系统时主要需要考虑下面几个问题:
1.如何验证不同身份的登录用户;
2.如何随机抽取试题;
3.怎样实现考试计时的功能;
4.怎样实现试卷无刷新;
5.如何实现系统自动评分;
6.合理的创建后台管理平台。
二、开发背景
随着计算机技术和Internet技术的迅猛发展,给学校提出了新的办学模式。目前绝大部分学校都在进行数字校园的建设,早期的信息化校园就是内部小型局域网,出口为教育网或电信、联通宽带,这样的方式是数字化校园的安全性很难控制,特别是对可靠性要求较高的在线考试系统更加不能满足要求。随着网络的发展,现在的数字化校园,对服务的配置越来越高,设置多层防火墙,并通过各种方式实现网络的安全管理,这些措施的实行更加促成了在线考试系统的开发脚步。
三、系统分析
(一)需求分析。现今举行的各种考试,不管是学校内部组织的期末考试还是社会上的一些职业资格考试,多数都是采用试卷的形式进行考核,过程繁琐,需要时间较长,教师需要出卷、阅卷等多个过程,工作量大,又不能保证考试的公正性,在线考试系统能够提供随机收取试题进行组卷,既降低了教师的工作量,又保证了考试的公正性。而对于考生来说,参加学校的期末考试,可能需要等待一周才能够得知考试成绩,对于社会上的职业资格考试来说,考生可能需要等待,一个月甚至多个月的时间才能够知道考试成绩,在线考试系统能够实时评分,考试完成后能够立即得知考试成绩。所以在线考试系统对于学生和考生来说都是有利无害的。
(二)系统功能描述。为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块,这样可以对不同身份的登录用户进行验证,确保了不同身份的用户操作权限。在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观与公正。当考生答题完毕之后,提交试卷即可得知本次考试的'得分,体现系统的高效性。在后台管理上,又分为后台管理员管理模块和试题管理模块。其分别适应不同的用户,前者只有系统的高级管理员才能进入,对整个系统进行管理。而后者只允许教师登录,教师可以对自己任教的科目试题进行修改,并且可以查看所有参加过自己任教科目的学生成绩。具体功能如图所示。
系统登录判断身份是否登录教师试题信息管理考试结果管理个人信息维护学生阅读考试规则选择考试科目开始考试交卷评分管理员信息管理人员信息管理试题信息管理科目信息管理考试结果信息维护管理员
四、系统设计目标
在线考试系统能够从试题库中随机抽取考试试题,并且根据考试所需的章节分布,难度要求,进行智能组卷。系统主要实现以下目标:
1.软件的可用性强,操作简单,界面友好。
2.能够从试题库中随机收取试题,并且能够进行智能组卷。
3.保证系统的安全性,对于非法数据的处理要考虑全面。
4.能够对考试的结果进行实时评分。
5.对于不同权限的用户,要区分对待,教师管理试题,系统管理员管理相关信息。
6.系统要为今后的维护升级留有相应的接口。
五、数据库设计
在开发在线考试系统之前,分析了系统的数据量,由于在线考试系统中试题及考生信息的数据量会很大,因此选择Microsoft SQL Server 2008数据库存储数据信息,在数据库中创建了6个数据表,用于存储不同的信息,如下所示。
1.管理员信息表;
2.课程信息表;
3.考试成绩信息表;
4.学生信息表;
5.教师信息表;
6.试题信息表。
六、总结
本文对在线考试系统的总体设计进行了介绍,在线考试系统最基本的要具备登陆、随机抽取试题、答卷和评分功能,这4部分组成了在线考试系统,而其他一些功能或者模块都是间接的服务于这4部分。完善的在线考试系统,也要具备优良的后台管理模块,只有将后台管理模块设计完善,才能使整个系统变得更加灵活和容易维护。
参考文献:
[1]高晓黎,韩晓霞.SQL Server 2008案例教程[M].北京:清华大学出版社,2010.
[2]Robin Dewson.SQL Server 2008基础教程[M].北京:人民邮电出版社,2009.
[3]李春葆.C#程序设计教程[M].北京:清华大学出版社,2010.