欢迎来到天天文库
浏览记录
ID:42312713
大小:2.80 MB
页数:9页
时间:2019-09-12
《用vb6实现高中题库的案例解析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、用VB6开发高中化学题库的实践王志庚李强唐山市教育局教研室,河北唐山063000摘要:以高考试题训练学生的学科能力并检测学生的学习水平,可以有效地提高教学的效果。用VB6开发的高中化学题库,能使教师更方便地按试题来源、所属章节、题型、难度、所属专题、知识点等属性查找到所需的试题,并迅速地组成一套WORD格式的试卷。本文介绍了用VB6开发高中化学题库所涉及到的各个环节,并简单介绍了成型题库的使用方法。关键词:VB6高中化学题库1.问题的提出在高中化学教学中,要经常使用大量的习题。课堂教学中,教师通过对习题的讲解,可以概括出解题的思路和方法;学生通过对习题的演练,可以巩固所学的学科知识和
2、学科思想,从而提高自己的学科能力;教师也会经常用各种习题来检测学生的学习水平。让人担忧的是,目前的高中教学中,“题海战术”相当普遍,许多教师无论是例题的选择还是习题的选择都存在一定的盲目性,在同一层次上进行大量重复训练的现象相当严重,投入与产出严重不匹配,其结果是造成了教学效率的事倍功半。因为高考试题具有无与伦比的典型性、代表性和方向性,所以我们在教学中一直坚持以历年的高考试题作为学生训练的主要习题来源,并用高考试题检测学生的学习水平。经过几年的教学实践,收到了较好的教学效果,学生们在真正跳出“题海”的同时,提高了自己的学科能力,并在高考中取得了优异成绩。高考试题众多,分类繁杂,在使
3、用时需要人工检索,耗时很多。为了更加科学高效地使高考试题服务于教学,经多方思考,萌生了用VB6开发高中化学题库的设想。2.计算机编程的前期分析作为影响巨大,学习者众多的编程平台,VB6能够实现满足我们需求的高中化学题库。以下我们就高中化学题库开发过程中的具体思路和方法做简单的阐述。2.1需求分析2.1.1试题查找的要求高中化学题库中收录的试题主要为高考试题,面向高中的整个学段。因此,这些试题不仅仅需要按高中化学课程不同的教学模块(册、章、节、知识点等)划分,还需要按照高考复习的不同专题划分。此外还包括题型、分值、难度、试题来源等属性。所有属性都要求能够被用作查询条件以方便教师轻而易举
4、地找到要找的题目。2.1.2试题格式的要求教师应该能够利用高中化学题库中筛选出来的试题组成基本试卷,并能导出形成常见格式的文件(通常为Word文档)。9通过以上分析我们可以简单得出以下软件的基本模块及调用关系图(图1):图1当然实际得出的结果比这详细复杂的多,这里不细述。2.2软件实现预测分析2.2.1数据库的实现大量试题信息的存储、查询和调用,都离不开数据库。我们这里使用Office办公软件套装中的Access数据库,它和VB6相结合可以充分发挥作用。2.2.2试题呈现格式关于试题及试卷的导入导出格式,我们可以使用Windows系统自己带的写字板的格式:富文本格式(即RTF格式)。
5、这样,在程序中,凡是涉及到文本编辑的地方(如试题的录入、修改,试卷的组合、修改、导出等)都可以直接使用RichTextBox控件,简单方便快捷。2.2.3数据的压缩因为化学试题中,有大量的化学实验装置图、有机物的结构简式、物质间的转化框图等信息,很占数据库空间。所以,每道试题或者试卷,我们都用压缩文件的形式存储。虽然这样每次读取试题的时候都要调用压缩软件分别进行解压缩,从而降低了浏览时试题间转换的速度,但是因为一般情况下教师浏览试题的速度不会很快,所以比起显著降低数据库大小而言(经测试,1000道题规模时,使用压缩数据的数据库大小仅为原来的4%左右),还是值得的(题目数量越大越是如此
6、)。因为现在RAR格式的压缩软件很流行(WindowsXP系统自动支持,如果不是可以自己装一个,使用默认安路径),直接调用RAR压缩软件即可。3.试题库的具体实现3.1数据库分析及使用中的细节数据库的使用是整个题库系统围绕的核心,所有的数据都在数据库中存储。可以在Access中定义不同的表以分别存储不同的内容,原则就是方便程序的调用、编写、使用和扩展。图2是我们建立的各种表:9图2其中“试题库”和“试卷库”是分别用来存储试题和试卷的主数据表项,“试卷显示库”、“显示试题库”和“出卷”是程序运行时存储中间数据的表项,而其他数据表则都是用来存储那些基本信息的。在VB6中可以通过DataE
7、nvironment设计器来使用指定Access数据库中的数据。在DataEnvironment设计器中可以方便的使用SQL语言定义Command对象(如图3),从而使得程序与数据库的结合变得非常灵活而有力。图33.2试题录入、修改模块的分析因为考虑到教师使用该模块窗体时,会需要调整各个部分之间的比例关系,因此,专门编写了多个容器控件配合使用以达到左右分栏和上下分栏的作用(如图4)。此外,该部分程序用到的控件还有:TreeView控件、ToolBar控件、
此文档下载收益归作者所有