计算机网络技术毕业论文基于vb的自动出题题库管理系统设计_第1页
计算机网络技术毕业论文基于vb的自动出题题库管理系统设计_第2页
计算机网络技术毕业论文基于vb的自动出题题库管理系统设计_第3页
计算机网络技术毕业论文基于vb的自动出题题库管理系统设计_第4页
计算机网络技术毕业论文基于vb的自动出题题库管理系统设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1 摘摘 要要 自动出题题库管理系统是为了适应学校考试制度的改革而设计的,它能 够使教考分离,减轻教师工作压力,提高试卷生成效率。本文首先分析了当 前试题库系统开发中所存在的问题,由此提出了自己的试题库管理系统的思 想。共分六章,着重阐述了该系统的设计原则、功能实现以及系统研制过程 中遇到的难题和必须解决的关键技术等问题,并阐述了本系统的实用性。 本系统前台是面向对象的可视化编程工具 Visual Basic 6.0,后台是 Access 数据库。文中介绍了 VB6.0 和 Access 的功能、特点,还着重说明了 该系统的特色,例如:在试题操作模块允许教师加题、改题和删题,其中的 批量自动加题给老师们带来了极大的方便。 关键词:试题库,VB,Access,ADO 2 ABSTRACTABSTRACT Management system of Automatic prudently question bank is designed to adapt to reform in examination system ,who can separate teaching and examining, can ease the teacherspressure, can enhance the efficiency of making test paper. First, the article analysis the problem of Database system of development currently, then raise his own idea in Examination management system. The article has six parts, mainly about the systems principle of designing, realization of function, problems in the process of study, necessary being solved problems and so on; in addition, the practicability is also in it. The foreground of the system use object-oriented and visible programming instrument: Visual Basic 6.0,and the background is database of Access. The article introduces the functions and characteristics of VB6.0 and Access; in addition, it shows some features, for example, it allows the teachers to add, modify and delete questions in the Test operation module, especially the function of auto-adding questions in a batch is very convenient to teachers. KEY WORDS: test-system,vb,access,ado 3 目目 录录 引引 言言.1 一一 系统概述系统概述.2 1.1 背景分析.2 1.2 开发目标.2 1.3 开发工具的选择.3 二二 可行性分析可行性分析.4 2.1 技术可行性4 2.2 经济可行性4 2.3 必要性.5 三三 需求分析需求分析.6 3.1 系统功能需求.6 3.2 系统数据需求.7 3.2.1 数据录入和处理的准确性.7 3.2.2 数据的一致性.7 3.2.3 数据的共享性.7 四四 数据库系统设计数据库系统设计.8 4.1 数据库 Access2003 概述.8 4.2 数据库设计过程.8 4.2.1 用户信息表的设计.8 4.2.2 题库表的设计.9 4.2.3 科目表的设计.9 4.2.4 题目类型表的设计.9 4.3 小结10 五五 题库管理系统设计题库管理系统设计.11 5.1 系统模块的设计11 5.2 详细设计.11 5.2.1 登录模块的设计.11 5.2.2 管理员界面模块的设计.12 4 5.2.3 题库管理模块的设计.12 5.2.4 用户信息模块的设计.14 5.2.5 查询考生答题信息模块的设计.14 5.2.6 管理员修改密码模块的设计.15 5.2.7 普通用户界面模块的设计.15 5.2.8 普通用户对题库查询模块的设计.16 5.2.9 手动出题模块的设计.16 5.2.10 自动出题模块的设计.17 5.2.11 用户查询答题信息模块的设计.17 5.2.12 用户修改密码模块的设计.17 5.3 数据层的设计.18 5.3.1 用 ADO 连接数据库.18 5.4 题库管理系统中的主要算法21 5.4.1 手动生成试卷.21 六六 小结小结.23 参考文献参考文献.24 附录附录.25 致谢致谢.29 1 引引 言言 随着计算机技术的发展和国家教学水平的提高,使得计算机逐渐成为人们生活与学 习的工具。由于考试作为评估各个学校教学质量和学生能力的重要手段,建立试题库并 且实施有效的管理便成了老师迫切希望解决的问题。本课题的研究实现了高效、方便、 客观的出题,具有较高查询效率,且能自动生成试卷,又能使试卷管理工作更科学更高 效。 在高校教学管理工作中,学校是考试最频繁的地方,教师除了讲课以外还要为学生出 试卷、改试卷以及做其它工作等,其工作量是越来越大,为了减少教师们的工作量,帮 助教师轻松的出一份高质量的试卷,开发该题库管理系统是非常必要的,它不仅提供了 一个科学与实用的教学资源管理工具,其更大的意义是让教师节约了大量的教学工作准 备时间,能够拥有更多的时间进行教学研究以及对学生进行个性化深入辅导,具有广泛 的实际应用性。 本系统采用 VB6.0 等技术对试题库管理系统的设计进行了研究开发,主要介绍了该 系统的背景、目的和意义,给出了系统的需求分析、总体方案和总体设计,还有本系统 运行的工作环境以及所使用的开发工具,包括 VB6.0、access 等软件。采用 ADO 数据 库访问技术对数据库进行连接和访问。实现了手动出卷等主要功能。 2 一一 系统概述系统概述 1.1背景分析 在网络技术逐渐渗入社会生活各个层面的今天,传统的题库管理和试卷生成方式也 面临着变革,基于 VB 及 Access 技术的题库管理和试卷生成系统可以方便、快捷地对题 库管理和试卷的生成,因此该系统大大提高了对题库管理的方便性、效率性,拓展了试 题的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题,还可以对题 库进行添加、删除、保存等操作。用户通过口令进行登录,登陆后用户可以对题库进行 管理、组卷,如果用户为管理员还可以对普通用户进行管理。采用计算机方式将对题库 进行管理和试卷的生成是以后考试发展的趋势。 数据库技术是计算机软件领域的一个重要分支,是数据处理和信息管理中的核心技 术,也是一门综合性的软件技术,是编译原理、数据结构、操作系统、程序设计等许多 软件知识的综合应用,其理论性和实用性都很强,是使用计算机进行各种信息管理的必 备知识。数据库原理及应用是计算机科学与技术专业中一门重要的专业基础课程, 因此,题库管理和试卷生成系统是当前的一个很好的开发项目。 1.2 开发目标 题库管理和试卷生成系统是学校管理中异常重要的一个环节,作为学校,除了育人, 就是育知,计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校 办学整体效率的高低,介与它的重要性,用计算机管理题库和试卷生成系统的开发与应 用就逐渐提入议程,并占着越来越重要的份量。本系统是将现代化的计算机技术和传统 的教学、教务工作相结合,为了使系统在教学中发挥更大的作用,实现工作过程的计算 机化,提高工作效率和工作质量,现提出如下的系统开发目标:第一,系统应具有实用 性、可靠性、有效性及方便性。第二,不同身份的用户在使用中有不同的权限。第三, 3 能够按照用户选择的不同的条件进行简单查询。第四,能够对题库进行管理、试卷生成 并实现报表打印。 1.3 开发工具的选择 本软件采用 Microsoft Visual Basic 6.0 为开发平台。Microsoft Visual Basic 6.0 最早由 Microsoft 公司在 1991 年推出的,在 VB 中,应用面向对象程序设计方法把程序 和数据封装起来视为一个对象,每个对象都是可视的。在 VB 集成环境中,用户可设计界 面、编写代码、调试程序,直至把应用程序编译成可执行文件,在 Windows 中运行,使 用户在友好的开发环境中工作。它具有丰富的数据类型、众多的内部函数和结构化程序 结构,而且简单易学,同时 VB 支持多种数据库系统访问。 本系统的开发选择的是 Microsoft Access 做为数据库的,它是 Microsoft office 办公软件套装中的一个中小型数据库管理系统,具有界面友好,简单易学,高效快捷, 扩展性强等优点,在中小型数据库管理系统开发工具中,它是目前最为优秀的应用的开 发工具之一。Access 2003 数据库能汇集各种信息以供查询、存储。Access 的优点在于 它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电 子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数 据库中的信息。Access 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置 于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系 数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了 许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 4 二二 可行性分析可行性分析 2.1技术可行性 Visual Basic 提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少 了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率 和可靠性。故而,实现本系统 VB 提供了一个良好的技术支持。 Access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检 索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了 一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定 义报表用于打印或输出数据库中的信息。Access 也提供了数据存储库,可以使用桌面数 据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库,如上所述, Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库 的便利和关系数据库的强大功能。 通过数据库技术分析数据库中的题库基本信息,达到对题库管理及试卷生成的目的, 第一建立数据库,题库基本资料就存放在其中,第二把题库的全部资料输入数据库,第三 用 VB 开发出应用程序连接数据库。 根据实际情况,我们使用 ADO 控件少量代价快速地构造一个可执行的软件系统模型。 使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作 连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足,此时模块 也发展成为最终产品了。 2.2经济可行性 5 由于我们开发的软件相对较小,其主要支出费用为计算机软件的开发与维护,这些 都可以在我们的实验室进行,不会存在经济方面的问题。 2.3必要性 题库管理与试卷生成系统在学校的教务管理工作中地位起越来越重要的作用,可以 说一个好的题库管理系统从根本上来讲利用计算机进行对题库、试卷的自动生成进行管 理,对试题和试卷的管理将变的高效而便捷,对提高工作效率使试卷管理逐步走向正规 化自动化将起到十分重要的作用,可见开发一个实用的题库管理与试卷生成系统十分必 要。 该系统克服了手工管理的弊端,当然本系统还存在很多不足之处,但在系统的易操 作有一定的优势。通过学习了 VB 的开发环境,对 VB 的熟练掌握,现在开发技术的发展 对于用计算机来管理题库资源势及生成试卷势在必行,对于一般的个人用户都可以满足 此条件,因此也容易推广,在运行该系统时可以节省大量的人力财力等资源,且易于操 作和维护,有很好的应用前景。 6 三三 需求分析需求分析 3.1系统功能需求 题库管理和试卷生成系统是学校组织出卷到试卷的印制及试卷的管理等工作而开发 的管理软件,是典型的管理信息系统。它是学校不可缺少的部分,它能够为用户提供方便、 快捷、有效的管理题库及组织出卷的手段。 用户通过输入密码使用本系统可以进行题库管理、查询题库基本信息、手动生成试 卷、自动生成试卷等功能,管理员还可以实现对用户的管理。该系统给用户方便快捷的 途径去管理这些繁琐的数据,该系统所要满足的信息要求如下图所示: (1)题库管理 每时每刻都有题库都有大量的变动,用户可以按科目、题目类型、分数、章节等内 容对题库进行添加、删除、保存。 (2)题库信息查询 用户登陆后可以对题库进行查询,根据需要可以按题目类型、所属科目、题目编号 进行查询,用户还可以对查询到的信息进行删除和修改。 7 (3)手动生成试卷 用户可以先浏览题库,对要选择的出卷的题目选择是并选择保存到题库中,在 通过 SQL 语句对题库进行选择并在试卷界面显示题目。 (4)自动生成试卷 用户可以按照科目、章节,用户只要输入要出卷的数量就可以自动出卷,并保存到 试卷题库中,然后在试卷界面显示题目。 (5)试卷信息查询 手动及自动生成试卷后均可以按照设定好的格式打印试卷,打印完成还可以把试卷 保存但相应的地方。 (6)用户信息管理 这个功能只有管理员可以进行操作,管理员登陆后可以添加、删除用户还可以对用 户进行修改。 3.2系统数据需求 3.2.1 数据录入和处理的准确性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不 可用,从而使系统的工作失去意义。数据的输入来源是手工输入,在系统中,数据的输 入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。 3.2.2 数据的一致性 由于系统的数据是共享的,在不同的用户中,题库是共享数据,所以如何保证这些 数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的 一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约 束,对于输入的数据,要为其定义完整性规则,比如按类型、科目录入试题。 3.2.3 数据的共享性 8 整个题库发布系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计 和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人 工干预的手段进行系统数据的交换。 四四 数据库系统设计数据库系统设计 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 用户和解决方案所具有的功能。 9 4.2 数据库设计过程 根据系统功能建立了如下基本表: 4.2.1 用户信息表的设计 表表 1 1 用户信息表用户信息表 字 段 名数 据 类 型数 据 长 度 用户类型文本型(varchar) 20 用户名文本型(varchar) 20 密码文本型(varchar) 20 4.2.2 题库表的设计 表表 2 2 题库信息表题库信息表 字 段 名数 据 类 型数 据 长 度 编号数字(长整型) 题目文本型(text) 255 科目文本型(text) 50 类型文本型(varchar) 50 答案文本型(varchar) 255 A 文本型(varchar) 255 B 文本型(varchar) 255 C 文本型(varchar) 255 D 文本型(varchar) 255 4.2.3 科目表的设计 表表 3 3 科目表科目表 字段名数据类型数据长度 10 科目文本型(varchar) 50 4.2.4 题目类型表的设计 表表 4 4 题目类型表题目类型表 字段名数据类型数据长度 类型文本型(varchar) 50 4.3 小结 本章主要介绍了 access2003 的特点,利用 access2003 来设计数据库,以及逐一介 绍各个表的设计过程。 11 五五 题库管理系统设计题库管理系统设计 5.1 系统模块的设计 该题库管理系统主要分两大部分,一个是管理员登陆后进行的操作功能,另一个是 用户登录后进行的操作功能,不同身份登录后可以执行相应的操作,其中管理员可以对 题库进行最终的维护,也可以对用户进行相应的操作。系统主体结构设计如下: 5.2 详细设计 5.2.1 登录模块的设计 第一步,用户进入系统首先经过登录界面,需要输入用户名和密码,程序检查用户 名和密码与用户数据库中的用户资料是否匹配,如果不匹配,登录程序则提示错误,重 新登录;如果匹配,通过登录程序的验证,将登陆到程序主界面,登录成功,进入本系 12 统的主页面。登陆界面如图 5-1 所示。 图图 5-15-1 登录界面登录界面 5.2.2 管理员界面模块的设计 管理员通过身份验证后进入主界面,根据自己的需求对题库系统进行相应的选择操作: 管理员主界面如图 5-2 所示: 图图 5-25-2 管理员主界面管理员主界面 13 5.2.3 题库管理模块的设计 管理员通过身份验证后进入主界面,点击试题管理菜单,选择科目进行试题查询、浏 览、修改功能。如图 5-3-1 所示: 图图 5-3-15-3-1 题库管理界面题库管理界面 查询试题界面:图 5-3-2 图图 5-3-25-3-2 查询试题界面查询试题界面 14 添加题目界面:图 5-4 图图 5-45-4 添加题目界面添加题目界面 5.2.4 用户信息模块的设计 该模块主要是管理员对用户进行信息维护以及查询等操作。界面如图 5-5 所示: 15 图图 5-55-5 用户信息查询界面用户信息查询界面 5.2.5 查询考生答题信息模块的设计 主要完成对考生答题信息的查询,界面如图 5-6 所示: 图图 5-65-6 管理员查看考生已答题信息界面管理员查看考生已答题信息界面 5.2.6 管理员修改密码模块的设计 管理员可以修改自己的密码。界面如图 5-7 所示: 图图 5-75-7 修改密码界面修改密码界面 16 5.2.7 普通用户界面模块的设计 普通用户通过身份验证后进入主界面,根据需求对题库系统进行相应的选择操作: 用户主界面如图 5-8 所示: 图图 5-85-8 普通用户主界面普通用户主界面 5.2.8 普通用户对题库查询模块的设计 普通用户可以根据自己的需求对题库信息进行查询,如图 5-9 所示: 图图 5-95-9 题库查询界面题库查询界面 5.2.9 手动出题模块的设计 17 普通用户根据自己的需求选择科目,然后单击“出题”按钮,显示出试题库中的试 题,考生在试题库中选择试题进行答题,答完题后,选择“提交”按钮,将答过的试题 保存到数据库中。如图 5-10 所示: 图图 5-105-10 手动出题界面手动出题界面 5.2.10 自动出题模块的设计 自动出题模块的设计是基于手动出题的模式上,对所要筛选的科目、题目以及类型 等进行查询、保存后,以报表的形式显示出来。该界面的设计开发在此省略。 5.2.11 用户查询答题信息模块的设计 用户可以对自己答过的试题进行查询。界面如图 5-11 所示: 18 图图 5-115-11 考生已答题查询界面考生已答题查询界面 5.2.12 用户修改密码模块的设计 用户可以修改自己的密码。界面如图 5-12 所示: 图图 5-125-12 考生修改密码界面考生修改密码界面 5.3 数据层的设计 5.3.1 用 ADO 连接数据库 19 在 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) 参数说明: 20 CommandText 一个字符串,返回要执行的 SQL 命令,表名,存储过程或指定文本。 RecordsAffected 可选项,Long 类型的值,返回操作影响的记录数。 Options 可选项,Long 类型值,指明如何处理 CommandText 参数。 介绍完了如何打开数据库下面说说怎么使用吧。 (3)使用记录集 (a)添加新的记录: 在 ADO 中添加新的记录用的方法为:AddNew 它的语法为: Recordset.AddNew FieldList, Values Recordset 为记录集对象实例 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 中查询的方法很灵活,有几种查询的方法。 21 一是使用连接对象的 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 对象 5.4 题库管理系统中的主要算法 5.4.1 手动生成试卷 对于手动生成试卷代码设计,首先是要对“出题”按钮进行代码编写: Private Sub Command1_Click() Dim s1, s2 As String s1 = DataCombo1.Text s2 = DataCombo2.Text Adodc1.CommandType = adCmdTable Adodc3.CommandType = adCmdText Adodc2.CommandType = adCmdTable 22 If DataCombo2.Text = “选择题“ Then Adodc3.RecordSource = “SELECT 题号,题目,A,B,C,D FROM 题库管理 2 where 题型 = “ & Trim(s2) & “and 科目 = “ & Trim(s1) & “ Adodc3.Refresh Else Adodc3.RecordSource = “SELECT 题号,题目 FROM 题库管理 where 题型 = “ & Trim(s2) & “and 科目 = “ & Trim(s1) & “ Adodc3.Refresh End If End Sub 然后是对“提交”按钮进行编写: Private Sub Command2_Click() Adodc4.Refresh Adodc4.Recordset.AddNew Adodc4.Recordset.Fields(“题号“).Value = Adodc3.Recordset.Fields(0) Adodc4.Recordset.Fields(“答案“).Value = Trim(Text2.Text) Adodc4.Recordset.Fields(“科目“).Value = DataCombo1.Text Adodc4.Recordset.Fields(“题型“).Value = DataCombo2.Text Adodc4.Recordset.Fields(“用户名“).Value = Form7.Text1.Text Adodc4.Recordset.Update Text1.Text = “ Text2.Text = “ End Sub Private Sub DataGrid1_Click() If DataCombo2.Text = “选择题“ Then Text1.Text = Adodc3.Recordset.Fields(1) + Chr(13) + Chr(10) + Adodc3.Recordset.Fields(2) & “ “ & Adodc3.Recordset.Fields(3) & “ “ & Adodc3.Recordset.Fields(4) & “ “ & Adodc3.Recordset.Fields(5) Else 23 Text1.Text = Adodc3.Recordset.Fields(1) End If End Sub 六六 小结小结 由于时间问题和个人知识体系结构的限制,对于本题库管理系统的开发,基本完成 了需求分析所要求的目标,在开发过程中也遇到过一些棘手的问题,例如 ADO 与数据库 的连接,以及界面设计过程中个别控件的设置等,经过同学之间的探讨以及老师的指点, 这些问题都已解决。此次系统的开发真正让我们体会到了一门专业知识对自己的重要性。 就本次开发的工具 VB 来说,从研究课题的确定到开始制作,我们是一直忙着整理搜集资 料,然后就是熟悉 VB 语言的开发环境,再加上平时的生活和学习等琐事,简直就是忙上 加忙,但总体感觉还是不错的,因为我们在没有接触 VB 语言学习的情况下自学了一门语 言,从以前不知如何开发一个系统的情况下,我们熟知了怎样才能开发一个较完善的系 统,所以,我们付出是有收获的。 对于题库系统的后期维护操作,我们将做进一步的改善处理,尽可能做到更好、更 完善,达到一个实用的系统管理工具的功能。 24 参考文献参考文献 1Visual Basic 程序开发 作者:周文峰,万丽,许志华 出版社:电子工业出版社 2Visual Basic 从入门到精通 作者:刘彬彬,高春艳,孙秀梅 出版社: 清华大学出版社 3Access 数据库应用基础与实训教程 作者:冯静哲 出版社: 清华大学出版社 4数据库项目开发实践 作者:周国民 出版社:中国铁道出版社 5Visual Basic+access.数据库应用实例完全解析 作者:李敏业 出版社:人民邮电出版社 6通用试题库管理系统的设计与实现 作者:范明虎,孙斌 出自:计算机工程与设计 7Visual Basic 实用教程(第 2 版)作者:郑阿奇,曹戈 出版社:电子工业出版社 2003 年 8 月 8VB 爱好者周刊 2000 年 10 月 21 日 9 /VB 爱好者乐园 10 /Program/Programs/VB/VBSL/Index.html 25 附录附录 本课题在设计时的基本思路如下流程图:首先是登陆界面,登陆界面分为两个用户 进行操作管理员和考生,在管理员登陆界面里又分为四个操作,分别是题库管理、用户 信息查询、考生答题信息、修改密码,四项操作。考生登陆后分为五个操作分别是查询 题库信息、手动出题、自动出题、考生已答题信息、修改密码。我们在设计时各个界面 功

温馨提示

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

评论

0/150

提交评论