通用试题库管理系统的设计与开发.doc_第1页
通用试题库管理系统的设计与开发.doc_第2页
通用试题库管理系统的设计与开发.doc_第3页
通用试题库管理系统的设计与开发.doc_第4页
通用试题库管理系统的设计与开发.doc_第5页
免费预览已结束,剩余20页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中文摘要随着计算机技术的发展和国家教学水平的提高,使得计算机逐渐成为人们生活与学习的工具。由于考试作为评估各个学校教学质量和学生能力的重要手段,建立试题库并且实施有效的管理便成了老师迫切希望解决的问题。本课题的研究实现了高效、方便、客观的出题,具有较高查询效率,且能自动生成试卷,又能使试卷管理工作更科学更高效。本系统采用VB6.0等技术对试题库管理系统的设计进行了研究开发。 本文主要介绍了该系统的背景、目的和意义,给出了系统的需求分析、总体方案和总体设计,还有本系统运行的工作环境以及所使用的开发工具,包括VB6.0、access等软件。采用ADO数据库访问技术对数据库进行连接和访问。实现了自动出卷和手动出卷等主要功能。 本系统采用VB6.0作为开发平台,以access2003作为后台数据库,整个系统层次结构简单,易懂。关键词:试题库,VB,access,ADOAbstractWith the development of computer technology and the state to raise teaching standards, making computers increasingly become life and learning tools. As a result of the examination to be an important mean to assess the quality of teaching in all schools and to check students ability, examination base has become an important educational resource. It can play a high-effect, convenient and objective effect ion when setting a theme. Item Bank to establish and implement effective management has become a teacher eager to solve the problem of it. The system use VB6.0 technology to test the design of database system research and development carried out.It introduces the background, purpose and significance of this system and describes the need analysis, general scheme and design of the system. Still and, it introduces the running environment of the system and the VB6.0 tool for suing and so on. This examination base system adopts three-layer architecture. Using ADO technology to connect and access the database access. These functions of this software are as follows: Manual creates paper and Auto creates paper and so on.The system uses VB6.0 as a development platform, and uses the access2003 to be the backstage database; The level of the entire system structure is simple and easy to understand.Keywords:Examination base, VB, Access, ADO目 录1 绪论41.1 通用试题库管理系统开发的背景41.2 通用试题库管理系统开发的目的和意义41.3 试题库管理系统的研究现状与发展41.3.1 国外试题库研究现状41.3.2 国内试题库研究现状51.3.3 试题库管理系统的发展趋势51.4 系统研究的主要内容及组织51.5 小结62 通用试题库管理系统总体方案设计72.1 系统需求分析72.1.1 任务概述72.1.2 系统设计72.1.3 功能描述72.1.4 系统功能逻辑图82.2 数据库需求分析82.3 数据库设计原则92.4 系统使用的各种关键技术92.4.1 ADO数据访问技术92.4.2 VBA编程技术92.4.3 OLE编程技术102.5 小结103 通用试题库管理系统的设计113.1 系统模块的设计113.2 详细设计113.2.1 登陆模块的设计113.2.2 试题录入模块的设计123.2.3 试题查询、浏览、修改模块的设计133.2.4 课程、章节模块的设计143.2.5 自动出卷模块的设计153.2.6 手动出卷模块的设计153.3 数据层的设计163.3.1 用ADO或Data连接数据库163.4 试题库管理系统中的主要算法183.4.1 自动成卷183.4.2 手动成卷203.5 小结204 数据库系统设计214.1 数据库access2003概述214.2 数据库设计过程214.2.1 用户表的设计214.2.2 题库表的设计214.2.3 课程表的设计224.2.4 章节表的设计224.2.5 难易度表的设计224.2.6 题目类型表的设计224.2.7 试卷管理表的设计224.3 小结235 结论24参考文献25致谢26251 绪论1.1 通用试题库管理系统开发的背景计算机在教学管理中的应用是实现教学管理科学化、现代化的关键。要提高教学质量,必须把握各个教学环节,考试是重要一环,是检测学生学习效果和对学生进行客观评价的一种手段,也是课程建设的重要组成部分。在学校教学工作中,传统的试题管理通常是以试题集或者试卷集的形式进行的,各位老师单独或集体命题,采用手工方式,题量大、工作复杂。随着科学技术的飞速发展,现代化教育手段广泛使用,教学测试方法不断改进,传统的试题管理模式和手工组卷模式将逐步被计算机代替,使教学检测更客观、更科学、更公正,从而不断提高学校的教学质量、教学水平。1.2 通用试题库管理系统开发的目的和意义设计开发通用试题库管理系统的目的主要是为了帮助教师轻松的出一份高质量的试卷,提供一个科学和实用的教学资源管理工具。通用试题库管理系统的重大意义是让教师节约大量的教学工作准备时间,并且拥有更多的时间进行教学研究和对学生进行个性化深入辅导。选择通用试题库管理系统研究设计的意义,是试题库管理系统可以为学校教师举行考试提供方便与快捷的方式,拥有与真实考试同样的题型、组卷等功能。而且,结合ADO控件和数据库查询等技术建立具有较高查询效率的试题库组织结构,使得试卷的自动生成并逐步积累,形成有效的试题库,使试卷管理工作更科学更高效。本试题库管理系统具有以下几方面的优点:(1)教师可以容易地组成试卷,对被考试对象进行考试;(2)教师可以在试题库的范围内,按被考对象的情况方便地取出一定数量的试题,在确保内容的基础上组成试卷;(3)当在试题库中试题内容恰当和技巧完备情况下,通过试题库组成的试卷质量将高于出试卷人自己出的试卷;(4)教师工作会变得简单和高级,不需要花费大量的时间,运用计算机技术,可以方便地完成对试题的录入、删除、修改,可以自动生成试卷,并可以帮助学生复习和教师出题;(5)方便形成习题供学生练习,同时又方便教师出题;(6)在教学管理上,试题库具有经济、灵活的特点;(7)在教育测量上,试题库能生成比传统试卷质量高的试卷。1.3 试题库管理系统的研究现状与发展1.3.1 国外试题库研究现状 国外试题库的建设是从二战后发展起来的,如今发达国家的考试专业机构都根据自己承担的职能建立起大型题库,没有题库的考试机构很难体现出其应有的专业性。由于基于计算机考试的蓬勃发展和题库研究的不断深入,美国心理协会(APA)在1986年出版了关于如何开发、使用计算机化考试及解释考分的指南,这成了考试和软件开发者出版商的事实标准。投入实际使用的例子有,1982年采用远距离教育方式的美国学院(American college)开始用计算机进行测验,当时被称为“点播测验(EOD)”,学院可以再认为准备好的任何时候参加某一门功课的考试;1993年ETS实现了计算机适应性GRE考试;从1994年开始,美国护理证书考试会全在计算机上进行。目前,国外许多大型测验出版机构、地区教育主管部门、地区学校以及工业个专业资格认证机构都以某种测量理论为指导建立题库、编制试卷等进行各种有关研究12。1.3.2 国内试题库研究现状现在越来越多的网络公司致力于各种考试系统的开发研究,以下就针对现今国内使用率比较高的考试系统作简单介绍:北京杰佛软件技术开发有限公司开发的通用考试系统WebExam:通用考试系统WebExam是目前应用比较广泛的远程网络学习考试软件,它有开放的题库管理系统和灵活的组卷系统,能够自动输出Word试卷、提供题目导入导出、题库和试卷导入导出等设计,提供资源的快速收集和高度共享。通用考试系统适合政府、行业及企业的各专业网上考试、作业、练习、培训管理等应用。但只是很适用于远程或是分布式测试或考试,而在学校,老师为班级测试或作为考试而出的试卷只需要在校园或是机房的范围内使用,而不必上网,因而单机版的易于控制而更有优势。现在设计编写的试题库管理系统,一般都是基于两种目的:一是充分利用现有的计算机系统减轻工作人员的劳动强度;二是摒弃传统的手工整理、以试卷(纸质)的形式存放到档案室,浪费纸张等原材料,也占地方,不利于保护环境和保存。针对以上传统试卷的种种问题,再考虑到Internet信息世界的现代化和计算机硬件配置的日新月异,很多人在研究能不能把题目放到计算机上让考生来抽题,一方面减少泄题的可能性,另一方面也可以增加试题的灵活性,从而使教师能更快更好的了解掌握学生的知识掌握情况。1.3.3 试题库管理系统的发展趋势 随着计算机事业在我国的纵深发展,题库在我国的应用也越来越广泛。一个好的试题库管理系统,要求界面友好,能方便地录入试题,试题库的维护(修改、删除试题)操作简单,组卷灵活快捷,查询试题或试卷迅速,以适应各种知识更新对试卷难度、题型的要求,还要具有一定的安全性,因此利用计算机化的试卷生成系统来组卷将是未来学校考试的发展趋势。1.4 系统研究的主要内容及组织 试题库管理系统包括的主要的内容有试题的录入、试题管理(修改、删除)、试卷管理,生成试卷,用户管理和课程管理的功能。试题的录入、修改、删除主要是由教师来完成,从而达到对试题库的管理。在试题录入模块选择所属的科目,章节次等来录入试题保存在题库中,以便日后生成试卷,试卷生成过后,在试卷管理模块选择试卷修改(手动),打开试卷以便对试卷进行删除、浏览等,点击出卷即老师出卷完成。第一章 绪论主要介绍通用试题库管理系统开发的背景、意义和目的,以及它的发展和现状。第二章 通用试题库管理系统总体方案的设计对系统的总体方案进行需求分析,包括本系统的平台选择和所要完成的功能以及数据库结构设计、数据库设计原则、对数据库设计进行分析。还介绍了系统使用到的各种关键技术,如:ADO、Data等技术的应用。第三章 通用试题库管理系统的设计主要是试题库管理系统的详细设计和设计原则,系统使用的各种控件技术介绍。以及自动、手动出卷的实现过程。第四章 试题的数据库系统设计主要是介绍数据库设计概述、数据库原则、设计过程、以及用户表、题库表、试卷管理表、自动出卷表、课程表等的设计。第五章 结论1.5 小结本章主要是介绍了当前通用试题库管理系统的背景、意义和目的,发展和现状,以及随着计算机技术的发展,试题库管理系统的发展现状和国内外的情况。对本试题库管理系统所提供的功能做了个简单的介绍。2 通用试题库管理系统总体方案设计2.1 系统需求分析2.1.1 任务概述通用试题库管理系统需要完成的任务如下:(1)能完成试题的编辑功能,录入、删除、修改;(2)设计手动生成试卷功能;(3)设计自动生成试卷功能;(5)具有用户管理的功能;(6)具有课程和章节管理的功能;(7)具有试题导入导出的功能;(8)具有试题查询浏览、查询的功能;(9)数据库设计;2.1.2 系统设计通用试题库管理系统在建设过程中,一般要重点考虑如下几个方面的内容:(1)友好的人机界面,人机界面是用户面对最多的软件界面,应当设置得美观大方;(2)多种途径的对试题库试题进行维护,试题库的题目内容不是固定不变的,应根据课程发展的需要及时更新或添加或查询有关试题内容;(3)手动、自动成卷策略;(4)方便对已有试题的添加、删除、修改等管理;(5)完善的系统帮助功能,可以帮助用户尽快熟悉和掌握对试题库管理系统的运用。 2.1.3 功能描述通用试题库管理系统的设计旨在为各单位的教务管理部门和老师提供一个方便的试题管理工具,为教师的教学准备工作节约大量时间,从而可以让教师拥有更多的时间进行教学研究,建立一个有效的试题库,可以很大程度的减轻教师的负担,提高教学质量。通用试题库管理系统的主要功能是试题录入、查询、浏览、修改、删除、出题、成卷、课程和章节管理、导入导出,其最大的特点是方便和灵活。通过用户名和密码登录到系统主界面,可以进行试题的录入、删除、修改和查询,也可以进行试卷生成,利用试题导入导出的功能,可以将固定格式的题目导入到题库中。管理员登录到系统,可以对用户系统进行管理。2.1.4 系统功能逻辑图用户名用户名提示密码错误密码错误验证用户名密码密码用户登陆成功组卷要求试题录入、查询、修改通用试题库管理系统题库临时试卷库试卷修改生成试卷图1 系统功能逻辑图2.2 数据库需求分析数据库设计的第一个阶段,也是非常重要的一个阶段是数据库需求分析。需求分析的结果是系统开发的基础。在这个阶段主要是收集基本数据以及数据处理的流程,为以后进一步设计打下基础。1、信息需求。信息需求定义系统未来使用的所有信息,调查应用系统用户需要操作的数据,决定在数据库中存储什么数据。描述数据间本质上和概念上的联系,描述信息的内容和结构,以及信息之间的联系等性质。2、处理需求。处理需求定义系统未来数据处理的操作功能,包括操作执行的频率和场合,操作与数据之间的联系等。调查应用系统用户要求对数据进行什么样的处理,理清数据库中各种数据之间的关系3。针对通用试题库管理系统的需求,通过业务和数据流分析,设计出下面所示的数据项和数据结构(部分):课程:包括的数据项有课程名称。难度:包括的数据项有难易度。章节:包括的数据项有所属章节。题型:包括的数据项有题目类型。题库:包括的数据项有题目内容、答案、题目类型、所属课程、所属章节、分值等。试卷管理:包括手动出题时临时产生的数据,题目内容、答案、题目类型、所属课程、所属章节、分值等。自动出卷:包括自动出题时临时产生的数据,题目内容、答案、题目类型、所属课程、所属章节、分值等。2.3 数据库设计原则1、一致性原则对信息进行统一、系统的分析与设计,协调好各数据源,做到“数出一门”、“算法统一”、“度量一致”。保证系统数据的一致性和有效性。2、完整性原则数据库的完整性是指数据的正确性和相容性。要防止合法用户使用数据库时向数据库加入不合语义的数据。对输入到数据库中的数据要有审核和约束机制。3、安全性原则数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏。要有认证和授权机制。4、可伸缩性原则数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余4。2.4 系统使用的各种关键技术2.4.1 ADO数据访问技术ADO (ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。例如,如果您希望编写应用程序从DB2或Oracle数据库中向网页提供数据,可以将ADO程序包括在作为活动服务器页(ASP)的HTML文件中。当用户从网站请求网页时,返回的网页也包括了数据中的相应数据,这些是由于使用了ADO代码的结果。ADO使得客户端应用程序能够通过任何 OLE.DB 提供者来访问和操作数据库服务器中的数据。 ADO 使您能够编写应用程序以通过 OLE.DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 支持建立客户端/服务器和基于 Web 的应用程序的关键功能。 ADO 的另一个功能是“远程数据访问”(RDS),能够通过一个来回的传输将数据从服务器移动到客户端应用程序或 Web 页中,然后在客户端对数据进行操作,最后将更新数据返回服务器。RDS 先前发布的版本是 Microsoft Remote Data Service 1.5。RDS 已与 ADO 编程模块合并以简化客户端数据的远程调用14。2.4.2 VBA编程技术Visual Basic for Applications(简称VBA)是新一代标准宏语言。在没有VBA 以前,一些应用软件如Excel, Word, Access 等都采用自己的宏语言供用户开发使用,但每一种宏语言都是相互独立的并且它们之间是互不兼容的。这导致了应用软件之间不能在程序上互联。找到一种可被所有的Microsoft 可编程应用软件所共享的通用宏语言是Microsoft 公司长期追求的目标。VBA 作为新一代的标准宏语言具有了跨越多种OFFICE 应用软件并且控制应用软件对象的能力15。 2.4.3 OLE编程技术OLE是Object Linking and Embedding的缩写,译为对象连接与嵌入。 OLE技术在办公中的应用就是满足用户在一个文档中加入不同格式数据的需要(如文本、图像等),即解决建立复合文档问题。OLE是采用更为完善的组件技术,通过OLE这座桥梁可以极为方便实现OO中各个功能模块的相互调用与协同工作来创建复合文档16。2.5 小结本章主要分析系统的设计方案以及原则,介绍了AOD技术和VBA技术以及OLE对象嵌入技术,利用AOD对数据库进行访问,VBA操纵word,实现试题录入和组卷的整体功能。3 通用试题库管理系统的设计3.1 系统模块的设计通用试题库管理系统需要实现的功能主要有五大模块,它们分别是:系统管理模块、试题管理模块、试卷管理模块、课程管理模块、帮助模块。通过主界面可以调用该软件的其它所有的功能模块。系统模块如图2所示(帮助模块未列出):图2 系统模块3.2 详细设计3.2.1 登陆模块的设计第一步,用户进入系统首先经过登录界面,需要输入用户名和密码,程序检查用户名和密码与用户数据库中的用户资料是否匹配,如果不匹配,登录程序则提示错误,重新登录;如果匹配,通过登录程序的验证,将登陆到程序主界面,登录成功,进入本系统的主页面。登陆界面如图3所示。图3 登录界面3.2.2 试题录入模块的设计用户通过身份验证后进入主界面,进而对试题管理,试题录入、用户管理(管理员权限)、试卷管理等功能,可录入试题,包括题目内容、答案、题目类型、所属课程、所属章节、分值等的录入。题型分七种:多选题、单选题、填空题、判断题、简答题、论述题和综合题,非综合题包括了除综合题以外的所有题型,综合题主要是为了一些图像和公式输入的方便而做的。因为采用AOD控件绑定数据库实现题目的输入,因而无需输入代码。非综合题录入如图4所示。图4 非综合题录入界面综合题采用的是OLE对象嵌入技术实现对图像和公式的处理,与非综合题有比较大的区别,需要部分代码的支持。综合题录入界面如图5所示。部分代码如下:If Data1.Recordset.BOF ThenData1.Recordset.AddNewt = 1Command3.Enabled = FalseElseData1.Recordset.MoveLastt = Str(Val(Data1.Recordset.Id) + 1)Data1.Recordset.AddNewData1.Recordset.Id = tCommand3.Enabled = FalseOLE1.Class = word.document.8OLE1.DisplayType = 0OLE1.SourceDoc = & App.Path & doc1.docOLE1.Action = 1OLE1.RefreshEnd If图5 综合题录入界面3.2.3 试题查询、浏览、修改模块的设计用户通过身份验证后进入主界面,点击试题管理菜单,选择试题查询、浏览、修改功能,即可对试题进行查询、修改、浏览。如图6所示:图6 试题查询界面3.2.4 课程、章节模块的设计用户通过身份验证后进入主界面,点击课程管理菜单,选择课程管理或章节管理,即可对课程或章节进行添加和修改。如图7所示:图7 课程添加、修改界面3.2.5 自动出卷模块的设计自动出题是试题库管理最重要的一部分功能,设计好这个功能将对出题产生重大影响,也是对老师出题公正性和严谨性的考验。当选定课程后,会在相应的题型里显示本课程的题目数量。对教师出题很有帮助。算法在第五章,设计界面如图8所示。图8 自动出卷界面3.2.6 手动出卷模块的设计手动出题作为题库系统的辅助功能项,同样具有强大的功能,教师可以自己手动的添加试题,选定课程和题型后即可添加试题。界面如图9所示。图9 手动出卷界面3.3 数据层的设计3.3.1 用ADO或Data连接数据库在VB6.0里,采用ADO控件连接或绑定数据库,大大减少了代码的写入量,(1)连接数据源利用Connection对象可以创建一个数据源的连接.应用的方法是Connection对象的Open方法.语法:Connection对象.Open ConnectionString, UserID, PassWord, OpenOptions其中:Connection对象为你定义的Connection对象的实例;ConnectionString为可选项,包含了连接的数据库的信息;UserID 可选项,包含建立连接的用户名;PassWord为可选项,包含建立连接的用户密码;OpenOptions为可选项,假如设置为adConnectAsync,则连接将异步打开。(2)打开记录集对象实际上记录集返回的是一个从数据库取回的查询结果集.因此他有两种打开方法:一种使用记录集的Open方法,另一种是用Connection对象的Execute方法。(a)记录集的Open方法语法:Recordset.Open Source, ActiveConnection, CursorType, LockType, Options其中Recordset为所定义的记录集对象的实例。Source可选项,指明了所打开的记录源信息.可以是合法的命令,对象变量名,SQL语句,表名,存储过程调用,或保存记录集的文件名。ActiveConnection可选项,合法的已打开的Connection对象的变量名,或者是包含ConnectionString参数的字符串。CursorType可选项,确定打开记录集对象使用的指针类型。LockType可选项 确定打开记录集对象使用的锁定类型。(b)Connection对象的Execute方法语法:Set recordset=Connection.Execute(CommandText,RecordsAffected,Options)参数说明:CommandText 一个字符串,返回要执行的SQL命令,表名,存储过程或指定文本。RecordsAffected 可选项,Long类型的值,返回操作影响的记录数。Options 可选项,Long类型值,指明如何处理CommandText参数。介绍完了如何打开数据库下面说说怎么使用吧。(3)使用记录集 (a)添加新的记录:在ADO中添加新的记录用的方法为:AddNew 它的语法为:Recordset.AddNew FieldList, ValuesRecordset为记录集对象实例FieldList为一个字段名,或者是一个字段数组。Values为给要加信息的字段赋的值,如果FiledList为一个字段名,那么Values应为一个单个的数值,假如FiledList为一个字段数组,那么Values必须也为一个个数,类型与FieldList相同的数组。再用完AddNew方法为记录集添加新的记录后,应使用UpDate将所添加的数据存储在数据库中.不过你最好在用UpDate方法之前使用CancelUpdate方法来取消该项操作。(b)修改记录集其实修改核对记录集中的数据重新赋值没有什么太大的区别,只要用SQL语句将要修改的字段的一个数据找出来重新赋值就可以了.这里不再细说了。(c)删除记录在ADO中删除记录集中的数据的方法为:Delete方法,这与DAO对象的方法相同,但是在ADO中它的能力增强了,可以删掉一组记录了。它的语法如下:Recordset.Delete AffectRecords其中的,AffectRecords参数是确定Delete方法作用的方式的,它的取值如下:adAffectCurrent 只删除当前的记录adAffectGroup 删除符合Filter属性设置的那些记录.为了一次能删除一组数据,应设置Filter属性。(d)查询记录在ADO中查询的方法很灵活,有几种查询的方法。一是使用连接对象的Execute方法执行SQL命令,返回查询记录集。二是使用Command对象的Execute方法执行CommandText属性中设置的SQL命令,返回查询记录集。第一个方法的具体语法在前面数据连接时已经介绍过了,下面就第二方法具体说一下。Command对象的Execute方法的语法如下:Command.Execute RecordsAffected, Parameters, Options,不返回记录集或者 Set Rscordset=cmmnad.Execute(RecordsAffected,Parameters,Options),返回记录集CommandText的语法为:Command.CommandText=stringvariable其中: stringvariable为字符串变量,包含SQL语句,表名或存储过程。(4) 断开连接在应用程序结束之前,应该释放分配给ADO对象的资源,操作系统回收这些资源并可以再分配给其他应用程序。使用的方法为:Close方法。语法如下:Object.Close,Object为ADO对象93.4 试题库管理系统中的主要算法3.4.1 自动成卷自动成卷,其基本原理是由教师输入选题条件,计算机随机地从试题库中抽取一定数量的符合条件的试题。本系统采用的算法排除了重复的可能性,即一次性出题重复率为0。如果题量大,多次出题的重复率也可以降至最小,这由系统产生的随机数决定。(1) 自动生成试卷的流程图登陆主界面自动成卷设定选题条件自动出题生成试卷查看出题结果退出程序图10 自动生成试卷流程图(2) 生成试卷的部分代码myrs.Open delete from 自动出题 , mycn, adOpenKeyset, adLockOptimistics2 = insert into 自动出题 & s1myrs.Open s2, mycn, adOpenKeyset, adLockOptimisticmyrs2.Open delete from 自动出卷, mycn, adOpenKeyset, adLockOptimisticj = Text1.Textmyrs3.Open select * from 自动出题 , mycn, adOpenKeyset, adLockOptimisticFor i = 1 To jnb = Int(myrs3.RecordCount)rdnb = Int(nb) * Rnd() 获得随机数myrs3.Move rdnbt1 = CStr(myrs3(ID)myrs2.Open insert into 自动出卷 select * from 自动出题 where ID = & t1 & , mycn, adOpenKeyset, adLockOptimisticmyrs3.Deletemyrs3.MoveFirstNext iEnd If3.4.2 手动成卷自动成卷,其基本原理是由教师选定某个课程,选择题型,系统过滤出符合题型的题目显示出来,然后由教师选定要出的题,加入临时试卷库,查看出题结果之后满意即可生成试卷。手动生成试卷有检测重复的代码,使得一次性出题重复率也为0。登陆主界面手动成卷是清空试卷库检查试卷库是否有题否选择符合条件的题目查看出题结果生成试卷退出程序图11 手动生成试卷流程图3.5 小结本章主要对系统的功能模块和界面设计做了部分介绍,利用ADO连接数据库,并对数据库进行操纵,利用datagrid控件显示数据。介绍自动成卷和手动成卷的成卷原理,使用了合理的算法使得试题的重复率降至为0,给出了部分成卷代码。4 数据库系统设计4.1 数据库access2003概述Access 2003提供一组功能强大的工具,这些工具提供的功能相当完善,能够满足专业开发人员的需要,而且对于新用户来说,还十分易于上手。现在,您组织中的每个成员都可以创建或使用功能强大的数据库解决方案,这种数据库解决方案使他们能够比以前更轻松地组织、访问和共享信息。整合范围广泛的数据源:Access 2003支持各种数据格式,其中包括可扩展标记语言(XML)、OLE、开放式数据库连接(ODBC)以及Microsoft WindowsSharePoint服务。链接商业系统:Access 2003能够链接表,以便您可以在Access 2003窗体、报表和数据访问页内一次访问多个数据库中的数据。而且还能链接其他Access数据库、Microsoft Excel电子表格、ODBC数据源、Microsoft SQL Server数据库以及其他数据源中的表。最大限度地利用企业数据:Access 2003将基于Microsoft SQL Server的数据合并到了Access解决方案中。因此使用“存储过程设计器”创建和修改存储在SQL Server中的简单存储过程,而不必学习Transact SQL。更高效地共享信息:Access 2003能够导入和导出数据,并能够链接到Microsoft Windows SharePoint站点上其他小组成员也可以访问的一些列表。构建这些站点需要有运行Windows SharePoint服务的Microsoft Windows Server 2003。使用功能强大的工具设计Web页:Access 2003能够在Web上发布窗体和报表,并能够将您的信息绑定到记录源,以显示、更新和处理数据库的数据。使用兼容的文件格式:对于新建数据库,Access 2003使用Access 2000作为默认文件格式。因为Access 2002版和Access 2000可以使用和修改相同的数据库,所以您的组织可以在开始使用Access 2003的同时,保持现有Access用户和解决方案所具有的功能3。4.2 数据库设计过程根据系统功能建立了如下基本表:4.2.1 用户表的设计表1 用户表字 段 名数 据 类 型数 据 长 度uesr文本型(varchar)255pass文本型(varchar)2554.2.2 题库表的设计表2 题库表字 段 名数 据 类 型数 据 长 度题目内容备注(text)64k题目类型文本型(varchar)255所属课程文本型(varchar)255难易度文本型(varchar)255所属章节文本型(varchar)255答案备注(varchar)255分值文本型(varchar)255排序文本型(varchar)255题目内容文档OLE对象64kID自动编号(int)4.2.3 课程表的设计表3 课程表字段名数据类型数据长度ID自动编号(int)课程名称文本型(varchar)2554.2.4 章节表的设计表4 章节表字段名数据类型数据长度ID自动编号(int)章节文本型(varchar)2554.2.5 难易度表的设计表5 难易度表字段名数据类型数据长度ID自动编号(int)难易度文本型(varchar)2554.2.6 题目类型表的设计表6 题目类型表字段名数据类型数据长度ID自动编号(int)题目类型文本型(varchar)2554.2.7 试卷管理表的设计表7 试卷管理表字 段 名数 据 类 型数 据 长 度题目内容备注(text)64k题目类型文本型(varchar)255所属课程文本型(varchar)255难易度文本型(varchar)255所属章节文本型(varchar)255答案备注(varchar)255分值文本型(varchar)255排序文本型(varchar)255题目内容文档OLE对象64kID自动编号(int)4.3 小结本章主要介绍了access2003的特点,以及利用access2003来设计数据库,以及逐一介绍各个表的设计过程。5 结论通用试题库管理系统的设计与开发的目的是在试题库管理和试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论