文档视界 最新最全的文档下载
当前位置:文档视界 › 通用试题库及试卷自动生成系统的设计与实现-精品文档

通用试题库及试卷自动生成系统的设计与实现-精品文档

通用试题库及试卷自动生成系统的设计与实现

课程建设过程中,试题库的建立是个非常重要的环节。传统的手动出卷方式工作繁琐、标准化实现困难,因此有必要研制试卷及答案自动生成系统。同时为提高效率及通用性,提出模块化设计理念,采用Delphi开发环境进行系统设计,能够随时添加新课程及相应题型及试题库,自动生成word版试卷和对应答案,此外,系统具有日益完善的题库和试题库管理功能,具良好通用性和实用性。

1 系统设计思想

本系统围绕“知识点”来构建试题与试卷。将章节和大纲要求的各章知识点加进数据库,保证试卷知识点的全面性,同时与题型、题量、难易度相结合使得试卷更具科学性。每道试题都包含所属课程、章节、难度、试题类型等属性说明。可手动和自动两种方式提取试题,分别可保证试题系统性和随机性。生成的试卷可自动生成Word文档形式并打印。

数据库的结构设计是整个系统的关键环节,为使系统生成的试卷更加规范化、标准化。必须遵循专业课程命题原则和要求,突出试卷库系统的特点。本系统采用ACCESS建立数据库进行数据管理,采用ADO数据访问技术,Delphi结合SQL语句,实现对数据库的的各项功能管理。将数据库概念结构化后分8类表,如表1所示。

2 系统模块功能设计

为保证系统具有一定可扩展性、可移植性,采用模块化设计,各模块功能如图1所示。

2.1试题库管理模块

试题库管理模块是本系统的基础和重点。主要功能包括:试题的检索、添加、修改、删除、统计与保存,并可随时添加新课程信息及相应试题。本系统已包含了2门汽车电子类课程的试题,题型包括填空、选择、简单、问答、计算、综合,每道题都说明其难易程度及章节出处。

2.2试卷生成模块

试卷生成模块分手动组卷和自动组卷两种形式,手动组卷时需选定课程名、题型、难度;自动组卷只需设定课程名、知识点分配比例,之后系统自动完成余下工作,同时生成试卷和相应答案,并自动转换成Word格式输出。笔者所在学校要求同时出A、B两卷,要求彼此没有相同题目,且三年内不得重复,因此在生成试卷时需要进行重复度的检测,防止试题重复。

(a)手动组卷(b)自动组卷

图3 组卷界面

2.3试卷库管理模块

试卷生成模块生成的试卷必须进行存档管理,此功能由试卷库管理模块实现。可实现试卷及答案的保存、检索、删除、导出、打印等。保存时注明试卷ID号、年份、学期、考试对象,方便

教师了解不同学期学生考试情况,为下次组卷提出参考,也保证了试卷三年内不重复。

2.4系统维护模块

系统对不同用户设置不同权限,保证试题库的安全性。并实现数据库的备份、还原恢复等日常维护。

3 功能实现的难点与策略

3.1 生成试卷时试题的按章排序

在数据库中章节的存放往往没有规则,但是在生成试卷时需要依照章节顺序显示。因此选用了Delphi的动态数组类型,所用排序算法如下所示:

3.2 试题的不重复随机选取

如何生成一个覆盖知识点广且不重复的试卷是此系统重点也是难点。为此需要生成一个不重复的随机数序列。此序列变量用SXT表示。

3.3 试题中的图形显示

4 结束语

本文采用模块化设计方法详细设计出一套通用试题库及试卷自动生成系统,并完成功能测试,所实现的通用试卷及答案自动生成系统具有良好的通用性、可扩展性、可移植性,安全性,为教师出卷提出了高校快捷的工作平台,提高了教学效率。

相关文档
相关文档 最新文档