基于局域网的计算机应用基础考试系统的开发

时间:2024-11-13 10:05:36 来源:作文网 作者:管理员

计算机考试系统互联网时代的到来正在改变着社会,计算机技术融入到人们的日常生活与学习之中。现今,考试已不再局限于狭小的教室里进行笔试,利用计算机进行组卷、在线考试与评分已经不罕见了。基于局域网的计算机考试是当下火热与使用范围广的考试系统。这种考试系统给师生带来了很多利好。计算机考试系统不仅操作方便,为师生双方节约时间成本,而且使教学与考试相分离,提高了考试质量,更有利于分析考生的掌握知识的状况,同时节约了资源。

一、对计算机考试系统本身的要求

在计算机系统从设计到开发的全过程里,系统本身应满足以下要求:首先确保系统准确无误,这是计算机考试系统是否成功的的关键所在。在考试时,保持公正公平公开的原则,确保数据的准确性,这是对计算机考试系统的最基本的的要求。其次,要求系统具有容错和纠错功能。在考生运用计算机考试系统时,出现非人为错误时,计算机考试系统就会展开相关的纠错处理,通过弹出对话框的方式来告知学生有关情况,能够达到节约人力资源的目的。第三点是考试系统应该简洁易用。计算机考试系统被开发的初衷除了节约资源,还由于此系统方便使用,不仅应当方便对此系统的安装及调试,还应当方便在考生考试运用此系统。第四点是要求系统有可扩展的能力,计算机系统随ฟ着研发人员的努力,会越来越完善,系统将随着升级更加复杂。人们对系统的需求在不断变化,当出现有关的问题时,系统具备相应的调整能力。 最后一点是系统应该具有自动备份的功能。当考生利用计算机进行考试时,时常会出现一些不期而至的状况,导致数据丢失。为了有效的解决这些状况,就要系统在被使用的同时能进行自动备份,第一时间记录数据,避免丢失考试数据。

二、对计算机考试系统功能的要求

在学生进行考试前都需要通过身份验证才能☮够进入考试系统,当相关验证通过后,⌛才可以进行正常考试,并且倘若要重复使用一个计算机考试系统还应当对此系统进行有关的认证。在运用计算机进行考试时每台计算机的距离都比较近,因此对随机出题方面有一定的要求,比如可以根据计算机编号来作为抽取试题的参数,保证座位相邻的考试抽到不一样的考题。在利用计算机考试时,系统还应当自动控制考试时间,用对话框的方式来向学生提示考试时间。学生在交卷后,计算机迅速判卷,并将学生成绩显示出来。

三、计算机考试系统分析

(一)计算机考试系统结构

开发计算机考试系统应当详细了解系统的网络配置、功能等情况,从而确定所采用的结构。计算机考试系统中的有关技术体现在如何运用数据库,因此结构问题就归结到数据库的选择。

(二)计算机系统程序结构

应用程序的层式结构有许多优点、然而倘若将数据库访问与商业规则等内容融合在一起,那么就会产生许多异常的代码,不利于理解与维护程序结构通常分为三个层次,这三个层次的用途是不一样的。为了更好的提高系统的系能,还可以将其中两个层次进一步划分,从而方便访问、这样分层次的优点就是方便替换,本文所讲的系统是Client/Server(客户机/服务器)结构,倘若换成Browser/Server(浏览器/服务器)结构只需要修改有关服务层就可以实现目标。为了实现这一目标,在设计程序过程中可以运用到模型、视图、控制器,从而协调它们更好的工作。

(三)计算机考试系统功能结构

计算机考试系统依据其功能可以分为不同的子系统,这些子系统有着各自不同的作用,主要表现为:1、管理子系统:它的主要作用是对考试目前的管理,并且确定书卷的分数以及保证计算机考试系统的安全性。2、测试子系统:其主要作用就是自动化抽取考试题目,并且将考试时间展现给学生,对客观题、操作题等进行自动评分。这个系统为广大考试提供了更好的考试条件,考生可以在计算机操作系统下运用各种工具展开考试。3、监控子系统:在考试过程中监考老师可以通过此系统来随时观察学生的考试情况,控制考生所用的计算机。在考试结束后,老师可以运用监控系统对学生的考试成绩进行汇总。最后,学生的考试成绩保存于系统的数据库中,在数据库中详细记录了学生的基本信息,然而可以将成绩用电子表格的方式导出,进行上报。计算机系统实现中的技术难点是考试后的评分工作,虽然评分工作相对比较复杂,但是仍然可以通过各种操作得以解决。计算机考试系统具有良好的安全性、易用性等,可以容纳众多学生同时进行考试,并且升级方便。

(四)计算机考试系统的设计

计算机考试系统是依据Rational United Process理论展开设计与开发的,整个系统开发分为多个过程。Rational Roses是一种常见的建模工具,能够有效的展开系统开发。Rational Roses建模工具可以将建模设计图形生成程☏序代码框架,也可以将实体类数据生成为SQL语句。总之,利用该工具能够更好地促进系统的开发,本文以测试子系统为例展开简单描述:

1、测试子系统类图。类图展示了系统的类别以及相关的操作、属性等等。对于计算机系统来说,怎么样把类从问题中抽象出来,定义类的性生质,并对类展开详细的描述,是整个建模过程十分重要的步骤。

2、测试子系统的评分路径、在测试子系统中会涉及到顺序图,顺序图是用来描述对象之间的关系,表现对象的时间顺序,通过它可以清▲晰明了的展现评分过程、此外,协作图也是一种评分路径,它是类图与顺序图的交集,它可以用来表示建模对象以及顺序通信、运用以上两种图可以清楚地表示出对象间的关系,因此Rational Roses没有提供对象图。

3、计算机考试系统的包的设计。软件开发过程中比较常见的问题是怎样将一个较大的系统分解为若干个子系统,分解过程是一个十分重要的过程。包在软件开发过程中是一个关键的机制,通过它能够将建模元素依据一定的关系进行分组,使得相关工作人员能够更好的掌握有关元素。

4、计算机考试系统的有关图形。Component Diagram与Deployment Diagram用来显示系统的相关特性,包相关的静态结构与运行时刻的结构等。Component Diagram下面显示代码本身的结构,而Deployment Diagram则用来显示运行过程中的结构。

5、数据库设计。数据库设计的好坏能够对整体系统开发产生巨大的影响。数据库设计的方式与系统开发的方法有着一定的联系,并且还与所应用的数据库模型息息相关。如今经常采用实体一联系图的方式设计数据库,然而实体一联系图设计数据库存在的相关问题只能对数据建模。

四、结语

计算机考试系统优化了考试环境,可以实现快速、准确的自动评分,并且对学生的成绩进行保密处理,充分提高了考试的安全性。运用相关技术能够提高计算机考试系统的扩展性,实现其良好发。随着信息技术的不断发展,计算机运用领域的不断扩大,计算机考试系统也会得到进一步的发展。


热门排行: 教你如何写建议书