时间:2023-03-10 15:05:37
引言:易发表网凭借丰富的文秘实践,为您精心挑选了九篇在线考试总结范例。如需获取更多原创内容,可随时联系我们的客服老师。
1.磐石市爱国卫生运动委员会办公室,吉林磐石 132300;2.白城卫生职工中等专业学校,吉林白城 137000
[摘要] 本文应用基于秩和比的可信区间法对某省实现消除碘缺乏病目标考核评估结果的因素分析表明,健康教育(RSR=0.2018,平方根反正弦代换值y的95%CI为17.78~35.60)为主要影响因素,其次为组织管理(RSR=0.4028,y的95%CI为30.49~48.31);应用基于秩和比的分档法综合评价某省实现消除碘缺乏病目标考核评估结果表明,由低到高对的县排序和等级为8、3、18、12、15和7属于差等级,17、14、6、10、13和2属于良好等级,11、1、16、9、4和5属于优秀等级,据此可以找出影响实现消除碘缺乏病目标的因素,对不同的抽查县进行聚类分析,为进一步制订防治规划提供科学的依据。
[
关键词 ] 秩和比;可信区间法;分档法;碘缺乏病;目标考核;综合评价;因素分析
[中图分类号] R59
[文献标识码] A
[文章编号] 1672-5654(2014)09(b)-0043-02
碘缺乏病流行范围较广,为我国重点防治的一种化学性地方病,《全国重点地方病防治规划》要求实现以县为单位消除碘缺乏病目标。为此笔者应用秩和比法对某省消除碘缺乏病目标考核评估结果进行综合评价和因素分析,以总结成绩和不足,找出影响消除碘缺乏病目标的因素,为进一步制订防治规划提供科学的依据。
1资料与方法
1.1一般资料
以组织管理、碘盐管理、监测与防治和健康教育为评价综合指标,其满分值(Mj)分别为30、28、24和18分,2010年4月某省抽查18个县市区实现消除碘缺乏病目标考核评估结果[1]为依据,进行综合评价和因素分析。
1.2统计方法
分别应用基于秩和比的分档法和可信区间法[2-3]对某省消除碘缺乏病目标考核评估结果进行综合评价和因素分析,采用spss 18.0完成上述计算过程。各档RSR方差齐性检验、均数及其多重比较分别采用Levene法、单因素方差分析和SNKq检验进行。
2结果
2.1原始数据的相对化处理与秩和比的计算
将各评价指标观测值(Xij)的相对化处理数值=Xij/Mj×100%,之后将所有相对化处理数值按从小到大顺序混合编秩(R),数值相同者取平均秩次(见表2括号内的数字),按照公式RSRc=ΣR/mn2(m表示评价指标数量,n表示县市区数量,下同)计算各评价指标秩和比;以各指标满分为经验权重(W´),则各指标的归一化权重系数W=(W´RSRc/ΣRSRc)/Σ(W´RSRc/ΣRSRc),按照公式RSRr=ΣWR/mn计算各县市区秩和比,见表1。
2.2不同县市区评估结果的综合评价
经计算RSRr的均数=0.6068,标准差s=0.1102,变异系数CV=18.16%,故RSRr呈正态分布。按+us将评估结果分为5档保留3档(见表2)。假设检验表明,档方差之间的差异无统计学意义(F=2.6089,P=0.1066),各档RSR均数之间的差异具有高度统计学意义(F=33.2546,P=3.07×10-6),各档RSR均数两两之间的差异均具有统计学意义(P<0.05)。
2.3因素分析
见表3。计算RSRc的平方根反正弦代换值y,其95%CI计算公式为y±uαSy(Sy=(820.7/mn)0.5)。计算95%CI时,检验水准按bonferroni法[5-6]校正,故uα=2.64。
比较各组y的95%CI可知,除碘盐管理和监测与防治之间的差异无统计学意义(P>0.05)外,其余两两之间的差异均有统计学意义(P<0.05)。
3讨论
在本文的统计分析过程中,所以对原观测值进行相对化处理,目的在于将原始数据还原为百分制以进行混合编秩,为进行消除碘缺乏病目标考核评估结果的因素分析提供前提条件;同时,可以计算权重系数,充分利用原始数据提供的信息并体现各类指标的作用,避免经验权重对不同县市区实现消除碘缺乏病目标抽查评估结果的影响。
应用基于秩和比的可信区间法对某省实现消除碘缺乏病目标考核评估结果的因素分析表明,健康教育为主要影响因素,其次为组织管理;应用基于秩和比的分档法综合评价表明,由低到高对的县排序和等级为8、3、18、12、15和7属于差等级,17、14、6、10、13和2属于良好等级,11、1、16、9、4和5属于优秀等级,为进一步制订防治规划提供科学的依据。
原文只是以各项合计得分和最高分、最低分和全省平均分进行统计分析,本文在对不同项目县进行排序的同时,还分别利用基于秩和比的分档法和可信区间法进行聚类分析和因素分析,这有利于管理部门指导从全省宏观角度找出影响评估结果的因素,客观对项目县评估结果进行分类,获得比原文更为丰富的信息,所得结论是对原结论的补充和完善,值得推广应用。
值得注意的是,应用秩和比法所做因素分析和聚类分析与数理统计中的因子分析和聚类分析的原理[5]不同,与基于秩和比的因素分析[6]的原理亦不相同,应注意合理应用。
[
参考文献]
[1] 郑合明,李小烽,王传刚,等.河南省实现县级消除碘缺乏病目标考核评估结果分析[J].中国地方病防治杂志,2013,28(2):127-128,135.
[2] 孙爱峰.秩和比法在不同地区人体蛔虫感染现状调查结果综合评价中的应用[J].中国医药指南,2011,9(31):226-227.
[3] 陈雪侠,孙爱峰.秩和比法在医院医疗质量综合评价及其变化发展趋势中的应用[J].中国医药指南,2014,12(8):249-250.
[4] 方积乾.卫生统计学[M].7版.北京:人民卫生出版社,2012.
[5] 方积乾.医学统计学与电脑实验[M].4版.上海:上海科学技术出版社,2012.
采用多参数边缘组卷技术对考试系统进行设计,将教学管理、在线考试、在线答疑与讨论等功能综合提供给用户,实现了学习者高效率的学习,为考试系统的发展提供一条新的思路。
关键词:
考试;自动组卷;B/S;实践;项目
中图分类号:
F49
文献标识码:A
文章编号:16723198(2014)23016102
1 引言
随着无线技术与3G、4G技术的飞速发展,无线通信技术也越来越多的被应用于教育领域,人们已经开始认识到了信息教育发展的巨大潜力。目前大多数高校仍然使用传统考试模式,每次考试都要经过出卷、考试、披卷、录成绩和试卷分析这几个阶段。这种传统的考试模式要做大量的重复工作,尤其是对相同专业、相同教材、相同知识点的内容,势必会造成大量的人力和物力上的浪费。随着计算机网络技术和无线通信技术的的迅速发展,传统考试模式发生天翻地覆的变化,取而代之的是利用计算机进行的在线考试模式。在线考试系统采用无纸化方式,利用网络优势和计算机存储空间,随时随地对学生进行考试,系统自动对试卷进行评判,评判结束把成绩存入数据库中进行统计、排名、汇总,最后根据成绩进行试卷分析。此种考试模式的优点主要体现在以下两个个方面:一是考试阅卷、统计、试卷分析等工作都由计算机承担,大大的减轻了教师对考试管理的工作,提高了考试效率和教学水平;二是试卷根据题库中的题目自动组卷,因而避免了学生作弊和试卷泄露等问题的发生,从而真正的实现考试的公平与公正;总之,使用在线考试系统可以缩短考试周期,提高工作效率.降低考试成本,增强考试的客观性。
2 研究现状分析
2.1 国外研究现状述评
国外的在线考试方面起步比较早,目前己经投入使用的考试系统有很多,如美国TOFEL、GRE等考试,每年都有大批的学生参加考试,还有思科、微软等大公司的国际认证考试,这些考试系统在全世界拥有众多的使用者。随着网络在线考试系统的迅速发展,对于试题库建设的理论研究和自动组卷技术的研究也不断深入,实用考试系统层出不穷。美国Novell公司在1991年应用了CAT进行认证考试,使考试的人数超过了百万人次。美国从1993年开始在研究生入学考试中采用自适应考试模式,逐步减少传统的以纸笔为基础的考试模式,同时面向全国推出了“高级就业计算机科学考试"、“计算机文化考试"和“专业领域考试"三类考试。在美国,各种认证资格考试都采用基于网络的计算机考试系统。澳大利亚国家公共资源管理局已于1995年4月建立“澳大利亚教育网",该网络包括了全部高等院校,而且还覆盖全澳大利亚所有的中小学校。在英国,由英国计算机学会BCS和IDPM分别组织计算机考试,并普及到英联邦及其它国家。综上所述,美国、日本、澳大利亚等发达国家都把计算机考试放在非常重要的地位。
2.2 国内研究现状述评
在我国,考试系统起步比较晚,但发展也比较迅速。浙江大学、杭州电子科技大学等高等院校教师在试题库建设方面都做了大量的研究,许多高校和企业也投入了大量的人力和物力到课程的试题库研制工作中去,在试题库的模型建立、框架结构和选题算法上都获得了进展,并取得了一定的成果。其中杭州电子科技大学研制的在线考试系统现已在全国大多数高校普及,很多教师都用该系统进行课堂测试和期中期末考试。
目前网络考试模式主要有二类:C/S模式,B/S模式。(C/S)模式的考试系统,不便于更新、升级和维护,功能实现上也比较繁琐,可扩展性和可重用性也比较差,难以满足复杂组卷条件的要求。组卷速度慢,组卷成功率低,很难适应目前考试形式。
B/S模式的在线考试系统,属于“瘦”终端类型,其扩展性好,便于后期维护。所以,B/S是开发该系统的最佳选择。本文采用技术实现基于B/S模式的在线考试系统开发。
3 研究内容及方法
3.1 研究主要内容
本研究的主要研究内容包括:
(1)需求分析。从用户分析和具体需求分析两方面对程序设计在线考试系统进行需求分析。通过调查研究,了解当前程序设计在线考试系统的现状,获取用户的真实需求,并提出结论与建议,为系统的设计提供参考。
(2)考试系统模块确定。根据学习者的学习目标和需求,选择合适的题目加入试题库,然后将这些内容进行选择和分类,并进行相应的学习活动成分分析。本系统主要包括以下几个模块:题库管理模块;自动组卷模块;试卷评判分析模块。题库管理模块可以实现试题的添加、修改和删除等功能;自动组卷模块利用多参数边缘法将试题随机抽取生成试卷;试卷评判分析模块实现阅卷、录入成绩、对成绩汇总并生成试卷分析。
(3)系统呈现。依据学习内容分类框架,设计出程序设计在线考试系统。
3.2 研究方法
(1)文献研究法。
查阅移动学习相关的文献,了解国内外最新研究动态。重点考察在线考试系统设计的研究现状,总结现有考试系统设计的缺陷与不足。查阅文献主要有两类:一是在中国知网(CNKI),以“在线考试、程序设计”为检索关键词,对十多年来(2000-2013)国内优秀硕士论文、期刊的相关文献进行检索,了解研究进展。二是通过网络资源、专著等,获取与本研究相关的文献,为研究的深入作好准备。
(2)调查研究法。
为了进一步了解学生对在线考试系统需求情况,采用自编的“在线考试你准备好了吗”调查问卷对我校120名在校学生进行了抽样问卷调查。参与调查的学生来自不同年级、不同性别、不同专业,从学习者对在线考试系统的态度和学习期望等方面进行分析整理获取相关信息。
(3)案例研究法。
研究中采用了案例研究法,主要体现在以下两方面。其一,使用互联网检索在线考试应用相关的典型案例,进而采用案例分析法进行总结,总结出当前在线考试系统的研究现状及缺陷;其二,以C语言程序设计课程为例介绍了在线考试系统内容设计、一般过程模型的具体应用,为相关研究提供参考。
4 研究特色
4.1 创新
(1)创新点一:引进多参数边缘组卷技术,设计出程序设计在线考试系统,并对主要功能进行了实现。由于利用了多参数边缘组卷法,使得在试卷组织过程中,知识点分值分布合理,不会出现知识点扎堆的现象。解决了同时满足题型、知识点、难度系数三个因素进行抽题的组卷问题,具有很好的实用性。
(2)创新点二:原型系统采用B/S结构,并通过考试系统单点登录的方法,有效的防止了考生作弊现象。
(3)创新点三:采用Ajax技术对在线考试系统进行优化、改造在线答题功能模块,使考生答题更顺畅,交卷更方便。同时也缓解了服务器的巨大负担,提升了在线考试的成功率。
4.2 重点难点分析
(1)分析了解组卷技术理论基础,对多参数边缘组卷技术做了细致的研究;
(2)了解国内外关于在线考试系统的研究现状及发展趋势,研究在线考试对学习的影响。掌握在线测评的关键技术,对考试平台进行了细致的研究与测试;
(3)对在线测评系统的环境与可行性进行分析,并针对系统的设计原则做了探讨和研究;
(4)对基于B/S的在线考试系统做了系统设计,给出了理论模型;
(5)完成了部分在线考试系统的开发,并进行了性能测试。
5 结论
本系统应用了ASP开发模型和SQL数据库管理系统,采用了B/S体系结构,完成了系统的设计与开发。系统界面友好、操作简单、稳定可靠、自动组卷等特点。该系统可供多人同时考试,具有很强的实用性,提高了组卷阅卷的效率和考试的质量,体现了考试客观公正,降低了考试成本,获得了很多院校和专家的一致好评。
总之,本研究中把多参数边缘组卷技术应用于考试系统的设计,来实现学习者在高效率的学习,也为考试系统的发展提供一条新的思路。具有一定的科学研究价值和一定的社会应用潜力。
参考文献
[1]童小念,季建安.基于的在线考试系统设计[J].计算机与网络,2005,(5):5153.
[2]何健雄.基于JZEE的网络考试系统设计与开发[D].成都:电子科技大学,2006.
[3]洪峰,吴云飞.Ajax技术优化在线考试流量[J].长沙通信职业技术学院学报,2006,5(3):5661.
[4]宋小波.基于Ajax的无纸化考试系统的设计与实现[J].科技资讯,2007,(19):78.
[5]徐红勤.Ajax在网络考试系统中的应用[J].计算机应用,2007,(S1):349350.
关键词:在线考试系统;设计目标;需求分析
中图分类号:TP311 文献标识码:A 文章编号:1674-7712 (2013) 06-0105-01
一、引言
学校原有的考试模式,都是老师出试卷、印试卷、组织考试、监考、收卷、判卷、讲评试卷和进行考试分析。在这个漫长的过程中,老师需要付出很大的工作量,学生需要焦急的等待考试结果,在线考试系统客服了上述弊端,考场延伸到任何时间任何地点,只要能上网学生就能够参加考试,并且马上能够知道考试成绩,由于在线考试系统中使用了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.
关键词 测评组卷设计模块
一、在线考试的意义
传统考试方式分为:教师人工出卷、印刷、学员考试、密封装订、人工阅卷、最后成绩统计、公示和试卷分析几个步骤。对于组织人事部门来说,试题的完整及保密工作要求极严格,最终的分数也要求不能出错,分数的细微差别都会影响干部人员的最终调整,其工作十分烦琐且容易出错。随着计算机和网络技术的日益发展,日常学习、培训、考试方式正逐渐向网络化、信息化的方向转变。建立基于网络的考试系统,加上数据库技术的应用,将大大简化传统考试的过程,因此在线考试系统越来越受到了组织部门的青睐。
二、系统的设计原则
在线考试系统的设计目标为:能正确、有效快速地处理各种网上考试事务;具有良好的实用性与通用性,提供友好的人机界面,具有较好的可扩充性和安全性。
通过对现有一些在线考试系统的分析研究,并详细了解了构建在线考试系统的一些要求后,在线考试系统应该满足以下设计原则:
(一)组卷原则:系统要能够满足组卷条件的要求,组卷速度快,成功率高。
(二)安全性原则:要保证考试系统信息传输的安全性,防止考题泄漏,以及客户端和服务器端的安全性等。
(三)功能完善原则:系统要具有完善的在线考试功能。例如,要有完善的考试现场恢复机制,包括已经生成的试卷、考生已经做过的题目的答案、考试剩余时间、自动评分等。
(四)可扩展性原则:系统要具有良好的可扩展性,以满足考试系统不断发展的需要,考试系统的功能完善是一个渐进的过程,随着员工的要求和技术的发展而需要不断改进和完善。
(五)可管理性和可维护性原则:要能很方便地对系统进行管理,确保系统的正常运作。
(六)可靠性和可用性原则:系统需要在一定的负荷下保持运行的可靠性和可用性,服务质量的一个重要方面是能够在期望的响应时间内访问信息。
三、系统的主要模块
根据系统需求,图1列出了系统的主要核心模块图。
图1系统主要核心模块
系统分为三个角色,后台系统管理人员、题库专家和考试测评人员。
(一)后台管理人员主要完成专家人员和考试测评人员的注册和导入等功能,有对数据库的备份和恢复的操作功能,也具有系统中所有人员的分数查询,打印报表等功能。
(二)专家主要完成对某专业题库的增、删、改、查等功能。对于某次考试需求要制定相应策略,比如考试时间的定义,题型的设置、每种题型的出题量、难易度分布,还有试题的回避策略等等。期中为保证试题不外泄,专家在出题期间是处于封闭状态,不允许与外界联系。专家出题流程如图2所示。
图2专家出题流程图3测评人员的考试流程
(三)测评人员主要就是实现在线考核。测评人员的考试流程如图3所示。考虑到系统在异常情况下中断,则测评人员的二次登录流程如图4所示。
图4测评人员的二次登录流程
关键词:在线考试系统;高级语言程序设计;MySQL
中图分类号:TP311.52
1 在线考试系统的概述
随着我国计算机水平的不断提高和网络时代的繁荣,互联网的应用越来越广泛,但是,现在教育教学的检验方法,大部分拘谨于纸质的试卷考试,这种检验方法传统单一,每次考试的安排会大大的增加教师的工作量,从而耗费大量的人力、物力和时间。特别是对于函授或在职学习的学生,不方便统一安排,不易于集中学生考试,在这样传统繁杂的考试过程中,给广大师生带来诸多的不便。显然传统的考试方法已经不能满足当今的教学需求,考试是教育教学中的重要环节,在满足教学需求的基础上,为了减轻教师的工作量和提高教学质量,在线考试系统便应运而生。把网络运用到教育教学工作上,是我国网络先进性的重要表现,同时也是高等教育发展史的里程碑,在线考试系统中,各科教师将不同的考试题目上传至考试系统题库中,考生考试的题目由系统随机从题库中抽取,考生上交的试卷由系统自动批阅,然后将成绩上传至数据库相应的成绩表中。
2 在线考试系统的分析
在线考试系统的设计,首先要对系统做详细、合理的分析,在对现状分析的基础上,严格的按照软件工程的设计理念对在线考试系统做如下分析,本文主要阐述对在线考试系统的可行性分析和需求分析。
2.1 在线考试系统的可行性分析
可行性分析的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决,研究新系统的开发是否具有必要性和可能性,为了避免损失,保证在线考试系统的设计成功,对系统进行技术、经济和社会因素等方面的研究和分析。在线考试系统采用常规的数据库管理方法,根据在线考试的特点对数据库的数据进行增加、修改、删除和查询输出等操作给予了优化,在线考试系统有利于数据的集中、有效管理。与传统考试方式相比,占据空间小、易于更新、易备份;与自建文档相比较可以高效的实现组合查询,功能性更强。
在线考试系统能够较好地保证数据的安全,注册用户并为之分配密码和操作权限,这样,任何用户只能在自己的权限范围内对数据库进行相应的操作。在线考试系统的设计与实现的硬件方面,更新的速度快,可靠性高;软件方面,编程的软件和服务器优越,采用MySQL数据库可以存储大量的数据,系统的软件开发平台成熟可靠。在线考试系统进一步实现教学检验自动化,减少人力投资和费用支出,极大地提高了工作效率,同时,系统的设计与实现将不会侵犯他人和国家的根本利益,不会违反国家的法律与政策。
2.2 在线考试系统的需求分析
需求分析的任务是建立分析模型,确定系统的需要完成的工作,即对系统提出完整、准确、清晰和具体的要求。在线考试系统旨在为广大师生以及各个高校提供一个功能齐全、使用便捷的师生检验数据库管理系统,以代替传统的考试方式。由于系统使用的范围较为广泛,在设计时注重系统的可移植性,可以方便的移植到需要的硬件平台,同时,使用标准的数据库格式来实现,以方便数据的共享。通过对在线考试系统进行需求分析,系统的主要功能有:在线考试、自动评分、查询成绩、修改密码等。系统的性能需求,保证数据的精确度,以提高查准率;操作响应的时间短,对磁盘和数据库的操作在用户可接受的时间完成。在线考试系统的属性需求包括:正确性、可靠性、效率、完整性、易实用性、可维护性、可测试性、安全保密性、可理解性、可移植性和互联性等等。对在线考试系统进行需求分析旨在为师生提供方便、快捷的自我检验平台。
3 在线考试系统的设计
在线考试系统提供一个即可以在线考试,又可以进行更新、查询等多功能的考试平台,使用适当的设计方法完成功能设计和数据库设计,使系统达到高内聚、低耦合;模块规模适中;高扇入、低扇出;模块的作用域在控制域之内;模块接口的复杂程度低;模块单入口、单出口;模块功能可以预测等标准。
3.1 在线考试系统的功能设计
在线考试系统设计一般有三个角色分别为:考生、教师和系统管理员,不同的角色拥有不同的功能和权限。考生角色主要应用考试功能、对历史成绩的查询和修改自己的密码;教师角色可以上传试题、对试题进行修改和删除等维护操作,统计考生的成绩和修改密码等;系统管理员角色的权限最高,可以对考生、教师和题库进行统一管理,对其进行查询和更新操作。
在线考试系统的基本功能:(1)用户的注册和登录:系统对用户进行识别、验证,新用户需要跳转到用户注册界面。(2)在线考试:考生选择自己要参考的类别,并开始答题,考试完成后可以随堂得到考试成绩。(3)历史成绩查询:考生和教师可以查看考生以前参加考试科目的相应成绩,考生可以掌握自己近期的学习进步情况,教师也能了解学生对相应知识掌握的程度。(4)题库维护:教师可以对不同科目的试题进行维护,对现有试题进行修改或者删除操作,也可以增加新的试题。(5)历史成绩管理:各科教师可以查看整体的考试信息,考生的成绩分布,可以判断试题的难易程度,以利于在维护中作适当的处理。(6)考生管理:系统管理员可以对已经注册的考生进行删除处理,对未在系统中注册的进行增加操作。(7)教师管理:系统管理员可以对已经注册的教师进行删除处理,对未进行注册的进行增加操作。(8)密码修改:考生和教师可以在登陆成功之后,选择修改密码功能,页面跳转到密码修改页面,修改自己的登陆在线考试系统密码。
3.2 在线考试系统的数据库设计
MySQL是一个关系型数据库管理系统,一般中小型系统的开发都选择MySQL作为数据库。在线考试系统可以采用MySQL数据库。系统的数据库设计主要针对数据库的表设计和数据库的逻辑结构设计。系统有3个角色,至少需要3个表,同时,考生的成绩需要成绩表,试题需要存放在题库表。数据库的逻辑结构设计要具有完整性,完整性要求是描述表与表之间的约束关系,表与表之间依靠主键和外键相关联,为了保证系统操作的准确性和高效性,需要设计合理的逻辑结构,达到表与表之间的关联操作,数据流有清晰的流向。
4 总结
在线考试系统应用得到广大师生的赞同,这种考试方式,只要有网络,考生不仅可以随时随地进行考试,而且可以随时查看自己的历史成绩,同时,系统也为教师带来诸多方便,减少了工作时间,提高了考核的效率,更重要的是,系统按照考生的要求自动抽取试卷,并且是由系统为考生的试卷进行批阅,进一步达到了公平、客观的考试,而且系统具有良好的安全性和保密性,高效率的达到了考试的目的。
参考文献:
[1]魏宇清.在线考试系统在计算机语言教学中的应用[J].河北科技师范学院,2009(12):230-233.
关键词:WEB网络;在线考试;系统设计
中图分类号:G434
当前高校招生的规模在不断的扩大,学校的学生也随之增加,但是当前的考试方法已经不适应学校管理方式的发展,因此为了适应新的信息以及科学技术的发展,高校在不断地普及着网上在线管理系统。在线考试系统是在互联网上使用的应用系统,通过比较简单的配置,实现考试可以在不同的地点进行,不会受到地域的局限。网上考试管理系统不仅仅是对学生考试的认证,同时也是有效地学习工具,学生可以在此系统中学习、可以进行模拟测试,可以发现自身的不足,既可以提高学生的自主学习意识,又可以大幅度的提高学生的学习效率。本网络考试系统是借助于遍布全球的互联网进行的,目标是实现学生的在线考试、试卷提交及成绩查询等功能,使学生考试更加灵活,可以摆脱一些地域的限制,另外试卷是根据试题库中已经存在的内容自动生成的,每套试卷内容都不一样,这样便可以避免考试中的作弊现象。多年来,随着ASP技术和JSP技术的不断涌现,许多网站也提供了基于浏览器的在线网络考试系统。这一考试系统的及时出现已经赢得了社会的极大关注。
1 考试系统功能分析
(1)学习和研究实现方案中所需要的JAVA的关键技术和软件工程技术。
(2)熟练掌握WEB服务器的功用。掌握编程语言JAVA以及编程平台MyEclipse 8.5,并熟练应用SQL Server 2005数据库,通过对这些知识的掌握便可设计出一个在线的网络考试系统,并结合学校实际情况,构建在线考试系统的整体框架。
(3)在线网上考试系统是一种对软件的开发,其主要内容有:1)在线考试系统的需求分析,包括功能需求分析、非功能需求分析、以及可行性分析;2)在线考试系统功能结构的详细设计,包括各个模块设计以及对应的流程图设计;3)在线考试系统的实现,主要是模块功能界面的实现、代码实现等。
(4)总结归纳整个设计研究过程,对系统的不足之处进行思考,为以后系统的升级和维护提供经验。
2 系统功能模块设计
在线考试系统主要有以下几个模块:
(1)考试模块,考生可以通过考试系统来完成一次考试的过程。
(2)学生信息管理模块,就是对学生的信息进行输入、修改、删除、保存的管理功能。
具体子系统功能如下所述:
(1)考试模块。学生通过输入自己的准考证号和密码,可以登录到在线考试界面,选择自己需要考试的科目,进行答题,答题结束后,系统会根据答题情况进行评分,并将考试结果保存入库。1)学生在线答题:学生在系统中答题的时候,首先需要通过用户名密码进行登录,再通过题库配题,学生按照题目一一解答,并在规定的时间内完成试题,并对答案进行保存的过程就是在线答题;2)学生交卷:学生交卷模块就是学生在完成答卷后对试卷进行提交,然后再由系统来完成评分。
(2)学生个人信息管理。信息修改:学生可以更改个人信息,如重置密码,设置找回密码相关功能;成绩查询:学生可以通过此功能看到自己历史的成绩记录;系统中存在两种不同权限的用户,即管理员和学生。进入考试系统时,都需要经过系统的身份验证,这两种用户的相关信息都被存储在数据库服务器中,属于合法用户。只有合法的用户,才可以进入考试系统,才有权限对系统中规定资源进行访问。学生以及管理人员需要通过自己的用户名和密码完成登录,登录之后对在自己权限之内的一些内容进行操作和管理。图1是对系统的结构框架表示。
图1 系统的结构框架
3 数据库框架分析
数据库是所有管理信息系统非常重要的部分,它主要是具有为整个系统提供数据存储的功能,从而满足整个系统的业务流程的需要。数据库可以表现和反映出整个系统的模型,因此它的设计将会对整个系统的性能和应用效率产生影响。系统的数据库的开发设计是建立在整个系统的需求分析以及开发手段的基础上,需要掌握各种权限的用户以及整个系统多方面的需求。在Windows操作系统中,SQL Server是最常用的网络后台数据库,然而应用于互联网上的数据库,需要实现比较大的网络应用系统,为此需要选择SQL Server 2005作为该系统的数据库,仅进行存储在线考试系统的数据。
4 在线考试功能实现
(1)系统登录功能实现。在登录到系统中之后,会弹出一个主界面,主界面上有考试以及成绩的查询两个文本框,对于考生来说,考生可以在登录之后选择自己的考试科目,选题,然后进行考试作答。
在登录到系统中之后,会弹出一个主界面,主界面上有考试以及成绩的查询两个文本框,对于考生来说,考生可以在登录之后选择自己的考试科目,选题,然后进行考试作答。如图2所示
图2 考生作答界面
(2)成绩查询功能实现。考试成绩查询主要是对考试成绩进行网上查询,通过输入考号进行查询,查询结果主要包括考试课程、考试时间以及各项考试成绩,程序查询界面如图3所示。
图3 考生成绩查询界面
(3)考生信息的维护的实现。考生信息维护主要包括考生姓名、登录密码、
性别、以及密码保护、专业、学号等信息的修改。
5 结束语
考试就是一种考核的方式,老师可以通过考试来对学生的学习情况以及自己的教学情况进行了解,是任何学习生活中必不可少的一部分,但在教育事业不断发展的过程中,要不断的与其他领域相结合,尤其是信息以及科技领域,只有这样才能使教育事业更好的发展。随着计算机信息技术的发展,计算机网络在线考试系统具有极其巨大的优势,使得网络在线考试成为解决问题的关键措施。
参考文献:
[1]李志明.基于WEB服务的在线考试系统应用研究与实现[D].广东工业大学,2005:2-3.
[2]吴小玲.基于Web的在线考试系统的实现[D].广东工业大学,2005:9-10.
关键词:在线考试;;多层结构;B/S
中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)07-11776-01
1 系统概述
随着计算机技术的迅速发展,网络应用范围不断扩大,发展以互联网为主要手段的现代远程教育己成为当今教育发展的趋势。而在线考试系统作为现代远程教育系统的一个子系统,是远程教育实现过程中的一个关键,是保证远程教育教学质量的重要手段。本文所探讨的一个基于Web的在线考试系统是采用ASP. NET, SQL数据库技术、基于B/S的三层架构技术、多媒体技术等,实现在线考试等各项相关的功能。该系统具有完善的考试与管理功能。系统运行环境可以是Internet,也可以是校园网或者连接为局域网的教室。基于Web的在线考试系统除了可以进行远程考试,还被广泛应用于校园网内的学生自学与考核。通过对题库大量题目的练习,可以提高学生的学习和应试能力。它不受时间和空间的限制,学生可以在任何闲暇时间进行练习和自我考查。学生的课外学习方便而且不需金钱投入;教师可以布置在线作业而不需批改就得到结果,大大减轻工作量。
2 系统的需求分析
首先,因为考试是面向特定的对象的,所以应试者进入系统应该进行身份验证。进入考试系统后,应试者进行的是在线考试,鉴于考试环境一般为机房,应试者之间的距离很近,为保证试卷的安全,防止考生作弊,每个应试者得到的试卷的题型和题量都应是相同的,但试题内容并不相同。在线考试基于网络环境,能满足上述要求的试卷应该从服务器的数据库随机抽取试题后动态生成的。通过考试系统,在管理人员的授权下,任课教师能够随时、随地进行试题的远程录入、添加、删除、修改,对出题的干预权和查看考试成绩、成绩分析、试卷分析。管理人员则能够对全体教师、考生进行管理、监控。
3 系统的功能模块
根据上节的需求分析,对系统的功能模块划分如下:系统主要由用户登录、系统管理、在线考试三大模块构成。其中系统管理和在线考试是本系统的中心模块。系统管理包括:用户管理、试题管理、数据库管理、成绩管理、试卷管理等,试题管理又包括题库的创建和题库的维护。在线考试包括:试卷生成、试卷分发、在线考试、试卷批改、试卷分析等。
4 系统的功能介绍
系统由用户登录、系统管理、在线考试三个模块构成,它们各自的功能分述如下:
4.1用户登录模块
(1)欢迎页面面;(2)登录页面及密码验证;(3)功能选择页面。
4.2在线考试模块
(1)用户验证通过后进入考试系统界面;(2)从试题库出题给用户;(3)考试计时;(4)将试卷保存在暂存表中;(5)保存用户的答案;(6)给交卷用户自动判分;(7)查询用户的成绩;(8)对考生成绩进行分析评估;(9)对考试试卷进行评估。
4.3系统管理模块
(1)试题管理;(2)组卷管理;(3)用户管理;(4)成绩查询。
4 系统说明
该系统是专门用于用户登录、参加考试、以及教师进行试题录入、修改、删除、成绩查询分析、管理考生的ASP. NET应用程序,它应该具有开放性、方便性和灵活性。教师不仅可以轻松地向题库添加、修改和查询试题。考生通过身份验证后,进行考试,并要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。考生交卷后,其分数将被记入库中以供审核和查阅。
5 系统结构模型
5.1系统的体系结构
本系统采用的三层结构模型,是新一代分布式计算方案设计的应用软件体系结构。表示层位于学生工作站上,功能层位于Web服务器和应用程序服务器上,数据层位于数据库服务器上。这种结构有利于系统的负载平衡和系统的维护,同时也保证了信息安全。在表示层上,它提供一组标准的界面来、编辑和接受数据,并保持用户界面的一致性和完整性。
功能层集中了系统的事务逻辑处理,它对事务规则和过程进行封装,使得每个单独的对象都有清楚的目的和作用。功能层构造事务对象的工作可以和构造表示层的事务方案同时进行,而且形成了一组固定的事务对象后,可以说是建立了一个特定的计算环境,以后再开发同一领域的新的事务解决方案时也许直接拿来用就可以了,或者只需要做少量的改动。
5.2系统的总体结构
在系统需求分析中的模块划分基础上,我们得到在线考试系统的主要目标是实现在线考试,围绕这一中心任务,必须必须提供对在线考试的全面支持和其它考务辅助功能。包括自动出卷、自动评卷、成绩查询、用户信息管理、试题库管理、成绩管理等。整个系统的用户主要有三类:考生、教师和管理员。这三类用户的相关信息都被存储在数据服务器中,称之为合法用户。他们具有不同等级的权限,进入考试系统时,都必须经过系统的身份验证,只有其中的一种合法用户,才能进入系统,并对规定系统资源进行访问。
6 总结
【关键词】在线考试系统 计算机 功能 发展
一、研究背景
考试可以说是日常教学当中非常重要的一个环节,随着教育改革的不断深入和计算机技术的广泛应用,计算机在线考试这种全新的考试模式已经逐渐走入了课堂,大有取代传统考试的趋势。传统的考试由于涉及组织命题、试卷印刷、考场安排、监考及阅卷等多个环节,因此每组织一次考试都要耗费大量的人力物力,并且在阅卷时人为因素也会对考试的公平性造成影响。而计算机在线考试这一全新的考试模式,只要具备一套较为完善的考试系统,考生就可以随时随地通过计算机完成考试,这样就大大提高了考务管理的效率,节省了大量的人力物力资源,对考试的公平性也有所提升。所以对计算机在线考试进行研究,对于未来的教育改革有着极为重要的意义。
现在几乎所有学校都开设了计算机课,所以在计算机课的考试中推广在线考试系统是最为方便也是最为适合的。现代学生普遍对实践知识感兴趣,而对理论知识兴趣稍差,所以对于传统的主要靠背诵的笔试考试方式普遍比较抵触,而对计算机在线考试这种新的考试方式比较感兴趣。我对天津艺术职业学院、天津工艺美术学院等几所高职院校的同学进行了调查问卷,借调查问卷的形式进一步了解学生对于考试方面的一些想法和建议。调查问卷的内容如下:
1.你接触过计算机在线考试系统吗?
2.你认为哪些考试属于计算机在线考试?
3.你认为计算机在线考试会给你的学习带来哪些方面的改变?
4.传统笔试考试和计算机在线考试,你认为哪个效果更好?
5.你认为笔试考试和计算机在线考试哪个更便捷,效率更高?
6.你认为笔试考试和计算机在线考试哪个更具发展前景,为什么?
从我回收的300份调查问卷来看,多数同学对于网络在线考试是有一定了解的,95%的同学更喜欢计算机在线考试,他们认为这种考试效率更高,更加公平,也更加适合他们。因为这种考试更加注重动手能力,平常在练习时,可以通过电脑来完成练习,而不是天天复习书本知识,这样更能激发他们的学习兴趣。所以针对当前学生的特点来讲,计算机在线考试系统的开发和应用是很有实际意义的。
综上所述,在计算机课的考试中应用在线考试系统既符合学生的需求,又是未来教学改革的发展方向,所以有必要加大对计算机在线考试系统的开发力度,可以在学校中进行广泛地推广和应用,积极促进学校考核评价方式的改革。
二、开发在线考试系统的常用技术
在线考试系统开发中用到的技术,主要是开发编程语言的选择、后台数据库和系统架构的选择。选择一种合适的开发语言是很重要的,如JAVA、C++、PHP、C#等都是近几年比较流行也比较容易使用的开发语言。通过这些开发语言的使用,可以完成在线考试系统前台主要功能的开发。比如考试系统界面的开发,考试系统中考生注册、考生登录、试题组卷、考生考试、成绩查询等相应功能的开发工作,都是运用相应的开发语言来完成的。
考试系统后台数据库的选择也是非常重要的,目前市场上主流的数据库有Access数据库、SQL Server 数据库、Oracle数据库、MySQL数据库、DB2数据库等等。数据库不仅仅是存储和管理数据的工具,而且转变成用户所需要的各种数据管理的方式。我们可以根据考试系统的规模大小选择合适的数据库。比如,规模较小的计算机考试系统可以选择Access数据库,因为Access数据库的存储容量比较小;大中型的考试系统可以采用SQL Server 数据库或者是Oracle数据库,这几种数据库的存储容量较大,也具备更高的安全性和更好的数据管理功能。
计算机考试系统中比较重要的技术还有系统结构。常见的系统结构有C/S结构(Client/Server客户端/服务器模式)或是B/S结构(Browser/Server,浏览器/服务器模式)。在B/S结构中,WEB浏览器成为客户端最重要的工具。这种模式将客户端进行了有效统一,在客户端只要通过浏览器就能访问WEB服务器,使得客户端的维护工作大大减少,因此这种结构的使用比较广泛。C/S结构的特点是服务器运行时负荷较轻,因为客户端和服务器是分别独立工作的,所以客户端的运行不会给服务器端造成过大的负担,而且数据的存储管理功能也较为透明。因为客户端和服务器端工作相互独立,所以也有相当一部分考试系统采用这种结构。
三、计算机考试系统的常见功能分析
计算机考试系统主要的功能是满足学生的考试需要,同时还有学生对成绩的查询、后台数据管理等功能。具体来讲,分为考试系统前台功能和后台管理功能两大部分,前台功能主要是针对考生的,后台功能主要是针对管理员和教师的。
考试系统的前台功能主要是针对考生来进行的,包括考生的注册功能、考生的登录功能、试题的自动组卷、随机抽卷的实现、考生考试的实现、自动阅卷功能的实现、考生成绩查询功能,这些都是考试系统必需的一些功能。
系统的后台功能主要是针对管理员来实现的。首先要进行数据库的设计,在选择好需要的数据库软件之后,先设计出与系统功能相关的E-R图(实体―联系图);再根据E-R图制作出相应的数据表格,完成数据库的有关设计;之后再根据数据库的内容设计出考生信息管理功能、试题管理功能、成绩管理功能等主要功能。
一个比较成熟完善的考试系统,前台功能与后台管理功能缺一不可,以上都是比较重要而且基本的考试系统的功能。此外,一个成熟的考试系统在安全性与系统的可操作性方面也应该进行考虑。比如,考生登录时多密匙验证功能;系统的计时并自动交卷的功能;打乱答案顺序防止考生作弊的功能;对考试人数、及格、不及格人数、及格率和平均分的统计功能;如果出现机器死机时重新登录系统继续答题的功能等等。这些功能可以进一步完善系统,并使系统安全性得到更大的提升。
四、计算机在线考试系统对教学考试的促进作用
提升了学生的计算机动手操作能力。计算机技术是现代社会必须要掌握的一门技术,无论是基础教育、职业教育或是高等教育中,计算机应用基础都是一门必修课。因此采用计算机在线考试的形式,对于学生而言并不困难,可以提高学生的计算机动手能力。
使用计算机在线考试系统以后,除了学生以外,最大的受益者可以说就是老师。老师们不必再每进行一次考试都要出一套试卷了,免去了复习时对复习材料、考试时对考试试卷的大量印刷工作。而且在阅卷环节的工作量也大大减轻了,系统的自动阅卷方式大大减轻了教师的工作负担,阅卷的准确性和公平性也都更有保障。
五、计算机在线考试系统的发展展望
虽然在线考试系统近些年来有了很大的发展,很多社会性考试,比如计算机等级考试、托福考试、职称计算机考试、普通话考试等都运用了在线考试系统,但是在教学中的应用还不够广泛。究其原因,还是计算机在线考试系统还有一些不完善的地方,在应用中也出现了一些问题。我觉得如果从以下几点进行改善,计算机在线考试系统的发展会有更为广阔的空间。
1.在系统的安全性上应该进一步提升
计算机考试系统由于涉及试题等机密内容,所以对于系统安全性有很高的要求,如果出现系统安全漏洞、试题泄露等情况,考试系统的安全性与公平性将无从谈起。尤其对于大型的考试系统,系统安全性是必须要考虑的问题。首先是硬件系统的安全,它们是考试系统安全稳定运行的前提和保证。硬件主要包括服务器、客户端这些硬件设备的安全,要注意防破坏、防干扰、防泄漏、防病毒等等。另外,考试系统的身份认证和访问控制的安全性也要加强,要通过多种口令验证的方式提高系统的安全性。最后是在管理制度上的安全性,人为的安全因素往往是最难控制的,所以要制定详细的操作规程和严密的管理制度,确保系统能安全稳定地运行。
2.试题的难易度上应该有更好的区分
传统考试中,每个人的试卷是一样的,因此每个人试题的难易度肯定是一样的;而计算机在线考试系统中,每个人都是从题库中抽取属于自己的一套试卷。因此,确保每个人试卷的难易度一致是非常重要的。在线考试的题库应该对题目的难易度有着详细的说明,应该计算出每一道试题的难度系数,在组卷时每个人试题的难度系数应该是一致的,这样更能保证考试的公平性。
3.在线考试系统应当向移动设备上发展
现在的在线考试系统多是应用于PC端的,在移动设备上可以使用的在线考试系统还非常少。但是随着移动设备尤其是智能手机的普及,在移动设备上开发出一套计算机在线考试系统,可以说是应用非常广泛的,而且会成为未来的发展方向。这种考试系统主要是安卓和ios两个版本,因为绝大多数的移动设备都是基于这两种系统的,功能和电脑上开发出的类似,主要有前台的考试系统和后台的管理系统,另外可以加入一些视频课程讲解等等。我想这种基于移动设备的在线考试系统会为在线考试用户提供更为丰富的选择,也会成为非常流行的一款APP。
六、总结
综上所述,在线考试系统相对于传统考试,更加高效便捷,节省了人力物力,并且提高了考务管理效率,因此会成为传统考试的有益补充,尤其是对于计算机课而言,使用更加方便,更加有利于推广。由于现在的学生普遍对实践操作更感兴趣,而对理论知识不太感冒,因此在线考试系统由于其较强的动手操作性,更容易受到学生的青睐,只要在技术上更加成熟的话,一定会在学校中得到广泛应用。今后我一定会在计算机在线考试方面进行更加深入的探索,以促进计算机课考试改革的进一步发展。
【参考文献】
[1]杨雪杰.基于.Net 的在线考试系统的研究与实现[J].吉林工业大学学报,2010(9):47-53.
[2]朱玉超,鞠艳,王代勇 项目开发教程[M].北京:电子工业出版社,2013.
[3]韩生智.基于校园网的在线考试系统的设计与实现[J]. 新课程教育,2009(12):39-42.
[4]杨柳.SQL Server 数据库的性能分析与优化策略研究[J].科技创新导报,2012(1):35.
[5]祝红涛,刘海松.AJAX 从入门到精通[M].北京:电子工业出版社,2008.
[6]何南,张桂芬.SQL Server 数据库完整性的综合设计与实现[J].桂林航天工业高等专科学校学报,2010(4):458-460.
[7]刘振岩.基于.NET的Web程序设计――标准教程[M].北京:电子工业出版社,2006.
关键词:ASP;B/S;在线考试;数据库
中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)05-1130-03
The Design and Implementation of On-line Examination System Based on ASP
LI Shi-chuan
(Zonghou Weishengbu Yaopin Yiqi Jianyansuo, Beijing 100071, China)
Abstract: This paper proposed to build an online examination system solution, and to analyze the various functional modules and implementation strategy. Also, it analyzes the technology of ASP and related databases, and analyzes the importance process of implementation.
Key words: ASP; B/S; on-line examination; database
目前,信息科技已成为现代科技的核心和主流,信息化成为全球发展的趋势,Internet成为传播信息化的重要手段,其成为了人们生活中的不可缺失一部分。基于Internet的各种应用系统也越来越多,由于这些应用系统给人们带来了各种方便和便利,所以受到了人们日益重视。
基于Internet的在线教育系统成为了趋势,在线考试系统也应运而生,并越来越受到人们的重视。在线考试系统发挥了网络的优势,相对于传统考试系统而言,其降低了考试成本,节省了人力物力,同时,其具有高效性、便捷性和不受时间与空间的限制等优点。在线考试系统体现了客观、公正的原则。所以,对于在线考试系统的研究和实现具有重大的现实意义。
1 背景分析
基于Internet的应用有多种形式,比如传统的Client/Server结构,简称C/S,但是其在网络应用系统模式上具有局限性,对于在线考试系统的大力推广应用会造成一定的影响。另一种是Browser/Server结构,简称B/S,是随着Internet技术的兴起,这是目前最流行的一种基于Internet应用的模式。其主要优点是对客户端要求低,客户端只要安装有浏览器就可以实现。该论文实现的在线考试系统是基于B/S结构实现,利用了B/S结构的优点。该系统对客户端要求低,如果在Internet上,客户端只需要有浏览器就可以直接进行在线考试,如果是在小型局域网中配置在线考试系统,则会大大减轻了网管的负担,不用为每台电脑作特殊的配置。
2 系统分析
在做一个应用系统之前,首先需要对系统进行分析,知道系统是做什么的,解决什么问题,达到什么目的,然后才能进行下一步设计。所以,先对在线考试需要解决的问题进行分析,然后对在线考试系统的功能进行分块设计。
2.1 需求分析
根据笔者的深入调查研究,在线考试系统主要面向教师和考生。
教师的主要任务是考试科目的设置,题库的编辑,包括录入、修改和删除题目,考生信息的管理,包括录入、审核等,试卷的管理,包括生成试卷,考试时间安排等,考生的成绩查询,以及考试信息的等模块。教师的主要功能是对整个考试系统的后台管理,经过一系列的操作,能对整个考试流程有很好的把握,同时能动态的管理试卷,参加考试人员,最后能查看各个考生的成绩和考试的情况分析汇总。
考生的任务相对就要简单些,这是考虑到考生可能初次接触考试系统,需要在很短的时间内熟悉考试系统,圆满的完成整个考试。考生的主要任务是在线考试,成绩查询和考试信息
浏览。考生能在线选择需要参加的考试,在考试完成之后,能直接查询到考试结果。
在线考试系统可以用图1中简单的用例图表示。
2.2 模块设计
根据以上的需求分析,可以进一步设计出在线考试系统的各个功能模块。如图2所示。在该图中,标示粗体的两个模块,是教师和考生共有的。
各个模块的具体功能如下。
登录系统:教师和考生只有登录系统后才能进入各自的模块。教师和考生登录系统后,系统会自动判别各自的权限,显示各自的功能模块。
科目管理:教师可以对在线考试系统的科目进行设置,本系统支持多个学科在线考试,所以教师可以在科目管理中,对各个科目管理,根据需要设置不同学科。可以对科目新增、修改和删除操作。
题库管理:教师设置好科目后,可以对各个科目设置考试题目。根据在线考试系统的特点,教师可以设置单项选择、多项选择和判断题三种题型。可以方便的对题目进行新增、修改和删除操作。
考生管理:教师可以根据需要对考生信息录入,以及给考生分类。
试卷管理:由于在线考试系统支持多学科。教师就需要根据需要生成各个试卷,可以灵活地设置试卷的总分,设置单项选择、多项选择和判断题三种题型各自的比例,选择参加考试的考生,以及允许考生参加考试的时间范围。
考试信息管理:教师可以设置些公开考试信息,以供考生浏览。
成绩查询:教师可以对所有参加考试的考生成绩进行查询,汇总。考生只能查询本人参加考试的成绩。
在线考试:考生可以进入在线考场,进行考试。题库根据教师的设置,从题库中随机抽取试题,以供考试。
考试信息浏览:考生随时可以浏览相关信息。
在先考试系统需要实现以上各个功能模块,同时需要满足操作界面美观,用户易操作性,稳定性强,安全性能好,能够满足多人同时在线考试。
3 开发与运行环境
经过以上需求和功能模块分析,确定了在线考试系统的要求和目的。下面分析实现在线考试系统的开发环境和需要的运行环境。
开发环境:目前开发B/S结构的技术手段很多,有多种流行的网站编程工具。在这里,选择了ASP开发技术,环境基于Windows的IIS 6。
ASP是 Active Server Pages(动态服务器主页)的缩写,是一个服务器端的脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。ASP可以胜任基于微软Web服务器的各种动态数据内容。ASP具有的特点是:面向对象、独立于浏览器、易于生成、无需编译。
ADO(ActiveX Data Objects)是一组访问数据库的对象集,为ASP提供了站点数据库访问解决方案。通过执行SQL命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。ADO使用内置的RecordSets对象作为数据的主要接口。ADO可使用 VBScript、JavaScript等语言来控制对数据库的访问、以及查询结果的输出显示。
由于Windows操作系统占据了主要市场,用户比较熟悉Windows的操作,对于IIS的配置,很容易上手。选择ASP开发技术,主要基于其技术很成熟了,语言简单,用户易学,功能强大。运行环境是IIS,具有兼容性强,稳定性好等优点。
数据库:在线考试系统是B/s结构,基于Interment的应用系统,需要有后台数据库的支持。现在市面上有多种数据库供选择,但和IIS+ASP兼容性强的数据库有Access和MS Sql Server。这里开发的是大中型的在线考试系统,所以选择了MS Sql Server 2005,该版本的功能是继承了前几个版本的优点,同时,其稳定性、兼容性、安全性更强大。
运行环境的结构可以用图3表示。
4 开发技术难度分析
基于ASP的在线考试系统,经过了前面的系统分析和设计,在编程阶段遇到了一些问题,并予以解决。现分享如下。
4.1 数据表设计
在数据表设计中,多数表单都是比较容易的。其中有一个主要表是设计题库表,这个表是在线考试系统的核心。根据调研,多数开发者都把试题和相关选项放在了一张表中,或者有些开发者为不同的题型设置不同的表。这样开发的好处当然是对于开发者简单,易操作。但是,这样设计表有很大的弊端,比如,在设计之初,开发者必须确定试题的选项个数,这在用户来讲是不可预测的事情,如果用户需要对选项有变化时,这将涉及到表和页面的多处修改。其缺点是可扩展性差、灵活性不够好、会造成一定资源的浪费。
基于此,本系统在设计开始,就考虑到了数据库的优化问题以及可扩展性。即将考题的题目和选项分开存储,由于考题的题型有共性,在这里就考虑将几种题型一起存储。如下图所示。这样的好处是,用户在添加题目选项可以更加灵活,在数据库存储方面,更加紧凑和高效。
4.2 试题的抽取
在线考试的一个重要功能是,考生能抽取到不同的试题,可以有效防止考生的作弊问题。实现试题的抽取不同,一个有效方法是从数据库中随机抽取试题。
我们可以看到,随机抽取试题的方法较多,但如何能实现高效的从数据库中随机抽取试题,试题不能有重复,满足多人同时在线的要求,这是个关键问题。
比较常见的方法是,利用ASP下的随机函数,随机抽取试题,然后和前面抽取的试题作比较,如果有重复,则重新抽取,直至取完最后一道题。这种方法具有简单可行的优点,其不足是效率低下,可能会延长用户等待的时间,造成假死机现象。
在该系统中,采用了一种较高效的方法,可以取消比较的过程,缩短提取数据的时间。其方法是:利用随机洗牌算法的思想,给定一个数组,产生一个当前数到该数组的最后一个数之间的随机数,然后交换这两个数;顺序往下移动一个数,然后重复以上过程。循环结束后,得到的就是一个随机数序列。代码如下:
dim rig[300] //题库数序列,并初始化为0,1,2….
dim b[50] //定义取得随机数数组,并初始化为0,1,2….
for i = 0 to 50 C 1//得到随机题库数
d = RndNumber(i + 1,300 - 1) //取得在i+1至300中的随机数
e = rig[d] //交换当前数和随机产生的数
rig[d] = b[i]
b[i] = e
next
%>
4.3 防止刷新
考生在考试过程中,可能会遇到,刷新浏览器,或无意中关闭浏览器的问题。在本系统中解决了这一问题,考生不用担心因浏览器的错误,造成考试失败,或有的考生有意刷新来获得新的一套试题。
该系统的解决方法是,考生在参加考试时,随机生成一套试题,这套试题在后台进行了标记,同时记录下了考生参考的时间。如果考生无意关闭或刷新浏览器,可以再次进入在线考场,继续做前面提取的试题,时间会随着流动。
4.4 考试终止
考生在考试中,可以随时提交试卷,或者教师设置的时间到后,自动提交试卷。
考生提交了试卷后,可以立即查看考试的成绩。同时,系统设置了防止考生按后退键进行修改做过试题的可能。
4.5 系统安全性
本系统是在Internet上实现的,安全性是很重要的一方面。特别是对于一些比较常见的安全漏洞问题,需要特别注意。一方面,是在服务器操作系统方面,采用最新的操作系统和补丁,数据库方面,也需要关注官方网站,随时留意其最新的补丁。
在编程方面,要防止Sql注入问题。比如,在有用户输入信息的地方以及和网站有动态交互的地方,采用字符过滤和验证的方法,去除或隐藏对数据库有危害的字符。
5 总结
本文探讨和实现了基于ASP的在线考试系统,由于前期经过了充分的调研和论证。在系统实现中解决了很多技术上问题,并实际投入了应用。在线考试系统固有其优点,即简单、快捷、可操作性强、减轻负担等,现在已应用非常广泛。但同时,需要看到其不足之处,在线考试系统现只能对客观题做出正确的判断,对于主观题,尽管可以实现在线答题,但还不能达到在线实时判题,这方面主要靠教师的判断了。
参考文献:
[1] 王萍萍,李晓娜,孙更新.ASP+Dreamweaver动态网站开发[M].北京:清华大学出版社,2008.