您当前的位置:首页 > 计算机论文>软件开发论文

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

2015-08-05 09:05 来源:学术参考网 作者:未知

摘 要:摘要:基于JAVA EE 平台的在线考试系统为广大考生提供了一个全新的考试平台,这使得更多的考生能够在安全、高效的平台中进行考试,从而更好的保障了其考试的发挥水平,也保障了其成绩的可靠性。

关键词:关键词:JAVA EE平台;在线考试系统;设计;优劣


中图分类号:TP302.1    文献标识码:A     文章编号:
    基于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的编译原理较为复杂,因而其运行时的速度较为缓慢。但是由于在线考试系统成本主要由运输成本与仓储成本两个部分组成。其中,在运输过程中,信息平台运行的缓慢,将直接影响运输的生产效率,降低了单位时间内所能完成的运输任务量,这样便需要投入更多的人力成本对其数据及时进行更新,这就间接造成了运输管理水平的下降。这也导致了考试时有时不能将考试的信息、数据及时的传输到处理器中。
    3.2  JAVA EE编写规则不规范
    由于目前还没有JAVA EE系列的国际通用行业准则,这造成了JAVA EE编写中会 存在很多的语法的不规范,这样当用JAVA EE编译的在线考试系统,面对跨平台操作以及可移植性的问题时,就出现了很多不兼容的问题,这对于以信息交换为生存媒介的考试信息管理系统来说是一个必须要攻克的硬伤。
    3.3安全性问题
    JAVA EE语言虽然已经实现了部分的安全机制,但其安全模式仍然不够完善,有一部分网络黑客就利用此类漏洞,在其中嵌入了一些恶意程序,这就会导致考试信息的流失,无法保障其信息的保密性。从而可能导致在传输的过程中数据丢失以及数据被盗的情况产生。
    3.4开发费用
    用一种语言就希望能够满足所有用户的需要,是非常困难的,或者说是不够现实的。由此可见,其开发费用虽然已经相对比较低廉,但是其数目仍是十分可观的。由于其不足够稳定的特点,就需要开发人员在开发好在线考试系统之后,还要长期的、定期的对该平台进行维护。这就给企业的长期发展增添了很大的一笔费用。
    4. 结语
    基于JAVA EE 平台的在线考试系统确实为广大考生以及提供该系统的企业带去了福音,相信通过对该技术优势的不断利用,以及对其缺陷的带有针对性的改变,一定能够使该在线考试系统有更进一步的提高与发展。

参考文献:
[1] 林刚,罗彬,杨传金,冯勤,李爱玲. 基于JSP在线考试系统设计[J]. 江西图书馆学刊 , 2006,(01) .
[2] 陈昊,陈连庆. 基于JAVA的在线考试系统开发与实现[J]. 电脑知识与技术(学术交流) , 2007,(11) .
[3] 杨小萍,党小超. 基于Java技术的在线考试系统的设计与实现[J]. 计算机与现代化 , 2006,(04) .
[4] 冉春玉,赵凌燕. 基于JSP模式2的Struts框架在线考试系统的开发[J]. 铁路计算机应用 , 2008,(03) .
[5] 汪永明. 基于B/S模式的在线考试系统[J]. 微机发展 , 2004,(01) .

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页