病理学试题库系统设计与实现*

2015-03-13 11:39张玉华崔茂香王汝峰
医学信息学杂志 2015年4期
关键词:试题库数据表题库

马 光 张玉华 崔茂香 王汝峰

(沧州医学高等专科学校 沧州 061001)



病理学试题库系统设计与实现*

马 光 张玉华 崔茂香 王汝峰

(沧州医学高等专科学校 沧州 061001)

阐述采用Visual FoxPro研发病理学试题库系统的设计思想及其实现方法,介绍系统的题库管理、组卷考核和学习自测等功能,探讨开发过程中数据库表设计、核心模块设计等关键技术。该系统实际使用效果良好,为创建数字化校园打下基础。

病理学;试题库;VFP

1 引言

随着现代教学改革的进一步深入和计算机辅助教育的飞速发展,试题库系统已逐渐成为评估教师教学质量和检查学生学习质量的重要工具[1]。考试是教学过程中的一个重要环节和组成部分,是检查教学质量高低和教学目标实施程度以及了解学生学习成效的重要手段。研究开发试题库系统,采用计算机管理考卷,不仅可以将教师从繁琐的出卷工作中解脱出来,真正实现教考分离,而且还可以保证试卷质量的客观标准,促进教风学风的建设,是推动教学改革的一项重要举措[2-3]。基于此,按照病理学的教学要求和考试特点,本研究采用Visual FoxPro设计与开发了病理学试题库系统。

2 系统功能

2.1 概述

病理学试题库系统由题库管理、组卷考核和学习自测3大功能模块组成,可以分别操作,用于管理题库、生成试卷和上机测试。其功能模块,见图1。

图1 系统功能模块

2.2 题库管理

2.2.1 录入完善试题 系统提供功能完备、操作灵活的试题库数据维护模块。录入完善试题可使用置于题库管理下面的“录入修改”模块,它对每一试题提供试题内容、答案的输入和题型、难易度、重要性、相关性等属性的设置,除此之外还有试题检索、修改等控制面板,是一个功能完善的题库文档编辑工具。使用此模块可向试题库中增加新试题,且能迅速找到错误试题进行修改。为了扩大系统的应用范围,支持文本中带有上下标的试题,通过快捷键可方便地设置含有上下标的字词。

2.2.2 分类与统计 题库系统涉及的考核对象所学专业、内容均不同,因此需要收录、编审相当数量的试题进行管理。系统提供了划分试题“分类”的模块,可以更改甚至重新划分试题分类,使系统最大限度地满足使用要求。而且通过使用TreeView控件可以快速定位、过滤所需试题,操作直观快捷,增加了系统的易用性。“统计”模块能自动统计试题库中所有试题的类别、数目和分布情况,通过对试题库的统计分析,用户能够从宏观上掌握当前试题库的情况,使得组卷时对选题参数的设置更加合理。

2.2.3 导入与导出 题库管理不仅提供了录入更新试题的常用方式,还提供了快速录入试题的途径——“导入”模块。利用该模块通过Windows多任务机制打开一文档(试题文档的磁盘文件),即可直接导入试题数据。这样,一是可以大大减少人工录入的繁琐和时间消耗;二是通过本模块的查错功能,可以大大减少人工录入时的人为差错。“导出”模块提供试题的批量保存和打印输出功能,可将试题编辑汇集成册,作为教材练习题库、模拟试卷等教学参考资料,便于试题库的共享与交流,促进病理学知识的学习与掌握。

2.2.4 备份与恢复 使用系统“备份”程序可随时备份已录入或修改的试题,可将某一台计算机上录入的试题传输到不同的计算机上。“恢复”试题库功能是在系统当前所使用的数据库文件出现损坏或其他原因需要恢复到之前的状态时使用。

2.3 组卷考核

系统的组卷方式有阶段考试和综合考试两种:前者是对单一章节进行组卷考试,后者则可以对多个章节进行组卷考试。该系统提供两种组卷策略:智能选题和浏览选题,两种选题方式是计算机随机抽取和用户条件干预的完美结合,能够科学、高效地实现试题的选取和组卷。生成试卷与打印试卷模块是系统最主要的功能,在设计时力求使用简单、方便易用。按照用户提供的考核方案,系统程序会智能地在试题库中进行抽取、筛选等操作,自动生成试卷,给出关于该试卷的详细信息,据此对该试卷中的试题进行手工筛选,从而得到一份满意的试卷;同时能选择为无答案、带答案的试卷或答案3种形式的文件输出,分别用于考试、学习或评阅并可保存为特定样式的Word文档,便于二次编辑。

2.4 学习自测

用户根据需要选择测试章节对病理学知识进行在线自测(试题以选择题、判断题两种类型的客观题为主),检查自己平时的学习情况,巩固所学知识。系统可实现机上考试、自动判分、答案显示和友情评价等功能,学生通过它可以自我诊断掌握知识的程度,及时查漏补遗,提高学习效果。

3 系统开发

3.1 数据库表设计

3.1.1 概述 数据库是题库管理系统的重要组成部分[4]。大量的试题和试卷信息保存在数据库中,组卷过程中系统频繁读取所需信息,离不开数据的支持和大量的计算,数据库的运行效率直接影响到整个题库管理系统的效率[5-6]。本试题库系统主要有两个数据表:一个用来存放各种题型的试题,另一个用来存放系统自动生成的试卷。除此之外还包括系统管理表以及系统运行所建立的公共表。

3.1.2 试题数据表 试题数据表用来存放各类题型及其相关信息,已存储有填空题、选择题、判断题、简答题和论述题等5种题型。系统利用VFP数据库表STK.DBF来存储试题,STK.DBF的主要字段有BH(整型)、LB(字符型)、TM(通用型)、DA(通用型)、TX(字符型)、NY(数值型)、ZY(数值型)、XG(字符型)等,分别用于存储试题编号、类别、题目、答案、题型、难易度、重要度、相关性等数据。

3.1.3 试卷数据表 试卷生成系统自动生成的试卷保存在试卷数据表中供考试使用。根据实际需要,本系统中的试卷数据表SJK.DBF主要包括试题内容、答案、题型、难易度、重要度、选中标志等字段。

3.2 核心模块设计

3.2.1 组卷管理 组卷管理是试题库系统最为核心的功能。为满足各类用户的需求和便于灵活应用,设计了自动选题与手动选题两种组卷方式,自动选题由用户通过人机对话方式向系统提交组卷要求,例如试题所属的章节、各题型的数量、难易度比例等指标,系统就会按照给定条件和预置算法(使用VFP中的随机函数RAND([nSeedValue])从试题库中随机地选取试题,参数nSeedValue设定为负数,即以计算机系统时间为种子值,返回一个0~1之间的随机数)生成没有重复试题的试卷[7]。手动选题是用户对自动生成的试卷进行审阅,删除其中个别不符合考试目的的试题或添加更合适的试题,从而生成一套最终满意的试卷。自动选题效率高但不够理想,手动选题是较为理想的组卷方式但操作较为繁琐。为合理控制出题范围和难度,突出重难点内容,自动加手动选题的组卷方式较为适用。

3.2.2 试卷输出 所出的试题经审阅满意后,系统程序会直接调用Word打开试卷。本系统生成的试卷已有特定的输出样式,一般不需做任何编排即可直接打印;若对试卷的样式有新的要求,可在Word环境下对已生成的试卷文档按所需的字体、段落等任意编辑、修改和打印,极为方便实用。另外,系统管理的试题包含大量的特殊格式,如上下标字符、公式、图片等。如果采用纯文本,则不能管理含有特殊格式的试题;如果采用RTF格式,每个试题会占用大量的存储空间,更大的弊端是不能做到快速检索。为此系统将Html网页与Word文档动态生成技术相结合[8-9],以实现对含有特殊格式试题的管理,而且生成的试卷能够以网页的形式进行测试、评判。

3.2.3 界面效果 目前通用的实现软件界面半透明效果的技术是Windows API函数,在实现窗口背景半透明的同时,界面前景元素(文字、输入框、按钮等)也变得模糊不清。为此本系统在每个表单的Load、Moved事件中编写专用代码[10],使窗口背景融入桌面背景中,而操作元素能保持清晰,很好地改善了界面的观感度。表单Load事件中的代码如下:

This.AddObject("bpic", "Image")

This.bpic.zorder(l)

This.bpic.visible= .T.

This.bpic.picture="bmps bpic.jpg"

This.bpic.stretch=0

lnleft=0

lntop=0

If This.BorderStyle=3

lnleft=lnleft+SYSMETRIC(3)

lntop=lntop+SYSMETRIC(4)

Else

lnleft=lnleft+SYSMETRIC(10)+2

lntop=lntop+SYSMETRIC(11)+2

Endif

lntop=lntop+SYSMETRIC(9)

This.bpic.left=-ThisForm.left-lnleft

This.bpic.top=-ThisForm.Top-lntop

4 结语

利用先进的电子计算机技术开发学习资源,已成为现代教育技术应用研究领域中的热点与重点[11]。病理学试题库系统通过编译、调试和运行,达到了题库管理功能实用、组卷策略科学合理、学习自测界面友好的预期目标,是一种较为实用的计算机辅助教学软件工具。目前此系统已在沧州医学高等专科学校的考务工作中投入使用,实际应用效果良好并将为今后创建数字化校园打下基础。

1 陆华娟. 医药信息检索课程试题库的建设与应用[J].医学信息学杂志, 2008, 29(9):60-62.

2 梁普选,骆舒心,李丽霞. 通用试题库系统的设计与实现[J].河北工业科技, 2011, 28(1):44-47.

3 王海峰,冉苒,章怡. 几种开发通用题库管理系统方法的比较[J].计算机系统应用, 2010, 19(1):204-207.

4 朱莉. 大型医疗设备管理系统开发[J].医学信息学杂志, 2012, 33(8):28-30.

5 单磊敬,李伯祥,郭晗,等. 基于电子病历的疾病诊断数据库建设思考[J].医学信息学杂志, 2012, 33(5):28-30.

6 徐爱萍,章登义,乔明琦,等.情志病证数据库系统的研究与设计[J].医学信息学杂志, 2009, 30(9):48-51.

7 郭文强. Visual FoxPro 9.0程序设计教程[M].北京:人民邮电出版社, 2013.

8 尹贵祥. 通用试题库系统的设计[J].现代电子技术, 2011, 34(2):50-52.

9 陈声波. 通用题库管理与计算机考试系统的设计[J].六盘水师范高等专科学校学报, 2010, 22(3):1-4.

10 张桂香,刘明. Visual FoxPro数据库与程序设计方法[M].北京:人民邮电出版社, 2013.

11 孙海舒. “名老中医临床诊疗方案”CAI课件制作与研究思路[J].医学信息学杂志, 2010, 31(10):89-92.

Design and Realization of Pathological Examination Database System

MAGuang,ZHANGYu-hua,CUIMao-xiang,WANGRu-feng,

CangzhouMedicalCollege,Cangzhou061001,China

The paper elaborates the design idea and implementation method of pathological examination database system using Visual FoxPro programming language, introduces some functions such as paper management, paper generation, online self-testing, etc. It also discusses the key technologies of database table design and core model design. The effect of the system utilization is perfect, providing basis for constructing digital campus.

Pathology; Examination questions database; VFP

2014-12-24

马光,硕士,讲师,发表论文9篇,参编论著2部。

河北省高等学校人文社会科学研究项目(项目编号:SZ2011366)。

R-058

A 〔DOI〕10.3969/j.issn.1673-6036.2015.04.021

猜你喜欢
试题库数据表题库
“勾股定理”优题库
“轴对称”优题库
湖北省新冠肺炎疫情数据表(2.26-3.25)
湖北省新冠肺炎疫情数据表
石油炼制技术课程试题库建设的探讨
“轴对称”优题库
“整式的乘法与因式分解”优题库
基于列控工程数据表建立线路拓扑关系的研究
职业院校旅游专业试题库建设的实践与反思
——以导游资格笔试科目为例
C语言考试题库在教学中的重要性研究