某直辖市地方税务局考试系统,合作

2016-05-16 16:26:00

国内在线考试系统存在的问题:以上考试系统各自实现了试题的计算机管理,抽题成卷,无纸化考试,自动评卷,对考试结果进行统计分析等各项功能的一部分。但也都存在一定的问题和局限性,系统用户数9000人。



1.我国的专用考试系统主要针对计算机考试,其他行业和科目的考试系统太少。

2.计算机在线考试系统由于操作类题目自动出题有较大的难度,基本没有实现题库化的管理。

3.系统对传统的客观题虽然一般建有题库但不大,多采用随机抽题组卷的方式,缺乏教育测量理论作为依据。

4.多数的在线考试系统是C/S模式的,也就是说需要安装客户端之后才能使用,这样就带来了很多的不方便之处。

5.考试完成后,分数和试题统计分析比较简单,没有充分挖掘数据所包含的信息。

6.通过考试系统或题库系统对最终用户即教师的需求分析做的不够透彻,忽略老师们渴望能自由地操纵试题库的需求,没有完全实现用户自主初始化试题库、自主维护试题库、自主调用试题库的功能。加上软件实用水平和商品化工作方面的不足。通用系统并没有被广大教师认可和使用。

在这个传统考试已经不能适应有些考试的年代,在线考试系统就会表现出其高效、节能等的优点。为了解决以上国内在线考试系统的问题以及能够与世界各国的在线考试系统同步发展,很多人都在研究在线考试系统,现就针对以上国内在线考试系统的不足之处设计与开发一款基于B/S的在线考试系统。



2 系统规划

2.1 可行性分析

可行性分析以调查研究的结果为基础,经过可行性调研,进一步论证系统的必要性和可能性。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。怎样达到这个目的呢?当然不能靠主观猜想,而只能靠客观地分析,必须分析几种主要的可能解决方法的利弊,从而判断开发的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。

在线考试系统的开发主要是从经济可行性、技术可行性和社会可行性三个方面进行可行性研究。



(1)经济可行性

以学校的规模和经济实力支持开发一个在线考试系统是没有任何问题的。系统的经济可行性分析主要是从系统成本,效益估算,系统维护代价等因素考虑的。开发的在线考试系统所达到的经济效益远远超过经济估算时考虑到硬件的构成,软件费用,运行费用,管理费用等。所以开发这样一个在线考试系统从经济方面考虑是可行的。

(2)技术可行性

本系统采用Windows XP作为操作平台。开发采用JAVA语言,运用Eclipse作为系统开发软件,Tomcat作为服务器,Microsoft SQL Server 2000数据库。JAVA语言具有安全、可移植性等特点,用JAVA语言开发的软件不再局限于某一个平台下,它可以跨平台运行,即:一次编译,处处运行。Tomcat是一款开源的中间件,其功能及稳定性已经被大家所认可 [4] 。SQL Server 2000数据库已经是一款很成熟的软件,其具有操作简单,功能强大、安全性高、稳定性好等特点,将其作为在线考试系统的数据库,主要考虑到它的成本和维护费用比较低以及在线考试系统需要安全、稳定等特点。另外,开发环境对计算机的要求不是很高,开发成本低,软件对服务器配置要求也不是很高,这就为用户降低了很多的费用。

(3)社会可行性

随着我国信息化认识程度的普遍提高。计算机的行业应用已成风气,学校的互联网应用越来越普及,学校众多软件的应用,也使大多数管理人员具有了基本的计算机应用能力。软件开发水平与开发能力较前有所提高。国家政策环境趋向宽松,为行业软件的开发提供了良好的政策环境。开发这样的在线考试系统与社会的发展和计算机应用的普及有着重要的联系。因此开发这样的系统是完全可以实现社会可行性的。

通过以上三个方面的可行性分析,开发一个在线考试系统是完全可行的。 



2.2 系统介绍

本系统主要分为三个子系统:试题管理子系统、考试与成绩管理子系统、基本信息管理子系统。

试题管理子系统的模块:题库管理、试卷管理。

题库管理:用于对单个试题的增、删、改、查等基本维护,还可以针对不同题型、不同应用范围及不同科目对试题进行维护。

试卷管理:可进行三种组卷方式的维护:随机生成试卷、手动生成试卷。

考试管理子系统的模块:学生登陆、考试、成绩管理。

考试管理:对考试分配试卷,并对考试的基本信息进行维护。

成绩管理:对每次考试的学生成绩的基本信息进行维护,并提供学生成绩的统计管理。

系统维护管理子系统的主要内容为: 教师、学生等信息的维护,包括相关内容的添加、删除、修改、查看。

3  系统分析

系统分析是管理信息系统开发的关键环节,要求在系统调查的基础上,对系统的功能进行细致的分析,并建立一个系统的逻辑模型。系统的逻辑模型由系统业务流程图、数据流程图、数据字典、逻辑表达式及有关说明组成,最后要完成系统分析报告。

3.1系统组织状况

组织结构是对组织内部各部门以及相互关系的一种描述。它指的是一个组织的组成以及组成这些组成部分之间的隶属关系或管理与被管理的关系。在线考试系统主要是通过网络来完成考试的,减轻了教师的负担,所以其涉及到的人员较少。该组织中主要有两大类成员,即:教师和学生。其中教师又分为题库管理教师,系统维护教师,成绩管理教师和考场管理教师。

题库管理教师:教师可以根据教学需求对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,查看现有试题。其中试题类型包括判断题、填空题、单选题。

考场管理教师:主要是对考场进行管理,包括考场秩序等。

成绩管理教师:教师可以查看考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。

系统维护教师:主要是对教师和学生的基本信息进行管理。包括教师和学生等的基本信息的增加、删除、修改、查询。

学生:登陆在线考试系统进行考试,还可以查询自己的考试成绩和个人基本信息。

3.2系统业务流程图

业务流程分析的任务是调查系统中各环节的管理业务活动,掌握管理业务的内容、作用及信息的输入、输出、数据存储和信息的处理方法及过程等,为建立管理信息系统数据模型和逻辑模型打下基础。业务流程图是掌握现行系统状况、确立系统逻辑模型不可缺少的环节,是系统分析和描述现行系统的重要工具,是业务流程调查结果的图形化表示。


试题管理子系统业务流程分析:

1.教师用自己的用户名和密码登陆系统,在题库管理模块中向题库中添加、删除、修改、查询试题信息。

2. 在试卷管理模块中教师可以随机组卷、人工组卷,并可以对试卷进行删除、修改、查询等操作。

试题管理子系统业务流程图如图3.1所示:

3.3系统数据流程图

数据流程分析可以按照自顶向下、逐层分解、逐步细化的结构化分析方式进行,通过分层的数据流程图来实现。DFD是描述新系统数据输入、数据输出、数据存储及数据处理之间关系的一种强有利的工具,同时也是与用户进行紧密配合的有效媒介。

3.3.1 系统顶层数据流程设计

顶层数据流程图主要体现了系统的总体流程。在线考试系统所涉及到的外部实体主要包括了教师和学生。系统的顶层数据流程图如图3.2所示:

3.2 在线考试系统顶层数据流程图

3.3.2 系统一层数据流程设计

为了能把在线考试系统中有关教师和学生的细节表示出来,在顶层图的基础上,自顶向下地进行分解,得到在线考试系统的一层数据流程图,从第一层数据流程图中可以更为细致的看出 ,在线考试系统主要可以分为三个子系统,即试题管理子系统 ,考试与成绩管理子系统,信息管理子系统。这三个子系统与两个外部实体通过用户名和秘密,成绩等基本信息联系起来。该系统的一层数据流程图如图3.3所示:


3.3  在线考试系统一层数据流程图

3.3.3 系统二数数据流程设计

在顶层图和一层图的基础上进一步对每个子系统的流程进行细分,试题管理子系统主要包括题库管理与试卷管理两个模块,题库管理模块的主要功能是对试题的添加、删除、修改、查询等,试卷管理模块的主要功能是随机组卷、人工组卷。


有关系全部转化为特定的数据库管理系统下的数据表。

(1)选择题数据表:此表共有10个字段(试题编号、试题出自章节、试题描述、答案描述(包括四个答案)、正确答案、试题分类号、分值)。此表以试题编号作为主键。

(2)填空和判断题数据表:此表共有6个字段(试题编号、试题出自章节、试题描述、正确答案、试题分类号、分值)。此表以试题编号作为主键。

(3)试卷索引数据表:此表共有3个字段(试卷编号、试题分类号、试卷描述)。此表以试卷编号作为主键。