在线考试系统国内外研究现状3篇

篇一:在线考试系统国内外研究现状

  

  --表3:黄淮学院2015届本科毕业设计开题报告

  院系:信息工程学院

  专业:计算机科学与技术

  设计题目

  学生姓名

  指导教师

  洛阳职业技术学院在线考试系统的设计与实现

  郭萌萌

  刘若慧

  班级

  职称

  计科1101B教授

  学号

  学位

  1134110101

  硕士

  一、研究目的(选题的意义和预期应用价值)1.选题的意义

  在Internet飞速发展的今天,互联网已经进入千万家,社会进入网络时代,计算机网络已成为社会发展的强大动力。不仅企业,政府离不开网络,教育事业同样需要网络,传统的教育方式已经不能满足现代式的教育,在线考试系统作为一个全新的教育方式成为一个重要的研究领域。

  目前许多的专业考试已逐步出现从笔试转为计算机网络考试的发展趋势。与传统的笔试相比,计算机在线考试系统有多方面的优势。首先,可以省去试卷印刷的费用,减轻教师阅卷的负担,节省了人力、物力、财力,加快考试进程.其次,可以充分发挥计算机在信息处理方面的优势,如建立海量的题库供将来使用、对试卷结果进行自动化统计分析从而提供有价值的信息等等。在我国,虽然远程教育已经蓬勃发展起来,但是目前学校与社会上的各种考试大都仍采用传统的考试方式.在此方式下,组织一次考试一般需要经过人工出题、考生考试、人工阅卷、成绩评估、试卷分析等五个步骤。随着考试题型的不断变化及要求的不断提高,教师的工作量将会越来越大,其工作方式十分繁琐,且容易出错。从这个角度出发,可以说传统的考试方式已经不再适应现代考试的需要,考试方式的变革势在必行.

  2.预期应用价值

  为满足应用的需要,开发设计与实现一个完备的在线考试系统可以完全实现无纸化、网络化、自动化的计算机在线学习考试,对单位的信息化建设具有深远的现实意义和实用价值。还可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高.在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的--

  --自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的.为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来.学生也可以根据自己的学习情况自行进行测试,方便快捷。

  二、与本课题相关的国内外研究现状(文献综述),预计可能创新的方面

  1.相关的国内外研究现状

  在新的世纪,世界各国对教育的发展给予了前所未有的关注,都试图在未来的信息社会中让教育处于一个优势的位置,从而走在社会发展的前列,为此许多国家都把信息技术应用于教育,作为民族发展的重要推动力。

  在国外,美国政府提出了“教育技术规划(EducationalTechnology

  Initiative)”,指出到21世纪初让全美国的每间教室和每个图书馆都将联上信息高速公路,让每个孩子都能在“21世纪教师”网络服务。澳大利亚国家公共资源管理局已于1995年4月建立“澳大利亚教育网”,并联通Internet,该网络不仅包括全部高等院校,而且还覆盖全澳大利亚所有的中小学。在1995年底,国外开始出现支持网上教学的系统和平台。美国的NTU、英国的OPEN

  COLLEGE都是十分典型的网络教育范例.网络化在线考试作为网上远程教育的重要组成部分和发展分支,己经在国外一些发达国家得到蓬勃发展,人们选学课程和考试都是通过网上进行。特别是Internet业务的普及,构筑高性能、低成本的计算机网络化在线考试,从技术条件和经济条件上己经成熟.

  在国内,普遍地看,绝大多数远程教育的考试还停留在传统考试方式.在此方式下,组织一次考试至少要经过5个步骤,即人工出卷、考生考试、人工阅卷、试卷分析和成绩评估。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且这样工作将是一件十分烦琐和非常容易出错的事情。但是对互联网的真正应用仅限于网上报名工作和网上成绩查询,还没有真正形成上网考试的规模.而在国外一些国家,网上提交作业和网上考试已经相当普及了。所以说传统的考

  --

  --试方式已经不能适应现代考试的需要。到1998年后,随着国内网络教育的兴起,各高校纷纷开发了自己的网络教学平台,作为网络课程重要组成部分的网络考试系统也相继问世,如北京师范大学的网络教学平台、上海交大的网络考试平台.2。预计可能创新

  (1)本系统使用的是B/S开发模式,Browser/Server模式的两个重要特性是系统维护方便和硬件无关性。目前还有部分考试系统采用C/S网络架构,这种结构部署困难,要求每台客户机上安装客户端软件,对于以后的升级,更新带来许多不便。本系统所设计的模块有学生、管理员、评分老师的管理,还有试卷、题库等维护。同时,本系统有三种登录权限,分别是管理员,考生和评分老师。考生利用此系统,更加方便的做题,节省大量时间和精力,更好的培养学生的做题兴趣,更提高学习效率。

  (2)登录系统安全问题,本系统采用图片验证码方式解决。目前来说系统大多数都是采用用户名和密码作为验证手段,对于现在复杂的网络来说,网络传输以明文或加密不足,别人就有可能通过网络信息拦截技术,获得用户的登录信息。

  (3)系统采用java语言,开发软件为MyEclipse,并且用了JSP、JavaScript、Html等语言,服务器Tomcat和后台数据库MySQL。整个系统层次结构简单,操作方便。解决了了跨平台问题。由于客户操作系统可能是Windows,Unix,Linux,MacOS等的不同系统,这样就要求我们开发的系统具有跨平台性。

  综上所述,本系统的实现将是一个用户界面友好,系统操作环节少,使考生注意力主要集中在考试内容。数据库操作安全,易于维护,出现故障时易于恢复,系统可靠性高。

  三、研究的主要内容与可行性分析

  1.研究的主要内容

  鉴于设计的研究背景和洛阳职业技术学院的考试系统现状,本设计结合洛阳职业技术学院管理工作的实际需求,在已有的成就上进行改进和创新,建立中型在线考试系统,为该校的管理提供更为方便的平台。研究的主要内容如下。

  (1)研究在线考试系统设计与实现的理论实践问题,探讨整个考试流程的步骤及其各自特点。

  (2)对系统进行需求分析,设计出系统的模块有学生、管理员、评分老师的管理,还有试卷、题库等维护。同时,本系统有三种登录权限,分别是管理员,考生和评分老师.

  --

  --(3)对系统进行详细设计,包括数据库设计、功能模块设计等等.(4)结合该校管理工作的实际需求,对系统进行测试,检验设计与实际应用需求的差距,以发现不足,对系统进行不断完善与改进.2.可行性分析

  (1)经济可行性:主要是对项目的经济效益进行评价,本系统开发经费在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,提高教学质量。所以本系统在经济上是可行的。

  (2)技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了B/S模式进行开发。MySql数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,价格越来越低,其硬件平台完全能满足此系统的需要。

  综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快.因此系统的开发是完全可行的。

  四、本课题研究的主要方法和步骤

  1.研究的主要方法

  (1)行动研究法:结合实际应用需求,针对洛阳职业技术学院考试系统的研究现状与存在的问题,在实践中进行深入探索,通过调查、分析研究,给出在线考试系统设计与实现方案,并将研究结果在实践进行检验。

  (2)文献研究法:收集相关的文献资料和研究成果进行比较、筛选、吸收,结合本课题研究加以创新,不断地为选题研究提供科学的论证资料和研究方法,在线考试系统开发顺利完成。

  (3)经验总结法:对设计开发方案与实施过程及时回顾、总结、反思,不断地调整思路,不断实现新的突破.(4)系统的开发方法:采用快速原型模型法来开发洛阳职业技术学院在线考试系统,这样可以尽可能快地建造出原型系统,获知用户的真正需求,以加速系统开发过程,节约系统开发成本.--

  --

  2.研究的步骤

  (1)前期准备阶段

  针对该学校考试系统的研究现状与存在的问题,拟订研究思路,收集研究的相关素材,多查资料;并制定课题研究方案.(2)实施研究阶段

  确定系统开发目标,结合实际应用需要,进行系统需求分析;全面实施研究方案,给出在线考试系统的设计与实现方案;根据系统的设计与实现方案编制程序实现在计算机上调试、运行,尽可能的做到系统设计界面美观,生动,布局合理,实用性强的基本要求,并进行实证分析;进行阶段性检查和总结;做好课题研究资料的积累、整理工作;撰写中期研究报告.(3)总结阶段

  整理研究资料、数据,撰写设计说明书;认真总结研究结果及存在的问题,提出下一步改进意见,不断在学习中取得进步,以便今后进行更深入的研究。

  五、研究进度安排

  1.

  2014年12月14日—2014年12月25日:按毕业设计任务书的要求,学习有关理论、技术知识;查阅资料,收集数据,制定研究方案,撰写文献综述,设计结构框架,提交开题报告。

  2.

  2014年12月26日-2015年4月2日:完成洛阳职业技术学院在线考试系统的设计、调试并实现运行,撰写并提交毕业设计初稿。

  3.2015年4月6日-2015年4月9日:撰写并提交中期报告。

  4.2015年4月12日-2015年5月13日:毕业设计定稿,准备答辩。

  六、指导教师意见

  (需要手签意见)

  【填写说明】针对文献综述,评价学生对资料的掌握情况;评价学生对本选题国内外研究的了解情况;针对报告中的研究内容、研究框架、研究思路、研究方法的可行性等提出教师的看法;最后说明是否同意开题。

  本栏填写内容不少于180字。

  --

  --

  指导教师签字:(要求亲笔签名)

  年

  月

  日

  七、院系本科毕业设计工作领导小组意见

  (需要手签意见)

  组长签字:(要求亲笔签名)

  年

  月

  日

  注:可附页

  --

篇二:在线考试系统国内外研究现状

  

  本科毕业论文(设计)题学专姓目:院:业:名:在线考试系统XXXXXX指导教师:2015年5月10日

  摘要随着计算机网络的迅猛发展和教育改革的不断深入,教育方式正在发生巨大改变。远程教育以其全新的教学理念和教学手段被人所接受,在线考试便是其中之一。其作用在于减轻教师的工作负担及提高工作效率,使考试更加公正、便捷、环保。本文主要阐述了一个基于ASP.NET技术、使用SQLServer2008数据库平台,以C#作为开发语言的在线考试系统的设计与开发过程。本系统实现了三种权限的信息管理,研究了考试题目生成算法、考试的安全性以及系统模式的选择等。关键字:在线考试,ASP.NET,组卷算法

  AbstractWiththerapiddevelopmentofcomputernetworkandthecontinuousdeepeningofthereformofeducation,educationwayisundergoingtremendouschanges.Distanceeducation,withitsbrand-newteachingideaandteachingmethodacceptedbypeople,onlineexaminationisoneofthem.Theeffectistoreduceteachers"workloadandimproveworkefficiency,ismorejust,convenient,environmentalprotectiontest.ThisarticlemainlyexpoundstheonebasedonASP.NETtechnology,theuseofSQLServer2008databaseplatform,c#asdevelopmentlanguageonlineexaminationsystemdesignanddevelopmentprocess.Thissystemrealizedthepowersofthethreekindsofinformationmanagement,studiesthesecurityexaminationtopicgenerationalgorithm,andthesystempatternchoice,etc.KeyWords:Theonlineexam,ASP,Groupofrollalgorithm

  目录1.绪论.................................................................................................................................................11.1开发背景................................................................................................................................11.2国内外研究现状....................................................................................................................11.3研究内容与研究意义............................................................................................................21.3.1研究内容.....................................................................................................................21.3.2研究意义.....................................................................................................................21.4开发环境和开发技术介绍....................................................................................................31.4.1开发环境.....................................................................................................................31.4.2系统框架.....................................................................................................................31.5本文的组织结构....................................................................................................................42.可行性研究.....................................................................................................................................52.1可行性研究分析....................................................................................................................52.1.1技术可行性.................................................................................................................52.1.2经济可行性.................................................................................................................52.1.3运行可行性.................................................................................................................53.系统方案研究与设计.....................................................................................................................63.1需求描述................................................................................................................................63.1.1用户要求.....................................................................................................................63.1.2软件特点.....................................................................................................................63.1.3功能需求.....................................................................................................................73.2需求分析................................................................................................................................73.3设计目标................................................................................................................................84.系统总体设计概述.........................................................................................................................94.1功能分析................................................................................................................................94.2总体设计................................................................................................................................94.3数据库设计..........................................................................................................................104.3.1数据库表...................................................................................................................104.3.2数据库表设计...........................................................................................................114.3.3网页设计...................................................................................................................185.系统主要算法实现.......................................................................................................................225.1试卷生成算法......................................................................................................................225.2试卷评分算法......................................................................................................................255.3测试用题库随机生成..........................................................................................................266.实例实验与分析...........................................................................................................................296.1系统测试..............................................................................................................................296.1.1测试目的...................................................................................................................296.1.2测试方法...................................................................................................................296.1.3系统测试...................................................................................................................296.2系统分析..............................................................................................................................317.结束语...........................................................................................................................................327.1全文总结..............................................................................................................................327.2前景展望..............................................................................................................................32参考文献.............................................................................................................................................341.绪论1.1开发背景一个社会要想持续发展,就离不开具备高技术、高素质的人才。传统的老师教授、学生学习的获得知识的方式,在科学技术的发展日新月异,尤其是信息技术更是呈指数形态不断发展的大环境下,已经不能满足现代社会需要快速获得技能和知识的要求。不断的学习最新知识和技能,就是高素质的人才当前所要做的。考试作为教育中的一个重要环节,是检验所学的重要途径。教育的改革在不断推行,考试的改革也势在必行。传统考试包括老师收集试卷题目信息、设计试卷结构和内容、改评试卷、计算试卷成绩或者分数、为学生分析和讲评试卷,学校相关部门安排考试时间和考场、打印试卷、安排监考人员,等等一系列的繁琐工作。这个漫长而繁杂的过程,既不环保又浪费人力财力,已经不能适应如今的教学需要。在线考试相较传统考试,它的突破点是无纸化,也突破了时空的限制,是考试更加的方便、快捷、环保。这种使用科技对考试的改变,对现代教育有很重要的意义。对于老师来说,这是将其从传统考试中繁琐复杂的工作中解救出来,这也避免了老师因主观的评判,对试卷的判断产生误差,从而影响考试的公平性。对于学生来说,再也不用担心考试中用的文具没带齐或者损坏了,也可以比传统考试更快的知道自己的成绩。对于学校的管理人员来说,教学与考试的分离,考务工作的自动化管理,能节省大量的人力、物力。节省下来的资源又能为学校的科研、教学以及管理,提供更好的服务,充分的形成良性循环。本课题主要开发如下功能,包括:角色信息管理(管理员、教师、学生的个人信息及考试信息)、学生在线考试(具体功能有计时、考题、答案、评分、提交等)、题库管理(包括单选题、多选题、判断题、简答题的题目与答案等)、试题管理(不同年级、学科试题不同)、成绩管理(成绩查询、导出)等。它是多种功能的集合体,而不仅仅只有在线考试的能力。本系统一旦实现,将有相当大的实用价值应用在各种学习机构中。1.2国内外研究现状多项调查结果表明,网络化的考试已成为全球考试的主流发展方向。目前好多的技术类1的认证考试,比如GRE、斯克认证和国内的驾照理论考试都采用在线考试的方式。这些考试平台的开发主要采用VisualBasic,MicrosoftVisualC++6.0,Java,VS等开发工具,对数据库的访问多采用Oracle、SQLserver、Access、MySQL等。开发在线考试系统可以采用客户端服务器形式,也可采用互联网访问的形式。基于互联网形式的技术有:(1)ASP,它在微软公司所开发的操作系统上使用,传统的ASP技术很依赖脚本编程语言,效率不是很高。但它与SQLserver数据库结合使用能达到很不错的开发体验。之后诞生的.NET去除了以前ASP的各种弊端,结合多种开发技术的优点,也更适用于互联网,这也是本系统所使用的技术。(2)JSP,其开发语言是java语言,所用开发软件一般是Eclipse(3)PHP,是一种动态的网页脚本语言,各种能制作网页的软件都可以作为其开发平台。综上所述,在线考试系统要有静态网页显示考试内容。还要运用JavaScript、ASP.NET等基本原理,作为创建动态Web页面而提供的技术,从而满足交互和动态效果。1.3研究内容与研究意义1.3.1研究内容本课题要研究和设计一个无纸化的在线考试系统。它将实现从数据库建立、自动组卷,考试、自动评分到成绩分析的全部功能。其研究的主要内容有:(1)网页的设计。(2)考试试题的抽题组合、生成。(3)评分原则的合理性。(4)事件驱动方式开发的应用程序的研究。首先要做的是数据库设计。数据库是否合理关乎整个程序的合理性。之后是网页的设计,尽量要简洁的将内容展现给用户,还要容易上手操作。作为考试系统,试题是其主要的内容。试题库的设计要合理,试题的各项属性要全面,比如难易程度、试题的类型(单选、多选等)、考试的类型(考试、测验)等等,以满足大量的用户来进行各式各样的考试。1.3.2研究意义开发在线考试系统的意义在于:1.将教师从传统考试中繁琐复杂的工作中解救出来,这也避免了老师因主观的评判,对试卷的判断产生误差,从而影响考试的公平性。2.对于学生来说,再也不用担心考试中用的文具没带齐或者损坏了,也可以比传统考试更2快的知道自己的成绩。3.对于学校的管理人员来说,教学与考试的分离,考务工作的自动化管理,能节省大量的人力、物力。节省下来的资源又能为学校的科研、教学以及管理,提供更好的服务,充分的形成良性循环。1.4开发环境和开发技术介绍1.4.1开发环境本系统是基于ASP.NET的在线考试系统,采用了MicrosoftVisualStudio2010作为开发工具,SQLServer2008最为后台数据库管理工具,C#语言作为开发语言,使用ASP.NET进行WEB应用程序开发,并采用B/S模式和多层结构设计思路结合的系统构架,效率高,安全性好,代码与设计分开,有利于程序开发和维护。以下是在线考试系统的开发、服务器、客户端所需要的环境1.开发环境?开发系统:Windows操作系统。?开发工具:MicrosoftVisualStudio2010。?数据库:SQLServer2008。?开发语言:ASP.NET和C#。2.服务器?操作系统:Windows操作系统。?Web服务器:Internet信息服务管理器.?数据库:SQLServer2008。?浏览器:IE浏览器/QQ浏览器3.客户端?操作系统:Windows操作系统。?浏览器:IE浏览器/QQ浏览器1.4.2系统框架1.三层开发架构ASP.NET三层开发架构,在开发的过程中,能使整个开发结构清晰,适合多人开发的分3工协调,以及的软件拓展、维护。包含三项:(1)数据数据访问层(DataAccessLayer):。(2)业务逻辑层(BussinessLogiclayer)。(3)表示层(UserShowLayer):。三层架构结构示意图如下图1-1:图1-1三层架构结构示意图1.5本文的组织结构本文主要阐述了基于ASP.NET的考试系统在开发实现过程中的大致流程以及用到的主要技术进行详细的介绍。本文的组织结构如下:1、绪论。简要说明了本课题的背景及意义、国内外的研究现状、研究的内容、意义和技术。2、系统的可行性研究分析,分别从技术、经济和运行三方面来研究。3、系统方案研究与设计介绍。介绍了软件的需求、系统开发方案和系统设计的一些内容。4、系统总体设计概述。介绍了本文开发系统的总体结构以及数据设计。5、系统主要算法实现。介绍了系统中使用的算法,包括试卷生成算法、试卷评分算法、考试断线处理。6、实例实验与分析。对系统的测试进行记录并对测试结果进行分析。7、结束语。总结与展望,总结本次开发的心得、遇到的难题、创新性的结论,以及存在的不足。8、致谢。对母校,对导师等对毕业设计有帮助的人表示感谢。最后附上参考书目。42.可行性研究2.1可行性研究分析本在线考试系统在可行性研究阶段中,在技术、经济、运行三方面来研究其可行性。2.1.1技术可行性本系统是在windows操作系统上,以MicrosoftVisualStudio2010和SQLServer2008作为工具,基于ASP.NET、C#语言所开发的系统,并在浏览器和网络中运行实现本系统的使用。通过这些技术的有机的结合可以设计出本系统,并且能够实现其必要的功能和性能。2.1.2经济可行性本系统是在硬件条件中为一台电脑,软件为同电脑机器上的MicrosoftVisualStudio2010和SQLServer2008所开发的,因此费用支出较少。本系统是用于学校以及培训机构的在线考试系统,在考试测验方面可以适量的减少人员支出,从而提高了效益。2.1.3运行可行性本系统在网络中利用各种浏览器为用户提供相关服务,系统界面清晰、简洁,操作简便,而且符合大多数人的操作习惯。53.系统方案研究与设计3.1需求描述3.1.1用户要求本系统的用户主要是学校的管理人员、教师和学生,由于他们使用系统的目的有所不同,所以他们对系统的要求也不相同。具体特点如下:1.对于普通教师来说,他们主要是利用本系统对学生的考试成绩进行管理和评分,所以要求软件界面友好,操作简单,只要经过简单的培训后,就可上手操作。2.对于学校的管理人员,他们主要利用系统进行学生、教师以及试题的管理工作,他们不仅要求软件操作简单,还要求软件具有较强的数据处理能力和数据安全性。因此,在对软件设计时,要考虑到对软件的数据处理能力和安全性的设计。3、对于学校学生来说,他们主要利用本系统进行在线的考试和测试,以及查询成绩信息。因此,在对软件设计时,要考虑到考试的严谨性和安全性的设计。4、要求页面美观,操作清晰。3.1.2软件特点该系统开发所遵循的原则有:1、实用性和先进性系统设计要符合实际中的使用逻辑,能符合学校等使用者中的各种角色的使用规则。为了保证系统的效率、其存储能力以及维护扩展的方便,代码的设计要有统一编码规则,逻辑要清晰。2、整体性和可靠性本系统作为整个学校或者其他机构的一个基本独立的系统,系统开发应做好总体设计。数据信息要统一,应该具备恢复的能力和一定的容错能力。3、安全性和保密性系统安全性很重要,考试的一些信息是一种严格的需要保密的信息,防止数据被破解、丢失、乱码等等,是本系统必须做到的。64、易使用和易维护操作要易上手,不同的用户能根据各自的界面,快速的掌握使用方法。因为开发者不一定会作为以后的系统维护者,所以,为了维护的方便,要求后台的代码结构要清晰,要有必要的注释。3.1.3功能需求根据业务逻辑来分析其需求:学生管理:建立学校的学生数据库,并根据该数据库对学生进行跟踪。数据库记录相关学生信息,主要包括学生的姓名、年龄、所属年级\班级、入学时间和出生年月等资料的管理。在考试系统做为最基本的对象起重要作用。教师管理:建立学校的教师数据库,并根据该数据库对教师进行跟踪。数据库记录相关教师信息,主要包括教师的姓名、年龄、所属年级、所属专业、学历和出生年月资料的管理。试题管理:建立学校各专业和年级的单选题、多选题、简答题和判断题四种题型的试题库,以供试卷生成时使用。试卷管理:可以按年级、专业、知识点、难度以及试卷的用途生成试卷。成绩管理:学生考试完成后,教师可以对学生答题的简答题进行主观评分;管理员可以对考试成绩进行管理、导出等。其它管理:密码修改、系统配置、年级/班级管理、专业管理等其它方面的管理。3.2需求分析根据不同的使用角色来分析其需求:系统管理员:系统配置、年级/班级管理、专业管理、试题管理、试卷管理等信息处理。学生用户:在线考试、在线测试和成绩查询等。教师用户:成绩管理和成绩评分。根据以上描述,描述系统边界及整体功能的系统用例图如下图3-1所示:图3-1系统用例图3.3设计目标经过仔细分析,本系统实现的主要目标如下:(1)数据库信息的批量导入和导出。设计选择题、多选题、判断题和简答题四种题型的批量导入;设计学生信息和教师信息的批量导入;设计考试成绩的批量导出供成绩分析使用。(2)考试过程中的安全性设计,当客户端学生考试过程中出现断线、死机情况时考试内容可以自动保存,以供恢复。4.系统总体设计概述4.1功能分析本系统是基于ASP.NET的在线考试系统,以MicrosoftVisualStudio2010为主要的开发工具,以C#语言为开发语言,结合SQL2008数据库管理系统与windows操作系统,同时使用SQLServer数据库访问技术进行数据库的操作。根据需求分析中列出的本系统的基本模块,设计了如下图所示的在线考试系统总体结构示意图如下图4-1:图4-1系统总体结构图4.2总体设计在线考试系统按使用角色的来赋予其不同的功能,前台使用者包括学生与教师,后台使用者是管理员。前台中学生的功能主要有注册、密码修改、在线考试、在线练习和成绩查,看这五个功能;教师的功能有成绩管理,还可以导出成绩。后台管理主要实现对用户信息和试题信息的增删改查。系统流程图,如图4-2:系统流程图,4-24.3数据库设计4.3.1数据库表本系统在所需要的数据库中,共有20个数据库表,表的名字和要存储的内容如表4-1表4-1序号1234数据库表tb_admintb_teachertb_studenttb_notice存储内容管理员信息表教师信息表学生信息表公告信息表14-1续表567891011121314151617181920tb_classtb_configtb_chaptertb_papertb_Resulttb_Subjecttb_stuPapertb_Paper_detailetb_t_xzttb_t_xzt_temptb_t_dxttb_t_dxt_temptb_t_pdttb_t_pdt_temptb_t_jdttb_t_jdt_temp年级信息表分数信息表章节信息表试题信息表成绩信息表科目信息表学生试卷表试卷详细信息表单选题信息表单选题信息表多选题临时表多选题临时表判断题信息表判断题临时表简答题信息表简答题临时表4.3.2数据库表设计表4-2后台管理人员信息表(tb_admin)列名iduserameuserpwdrealname数据类型intvarchar(50)varchar(30)varchar(50)说明编号用户名(账号)密码姓名(角色)11表4-3教师(前台角色)信息表(tb_teacher)列名idusernameuserpwdrealnameclassidsexbirtheducationremarkSubjectid表4-4学生信息表(tb_student)列名idusernameuserpwdrealnameclassidsexbirthaddressAdmissionDateremark数据类型intvarchar(40)varchar(20)varchar(30)intChar(2)smalldatetimevarchar(100)smalldatetimevarchar(100)说明编号用户名密码姓名年级编号性别生日地址入学的日期备注数据类型intvarchar(40)varchar(30)varchar(20)intChar(2)smalldatetimevarchar(20)varchar(100)int说明编号用户名密码姓名年级性别生日学历备注科目12表4-5公告信息表(tb_notice)列名idtitlebodycreatedate表4-6年级信息表(tb_class)列名idclassnameparentid表4-7分数信息表(tb_config)列名xztscoredxtscorejdtscorepdtscore表4-8章节信息表(tb_chapter)列名idsubjectidclassidname表4-9试卷信息表(tb_paper)列名ID数据类型int说明编号数据类型intintvarchar(50)varchar(50)说明编号科目年级章节名数据类型intintintint说明单选题分数多选题分数简答题分数判断题分数数据类型intvarchar(50)int说明编号年级班级对应年级的编号数据类型intvarchar(300)varchar(5000)smalldatetime说明编号标题内容添加的日期134-9续表papernamesubjectidclassidlevelIDtestlevelcreatedateupdatedateexposureiddiscriptionvarchar(100)intintintintsmalldatetimesmalldatetimeintnvarchar(500)试卷名称科目年级难度等级编号类型编号生成日期更新日期曝光度等级编号备注表4-10成绩信息表(tb_Result)列名IDUserIDpaperidt_ResultXZtjdtpdtdxttestdateteaidstate表4-11科目信息表(tb_Subject)列名idSubjectname数据类型intvarchar(50)说明编号科目名称数据类型intintintintintintintintsmalldatetimeintint说明编号学生编号试卷编号总分数单选题分数简答题分数判断题分数多选题分数测试日期评分教师编号试卷状态14表4-12学生试卷表(tb_stuPaper)列名IDUserIDpaperIDtestIDresultidTypenumstuanswerScoreteaid数据类型intintintintintintintvarchar(5000)char(50)int说明编号学生编号试卷编号测试编号正确答案编号考试类型难度等级编号学生所填答案分数教师编号表4-13试卷详细信息表(tb_Paper_detaile)列名IDpaperidtestIDTypenum表4-14单选题信息表(tb_t_xzt)列名IDXZtNamelevelidAB数据类型intvarchar(1000)intvarchar(1000)varchar(1000)15数据类型intintintintint说明编号试卷编号测试编号考试类型难度等级编号说明编号题目内容难度等级编号选项内容选项内容

  4-14续表CDAnswerIfIsuseScorechapteridtestlevellastusedatevarchar(1000)varchar(1000)intintintintintsmalldatetime选项内容选项内容正确答案编号是否发布分值章节类型最后使用日期表4-15单选题临时表(tb_t_xzt_temp)列名idtidscore表4-16多选题信息表(tb_t_dxt)列名IDXZtNamechapteridABCDAnswerScorelevelid数据类型intvarchar(1000)intvarchar(1000)varchar(1000)varchar(1000)varchar(1000)varchar(1000)intint说明编号试题内容章节选项内容选项内容选项内容选项内容正确答案编号分数难度等级编号数据类型intintint说明编号试题编号分值164-16续表testlevelIfIsuselastusedateintintsmalldatetime类型是否使用最后使用日期表4-17多选题临时表(tb_t_dxt_temp)列名idtidscore表4-18判断题信息表(tb_t_pdt)列名IDXZtNamechapteridAnswerScorelevelidtestlevelIfIsuselastusedate数据类型intvarchar(1000)intintintintintintsmalldatetime说明编号试题内容章节正确答案分数难度等级编号类型是否使用最后使用日期数据类型intintint说明难度等级编号类型是否使用表4-19判断题临时表(tb_t_pdt_temp)列名idtidscore数据类型intintint说明难度等级编号类型是否使用1表4-20简答题信息表(tb_t_jdt)列名IDXZtNamechapteridAnswerScorelevelidtestlevelIfIsuselastusedate数据类型intvarchar(1000)intvarchar(1000)intintintintsmalldatetime说明编号试题内容章节正确答案分数难度等级编号类型是否使用最后使用日期表4-21简答题临时表(tb_t_jdt_temp)列名idtidscore数据类型intintint说明难度等级编号类型是否使用4.3.3网页设计由于本系统有大量的网页,这里只展示登陆页与后台管理员操作页的界面和逻辑实现代码。(1)登陆页展示:1实现代码:publicpartialclasslogin:System.Web.UI.Page{UserActionucObj=newUserAction();//与角色相关的数据库操作类,实例化sysFunctionccObj=newsysFunction();//系统使用的全局功能类,实例化protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Session.RemoveAll();Randomrnd=newRandom();//生成验证码this.Label3.Text=rnd.Next(1000,9999).ToString();}}protectedvoidimbtnLogin_Click(objectsender,ImageClickEventArgse){//登录if(tbYZ.Text!=Label3.Text)//验证验证码是否正确{Response.Write(ccObj.MessageBoxPage("验证码错?误!"));}else{StringroleId="";//确定进入的角色,学生登录if(ddlRole.SelectedItem.Value.ToString()=="Student"){roleId="2";}elseif(ddlRole.SelectedItem.Value.ToString()=="Teacher")//教师登录{roleId="1";}elseif(ddlRole.SelectedItem.Value.ToString()=="Admin")//管理员登录{roleId="0";}DataTabledsTable=ucObj.GetUserLogin(tbUsername.Text.Trim(),tbPassword.Text.Trim(),roleId);//从数据库取到登录用户的IDif(dsTable!=null){Session["username"]=dsTable.Rows[0][0].ToString();Session["userid"]=Convert.ToInt32(dsTable.Rows[0][1].ToString());Session["roleid"]=roleId;Response.Redirect("Default2.aspx");}else{tbPassword.Text="";tbUsername.Text="";Randomrnd=newRandom();1this.Label3.Text=rnd.Next(1000,9999).ToString();tbYZ.Text="";Response.Write(ccObj.MessageBoxPage("您的登录有误,请核对后再重新登录!"));}}}protectedvoidimbtnRegister_Click(objectsender,ImageClickEventArgse){//注册Response.Redirect("Reg.aspx");//转到注册页面}}(2)管理员操作后台展示:实现代码:publicpartialclassleft_menu:System.Web.UI.Page{sysFunctionccObj=newsysFunction();SqlActiondbObj=newSqlAction();UserActionucObj=newUserAction();PaperTestActionptObj=newPaperTestAction();protectedvoidPage_Load(objectsender,EventArgse)2{if(Session["userid"]==null&&ccObj.Getsysdebug()==false){Response.Write("");}else{}}}//以下是获取用户的相关信息stringuserName=Convert.ToString(Session["username"]);stringroleId=Convert.ToString(Session["roleid"]);if(roleId=="0")//管理员显示{sunitems1_1.Visible=true;//系统设置sunitems2_1.Visible=true;//试题管理sunitems3_1.Visible=false;//在线考试sunitems4_1.Visible=true;//成绩管理sunitems5_1.Visible=false;//成绩管理}if(roleId=="1")//教师显示{sunitems1_1.Visible=false;//系统设置sunitems2_1.Visible=false;//试题管理sunitems3_1.Visible=false;//在线考试sunitems4_1.Visible=false;//成绩管理sunitems5_1.Visible=true;//成绩管理};if(roleId=="2")//学生显示{sunitems1_1.Visible=false;//系统设置sunitems2_1.Visible=false;//试题管理sunitems3_1.Visible=true;//在线考试sunitems4_1.Visible=false;//成绩管理sunitems5_1.Visible=false;//成绩管理};215.系统主要算法实现5.1试卷生成算法1、试卷生成的基本原则任何事情都必须遵循基本原则才能达到最佳效果。对于目标参照性测验,试卷的基本原则主要体现在:(1)出题时要表达清晰,不能产生歧义,影响考生发挥。(2)试卷要遵循教学大纲的内容宽广度和深度。试卷内容要紧密的贴合所要考察的知识范围,要使用符合学校等的教学计划之中的内容。既要有基本的知识考察,以考察学生的基本功,又要有一定的试题能扩展学生的视野,培养学生解决疑难的能力。(3)试卷要有积极的促进作用。要注意不同类型的不同功能,试卷生成时,从多方面考虑,选择最佳组合结构。不仅可以考察学生的掌握度,又能对学生有一定的智力提升有帮助。(4)试卷要有难度和专业。试卷要有合理的难度,太难或者太简单都会降低考试的区分度,失去了考试的原本意义。难度的设置要有梯度,简单题占大多数,中等题少量,高难度占极小的一部分。这种设置才能让大部分的学生接受,而且不影响优生的展示其高能力。2、试卷生成的基本步骤试卷生成的基本步骤,在线考试系统的组卷分为以下五个步骤,如图5-1:(1)确定考试中要考察的知识的范围。只有这一点明确了,才能基本的达到考试的目的。(2)确定试卷包含的试题类型。(3)试卷题目的数量。在一定的考试时间内,应该设置合理数量的题目。(4)确定试卷的难度。22试卷生成开始确定章节范围确定试卷题型根据系统配置确定各题型的数量试卷难度和试卷专业组卷结束图5-1组卷步骤3、组卷的约束条件为了能按照使用者的意愿来组合出合适的试卷,需要在生成试卷之前,添加一定的约束条件。通常情况下,约束的类型有:(1)考试中涉及到的知识的范围。只有这一点明确了,才能基本的达到考试的目的。(2)试卷题目的数量。在一定的考试时间内,应该设置合理数量的题目。(3)试卷中考查的难易程度。控制好一张试卷的难易程度,才能符合这次考试的本意,最终了解到学生对测试知识的掌握程度。(4)试卷中题目的类型。一般试卷题型不外乎单项选题、多项选题、填空题和问答题等等。但是,每种题型所能考查到知识的广度、深度大大不同,因此在题型的设置中需要慎重。5、以判断题为例,展示抽取试题到组成试卷的方法://获取试卷判断题个数publicintGetpdtnum(intIntPaperID){stringstrSql="SELECTcount(ID)fromtb_paper_detailewheretype=4andpaperID="+IntPaperID;SqlCommandmyCmd=dbObj.GetCommandStr(strSql);DataTabledsTable=dbObj.GetDataSetStr(strSql,"tbBI");23inttemp;if(dsTable!=null&&dsTable.Rows.Count>0){temp=Convert.ToInt32(dsTable.Rows[0][0].ToString());}else{temp=0;}returntemp;}//获取判断题答案publicstringGetpdtAnswer(intintanswer){stringanswer="";if(intanswer==1)answer="正确;if(intanswer==0)answer="错误";returnanswer;}//根据条件获取判断题publicstringCrpdttest(intintpapertotalscore,stringstrchapterid,intintlevelid,intinttestlevel,intintexposere,intintselectnumb){SqlCommandmyCmd=dbObj.GetCommandProc("Proc_Crpdttest");//添加参数SqlParameterpapertotalscore=newSqlParameter("@papertotalscore",SqlDbType.Int,4);SqlParameterchapterid=newSqlParameter("@chapterid",SqlDbType.Char,500);SqlParameterlevelid=newSqlParameter("@levelid",SqlDbType.Int,4);SqlParametertestlevel=newSqlParameter("@testlevel",SqlDbType.Int,4);SqlParameterexposere=newSqlParameter("@exposere",SqlDbType.Int,4);//查询最优化次数SqlParameterselectnumb=newSqlParameter("@selectnumb",SqlDbType.Int,10);papertotalscore.Value=intpapertotalscore;chapterid.Value=strchapterid;levelid.Value=intlevelid;testlevel.Value=inttestlevel;exposere.Value=intexposere;selectnumb.Value=intselectnumb;myCmd.Parameters.Add(papertotalscore);myCmd.Parameters.Add(chapterid);myCmd.Parameters.Add(levelid);myCmd.Parameters.Add(testlevel);24myCmd.Parameters.Add(exposere);myCmd.Parameters.Add(selectnumb);stringtemp;temp=dbObj.ExecScalar(myCmd).ToString();if(temp!=""){temp=temp;}else{temp="0";}returntemp;}}5.2试卷评分算法由于本系统将试题分为4种题型,其中有主观题需要教师手工评分,因此在批改学生分数时分三部分来进行。试卷中,每个题都有唯一的ID来对应一个分值。这个分值可以在生成试卷前提前设置,学生在答题后,系统将其选择的答案与正确答案进行对比,这个对比是通过答案对应的ID来进行识别,然后计算该学生的成绩。其代码如下:Hashtableht_XZRightAnswer,ht_XZStuAnswer,ht_WXRightAnswer,ht_WXStuAnswer,ht_YDRightAnswer,ht_YDStuAnswer;ht_XZRightAnswer=(Hashtable)Session["XZRightAnswer"];ht_XZStuAnswer=(Hashtable)Session["XZStuAnswer"];intXZScore=0;for(inti=1;i<=70;i++){if(ht_XZStuAnswer.Contains(i.ToString())&&ht_XZRightAnswer.Contains(i.ToString()))if(ht_XZStuAnswer[i.ToString()].ToString().Equals(ht_XZRightAnswer[i.ToString()].ToString())){XZScore=XZScore+1;}}多选题和判断题的判分方法与选择题的方法类似。当得到这三种题型的成绩后,将其相加得出结果,在老师将主观题打分后,最后相加得到总成绩。主观题评分算法://简答题如果有选择答案,将答案信息插入数据库for(inti=1;i<=jdtnumb;i++){TextBoxjdttext;//获取学生选择的值jdttext=(TextBox)Panel4.FindControl("jdt_ans"+i.ToString());if(jdttext!=null)jdtans=jdttext.Text.ToString();//获取对应的试题IDTextBoxxztidlist;25xztidlist=(TextBox)Panel4.FindControl("txt_jdt"+i.ToString());if(xztidlist!=null)xztid=xztidlist.Text.ToString();if(jdtans!=null&&jdtans!=""){//先查找此题是否已经保存过,如果保存过就更新,没保存过就添加stringstrSqlkk="select*fromtb_stupaperwhereuserid=""+userid+""andpaperid=""+paperid+""andtestid=""+xztid.ToString()+""andresultid=""+resultid.ToString()+""andtype="3"andnum=""+i.ToString()+""";DataTabledsTablekk=dbObj.GetDataSetStr(strSqlkk,"tbBI");if(dsTablekk.Rows.Count>0){//更新总成绩stringstrSqlmm="updatetb_stupaper";strSqlmm+="setstuanswer=""+jdtans+""";strSqlmm+="whereandnum=""+i.ToString()+""";SqlCommandmyCmdmm=dbObj.GetCommandStr(strSqlmm);dbObj.ExecNonQuery(myCmdmm);}else{//插入数据库中//获取对应试题的分值stringstrSql="Selectscorefromtb_t_jdtwhereID="+xztid;SqlCommandmyCmdscroe=dbObj.GetCommandStr(strSql);stringscore_t=dbObj.ExecScalar(myCmdscroe).ToString();//将答案插入学生试卷表数据库中stringstrAddSql1="Insertintotb_stupaper(userid,paperid,testid,resultid,type,num,stuanswer,score,teaid)";strAddSql1+="values(""+userid+"",""+paperid+"",""+xztid.ToString()+"",""+resultid.ToString()+"","3",""+i.ToString()+"",""+jdtans+"",""+score_t+"","0")";SqlCommandmyCmd1=dbObj.GetCommandStr(strAddSql1);dbObj.ExecNonQuery(myCmd1);}}}userid=""+userid+""andpaperid=""+paperid+""andtestid=""+xztid.ToString()+""andresultid=""+resultid.ToString()+""andtype="3"5.3测试用题库随机生成在编程阶段,有些功能的检验、测试,需要大量的数据来支持。本系统在测试试卷生成、在线考试等功能时,需要大量的试题来支撑测试。因此,设计本算法,可随机生成1000道主观题等四种题型。26每个题的题目,以及答案等,由随机的大小写字母和数字产生的随机数来构成。虽然对实际使用没有任何意义,但是为本系统的测试提供了便利。其代码如下:(1)这里只列举其中一个的按钮事件:protectedvoiddxt_Click(objectsender,EventArgse){for(inti=1;i<1000;i++){System.Threading.Thread.Sleep(20);stringstrxztname=Randomstr().ToString();RandomObjRandom=newRandom();intintchapterid=Convert.ToInt32(ObjRandom.Next(1,103));if(intchapterid==6||intchapterid==4||intchapterid==5||intchapterid==3)intchapterid=22;stringstra=Randomstra().ToString();stringstrb=Randomstrb().ToString();stringstrc=Randomstrc().ToString();stringstrd=Randomstrd().ToString();stringstranswer=Randomabcd().ToString();RandomObjRandom1=newRandom();intintscore=Convert.ToInt32(ObjRandom1.Next(5,11));RandomObjRandom2=newRandom();intintlevelid=Convert.ToInt32(ObjRandom2.Next(1,4));RandomObjRandom3=newRandom();intinttestlevel=Convert.ToInt32(ObjRandom3.Next(1,3));RandomObjRandom4=newRandom();intblifisuse=Convert.ToInt32(ObjRandom4.Next(2));//将信息插入数据库中stringstrAddSql="Insertintotb_t_dxt(xztname,chapterid,A,B,C,D,answer,score,levelid,testlevel,ifisuse)";strAddSql+="values(""+strxztname+"",""+intchapterid+"",""+stra+"",""+strb+"",""+strc+"",""+strd+"",""+stranswer+"",""+intscore+"",""+intlevelid+"",""+inttestlevel+"",""+blifisuse+"")";SqlCommandmyCmd=dbObj.GetCommandStr(strAddSql);dbObj.ExecNonQuery(myCmd);}Response.Write(ccObj.MessageBox("添加成功!"));}(2)这里只列举题干的随机生成(答案的生成与其类似):public{varchars="abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();27stringRandomstr()

  varpassword=string.Empty;varrandom=newRandom();for(vari=0;i总结本系统是在线考试系统设计与实现,设计初期对软件项目管理的相关技术的调研工作,使我从对在线考试系统了解甚少,到能选定工具进行系统编写,最后完成系统编写,在这个过程中,使我对系统设计与实现的技术支持、开发方法、开发过程有了一定的了解,并自行设计和制作了在线考试系统设计与实现系统,基本完成了既定任务。本文提出了一个基于ASP.NET的考试系统的理论模型及相关的解决方案。本系统运用C#语言在VisualStudio2010的运行环境下完成,采用B/S结构,主要适用于各高校中的局域网中。在本次的毕业设计中,通过阅读大量的书籍,上网下载程序所需要的代码及询问老师与同学,使本人学习到了有关C#的知识和SQLServer2008数据库的知识。学会了怎样编写用户所需的程序文件。对于本次的毕业设计,用户所需的基本功能已经实现,能够完成老师对试题的输入与导出、对试题模板的编写和对成绩的查询与导出,能够完成考生考试的过程,老师对整个考试过程的监控。但还是存在许多问题,如:试题的类型较少,没有较复杂的题型设计和程序改错题设计,选择题也是单项选择题;分配座次时,只是简单的按学号和座位编号相对应的分配;在考生考试时,有剩余时间显示,但没有剩余5分钟时的时间提示;总体说来,毕业设计的过程,让我充分的感受到了编程的魅力。整个开发的过程对我来说是一次能力真正提高的过程,也是将以前所学知识充分利用的过程,更是一次将理论应用于实践的过程。对毕业以后从事与专业相关等方面的工作,充满了期待,也更加的有信心能做好。7.2前景展望在线考试系统设计与实现是复杂而有潜力的管理系统,目前在线考试设计与实现的框架基本搭建成功,对以后的需求扩展有很大的延伸性。需要有更好的提高,使这些模块都能完全融入到该系统中去使用户更加方便快捷的使用在线考试。目前该系统只能满足学校内的广大师生们使用,希望能够有更大的提高可以让全中国的高校师生都可以加入到这个平台。此外界面不够美观还需要进一步的改进。在线考试设计与实现将会有更多的用户。由于用户的需要是各种各样的希望读者可以提出宝贵的意见以改进该系统。希望你的宝贵意见可以让在32线考试设计与实现更加的完善。在此表示深深的谢意。致谢光阴似箭,时光悄然在指尖流失,转眼间四年的大学生活即将结束,在这四年里,我学到很多东西,也让我在慢慢的成长。记得刚来大学时,并不知道本专业是干什么的,也没有多大的兴趣,是老师的不辞辛苦的讲解,同学对我的解答,让我慢慢的对这个专业产生了兴趣,也让我对编程有了很高的兴趣。在这里,我要感谢学院的老师,是他们让我对这个专业产生了兴趣,让我学到了一技之长,并教会了我怎么做人;感谢和我朝夕相处的同学们,是你们的认真热情,带动了我的兴趣,让我的大学生活充满了乐趣和欢笑。在此,我要特别感谢我的毕业设计指导老师高冬梅老师,因为实习的原因,大多时间是与老师进行的是邮件和电话交流,但每次交流的过程中,老师都及时的提醒我毕业设计的进程,以及毕业设计中出现的一些问题,并给我提出了很好的修改建议。在每次的演示毕业设计程序的时候,都能指出我的程序中的不足,以及提出一些很有帮助的建议。同时高老师严谨的学风、渊博的学识、丰富的经验、和善的风度,都将是我永远学习的楷模。毕业设计已经完成,论文也写到了尾声,在这整个过程中让我学到了很多的东西。从最开始对系统的模糊,到熟悉,再到具体的实现,让我从中学会了对资料的查询,学会了不懂就问的习惯。通过毕业设计,让我了解了到了一个完整的系统的开发过程的辛苦以及一个严谨的态度,让我不断完善自己的一个态度和作风。毕业设计这段时间是我人生当中一笔宝贵的财富,这里,我想再次感谢帮助过我的老师们和同学们,谢谢!最后,感谢所有对我学业中帮助过我的人!日后若有建树,定回报社会,造福人类。33参考文献[1]高冬梅编著.SQLServer2008数据库程序设计.北京:机械工业出版社,2009.6[2]田更编著.ASP.NET程序设计案例教程.北京:清华大学出版社,2011.10[3]田更编著.基于.NET的储蓄设计综合实训教程.北京:中国铁道出版社,2010[4]耿祥义等编著.XML程序设计.北京:清华大学出版社,2009.10[5]韦良芬等编著.C语言程序设计经典案例教程.北京:北京大学出版社,2010.6[6]周鸿玲.基于Web的考试系统组卷策略研究[D].吉林;东北师范大学,2009.[7]方大良.在线考试系统组卷策略分析[J].电脑知识与技术,2008,4(9);2629-2630.[8]胡星.网上考试系统题库与组卷技术的设计与实现[D].北京;北京工业大学,2004.[9]KarliWatsonChristianNagel等.C#入门经典(第3版).2006年北京清华大学出版社[10](美)内格尔,(美)埃夫琴等著,李铭译.C#高级编程(第7版).2010年北京清华大学出版社;93-95[11]邵维忠.面向对象的系统设计[M].2004年北京清华大学出版社;201-203[12](美)KrzysztofCwalina,BradAbrams等.NET设计规范[M].2006年北京人民邮电出版社;203-204[13]陈宗兴,杜国梁.ASP.NET网络系统程序开发[M].北京:中国水利水电出版社,2002;151-155[14]金小璞,罗庆云,徐芳.基于ASP.NET技术的在线考试系统[J].福建电脑,2005年第10期;13-14[15]廖彬山,高峰霞.Web数据库开发技术[M].北京:电子工业出版社,2003;53-55[16]郑阿奇.SQLServer实用教程[M].北京:电子工业出版社,2002[17]郝刚.ASP.NET2.0开发指南[M].北京:人民邮电出版社,2002[18]曹斌,韩中孝.ASP.NET数据库系统项目开发实践[M].北京:科学出版社,2003[19]丁宝康,董健全.数据库实用教程[M].北京:清华大学出版社,2003[20]李晓黎.ASP+SQLServer网络应用系统开发指南.北京:人民邮电出版社,2004[21]武延军.精通ASP网络编程[M].北京:人民邮电出版社,200034

篇三:在线考试系统国内外研究现状

  

  毕业设计开题报告

  题

  目

  名

  称

  基于.net在线考试系统设计

  院

  (系)

  计算机科学学院

  专

  业

  班

  级

  XXXXXXXX

  学

  生

  姓

  名

  XXXXX

  指

  导

  教

  师

  XXXX

  辅

  导

  教

  师

  XXX

  开题报告日期

  2015年1月9日

  1/在线考试系统设计

  学

  生:XXX,计算机科学学院

  指导老师:XXX,计算机科学学院

  一、题目来源

  生产/社会实际等

  二、研究的目的和意义

  目前,社会行行业业需要人才,而人才选拔的重要途径是通过考试来判定。现阶段,学校考试大都是传统的考试方式:由老师纸上出题,学生纸上答题,老师人工阅卷,以及人工试卷分析四大步骤组成。这样做一是给老师带来工作上的繁琐,不利于老师工作效率的提高;二是人工的考试方式由于工作量大从而容易出错;三是人为因素的不确定性,可能会造成选题范围过于狭窄。随着各种考试类型的不断增加和考试要求的不断提高,传统的考试方式已不能满足现在考试的需求。

  计算机应用及网络技术的迅猛发展,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担以及提高工作效率,提高考试的质量。从而使考试更趋于公正、客观。由于计算机自动组卷、阅卷,不仅能节省教师大量宝贵时间,而且能彻底消除出卷人的主观影响,考试工作更加规范化,更加客观、真实、全面的反映教学的实际效果,有助于促进教学质量的提高,有助于实现考、教分离,促使2/教师严格按照教学大纲的要求认真备课,认真组织教学内容,改进教学方法,对提高教学质量和整体教学水平有着非常重要的意义。

  现阶段,基于互联网应用技术的在线考试系统,由于客户端配置可以极为简单,考试不受地域的局限,是高校研究开发的一个热点。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,发现自己的不足,使得学习效率得到提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,也具有相当大的经济意义。

  三、阅读的主要参考文献及资料名称

  [1].《网站开发实践》,邵丽萍,电子工业出版社,2007年第1版;

  [2].《ASP.NET开发实战宝典》,张跃廷

  等编著,清华大学出版社,2010年第1版;

  [3].《SQLServer2008数据库应用教程》,周文刚

  申自浩

  等编著,科学出版社,2013年第1版;

  [4].《ASP.NET开发实战1200例》,房大伟

  吕双

  等编著,清华大学出版社,2011年第1版;

  [5].《VisualC#.NET程序设计》,刘秋香

  王云

  等编著,清华大学出版社,2011年第1版;

  3/[6].《基于三层架构的ASP.NET项目实战教程》,密君英

  薛东海

  孙翠华

  等编著,中国电力出版社,2011年第1版;

  [7].《PHP应用程序安全编程》,(美)TriciaBallad

  WilliamBallad著

  姜燕梅

  译,机械工业出版社,2010年1月第1版;

  四、国内外现状和发展趋势与研究的主攻方向

  二十一世纪是信息时代,信息技术发展更加迅速,下一代国际互联网正悄悄地向我们走来,计算机网络安全性、可靠性和速度等会有质的飞跃,远程教育将具有更强的生命力,优质的教育资源共享就能更好地实现,终身教育真正成为可能。传统的教育势必会受到严峻的挑战。网络远程教育机构面临着这一千载难逢的机会,必须加强远程教育软件的研究开发工作,让更好、更完善的软件系统应用到远程教育当中去。远程教育又涉及很多环节,在线考试系统就是其中之一,目前在线考试系统很多,ETS(美国教育考试服务中心)举办的GRE(美国研究生入学考试)的计算机网络化考试就是最有影响的案例,但是在线考试系统实现的功能差异很大,存在的问题也很多,例如数据库的安全性等,考试系统研究开发仍任重而道远。目前的一个发展趋势是采用大规模试题库的计算机网络考试模式

  随着计算机网络在生产生活、科技教育中的普及,传统试的考试出卷、答卷方式以及学绩管理正发生着巨大的变革。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学4/不可缺少的一个重要环节。有趋势表明,考试的标准化、计算机网络化已当今考试的发展方向,当前国际上许多考试认证,例如GRE、CISCO,其出题、答卷以及评分都是在计算机上完成的。无纸化的考试形式有着其科学、及时、准确、公平等优点。目前,各级各类考试系统层出不穷。远程教学、在线辅导、在线考试已被越来越多的人所接受。目前,世界上许多国际考试都采用在线考试的方式,比如:微软认证(软公司的MCSE,MCDBA,MCSD等考试),思科认证(CiscoCareerCertification),以及TOFEL,GRE等等。这些考试都是通过网络实时进行的。国内的许多考试也搬到了网上,如驾照模拟考试系统,职业英语在线考试,以及众多的远程教育学院及网络学院的在线考试。

  五、主要研究内容、需重点研究的关键问题及解决思路

  主要研究内容:

  1.理论教学部分:

  只要可以使用网络浏览器(IE6,IE7,IE8,IE9,IE10,360,FireFox,Chrome等),就可通过网络登录在线考试系统,参加在线考试、在线调查、在线报名、在线练习等;该设计实现了按题型随机抽题组卷、在线考试、题库管理、系统管理的功能,能够对客观题在线评分。用户登录成功后,阅读考试须知,之后选择考试科目进入考试页面,完成相应科目考试,自动给出考试成绩。系统管理,实现了对题库、考生信息、考试成绩、考试科目的管理。题库管理,实现了对试题的添加、编辑、删除功能;考生信息管理可以添加、修改、删除、查询考生信息,成绩管理可以删除成绩信息,科目管理主要是修改考试科目信息。

  5/2.上机实验部分:

  上机时数大约200小时。

  需重点研究的关键问题及解决思路:

  如何完备、安全、合理的进行总体布局设计并完成其各自的功能细节是本次web设计的关键,这就要求我们对web设计有一定的熟悉,因此有必要阅读各种相关的资料,并动手认真实践设计,获得一定的项目经验,然后再规划好本次课题的整体结构并设计优化其细节。本课题的研究重点是信息的采集,建立题库,从题库选题组卷,对试卷的评阅,成绩的分析、查询,时间提示;本课题的难点是题库的建立、试题的生成。做好本次毕业设计需要了解MVC开发相关知识,并能进行编程实现在线考试管理,具有较好的编程思想,了解数据库开发详细流程和网络通信过程。前期对现有的在线考试系统进行了分析对比;阅读了有关书籍,学习了VisualStudio2010开发工具和SQLserver2008数据库,为本次研究奠定了基础。

  六、完成毕业设计所必须具备的工作条件及解决的办法

  硬件平台:

  计算机

  软件平台:

  操作系统:windows7开发语言、环境:C#

  ASP.NET

  开发工具:VS2016/七、工作的主要阶段、进度与时间安排

  安排如下:

  2015年1月:

  编写开题报告。

  2015年1月中旬至4月中旬:

  查询并阅读相关资料,完成教学网站的总体思想和框架设计,完成详细设计并编写和调试程序代码。

  2015年4月中旬至5月中旬:

  优化设计,并进一步完善web层及相关功能。

  2015年5月中旬至5月末:

  复查系统,整理相关材料并完成毕业设计论文,准备答辩。

  八、指导老师审核意见

  指导老师(签字):

  年

  月

  日

  7/7

推荐访问: 在线考试系统国内外研究现状 在线 现状 国内外