没有合适的资源?快使用搜索试试~ 我知道了~
基于Excel-VBA的试题库管理系统开发.doc
0 下载量 193 浏览量
2023-07-04
08:02:57
上传
评论
收藏 1.59MB DOC 举报
温馨提示
试读
26页
基于Excel-VBA的试题库管理系统开发.doc
资源推荐
资源详情
资源评论
济南大学毕业设计
- 1 -
1 前言
1.1 选题背景及意义
随着计算机的普遍应用,尤其是以微型计算机为处理核心,以 Office 办公软件为
开发平台,以实现办公自动化以及管理信息化为目的,设计开发的小型信息管理系统
在当今不断提高工作效率的社会中的应用显得更为普遍
[1]
。随着计算机的不断普及,
它的运用已经渗透到当今社会越来越多的领域,利用计算机对试题库进行管理作为一
个新的应用,在社会上得到了广泛的重视,尤其成为各大院校进行教学改革的重要内
容。现今,国家对教育事业是相当的重视,在教育上投入了大量的人力物力,伴随着
信息化的节奏,学校的管理也进入了科学的信息管理时代。面对大量的题库信息以及
传统的繁琐试题管理方式,需要新的试题管理系统来提高管理工作效率。试题库的计
算机化管理,不仅对试题进行了科学、系统的管理,还可成为评测学生学习效果、提
高教学质量的有效辅助工具
[2]
。
试题库管理系统是一个学校教学过程中不可缺少的一部分。对于教学而言,出试
卷是必不可少的,一个好的试题库系统,对于经常性地测试和提高学生的知识水平无
疑具有重要的意义。目前市面上有许多基于不同坏境下所开发的试题库管理系统,但
是,对于学院现在所开设课程不是太多的情况来说,就不需要太大型的数据库系统
[1]
。一个功能实用、操作方便,简单明了的试题管理系统就完全可以满足当今学科教
学管理的需要。正是基于当今教学管理的需要,本课题开发了这样一个“基于 Excel
VBA 的试题库管理系统”。
本试题库管理系统集用户管理、试题维护、试卷查看和试题组卷等功能于一体,
为教师方便快捷地对试题库中的试题进行管理提供了一个平台,通过这个平台,用户
可以根据实际需要对题库中的试题完成试题维护、试题组卷及试卷查看等操作。本试
题库管理系统在实际应用中不仅减轻了教师组卷的工作量,也对题库中试题进行了科
学、系统、有效地管理,可以给教学工作带来不少方便。
1.2 总体目标
面对当今学校教学工作中出现的大量试题库信息以及传统试题管理方式非常繁
琐的现状,结合本系统开发的具体设计要求,本课题“基于 Excel VBA 的试题库管
理系统”应该实现如下功能:
(1)可以实现按照学科名称、章节说明、题型等多种方式对试题库中的试题进
行检索,可以对试题库中的试题进行增加、修改、删除等操作。在其对试题执行维护
操作时应提供强大的编辑功能,可以不分学科、不分章节、不分题型快速方便的对试
济南大学毕业设计
- 2 -
题信息进行编辑,以实现对题库中试题的高效维护。
(2)可以实现按学科名称、章节、题型、难易程度等方式对试题库中的试题进
行快速检索,并对所检索出的试题按照自动和手工两种方式实现组卷的功能。另外,
还应具有灵活构卷的功能,以实现用户可以自定义试卷标题、试卷题量及试卷分值等
信息。
(3)可以实现对系统所生成的所有试卷的查询,以实现对所生成试卷的查看、
添加试题以及再组成试卷的功能,起到了对电子试卷库管理的作用。
1.3 设计方法
本系统具有构思新颖、使用灵活方便的特点,在设计中根据实际的教学情况和要
求,采用“模块化设计”的设计方法,将系统拆分成多种窗体(登录窗口、用户增加
窗口、试卷查询窗口、试题的详细信息的窗口、试题组卷窗口、题库维护窗口等多个
窗口)进行设计,这样做出的系统具有稳定性强,操作简便,操作界面人性化的优点,
使其完全可以成为改进教学方式,提高教学质量,高效、实用的软件系统。本系统在
开发过程中采用了当前最新的设计思想:面向对象与事件驱动,面向对象设计的基本
思想是通过建立与客观实际相对应的对象,并通过这些对象的组合来创建具体应用的
思想。基于这种设计思想可以使编程更加方便、快捷。
1.4 国内外研究现状
目前已有众多学者在该领域做了大量工作,提出了许多建立通用智能组卷系统的
方法。这种通用智能组卷系统的通用性体现在系统可以实现对多门学科试题的录入、
管理和组卷,而智能性则主要表现在系统可根据用户选择的相关信息,自动组成若干
套同等难度、相同题量的平行试卷。但是,通过查阅网上相关资料可以发现目前国内
外基于不同环境所开发的试题库管理系统非常的多,但是多而不精,这些系统的通用
性非常差,普遍缺乏开放性,只能用于管理特定课程和特定题型。另外,在组卷上也
没有提供高效率的智能组卷算法。试题符号一直是试题库建设的难点及重点,很多网
上试题库系统无法处理包括复杂的数学公式、化学方程式、特殊符号、电路图、工程
制图等符号的试题,即使能够实现对部分符号的处理,其通用性也是比较差的。在调
查中还发现很多国内试题库系统的试题录入编辑工作十分繁琐,没有提供一个高效的
录入方式。因此,试题库的建设仍然有好多路要走
[3]
。
Excel VBA 是微软公司开发历史最为悠久的数据库开发工具,由于具有使用方便、
成本低、开发速度快等优点所以一般以此用来开发小型的数据库系统,并且用其所开
发的系统完全支持网络技术
[4]
。另外,其通用性是极强的,使用 VBA 开发的系
统几乎适用于所有用户机。基于 Excel VBA 的以上优点,本设计所开发的试题库系
统就使用这种语言编写而成的。
济南大学毕业设计
- 3 -
2 Excel VBA 简介
2.1 概述
Excel 是 Microsoft Office 家族成员中一个集强大功能、先进技术、方便使用等优
点于一体的表格式数据综合管理和分析的系统,它在进行数据处理时采用了电子表格
的方式,使工作更加直观方便。Excel 还为用户提供了丰富的函数,用户可以随时使
用其所提供的函数进行各种数据处理、统计分析和辅助决策的操作,并将其应用在财
政、金融、统计、管理等多个领域。另外,Excel 还具有强大的制图功能,可以方便
快捷地绘制出各种专业图表,实现了图、文、表三者的完美结合。除此之外,Excel
的强大功能还在于它提供的宏语言 VBA
[5]
。
Visual Basic for Application(简称 VBA)作为新一代的标准宏语言,是由 Visual
Basic for Windows 逐渐发展起来的,是一种可以支持面向对象的程序设计语言。由于
它具有可以直接应用于 Office 套装软件的各项强大功能,且其宏记录器可以很容易的
实现日常工作与 VBA 语言之间的相互转换,可以轻松实现办公自动化,因此近年来
广受人们的青睐
[5]
。
2.1.1 Excel VBA 在办公中的应用
Excel VBA 之所以可以实现办公自动化,可以提高工作效率,就在于可以直接使
用 VBA 对 Excel 所提供的各种功能进行操作。Excel 还提供了简单易用的人机交互界
面,使其更加容易被广大用户所接受。简单地将,在 Excel 中使用 VBA 可以做到
[6]
:
首先,它可以把大量、重复的操作记录为一个简单的 VBA 程序,用户只需利用
一个菜单命令或工具栏按钮即可实现复杂操作的自动化;
其次,它可以通过控制 Excel 对象,在一个工作表中灵活地控制其他的工作表、
数据表或文档,从而实现数据在不同工作表之间的交互;
最后,还可以利用 VBA 编辑器中提供的控件设置创建自己的 VBA 应用程序,
实现一个企业级的信息控制系统。
VBA 这门自动化语言不仅可以实现常用的程序自动化,创建针对性强、实用性
强和效率高的解决方案,而且,还可以以 Excel 为开发平台,实现更加复杂的应用系
统的开发。
2.1.2 VBA 与 VB 的对比
实际上可以认为 VBA 是应用程序开发语言 Visual Basic 的子集,VBA 继承于
VB 应用程序。虽然 VBA 和 VB 有诸多类似的地方,但他们也有区别,主要体现在
以下几个方面
[5]
:
济南大学毕业设计
- 4 -
首先,VB 具有自己的开发环境,可以独立完成应用程序的开发;而 VBA 必须
寄生于已有的应用程序,其开发具有针对行,同时也具有局限性。
其次,VB 是设计用于创建标准的应用程序,而 VBA 是使已有的应用程序
(excel,word)等实现自动化。
最后,要运行 VB 开发的应用程序,用户不必安装 VB,而 VBA 开发的程序必
须依赖于其所绑定的办公软件。
2.2 VBA 的开发环境简介
在 office 中提供了 VBA 的开发界面,称为 VBE(Visual Basic Editor)窗口,在
该窗口中用户可以实现应用程序的编写。
2.2.1 VBA 操作界面简介
Visual Basic 编辑器
[6]
——VBE 的操作界面如图 2.1 所示。
图 2.1 VBE 操作界面
(1)标题栏 用来显示窗口的标题,在标题后面的方括号内显示目前所处的状
态——设计、运行或调试。状态后面是正在设计的窗体的名称。
(2)菜单栏 菜单栏包括文件、编辑、视图、插入、格式、调试、运行、工具、
外接程序、窗口和帮助共 11 个菜单项,每一项都有若干命令,选择相应命令即可执
剩余25页未读,继续阅读
资源评论
黑色的迷迭香
- 粉丝: 720
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功