基于JAVA的网络考试系统的设计与实现

来源 :科学与财富 | 被引量 : 0次 | 上传用户:chenanji
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:随着网络的蓬勃发展,网络教育也得到了越来越多的认可。在这种形势下,网络教育所伴随的在线考试必定在未来教育事业上作用明显。本文阐述了一套基于JAVA的网络考试系统设计思路和实现过程。能够实现在线考试、客观出卷、高效阅卷、分析成绩等功能,提高考评工作效率。
  关键字:网络教育;网络考试系统
  网络考试实现了传统考试和现代科技的完美结合,符合现代教育体制的要求,代表着现在教育考试的发展方向。
  一、网络考试系统需求分析与设计
  本文所阐述的网络考试系统是以服务器和客户端的连接为中心的。客户机与服务器进行连接是通过IP地址和端口号数据通信的。客户机与服务器对应关系如下:一个客户机对应一个服务器;而一个服务器对应多个客户机。服务器与客户机通过线程连接。
  1、功能要求
  选取考试题目类型为标准选择题。题目类型确定,会大大降低系统设计的复杂度。分析系统功能,主要包括客户端、服务器端功能两个方面。
  (1)客户端功能如下:
  登录功能,输入考号与姓名;
  考试功能,显示试题内容;
  题目切换功能,实现上一题下一题的切换;
  计时功能,实现考试计时;
  阅卷功能,选择题试题答案;
  查分功能,考试结束能查看考试成绩;
  (2)服务器端功能如下:
  登录功能,对考生输入的考号与姓名进行验证;
  考试功能,向客户端传递试题内容;
  查分功能,统计并存储考生的得分。
  2、场景分析
  场景是从用户的角度观察目标软件系统的外部行为,是用户与系统进行交互的一组具体动作。
  通过分析,考试系统开户端包括以下几个场景:输入考生信息并验证、开始考试并计时、选取考题、提交答案、查看成绩。共有三个界面构成。
  (1)第一个是用户登录界面:考生输入信息单击"确定"按钮,此时应把考生信息送往服务器验证,经服务器验证后,把验证结果送往客户端。如果验证不通过,则输出验证没有通过的响应提示。如果验证通过,则可以开始考试。
  (2)第二个是考生的考试界面:开始考试并计时,当验证通过后,考生信息可设置为不显示,单击"开始考试"按钮,则服务器端读取考试时间并显示在客户端界面中;自动选择考题,向服务器端发送请求,服务器把试题内容发送到客户端变现实;提交答案,当考生选取考题答案并单击"提交答案"按钮后,由服务器记录考生提交的答案。
  (3)第三个是查看成绩界面:当考生考完试题后,单击"成绩"按钮,可马上看到自己的考试成绩。当考生单击"关闭"按钮,服务器要断开连接,线程结束。
  在服务器端,由于是对多名考生同时提供服务,因此服务器端不需要编写专门的考试界面,只按照客户端考生提交的请求进行相应的处理并把处理结果发送给客户端即可。
  3、数据存储
  (1)考生信息存储
  考生信息由考号、姓名、成绩组成,由于数据量不大,处理比较简单,我们采用Access数据库存储考生信息即可。
  (2)试题存储
  由于试题题目类型单一,数据量不大,我们选取文件存储。文件中第1行用于存储考试时间,提示与时间中间用"@"分隔;第二行用于存储试题的标准答案,同样提示与标准答案中间用"@"分隔;题目中间用"**********"分隔,在最后一题的"**********"后面有"试题结束"标识。
  4、类的构造
  (1)服务器启动,服务器读取配置文件。将考试所需要的考题以及规定格式写入配置文件中;然后,把考生的账号密码等信息写入另一个配置文件中。服务器需要读取试卷信息,所以在设计时定义学生类、试卷类以及题目类。当客户端与服务器之间连接时需要数据请求,这里包括多种请求类型:连接请求,考生登录请求,试卷发送请求,答题请求。为满足上述需求,我们需要定义请求类,并且要求服务器不断读取请求信息。为了减少代码量,我们这些需要几个工具类:一个是创建套接字的连接;一个是用来读取配置文件的工具类。这样就形成了服务器的基本框架。
  (2)在客户端,我们只需考虑一个线程即可。共涉及到四个类,这之中有三个窗口类和一个客户机与服务器线程连接的类。这个连接类是上述三个窗口类的一个属性,这个属性用来使得三个窗类和服务器进行数据通信。三个窗口也是通过上述连接类与服务器之间进行通信。这样就形成客户端的整体设计结构。
  二、程序设计及实现
  1、客户端模块
  (1)考试面板类TestPanel体现了考试界面的核心内容,包括考试时间、试题显示、选择答案等组件。在该类中实现了在考试过程中向服务器发送请求并处理来自服务器的信息。主要涉及的功能有线程启动后执行run方法,接收服务器发送回来的信息并作出相应的处理;初始化面板中的图形组件;把毫秒表示的时间转化成时、分、秒等字符串表示;单击"开始考试"按钮后要执行的任务;计时器倒计时;单击"提交答案"按钮后要执行的任务;单击"成绩"按钮后要执行的任务;关闭所有连接。
  (2)客户端主类ClientFrame设置了考试界面的基本样式并能实现考试信息验证。
  2、服务器端模块
  (1)数据库连接对象类DBConnection建立并返回数据的连接对象。本系统数据库连接采用了JDBC_ODBC模式,数据源的名称为"student"。
  (2)服务器端主类MultiServer创建的服务器端的ServerSocket,当有客户发出连接服务器的请求时,生产客户端进行通信的Socket对象。
  (3)读文件类ReadTestFile能获取考试时间、标准答案、读取考试试题等。主要涉及的功能随机抽取序号,读取试题中序号指向的每一题并返回,读取到文件最后。
  (4)多线程类ServerTread及时处理客户端提出的要求,如考生信息验证、读取试题并发送客户端、计算考试成绩并发送客户端等。其中考试信息验证及最终考试成绩都是通过数据库操作实现的。
  三、网络考试系统的特点
  1、先进的开发技术和框架
  采用当前最优秀的J2EE技术和主流的SSI框架进行开发,系统功能可扩展性强。
  2、可靠的考试引擎技术
  可靠性高,系統性能稳定,可承担大规模在线考试。
  3、完善的考试实时监控功能
  监考老师可以随时查看在线考生的考生身份、进入考试时间、试卷答案、交卷时间等情况,还可以作废或回复某考生考试。
  4、强大的统计分析功能
  支持对知识点、试题、考试成绩等多维度的查询统计。
  四、结束语
  网络考试系统,网络考试是延伸了传统考试考场的涵义,它利用网络的无限广阔空间,把考场从学校延伸到计算机机房、办公室及其他任何网络所覆盖的区域,并可随时对考生进行考试,加上数据库技术的利用,使考试变得更公平公正、更具权威性和可靠性。
  参考文献:基于java技术的网上考试系统,刘昌华、班鹏新,武汉轻工大学学报,2003,22(2):40-42
  作者简介:
  杨艳华 ,女(1977.11--),黑龙江省哈尔滨市,副教授,硕士,研究方向:数据库技术,软件开发。
其他文献
摘 要:新闻舆论监督是我国当前舆论监督的主要形式之一,它的改进和完善有力地推动社会各项工作的进行。我国的新闻舆论监督在实践中由浅及深地发展,不仅体现了党和政府对它的高度重视,也从侧面反映了人民群众的舆论监督意识越来越强。尽管,我国在新闻舆论监督上取得了明显的进步,但还存在许多问题,因此,必须在实践中引导和加强新闻舆论监督,进一步推进我国新闻舆论监督的发展力度。  关键词:新闻;舆论监督;思考  隨
期刊
摘要:成绩管理是高职院校教学管理的重要组成部分,可以准确、清晰地反馈教学效果,对提高高职院校教学水平有着极大的促进作用。本文针对高职院校成绩管理工作的特点,分析了当前高职院校成绩管理中存在的问题,并结合高职院校工作实际提出了完善高职院校成绩管理工作的对策。  关键词:高职院校;成绩管理;问题;对策  一、高职院校成绩管理中存在的问题  (一)教务管理人员流动性大,工作效率低  伴随着大学扩招如火如
期刊
摘要:中国传统纹样种类繁多其中龙纹尤为著名。随着时代的变迁,龙纹所象征的意义也不断变化,从古代皇权的代表逐渐变成了中华民族文化的象征,具有很深厚的文化内涵,龙纹在传统服饰和其它手工业都有广泛的应用。进入现代社会当中,在服饰设计当中,虽然前后出现很多龙纹服饰,但创新出还稍有不足。所以有必要将具有民族精神龙纹应用到现代服装设计当中进行创新。本文分为五个部分进行论述,第一部分是龙纹从古至今形态上的变化分
期刊
时隔四年,我基本已经忘了老家是什么样子了,但却仍清晰的记得您两年前的样子。  今年,我回了老家,也见到了您--我的爷爷。您看起来远没有两年前那样健康了--颀壮的身躯变得佝偻,曾经明净的双眼变得浑浊,好像两口快要干枯的老井,原本还有些许青丝的头发,如今变得全白。  您的脾气也变得不如往年好。您向我和父母倾诉各种不服气,不满意,好像想把这几年堆积下的负面情绪全部发泄出来。您瘦削的身躯倚着厚重的毛衣,不
期刊
摘要:幼儿园音乐教育不仅有音乐活动课,而且音乐教育几乎是贯穿和融入了幼儿所有的日常生活之中。例如,游戏、活动、排队、进出教室、休息等,充分体现了语言的音乐性,动作的音乐性、活动的音乐性。因为幼儿在音乐活动中,将会直接或间接地联系到人的8种智能,所以说,幼儿园的音乐教育对于开发和培养幼儿的多元智能具有独特的功能。要让音乐成为开启幼儿多元智能的钥匙,必须打破传统的幼儿音乐教育理念,建立起以多元智能理论
期刊
摘 要:大学生参与高校民主管理,是高校当前一项重要任务。认识大学生参与高校民主管理的意义,深刻了解民主管理中的内涵界定、能力保障、組织建设、平台建设等问题,这对于做好大学生参与高校民主管理工作具有重要意义。  关键词:大学生 意义 民主管理 建设  百年大计,教育是根本。现在高等教育发展迅速,各高校为适应时代要求,都在为大学生参与高校民主管理,创造条件。大学生参与高校民主管理是素质教育的需要,也是
期刊
摘要:《高职英语》课程是一门综合性的语言基础必修课,在近三年的课程建设中,课程组全体教师共同努力,并取得一定的成果。  关键词:高职英语 课程 建设  一、教学内容取得的成果--逐步推进教学内容整合、深化课程改革  精选和设计教学内容。根据学生实际和企业需要"能说会写"的高职人才,在课程目标的指导下,我们精选了学习生活、工作情景模块、课内实践项目和专业提升部分。2大情景模块主要包括听、说、读、写等
期刊
【摘要】 毕业论文是高等学校重要的实践教学环节,也是本科人才培养是否合格的衡量标准。对于艺术设计专业毕业论文的教学,要适应社会发展与需求,从创新与实践的角度探讨毕业论文的教学革新,使学生通过完成毕业论文阶段能够真正锻炼和提高自己的综合应用技能,提高综合素质和就业能力。  【关键词】艺术设计专业;毕业论文;教学改革  高等院校艺术设计教育培养目标是具有广博知识的综合素质型人才,必须具备对问题的观察力
期刊
摘要:高职院校的职业教育发展近年来越来越受到国家和有关教育部门的重视,为了进一步提高高等职业教育的办学质量和学生的就业率,各个高校开始纷纷采取"订单式"的人才培养模式。通过这种新型的人才培养模式,可以很好地帮助高职院校提升人才培养的能力以及加深对职业教育人才培养理论的理解和认识。本文就从高职院校"订单式"人才培养模式的基本特征和实施条件两个方面开始分析和阐述,进而探讨出如何完善高职院校"订单式"人
期刊
摘要:随着我国科学技术的不断发展,人们的素质也越来越高,大家对于图书馆的要求也越来越苛刻,这就需要图书馆的管理工作进行进一步的提升。尤其在图书馆知识管理方面,更需要进行不断的创新和完善,在管理方式、管理内容以及管理手段等等方面都要进行改善,让图书馆知识管理达到信息化和现代化的程度,为当今社会的飞速发展提供必要的知识及信息服务。本文通过对图书馆知识管理的涵义及特点进行分析,深入研究了图书馆知识管理的
期刊