您好, 访客   登录/注册

基于J2EE的考试系统的设计与实现

来源:用户上传      作者:

  【摘要】 随着信息技术的发展,人们都希望自己的信息永久的保存在电脑上,考试系统应运而生,可以永久将考生信息、考试信息、考场信息、考试结果永久保存在电脑上,供用户随时查询。系统前台包括:考生注册、登录、考生答题界面。后台包括:试卷上传、考试过程监控、试卷批阅、数据库数据修改等功能模块。
  【关键字】 J2EE 考试系统 数据库 java
  随着计算机互联网应用的不断延伸,学生考试的技术手段和载体发生了巨大的变化。计算机技术、网络技术和考试理论的不断成熟,使考试从传统的纸笔考试到计算机辅助考试再发展到基于互联网的智能化在线考试成为现实。基于互联网技术支持的在线考试系统就是借助遍布因特网技术,考试既可在本地进行,也能在异地进行,极大拓展了学校考试的灵活性,而且智能组卷、客观题自动阅卷评分和成绩分析将教师从繁重的工作中解脱了出来。这最大程度提高了考试工作效率,真正的实现了无纸化考试。论文主要论述了基于J2EE技术的网络考试系统整体项目分析、设计和开发的全部过程。采用RUP思想,运用ER图、类图、时序图等UML建模技术对项目的设计进行详细说明。
  本文在分析现存的各种网络在线考试统的优缺点基础上,设计一种基于互联网技术的J2EE平台的MVC模式体系结构,能满足一定数量考试考生,通过Internet/Intranet进行考试及管理的信息系统,以求使得考试形式更具智能化、更具合理性,最大程度提高考试的效率和公平,减轻教师的负担。本论文主要阐述基于J2EE技术的在线考试系统的需求、设计、开发、实现等细节,同时对系统特色做出阐述。论文研究项目来源于南阳理工学院校级立项科研课题。课题立足于本校计算机系专业课程教学改革,依托于校园网平台,研究设计一种网络考试系统,从实际应用出发,改变传统的人工组织考试方式,实现计算机在线考试,自动组卷,自动阅卷。
  通过开发基于J2EE技术的网络考试系统来提高考试工作效率。网络考试系统主要由两个组成部分:前台考试系统和后台管理系统。在对现有的一些考试系统进行分析比较的基础上,查阅相关技术资料,对在线考试系统进行了分析和设计,完成以下主要工作,在对UML、J2EE、MVC等技术进行综述之后,对系统的可行性、系统角色及业务、考试流程、功能需求进行了分析,给出了系统角色、考前流程、考中流程、考后流程、各角色用例图及用例规约,对非功能性需求进行了简要分析。基于需求,进行了系统总体设计、功能设计、数据库设计和部分界面设计,给出了系统功能结构,采用功能结构图、活动图表达了考生子系统等4个子系统的功能设计,采用E-R图表达了数据库概念设计、给出了数据库表结构,完成了部分界面布局设计。对该系统实施进行了研究,给出了初步的实施方案。
  全文按照软件工程设计思想,分为项目的设计方案、需求分析、系统设计、关键技术解决、系统整体测试和结论等五个部分。设计方案中主要确定设计考试系统的目的、方案的选择及开发框架的技术;需求分析描述考试系统的总体需求及系统各模块的功能需求;系统设计撰写了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术论述了在具体实现时需解决的一些技术,如开发框架的整合技术、开发框架与数据库的连接、身份认证、安全技术、智能题库算法、泛型编程方案、存储过程应用;系统测试主要采用JUnit工具进行单元测试和Jmeter工具对WEB服务和SQL数据库服务进行有效压力测试,得出系统应用数据。最后根据系统运行效果给出分析和评价,给出总体应用结论。
  基于笔者几年来的教学工作经验,特别是对教学中考试环节的研究,同时在对国内外同类软件产品研究的基础上,认为开发一套具备多维度分析的考试系统是一个很有意义的学术课题。国内外同类产品更多地注重商业价值,提供了很多功能,但是对于教育教学中考试的最终目的这方面没有特别关注。如何通过考试来提高教师教学质量,发现学员和教师的薄弱环节,从而对教育教学工作有全面的改善提高,笔者开发的基于J2EE技术的在线考试系统正是为了实现这个目的,更加深刻地揭示出考试的本质意义。
  本系统实现了无纸化网络考试,是对绿色环保理念的支持,系统除了提供试卷、试题、学员信息管理等基本功能外,还提供了对整个考试过程(从出题到实施考试、阅卷、分析)的全程计算机网络化支持。系统特色在于考试结果分析模块,该模块从多个维度(班级、试卷、试题、多班级等)提供考试结果分析,这种智能分析以数据和图形方式客观直观地展现给用户,让用户很容易地发现和挖掘出教育教学中的问题,从多层面发现学员的薄弱知识点,从而为教育教学的改进提供支持和参考。另外通过系统提供的多班级错误率比较功能,使同科教师可以具体的、有针对性的进行教学经验分享、交流和改进,从而让整个学校的教学活动得到持续优化和改善。
  前台考试系统包括考场纪律、查看新闻、参加考试、参加作业、账户信息、修改密码和成绩查询等功能模块。后台管理主要包括个人事务、成绩查询、新闻管理、账户管理、题库管理、试卷管理、过程管理、成绩管理和系统设置等功能模块。
  系统开发完毕后,笔者曾使用该系统组织学员进行实际的教学考试,结果证明使用基于J2EE技术的在线考试系统不但提高了考试效率,还在很大程度上减轻了教师负担,减少了人工阅卷的出错机会,从而使考试结果更加准确。
转载注明来源:https://www.xzbu.com/1/view-11169503.htm