题库管理系统.docx

上传人:b****8 文档编号:9915320 上传时间:2023-02-07 格式:DOCX 页数:31 大小:761.96KB
下载 相关 举报
题库管理系统.docx_第1页
第1页 / 共31页
题库管理系统.docx_第2页
第2页 / 共31页
题库管理系统.docx_第3页
第3页 / 共31页
题库管理系统.docx_第4页
第4页 / 共31页
题库管理系统.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

题库管理系统.docx

《题库管理系统.docx》由会员分享,可在线阅读,更多相关《题库管理系统.docx(31页珍藏版)》请在冰豆网上搜索。

题库管理系统.docx

题库管理系统

云南电大职业技术学院五年制高职教育

计算机应用专业毕业作业(毕业设计)

 

题目:

题库管理系统

姓名:

学号:

学校:

指导教师:

职称:

系统分析师

作业日期:

2010年4月29日

摘要

随着信息技术的发展,计算机辅助教学逐步走向普及,题库管理系统和组卷系统是其中重要的一个应用领域。

数据库题库管理系统是根据课程结构和试题内容设计的一种具有针对性强、操作简便、成卷快、题目搭配合理、试卷难易程度可控等特点的系统。

用计算机实现对题库进行全面、系统、科学、高效的管理和应用,是现代化教学和考试改革的需要。

长期以来,教师采用传统的人工出题组卷方式来考查学生,这势必造成对学生掌握知识能力的测试因人而异,难以做到公正、全面的考核。

并且对日益增多和不断变化的试题缺乏便捷、高效的管理手段,试题、试卷查阅困难,许多有价值的试题常会因为得不到及时的积累而流失,一些陈旧毫无考察,通过试题查询功能可以对试题库更新、修改。

本论文叙述了学校题库管理的现状以及VisualBASIC6.0语言的概况。

对项目开发背景、项目开发的目标、系统开发所用的技术准备作了阐述。

重点介绍了题库管理系统的实现过程:

包括系统分析、 数据流程分析、功能设计、 数据库设计、 系统实现、 系统测试和调试。

本系统主要功能有用户管理、试题录入与修改、数据查询等功能。

总结了本系统的特点:

操作方便、提高工作效率、节约题库管理成本。

基于上述目的,本文对试题库管理系统进行了开发与设计。

 

关键字:

题库管理系统SQL语句ADO控件ATAGRID控件

Headline

Alongwiththedevelopmentofinformationtechnology,computer-assistedinstructionhasbeenpopularizedgradually,examinationquestionbankmanagementsystemandtestpapersystemisoneoftheimportantareasofcomputerapplication.Databasedexaminationquestionbanksystemisacontrollablesystemwhichisbasedonthecoursestructureandthedesignoftheexaminationcontentwhichhasspecialrelevance,easyoperation,theabilityofmakingpapersfastandthesubjectcollocationreasonable,moderateindifficulties.Itisnecessaryofthemodernteachingandreformofexaminationtousecomputerforexaminationquestionbanktoacomprehensive,systematic,science,efficientmanagementanduse.Foralongtime,teachersadopttheconventionalman-madetestpaperstoexaminestudents,whichresultsinstudentsmasteringdifferenttheknowledgetestvaryfrompersontoperson,anditisdifficulttoachievefair,comprehensiveevaluation.Becauseofthelackofaconvenient,efficientmanagementmeansofincreasinglyandtheever-changingexamination.What’smore,it’sdifficulttoconsultexaminationquestionsandpapers,manyvaluableexaminationpapersareoftenlostduetowithoutaccumulatingtimely,sometimewornandwithoutinvestigation,byexaminationquestionfindingoutfunctionyoucanupdate,modifytheexaminationquestionbank.

ThispaperdescribesthecurrentstatusoftheschoolpapersmanagementaswellastheoverviewofthelanguageofVisualBASIC6.0.Andelaboratesthebackgroundoftheprojectdevelopmentanditsgoals,technicalpreparationofsystemdevelopment.Focusesonintroducingexaminationquestionbankmanagementsystem:

includingsystemanalysis,dataflowanalysis,functionaldesign,databasedesign,systemachievement,testinganddebugging.Thesystems'dominantfunctionincludingusermanagement,examinationwriterandmodify,datafindingoutandotherfunctions.Summarizethecharacteristicsofthissystem:

easytooperate,improveproductivity,savepapermanagementcosts.

Fortheabovementionedpurposes,thisarticlesetexaminationbankmanagementsystemforthedevelopsanddesigns.

 

 

 

Keywords:

examinationquestionbankmanagementsystem,SQLsentences,ADOcontrol,ATAGQTDControl

目录

摘要I

HeadlineII

目录III

1前言1

1.1系统概述1

1.1.1背景分析1

1.1.2开发目标1

1.2可行性分析2

1.2.1技术可行性2

1.2.2经济可行性2

1.2.3必要性3

1.3编程环境可行性3

1.3.1编程工具选择3

1.3.2VB的交互式开发3

1.3.3关系型数据库的实现4

1.3.4数据库连接技术5

2需求分析6

2.1需求分析:

6

2.2系统性能要求:

6

2.3系统功能的分析:

7

3系统数据库设计8

3.1题库管理系统的数据库的分析8

3.2概念设计8

3.3数据的逻辑设计10

3.4数据的物理设计10

4系统的详细设计12

4.1系统设计12

5系统具体功能的实现13

5.1.登陆与用户13

5.1.1用户登陆问题13

5.13登陆界面13

5.2主界面15

5.2.1各个模块的实现15

第六章系统调试20

总结24

参考文献25

致谢26

1前言

1.1系统概述

1.1.1背景分析

在网络技术逐渐渗入社会生活各个层面的今天,传统的题库管理和试卷生成方式也面临着变革,基于VB及Access技术的题库管理和试卷生成系统可以方便、快捷地对题库管理和试卷的生成,因此该系统大大提高了对题库管理的方便性、效率性,拓展了试题的灵活性。

试卷可以根据题库中的内容即时生成,可避免考试前的压题,还可以对题库进行添加、删除、保存等操作。

用户通过口令进行登录,登陆后用户可以对题库进行管理、组卷和试卷打印,如果用户为管理员还可以对普通用户管理。

采用计算机方式将对题库进行管理和试卷的生成是以后考试发展的趋势。

数据库的题库管理和试卷生成系统是当前的一个很好的开发项目。

数据库技术是计算机软件领域的一个重要分支,是数据处理和信息管理中的核心技术,也是一门综合性的软件技术,是编译原理、数据结构、操作系统、程序设计等许多软件知识的综合应用,其理论性和实用性都很强,是使用计算机进行各种信息管理的必备知识。

1.1.2开发目标

题库管理和试卷生成系统是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,用计算机管理题库和试卷生成系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。

本系统是将现代化的计算机技术和传统的教学、教务工作相结合,为了使系统在教学中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:

第一,系统应具有实用性、可靠性、有效性及方便性。

第二,不同身份的用户在使用中有不同的权限。

第三,能够按照用户选择的不同的条件进行简单查询和复合查询。

第四,能够对题库进行管理、试卷生成报表。

1.2可行性分析

通过对该题库管理的各个方面进行了具体的了解之后,现对该题库管理系统的开发可行性进行分析。

1.2.1技术可行性

考试是各教学环节中重要的一个环节,命题是考试这一教学环节的关键,考试命题的科学化、规范化、标准化,有利于提高教学质量。

一般的试卷是由教师依据本课程内容精选出来,这样所出的试卷无任何随机性,而是凭借教师的意识决定,无客观性而言,也许所出试题会以偏概全.而试题库系统采用完善可靠地管理系统,分数、题型、范围等,不仅可以提高命题质量和水平,还可以将教师从烦琐地出考卷工作中解脱出来,真正实现教考分离,加强对教学过程的检查与控制。

利用计算机对试题库进行管理有着许多的优点,如:

检索迅速、查找方便、可靠性高、保密性好、存储量大、成本低等。

通过一个题库管理系统,每个教师能将自己多年的教学心得结构化地保存在系统中,不再容易忘记;系统自带的试题添加、删出、浏览功能能帮助用户及时的对数据库进行维护升级;出卷评分系统能高速的产生最有价值的试卷和对用户自己的知识掌握情况做出客观的评估。

通过对数据库技术分析数据库中的题库基本信息,以达到管理的目的。

基本步骤:

(1)建立数据库,题库基本资料就存放在其中;

(2)把题库的全部资料输入数据库;

(3)用VB开发出应用程序连接数据库;

根据实际情况,我们使用ADO控件少量代价快速地构造一个可执行的软件系统模型。

使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。

此时模块也发展成为最终产品了。

1.2.2经济可行性

由于我们开发的软件相对较小,其主要支出费用为计算机软件的开发与维护,这些都可以在我制作的过程中进行,不会存在经济方面的问题。

1.2.3必要性

题库管理与试卷生成系统在学校的教务管理工作中地位起越来越重要的作用,可以说一个好的题库管理系统从根本上来讲利用计算机进行对题库、试卷的自动生成进行管理,对试题和试卷的管理将变的高效而便捷,对提高工作效率使试卷管理逐步走向正规化自动化将起到十分重要的作用,可见开发个实用的题库管理与试卷生成系统十分必要。

该系统克服了手工管理的弊端,当然本系统还存在很多不足之处,但在系统的易操作有一定的优势。

通过学习了VB的开发环境,对VB的熟练掌握,现在开发技术的发展对于用计算机来管理题库资源势及生成试卷势在必行,对于一般的个人用户都可以满足次条件,因此也容易推广,在经济该系统比手工操作可以节省人力财力等资源,易于操作易于维护,有很好的应用前景。

1.3编程环境可行性

1.3.1编程工具选择

何谓VisualBasic?

“Visual”指的是开发图形用户界面(GUI)的方法。

不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。

如果已使用过诸如Paint之类的绘图程序,则实际上已掌握了创建用户界面的必要技巧。

“Basic”指的是BASIC(BeginnersAll-PurposeSymbolitInstructionCode)语言,一种在计算技术发展历史上应用得最为广泛的语言。

VisualBasic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和WindowsGUI有直接关系。

专业人员可以用VisualBasic实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。

VisualBasic不仅是VisualBasic编程语言。

VisualBasic编程系统和VBA都使用这一语言。

VisualBasicScriptingEdition(VBScript)是广泛使用的脚本语言,它是VisualBasic语言的子集。

这样,在学习VisualBasic中得到的经验可应用到所有这些领域中。

1.3.2VB的交互式开发

传统的应用程序开发过程可以分为三个明显的步骤:

编码、编译和测试代码。

但是VisualBasic与传统的语言不同,它使用交互式方法开发应用程序,使三个步骤之间不再有明显的界限。

在大多数语言里,如果编写代码时发生了错误,则在开始编译应用程序时该错误就会被编译器捕获。

此时必须查找并改正该错误,然后再次进行编译,对每一个发现的错误都要重复这样的过程。

VisualBasic在编程者输入代码时便进行解释,即时捕获并突出显示大多数语法或拼写错误。

看起来就象一位专家在监视代码的输入。

除即时捕获错误以外,VisualBasic也在输入代码时部分地编译该代码。

当准备运行和测试应用程序时,只需极短时间即可完成编译。

如果编译器发现了错误,则将错误突出显示于代码中。

这时可以更正错误并继续编译,而不需从头开始。

由于VisualBasic的交互特性,因此可以发现在开发应用程序时,您自己正频繁地运行着您的应用程序。

通过这种方式,代码运行的效果可以在开发时进行测试,而不必等到编译完成以后。

作为数据库系统的开发,VisualBasic是一个非常理想选择。

所以本系统选用的数据库语言VisualBasic语言,该开发工具具有很多长处:

(1)可视化编程

(2)面向对象的程序设计

(3)结构化程序设计语言

(4)事件驱动编程机制

(5)访问数据库

(6)动态数据交换(DDE)

(7)对象的链接与嵌入(OLE)

(8)动态链接库(DLL)

1.3.3关系型数据库的实现

Access2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。

Access的优点在于它能使用数据表示图或自定义窗体收集信息。

数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。

另外,Access允许创建自定义报表用于打印或输出数据库中的信息。

Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。

Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。

如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

1.3.4数据库连接技术

ActiveXDataObjects(ADO)是微软的数据访问技术。

它被设计用来同新的数据访层OLEDBProvider一起协同工作,以提供通用数据访问(UniversalDataAccess)oOLEDB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。

ADO向我们提供了一个熟悉的,高层的对OLEDB的Automation封装接口。

对那些熟悉RDO的程序员来说,你可以把OLEDB比作是ODBC驱动程序。

如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLEDB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLEDB提供者(OLEDBprovider)。

目前,虽然。

LEDB提供者比较少,但微软正积极推广该技术,并打算用OLEDB取代ODBCOADO向VB程序员提供了很多好处。

包括易于使用,熟悉的界面,高速度以及较低的内存占用。

同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。

因此你可以只创建一个“Connection”对象,但是可以有多个,独立的“Recordset"对象来用。

2需求分析

需求分析阶段的任务是准确的确定软件系统必须做什么,确定软件系统必须具备哪些功能。

通过在学校教务处实习期间,了解到学校教务管理工作中一项非常重要的工作就是题库管理和试卷生成工作,每学期各专业考试,从组织出卷到试卷的印制及试卷的管理等工作非常繁琐且工作量很大,传统手工组织管理方式不仅工作任务繁重而且试卷的标准化程度、题量大小等各方面难以控制,难以形成有效的试题库,不利于充分发挥来优秀试题及试卷的作用,给试题和试卷的管理带来很多问题和困难。

鉴于这种情况,利用计算机进行对题库试、试卷的生成进行管理,使题库和试卷的管理将变得高效而便捷,对提高工作效率,使试卷管理逐步走向正规化自动化将起到十分重要的作用。

数据库设计的第一步是明确数据库的目的和如何使用。

也就是说需要从数据库中得到哪些信息。

明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。

要设计一个有效的数据库,必须用系统工程的观点来考虑问题。

在系统分析阶段,设计者和用户双方要密切合作,共同收集和分析数据管理中信息的内容和用户对处理的要求。

根据系统分析,题库管理系统的要求如下:

2.1需求分析:

①能对题库的基础数据进行编辑、和查询管理。

②能对题库的试题类型进行设定。

③能对录入题库的记录进行出卷。

④能对各个表进行查询。

2.2系统性能要求:

①系统安全、可靠;

②功能基本齐全;

③操作方便、界面友好;

2.3系统功能的分析:

题库管理和试卷生成系统是学校组织出卷到试卷的印制及试卷的管理等工作而开发的管理软件,是典型的管理信息系统。

它是学校不可缺少的部分,它能够为用户提供方便、快捷、有效的管理题库及组织出卷的手段。

用户通过输使用本系统可以进行题库管理、查询题库基本信息、手动生成试卷、自动生成试卷等功能外还能对密码的设置:

每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。

管理员还可以实现对用户的管理。

该系统给用户方便快捷的途径去管理这些繁琐的数据,该系统所要满足的信息要求:

(1) 题库管理信息

每时每刻都有题库都有大量的变动,用户可以按题目类型、分数等内容对题库进行添加、删除、保存。

(2) 查询题库信息

用户登陆后可以对题库进行查询,根据需要可以按题目编号进行查询,用户还可以对查询到的信息进行删除和修改。

(3)手动生成试卷信息

用户可以先浏览题库,对要选择的出卷的题目选择’是’并选择保存到题库中,在通过SQL语句对题库进行选择并在试卷界面显示题目。

3系统数据库设计

3.1题库管理系统的数据库的分析

数据处理手工操作,工作量大,出错率高,出错后不易更改。

各高校采取手工方式对试题进行人工管理,由于信息比较多,题量比较大,试题的管理工作混乱而又复杂;一般老师出题都是从一些书本或者教材等方面找到相应的试题,又要从很多资料中手工整理需要的一套试题,这样很麻烦。

出题的老师当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

如要对很长时间以前的试题进行更改就更加困难了。

基于这些问题,我认为有必要建立一个题库管理系统,使题库管理工作简单化,系统化,程序化,避免试题管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改试题的信息。

信息的数量越来越大,数据库的作用越发突出,所以数据库的建立是系统施实的主要部分之一,它关系到整个系统的运行情况,是整个系统的重要组成部分。

本系统数据库为kygl.mdb,在数据库中包括九个表。

分别是:

用户表、课程章表、课程节表、课程科目表、题库类型表、手动出卷表等。

3.2概念设计

在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。

然后再把概念模式转换成逻辑模式。

将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。

现在通过利用ER方法进行数据库的概念设计。

实体和属性的定义:

用户表图

试卷表图

手动出试卷表图

数据流程图

3.3数据的逻辑设计

从E-R图得到数据库的关系模式:

(1)用户(用户名,密码,用户限制)

(2)试卷(主关键字:

编号,编号,题目,类型,科目,分数,答案,章,节,是否考试)

(3)手动出试卷(主关键字:

题目编号,题目编号,题目类型,所属科目,分数,是否考试)

经过分析,每个关系模式均满足3NF范式。

3.4数据的物理设计

信息的数量越来越大,数据库的作用越发突出,所以数据库的建立是系统施实的主要部分之一,它关系到整个系统的运行情况,是整个系统的重要组成部分。

本系统数据库为kygl.mdb,在数据库中包括九个表。

分别是:

用户表、添加试题表、查询表、出试卷表、退出。

如表:

(1)用户表主要是用于登录主程序界面,字段包括:

用户名、密码。

不同的用户登录后所具有的权限各不相同,普通用户进入后只能进行浏览、添加,不能进行用户管理,而管理员帐员则具有所有功能。

数据结构如下表:

字段名

数据类型

数据长度

用户

文本

10

密码

文本

2

(2)试卷表主要根据题库内所定的题型内容有选择性的生成试卷,字段包括:

编号、题目、类型、科目、分数、答案、章、节和是否考试。

数据结构如下表:

字段名

数据类型

数据长度

编号

文本

3

题目

文本

500

类型

文本

10

科目

文本

20

分数

文本

3

答案

文本

500

备注

30

文本

10

是否考试

备注

1

(3)手动出试卷表主要由用户根据需要选择相应的题型和难度制作试卷情况,字段包括:

题目编号、题目类型、所属科目、分数、是否考试。

数据结构如下表:

字段名

数据类型

数据长度

题目编号

数值

2

题目类型

文本

10

所属科目

文本

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 公共行政管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1