1、1XXXX 大学毕业设计(论文)题 目 试题库管理系统 学 院 专 业 年 级 姓 名 指导教师 2摘 要试 题 库 管 理 系 统 可 辅 助 教 师 对 所 教 科 目 的 各 种 试 题 的 题 型 、 知 识 点 、难 度 等 相 关 资 料 进 行 保 存 、 查 询 等 信 息 管 理 ; 并 在 需 要 对 学 生 进 行 测 验 、评 估 的 时 候 , 从 题 库 中 抽 取 出 相 应 要 求 的 题 目 , 组 成 一 套 试 卷 。本 试 题 库 管 理 系 统 的 开 发 , 是 为 了 方 便 管 理 、 抽 取 试 题 , 减 轻 教 师 的负 担 , 其 在 学
2、 校 具 有 很 大 的 应 用 价 值 , 它 具 有 保 密 性 、 操 作 简 便 、 易 于使 用 、 抽 题 时 具 有 很 大 的 随 机 性 等 特 点 。 在 开 发 软 件 的 同 时 , 使 本 人 掌握 了 软 件 开 发 的 基 本 知 识 , 以 及 学 到 解 决 问 题 的 方 法 。本 软 件 是 以 Windows 7 为 平 台 , Visual Basic 6.0 为 软 件 开 发 工具 编 写 而 成 的 。 本 软 件 的 通 用 性 很 好 , 可 以 在 大 多 数 操 作 平 台 上 使 用 。关键字:试题库管理系统;应用价值;随机性;V is
3、ual Basic 6.03AbstractTest library management system can assist the teachers of the classes you intend various questions of the kinds of questions, knowledge, difficulty, and other relevant information to save query information management; tests and students, assessment, extracted from the question
4、scorresponding requirements of the subject, composed of a set of papers.The development of the examination database management system, in order to facilitate the management, extraction questions, to reduce the burden on teachers, has great value in the school, and it has confidentiality, easy to ope
5、rate, easy to use with a lot of random, extracting and and other characteristics. In the development of the software at the same time, so I mastered the basic knowledge of software development, as well as learn the way to solve the problem.The software is based on the Windows XP platform in Visual B
6、asic 6.0 software development tools to write from. The versatility of the software is very good, can be used in most operating platforms. Key words: Test library management system; Application value; Randomness; Visual Basic 6.04目录1 引言 .51.1 选题的背景 .51.2 系统开发目标 .51.3 系统开发环境 .61.4 系统的运行环境 .62 相关技术与开发工
7、具介绍 .72.1 Visual Basic 6.0 简介 .72.1.1 概述 .72.1.2 Visual Basic 6.0 的特点 .72.2 SQL Server 2005 简介 .83 系统需求分析 .93.1 可行性研究 .93.2 功能需求分析 .103.3 性能需求分析 .103.4 系统安全性要求 .103.5 系统用例图 .114 系统总体设计 .124.1 开发设计思想 .124.2 系统功能模块 .124.3 数据库设计 .134.4 数据字典 .144.5 概念结构设计 .165 系统详细设计 .205.1 登录窗体模块 .205.2 系统主窗体模块 .215.3
8、试题信息录入模块 .225.4 题库数据管理模块 .245.5 试题查询排序模块 .265.6 自动组卷模块 .285.7 人工组卷模块 .355.8 试卷管理与输出模块 .425.9 系统用户管理模块 .436 总结 .45参考文献 .46致 谢 .4751 引言1.1 选题的背景考试是教师检查学生学习情况的必要手段,但是出卷却是一种繁重的智力和体力劳动,传统的标准化试卷命题,需要由教学专家组成一个命题班子,根据许多年教学经验,从贯彻教学大纲要求,到试卷意图的组织,经过反复的推敲,才能完成一份标准化的试卷。这样的命题方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量等方面都难以得到控制
9、,难以形成有效的试题库,给试题和试卷的管理带来很多问题和困难。鉴于这种情况,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,对试题和试卷的管理将变得高效而便捷,对提高工作效率,使试卷管理逐步走向正规化自动化将起到十分重要的作用。同时使出卷工作变得轻松愉快,从很大程度上减轻了教师利用传统的出卷方式组卷的繁重工作量,大大节省了老师的工作时间,便于教师有更多的时间和精力致力于教学方法的研究,这不仅对教师有益,对在校学生也同样有帮助,学生可以有更多时间向教师请教问题。据调查,如今很多高校都建立了自己的试题库管理系统,还有一些高校也购入了相关软件,但是大部分系统还处于简单的处理信息阶段,因为题目
10、是多样性的,所以为了应对多种多样的题型和更好的适应教师教学,需要进一步的完善开发系统加强建设力度,才能成为一个真正胜任教学任务的题库管理系统。随着计算机技术的神速发展,计算机在信息管理中的应用的普及,利用计算机实现试题库管理势在必行。1.2 系统开发目标利用计算机进行试题库的管理是计算机辅助教学的一个重要分支和重要环节,它已经成为院校教学改革的重要工作重心。试题库的计算机化管理,不仅对题库进行科学、系统和定量的管理,且成为评测学生学习效果、提高教学质6量的有效辅助工具,是学校教学管理部门和教研室实现教考分离的重要工具。目前市面上流行的教学系统不少,但是对于具体的教学科目来说,不需要大型的数据库
11、系统,只需要一个操作方便,功能实用,能满足学科教学的管理及需求的系统足矣。本课题研发的目的就是要开发一个功能较齐全并且很实用,操作方便,让用户简单易懂的试题库管理系统。1.3 系统开发环境本系统前台采用 Visual Basic 6.0 开发,采用 SQL Server 2005 作为后台数据库,采用 Visual Basic 6.0 当中的 ADO 控件连接和访问数据库,具有存取数据快,代码编写简便等优点。1.4 系统的运行环境操作系统环境:/Windows 2005/Windows XP/Windows 7系统工作平台:Visual Basic 6.0 企业版完整版后台数据库:SQL Se
12、rver 2005 企业版/个人版72 相关技术与开发工具介绍2.1 Visual Basic 6.0 简介2.1.1 概述Visual Basic 6.0 是 Microsoft 公司推出的可视化开发工具组件VisualStudio6.0 的组件之一。Visual 意为“可视化的 ”,指的是开发图形用户界面(GUI)的方法。Basic 指的是 BASIC 语言。是一种简单易懂、面向初学者的语言。Visual Basic 6.0 是基于 BASIC 的可视化程序设计语言,它既继承了BASIC 语言的简单易懂的特点,又采用了面向对象、事件驱动的编程机制,提供了一种所见即所得的可视化程序设计方法。
13、Visual Basic 6.0 有学习版、专业版、企业版三个版本,以满足不同层次开发者的需求。2.1.2 Visual Basic 6.0 的特点 具有面向对象的可视化设计工具Visual Basic 6.0 提供可视化平台,把 Windows 界面设计的复杂性封装起来,编程人员不必为界面的设计编写大量的代码。只需按照编程的需要,用Visual Basic 6.0 提供的工具箱在界面上添加各种对象,而界面的设计代码是由 Visual Basic 6.0 自动产生的,编程人员只需编写实现功能的那部分代码,从而大大提高了编程效率。 事件驱动的编程机制在事件驱动的应用程序中,代码不是按照预定的路径
14、执行,而是在响应不同的事件时执行不同的代码片段。事件可以由用户操作触发,还可以由应用程序本身的消息触发,可以由来自操作系统或其他应用程序的消息触发。 结构化的程序设计语言Visual Basic 6.0 是在 BASIC 语言的基础上发展起来的,它吸收了其他结构化程序设计语言的优点,具有丰富的数据类型和函数,结构化程序结构,易8学易用。 开放的数据库功能与网络支持由于应用程序中三层体系结构的出现,使得网络、应用程序以及数据库的连接更加紧密起来。Visual Basic 6.0 提供了一些接口来实现网络以及数据库的连接。Visual Basic 6.0 有很强的数据库管理功能,可以通过直接访问或
15、建立连接的方式访问并操作后台数据库。 充分利用 Windows 资源Visual Basic 6.0 通过三种技术来实现与 Windows 资源的交互,这三种技术是:动态数据交换编程技术、对象链接与嵌入技术以及动态链接库技术。2.2 SQL Server 2005简介SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目
16、前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access 等都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create 以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作。SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在Windows NT 推出后,Microso
17、ft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。SQL Server 2005 是 Microsoft 公司推出的 SQL Server 数据库管理系统,该版本继承了 SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行9Microsoft Windows
18、 98 的膝上型电脑到运行 Microsoft Windows 2005 的大型多处理器的服务器等多种平台使用。3 系统需求分析3.1 可行性研究在明确系统目标和环境的基础上,需要进一步对系统的可行性进行研究。此活动的主要目标是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计划。可行性研究是针对系统进行全面、概要的分析,主要包括三个方面:经济可行性分析、技术可行性分析、运行可行性分析。1、经济上的可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下
19、几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。2、技术上的可行性本系统的开发利用 SQL Server 2005 作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用 Visual Basic 6.0 开发平台作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要
20、求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,10因此,它在技术上是可行的。3、运行上的可行性本软件简单,易学易用,不需要对人员进行专业培训,在减少培训费用的同时也方便使用,且本系统为一个小型的试题库管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。3.2 功能需求分析由于本系统的作用是辅助教师进行教学工作,因此在功能全面的前提下,还要在设计上更人性化,要体现出针对性的教学特点。为了满足更广泛的用户群体,本系统要做到以下几个方面:
21、(1)基础维护方面设置有对学院的管理;对系部的管理;对专业的管理;对科目的管理;对科目章节的管理。(2)试题库管理方面设有对试题难度系数管理;对单个试题的管理;对批量试题的管理。(3)组卷功能是本系统最核心的功能,也是本系统最终的目标。除了常规的按照参数自动组卷之外,还需要增加人工组卷功能,这也是考虑到人工组卷更贴近教师日常的工作行为,灵活性强,变通性大的特点,最重要的还是对教学工作更有针对性。3.3 性能需求分析本系统在实现功能上的效率是较高的,它采用的相关技术,包括开发工具的选择与操作系统的平台的选择都是谨慎和周全的。数据的提取也是以人为本的立场考虑,只要输入文字和点击按钮即可实现提取功能。而且程序的扩充空间也是相当充裕,只要添加制作的页面和数据库的更新相结合就可以实现扩充功能。3.4 系统安全性要求试题库管理系统作为一个学校教师专用的试卷制作与处理系统,在安全性