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

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。