试题库管理系统范文

时间:2023-11-27 22:01:19

试题库管理系统

试题库管理系统篇1

关键词关键词:核反应堆;试题库管理系统;自动组卷

DOIDOI:10.11907/rjdk.162338

中图分类号:TP319文献标识码:A文章编号文章编号:16727800(2017)001009703

引言

试题库管理系统是核反应堆操纵运行人员培训考试的重要组成部分。传统的人工命题组卷模式花费大量精力和时间从试题库中筛选试题,必须考虑试题的难易程度、专业分类、试题重复等因素[1]。随着计算机技术的发展,通过信息化手段对试题进行管理和自动组卷成为现实。试题库管理系统通过信息化手段实现对题库的动态管理,自动组卷技术根据设定的组卷规则即时生成试卷,提高了命题组卷工作效率和规范性。

1功能设计

1.1设计思路

本文将试题库管理和自动组卷功能集成于系统中,不仅能帮助命题人员适时更新试题、丰富题库内容,还能根据不同的组卷规则抽取试题,快速、客观、准确地组合形成试卷,满足不同阶段反应堆操纵人员的考试需求。

为了保证功能完整性,试题库管理系统设计需满足如下要求:①试题库系统必须登录认证后才能使用;②能够构建并管理试题库;③能够从试题库中准确抽取试题并生成试卷;④能够实现备份与恢复;⑤具备友好的人机交互界面,操作简单直观。

1.2系统方案

命题人员通过登录系统完成试题库的更新和组卷。系统具备试题的查询、增加、修改、删除,组卷规则自定义和试卷自动输出等功能[2]。基于反应堆堆型、申请执照、专业类别、考试类别(笔试、口试、操作)等各类属性设置组卷方案,生成不同阶段堆操纵人员试卷及答案。

2详细设计

2.1系统功能模块

.2.2试题文件入库策略

试题的基本属性存放于数据库中,试题内容以Word文档形式存放于磁盘相应的文件夹下。

如果试题类型为填空、选择、判断,则将答案直接存放于数据库的试题记录中。如果试题类型为问答、口试或模拟操作题,答案中可能存在图片、表格等非文字信息,则将答案内容以Word文档形式存放于磁盘中,答案文件的名称与试题文件的名称一一对应。

试题文件、答案文件的命名规则如下:

(1)对试题文件(Word文档)重新命名,命名参照单位内部的试题编码规则,根据录入的试题基本属性,由系统自动生成。如:试题编号为6666的HFETR反应堆的堆供电专业操纵员笔试问答题文件名为HFETRDGDCBWT6666.doc。

(2)对答案文件(Word文档)重新命名,命名参照单位内部的试题编码规则,输入的内容由系统自动生成。如(1)中所述试题对应的答案文件名为 HFETRDGDCBWD6666.doc。

系统根据反应堆类型将试题和答案文件分别存放于磁盘文件目录下,试题库物理存储逻辑结构如图3所示。

2.3试题浏览

为确保命题人员能够对试题库中的试题进行浏览查看,系统提供两种浏览方式:

(1)按类别浏览,在系统中选择堆名、专业、试卷类型、试卷类别等基本属性,组合查询指定试题。如选择某一堆名,能够显示出该反应堆下的所有试};选择某一堆名和某一专业,能够显示该反应堆某一专业的所有试题。通过逐级组合选择,显示指定类别试题。

(2)按编号浏览,通过输入试题编号,精确查询指定试题。

根据命题工作需要对试题内容、答案、分值等信息进行修改或删除,并在数据库和磁盘中对原试题信息进行更新。

2.5自动组卷

2.5.1组卷程序

命题人员在组卷管理界面中选择试卷类型、堆名、考试项目、题型、题量等基本属性,系统根据组卷规则从试题库中随机选择试题组合输出至试卷模板中,分别生成试卷和参考答案并以Word格式文件输出,流程如图4所示。

①选择A、B卷;②选择反应堆名称,选择堆名;③选择申请执照名称:操纵员、高级操纵员、值班长;④录入考试日期;⑤考试项目:选择(试卷类别)14类之一,如回路笔试、回路模拟操作等。系统根据笔试、口试或者模拟操作,分别选取不同的试卷模板输出试卷;⑥根据不同试卷类型,录入填空题、判断题、单选、多选题、问答题或口试题、模拟操作题数量;⑦根据录入题型数量,参照单位内部的规则,形成抽取算法,从题库中抽取相应专业试题,组合生成试卷和参考答案,并以Word格式文件输出。

2.5.2试卷分值约束条件参数

根据题型和分值要求,形成如下约束条件:

(1)在反应堆操纵人员笔试试卷中包含填空题、判断题、单选题、多选题、问答题等5类题型,其分值约束公式如下:Sum=T×NT+P×NP+X×NX+D×ND+∑ni=1Wi(1)式(1)中Sum为试卷总分值,一般取值为100分,T、P、X、D分别为填空题、判断题、单选题、多选题的分值,NT、NP、 NX、ND分别为填空题、判断题、单选题、多选题的数量, n为问答题数量, Wi为第i道问答题分值。

(2)与操作试卷中包含的题型与问答题类似,其分值约束公式如下:Sum=∑ni=1Ci(2)式(2)中Sum为试卷总分值,一般取值为100分, n为操作题数量,Ci为第i道操作题分值。

(3)在反应堆操纵人员口试试卷中包含的题型与问答题类似,其分值约束公式如下:Sum=∑ni=1Ki(3)式(3)中Sum为试卷总分值,一般取值为100分, n为操作题数量,Ki为第i道口试题分值。

2.6数据备份

试题库管理系统除了满足试题的持续更新和自动组卷外,还需要提供数据备份来保证试题库的健壮性和安全性。本系统中,数据备份通过对数据库备份和试题文件备份来完成。

3数据库设计

在试题库系统中,试题信息由SQL Server数据库中的试题记录、磁盘中的试题文件(Word文档格式)、磁盘中的试题答案文件(Word文档格式)3部分构成,试题记录必须与磁盘中的试题文件和答案文件一一对应,在SQL Server数据库中试题表结构设计如表1所示。

4系统实现

本系统采用C/S架构,即客户机和服务器模式。试题库管理系统主要对数据以及Word文件进行操作,系统架构由客户应用程序和数据库服务器程序两大部分组成,通常称为前台程序和后台程序。前台程序面向系统使用者(试题库命题管理人员)。当使用系统功能模块时,前台程序自动调用后台程序,并向其发出数据及Word文件请求,后台程序根据预定的规则对数据库和Word文件进行操作并应答,将数据结果返回到前台呈现,从而完成一次数据交换[3]。

5结语

试题库管理系统目前已完成试题入库并应用于反应堆操作人员考试试卷组卷工作。在试题入库过程中,一次性无异常完成6 000余道题录入。在组卷方面,各选取了50份笔试试卷、操作试卷、口试试卷进行组卷,平均组卷时间分别为43秒、9秒、17秒,同一份试卷中随机抽取的试题无重复,极大提高了组卷效率以及试卷的有效性。下一步将结合完善后的试题库以及网络平台,研究设计反应堆操作人员在线组卷培训考试系统,实现反应堆操纵人员的在线培训和考试。

参考文献:

[1]翁健高,李文.文本型试卷随机组卷系统的设计与实现[J].大众科技,2011(5):5253.

[2]陈丽燕.通用试题库系统设计关键问题的思考[J].中国水运,2009(4):7677.

试题库管理系统篇2

关键词:信息系统;计算机辅助教学;系统设计;数据库

中图分类号:G642.474 文献标志码:A 文章编号:1674-9324(2012)05-0226-02

用计算机辅助业务知识考核建立试题库,并对其进行管理维护和智能化自动组卷、分析,是实现业务知识考核规范化、标准化的一个重要措施,更是实现管理决策科学化的一个重要手段。传统的业务知识考核模式从培训到辅导,从试卷命制到阅卷,从成绩分析到试卷分析,几乎都是由人工完成。这种模式的弊端是出题组卷过程中带有很大的主观随意性和不规范性,出卷时,由于题目总量少,主观上认为的重点都差不多,试题重复率很高[1]。实行计算机辅助业务知识考核可以使培训进度制定、培训内容、辅导练习、批改作业等训练工作由教员或自主完成,而试卷的命制、阅卷、统分、成绩和试卷分析等考核工作,由管理部门组织完成。因此,要真正做到业务知识考核客观公正必须建立完善的业务知识考核系统[2]。

一、需求分析

业务知识考核系统设计主要考虑以下几方面的需求。

1.试题库科目与题型设置自主性。试题库科目与题型设置自主性指用户不但能自主创建科目试题库,而且能为各科目试题库自主创建或者添加题型。

2.试题库开放性和可扩充性。试题库开放性和可扩充性指用户具有添加、修改和删除试题的权力,对试题库拥有完全的支配权。题库试题必须不断得以更新,增加新的、好的试题和淘汰过时的、不好的试题,实现试题库的新陈代谢[3]。

3.试题调用灵活性。试题调用灵活性即允许用户能自由地从试题库中抽取试题。试题库的存贮是题库的基本的、首要的、主导的属性,但存贮是为了应用,建立试题库是为了解决组织考试过程中命题工作的矛盾,是为高效、经济地生成各科优质试卷服务的[4]。

4.通用性和广泛的适应性。试题管理是一个应用面极广的工程,各科目之间的差异和应用者个性的差异决定着对试题管理程序的不同要求,过分细化和专业型的管理方案在满足少数用户的同时必然会对其他更多用户带来不便。

5.试题录入的鲁棒性。目前大多数试题管理程序只能录入文本信息,或者不支持公式、图片信息的录入,或者录入很麻烦。其实试题管理的浩大工程不是在试题输出,而是在试题录入及试题库建设,如何方便快捷扩充自己的试题库是一个非常实际的问题。

6.普及性和兼容性。试题管理程序最终在不同的用户机器上使用,要充分考虑到用户的机器性能和运行环境,要尽可能减小程序的大小和降低对硬件的要求。操作要简便,要能够使普通的教师运用自如。要能够与大部分文字处理软件如WPS、Word等相兼容。

二、系统设计

业务知识考核系统体系结构采用三层体系结构,即包括数据库系统、题库系统、组卷系统三部分。

1.用户登录模块。在进入系统时,需要输入用户名和密码,通过用户名和密码识别用户身份:系统管理员或教师。不同的角色进入系统后可以操作该用户权限范围内的功能。如果该用户输入的用户错误,则提示登录错误。如果输入的用户根本不存在,系统则提示非法登录,该用户不存在。管理员登录成功,具有用户和功能模块管理权限。

2.管理模块。管理模块主要是用户管理和试题库管理。用户管理是系统管理员成功登录以后,可以对所有用户进行修改和删除处理,包括对用户权限的分配等。管理员可以添加教师用户,可以对试题的录入、试题的输出、科目的分类管理、权限的分配进行操作。生成试题功能主要则是教师用户对其管理,教师可以对试题进行添加、查询、修改、删除。添加试题:向试题库中添加试题有两种方式,一是单题录入,即按预置的试题格式一道一道地填写;二是批量录入,即将多道试题按预定的格式形成一个数据库文件,由后台数据库一次性录入题库。查询试题:用户可根据试题的属性参数设置查询条件,查出符合条件的试题。修改试题:可对试题的各项参数及试题内容进行修改。删除试题:可删除试题。

3.组卷模块。组卷功能分为自动与手动两种。自动组卷即系统根据输入的试卷参数,按照已设定的组卷策略组卷,试卷主要参数有:考试科目、考试时间、总题数、满分值、考察的知识点,难度、题型结构等。其中题型结构包括客观题(判断题、单选题或多选题)和主观题(填空题、短文字题或长文字题)。

三、系统界面设计

用户界面是应用程序和其使用者之一切的交互界面,对于应用程序的设计和开发者而言,用户界面设计的基本目标是设法提高用户使用该软件的效率和提高用户满意度。

1.登录界面。系统角色有3种:部门、教师和学员,各种角色采用统一的登录界面,以不同的身份和密码进行登录系统,系统根据所提交的身份和密码信息进行验证。验证成功后进行相应的系统主界面,非系统注册用户无法登录系统。

2.系统的主界面。因为本系统有三种类型的用户,根据不同用户的权限,主界面有所不同,部门主要以管理者的身份进人本系统,教师以录入试题组卷、查看等使用本系统,学员住要是查看历史试卷使用本系统。

3.试题录入界面。试题录入功能主要有两种,一种是成批录人试题,利用VBA技术,试题先录人到World中,再以world文档的格式成批录入到试题库中。这主要由部门来完成;另一种方式是单个试题录入这主要由教师个人来完成。

4.组卷界面。从试题库中选出些适合考试的试题组成一份优质的试卷,是本系统的关键部分,这提供的界面有两种,一种是自动组卷,即先按要求输入相应的参数,系统根据参数自动从试题库组成一份试卷,这由系部来完成;另一种是手动组卷,即教师从试题库中搜索一些符合要求的试题再按各人员组成一份试卷,这部分工作可由部门和教师来完成。

四、数据库设计

根据需求分析设计数据库,包括6个表:科目表、知识点表、题型表、试题表、试卷表、用户表,试题库管理与组卷系统数据库工具选用微软的SQL Server2005。

通过测试,本系统的设计思想和设计方法行之有效,可以方便有效地管理大量的分别属于不同专业类型的试题,将教师从繁琐的出题组卷的作中解脱出来,很大程度上提高了工作的效率。在业务知识培训管理上,具有高效、经济、灵活和保密的特点;在业务知识评测方面,由试题库自动生成的试卷具有质量高、可监控性好等优点。系统支持Windows2000及WindowsXP等操作系统,适用范围广。

参考文献:

[1]杜勇,樊晓雷.通用试题库管理系统的设计与实现[J].现代计算机,1998,(2):29-30.

[2]詹速汉.高等数学题库管理系统的设计与实现[J].现代计算机,1998,(2):31-32.

[3]李莉,陈未如,王翠青,等.通用试题库管理系统的研究与实现[J].沈阳化工学院学报,2005,(3):236-240.

试题库管理系统篇3

关键词:Visual Basic;网络考试综合系统

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)26-5898-03

1 概述

网络的迅速发展为传统考试提供了电子考试的新途径,也解决了传统的纸张试卷考试速度慢、步骤多、阅卷工作量大和存在不公平因素等不足之处,并提供了教学的灵活性。网络考试系统将成为电子化教学不可缺少的一个重要环节。网络考试系统的优点在于,可以随机地从试题库中抽取考题,避免试题的泄露;考试时间的安排较为灵活,考生在规定的时间段内都可以参加考试;另外,考试的客观题由系统自动阅卷,减轻了阅卷教师的工作量,也提高了阅卷的质量。该文全面地介绍网络考试综合系统的功能特点,并对系统进行需求分析和数据建模,创建一个完整的网络考试综合系统。

2 系统开发环境

Visual Basic(简称VB)是以事件驱动为运行机制的新一代可视化程序设计语言,其图形用户界面的可视化设计,大大节省了设计时间,提高了开发效率。在计算机应用系统中,经常需要处理大量的数据,使用数据库管理数据是最有效的方法。Visual Basic提供的数据库管理功能非常强大,包含数据管理器(Data Manager)、数据控件(Data Control)以及ADO(Active Data Object)等工具。Visual Basic 数据库系统由三部分组成:用户界面、数据库引擎和数据仓库。Visual Basic能够很好地实现数据库的存取界面,开发出实用便利的数据库应用程序。

3 系统需求分析和总体设计

3.1系统需求分析

本系统支持多考生同时考试,具有自动控制考试时间,自动批阅客观题等功能。本系统采用SQL SERVER 2000作为数据库管理系统,管理后台的考生、考题、教师、管理员等数据。系统任务有以下几点:

考试信息设置:设置考试的基本信息,以及为考试分配考生。

系统信息设置:设置试题库、考生信息、教师信息。

系统维护:设置系统管理员信息,包括管理员的用户名和密码。

考试管理:管理考试的开始和结束,以及考生的成绩查询。

阅卷管理:管理阅卷教师对主观题的阅卷、以及成绩统计。

3.2系统功能模块

通过系统的需求分析,本系统应该包括考试信息设置、系统信息设置、系统维护、考试管理和阅卷管理等功能,如图1所示。

4 详细设计以及系统实现

4.1数据库设计

根据以上的功能需求,本系统的数据库需要建立以下表格:客观题信息表、主观题信息表、考生信息表、管理人员信息表、客观题临时表、考生主观题作答表、教师信息表、成绩信息表、考试信息表、主观题临时表、主观题信息导入临时表、客观题信息导入临时表。

5 用户界面层的实现

在本系统中,用户类型分管理人员、考生、教师三类,每一种类型的用户都拥有自己的操作主窗体。

6 结论

本文阐述了网络考试综合系统的功能需求,功能模块的划分,以及后台数据库的设计。最后,使用Visual Basic创建了系统的前台界面,使用SQL SERVER 2000创建了系统的后台数据库。

参考文献:

[1] 曹建军,刘永娟,刘咏梅,等.基于VB计算机多媒体技术试题库管理系统开发[J].计算机技术与发展,2006,16(9):154-156.

[2] 丁建丽,韩 清,孙 丽.基于VB的中小型书店图书管理系统的设计与实现[J].新疆大学学报:自然科学版,2003,20(1):46-49.

[3] Altman E.Corporate Distress Diagnosis: Comparisons UsingLinear DiscriminantAnalysis and Neural Networks[J].Journalof Banking and Finance, 1994,18:502-529.

试题库管理系统篇4

关键词:机械制图 智能组卷专家系统 Visual C++6.0

着眼于二十一世纪对人才素质的要求,高等院校的教学改革应朝着优化专业设置、课程设置、改革课程教学内容体系、教学方法、考试形式、教考分离以及建立试题库等方面深入发展。在考试改革方面建立相关专业尤其是专业基础课试题库实行教考分离,这在工科类院校和综合性大学已是普遍现象。目前,无论是由任课老师出卷还是实行教考分离,人工出卷都有很多弊端。首先,每个老师对所教课程的理解不一样,其结果是每个老师所出的题目都有各自的侧重点。不能很好地考查学生对该课程地掌握程度。其次,不利于学校教学工作的持续健康发展,学校采用人工出卷,就难以对试题资源进行统一管理。再次,人工出卷大大增加了教师的工作量。特别是有很多重复性劳动。

本文所设计的《机械制图》智能组卷专家系统可以解决人工出卷的弊端。试题库共100套试题,四大类型,按照排列组合计算完全可以满足教学试题的需要。只要向计算机输入对试卷的限制条件如题型、题型数量等,系统便可随机自动组卷,因此,该系统对实现教考分离,真实客观地检查学生的学习情况,为评估教师的教学质量,加强教学管理都有非常重要的意义。

一、系统功能及模块

系统结构框图

智能组卷专家系统分为两大模块,第一大模块是试题数据库的管理模块,用户可以把优秀的试题通过该模块保存到试题数据库中,用户还可以浏览整个数据库中的试题,如果试题有问题,可以把该试题删除,如果有好试题可以添加进入试题数据库中。第二大模块是试卷设计模块,用户只需要输入你对试卷的要求,系统就自动随机产生符合要求的试题。从而组成试卷。

二、智能组卷专家系统的结构设计

本智能组卷系统采用了专家系统的结构形式,因此包括以下几个部分:人机接口(设计界面)、知识库管理(其中包括知识库获取机构)、动态数据库、推理机。设计使用的软件为面向对象编程工具Visual C++6.0。各个部分的具体设计如下:

1.人机接口的创建

人机接口是专家系统与领域专家、知识工程、一般用户间进行交互的界面,用于完成输入输出工作。它是通过设计一个基于对话框的类而创建得到的。在该类中有三个函数分别实现进入试卷设计模块、试题数据库管理界面和退出系统三个功能。三个函数的代码如下:

void CMyDlg::OnDb()

//进入试题数据库管理模块函数

{ CDatabase1 db; db.DoModal();

CShitishujukuSet new3; //同时打开知识库连接

new3.Open();

new3.MoveFirst(); }

void CMyDlg::OnButton1() //试卷设计模块

{ CTextRanddesign db2; db2.DoModal(); }

void CMyDlg::OnCancel() //退出系统

{ CDialog::OnCancel();}

2.知识库管理的创建

在本智能组卷专家系统中,知识库和知识获取机构一起通过试题数据库管理的类来创建。首先,采用数据库技术建立知识库系统,本系统采用Microsoft Access来创建知识库系统。建立储存试题的数据库之后,就要在ODBC中登录该数据库。Visual C++是通过ODBC来访问数据库的。所以用户首先要让ODBC知道你用的是那一种数据库,这样才会找到相应的数据库驱动程序来访问它。

建立并登录数据源之后,就要开始建立创建该数据库的记录集,这样之后,就可以通过声明该记录集的一个实例来实现的数据库的操作。

该知识库的记录集是通过CRecordset类派生得到的。该类的声明如下:

class CShitishujukuSet : public Crecordset

//试题数据库的记录集

{ public: CString

m_TIXING;

………………}

完成试题数据库记录集的设置之后,就可以实现对该数据库的管理了,本专家系统通过使用一个基于对话框的类来管理知识库。

class CDatabase1 : public CDialog

{ protected: afx_msg void OnRead(); …………};

其中有三个函数OnRead();OnAdd();OnDetele();在这三个函数里面通过声明记录集的实例,然后编写一些对知识库操作的源代码即可以实现对数据库的操作。

通过编写OnRead()函数可以实现对知识库的查看,通过查看可以知道知识库的内容,以便决定下一步的操作。

通过编写OnAdd()函数可以实现对知识库的添加,相当于知识库获取机构的作用。

通过编写OnDetele()函数可以实现对知识库中过期的内容进行删除。

3.推理机的创建

推理机的功能是模拟专家的思维过程,控制并执行对问题的求解。它能根据当前已知的事实,利用知识库的知识,按一定的推理方法和控制策略进行推理,直到得出相应的结论为止。推理方向有正向推理,反向推理和正反向混合推理,本智能组卷专家系统采用正向推理。推理过程如右图所示:

4.动态数据库的创建

动态数据库又称“黑板”、“综合数据库”,主要用于存放用户提供的初始事实,问题描述及系统运行过程中得到的中间结果,最终结果等信息。数据库的内容是不断变化的,这也是“动态”或“黑板”的由来。

动态数据库也是通过一个基于对话框的类实现的,它的声明如下:

class CTextRanddesign : public CDialog

{ public: int m_nRandNum;

protected: afx_msg void OnTestrand(); };

通过OnTestrand()函数可以实现推理机的功能。把输入的原始数据经过推理并且把结果输出到该类的对话框界面上来。实现动态数据库的功能。

以上论述了如何在Visual C++工作平台上设计出《机械制图》试题库组卷专家系统的过程,下面通过一个实例来加以说明。

5.系统运行实例

要求设计一套试卷,其中填空题6个,选择题6个,作图题8个以及分析题1个。我们只需要输入各种题型的题数,然后点击试题选择按钮,就可以随机产生符合要求的所有试题。右图是产生所有试题的系统界面。

三、总结

通过该系统,用户就可以根据对试卷的要求随机迅速地产生一套试题,这样对实行教考分离,客观地检查学生的学习情况,评估教师的教学质量,加强教学管理都有重要的意义,此外,还可以减轻教师的工作强度。

参考文献

[1] 何高法,陆笑容.《机械设计基础》试题库系统软件设计.《重庆工业高等专科学校学报》2001,16(2) .

[2] 张宇.试题数据库的设计.《培训与研究—湖北教育学院学报》.2003,20(2) .

[3] 肖力 编著.《Visual C++程序设计教程》.第2版.科学出版社 2004.

试题库管理系统篇5

关键词:Web技术;网络考试;系统设计;实现

伴随网络与网络技术的逐渐普及、提升,社会生活中的各个层面都已离不开网络与网络技术的支持。在这样的发展背景下,改革传统考试方式,将网络技术引进学校考试系统中,可以进一步实现考试的灵活性、拓展性、跨越性。有鉴于此,以网络为平台的考试方式将会逐步取代传统的考试方式并成为一种必然趋势。而基于Web技术下的网络考试系统设计,因以全球性的互联网为平台,这为网络考试系统的实现提供了更为广阔的发展空间。

1 网络考试系统的分析

1.1 系统实现目标

校园网络考试系统的设计与实现无论是对于教师还是学生来说都有极大的便利,其主要的系统实现目标是构建无纸化、网络化的考试模式,实现计算机管理、监控学生考试,发挥网络考试系统的多样,从而利于规范考试,杜绝舞弊。

1.2 系统可行性分析

我国大部分学校已初步实现了校园网络化,配备多个大型网络机房,具有Web服务器、数据库服务器、稳定的局域网等,这为实现校园网络化考试提供了基本硬件条件。而在网络技术方面,Windows 2000Server是Web服务器的操作系统,SQL Server2000是数据库服务器的管理系统,这两种系统可以通过MS Active Server Pages(脚本语言)来实现页面编程的动态交互性,进而为网络考试系统提供了可行性。

2 基于Web技术下的网络考试系统的设计

2.1 网络考试系统的功能结构

网络考试系统的功能结构所包含的内容较为多样,主要由7大部分组成功能结构:①用户注册与登录,系统构建考生信息库,教师与学生通过注册即可在网络考试系统中注册与登录。②课程管理,教师根据学生学习课程来输入、修改、删除需要考试的课程,实现系统中的课程管理。③试题录入,在系统中录入考试题目,组成题库便于修改与删除。④试卷组织,选用题库信息来确定题型、题量、分数规划,以完成试卷的组织。⑤试卷发放与回收,利用网络将试卷发放到考试计算机上,发送开考命令与考试结束命令,并完成试卷回收。⑥试卷批改,系统自动批改试卷,完成记分工作。⑦成绩管理,系统统计成绩,并实现成绩的分析、备份、打印等。

2.2 数据库概念结构设计

在基于Web技术下的网络考试系统设计中,数据库设计是关键部分,而确定数据库的概念结构,完成数据库概念结构设计是首要环节,系统数据库的概念结构如图1所示。

2.3 系统文件目录结构设计

校园网络考试系统的管理与维护还与另一个结构设计息息相关,即系统文件目录结构的设计。因为系统文件与考试信息都需存放在文件目录当中,所以文件目录结构是否合理关系到系统的管理与维护难易。如可通过分课程单设子目录来实现试题库的管理与维护;利用学好设子目录来完成答题库的管理与维护。诸如此类,通过合理、细致设计系统文件目录结构来实现对网络考试系统的管理与维护。

3 基于Web技术下的网络考试系统的实现

3.1 考核子系统的实现

考核子系统的实现非常重要,其是基于Web技术的网络考试系统中的核心部分,考核子系统的设计与实现是确保网络考试顺利进行的关键。其具备多种功能,如考生身份自动验证、各种界面信息的显示、自动抽取试卷、存入考生答案到数据库等。考核子系统的实现利于达到网络考试的目的,同时还支持断电续考。

3.2 管理子系统的实现

在Web技术的支持下,能够有效实现网络考试系统中的子系统管理,尤其是在生成试卷与抽题的操作中子系统管理功能明显突出。为了确保试卷难度的统一、知识点的全面覆盖,将题目所涉及的章节、知识点等描写字段添加到系统题库数据表中,如此在教师确定试卷题目类型、格式、份数之后,系统会自动抽取题库中的题目并生成难度统一的试卷。管理子系统的实现还能完成学生成绩报告单的自动生成,教师只需点击系统中的自动成绩报告单生成功能,系统便会自动生成一份内容详细的学生成绩登记表。

4 总结

总之,得益于网络技术的发展与网络的普及,网络考试系统的设计与实现有了可行性条件。在Web技术的支持下,网络考试系统中的数据库概念结构设计、系统文件目录结构设计等技术设计得以实现,同时考核子系统与管理子系统的实现也为网络考试系统设计的具体应用提供了可能。

[参考文献]

[1]张月,张奕.网络考试系统中的命题库设计与组卷算法――以“计算机应用基础”课程为例[J].江苏经贸职业技术学院学报,2012(1):50-53.

试题库管理系统篇6

关键词:;LINQ;通用智能组卷;测验系统

中图分类号:TP303 文献标识码:A 文章编号:16727800(2013)009004703

作者简介:吴冬芹(1981- ),女,硕士,南京大学金陵学院讲师,研究方向为软件开发。

0引言

在教学实践中,组卷与测验环节存在的问题十分突出。学生的每次测验和模拟考试都离不开试卷,而每次考试为了能出一份难易适中,又能体现对能力和知识点全面考察的试卷,教师需花费相当多的时间和精力。即便如此,也很难保证所出的试卷的科学性、合理性,甚至可能会出现试卷偏难或偏易的现象,达不到预期的考察目标。另一方面,网络的飞速发展,对组卷与测验也提出了新的要求。

在这种背景下,一个基于Web的智能型、开放式、跨学科的通用智能组卷与测验系统应运而生。该系统基于,以Visual Studio为集成开发环境,突破了计算机组卷的随机性设计构架,解决了包含选择题、判断题、填空题、计算题和证明题等多种题型在内的智能组卷问题,从而满足网络背景下的考试对高质量、个性化试卷的需求,同时还提供了学生在线测验的功能。

系统实现了题目录入、题目管理、试卷管理、试卷分析、手工调整、智能组卷、在线测验、答案生成等环节的全程网络化,为学生学习和教师工作提供了极大的便利,成为教育信息化进程中不可缺少的一部分。

1系统主要目标

1.1开放性

通用智能组卷与测验系统基于互联网技术,采用开放式设计。教师在任何地方均可以对题库进行操作,根据需要自行添加、编辑和修改题库中的课程、章节、知识点和试题,或者随时随地登陆系统开展组卷工作。所组试卷将放入系统临时试卷库中,由管理员审核后,打印供学生考试使用,或提供给学生在线测验时使用。

另一方面,系统对于学生也是开放的,学生如果想进行自我考核,检查自己的知识掌握情况,可以根据需要,在正式试卷库中选择一份试卷进行在线测验,系统会在学生在线测验结束后给出评分以及答案,供学生参考。

1.2通用性

通用智能组卷与测验系统能突破学科的使用限制,普遍适用于大学程序设计、数学、物理、化学、英语等需要大量练习、考察频繁的学科,具有一定的通用性。对于任何学科,任课教师登陆后,向管理员申请添加课程。审批合格,成功添加课程后,教师将所讲授学科的相关试题、知识点信息按章节录入数据库中,即可方便快捷地开展组卷工作,学生则可以选择相应的学科实现自我测验。

1.3智能性

智能性是系统最重要的目标。智能组卷与测验系统的智能性主要体现在用户可根据需要定制出所需要的试卷。

组卷系统生成的试卷要求能覆盖教师要求的知识点,不会出现超出范围的试题,同时避免所出试卷的雷同性,一次如果抽出AB卷或多套试卷时尽量避免有重复试题。所组试卷还要满足教师设定的平均难度及区分度,如果将一份试卷提供给一批学生考试,应能保证考试成绩能呈正态分布。组卷时,教师可以对难度系数、能力的考察、题型、分值、章节、知识点等各参数分别进行设定,系统将会按照所设置的参数,对试题库中的题目进行选择、组合等智能化处理,生成满足用户需要的试卷。

1.4安全性

作为组卷系统,题库信息是非常重要的。如何保证试题、试卷信息的安全是必须要解决的问题。在这里,除了使用常规的密码登陆、验证码机制外,对于一些比较重要的试题数据,采用MD5算法进行了加密处理,以此提高数据的安全性。

2软件结构分析与设计

通用智能组卷与测验系统主要包含7个功能模块:用户管理模块、课程管理模块、知识点管理模块、试题管理模块、组卷模块、试卷管理模块、测验模块。

2.1用户管理模块

通用智能组卷系统将用户分为3种角色:学生、任课教师和系统管理员。系统采用用户注册和登录机制,通过用户ID和用户密码加以识别,任课教师由管理员添加,分配密码和权限。不同角色身份通过字段Roles加以区分。对于不同角色的用户,为之分配不同的使用权限。

(1)学生用户。学生角色注册登录后,能根据课程选择试卷并进行测验,测验完成后,能看到自己的成绩,以及试卷的答案。

(2)任课教师。任课教师角色可以申请添加课程,浏览所添加课程的知识点、题型、临时库中的题目,临时试卷库中的试卷,对试题进行审核,实现智能组卷等操作。为防止误操作或恶意破坏,对教师进行权限控制,所有操作仅能对临时库中的试题和题目进行修改,无权对正式库中的文件进行操作,相关操作均有管理员进行审批。

(3)系统管理员。管理员角色主要负责对课程的管理、维护、对任课教师申请添加课程的审批,审阅临时试题库的试卷等。

2.2课程管理模块

课程管理模块能确保系统的通用性,通过课程管理模块可以方便地向系统中添加新的课程,对于已经不需要的课程,也可将其删除。为保证组卷系统的科学性,任课教师登录后进入系统,需要等管理员审核添加课程的要求后,才可以为自己的课程添加相应的试题、知识点等。

2.3知识点管理模块

知识点的管理功能主要由教师实现,对于特定的课程,教师可以在本模块中浏览到本课程的所有知识点,可以添加该课程的章节以及要考察的知识点,对于不需要的知识点可以将其删除。对于知识点的设置,如某知识点属于课程的某一章节,在程序中,可以用一个字符串来标识每一个知识点。如“2.1”表示该知识点属于第2章第1节[1]。

2.4试题管理模块

试题管理中,涉及到试题的几个重要属性,即题型、所属知识点、难度系数、区分度。

试题难度衡量试题难易程度的数值指标,值越大表示该试题做错的概率大。试卷难度是试卷中各试题难度的平均值,当各难度试题的数量分布按二项式系数分布时,可保证试卷有比较好的区分度,考试成绩呈正态分布。

区分度也称为题目的鉴别力,如果试题的区分度高,那么考生水平高的在该题上的得分就会高,而水平低的就会得分低,但需要注意难度过高的试题则大家得分都低,这样就可以把不同水平的考生区分开来。

添加知识点后,通过试题管理模块为各知识点录入相对应的试题及答案。录入时,需要和题型相对应,确定试题提问和回答的方式,例如填空题、选择题、判断题、计算题。问答题、论述题等一般作为试卷中的大题,其中再包含若干小题。

录入时,系统会根据所选择的题型,在不同的题型下自动生成试题编号。为保证系统的安全,任课教师所上传的试题暂存于临时题库中,此时,可以浏览临时库中的题目,进行删除和修改。需经过管理员的审核后才能进入正式题库,参与到组卷过程中来。管理员可以对正式试题库中的题目进行增、删、改的操作。

2.5组卷模块

组卷模块是通用智能组卷系统的核心所在。对于试题库中的试题,事先依据教育测量中难度和区分度的计算方法求出相应的数值,经过管理员审核后,在后台数据库中对每一条题目依实际测量情况,对不同难度等级(即难、中、易)、不同能力等级(即识记、领会题、简单应用、综合应用)赋以相应的分值;记录在数据库中。

考虑到组卷的目的不同,系统根据用户知识水平、使用目的和习惯,定制了智能组卷与手工组卷两种方式供用户选择,以满足不同层次用户的使用需要。

(1)智能组卷。智能组卷为需要快速完成组卷过程的用户或者任课教师不适合接触试题时,为教务员而准备的。操作时,选定智能组卷所覆盖的章节、知识点以及用户希望采用的题型,对整份试卷的难度、能力、互斥的知识点等参数进行设定,系统将按照用户的需求,采用最久最近未用算法对试题进行筛选,筛选后,将遗传算法应用于自动组卷系统中,并将试卷难度、试卷的区分度、知识点分布作为试卷优化的综合目标[2]。对组卷结果可以实现手工微调。

(2)手工组卷。手工组卷是为那些想先看到题目的详细信息,再决定是否采用,自己控制组卷全过程的用户而准备的,用户可以根据实际需要选择需要组卷的章节、知识点以及题型,手工完成组卷操作。

2.6试卷管理模块

通过组卷所生成的试卷,均暂存于临时试卷库中,所生成的试卷既可以是WORD格式,打印出可直接供学生考试用;也可以是符合一定格式的网络试卷。被采用后管理员将其加入正式试卷库中备份保管。教师可通过“试卷管理”模块预览所生成的试卷,对其中的题目进行删除或重新选择,并可以选择自动生成试卷答案。其中的试卷分析可以帮助用户分析所得试卷的难易程度以及所覆盖的知识点的详尽的数据分析报告,供用户在修改时参考。

2.7在线测验模块

通过组卷所生成的试卷经管理员审核后存放于正式试卷库中。学生角色登陆后,可以进入在线测验模块,选择一份试卷,在规定的试卷内完成试卷的解答工作。学生提交试卷后,即可看到自己的成绩,以及试卷所给出的答案。

3系统数据库设计

数据库的设计是智能组卷系统中极其重要的一部分,整个系统建构在以试题为主的数据库上,系统涉及到多门学科、若干试题,信息量非常庞大。系统能否成功,关键在于数据库的设计是否合理,是否有较强的伸缩性,是否易于维护和扩充。

智能组卷系统中所涉及的信息较多,如果将这么多的信息放到同一个数据表中,由于它们之间的性质并不完全相同或者类似,这样势必会造成信息冗余,为此,须将其中联系比较紧密的信息单独存放。

经过细致周密的分析,最后将组卷系统的数据库划分为如下几个主要的数据表,如表1所示。

4系统技术支持

“通用智能组卷系统” 的设计与开发完全基于.NET技术。.NET 是 Microsoft XML Web services 平台,它允许应用程序通过 Internet 通信和共享数据,而不管所采用的是哪种操作系统、设备或编程语言,真正实现了平台无关性。.NET 的特点使之成为开发通用智能组卷系统的首选。系统开发中,ActiveX控件、Javascript脚本语言以及XML的使用,实现了组件化的系统开发,使得本系统具有无限的可扩充性。

系统采用SQL Server作为后台数据库,使用LINQ实现对数据的访问。LINQ,语言集成查询(Language INtegrated Query)是一组用于C#和Visual Basic语言的扩展。LINQ提供了统一的语法实现多种数据源的查询和管理,它与开发所使用的.NET编程语言整合为一体,允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据,使数据查询和管理功能直接被嵌入到编程语言的代码中[3],极大地提高了系统开发的效率。

此外,LINQ查询表达式允许在数据操作时建立匿名对象,系统在进行组卷时,由于所设置的试卷、试题、知识点、难度系数等各参数不同,所返回的结果类型无法确定,匿名对象的使用,很好地解决了这一难题。

5结语

经实践检验,通用智能组卷与测验系统很好地完成了设计之初的需要。它不仅满足了教师随时随地、方便快捷开展组卷工作的需求,同时也满足了学生自我测验的需求,极大地提高了教学效率,具有一定的推广和普及价值。

参考文献:

[1]赵永虹.组卷算法研究与实现[J].现代电子技术, 2011(2).

[2]李玲.基于遗传算法的自动组卷系统设计[J].软件导刊, 2013(4).

试题库管理系统篇7

关键词:试卷生成系统;自动化试卷

中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)17-21563-03

1 引言

目前,在教育系统中,试卷生成系统环节存在的问题十分突出。反复的测验和模拟考试都离不开试卷,每次考试为了能出一份难易适中,又能体现对能力和知识点全面考察的试卷,教师需花费相当多的时间和精力。即使如此,也很难保证所出的试卷的科学性、合理性,甚至可能会出现试卷偏难或偏易的现象,达不到预期的考察目标。在这种背景下,一个基于互联网的非接触式、智能型、开放式、跨学科、多层次的通用试卷生成系统应运而生。该系统突破了计算机试卷生成系统的随机性设计构架,充分运用人工智能技术解决了包含选择题、判断题、填空题、组合题、计算题和证明题等多种题型在内的试卷生成系统问题,实现了题目录入、题目管理、试卷管理、试卷分析、手工调整、试卷生成系统和答案生成等环节的全程微机化和网络化,为教师的工作提供了极大的便利;同时它与网络在线考试的无缝连接,也使之成为网络课程不可缺少的一部分。

2 系统结构

Web试卷生成系统作为一个教育测量工具,它不仅仅是只有试题管理和试卷生成系统的功能,它更重要的功能是收集测试数据,并对这些测试数据进行统计与分析,发现题库中所存在的问题,发现教师教学过程中的问题,发现学生学习过程中的问题。这些问题都隐藏在考试分数的后面,题库系统应该通过分析考试数据,发掘信息,提供给教师以更多的教学过程信息。“远程通用试卷生成系统”以网络数据库基础,借助互联网技术组织、实施试卷生成系统过程,利用ASP的内置组件,发挥计算机强大的数据处理功能,来实现试卷生成系统的目的。系统实现的目标主要包括:

实现系统通用性:试卷生成系统突破了学科的限制,普遍适用于需要大量练习的课程考察频繁的学科。对于任何学科,只要教师事先将所讲授学科的相关试题信息按章节、知识点录入数据库中,在以后的使用中即可一劳永逸的享受到该系统所带来的便利快捷。

实现试卷生成系统与手工试卷生成系统相结合:系统根据用户的不同使用目的,定制了试卷生成系统与手工试卷生成系统两种方式供用户选择,以满足不同层次用户的使用需要。

综合体现对能力和难度的考察 :对于试题库中的试题,事先可依据教育测量中难度和区分度的计算方法求出相应的数值,记录在数据库中,试卷生成系统时,系统会按照用户对能力、难度的总体考察要求对试题库中的题目进行选择,组出符合要求的试卷。

多层次性:本系统不仅可以帮助任课教师完成试卷生成系统工作,学生还可以利用该系统,根据自己实际情况组出相应难度的试卷,并通过试卷生成系统的姊妹系统,即在线考试系统进行考核,检查自己的学习情况。

3 设计思想

开放性:整个试卷生成系统基于互联网技术,采用开放式设计构架,用户只需通过浏览器就可以访问本系统,简化了试卷生成系统的组织和实施。教师可以通过家里或办公室里的计算机上网,登陆系统,生成试卷。学生也可以通过家里、宿舍或学校机房里的计算机上网,生成试卷,答题作业。同样教师可利用远程录入子系统,根据需要自行添加、编辑和修改作业题库中的课程、章次知识点和所有的题目。

试卷生成系统的科学性:试卷生成系统中的题目都经过管理员的审核,并且在后台数据库中对每一条题目都依实际测量情况,对不同难度等级(即难、中、易)、不同能力等级(即识记、领会题、简单应用、综合应用)赋以相应的分值;此外系统设有互斥功能,可以避免同一知识点在不同的题型中被重复考察,以保证所生成试卷的科学性和合理性。

智能化试卷生成系统:整个系统充分利用人工智能技术,对包括计算题和证明题等在内的各种题型自动试卷生成系统,用户可以根据自身的需要定制试卷生成系统标准,包括难度、能力、题型、分值、章节、知识点的设定。系统将会按照用户的要求进行智能化的处理,生成满足用户需要的试卷。对于所生成的试卷,教师无需分析,同样可以从网上获取一份有关试卷情况的详尽的数据分析报告。

试卷生成系统结果的双向处理:经手工或试卷生成系统后,所生成的试卷既可以是WORD格式,打印出可供学生考试用;亦可生成一定格式的网络试卷,直接提供给在线考试系统的试卷库,作为网络课程考察成绩的基础,满足教育考试对高质量、个性化试卷的需求。

用户的个性化设置:试卷生成系统采用用户注册和登录机制,每个用户使用惟一的用户id和密码登录使用本系统。考虑到试卷生成系统的目的不同,系统允许用户在该系统内选择手工或试卷生成系统中的一种进行试卷生成系统,定制并保存自己的试卷。

平台无关性:考虑到试卷生成系统后期的升级及跨平台的需要,系统的设计与开发完全基于ASP技术,不同的浏览器都可以读取和执行.asp文件,从而做到了与浏览器的无关。而ActiveX控件的使用又使得本系统具有无限的可扩充性。

4 技术和功能实现

4.1 系统架构

4.1.1 用web实现用户界面,展现考试结果

用户可在客户端交互地进行分析请求。用户对数据的访问请求,最终由显示和输出用户所需的结果。

4.1.2考试结果数据库

采用关系数据库实现,一般采用星型模型构建。事实表存放考试分析的目标数据,如试题得分,扣分,学生答案等。维表存放考试分析的分类数据,如学校、专业、时间、错误类型、知识点、难度等。

4.2 系统实现

4.2.1数据库的设计

数据库的设计是试卷生成系统中及其重要的一部分内容,整个系统建构在以试题为主的数据库上,系统能否成功,关键在于数据库的设计是否合理,是否有较强的伸缩性;是否能够易于维护和扩充。试卷生成系统中所涉及的信息较多,如果将这么多的信息放到同一个数据表中,由于它们之间的性质并不完全相同或者类似,这样势必会造成信息冗余,为此,须将其中联系比较紧密的信息单独存放。

4.2.2系统管理结构

为便于对系统进行管理。整个系统的将用户分为两种类型,即普通用户和系统管理员。

(1)普通用户

普通用户使用系统完成的活动包括: 注册;登录;浏览,包括浏览知识点,题型,临时库中的题目,临时试卷库中的试卷;实现试卷生成系统。为防止用户的误操作或恶意破坏,对普通用户进行权限控制,所有操作仅能对临时库中的试题和题目进行修改;用户无权对正式库中的文件进行操作。

(2)系统管理员

系统管理员享有一切权限,主要负责对系统的管理、维护、对普通用户申请的审批,对用户添加试题的审阅等。

4.3系统功能分析与设计

试卷生成系统平台主要由六个功能模块:用户管理模块、课程管理模块、知识点管理模块、题目管理模块、试卷生成系统模块、试卷管理模块组成。整个系统的功能结构图如图1所示。

其中试卷生成系统模块是试卷生成系统的核心所在。它包括两部分,试卷生成系统是为需要快速完成试卷生成系统过程的用户而准备,用户选定试卷生成系统所覆盖的章节、知识点、以及用户希望采用的题型,对整份试卷的难度、能力和互斥的知识点等参数进行设定,系统将按照用户的需求,采用最久最近未用算法进行试卷的组织,避免所出试卷的雷同性,试卷生成系统结果可以实现手工微调。

对于手工试卷生成系统,是为那些想先看到题目的详细信息,再决定是否采用的用户而准备,用户可以根据实际需要选择需要试卷生成系统的章节、知识点以及题型,手工完成试卷生成系统的全过程。两种试卷生成系统方式所生成的试卷均可实现浏览、微调、分析等诸多功能。

4.4 系统的技术支持

对于通用试卷生成系统中,在分析、设计与实现系统的过程中,结合使用了ASP技术,配合Javascript、VBSscript脚本语言以及XML的使用,实现了组件化的系统开发。

ASP(Active Server Page)是基于Microsoft Windows NT 和Microsoft Internet Information Server的开放式脚本开发环境,是新一代的动态网页开发技术,比较容易地实现复杂的Web功能。利用ASP开发的脚本程序全部运行在服务器端,极大地减少了对客户端的要求,同时也减少了系统后期的维护工作。

对于数据库,本身并不能提供WWW的直接访问,ASP采用ADO(ActiveX Data Object)技术可以访问任何ODBC兼容的WEB数据库,本系统采用的是SQL server数据库。ADO是一种ActiveX对象,是一组优化的访问数据库专用对象集。ADO使用内置的RecordSet对象作为主要的数据接口,可以使用VBScript或者JavaScript语言来控制对数据库的访问及查询操作结果的输出显示。ADO在访问数据库之前,必须先建立数据源,设置DNS(Data Source Name)连接并打开相应的数据库,然后使用SQL命令完成相应的数据库操作命令,再用ASP语句返回结果。

5 结论

处在当今网络日益普及的信息时代,试卷生成系统满足了随时随地、方便快捷开展试卷生成系统工作的需求。减轻了广大教师的工作压力,使他们能有更多的精力投入到教学研究中去。该系统以科学的评价标准为依据,采用能力、难度、知识点多向考察的指标体系,从而保证试卷生成系统结果的全面性、科学性,因此具有实际的应用前景。

参考文献:

[1] 梁嘉超.新编网页设计基础教程.北京:冶金工业出版社,2002.

[2] 邓文渊,等.ASP与网络数据库技术.北京:中国铁道出版社,2003.

试题库管理系统篇8

[关键词]会计电算化;考试系统;设计;制作

前言

在日常的教学工作中,考试是一个重要的教学环节。如何使此环节逐步实现规范化,不受各种人为或环境的影响。真实地反映出教与学的实际效果。都与试卷本身的质量有着直接的关系。随着计算机技术应用领域的深度不断扩展,计算机考试系统已在大部分考证课程的考试中得到普遍应用。为了让学生更好、更快地适应这种考试形式,笔者结合《会计电算化》课程的特点设计制作了该课程的考试系统,该系统经过拓展可以广泛应用于《电子商务》、《基础会计》、《财经法规》等课程考证前的强化训练。

一、考试系统的功能与分析

计算机考试与传统的考试不同。传统的考试由于有人的参与,灵活性很强。可以根据现场情况灵活处理应急事件;而计算机考试不能处理应急事件,所以考试系统的设计要将可能出现的情况预料到,并制定相应的对策。下面简单分析一下计算机考试中可能出现的问题及对策:

(一)考生身份的确认

在考试系统中建立一个考生信息库,并为每个学生分配一个准考证号码,考生凭这个准考证号进行考试,即可确认考生的身份。

(二)试卷组成及试题的抽取

计算机考试的题目采用随机生成的方法。从题库随机提取出来。当题目数量足够大时,对每个考生来说组成的试卷可以做到不完全相同。

(三)考试时间的控制

考试系统不限定考生的考试时间一定全部相同,因为任何两位考生的试卷不完全相同。但要求必须在规定的时间内完成。

(四)题型的设计

根据考试的要求,试题要有多种类型才能更好地反映学生的学习情况。标准化试题通常包括单项选择题、多项选择题和判断题,计算机考试系统的功能完全可以实现对上述三种题型答案的判断。

(五)考试分数的确认

成绩是判断考生考试是否合格的重要标志,在设计数据库时要求确定各种题型的分值,在学生答题完毕并提交试卷后计算机能直接即时算出考试分数并进行公布。

二、考试系统设计

(一)考试流程

(二)模块划分与功能

1考生管理系统:包括考生注册、考生信息修改、删除考生三部分。考生注册模块的功能是在考试系统环境中确认考生的身份并生成整个考试系统中唯一的准考证号;修改考生信息模块的功能主要是修改考生在注册时输入错误的信息或考生已经修改的信息;删除考生模块用于考试系统中永久删除考生的注册信息。

2考试管理:包括增加、修改、删除考试题目。用于维护考试系统题库的信息。

3答题系统:答题系统将引导考生完成整个试卷,并记录考生的题目和答案。

4自动计时:自动计时将在考试开始后自动启动。用于整个考试过程提示考生考试时间,并在考试时间结束后中止考生的考试。

5动阅卷:将考生的试卷与题库中的标准答案进行对比,并记录考生的考试成绩。

6出成绩:在考生完成考试并完成试卷评阅后,考试系统将自动显示考生的考试成绩,并显示错误题目及其正确答案。

(三)数据库系统的选择

与其他数据库系统相比,ACCESS是功能强大、简单易用的关系型数据库系统,由于笔者要求的数据库不大。所以在“会计电算化考试系统”项目中,选用ACCESS2003作为数据库管理系统。

(四)开发工具的选择

ASP(ActiveServerPage的缩写,中文意思是活动服务器网页语言)是一种网页设计语言,纯粹HTML语言设计的网页称为静态网页,通过ASP可以实现动态网页设计。ASP是一种包含了使用VBScript或Jscript脚本程序代码的网页。当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码,然后再返回给浏览器。这样,浏览器端看到的就是动态生成的网页内容。ASP语言可以与数据库程序进行交互。是一种简单、方便的编程工具,在一般中小型企业网站和信息服务网站中,大多采用ASP语言设计,其特点是开发简单,维护方便。鉴于其以上的优点,笔者选择作为“会计电算化考试系统”项目的开发工具。

三、考试系统制作

考试系统使用ASP语言ACCESS数据库进行制作,将上述设计的六大功能模块组合成用户登陆、考试管理、成绩管理、数据库管理五个模块。

(一)用户登陆模块

用户填写用户名和学号后,系统将自动判断用户是否存在于数据库中,如存在系统将判断用户名或学号是否两项都与数据库中的用户资料相符;如其中一项不相符将在页面出现对应提示。

系统验证用户成功后,系统将直接进入考试界面。如是新用户,系统将自动在数据库中添加用户信息,并进入考试界面。具体语句为:

(二)考试管理模块

考试管理模块使用算法和排序的方法筛选出不同的题目,并在筛选时使用题目限制功能,来提取固定的题目数量,提取题目后使用ASP语言自动生成试卷格式。

题目算法:使用随机数函数搭配生成公式为数据库中的每道题目生成不同的序列号。语句为:RANDOMIZE''''对随机数生成器做初始化的动作。RandomValue=INT(40RND)1''''生成1到40之间的随机数值。

试卷格式:使用循环语句,不断在数据库中调用已筛选出来的题目。直到达到固定题目数后退出循环。

试卷大致框架排版使用HTML语句事先固定,题目与选择答案由数据库中调用。

自动计时:自动计时将在考试开始后自动启动,用于整个考试过程提示考生考试时间,并在考试时间结束后中止考生的考试。

用户选择记录:用户答题完毕。点击“提交”按钮后,系统将表单记录的选择信息发到评分页,语句为:FORMaction="result.asp"id=FORM2method=postname=text2。

(三)成绩管理模块

成绩管理模块是将考试管理模块传递过来的考试信息与对应数据表中的正确答案进行比较,以判断用户做题情况并加以评分。

评分页多处使用循环语句。循环语句的作用为:

1调用TESTASP页传递过来的用户选题信息并与数据库中信息作比较;

2将错误的题目显示于界面上。

成绩管理模块使用自定义函数rsCount来记录题目题号,以分别其为单选题、多选题还是判断题,并使用判断语句IF来将其与数据库的正确答案进行对比。如正确,系统将对自定义函数ycorrect进行相应加分,最后判断完毕。系统将ycorrect中的数值调用到界面上显示,此数值就是学生成绩。

(四)数据管理模块

数据管理模块方式主要通过数据库文件实现,本系统通过题目数据库文件和用户数据题库文件来管理整个系统的数据。题目数据库文件将单选题、多选题、判断题分别存放在不同的数据表中,各数据表除了题目内容,还增加题目答案字段,供系统管理模块和成绩管理模块随时调用。数据的输入可以直接在数据表中增加记录,也可以通过外部数据导入。用户数据库文件实现考生管理模块功能,教师考试前建立用户信息表user。该表存储、管理考生信息,并增加分数字段,以供考试后教师对学生的考试情况进行统计。考生登录做题后自动生成的试卷表也存放于该数据库文件中,供学生对自己成绩产生质疑时复核。这样,便于不同批次学生登录考试系统的管理、及方便、系统地维护。:

本系统主要应用ASP链接数据库,完成整个考试系统的运作。主要语句为:

<%

Setdb=Server.CreateObject("ADODB.Connection")变量db初始化为一个ADODBConnection对象

db.Open"driver={MicrosoftAccessDriver(.mdb));dbq="&Server.MapPath("数据库.mdb")变量打开ACCESS数据库数据库位置与ASP页面相同,名称叫:数据库.mdb

%>

本系统还多次使用数据表创建删除语句、SESSION函数等。数据表创建语句:createtable表名(字段名类型(10));数据表删除语句:DROPTABLE表名;SESSION函数是记录用户信息的函数,以便用户登陆后进入其他页面时,页面能判断出用户身份,防止非法用户跳过登陆页面直接进入到考试页面。

结束语

上一篇:机械工程师考试范文 下一篇:宝宝脑瘫的早期症状范文