
数字技术与应用
试卷生成管理系统的设计和实现
王长利
(华北科技学院河北廊坊
065201)
·软件设计开发·
摘要:为了实现教考分离,本设计在分析试卷生成系统功能需求的基础上,运用数据库理论,Delphi端程技术和软件工程等专业知识,开发了一套试卷生成系统。系统能够实现组卷模板设置,自动生成试卷,试题置换,模板和试卷等信息管理,生成的试券及参考答案可以转换为目前广泛使用的Word文档输出。
关键词:教考分离模块算法关键技术中图分类号:TP275
文献标识码:A
1、引言
随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都灼衡发展,从软硬件双方面把学校建设成一流的信息管理,教育教学的平台。本文设计开发的试卷自动生成系统也是其中重要的一个方面。该系统本着减轻教师工作负担,提高工作效率、优化学生考试的流程,比传统的考试模式节省人力财力和时间。针对平常大家习惯使用word字处理软件,本系统调用Word 应用程序,实现试卷的自动排版,方便教师进行试卷的版面编辑。
2、系统设计
本系统主要从以下几个功能模块进行设计:
2.1用户管理及权限控制模块
为了保证试题和试卷的安全性,使用本系统的用户必须进行身份验证,注意了数据库和系统的安全性设计,并设置管理员和教师两种不同用户,管理员可以维护教师的各种信息及设定操作权限,从而保证系统实施过程中的灵活性。
2.2题库管理模块
该模块楚系统重要的组成部分,根据用户需求,系统允许教师在权限范围内进行试题补充或维护,并且对试题的难度、所盖的知识点进行设定,可根据所选择的章节对试题查询等工作。
2.3组卷分析及模板设置
根据用户要求,可以进行自动组卷,在试题库的基础上,根据设定需要覆盖的知识点,各章节的教学时数、试题的难度、试题类型、题量或分值比例等参数进行组卷。系统同时将组卷信息保存为组卷模板,方便用户再次使用同一模板生成不同试卷,这样就可以摆脱必须由专业教师组卷的局限,同时保证生成的不同试卷有同样的覆盖面和难度。
文章编号:1007-9416(2011)03-0120-02
2.4试卷生成模块
此模块根据指定的组卷模板信息自动生成试卷。在生成试卷后,若用户对试卷中所选取的个别试题不满意,系统设计了“替换试题的功能,当用户选中要替换的试题之后,系统会自动列出与此题出自同章节,同难度、同类型的试题,方便用户浏览和选择替换。从而实现了替换试题之后,试卷的难度系数,知识点覆盖面还与原试卷相同,图1。
为方便用户的编辑和排版,本系统实现了将系统生成的试卷及标准答案转换为Mi crosoftOfficeWord格式的文档做为终端输出,同时用户还可以预览和排版打印。
2.5试卷管理
用户可以对系统新生成的试卷或者保存在试卷库中的信息进行管理维护,包括:试卷试题测览,试卷试题编辑修改,试卷保存、删除以及试卷输出。
3、系统实现的关键技术 3.1ADO技术
ADO(Activex Data Objects)是微软公司提供的访间数据库的一种接口方式,AD O已经封装在Windows2000开始的操作系统中,这使得数据库应用程序不需要捆绑数据引擎,为了便于窗体统一使用ADO组件对象访间数据库。在Delphi7.0的组件面板中有ADO组件页,在ADO组件页中ADOC onnection组件对象用于建立数据库和其他 ADO组件对象的连接,ADOQuery组件对象和ADOTable组件对象为开发人员提供数据库表和数据查询。ADOConnection组件相当于数据库别名,通过它的Connection 属性可以直接跟数据库连接。ADOQuery组件对象和ADOTable组件对象的数据连接由ADOConnection组件确定。可以通过设置ADOQuery组件和ADOTable组件的Con nection属性直接连到ADOConnection组
万旁数瘤应用Digital technologyand application 120
件。使用ADO的优点是:后台数据库发生改变,程序只需将ADOConnection的连接属性改变一下就可以了。
3.2Word组件技术
Visual Basic for Applications(简称V BA是新一代标准宏语言,具有了跨越多种 OFFICE应用软件并且控制应用软件对象的能力,Delphi里封装的三个主要交互控件,TWordApplication,TWordDocumen t,TwordFont.在试卷生成系统中,将Delp hi和Word集合,将生成的试卷和答案转化成Word文档。Word提供的强大的编程接口技术使我们通过程序控制Word的任何一部分,在Delphi7.0的组件面板中有Servers组件页,在试卷生成系统中,可以使用Servers 组件页中提供的Wordapplication组件对象和Worddocument组件对象调用Word,将生成的试卷和试卷答案转化成Word文档,生成Word文档的主要代码如下:
Wordapplication1.connect
Newdocument;=Wordapplication1. Document. Add(emptyparam,emptypara m,emptyparam, emptyparam),
Worddocument1 . ConnectTo(newdoc ument);
4.算法摄要
本文提出的组卷策略中提到的用户的命题要求主要包括:(1)抽出的试卷具有随机性(2)同一份试卷中无知识点重复的试题:(3)试卷所涉及的章节,(4)试卷的难易度控制。
本文以基于知识点的层次结构试题库模型为基础,采用随机算法,使组成的试卷满足教学的实际要求,还需为每一类题型创建-个表单,即共创建4个表单;选择题表单,用来存放选择题的全部数据,填空题表单,用来存放填空题的全部数据;简答题表单,用来存放简答题的全部数据:原理论述