《会计电算化》理论题库自测系统的设计浅释
2010-10-26黄俏敏广东省佛山市三水区技工学校
黄俏敏 广东省佛山市三水区技工学校
《会计电算化》理论题库自测系统的设计浅释
黄俏敏 广东省佛山市三水区技工学校
随着信息技术的不断进步,越来越多的教育工作者开始探索将古板的教学方式转变成为生动活泼、带有趣味性质的互动模式,通过计算机与学生之间的交互作用实现教学过程。本论文中介绍了理论题库自测系统的功能、实现方法及操作流程。主要指出在自测系统的开发过程中容易出现的问题及解决方法。自测系统中随机抽题和自动评分是最重要的两个技术。
引言
Visual Foxpro(以下简称VFP)语言是Microsoft公司第一个带有Window95标志的应用软件。是目前微机上最优秀的数据库管理系统软件,正如其名称中冠之的“Visual”一样,可视的、简单的。VFP是专门为中小型数据库开发设计的语言,借助VFP语言可以完全的使用中文编程的亲和力,使得有一点VFP开发经验的人就能轻轻松松的完成Windows编程。目前,基于VFP语言开发的课件已广泛应用于教学中,尤其在数据库应用等方面更加显示出它的优势。
Excel是Microsoft公司Office套装系列软件中的一个组件。是在Windows环境下工作的功能强大的电子表格软件,它集表格、图表、数据库三种功能于一身,具有易学易用、操作方便、快捷等特点。利用它可以录入大量的数据库资料,并快捷编辑。
而利用VFP的友好界面和Excel易学易用、操作方便、快捷的特点,这样,两个软件的作用就得到了更好的利用。下面将“自测系统”流程及关键程序代码介绍如下:
1 系统需求及实现功能
现有《会计电算化》课程习题集1442道习题(分成六个单元),要求用VFP制作交互界面,用Excel制作数据库,创建出一个能够使学生生动有趣地自学、自测本门课程全部习题的多媒体系统,并能将此软件很容易地推广到其他各种课程中去。本系统的操作流程简介如图1。
2 建立VFP数据表
数据表设计的质量,关系到课件的运行效率,要对数据表的结构进行预先设计、考虑。包括数据表中包含哪些字段,各字段又包含哪些内容,各数据表中各字段间是否存在着联系,这种联系是通过什么建立起来的等等。制作“自测系统”的过程中,首先需要在Excel创建题库数据信息,然后将数据信息导出,最后在VFP中导入Excel中生成的题库信息,并创建“u.dbf”表用于记录《会计电算化》课程中的试题信息。供系统调用实现测试功能。数据表结构如表1所示。
3 自测系统的逻辑流程
自测系统主要包含三大模块分别为:初始化模块、随机抽取试题模块、成绩评定模块。这三大模块包含了系统的所有功能。每一模块又包含具有不同功能的子模块。其整体流程如图2所示。
图2 逻辑流程
3.1 初始化模块
初始化模块利用 VFP中表单的init和load事件设置各控件间的属性,供后期系统中使用。其系统界面如图3所示。
主界面中有4个选项卡(“单选题”、“多选题”、“判断题”、“综合训练”),只要在任何一张选项卡中选择测试的单元(共有六个单元),就能开始界面的所有操作。初始化表单配置程序代码如下:
3.2 抽取试题模块
试题部分模块是本系统中的核心所在,是本自测系统功能的具体体现,也是最复杂的部分。首先选定4个选项卡(单选题、多选题、判断题、综合训练)中的一项,然后在各选项卡中从“选择单元”列表中选取要训练的单元,就能实现从题库中随机抽取不重复的试题(其中单选题、判断题各抽取20道,多选题抽取10道),并通过单击“上一题”、“下一题”显示试题内容。如图3所示。
3.2.1 随机抽取试题
事先定义四个自由表,分别用于存放不同选项卡中抽出的试题信息、用户答题结果等信息。抽取试题程序代码如下(分六个单元随机抽题,这是单选题抽题程序ctutext.prg,其它单元代码类同):
图1 系统操作流程
表1 数据表结构
3.2.2 显示试题模块
在窗体中利用9个编辑框控件分别显示试题内容、8个备选答案及题号。5个选项按钮组,根据不同的选项数量选择合适的选项按钮组。在选定“选择单元”列表时显示第一题,相应程序代码如下:
单击“下一题”按钮,将继续做题。学生可以通过单击“上一题”和“下一题”按钮检查或修改已做过的试题。这两个按钮的单击事件代码类似,以下为“下一题”按钮单击事件代码:
图3 抽题后的系统界面
3.3 成绩评定模块
系统调出用户的答案与试题库中正确答案进行比较,经过计算在容器控件上显示用户的测试成绩。相应代码如下:提交试卷前的提示界面如图4所示。
图4 是否提交试卷界面
4 程序测试
一般程序的测试分为两步:1)、程序文件执行的正确和完整性。2)、程序间和数据表间的链接是否完好。
程序文件的测试。在程序开发过程中最好是在每个模块制作过程结束后,立即对其进行一次调试,防止统一调试时,因错误太多而无法快速找出错误位置,而给程序的调试带来更多的麻烦。
链接测试。在制作过程中,各控件之间关系密切,往往需要定义相应中间变量进行链接。且数据库文件最好与主程序文件处于相同的存储位置,便于数据库的调用。
5 程序打包
本系统是一个小型的自测软件,利用VFP生成EXE文件只不过几百KB,加上库文件也不超过1MB,可直接将该软件和库文件拷贝到学生机上即可使用。
结束语
本系统设计简单,非常适合学生平时的理论训练和测试。我们可以随时补充试题,只要我们将此软件稍做修改,就能很容易地扩展它的功能,推广到其他各种课程中去。VFP是专门为中小型数据库开发设计的语言,针对数据库开发功能强大及效率高、易学易用、成本低的特点,利用它可以设计出更多的教学小软件。
[1] 刘瑞新,汪远征.Visual Foxpro6.0中文版教程.电子工业出版社.2001,(09).
[2] 周丰治,李明.Visual Foxpro6.0基础与应用.高等教育出版社.2002
[3] 广东省会计从业资格考试辅导教材_编审组.初级会计电算化习题.中国财政经济出版社.2009
Visual Foxpro;Excel;数据源的导入导出;随机抽题;成绩评定
G 4