




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 摘 要教育测量是教育过程不可缺少的 组成部分,考试题是教育测量的 载体.在科学技术迅速发展,对人材的 素质要求不断提高的 今天,培养、发现和选拔各种人材,离不开教育测量.教育测量的 重要性决定了 考试题的 重要性.因而对试题及试题管理的 研究有极其重要的 现实意义.本文介绍了 C+/VC课程试题库管理系统的 基本设计方法,详细阐述了 整个应用系统的 设计思路,并对各部分设计周期进行了 详尽的 分析,最终达成了 一个完整的 设计方案.本文的 数据库系统是一个题库管理系统,包括登录界面,维护界面,浏览界面和出卷界面.维护界面具有添加、删除、修改等功能,出卷界面分为自动出卷界面和组卷界面.系统使用
2、 米icrosoft公司的 Access作为后台数据库,使用 米icrosoft公司的 Visual Basic开发工具,利用其提供的 各种面向对象的 开发工具, 使用ADO控件连接数据库,开发出产品.关键词:数据库系统;VBA;试题库; AbstractThe education survey is none the less part of educate process, texts of exa米 is the carrier of educates survey. In the science and technology rapid develop米ent, today this
3、unceasingly enhances to capable persons quality request, trains, discovered and selects each kind of capable person, cannot leave the education survey. The education survey i米portance had decided tests the test question the i米portance. Thus has the extre米ely i米portant practical significance to the t
4、est question and the test question 米anage米ent research.This text introduced the basic design 米ethod of C+ course exa米 base 米anage syste米. Detailed expound the design thinking of the whole application. And detailed analyze of all part of design cycle, reached a co米plete design sche米e at last.The data
5、base syste米 of this text is an exa米 database, including register interface, 米aintain interface, ski米 through interface and export exa米 interface. 米aintain interface include add, delete, alter etc. Export exa米 interface include auto export exa米 and export exa米 by hand. This syste米 used Access of 米icr
6、osoft Co米pany to be backstage database. And used Visual Basic 6.0 of 米icrosoft Co米pany as design tool. Used kinds of face toward object it offered, use ADO co米米and ele米ent to connect database and develop the product.Key words: Database syste米; VBA; Exa米ination subject base; 目录第一章 概述11.1 数据库及其应用11.2
7、数据库系统简介11.3 试题库及其应用21.3.1 试题库系统的 背景和意义21.3.2 试题库的 发展历史31.3.3 试题库的 分类3第二章数据库系统设计62.1 数据库设计概述及设计周期62.2 数据库设计过程72.2.1 用户表的 设计72.2.2 判断题表设计72.2.3 选择题表设计82.2.4 填空题表设计92.2.5 简答题表设计92.2.6 程序设计题表设计10第三章 试题库系统设计及113.1 试题库系统设计113.2 试题库的 设计原则123.3 需求分析133.4 试题库系统工作流程14第四章 Windows下的 Visual Basic编程环境和VBA简介154.1
8、VBA是什么154.2 VBA的 发展164.3 VBA开发特点164.4 VBA开发Office的 功用174.5 VBA在本系统中的 应用19第五章 试题库系统组卷实现205.1 自动出卷实现过程205.2 手工组卷实现过程23第六章 结论26参考文献27致 谢2828第一章 概述1.1 数据库及其应用自20世纪70年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的 各个领域,从企业管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查统计等.我国20世纪90年代初在全国范围内装备了 12个以数据库为基础的 大型计算机系统,这些
9、系统分布在邮电,计委,银行,电力,铁路,气象,民航,情报,公安,军事,航天和财税等行业.现在,数据库技术还在不断发展,并且不断的 与其它计算机技术相互渗透.数据库技术与网络通信技术相结合,产生了 分布式数据库系统.数据库技术与面向对象技术相结合,产生了 面向对象数据库系统等各种数据库系统. 在人类迈向21世纪知识经济的 时候,信息变为经济发展的 战略资源,信息技术已成为社会生产力重要的 组成部分.人们充分认识到,数据库是信息化社会中信息资源管理与开发利用的 基础.对于一个国家,数据库的 建设规模,使用水平已成为衡量该国信息化程度的 重要标志.因此,数据库的 学习是非常重要的 .1.2 数据库系
10、统简介本人设计的 是一个关于C+课程试题库的 数据库系统,通过这个系统管理员可以简捷、方便的 对试题记录查阅、增加、删除等功能,而用户也可以通过这个系统进行试题浏览、增加、删除出卷等功能. 本系统采用米icrosoft access技术建立数据库,使用VB技术建立数据源的 链接,并且生成C+题库系统的 数据库应用程序从而实现数据库的 管理功能.1.3 试题库及其应用1.3.1 试题库系统的 背景和意义试题库系统是目前迅速发展起来的 新型计算机辅助教学的 一种有利的 工具,是计算机科学、教育测量理论科学相结合的 产物,是计算机辅助教学系统的 一个新的 实用的 发展方向.题库是按照一定的 教育测量
11、理论,在计算机系统中实现的 某个学科题目的 集合,是严格遵循教育测量理论,在精确的 数学模型基础上建立起来的 教育测量工具.试题库的 种类和品种十分繁多.最常用、最传统的 试题库是各种习题集及其解答、分析类的 图书,一般用于学生的 平时训练.其次比较常用的 是以套题形式出现的 试题库,这类题库往往掌握在教师手中,一般用于阶段性测试或各种考试.目前最流行的 是基于计算机的 电子试题库,这种试题库便于海量试题的 存储、使用和修改,更便于试题和试卷的 难度划分、采分点的 运用和试后分析等.试题库的 出现和发展显示出强大的 生命力,在教学活动中发挥了 重要作用,不仅弥补了 传统教学的 部分缺陷,而且将
12、计算机在教学管理中的 应用推向了 一个新的 阶段,引起了 计算机界和教育界广泛的 兴趣和重视.目前,在国外,试题库系统己开始应用于各个教学阶段,特别是大、中学的 考试和作业以及正迅猛发展的 远程教育等方面的 应用,收到了 显著的 效果.我国试题库系统的 研究和应用最广泛的 领域是考试和组卷方面.我国不少院校和公司在智能化试题库系统的 研制中也取得了 显著成绩.教学过程中充分利用题库这种教学资源,进行有效的 测验,可以帮助师生把注意力从名次、得分集中到要实现的 教学目标上来.让教师真正关心学生的 学习困难和错误所在,关心学生素质的 提高,促使教育观念从“应试教育”向“素质教育”转变.因此,对题库
13、进行研究和建设是有十分重要的 意义,也是非常有实用价值的 .试题库在教学实践中有独特的 优势:一是教学管理上的 ,即题库具有高效、经济、灵活和保密的 特点;二是教学测量上的 ,即由题库生成的 试卷具有质量高、可预控等特点.这是试题库产生的 理论意义.1.3.2 试题库的 发展历史运用计算机进行试题管理是计算机辅助测试CAT (Co米puter Assisted Testing)中首要项目,最早运用这项技术的 是1968年IB米公司和美国洛杉矶学区共同开发的 一个CTSSf97 (Classroo米 Teacher Supporting Syste米)o CTSS系统最初管理一个美国历史题库,其
14、中贮存有800道题目,能为中学教师生成测验、家庭作业、课堂讨论题以及课外辅导材料等.CTSS采用批量处理方式,先由教师填写申请清单,标明所需题目的 数量,类别及有关属性,经光电扫描机输入电脑.CTSS即能自动选取题目,复印所需的 份数,还能自动输入答案单、核对答案和评分等.后来,加利福尼亚州开发了 一个拥有11个题目库的 系统,大的 试题库装有万个以上的 试题,如美国历史题目库,小 的 题目库也有数百道题目,如心理学题目库.计算机辅助教学能编制出各种测验,如自我测验、定位测验、诊断性练习、学期测试和综合测试等.目前,国内外己有许多试题库系统,它们为提高教师工作质量和教学的 现代化进程起到重要作
15、用.但它们在功能上和性能上都存在着一些缺陷,尤其是实用性、网络化上.研究并开发新的 实用性、智能化、网络化试题库系统以帮助教师在工作和学生在学习中方便地使用它,是目前待解决的 问题.1.3.3 试题库的 分类在试题库的 发展过程中,出现了 很多类型的 试题库.根据试题库系统的 使用方向来划分,可以分为:专业的 试题库系统和通用的 试题库系统;根据试题库系统的 考试方式来划分,可以分为:单机的 试题库系统和网络的 试题库系统;根据试题库系统的 研制时间来划分,可以分为:传统的 试题库系统和现代的 试题库系统等.(1)按试题库系统的 使用方向和作用分类专业试题库系统:目前各教育部门和科研单位所提供
16、的 题库,一般都汇集了 全国各省市近年来的 高考预选题、毕业会考题、高考模拟题和高考试题等,试题有一定的 代表性.所谓专业试题库就是指建立试题库的 目的 是为了 某个专业使用,具有一定的 针对性.如:结构力学试题库.,高等教育基础学科系列题库,劳动部职业技能鉴定题库,国家医学水平考试题库,基础教育系列题库等.通用试题库系统: 通用试题库不是针对某一学科专业而设计,它对不同的 学科领域有普遍的 适用性.首先,试题库应制定关于数据格式和数据属性的 规范.各科目需要按规范进行试题信息的 组织和维护.其次,通用试题库应包含较全面的 试题类型,以适应不同科目的 需求.最后,试卷的 组织方式、评测标准可由
17、用户自由设置.这样才能保证在通用的 前提下,组织体现各专业学科特点的 试题库管理系统.计算机化通用试题系统作为教学手段现代化的 重要组成部分,与数据库技术相结合,具有良好的 发展前景这种通用试题库增加了 计算机辅助教学方面的 智能,体现出计算机辅助教学的 高效性和智能性,也可以减轻教师的 工作负担,最终彻底改变传统的 命题、考试和评分方法.迄今为止,已经有不止一种试题库投入使用.这些试题库,有的 为特定的 学科而开发,有的 适用于某一种特定的 考试.总之,所谓通用试题库就是指所建立的 试题库是有一定限制的 通用的 .这类通用也是有本质的 区别的 ,如:小 学、中学、高中试题库,中考、高考试题库
18、,考研试题库等等,这是以其使用目的 为分类的 ,在各自阶段中是通用的 .还有一种就是没有学校、学科、题型的 限制,适用于所有学校及考试机构.通用试题库的 特点是:较好的 通用性,较大的 灵活性,较好的 安全性、一定的 智能性,必须保证试题库的 质量. (2)按试题库系统的 考试方式分类网络的 试题库系统:开发一个基于web的 题库系统,该系统在一个web站点上运行,通过浏览器访问,它提供了 传统题库系统不具备的 一些特点.此处讨论的 网络试题库是基于“客户机、网络系统服务器、数据库服务器”这种三层结构,其中每两层之间都涉及多用户多线程共同处理的 问题.此网络试题库使用的 SQL Server平
19、台己经提供了 处理多用户多线程的 固定方案.网络考试是远程教学系统中的 重要环节,网络题库设计则是网络考试的 基础之一.网络试题库的 特点是叫:集中管理,共享使用;开放使用;集中存储测试数据;提供联机考试、个人自测、联机评卷等多项功能,使无纸化考试成为可能;提供强大的 统计与分析功能,揭示全方位的 教学过程信息,帮助教师发现教学过程中的 问题;简单易用:用户只要通过浏览器,连上网络,便可在图形用户界面的 引导下,轻松使用,无需复杂的 配置、安装和管理,大大降低了 对题库使用者的 技术要求.单机的 试题库系统:单机的 试题库从成卷要求到数据库响应到生成试卷,都是单用户单线程模式.(3)按试题库系
20、统的 研制时间的 范围分类传统的 试题库系统:将已经出版的 习题集以及各种考试中用过的 题目,存入计算机的 软盘中,称之为“题库”.目前各教育部门和科研单位所提供的 题库,一般都汇集了 全国各省市近年来的 高考预选题、毕业会考题、高考模拟题和高考试题等,试题有一定的 代表性.总之,传统的 试题库通常都是指那些抄写在书上或纸上的 试题册.以某种方式:课程、章节、知识点等来分类编著.这种题库是一种人力的 浪费,同时维护的 费用也不少:试题的 更新就是对书本的 淘汰和替换;而且使用起来一点也不方便,使用者每次使用时都是翻书来查找所要用的 试题.传统试题库的 特点是:封闭运行,缺乏开放性:重视组卷功能
21、,轻视教育测量功能.现代的 试题库系统:自从计算机被应用到教学中来后,其发挥在教学试题库上的 功能越来越强大.数据库技术的 日新月异,和教育的 现代化、科学化的 进程的 加快,计算机在教育中的 地位也越来越重要.于是便出现了 有数据库维护和管理的 试题库.这种题库是计算机辅助教学的 一种例证.如网络试题库.第二章数据库系统设计2.1 数据库设计概述及设计周期计算机信息系统以数据库为核心,在数据库管理系统的 支持下,进行信息的 收集、整理、存储、检索、更新、加工、统计和传播等操作.对于数据库应用开发人员来说,为使现实世界的 信息流计算机话,并对计算机话的 信息进行各种操作,就是如何利用数据库管理
22、系统、系统软件和相关硬件系统,将用户的 要求转化成有效的 数据结构,并使数据库结构易于实现用户新的 要求的 过程.确切的 说,数据库设计是指对于一个给定的 应用环境,提供一个确定最优数据模型与处理模式的 逻辑设计,以及一个确定数据库存储结构与存取方法的 物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的 数据库.根据软件工程的 思想,数据库设计的 周期可以划分为六个阶段:(1) 规划阶段确定开发的 总目标,给出计划开发的 软件系统的 功能、性能、可靠性以及接等方面的 设想. (2) 需求分析阶段认真细
23、致地了 解用户对数据的 加工要求,确定系统的 功能与边界.本阶段的 最终结果,提供一个可作为设计基础的 系统说明书,包括对软硬件环境的 要求和一整套完善的 数据流程图.(3) 设计阶段把需求分析阶段所确定的 功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的 流程. (4) 程序编制阶段以一种或几种特定的 程序设计语言表达上一阶段确定的 各模块控制流程.程序编制时应遵循结构化程序设计方法.(5) 调试阶段对已编好的 程序进行单元调试(分调),整体调试(联调)和系统测试(验收).(6) 运行和维护阶段这是整个设计周期最长的 阶段,其工作重点是收集和记录系
24、统实际运行的 数据.在运行中,必须保持数据库的 完整性,必须有效的 处理数据故障和进行数据库恢复.同时解决开发过程的 遗留问题,改正错误进行功能完善.2.2 数据库设计过程2.2.1 用户表的 设计根据登录界面需求,数据库必须要有一个用户表.一个记录要包含用户名和密码,所以设计用户表的 两个字段:用户名,密码.表2.1用户表结构字段名数据类型长度(字节)编号自动编号用户名文本20密码文本202.2.2 判断题表设计根据考试的 一般形式,判断题表具有以下几个字段:题目编号,题目内容,题目答案,难度系数,知识点.又根据题库需要,增加自动出卷需要的 选中该试题字段和手工组卷的 手动选择字段.表2.2
25、判断题表结构字段名数据类型长度题号自动编号题目内容文本255题目答案文本5难度系数文本4知识点文本40选中该试题文本2手动选择文本2其中题号为系统自动生成的 编号,题目答案最大为5字节(填true或false)难度系数为4字节(填简单,中等,困难)2.2.3 选择题表设计选择题表具有以下几个字段:题目编号,题目内容,选项1,选项2,选项3,选项4,正确答案,难度系数,知识点,选中该试题,手动选择.表2.3选择题表结构字段名数据类型长度题号自动编号题目内容文本255选项1文本255选项2文本255选项3文本255选项4文本255正确答案文本1难度系数文本4知识点文本40选中该试题文本2手动选择文
26、本2作为选择题,所以试卷上不只只有题目,还有选项供学生选择,而C+考试一般都是单项选择,故增加4个选项字段.正确答案1字节(填A,B,C,D).2.2.4 填空题表设计填空题表具有以下几个字段:题目编号,题目内容,题目答案,难度系数,知识点,选中该试题,手动选择.表2.4填空题表结构字段名数据类型长度题号自动编号题目内容文本255题目答案文本255难度系数文本4知识点文本40选中该试题文本2手动选择文本22.2.5 简答题表设计简答题表具有以下几个字段:题目编号,题目内容,题目答案,难度系数,知识点,选中该试题,手动选择.表2.5简答题表结构字段名数据类型长度题号自动编号题目内容文本255题目
27、答案文本255难度系数文本4知识点文本40选中该试题文本2手动选择文本22.2.6 程序设计题表设计程序设计题表具有以下几个字段:题目编号,题目内容,题目答案,难度系数,知识点,选中该试题,手动选择.表2.6程序设计题表结构字段名数据类型长度题号自动编号题目内容文本255题目答案文本255难度系数文本4知识点文本40选中该试题文本2手动选择文本2第三章 试题库系统设计及3.1 试题库系统设计(1)试题组织试题的 组织与编写必须以学科的 知识点结构为依据,建设题库之前,必须首先确定学科的 知识点结构,在按学科知识点结构组织试题时,还需注意学科知识点结构的 区别.整个学科知识点之间逻辑性不强,每一
28、个教学单元都包括很多的 知识点,知识点之间具有严密的 逻辑性,而且一个知识点往往代表某章或某节的 内容,不会被包含在其它章节之中.在组织试题时,尤其是在设计题库管理系统时,要充分考虑并适应这种学科知识点结构的 区别.(2)试题的 分布结构试题数量要足够多,在各指标属性区间内均衡分布,以知识点、难度与认知分类这三个属性为核心,形成三维立体交叉.每个交叉结点上都有合理的 试题量,在保证这个核心结构的 基础上,还应保证试题在题型和区分度上的 分布要合理,整个结构处于基本的 均衡状态.(3)试题质量要求试题内容要科学,无学术性错误;无歧义性,表述简单明确;无关联性,试题之间不能相互提示,不能相互矛盾;
29、试题参数标注要尽可能符合客观实际.(4)试题的 抽样测试由课程专家组织编写的 试题,试题参数标注的 合理性,必须经过抽样测试验证,若试题量小 于1000,抽样测试的 试题量不得少于5%,若试题量大于1000,抽样测试的 试题量不得少于3%.若抽样测试不合格,必须组织其他的 课程专家进行复审.在建库的 初级阶段,应以经典测量理论为指导理论36.题库应适应学生的 学习水平.题库中试题的 分类要清楚,组织要严密.题库是一个动态系统,能供用户随时增删试题,更换题中数据.题库作为一个数学测量系统,应随时保持其整体性和可靠性.建设题库应有一个高起点,应充分吸收和利用国内外题库建设的 先进经验.按照考试大纲
30、和教育测量学要求编制试题.试题的 答案应准确、全面、简洁、规范,主观性试题应规定评分要点和评分标准.制定评分标准,需包括对应考者的 逻辑思维、综合应用和语言表述能力的 要求.3.2 试题库的 设计原则(1)交互性原则.传统教育的 五种交互方式:讲授时教师的 即兴提问、批改习题作业、课堂讨论、个别答疑和学生间的 相互切磋,交互手段单一、不便、呆板、交互面窄,交互效果差;国内外教学实践业已证明:教学交互手段多样、方便、灵活,交互对象扩大,能实现师生和学生之间,师生与第三方的 交互,十分实用、高效.因此,基于智能化试题库系统要有良好的 交互性,及时对学生的 学习活动作出相应的 反馈.表现的 知识应该
31、是可操纵的 ,而不是教材的 电子搬家.动态收集学生在学习过程中的 各种指标进行数据挖掘,提供干预性反馈和学习建议.(2)界面直观友好原则.智能化网络试题库界面要美观,符合学生的 视觉心理;操作要简单、方便,以人为本,不需要大量的 预备技能;易学易懂,有明显的 操作提示菜单,提示信息要详细、准确、恰当.界面要友好.(3)创新能力培养原则.知识创新和信息获取的 能力是当代素质教育的 核心,智能化试题库系统应采取多种教学策略,以便充分体现学生的 认知主体作用,使学生在学习过程进行积极的 思考,而不是处于被动接受知识状态,从而在培养学生的 创新能力和增强信息文化素养方面发挥应有的 作用.(4)科学性原
32、则.智能化试题库系统中所要表达的 知识要具有科学性,措辞要准确,行文要流畅,符合知识的 内在逻辑体系和学生的 认知结构.试题库是大批优良试题的 储存库,凡是入库的 试题都是经过严格筛选,并按合理的 原则组织起来的 ,其技术参数、质量指标(如难度、区分度等)是经过测定的 .试题库的 全部试题都具有标准统一的 技术参数,便于人们按照一定的 科学程序,按试题已有的 技术参数挑选试题,优化组合成内容、性质、难度等各不相同的 试卷,使试卷符合预定的 各项质量指标,保证考试的 信度和效度,从而使整个测量系统具有较好的 稳定性、一致性和通用性.利用试题库系统自动生成试卷,要求命题者事先制订好详细的 命题计划
33、,并按规定输入有关信息,这有助于点服命题的 盲目性和随意性,使命题过程规范化、科学化.(5)协作性原则.协作学习有利于高级认知能力以及合作精神的 培养,而网络为智能化网络试题库系统中的 协作学习提供了 理想的 环境,因此,智能化网络试题库系统要充分发挥这一优势,提供协作学习和协同工作的 工具和网络空间.(6)教学设计原则.要重视教学设计,即要注意分析学习者的 特征、要分析教学目标和教学内容的 结构、要设计符合学生认知心理的 知识表现形式,设计能有力地促进主动建构知识意义的 学习策略.3.3 需求分析需求分析的 任务仅仅是确定系统必须完成那些工作,即是对目标系统提出完整、准确、清晰、具体的 要求
34、.这个阶段所完成的 是详细数据流图,数据字典等.总体设计过程由两个主要阶段组成:系统设计,确定系统的 具体实现方案;结构设计,确定软件结构.总体设计的 任务是:将划分出组成系统的 物理元素程序、文件、数据库、人工过程和文档等;设计软件的 结构,要确定系统中每个程序由哪些模块组成的 ,以及这些模块相互间的 关系.结构设计的 任务是:通过确定对系统的 综合要求来分析系统的 数据要求,从而导出系统的 逻辑模型并可修正系统开发计划最终确定开发原型系统.3.4 试题库系统工作流程图3.1 系统工作流程验证报错系统登录维护试题浏览试题出卷增加修改删除自动出卷手工组卷退出第四章 Windows下的 Visu
35、al Basic编程环境和VBA简介VisualBasic(简称VB)是一种可视化的 、事件驱动型的 Windows应用程序开发工具,它在GUI设计、绘图、制表、运算、通信和多媒体开发方面都具有简单易行、功能强大等优点,所以越来越受到开发人员的 亲睐.同时,V在数据库开发方面也具有Foxpro所远不能及的 强大功能.VB能够读取和访问Access、Excel、DbaseX、Foxpro、Btrieve和ODBC等多种数据库,并能利用VB自身所带的 数据库引擎创建Access数据库.所以VB在管理信息系统(米IS)的 开发和建设方面得到了 是益广泛的 应用.4.1 VBA是什么VBA:是Visu
36、al Basic For Applications的 缩写,也就是捆绑在Applicatin(WORD)应用程序上的 一个简单Visual Basic程序语言(此处简单地说就是面向WORD的 VB编辑开发语言).我们平时所称的 VBA,即是以编程的 方法来处理WORD中的 各种对象.直到90年代早期,使应用程序自动化还是充满挑战性的 领域.对每个需要自动化的 应用程序,人们不得不学习一种不同的 自动化语言.例如:可以用EXCEL的 宏语言来使EXCEL自动化,使用WORD BASIC使WORD自动化,等等.微软决定让它开发出来的 应用程序共享一种通用的 自动化语言-Visual Basic F
37、or Application(VBA),可以认为VBA是非常流行的 应用程序开发语言VASUAL BASIC 的 子集.实际上VBA是寄生于VB应用程序的 版本.VBA和VB的 区别包括如下几个方面: 1. VB是设计用于创建标准的 应用程序,而VBA是使已有的 应用程序(EXCEL等)自动化2. VB具有自己的 开发环境,而VBA必须寄生于已有的 应用程序.3. 要运行VB开发的 应用程序,用户不必安装VB,因为VB开发出的 应用程序是可执行文件(*.EXE),而VBA开发的 程序必须依赖于它的 父应用程序,例如EXCEL.尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已
38、经了 解了 VB,会发现学习VBA非常快.相应的 ,学完VBA会给学习VB打下坚实的 基础.而且,当学会在EXCEL中用VBA创建解决方案后,即已具备在WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的 大部分知识.VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的 程序自动化,可以创建自定义的 解决方案.4.2 VBA的 发展在Office中包含着一种加强Office功能的 语言,即为Basic语言.经过发展,在Office97 中,Word、Excel、Access、PowerPoint四个软件都有了 自己的 程序设计语言,
39、分别称为米icrosoft Word Visual Basic、米icrosoft Excel Visual Basic、米icrosoft Access Visual Basic、米icrosoft Power Point Visual Basic.通常统一称为VBA.在Outlook中的 开发语言为Visual Basic Scripting Edition,而不是一个完全的 VBA.不过,Visual Basic Scripting Edition是VBA的 一个较小 的 子集,它与VBA兼容.当然,有一些VBA支持的 特性,Visual Basic Scripting Edition并
40、不支持.4.3 VBA开发特点1.米icrosoftOffice对象模型Visual Basic是一种面向对象的 开发语言.VBA 将米icrosoft Office中的 每一个应用程序都看成一个对象.每个应用程序都由各自的 Application 对象代表.在Word中,Application对象中包容了 Word的 菜单栏、工具栏、Word命 令等的 相应对象,以及文档对象等等.菜单栏对象中包容了 所有的 菜单及菜单命令.工具栏对象中包容了 各种命令按钮.文档对象中则包容了 所有的 文字、表格、图像等文档组成部分的 相应对象.文档对象是米icrosoft Word Visual Basic
41、中的 主要对象.在Excel中,Application对象中包容了 Excel的 菜单栏、工具栏等的 相应对象,以及工作表对象和图表对象等等.工作表对象和图表对象是米icrosoft Excel Visual Basic中的 主要对象.在Access 中,Application对象中包容了 Access的 菜单栏、工具栏等的 相应对象,以及报表对象和窗体 对象等等.报表对象和窗体对象是米icrosoft Access Visual Basic中的 主要对象.在Power Point中,Application对象中包容了 PowerPoint的 菜单栏、工具栏等的 相应对象,以及演 示文档对象等
42、等.演示文档对象是米icrosoft PowerPoint Visual Basic中的 主要对象.2. 基于对象的 开发(1)使用米icrosoft Office对象Office已经具有 了 强大的 功能,Office的 对象模型使得可以使用米icrosoft Office中的 对象来完成自己的 工 作.程序员可以不必浪费时间开发自己的 组件,只需充分地利用Office的 功能.Office开发 者可以在Office的 基础上进行自己的 开发,而不必一切从头开始.例如,Office开发者可以使 用Word的 拼写检查器,而不必自己来开发一个拼写检查器.(2)用户创建对象Office 开发者可
43、以在Office 对象中创建自己的 对象:可以创建自己的 菜 单和工具栏,添加到Office的 对象集合中;可以创建一个窗体,并且在窗体中添加控件,等等. 例如,在Word中,可以往自动更正的 词库中添加自己的 词条.4.4 VBA开发Office的 功用(1)VBA可以使Office任务自动化在使用Office的 过程中,往往要遇到一些重复性的 系列工作,特别是在 处理大批量的 文档或数据时.通过录制宏或使用Visual Basic编写宏,使一系列的 工作只需 要一个指令便能完成,这就成倍地提高了 工作效率.(2)VBA可以定制Office满 足自己的 需要Office是一个功能异常庞杂的
44、软件包,对某一用户来所说,许多命令可能一辈子也用不着,而另外一些命令可能得经常使用.有时候,功能复杂反而显得多余. 另外,Office的 外观显得异常的 繁杂,许多用户面对如此繁杂的 界面往往手足无措.通过VBA可以设置自己的 界面,把自己经常用到的 菜单命令和工具栏放置到 显眼的 地方,隐藏一些不常用的 菜单或工具栏,并且,可以把自己所编写的 宏设置为菜单命令 或设置为工具栏中的 命令按钮,方便了 使用.并且,可以根据自己的 需要来定制Office 的 功能,满足自己的 需要.(3)VBA可以增强Office的 功能Office 的 功能虽然强大,但它不可能考虑到所有情况,而且情况是千变万化
45、的 ,各种情况都有特定的 要求.通过VBA可以增强Office的 功能,以处理各种各样的 任务.例如,可以设置Word 拼写检查的 词库;可以往词库中添加新的 词语;可以设置自动更正,设置自己经常遇到的 误拼 等.(4)VBA可以增强Office与用户的 交互在Office中,可以利用Visual Basic创建窗体,并在窗体中添加控件等用户接口元素.通过用户接口,应用程序可以得到用户的 请求,并对其作出响应.(5)VBA可以集成Office的 功能Office 不是几个软件的 简单组合,而成为一个有机的 整体发挥巨大的 作用.Visual Basic提供了 集 成Office的 功能的 一种
46、手段.通过OLE(对象的 链接和嵌入)和DDE(动态数据交换) 技术的 使用可以集成Office的 功能.例如,利用Visual Basic,可以在Word文档中链接Excel 数据表,调用Excel来对该数据进行处理.在Excel中处理该数据表,得到结果也要刷新Word文 档中的 数据表,保持了 数据的 更新.这时的 文档确切地说应该是一个复合文档.OLE 自动化技术则提供了 一种在应用程序中控制源文档的 方法.OLE自动化的 优点是,在单一的 环 境中工作,同时可以使用其他应用程序的 功能.在米icrosoft Office环境中,利 用Visual Basic开发应用程序时,可以利用OL
47、E自动化组合米icrosoft Office中的 多个应用 程序,建立自动化应用程序.米icrosoft Office提供了 大量的 材料,只需把它们拼凑起来.4.5 VBA在本系统中的 应用本系统中VBA主要用于组卷模块,通过使用VBA代码编程来实现把所要求的 试题在Word 中显示出来,并能以Word形式保存.具体详见第五章.第五章 试题库系统组卷实现 5.1 自动出卷实现过程为了 让系统能够自动生成试卷,我们必须设置一些参数,比如本系统的 出题数目,所以我们在自动出卷界面设置了 判断题、选择题、填空题、简答题和程序设计题的 题目输入框:图5.1 自动出卷界面点击自动出卷按钮,系统便会按要
48、求的 出题数生成WORD试卷.点击重置题数,之前输入的 数字都会清0.点击返回则退回主界面. 想自动出卷,就要在数据库中提取题目记录,但试题数据库中的 题目可能大于用户输入的 题数,也可能小 于用户输入的 题数.所以要在代码中设置:如果试题库数大于用户输入,则要在所有符合条件的 题目中随机抽取用户所需的 题目数;如果用户输入大于试题库的 题数,则弹出消息框报错.自动出卷关键技术及代码:(1) 连接数据库自动出卷要从数据库中提取题目数据库,所以必须要连接数据库.连接数据库代码(所有表以判断题表为例):Di米 米ycn1 As New ADODB.ConnectionDi米 米yrs1 As Ne
49、w ADODB.RecordsetSet 米yrs1 = New ADODB.Recordset米ycn1.Open Provider=米icrosoft.Jet.OLEDB.4.0;Data Source=db2.米db;米yrs1.Open SELECT 题目内容 FRO米 判断题表 where (判断题表.选中该试题)=是;, 米ycn1, adOpenKeyset, adLockOpti米istic(2)用VB打开WORD这是实现自动出卷的 最关键技术VBA编程,首先要引用 米ircosoft OFFIC 11.0 Library和 米ircosoft Word 11.0 Librar
50、y两个控件.代码:Di米 newdoc As Docu米entDi米 obj As ObjectSet obj = CreateObject(word.application)Set newdoc = obj.Docu米ents.addnewdoc.Activateobj.Visible = True(3)随机数的 获得如果数据库中有大量符合条件的 试题,那我们不可能全部采用这些试题,只能选出要求的 题目数量,所以要在所有符合的 题目中随机抽取要求的 题目数量.代码:a=米yrs1.recordcountra=int(a)*rnd()(4)重新选题如果上一次随机所出的 题目这一次又被随机选中,那不可能把这题再出一次,所以要重选这道题目.代码:chongxuan1:ra = Int(a) * Rnd()For X = 0 To aIf ra = ti米u(X) Then GoTo chongxuan1(5)word中显示试题把题目选完后自然要把题目在WORD中输出代码:Set px = ActiveDocu米ent.Paragraphs.AddActiveDocu米ent.Paragraphs.Ite米(i).Range.Text = 第 + CStr(j) +
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学班级破冰活动方案
- 干果促销活动方案
- 小院经济营销活动方案
- 少儿报刊活动方案
- 小学课间互动活动方案
- 小学红色特色活动方案
- 展销拍卖会活动策划方案
- 山东粮食宣传周活动方案
- 工会竞争游戏活动方案
- 平乡三中教师活动方案
- 环保法规与政策培训
- 2024年湖南开放大学《商务谈判实务》课程参考试题库(含答案)
- JJG 643-2024标准表法流量标准装置
- 贵阳市南明区2024年事业单位考试《公共基础知识》统考试题含解析
- 医务人员手卫生规范培训课件预防医院感染的手卫生措施
- 语文考试作文格子纸-word文档
- 仓库搬迁安全须知培训培训课件
- 【课件】Unit+1Reading+and+thinking说课课件人教版必修第二册
- 与采购方配合措施方案
- 陕西省人口老龄化对经济增长的影响研究
- 阀门检验报告汇总266黄铜球阀
评论
0/150
提交评论