试题题库-—基于excelvba的试题库管理系统开发 下载本文

内容发布更新时间 : 2024/10/23 10:25:08星期一 下面是文章的全部内容请认真阅读。

济南大学毕业设计

1 前言

1.1 选题背景及意义

随着计算机的普遍应用,尤其是以微型计算机为处理核心,以Office办公软件为开发平台,以实现办公自动化以及管理信息化为目的,设计开发的小型信息管理系统在当今不断提高工作效率的社会中的应用显得更为普遍[1]。随着计算机的不断普及,它的运用已经渗透到当今社会越来越多的领域,利用计算机对试题库进行管理作为一个新的应用,在社会上得到了广泛的重视,尤其成为各大院校进行教学改革的重要内容。现今,国家对教育事业是相当的重视,在教育上投入了大量的人力物力,伴随着信息化的节奏,学校的管理也进入了科学的信息管理时代。面对大量的题库信息以及传统的繁琐试题管理方式,需要新的试题管理系统来提高管理工作效率。试题库的计算机化管理,不仅对试题进行了科学、系统的管理,还可成为评测学生学习效果、提高教学质量的有效辅助工具[2]。

试题库管理系统是一个学校教学过程中不可缺少的一部分。对于教学而言,出试卷是必不可少的,一个好的试题库系统,对于经常性地测试和提高学生的知识水平无疑具有重要的意义。目前市面上有许多基于不同坏境下所开发的试题库管理系统,但是,对于学院现在所开设课程不是太多的情况来说,就不需要太大型的数据库系统[1]。一个功能实用、操作方便,简单明了的试题管理系统就完全可以满足当今学科教学管理的需要。正是基于当今教学管理的需要,本课题开发了这样一个“基于Excel VBA的试题库管理系统”。

本试题库管理系统集用户管理、试题维护、试卷查看和试题组卷等功能于一体,为教师方便快捷地对试题库中的试题进行管理提供了一个平台,通过这个平台,用户可以根据实际需要对题库中的试题完成试题维护、试题组卷及试卷查看等操作。本试题库管理系统在实际应用中不仅减轻了教师组卷的工作量,也对题库中试题进行了科学、系统、有效地管理,可以给教学工作带来不少方便。

1.2 总体目标

面对当今学校教学工作中出现的大量试题库信息以及传统试题管理方式非常繁琐的现状,结合本系统开发的具体设计要求,本课题“基于Excel VBA的试题库管理系统”应该实现如下功能:

(1)可以实现按照学科名称、章节说明、题型等多种方式对试题库中的试题进行检索,可以对试题库中的试题进行增加、修改、删除等操作。在其对试题执行维护操作时应提供强大的编辑功能,可以不分学科、不分章节、不分题型快速方便的对试

- 1 -

济南大学毕业设计

题信息进行编辑,以实现对题库中试题的高效维护。

(2)可以实现按学科名称、章节、题型、难易程度等方式对试题库中的试题进行快速检索,并对所检索出的试题按照自动和手工两种方式实现组卷的功能。另外,还应具有灵活构卷的功能,以实现用户可以自定义试卷标题、试卷题量及试卷分值等信息。

(3)可以实现对系统所生成的所有试卷的查询,以实现对所生成试卷的查看、添加试题以及再组成试卷的功能,起到了对电子试卷库管理的作用。

1.3 设计方法

本系统具有构思新颖、使用灵活方便的特点,在设计中根据实际的教学情况和要求,采用“模块化设计”的设计方法,将系统拆分成多种窗体(登录窗口、用户增加窗口、试卷查询窗口、试题的详细信息的窗口、试题组卷窗口、题库维护窗口等多个窗口)进行设计,这样做出的系统具有稳定性强,操作简便,操作界面人性化的优点,使其完全可以成为改进教学方式,提高教学质量,高效、实用的软件系统。本系统在开发过程中采用了当前最新的设计思想:面向对象与事件驱动,面向对象设计的基本思想是通过建立与客观实际相对应的对象,并通过这些对象的组合来创建具体应用的思想。基于这种设计思想可以使编程更加方便、快捷。

1.4 国内外研究现状

目前已有众多学者在该领域做了大量工作,提出了许多建立通用智能组卷系统的方法。这种通用智能组卷系统的通用性体现在系统可以实现对多门学科试题的录入、管理和组卷,而智能性则主要表现在系统可根据用户选择的相关信息,自动组成若干套同等难度、相同题量的平行试卷。但是,通过查阅网上相关资料可以发现目前国内外基于不同环境所开发的试题库管理系统非常的多,但是多而不精,这些系统的通用性非常差,普遍缺乏开放性,只能用于管理特定课程和特定题型。另外,在组卷上也没有提供高效率的智能组卷算法。试题符号一直是试题库建设的难点及重点,很多网上试题库系统无法处理包括复杂的数学公式、化学方程式、特殊符号、电路图、工程制图等符号的试题,即使能够实现对部分符号的处理,其通用性也是比较差的。在调查中还发现很多国内试题库系统的试题录入编辑工作十分繁琐,没有提供一个高效的录入方式。因此,试题库的建设仍然有好多路要走[3]。

Excel VBA是微软公司开发历史最为悠久的数据库开发工具,由于具有使用方便、成本低、开发速度快等优点所以一般以此用来开发小型的数据库系统,并且用其所开发的系统完全支持网络技术[4]。另外,其通用性是极强的,使用VBA开发的系 统几乎适用于所有用户机。基于Excel VBA的以上优点,本设计所开发的试题库系统就使用这种语言编写而成的。

- 2 -

济南大学毕业设计

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]:

- 3 -