试题库管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

试题库管理系统
摘要
随着当今计算机技术的飞速发展,利用计算机进行试题库的管理和考试分析已成为学校推动教学改革、提高教学质量的重要内容。

试题库管理是学校工作的重要组成部分,如何快速有效合理的组卷和试题库完善的保管是所有教师和学校管理者共同高度关注的问题。

大部分的题库管理系统很难保证试题的多样性、全面性和试卷难度的恰当分配。

为了解决教师出题困难,帮助教师轻松的出一份高质量的试卷,所以开发试题库管理系统是非常必要的。

本系统从管理信息系统课程出发,采用树状管理结构,设计完成了试题试卷项目类型设置、题库管理、试卷管理等功能。

大量的测试表明本系在Windows98/2000/Xp配合Office 的环境下程序运行稳定,且各项功能都很正确,基本达到了预期的要求!
关键词:前台数据库题库管理自动组卷题型
Item Management System
Abstract
With today's computer technology to the rapid development , using computers to carry out the test library management and analysis has become the examination schools to promote the teaching reform, improving the quality of teaching critical.
Test library management are an important component of schools. How quickly and efficiently a reasonable Test Paper and questions, the sound is the custodian of all teachers and school administrators together an issue of great concern. Most of database management systems is difficult to ensure that questions of diversity,inclusiveness and the appropriate papers difficulty distribution. To address the difficulties that teachers out,relax the teachers to help out a high-quality paper,therefore, the development of test library management system is very necessary.
The system from the management information system course,using tree management structure,design questions papers completed project type setup,question bank management,paper management,and other functions. A large number of tests showed that the tie-in Windows98/2000/Xp Office environment - orderly operation stability,and various functions are correct,basically reached the expected demand.
Key words:Prospects Database Examination management
Automatic Test Paper Questions
目录
序言 (1)
一、系统规划 (2)
(一)开发背景 (2)
1. 国内外题库的发展及现状 (2)
2. 本研究的目的和意义 (2)
(二)需求分析 (2)
(三)系统总体目标 (3)
(四)系统方案 (3)
(五)拟采取的研究方法和技术路线 (3)
1. 研究方法和技术路线 (3)
2. 研究手段和可行性分析 (4)
(六)系统运行的软、硬件配置要求 (5)
二、系统分析 (6)
(一)系统结构图 (6)
(二)系统功能描述 (6)
1. 项目设置 (6)
2. 题库管理 (7)
3. 试卷管理 (7)
(三)系统业务流程图 (8)
(四)数据流程图 (8)
(五)数据字典 (11)
三、系统设计 (16)
(一)总体设计 (16)
(二)详细设计 (16)
1. IPO图: (16)
2. 程序流程图: (17)
3. 输入/输出设计: (21)
四、系统实施 (25)
(一)OOP简介 (25)
(二)管理界面 (26)
五、软件测试及其维护 (27)
(一)系统测试平台简介 (27)
(二)测试方法 (27)
(三)系统维护 (28)
六、结语 (29)
附录 (30)
参考文献 (33)
序言
随着现代教育事业的发展,教学手段现代化问题显得越来越重要。

试题库系统作为教学手段现代化的重要组成部分,与数据库相结合,具有良好的发展前景。

最近几年,国内外已经有不少人员对此项工作做了研究,但是由于技术水平的限制,目前很多单位开发的试题库系统还存在很多弊端。

设计编写试题库管理系统,是基于俩种目的:一是充分利用现有的计算机系统减轻工作人员的劳动强度。

二是摒弃传统的手工整理、以试卷(纸质)的形式存放到档案室,浪费纸张等原材料,不利于保护环境。

一个好的试题库管理系统,要求界面友好,能方便地录入试题,试题库的维护(修改、删除试题)操作简单,组卷灵活快捷,查询试题或试卷迅速,以适应各种知识更新对试卷难度的要求。

为此,在对系统进行概要设计时,就充分考试虑到以上的因素,模块围绕实用性设计,比如,题库管理模块就是为了实现试题的录入、试题的维护、试卷的生成而设计的;查询模块是为了实现试题和试卷的快速查询而设计的。

整个设计简洁明了,同时也就方便了操作。

一、系统规划
(一)开发背景
1.国内外题库的发展及现状
考试在我国古代就已经有了很大的发展,早在1300年以前就有了科举制度。

但这种考试不规范、不严密,不能客观、准确地评估一个人的能力水平。

第二次世界大战结束后,考试在社会生活中的地位进一步提高,资格证书考试也就应运而生。

这种考试次数频繁,命题工作量大,并且对考试的测量学特性要求更加严格,不少考生要求结果相互可比,因此,建立高质量、大容量的现代化题库成为必要。

目前,经济发达国家已经建立了完善的考试专业机构。

各机构也都根据自己所承担的职能建立起了大型题库。

从我国恢复高考制度以后,随着高考标准化的实施,尤其是微型计算机的快速发展,这些都为题库建设提供了基础条件。

80年代中期以来,出现了多所学校或行政机构联合开发试题库的局面,同时,也出现了许多其它学科的试题库。

90年代前后,政府部门在全国范围内有计划、有组织、系统地开展CAI教学与国家试题库的建设。

学校是考试最为频繁的单位之一。

在学校,尤其是在各大高校,科目众多,任课教师工作繁忙。

为了更好地检查教师在教学过程中和学生有学习过程中的效率,以便能更好地把教学质量提高。

而每次考试为了能出一份难易适中,又能体现对能力和知识点全面考察的试卷,教师需花费相当多的时间和精力。

即使如此,也很难保证所出的试卷的科学性、合理性,甚至可能会出现试卷偏难或偏易的现象,达不到预期的考察目标。

2.本研究的目的和意义
传统的考试出题总是教师考前集中出题、集中组卷,这样很难保证试卷的质量,进而不能准确反映学生的学习效果。

为促进教学手段的现代化,提高教学质量,减轻教师在出题、组卷的工作量,帮助教师方便、快速、准确组出难度适宜的试卷,本研究在VB编程环境下开发了一套能实现试题库管理和试卷难度定义的软件。

本系统将项目设置、题库管理和试卷生成集为一体,不仅能帮助教师适时录入试题,丰富存贮自己题库。

同时可以为教师面对不同需求,面对不同的学生群体和不同时期而生成的试卷组卷的难度方案,可以很好的满足老师对于不同难度和需要的试卷。

(二)需求分析
所谓计算机组卷至少应该保证以下几个方面的平衡方可考虑试卷的可接受性:
●整卷的题型比例要合理
●整卷的章节比例要合理
●整卷的难度分配要适度
●要保证随机性
在考试过程中,教师对题库管理主要有以下步骤:
●根据教材的大纲要求对课程进行客观题和主观题的划分;
●根据各章节课时划分各章节分值;
●根据课程在专业中的要求(专业课、考查课)和总课时决定难度系数;
●在以上条件下组卷。

(三)系统总体目标
●实现用户的登陆、修改、删除;
●实现试题的查询、增加、修改、删除;
●实现试题难度、试卷难度、题型比例的设置;
●实现自动声称试卷方案的设置、试卷自动生成试卷、试卷查询、试卷导出。

(四)系统方案
●该系统是单机版的,主要的使用对象是老师个体。

老师就直接可以对系统进行登
陆修改,试题的添加查询、试卷的生成和导出。

●图形化界面。

简单易用,支持多种Windows操作系统(Windows XP/2000)。

●功能完备。

从试题增加、浏览到查询,从试卷类型、难度设置到试卷生成、生成
方案查询和试卷的导出。

●内涵丰富的试题。

除了包含题目和答案,试题还拥有难度和分值的设置,试卷具
有生成方案设置,对试卷的难度进行定义。

●独具一格的试卷生成方案设置。

可以对试卷和试题的难度进行定义,可以对出卷
方案进行设置,面对不同的时期、不同的需求,进行相应的调整和设置,从而达
到生成不同需求的试卷。

●灵活便捷的自动组卷。

通过简单的两步,首先选择试卷出题的范围(包含哪些章
节、题型、难度),然后决定试题各题型上的分布,就能即刻完成试卷的自动生
成。

(五)拟采取的研究方法和技术路线
1.研究方法和技术路线
研究方法是通过建造模型的方法,对试题库的组织机构、运行模块、数据流程进行建模。

再通过程序设计语言和后台数据库对模型进行实现。

本试题库管理系统拟采用Access数据库和VB编程语言,开发环境为Windows XP ,后台数据库用Microsoft Access 。

2.研究手段和可行性分析
主要通过调查、收集、整理相关资料并运用所学专业课知识分析总结,逐步从整体上和细节上把握试题管理系统的框架和各功能模块,有计划有步骤地开发本系统。

(1)从经济可能性来看,虽然开发系统要投入相当的人力,物力,财力,但是等到开发完成投入使用会给用户带来极大的方便,从长远利益来看有百利而无一害。

(2)从技术可能性来看,本系统运用VB程序设计语言和Access数据库技术来实现,这是目前运用比较广泛的技术。

又专科阶段和本科阶段所学的知识提供了实现的可能性。

Visual basic 6.0是微软公司最新推出的Visual Studio 6.0开工具组件中的一员,也是当今世界上最流行的可视化开发工具。

与Visual Basic 5.0相比,Visual basic 6.0不但简化了可视化编程,而且使得应用程序地开发流程更加合理,综合功能更加强大。

除了保持原来版本的功能外,Visual Basic 6.0在许多方面的功能得到了扩展,其中主要有以下几点:➢开放式数据库联结ODBC环境:这种体系结构能更好的满足企业地实际需要,有利于应用系统的移植和扩充。

目前市场上流行的各种数据库系统软件,如Oeacle\Informix\sybase等,各行其道,使用户无所适从。

然而PowerBuilder为这些数据提供了公共的前端工具,提供了开放式数据库联结ODBC,不仅适合于各种数据库管理系统,具有良好的兼容性,而且还能给已有的数据资源带来全新的图形界面。

➢面向对象的应用程序开发方法对象(OBJECT),是包含相关的数据(以变量的形式)以及用于操作这些数据的方法(子程序)的软件包。

一个对象是一个类的具体表现,在功能上它与其他的程序保持独立,一个定义良好的对象具有封装的数据和功能。

➢可视化的开发环境用户不了解WINDOWS和C编程技术,通过图形化的交互操作,就可以设计实现应用系统,开发出美观,简洁的图形化界面来。

➢强大的数据提取能力Visual Basic 6.0提供了功能强劲的数据窗口控制(Data Windows Object)。

数据窗口对象可以用于联结数据库,获得记录,以各种风格显示数据和更新数据库。

经过五个版本的改进,数据窗口具有很灵活的能力,通过Describe ()\Modify()\great()等函数,编程这可以在程序中动态的改变数据窗口的结构和显示模式。

➢使用Visual Basic 6.0试题库管理的优越性管理信息系统(MIS)是一个综合的用户——机器系统,它利用计算机提供信息以支持、运行、管理、分析和决策功能。

对于广大从事MIS和数据库应用系统开发的软件人员来说,能拥有一套得心应手的辅助开发工具是他们梦寐以求的愿望。

Microsoft公司推出的Visual Basic正是这样一种高效而快捷的集成开发环境,他提供了可视化的、面向对象的——服务器的开发环境。

使用Visual Basic的多级体系,良好的用户界面和接口方便非计算机人员的快速掌握。

(3)从社会可能性来看,使用本系统的用户都是具有一定知识水平的教育工作者,所以在组织内部实行起来阻力不会太大。

系统在组织内部实行能够高效地执行预期的功能,组
织内部具备了接受和使用新系统的条件。

(六)系统运行的软、硬件配置要求
在试题库管理系统的开发和运行过程中,计算机是一个贯穿始终的工具,是系统赖以生存的基础,所以说计算机的恰当配置,使系统运行的前提条件。

具体要求如下:硬件环境:奔Ⅲ以上内存256M 外存以5G 以上的硬盘为好。

软件环境:WINDOWS系列操作系统
数据库:Microsoft Access
工具:Visual Basic 6.0
二、系统分析
(一)系统结构图
(二)系统功能描述
1.项目设置
开始使用试题库管理系统之前,有一些必要的设置需要预先进行。

这些设置为题库的正常使用提供参数和辅助功能。

具体包含一下这些设置。

(1)类型设置
本系统是一个单用的章节版的系统,也即它管理的是单课程的多章节。

在章节设置中需要你给出多个章节的名称。

在添加试题时,根据该章节名添加,使的试题在开始时从属于章节名。

(2)题型设置
要组织起一个结构明晰、性能强壮、高效适用的题库系统,仅仅输入题目是远远不够的。

为方便检索查询、适应复杂的需要,在添加试题进题库时,除了试题的题目和答案本身以外,我们还要同时输入其他一些与试题相关的信息,诸如试题的类型、分数和难度等。

为了避免杂乱无效的输入,在系统中提供了试题难度和分值的选择。

题型设置指的是该课程的考试中会用到的题型范围,也即包含了哪些题型。

题型(试题的类型)在新试题加入时也是必须指明的。

另外,还应在此为每个题型设定一个默认的
分数,为试题添加和试卷生成提供辅助信息。

对于章节、题型的设置的变更,将会影响到其涉及的所有试题。

对某一章节的修改将影响所有属于该章节的试题;删除某一章节,所有属于该章节的试题也将被同步删除。

对题型的改变也会有类似的影响。

(3)口令设置
本系统进入时需要输入口令,初始用户名是admin,初始口令是admin,可以在<口令设置>中更改。

口令长度应为4~16字符,区分大小写,不允许特殊字符。

口令会经过加密处理,变更过的口令应牢记,输入口令的错误将导致本软件无法进入。

为保证题库的安全性,口令应妥为保存。

2.题库管理
<题库管理>模块集中了试题的添加、删除、查询等诸多功能
(1)添加试题
新增试题时,除了输入题目和答案外,还要输入试题的相关信息,包括试题所属的章节、题型、分数和难度等。

这些信息和题目、答案一起构成一道完整的试题。

本文所提及的试题都是这个含义。

(2)删除试题
试题不再需要的时候,可以被删除。

删除试题时,先在试题查询里查询,找到需要删除的试题,然后可以选择需要删除的试题,然后就可以完成删除
(3)试题修改
试题修改需要在试卷管理功能里进行;先在试卷管理里查询试卷,发现需要修改的试题,可以直接调出引用该试题的试卷,然后在查阅试卷的状态栏里可以进一步完成对试题、答案、难度、分值等等条件进行相应的修改。

3.试卷管理
本题库系统具备自动生成试卷功能,具有高度灵活性,能有效地帮助用户从繁杂的出卷工作中解放出来,并能确保所生成的试卷符合指定的条件和要求。

(1)试题范围
在进行自动生成方案设置的时候,首先,要明确试卷的出题章节和试题类型以及其他相关信息。

从中对该次自动生成设置,用户需要/可以指定以下信息:出题范围,即试题所覆盖的章节;试题类型,即试卷包括的题型;试卷难度的选择;具体各个难度试题的比例选择。

(2)自动生成
经过上面这两步后,计算机将从题库中选取符合以上条件的试题集,并从中随机抽取试题,以完成自动生成方案。

自动生成方案结束以后,还可以根据需要手工地对试卷中需要修改的的试题和答案进
行修改。

(3)试卷导出和答案导出
组卷完毕,可以将试卷和答案导出成TXT 文档。

然后预览看是否符合要求,如果一切符合,可以复制到Word 文档里进行后期的处理,然后打印出卷。

如果有不符合的,再进行手动的修改如添加、删除、完善等,然后再打印出卷。

(三)系统业务流程图
(四)数据流程图
数据流程图:数据流程图(简称DFD
)是便于用户理解的系统数据流程的图形表示,
它能精确的在逻辑上描述系统的功能,输入,输出和数据存储等,而摆脱了其物理内容,是描述管理信息系统逻辑模型的最主要的工具。

数据流程图符号说明:
表示外部实体;表示数据的处理过程;
表示数据存储;表示数据流的方向,文字是对数据流的描述
图2-3 系统数据流图(第一层)
图2-4 系统总体数据流图(第二层)
图2-5、2-6、2-7 系统功能数据流图(第三层)
(五)数据字典
(1)数据项定义
SCFA:表
字段名称数据类型字段长度是否可空默认值说明SJMC 文本50 是
KSLX 文本50 是
SJND 文本50 是
SCFS 数字20
BZ 文本50 是
ID 文本50 是
(2)数据结构定义
数据结构编号:JD-001
数据结构名称:试题
数据结构组成:试题ID+题型+分值+考试内容+考题答案+难度系数+考题答案
数据结构编号:JD-002
数据结构名称:试卷
数据结构组成:试卷ID+名称+试卷难度+题型+试题难度+试题ID
数据结构编号:JD-003
数据结构名称:操作员
数据结构组成:操作员ID+用户名+密码
(3)数据流定义
编号:L-001
名称:用户及密码
简述:登陆
来源:用户表
流向:身份验证
编号:L-002
名称:试题
简述:考试内容
来源:教师
流向:题库
编号:L-003
名称:试卷
简述:由试题组成
来源:自动生成
流向:试卷库
(4)数据存储定义
编号:C-001
名称:用户表
简述:系统相关人员
组成:用户名ID+用户名+密码
关键字:用户名,密码
相关处理:身份验证
编号:C-002
名称:试题库
简述:大量试题的集合
组成:试题ID+题型+考试内容+试题难度+试题答案关键字:试题ID
相关处理:编辑
编号:C-003
名称:试卷库
简述:试卷的集合
组成:试卷名ID+难度+类型+内容
关键字:试卷名ID
相关处理:编辑
(5)外部实体
编号:W-001
实体名称:教师
简述:系统管理员
输入的数据流:试题、试卷要求、试卷、用户信息输出的数据流:试题、试卷、用户表
三、系统设计
(一)总体设计
(二)详细设计
1.IPO图
IPO图是输入/处理/输出图的简称,描述输入数据、对数据的处理和输出数据之间的关系。

模块名称:用户登陆设计者:编程要求:VB
输入部分(I)处理描述(P)输出(O)
用户名密码验证身份进入系统
错误身份信息图3-1 层次模块结构图
2.程序流程图
程序流程图是人们对解决问题的方法、思路或算法的一种描述。

流程图的优点:
(a )采用简单规范的符号,画法容易; (b )结构清晰,逻辑性强; (c )便于描述,容易理解。

模块名称:添加类型 设计者: 编程要求:VB 输入部分(I ) 处理描述(P ) 输出(O ) 类型名
由老师输入
进入项目设置表
模块名称:添加试题 设计者: 编程要求:VB 输入部分(I ) 处理描述(P ) 输出(O ) 试题
添加
进入题库表
模块名称:添加方案 设计者: 编程要求:VB 输入部分(I ) 处理描述(P ) 输出(O ) 生成方案
由老师输入
进入方案表
模块名称:生成试卷 设计者: 编程要求:VB 输入部分(I ) 处理描述(P ) 输出(O ) 试题 方案
生成试卷
试卷
3-2系统登陆流程图
项目设置
添加题型
添加试题难度
添加类型
添加试卷难度
修改试题难度 修改题型 修改类型 修改试卷难度 删除题型
删除类型
删除试题难度
删除试卷难度
是否保存
选题型
确定,结束
N
Y
保存
保存
3-4项目设置模块流程图
3-3自动生成试卷流程图
3.输入输出设计
1)用户界面设计
说明:输入用户名和密码,进入题库系统操作界面。

2)输入设计
A.添加考试类型界面:
说明:由教师在项目设置下的考试类型点“添加”即得此界面。

该项功能主要是对题库的题库类型进行设置,为试题录入和试卷生成等功能做辅助作用。

B.添加题型界面:
说明:由教师在项目设置下的题型设置点“添加”即得此界面。

主要是对题库的试题录入做好题型分类工作。

C.添加试卷难度定义界面:
说明:由教师在项目设置下点击“试卷难度定义”即得此界面。

主要作用是对试卷的难度进行定义和设置。

D.添加试题界面:
说明:由教师在题库管理下点“添加新试题”即得此界面。

本界面以添加试题,试题可以选择类型、题型、分值、难度。

E.添加试卷生成方案界面:
说明:由教师在试卷管理下点“自动生成方案”即得此界面。

本模块的主要功能就是根据教师具体要求设置自动生成试卷的生成方案。

3)输出设计:
A.试卷生成界面:
说明:此界面是生成试卷完成后得到此界面。

主要是对按照需求方案生成的试卷进行审核,之后再做下步的计划。

四、系统实施
(一)技术简介
1)OOP简介
每一个软件开发人员都会经常听到,看到“面向对象”这个词,程序员也时常把它挂在嘴上。

那么什么还是真正的“面向对象”?什么是面向对象的编程?是不是写几个类就算面向对象了?为什么要面向对象??
“面向对象是一种思维方式,一种方法论!”
“结构化编程”(SP)是一种编程方法,是从计算机的视角来抽象问题的方法。

而“面向对象编程”(OOP)也是一种编程方法,只不过它是从更接近真实世界的视角来分析问题,使用更接近人们理解真实世界的方法来抽象问题,这种方法称为“面向对象”(OO)!!
“面向对象”这个词代表的是一种认识世界,分析问题,解决问题的方法,因此它是一种方法论。

而面向对象编程则是将这种方法应用于程序设计的方法。

当你会使用面向对象的方法去思考,用面向对象的模式支分析和解决问题的时候,才是真正的“面向对象”了。

2)数据访问对象(DAO)
在VB中提供了两种访问数据库的方法:通过数据控件(Data)和利用数据访问对象(Data Access Objiect :DAO)。

将这两种方法相比较,使用Data控件的特点是:几乎不需要任何代码,仅靠属性的设置即可使工程具有基本的数据访问能力;而数据访问对象则完全在程序运行代码中进行,使程序开发人员可以摆脱数据控件的束缚,直接编写程序访问数据库数据,从而能够开发出更具弹性且高效率的数据库应用程序。

(二)管理界面
程序运行界面:
A.试题查询界面
说明:由教师在题库管理模块下点“试题查询”即可得到。

主要功能是用于对题库中的试题进行分类详细的查询。

B.试卷查询界面
说明:由教师在试卷管理下点“试卷查询”即可得到此界面。

主要功能是对试卷库中的试卷进行查询。

五、软件测试及其维护
(一)系统测试平台简介
(二)测试方法
测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。

随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。

测试已经不仅仅局限于软件开发中的一个阶段,它已经开始贯穿于整个软件开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多。

软件开发活动都要从首先编写测试代码开始。

测试原则:
1)由于这是个人力量开发的系统,所以测试的主要任务还是在开发人员身上,为避免这种自己开发自己测试的不足,可考虑请别人对系统进行试用。

2)设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出发,预期的测试结果,然后将运行结果与预期测试结果进行对比以发现有无错误。

3)测试用例不仅要包括合理有效的输入数据,还要包括无效的或不合理的输入数据。

4)不仅要检验软件是否做了该做的事,还要检查软件是否同时作了不该做的事。

5)保留测试用例,作为软件文档的组成部分。

相关文档
最新文档