基于JAVA EE 平台的在线考试系统设计探究

 基于JAVA EE 平台的在线考试系统使得更多的考生能够在一个客观、安全的环境中进行考试,因而更多的重要考试也开始利用这一平台来进行设计,这为许多考试平台提供商提供了商机。越来越多的企业开始不断开发与完善以JAVA EE为平台的在线考试系统,加入到这个新平台的应用大军中来,以此获利。本文主要通过介绍基于JAVA EE平台的在线系统的设计步骤,使读者了解该系统的设计原理,进而通过阐述该系统的优劣以及使用意义,来对该考试系统的发展进行进一步的探究与分析。
    1. 基于JAVA EE 平台的在线考试系统设计
    1.1系统设计
    该系统主要是通过把Visual.NET 2003 作为开发工具来进行系统设计的初探,进而利用瀑布型模型作为该系统的建模开发模型,将该模型建立在 SQL Server 2000 为主要数据的开发平台上,最后采用Client/Server(客户机/ 服务器)体系来构建出该系统的基本架构。要特别注意的是,这个系统有很强的可应用性,比如它可以运行在 Windows2000及以上的 Windows 操作系统上。
    (1)系统整体设计
    该系统主要由三部分组成。分别是:资源管理系统、考试管理系统和考试系统。三个部分都有各自不同的职责。资源管理系统主要承担着对考试的基础数据、学生、教师和课程中所收集的数据和信息进行收集、归档、保存、共享的任务。考试管理系统则主要是针对具体的考试信息,比如:试题、试卷、考务及成绩等考试中具体存在的数据进行管理。考试系统是该系统的主要开发和运行的部分,它的基本工作是针对考生的具体答题过程进行管理,包括登陆管理、考试管理、计时管理、返回管理、交卷管理等。
    (2)系统通信结构设计
    系统通过利用服务器端管理模块,存储了大量的专业知识题库,并且通过采用一对多的 C/S 模式结构来保障数据存储的规范性,以此为客户端的运行提供了更加快捷和稳定的运行环境。并且该系统对其安全性的优化也做了很好的设计。比如:只有本课程的任课教师才有权限登录到批量管理课程试题库,并对其考试系统的内容进行修改。比如:制定课程试卷、修改课程考试信息、登记课程成绩等。而当信息已经录入并且确定后,只有教务处等上层主管部门才能对数据进行修改,而本课的科任老师只有查阅的权限。由此可见,在不增加维护成本的前提下,该系统的使用为考生及考试主管部门提供了更加的安全性、稳定、高效的考试平台。
    (3)数据库设计
    整个考试系统的核心是数据库的设计。因为与考试相关的各种数据的录入、传输、评阅、审查等各种操作,都要通过数据库进行汇总、记录。因此为了保证系统安全的需要,也为了保证之后海量信息查阅的需要,每个子系统都必须建立对应的数据库。
    1.2系统流程及系统模块设计
    为了对系统的流程有一个更加全面、直观的了解,我们必须第一步是进入网站首页通过网页上的提示信息进行登陆,在登陆窗口中显示有两个入口,一个是教师入口,一个是学生入口。学生通过在该页面的提示下在学生入口处输入用户名和密码,就可以在该学生的信息的对应页面,对相应的学生模块功能进行操作。教师也可以通过相应的界面进行登陆之后,对其模块进行操作。 而数据库的分系统的运行,还在考试过程中发挥着减少作弊的作用。例如:在考试时,通过将学生的卷子分为A、B两卷,或者从建好的题库中抽出难易相同、但内容不同的试卷,就可以大大减少舞弊现象的产生。如果学生想要对其学习情况进行进一步的了解,可以在登陆之后,分别通过:登陆模块、成绩管理模块、试卷管理模块、考试管理模块和近似度模块等对其学习情况进行了解,并且还可以对其中不满的地方及时与老师联系或者申请成绩复议。对于教师而言,成绩管理模块是针对其开放的,该模块的主要完成的操作有: 
    (1)打分(根据标准答案给出相应的分数)。
    (2)成绩的整合、统计及排序,找出其中的相似度较高的异常卷,并给出相应的成绩分布图。
    (3)分数输出(让学生看到的分数)。
    成绩管理模块时序流程如图1所示。


                                        图1 成绩UML时序图
    2.  JAVA EE技术在在线考试系统中应用的优势特点
    2.1跨平台
    JAVA EE的最大特点是跨平台的多领域运用。也就是说它在与我们的生活息息相关的手机、电脑各种操作系统、各种软件平台上都能兼容,所以开发一套跨平台的在线考试系统信息系统无疑是很方便的。这样的平台设计与其他语言相,可使各个平台的软件之间方便地进行通讯,同样的代码只需很小修改甚至不用修改就可以在多个平台上部署。 2.2简单与C++等语言相比较,语法上的JAVA EE是简单的,这是因为其垃圾回收机制与异常捕获机制使其代码的复杂性大大降低。因此企业的开发人员不需具备较为复杂的计算机知识,就能更加容易的编出准确的、符合企业在线考试系统中所需的配送、仓储等各环节的控制所需要的程序。
    2.3是成熟的语言
    意味着开发便捷,有很多参考信息与源码。由于JAVA EE 平台和语言最开始在1990年12月,诞生于SUN公司研究的一个内部项目,至今已有了二十多年的发展历史,作为一个纯粹的面向对象的程序设计语言,它不但继承了 C++ 语言面向对象技术的核心,又舍弃了C ++语言中容易引起错误的指针,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。因此成为了广为大众所接受的成熟语言。
    3.  JAVA EE技术在在线考试系统中应用的劣势特点
    3.1 JAVA EE运行速度较慢
    由于JAVA EE的编译原理较为复杂,因而其运行时的速度较为缓慢。但是由于在线考试系统成本主要由运输成本与仓储成本两个部分组成。其中,在运输过程中,信息平台运行的缓慢,将直接影响运输的生产效率,降低了单位时间内所能完成的运输任务量,这样便需要投入更多的人力成本对其数据及时进行更新,这就间接造成了运输管理水平的下降。这也导致了考试时有时不能将考试的信息、数据及时的传输到处理器中。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值