2023年11月30日发(作者:)

试题库管理系统

摘要

回想一下传统的出卷方式,老师们必须提前花费大量的时间

和精力才能组成一份比较满意的试卷,比如说,要预先考虑好试

卷的所有题型,难易程度,涉及到的章节等,在这些大体的框架

想出来之后还得考虑具体的每道题究竟该怎么编辑,分数应该给

多少或者某个重点章节应该出那几道题型等。并且按常理来说,

老师在每次考试前不止要准备一份试卷,为了以防万一,老师都

要准备两份试卷,已备一份试卷一旦泄密马上启动备用试卷,这

无疑又在一定程度上加大了老师们本已繁重的工作量。

鉴于以上原因,再考虑到Internet信息世界的现代化和计算

机硬件配置的日新月异,我们在Win2000的操作系统下联系大型

数据库开发工具推出了本系统(通用试题库管理系统)该系统具

有操作简单,运行方便,界面友好,易学易用,效率较高等特点,

可以大大简化用户的出卷步骤,方便用户使用。主要系统功能有:

出卷用户可以根据自己的需要,向系统中输入单个或多个查询要

求,然后就可以浏览到需要的题目信息,然后选择自己需要的题

目并在Word文档中输出,组成试卷。 上机考试功能中考生输入

要测验的科目章节和试题的相关条件,并在计算机上当场作答,

可以检验考生对某一部分知识点的掌握和运用情况。

关键字: 传统出卷方式 系统功能 出卷用户 超级管理员

手工组卷

计算机科学与技术学院

I

试题库管理系统

Title:

The Common Theme-Base System(通用试题库系

)

Abstract:

To many old test systems , teachers must spend a lot of time on

preparing for an examination . Compared with the old one , our

system which was finished with Access and VB provide many

teachers with facility . It has the ability of easy operation and high

efficiency . Its main functions are as follow :

1) For usual users , they can find a plent of themes which they want

to see , if they have introduced some query conditions . But they

can not renew the themes but only look at .

2) For users who make the test , they can choose the alternative way

to do it . One is automatic or half-automatic way , the other if

by-hand way . Each has its own advantage , so users may select

the better one by freely .

3) For the super-manager, he has the highest operaton authority ,

such as the users management , the database management and so

on .

Keywords : old test system main function automatic

by-hand super-manage

计算机科学与技术学院

II

试题库管理系统

目录

摘要 .................................................................................................................... I

Abstract: ........................................................................................................... II

第一章 绪论 ................................................................................................. 1

一、背景及意义 ......................................................................................... 1

二、开发工具及运行环境 ......................................................................... 1

三、原因及目标 ......................................................................................... 2

四、系统规格说明 ..................................................................................... 2

第二章 开发环境介绍....................................................................................... 4

一、Visual Basic 6.0简介 .......................................................................... 4

二、Microsoft Access 2000 简介 .............................................................. 6

三、VBAccess数据库的访问 ............................................................. 7

四、ADO简介及有关知识 ....................................................................... 8

第三章 系统的设计与实现 ............................................................................. 13

一、系统的总体结构 ............................................................................... 13

二、系统数据流图 ................................................................................... 14

三、数据库的设计 ................................................................................... 16

四、系统的界面设计 ............................................................................... 21

五、系统的实现细节 ............................................................................... 28

第四章、结论................................................................................................... 30

致谢 .................................................................................................................. 31

参考文献:....................................................................................................... 32

计算机科学与技术学院

III

试题库管理系统

第一章 绪论

一、背景及意义

现阶段,学校与社会上的各种考试大都采用传统的考试方

式,在此方式下,组织一次考试需要人工出卷、考生考试、人工

阅卷等步骤。显然,随着考试类型的不断增加及考试要求的不断

提高,教师的工作量将会越来越大,并且其工作将是一件十分烦

琐的事情,可以说传统的出卷方式已经不能适应现代化的需要。

为了适应新形势的发展,我们推出了这一系统,使老师能够充分

利用计算机资源方便的进行各类型试题的录入和编辑,完全废除

传统的人工出卷的方式, 只要向系统中输入您的出卷要求,您就

完全可以得到一份比较满意的试卷,当然会附带答案卷,从而把老

师从繁重的工作中解脱了出来!

在本次毕业设计中,我使用到的理论知识有数据库系统概

论和软件工程导论。作为知识储备,我们必须知道:

二、开发工具及运行环境

该系统采用Visual Basic 6.0作为开发工具,采用Microsoft

Access数据库。

Windows9xWindows ME

Windows2000Windows

XPWindows NT等。

计算机科学与技术学院

1

试题库管理系统

三、原因及目标

在传统的人工出卷方式中,老师们既要花 费大量的时间

又要花费大量的精力才可能组出一份比较满意的试卷,这样无疑

就加重了老师们本已繁重的工作量,并在一定程度上降低了工作

效率。

本系统的设计目标就是把老师从繁重的工作中解脱出来,

们平常就可以把自己想要出的试题录入到本系统中,然后,在每

次考试前可以根据出卷的要求(分数、难易程度等)由系统自动

调题,直到组出一份满意的试卷为止,既降低了劳动强度又提高

了工作效率。

四、系统规格说明

1.系统功能要求

本系统具有试题的录入,查询,修改,删除以及上机

考试,手工出卷等功能。允许用户根据自己的需求,从现

有的试题库中灵活的抽取各类试题,已组建适合于自身所

需的试卷。

2.将来可能提出的要求

比如说,在组卷过程中,我们肯定会遇到有许多题目是关于同

计算机科学与技术学院

2

试题库管理系统

一个教学内容的,这里称之为关于同一考核点的试题。因此,在

组装一份试卷时,对于同一考核点的试题只能出一道题。预设想

每一道题都设有一个相关码,对于同一章、同一节、同一考核点

的题,则相关码相同,在组卷时,同一试卷中不允许出现相关码

相同的试题。所以,在选题过程中每选出一题,就要与已经选出

的题的相关码逐一进行比较,若该题的相关码与已选各题的相关

码均不相同,则可将该题加入到试卷中,否则,放弃该题,重新

进行选题。

计算机科学与技术学院

3

试题库管理系统

第二章 开发环境介绍

一、Visual Basic 6.0简介

Visual Basic(简称VB)是近年来得到迅速推广和应用的计

算机高级语言,它适用于面向对象程序设计。由于字符界面的

DOS平台已逐步让位于图形界面的Windows平台,人们需要在

Windows平台上开发应用程序。Visual Basic因其易学易用,受到

广大程序开发人员的喜爱。

Visual Basic是一种强大的语言,即您所能想到的编程任务,

它基本都能完成。当Visual Basic初次出现时,就引发了一场

Windows程序设计的革命,并且一直延续至今。现在,Visual Basic

已经变得更加复杂了,同时也更强大了。 Windows程序设计从

未像今天这样容易——只需创建所要的程序,在它完全满足视觉

效果之后运行它就可以了。Visual BasicWindows程序设计带

来了从未有过的轻松,将程序设计变得生动有趣。当然要想成为

大师还需要学很多的东西,但只要学会了 Visual Basic 的基础知

识,创造力就将迅速得到充分的发挥。它提供了开发 Microsoft

Windows

(R)

Microsoft Windows 应用程序的资深专业开发人员还是初学

者,Visual Basic 都为他们提供了整套工具,以方便开发应用程

序。从开发个人或小组使用的小工具,到大型企业应用系统,甚

至通过 Internet 的遍及全球分布式应用程序,都可在 Visual

Basic 提供的工具中各取所需。

计算机科学与技术学院

4

试题库管理系统

数据访问特性允许对包括 Microsoft SQL Server 和其它企

业数据库在内的大部分数据库格式建立数据库和前端应用

程序,以及可调整的服务器端部件。

有了 ActiveX(TM) 技术就可使用其它应用程序提供的功

能,例如 Microsoft Word 字处理器,Microsoft Excel 电子

数据表及其它 Windows 应用程序。甚至可直接使用 VBP

VBE 创建的应用程序和对象。

Internet ,使您很易在用程内通过

Internet intranet访

Internet 服务器应用程序。

已完成的应用程序是使用Visual Basic 虚拟机真正 .exe

文件,您可以自由发布。

Visual Basic 有三种版本,可以满足不同的开发需要

Visual Basic 学习版使编程人员轻松开发 Windows

Windows NT 的应用程序。该版本包括所有的内部控

(R)

件以及网格、选项卡和数据绑定控件。学习版提供的文档

Learn VB Now CD

Microsoft Developer Network CD

专业版为专业编程人员提供了一整套功能完备的开发工

具。该版本包括学习版的全部功能以及 ActiveX 控件、

Internet Information Server Application Designer、集成的

Visual Database Tools Data Environment Active Data

Objects Dynamic HTML Page Designer专业版提供的

文档有 Visual Studio Professional Features 手册和包含全

部联机文档的 Microsoft Developer Network CD

企业版使得专业编程人员能够开发功能强大的组内分布式

应用程序。该版本包括专业版的全部功能以及 Back Office

计算机科学与技术学院

5

试题库管理系统

工具,例如 SQL ServerMicrosoft Transaction Server

Internet Information ServerVisual SourceSafeSNA Server

以及其他。企业版包括的印刷文档包括 Visual Studio

Enterprise Features

Microsoft Developer Network CD

本考勤软件使用的是企业版进行制作的

二、Microsoft Access 2000 简介

Microsoft Access 提供两种创建数据库的方法:可以先创

建一个空数据库,然后再添加表、窗体、报表及其他对象——

这是最灵活的方法,但是必须分别定义每一个数据库组件;

可以使用数据库向导仅一次操作就可以为所选择的数据库

类型创建所需的表、窗体及报表,这是开始创建数据库最简单

的方法。无论哪一种方法,在数据库创建之后,都可以在任何

时候修改或扩展数据库。

在使用 Microsoft Access 实际地建立构成数据库的表、

体和其他对象之前,设计数据库是很重要的。无论是使用

Microsoft Access 数据库或是 Microsoft Access 项目,合理的

设计是创建能够有效地、准确地、及时地完成所需功能的数据

库的基础。

设计数据库的步骤:

1. 确定创建数据库的目的。

2. 确定数据库中需要的表。

3. 确定该表中需要的字段。

计算机科学与技术学院

6

试题库管理系统

4. 明确每条纪录中有唯一值的字段。

5. 确定表之间的关系。

6. 优化设计。

7. 输入数据并创建其他数据库对象。

8. 使用Microsoft Access分析工具。

三、VBAccess数据库的访问

Visual Basic 中,可用的数据访问接口有三种:ActiveX

据对象(ADO)、远程数据对象(RDO) 和数据访问对象(DAO)。数

据访问接口是一个对象模型,它代表了访问数据的各个方面。使

Visual Basic,可以在任何应用程序中通过编程控制连接、语

句生成器和供使用的返回数据。

使用 Visual Basic 6.0 可以创建将每个步骤封装在数据访

问系统中的部件。从数据源开始,Microsoft 可视化数据工具(可

以通过 “数据视图”窗口访问)提供了在 SQL Server

Oracle 系统中查看并操作表、视图、存储过程和数据库结构描述

的功能。

本试题库系统中采用的是ADO方式访问数据库。Visual Basic

最初进行数据库处理时,它用的是Microsoft AccessJet数据

库引擎。Microsoft Jet 数据库引擎是一个独立的数据库管理系

统,需要时它既可以对远程各种服务器进行处理查询,又可以进

行路由查询。通过ADO 访问 Jet 使 Microsoft Visual Basic

发工作更加简便,因为它提供了面向对象的开发方法和对数据识

别绑定控件的访问能力。通过使用 Microsoft Access,可以创建

与数据库无关的虚拟代码,因为 Jet 可以自动完成所有的语法和

数据转换操作。例如,不需引用远程服务器的功能,就能编写访

计算机科学与技术学院

7

试题库管理系统

问不同种类数据源的应用程序。为了支持Jet数据库引擎,

MicrosoftVisual Basic中增加了数据控件,可以使用这一控

件打开Jet数据库文件(.mdb)。

Microsoft Access创建一个数据库并允许用户在其中浏览

和编辑。要建立一个数据库,首先要创建一个带有字段的表并将

它增添到数据库上,然后为数据库建立一个索引目录以便分类。

利用ADO可以在程序中使用数据库对象和记录集数据访问对象。

数据库对象和记录集对象都有各自的属性和方法,用户可以用这

些属性编写程序来操纵数据。

要打开ADO中的一个数据库,应打开一个数据库对象或创建

一个新的数据对象。这一对象能代表一个Microsoft Jet数据库

文件(.mdb)、一个ISAM数据库,或通过Microsoft Jet数据库

引擎连接的一个ADODB数据库,此处即为一个由Microsoft

Access创建的数据库文件(.mdb)。当数据库对象被打开时,可

以创建一个记录集对象并使用这一对象的方法来处理数据库。

四、ADO简介及有关知识

ActiveX Data Objects (ADO) 是微软最新的数据访问技术。

它被设计用来同新的数据访问层OLE DB Provider一起协同工作,

以提供通用数据访问(Universal Data Access)。OLE DB是一

个低层的数据访问接口,用它可以访问各种数据源,包括传统的

关系型数据库,以及电子邮件系统及自定义的商业对象。

ADO向我们提供了一个熟悉的,高层的对OLE DB

Automation封装接口。对那些熟悉RDO的程序员来说,你可以把

OLE DB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接

口一样,ADO对象是OLE DB的接口;如同不同的数据库系统需要

它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的

OLE DB提供者(OLE DB provider)。目前,虽然OLE DB提供者

比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC

计算机科学与技术学院

8

试题库管理系统

ADOVB程序员提供了很多好处。包括易于使用,熟悉的界

面,高速度以及较低的内存占用(已实现ADO2.0

需要占用342K内存,比RDO368K略小,大约

DAO3.5所占内存的60%)。同传统的数据对象

层次(DAORDO)不同,ADO可以独立创建。因此你可以只创建

一个"Connection"对象,但是可以有多个,独立的"Recordset"

对象来使用它。ADO针对客户/服务器以及WEB应用程序作了优

化。

在哪里能得到ADO?

目前ADO1.5版已经可以从微软网站免费下载。到目前为止,

微软网站仍是你获取有关ADO最新信息的最佳场所。ADO1.5是作

OLE DB SDK的一部分提供的。你可以从下面这个网址下载:

/data/oledb/

在下载之前请先确认OLE DB SDK提供的各项特性。下载文件

大约有15M,如果完全安装的话要占用80M的硬盘空间。如果你

只对ADO感举趣,就选择最小安装,这样只会占用你15M的硬盘

空间。关于ADO的网页在:

/data/ado/.

在这里你可以找到许多关于ADO的示例代码和文章,尤其是

"Workshop"系列的文章中。你也可以从本站下载ADO2.5的帮助

文件。

尽管OLE DB SDK提供自己的ADO帮助文件,你会发现ADO1.0

的帮助文件更易于使用。同时它还向你提供ADO对象模型的图示

ADO是如何组织起来的?

以前的对象模型,如DAORDO是层次型的。也就是说一个

较低的数据对象如Recordset是几个较高层次的对象,如

EnvironmentQueryDef的子对象。在创建一个QueryDef对象

计算机科学与技术学院

9

试题库管理系统

的实例之前,你不能创建DAO Recordset对象的实例。但ADO

不同,它定义了一组平面型顶级对象.

最重要的三个ADO对象是Connection, RecordsetCommand.

本文将主要介绍ConnectionRecordset这两个对象。每个

Connection的属性定义了与数据源的连接。Recordset对象接收

来自数据源的数据。Recordset可以与Connection一起起使用,

先建立一个连接,然后获取数据。尽管如此,Recordset也可以

被单独创建,其Connection参数可以在Open属性定义。

如何使用ADO?

一旦安装了ADOVB的工程->引用对话框中你就可以看到

象下图所示的东西了:

选择 "ActiveX Data Objects 1.5 Library" (ADODB).在其

下的 "ADO Recordset 1.5 Library"是一个客户端的版本(ADOR),

它定义了有聚的数据访问对象。ADOR 对于客户端的数据访问来说

是足够的了,因为你不需要Connection对象来建立与远程数据源

的联系。

如果你想要访问更多的外部数据源,你需要安装这些外部数

据源自己的OLE DB Provider,就象你需要为新的数据库系统安

装新的ODBC驱动程序一样。如果该外部数据源没有自己的OLE DB

Provider,你就得使用OLE DB SDK来自己为这个外部数据源创建

一个OLE DB Provider了。这已不是本文讨论的范围了。

ADOVB程序员提供了很多好处。包括易于使用,熟悉的界

面,高速度以及较低的内存占用(已实现ADO2.0

需要占用342K内存,比RDO368K略小,大约

DAO3.5所占内存的60%)。同传统的数据对象

层次(DAORDO)不同,ADO可以独立创建。因此你可以只创建

计算机科学与技术学院

10

试题库管理系统

一个"Connection"对象,但是可以有多个,独立的"Recordset"

对象来使用它。ADO针对客户/服务器以及WEB应用程序作了优

化。

在使用VB做数据库工程中,ADO的连接若在属性中进行,有时往

往会出现

路径不正确而使程序中断.因此,若要使用获取数据库名后,用代码

进行属性

连接的设置就可避免这种错误的产生.

Private Sub Command1_Click(

)

Dim str As String '定义

str =

If Right(str, 1) <> "" Then

str = str + ""

End If

'以上代码是获取数据库文件名所在的路径

str = "Provider=.3.51;Persist Security

Info=False;Data Source=" & str & "数据库名"

'注意,数据库必须存放在当前工程的目录中.

tionString = str 数据库路径

dType = adCmdText 表命令

计算机科学与技术学院

11

试题库管理系统

Source = "select * from 数据库中的表名"

h

End Sub

计算机科学与技术学院

12

试题库管理系统

第三章 系统的设计与实现

经过需求分析阶段的工作,系统必须做什么已经清

楚了,现在是决定“怎么做”的时候了。总体设计的基

本目的就是回答“概括的说,系统应该如何实现”这个

问题,因此,总体设计又称概要设计或初步设计。总体

设计另一项重要任务是设计软件的结构,也就是要确定

系统中每个程序是由那些模块组成的,以及这些模块相

互间的关系。

一、系统的总体结构

该系统总共包含四大模块:

超级用户管理模块,录入模块,查询

模块,组卷模块。系统结构图如下3.1.1

计算机科学与技术学院

13

试题库管理系统

所示:

超级用户管理模块 录入模块 查询模块 组卷模块

通用试题库系统

3.1.1

本系统的四个模块分别独立,由四个人分别完成,本篇论文

主要讲述组卷模块的设计和实现。在组卷模块中主要实现两个功

能:上机考试和组卷。上机考试是指用户在系统数据库中随机选

择试题,并作答,并可向系统提交来判断对错;组卷是由组卷人

输入想要寻找的试题的相应条件,并在符合条件的试题中选择,

来组成试卷。

二、系统数据流图

本文主要介绍的目标是组卷模块,所以下面出介绍总数

计算机科学与技术学院

14

试题库管理系统

据流图外,只介绍组卷模块的数据流图。

1)系统总数据流图如下图 3.2.1所示:

出卷者

录入者 有关人员

试题

出卷要求 试卷

试题查询要求 试题查询结果

一般用户

试卷查询要求 试卷查询结果

查询者

用户信息要求 信息操作结果

用户

试题库

系统

一般用户

查询者

用户

3.2.1

在本图中,除卷要求和用户信息要求为组卷模块的输入数据,试

卷和信息操作结果为组卷模块的输出数据。其它的输入及输出数

据皆由其它模块处理及生成。

2)考试模块的数据流图:

a)组卷功能的数据流图如下图 3.2.2所示:

试卷要求 试卷

1出卷管理

3.2.2

除卷用户输入对所要组成的试卷试题的要求,又作卷模块进行数据处理,

从相应的试题表中找到试题并输出到相应的word文档,组成试卷。

计算机科学与技术学院

15

试题库管理系统

b)上机考试功能的数据流图如下图 3.2.3所示:

上机考试要求 考试结果

2

考试管理

3.2.3

考生输入试题类型、难度、章节、数量等上机考试要求,由组卷

模块进行数据处理,产生相应的试题,考生作答后再提交给系统,

经系统处理后输出考试结果。

三、数据库的设计

本系统中共建立了八个数据表,其中包含如下内容:

id(自动编号)随机产生一个编号,排列表中各列的顺序,

为表的主键。

ontent(题目内容):存储由用户检索条件查寻得道的试题的内

容。

Ans(标准答案):存储与试题内容相对应的,由系统提供的

标准答案,以便和考生给出的答案对照。

Userans(考生答案):存储由考生在考试答题过程中给出的答案,

以便和题库一同提供的标准答案相对照。

题号:由系统自动生成,来标示试题在数据库中

的先后顺序,为本表的主键。

课程代号:由于本系统为通用试题库,所以每一道试题都应当标

明其所属的科目。

选中次数:本题在出卷过程中,历来一共被选过几次。

录入时间:本题被录入试题库的时间。

分数:标示本题在试卷中的分数。

题型代号:记录着输入的试题的类型,由试题输入者写入,并存

计算机科学与技术学院

16

试题库管理系统

入数据库,并作为试题查询的一个条件

题目内容:试题的录入者将试题的题干写入此处,其中选择提包

括若干个选项也一并录入题干中。

题目选项:由试题的录入者一并录入的试题标准答案保存于此处,

以便后来和考生在考试中给出的答案相对

照,来判断考生答案的对错

题目难度:由试题的录入者在录入试题时,把试题的难易成度按

不同等级分类,这个参数就是记录题目难

度等级的参数。

题目章节:试题的录入者在录入试题时,将试题的出处,或者是

试题所考察的知识点所在的部分录入到这

个参数下

参考答案答案:选择题的标准答案,由试题的录入者在录入试题时给出。

Id(自动编码):随机产生一个机器数,用来标示系统用户

表中各个用户的顺序。

用户名:是用户在登录界面登录时输入的登录名,不同的用户有

不同的登录名。

用户口令:用户在用户界面上输入自己的用户名

后,出于安全考虑,需要用户输入确认

密码,用户密码就存储在用户口令参数

中。

注册标记:用来确定用户注册是否成功。

课程名称:科目的名称。

数据库形成表格如下:

1)系统用户表:

字段名 格式 大小 内容说明

ID

自动编码 随机产生一个机器数,

用来标示系统用户表中

各个用户的顺序。

计算机科学与技术学院

17

试题库管理系统

用户名 文本 是用户在登录界面登录

50

时输入的登录名,不同

名。

用户在用户界面上输入用户口令 文本

自己的用户名后,出于

安全考虑,需要用户输

入确认密码,用户密码

就存储在用户口令参数

中。

用来确定用户注册是否注册标记 /

成功。

50

2temp(临时数据表)

字段名 格式 大小 内容说明

Id

Content 1000

Ans 1000

自动编码 长整形 排列表中各列的顺序,

文本 存储由用户检索条件查

文本 存储与试题内容相对应

为表的主键。

寻得道的试题的内容。

的,由系统提供的标准

答案。

存储由考生在考试答题文本

过程中给出的答案,以

便和题库一同提供的标

准答案相对照。

Userans 1000

计算机科学与技术学院

18

试题库管理系统

3)单选题表:

字段名 数据类型 说明

题号 自动编号 Not null 主键

课程代号 数字

Not null

题型代号 数字

Not null

难易程度 文本

Not null

章节 文本

Not null

分数 数字

Not null

选中次数 数字

Not null

录入时间 日期

Not null

题目内容 文本

Not null

选项A 文本

Not null

选项B 文本

Not null

选项C 文本

Not null

选项D 文本

Not null

单选答案 文本

Not null

是否保留 /

4)多项选择题表:

字段名 数据类型 说明

题号 自动编号 Not null 主键

课程代号 数字

Not null

题型代号 数字

Not null

难易程度 文本

Not null

章节 文本

Not null

分数 数字

Not null

选中次数 数字

Not null

录入时间 日期

Not null

题目内容 文本

Not null

选项A 文本

Not null

选项B 文本

Not null

选项C 文本

Not null

选项D 文本

Not null

选项E 文本

计算机科学与技术学院

19

试题库管理系统

多选答案 文本

Not null

是否保留 /

5)填空题表:

字段名 数据类型 说明

题号 自动编号 Not null 主键

课程代号 数字

Not null

题型代号 数字

Not null

难易程度 文本

Not null

章节 文本

Not null

分数 数字

Not null

选中次数 数字

Not null

录入时间 日期

Not null

题目内容 文本

Not null

填空题参考答案 文本

Not null

是否保留 /

6)其它题表:

字段名 数据类型 说明

题号 自动编号 Not null 主键

课程代号 数字

Not null

题型代号 数字

Not null

难易程度 文本

Not null

章节 文本

Not null

分数 数字

Not null

选中次数 数字

Not null

录入时间 日期

Not null

题目内容 文本

Not null

答案 文本

Not null

是否保留 /

计算机科学与技术学院

20

试题库管理系统

7)课程代号表:

字段名 数据类型 说明

课程名称 文本 主键 Not null

课程代号 数字

8)试卷表:

字段名 数据类型 说明

试卷编号 数字

题型代号 数字

题号 数字

Not null

Not null

Not null

Not null

四、系统的界面设计

1、登陆界面与主界面:

当双击由原程序生成的.Exe文件时将弹出如下图3.4.1所示登录

界面:

计算机科学与技术学院

21

试题库管理系统

3.4.1

在此界面上出登录以为,还提供了修改密码和取消登陆退出的功

能。

在登录界面中输入自己的用户名和密码,然后单击确定将进入下

一界面——题库管理系统主界面,如下图 3.4.2所示:

3.4.2

2

组卷界面:

在主界面上点击考试模式下的组卷条框,将弹出出卷设置界面如下图 3.4.3

所示:

计算机科学与技术学院

22

试题库管理系统

3.4.3

在出卷设置界面中,您将输入对试题的检索条件,检索条件共有五个,其

中科目与类型是不可以置空的,其它三项则可以置空。如果您在检索时没

有在科目与体型栏里填入香瓜的内容,或者填入的内容与系统规定的不相

符,则系统会弹出一个对话框向您发出错误提示,并令您重新输入。当您

填写了科目与题型的内容以后,可根据需要填入分数、章节和难度等条件,

其中难度有固定的四个选择,分别为容易,一般,难和很难。在输入完毕

后,如果发现问题或错误可以随时修改,或者按“取消”按钮跳出此窗口。

如果没有问题按“确定”按钮,向系统递交检索条件,系统将根据检索条

件进行检索,并将检索到的试题和答案一起输出,这就是试卷查询结果窗

口。

试卷查询结果窗口显示如下图 3.4.4所示:

计算机科学与技术学院

23

试题库管理系统

3.4.4

一般而言,在试题库中的试题存储量会相当的大,所以,检索

结果也会相当的多,而大多数情况下出卷者并不需要这么多试题,

比如有些试题被选中的次数实在太多,或者录入的时间实在过于

久远,不再适合现在出卷考试,所以只能选择性的抽取其中一部

分。因此本系统在显示试卷查询结果时除了显示试题原有的属性

外,还增加了一条“保留与否”的属性,出卷者只需在自己选中

的试题后面此属性上点击一下,则此试题即被选中,点击“确定”

按钮则被选中的试题及其答案将被输出到相应的word文档,而

没有被选中的试题自然被清除。

计算机科学与技术学院

24

试题库管理系统

3、上机考试界面:

在主界面电机考试模式栏下的上机考试按钮,将弹出题目设置窗

口如下图 3.4.5所示:

3.4.5

本系统的上机考试功能只能针对特定科目的特定题型和章节

进行,所以在本窗口中的五个检索条件均不可置空。如果置空或

填入的格式与约定的格式不相符则会弹出一个错误提示窗口,并

返回重新输入。

在题目设置窗口输入相应的检索条件后单击确定,将弹出考

试中心窗口,又根据选择的试题类型的不同,弹出的考试中心窗

口也有所不同,具体显示如下:

1)选择题窗口如下图 3.4.6所示:

计算机科学与技术学院

25

试题库管理系统

3.4.6

如果考生在题目设置窗口中选择的题型为选择题,则弹出这个窗

口。在本窗口中,考生将逐道回答选中的试题,在回答完毕后,

点击提交按钮,系统将考生所作的答案存入数据库;点击退出按

钮,系统将退出考试模块。

2)填空题考试窗口如下图 3.4.7所示:

3.4.7

如果考生在题目设置窗口中选择的题型为填空题,则弹出这个窗

口。在本窗口中,考生将逐道回答选中的试题,在回答完毕后,

点击提交按钮,系统将考生所作的答案存入数据库;点击退出按

钮,系统将退出考试模块。

3)其它题考试窗口如下图 3.4.8所示:

计算机科学与技术学院

26

试题库管理系统

3.4.8

如果考生在题目设置窗口中选择的题型为问答题,则弹出这个窗

口。在本窗口中,考生将逐道回答选中的试题,在回答完毕后,

点击提交按钮,系统将考生所作的答案存入数据库;点击退出按

钮,系统将退出考试模块。

在考生答完题目以后,按提交或退出按钮均会弹出操作询问窗口,

如果要继续执行操作,则点击确定按钮,否则点击取消按钮,取

消操作。

考生提交之后将弹出答案与结果窗口,将考生考试过程中所作的

答案与试题库中给出的标准答案相对照。答案与结果窗口如下:

3.4.9所示:

计算机科学与技术学院

27

试题库管理系统

3.4.9

在本窗口考生所作的答案和试题库中提供的标准答案将进行对

照,进而判断考生答案的对错,来评定成绩。

五、系统的实现细节

在设计出主要的窗体之后就要向程序中添加代码,这样才能实现

程序所要求的功能。数据库也需要通过代码来进行连接。这里对

数据库的访问采用的是ADO的方法。通过编制的代码使数据库

可以根据用户的要求进行读出、写入、更改、删除等操作。对于

菜单和说明也只有在添加了程序代码之后才能正常工作。在填写

代码的过程中有一些难点和重点的部分,列举如下:

1)在实现上机考试的功能时,系统将在由考生输入的条件下

检索到的试题中随机选出考生要求的个数,这就需要系统随机产

生一个随机数,下面介绍一下随机数产生的函数。

在此我调用了一个库函数Rnd在调用 Rnd 之前,先使用无参

数的 Randomize 语句初始化随机数生成器,该生成器具有基

于系统计时器的种子。

函数Rnd的作用是产生一个小于1,大于等于0的小数,利用此

小数来在系统检索出的试题中随机的选择试题。

系统按照考生要求检索的试题数为ncountnsel=ncount*Rnd

而后是存储试题的临时表的指针向下移动nsel次,并将此时指针

计算机科学与技术学院

28

试题库管理系统

所指的行选出来。如此进行nNum(考生输入的试题数)次循环即

可。

在制作过程中为了更好的实现功能可能会需要增加窗体、

代码,或对已存在的窗体、代码进行修改。在不断的添加、修

改、删除过程中使程序能够实现更多功能并逐渐趋于完善。在

调试的时候,可以通过改变工程属性中启动窗体这一项将所要

调试运行的窗体设为启动窗体,看是否能正确运行,如有错误

则可按照提示进行修改。

计算机科学与技术学院

29

试题库管理系统

第四章、结论

俗话说的好“学以致用”,毕业设计给了我们广阔的空间

以便把我们平常所学到的理论知识和具体的实践紧密的结合在一

起,这个过程正是马克思主义哲学中谈到的从理性认识到实践的

飞跃,他为理论认识的进一步发展奠定的深厚的基础。

在本次毕业设计中,我受益匪浅,学到了许多平常在课本上

所学不到的东西,填补了我某方面的空白,也为我的四年大学画

上了一个句号,在此,我衷心的感谢对我的毕业设计提出宝贵意

见的老师和同学们!

我的设计题目是“通用试题库”要求使用数据库的有关知识。

我是用Microsoft Access 建数据库,用 Visual Basic语言进行编

程,其中Microsoft AccessVisual Basic对我来说都是全新的东

西,这正是我选题的初衷,想借此机会多学习一些知识,为以后

的工作打基础。

由于我们是两个人一组,因此,我们从问题的定义,可行性

研究,需求分析到总体设计中的数据库设计都是在一起讨论的,

其间还经常到老师哪儿去了解需求信息,以便为后来数据库的详

细设计奠定基础。讨论中,我们各抒己见都从对方身上得到了许

多启示,也无意中加强了彼此团队协作精神的培养,这也是我的

计算机科学与技术学院

30

试题库管理系统

收获之一。

但是由于在前期设计和用于熟悉编程环境的时间过多,所

以在代码实现时的时间就比较少,以至于原本设计的很多功能与

模块都没有时间实现,只不能不说是一个遗憾。同时也让我懂得

了理论和实践之间的巨大差距,对我以后的学习工作都具有很大

的教育意义,我将永远牢记“纸上得来终觉浅,绝知此事要躬行”

的道理。

致谢

在本次设计的过程当中,我得到了指导老师和广大

同学的大力支持和帮助,在此表示衷心的感谢!

由于我选择的工具和语言对自己来说都是全新的,

因此,刚开始使用的时候不免有些生疏,也遇到了不少

问题,请教了好多同学(不再一一列举)同时也学到了

许多编程技巧。此外,在需求分析和毕业论文的书写阶

段,于海鸿老师对我们的设计提出了大量的宝贵意见,

使得我们的系统得到了进一步的完善。

再次感谢指导老师和广大同学对我的帮助!

计算机科学与技术学院

31

试题库管理系统

参考文献:

(1)张海藩,软件工程导论,北京,清华大学出版社,1998

(2)谭浩强、王广智,QBASIC语言程序设计,北京,清华大学出

版社

(3)王强,二级Visual Basic学与练,清华大学出版社,2003

(4) Abraham Silberschatz

Henry FKorth

DATEBASE SYSTEM CONCEPTS

han-McGraw-Hill Companies

(5) 刘保顺,visual 数据库发,北京,清华大学出版社

(6) 林永,张乐强,Visual Basic 6.0用户编程手册,人民邮电出版

,2002

(7) zhangking,认识 VB 的文件系统对象 FSO,中国软件网站

()

(8)

/bbs

计算机科学与技术学院

32

计算机科学与技术学院

33

试题库管理系统