基于Java的在线考试系统设计与实现

    王孟婷

    

    

    

    摘? 要 近年来,依靠信息技术和网络技术在互联网环境中构建高可靠性、高效性和方便性的考试系统,是各类教育机构和教育管理部门提高办学质量,实现教育科学化、现代化管理的重点内容之一。本文设计的在线考试系统在综合分析当前传统考试系统研究成果的基礎上采用Java模式开发,使用MySQL数据库技术实现系统的主要模块的功能,使用户可以利用浏览器直接访问该平台完成考试。本文设计的在线考试系统最主要的功能包括新用户登录注册、学生在线考试、管理员登录及管理信息、查看成绩等。

    关键词 Java;MySQL;在线考试系统;网络教育

    Abstract In recent years, relying on information technology and net-work technology to build high reliability, efficiency and convenience of the Internet environment examination system is all kinds of edu-cational institutions and educational management departments to im-prove the quality of running schools, to achieve scientific and modernmanagement of education, one of the key contents. In this paper, the online examination system designed is adopted on the basis of com-prehensive analysis of the research results of the current traditional examination system Java mode development, using JSP, Struts and other technologies as interface design, and MySQL. The main func-tions of the test system include new user login and registration, stu-dents online examination, administrator login and management in-formation, and check scores.

    Key words Java; MySQL; online examination system; online edu-cation

    1 前言

    IT技术的不断发展对各行各业都产生深远的影响,其中对教育行业的影响尤为突出,网络教育逐渐成为教育未来发展的重要趋势之一,而在线考试作为网络教育的一个发展方向,也成为其重要的研究领域。互联网技术使考试的手段和程序发生历史性的变化,互联网的开放性、科学性以及超强的科学技术能力,使得考试不再受限于时间、空间等因素。同时,大量的人力、物力与财力都能节约,考试的公平性和客观性也可以很好地得到保证。

    2 系统需求分析

    现状分析? 传统考试要求教师提前命题,教务处安排考试时间和考场以及安排监考教师,学生然后参加考试;待考试结束,教师评卷完成后,学生方可查询成绩。这种模式包括教师出题、印刷试卷、安排考试时间和考场、考生参加考试和教师阅卷评分等环节,存在较多的问题。

    功能需求分析? 根据上文分析,现阶段考试中出现的问题和弊端可以通过在线考试系统得到较大程度的解决。在线考试不仅可以减少考试部门、试卷管理和统计结果中所消耗的人力物力,而且不受时空限制,可以节约资源,提高公平性、准确性和便捷性[1]。这些改进均可提高一系列考试的工作效率,具体需求功能如表1所示。

    可行性分析? 可行性分析旨在分析系统能否在短时间内实现,通过各个不同的角度分析,了解系统实现的难易程度,并预测可行解,同时对开发过程中所遇到的问题能有所预见,做出合理应对。

    1)经济可行性。本系统的整体逻辑结构相对简单,数据比较少,处理起来比较简单,因此开发难度较小,并不需要投入大量的人力物力。同时,系统运行环境简单,后期维护次数少且成本低。

    2)技术可行性。对于一个在线考试系统来说,旨在让学生更加方便快捷地参加考试,同时减少教师命题以及阅卷的工作量。用户对数据库信息添加、删除以及修改后,数据库也能及时进行更新。

    3 系统构架

    系统概述? 需要考试的各种用户是此系统的面向对象,因此,该考试模块的设计应具有高度的灵活性,而且在具有传统考试的优势的同时,要具有新颖性和创新性,要求界面精简,操作方便[2]。系统应设置可服务不同的用户身份,如考生、教师、管理者等。本研究具体设计了图1所示的在线考试系统框架。

    系统的模块功能? 通过调查分析传统考试,该系统的功能模块如图2所示。考生用户经过注册后方可登录进入后台,教师和管理员用户可直接登录进入后台。在此系统中,管理员可以修改、添加、删除试题,也可管理考试科目、题库以及考生和教师等。

    4 数据库设计

    该考试系统是在Java模式下,利用MySQL数据库技术来实现。MySQL因为其速度的可靠性和适应性而成为一个很好的选择[3]。设计中应尽可能地将冗余数据最小化,以保证数据的统一性和完整性。在数据库设计过程中,判断数据库结构合理性的主要依据:数据库结构是否良好且易理解易维护;数据库是否具有良好的可操作性;数据库是否具有可改变性和可适应性[4]。

    综合考虑以上因素,本文设计的在线考试系统设计的数据库包括课程数据表、管理员数据表、学生数据表、套题数据表和结果数据表。

    1)如表2所示,tb_manager存入课程名称Name、管理员密码PDW。

    2)如表3所示,tb_student存入课程名称Name、密码PWD、性别Sex、课程加入时间JoinTime、问题Ques-tion、答案Answer、专业名称Profession等。

    3)如表4所示,tb_lesson存入课程名称Name、课程加入时间JoinTime。

    4)如表5所示,tb_taoti存入课程名称Name、课程LessonID、课程加入时间JoinTime。

    5 系统设计与功能展望

    主页设计与测试

    1)用户登录模块。针对考生、教师、管理者等不同的用户群体,每个群体登录完成后的界面都是不相同的,其中考生登录后进入答题模块,管理员登录后进入后台管理模块。

    2)考生模块。考生功能模块主要包括三部分。

    ①个人信息管理功能。当用户打开网址链接后,可输入准考证号和密码进行登录。如果是新用户,首先要注册一个账号,然后才能登录进入此系统。考生可修改个人信息。

    ②在线考试功能。考生在正式考试前应认真阅读考试规则,准备答题。点击在线考试后,考生开始正式答题。

    ③成绩查询功能。考生作答结束后,可以点击交卷。确定交卷后,考生就可以在成绩查询模块查询自己的考试成绩。

    3)管理员模块。管理员功能模块如图3所示,主要包括以下功能。

    ①考生信息管理。管理员进入该模块可以查看学生的信息,并作出相应调整,可以根据学生的姓名对学生进行查询。

    ②考试题目管理。点击试题管理进入试题管理界面,显示的信息有套题名称、所属课程、加入时间等。

    ③查询成绩管理。教师可以根据准考证号、所属课程、考试时间等,对考生的信息进行有条件查询。

    ④管理员信息管理。管理员进入相应的信息显示界面,在此页面中可以进行添加、删除管理,修改密码。

    功能展望? 前文提到的需求分析中的主要功能在此系统中基本可以实现。考生输入自己的信息进行注册,初测成功后可登录系统,自动进入考试规则界面,熟悉考试规则后选择科目进行答题。答题有时间限制,如果时间已到,那么系统会自动结束考试并提交试卷,考生会自动退出考试答题界面,随后可自行进行查询[5]。

    6 系统测试

    测试的意义? 技术人员对系统进行运行,观察并记录结果,找出该系统的缺陷或故障。系统测试的意义是在系统投入运行之前,对各方面的性能进行合理检测,找到系统存在的缺陷,判断系统的功能是否符合客户的需求,然后及时修正系统中的不足。

    测试的目的? 测试的目的在于找到程序中存在的缺陷,发现其运行中出现的逻辑问题。经过多次测试,使得程序的功能能多方面满足客户需求[6]。具体测試过程见表6。

    7 结语

    传统考试以往多采用人工操作,效率低且容易出错。急需一套有别于传统考试的新型考试方式。本研究设计并实现一套基于Java的在线考试系统,以达到简化教师烦琐工作,同时保证考生考试公平公正的目的。笔者可展望,该系统安全、操作简单、适用广泛,可以大范围应用于高校或考试机构的工作中。

    参考文献

    [1]樊海玮.基于WEB的网络化在线考试系统研究与实现[D].西安:长安大学,2006.

    [2]庞根明,原锦明.基于WEB的在线考试系统[J].科学之友:B版,2009(10):121-122.

    [3]刘勃妮,李国栋.智能在线考试系统的研究与应用[J].科技资讯,2009(26):189.

    [4]王改芳,龚君芳.基于Java的考试机设计与实现[J].实验技术与管理,2016,33(1):147-149.

    [5]张李义,李亚子.Struts开发在线考试系统[J].武汉大学学报:工学版,2006(2):75-78.

    [6]龚尚映.基于Java EE架构的在线考试系统设计与实现[D].西安:西安电子科技大学,2014.

    [7]孙卫琴.Java网络编程入门[J].电脑编程技巧与维护,2008(6):5-15.

相关文章!
  • 小学语文课堂教学中的激励性评

    摘 要:激励性评价作为小学常用的教学方式,在教师日常教学中具有重要作用,在各小学学科中都有应用。在小学语文课堂上,语文教师需要与学

  • 高等教育人工智能应用研究综述

    奥拉夫·扎瓦克奇-里克特 维多利亚·艾琳·马林【摘要】多种国际报告显示教育人工智能是当前教育技术新兴领域之一。虽然教育人工智能已有约

  • 生活引路,作文随行

    周海波【摘 要】“写作教学应贴近学生实际,让学生易于动笔,乐于表达,应引导学生关注现实,热爱生活,表达真情实感。”教师如何让学生更加贴