题库管理系统毕业设计说明Word格式.docx
- 文档编号:22001823
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:40
- 大小:2.13MB
题库管理系统毕业设计说明Word格式.docx
《题库管理系统毕业设计说明Word格式.docx》由会员分享,可在线阅读,更多相关《题库管理系统毕业设计说明Word格式.docx(40页珍藏版)》请在冰豆网上搜索。
Testlibrarymanagementsystem;
Applicationvalue;
Randomness;
VisualBasic6.0
1引言
1.1选题的背景
考试是教师检查学生学习情况的必要手段,但是出卷却是一种繁重的智力和体力劳动,传统的标准化试卷命题,需要由教学专家组成一个命题班子,根据许多年教学经验,从贯彻教学大纲要求,到试卷意图的组织,经过反复的推敲,才能完成一份标准化的试卷。
这样的命题方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量等方面都难以得到控制,难以形成有效的试题库,给试题和试卷的管理带来很多问题和困难。
鉴于这种情况,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,对试题和试卷的管理将变得高效而便捷,对提高工作效率,使试卷管理逐步走向正规化自动化将起到十分重要的作用。
同时使出卷工作变得轻松愉快,从很大程度上减轻了教师利用传统的出卷方式组卷的繁重工作量,大大节省了老师的工作时间,便于教师有更多的时间和精力致力于教学方法的研究,这不仅对教师有益,对在校学生也同样有帮助,学生可以有更多时间向教师请教问题。
据调查,如今很多高校都建立了自己的试题库管理系统,还有一些高校也购入了相关软件,但是大部分系统还处于简单的处理信息阶段,因为题目是多样性的,所以为了应对多种多样的题型和更好的适应教师教学,需要进一步的完善开发系统加强建设力度,才能成为一个真正胜任教学任务的题库管理系统。
随着计算机技术的神速发展,计算机在信息管理中的应用的普及,利用计算机实现试题库管理势在必行。
1.2系统开发目标
利用计算机进行试题库的管理是计算机辅助教学的一个重要分支和重要环节,它已经成为院校教学改革的重要工作重心。
试题库的计算机化管理,不仅对题库进行科学、系统和定量的管理,且成为评测学生学习效果、提高教学质量的有效辅助工具,是学校教学管理部门和教研室实现教考分离的重要工具。
目前市面上流行的教学系统不少,但是对于具体的教学科目来说,不需要大型的数据库系统,只需要一个操作方便,功能实用,能满足学科教学的管理及需求的系统足矣。
本课题研发的目的就是要开发一个功能较齐全并且很实用,操作方便,让用户简单易懂的试题库管理系统。
1.3系统开发环境
本系统前台采用VisualBasic6.0开发,采用SQLServer2005作为后台数据库,采用VisualBasic6.0当中的ADO控件连接和访问数据库,具有存取数据快,代码编写简便等优点。
1.4系统的运行环境
操作系统环境:
/Windows2005/WindowsXP/Windows7
系统工作平台:
VisualBasic6.0企业版完整版
后台数据库:
SQLServer2005企业版/个人版
2相关技术与开发工具介绍
2.1VisualBasic6.0简介
2.1.1概述
VisualBasic6.0是Microsoft公司推出的可视化开发工具组件VisualStudio6.0的组件之一。
Visual意为“可视化的”,指的是开发图形用户界面(GUI)的方法。
Basic指的是BASIC语言。
是一种简单易懂、面向初学者的语言。
VisualBasic6.0是基于BASIC的可视化程序设计语言,它既继承了BASIC语言的简单易懂的特点,又采用了面向对象、事件驱动的编程机制,提供了一种所见即所得的可视化程序设计方法。
VisualBasic6.0有学习版、专业版、企业版三个版本,以满足不同层次开发者的需求。
2.1.2VisualBasic6.0的特点
⑴具有面向对象的可视化设计工具
VisualBasic6.0提供可视化平台,把Windows界面设计的复杂性封装起来,编程人员不必为界面的设计编写大量的代码。
只需按照编程的需要,用VisualBasic6.0提供的工具箱在界面上添加各种对象,而界面的设计代码是由VisualBasic6.0自动产生的,编程人员只需编写实现功能的那部分代码,从而大大提高了编程效率。
⑵事件驱动的编程机制
在事件驱动的应用程序中,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码片段。
事件可以由用户操作触发,还可以由应用程序本身的消息触发,可以由来自操作系统或其他应用程序的消息触发。
⑶结构化的程序设计语言
VisualBasic6.0是在BASIC语言的基础上发展起来的,它吸收了其他结构化程序设计语言的优点,具有丰富的数据类型和函数,结构化程序结构,易学易用。
⑷开放的数据库功能与网络支持
由于应用程序中三层体系结构的出现,使得网络、应用程序以及数据库的连接更加紧密起来。
VisualBasic6.0提供了一些接口来实现网络以及数据库的连接。
VisualBasic6.0有很强的数据库管理功能,可以通过直接访问或建立连接的方式访问并操作后台数据库。
⑸充分利用Windows资源
VisualBasic6.0通过三种技术来实现与Windows资源的交互,这三种技术是:
动态数据交换编程技术、对象链接与嵌入技术以及动态链接库技术。
2.2SQLServer2005简介
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
SQLServer2005是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2005的大型多处理器的服务器等多种平台使用。
3系统需求分析
3.1可行性研究
在明确系统目标和环境的基础上,需要进一步对系统的可行性进行研究。
此活动的主要目标是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计划。
可行性研究是针对系统进行全面、概要的分析,主要包括三个方面:
经济可行性分析、技术可行性分析、运行可行性分析。
1、经济上的可行性
现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校的工作效率;
第四,本系统可以使敏感文档更加安全,等等。
所以,本系统在经济上是可行的。
2、技术上的可行性
本系统的开发利用SQLServer2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。
学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用VisualBasic6.0开发平台作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
3、运行上的可行性
本软件简单,易学易用,不需要对人员进行专业培训,在减少培训费用的同时也方便使用,且本系统为一个小型的试题库管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
3.2功能需求分析
由于本系统的作用是辅助教师进行教学工作,因此在功能全面的前提下,还要在设计上更人性化,要体现出针对性的教学特点。
为了满足更广泛的用户群体,本系统要做到以下几个方面:
(1)基础维护方面设置有对学院的管理;
对系部的管理;
对专业的管理;
对科目的管理;
对科目章节的管理。
(2)试题库管理方面设有对试题难度系数管理;
对单个试题的管理;
对批量试题的管理。
(3)组卷功能是本系统最核心的功能,也是本系统最终的目标。
除了常规的按照参数自动组卷之外,还需要增加人工组卷功能,这也是考虑到人工组卷更贴近教师日常的工作行为,灵活性强,变通性大的特点,最重要的还是对教学工作更有针对性。
3.3性能需求分析
本系统在实现功能上的效率是较高的,它采用的相关技术,包括开发工具的选择与操作系统的平台的选择都是谨慎和周全的。
数据的提取也是以人为本的立场考虑,只要输入文字和点击按钮即可实现提取功能。
而且程序的扩充空间也是相当充裕,只要添加制作的页面和数据库的更新相结合就可以实现扩充功能。
3.4系统安全性要求
试题库管理系统作为一个学校教师专用的试卷制作与处理系统,在安全性上是不容忽视的,试题信息数据的安全性、保密性是十分重要的,用户输入的信息(试题内容或试卷内容等信息)都应该严格加密保存,此外本系统还增加了系统用户登录的身份验证和用户权限管理等功能。
3.5系统用例图
本系统分为两种不同类型的用户,即教师和管理员,他们各自有不同的权限,完成不同的操作,其系统用例图如图3.1所示。
图3.1系统用例图
4系统总体设计
4.1开发设计思想
系统应符合试题及试卷信息管理的规定,满足试题和试卷信息日常管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求。
①使用当今比较流行的软件工程开发和设计思想,自顶向下,逐层细化的方式求得各子系统,然后设计窗体、摆放控件、设计代码、调试运行等。
②使用MDI(多文档窗口窗体)技术集成各子窗体,形成了多文档窗体界面,使用菜单和工具条上的命令按钮图标调用各子系统的功能模块。
③使用可视化面向对象的程序设计语言VisualBasic6.0和数据库管理工具SQLServer2005开发。
主窗口使用了类似于Word的多文档窗口。
通过ADO对象的数据环境控件连接SQLServer2005数据库,具有一般数据库管理系统的添加、删除、修改和查询等基本功能,界面友好,操作简单。
4.2系统功能模块
本系统共有七个主要功能模块,分别是试题信息录入、题库数据管理、试题查询排序、自动组卷、人工组卷、试卷管理输出和系统用户管理等,分为查询、维护、组卷、打印、系统等几个类别,其功能模块图如图4.1所示。
图4.1系统功能模块图
4.3数据库设计
数据库技术在计算机软件邻域研究中一直是非常重要的主题,从20世纪60年代到现今,50多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和实用系统。
所以在通俗的意义上,数据库不妨理解为存储数据的基地。
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
开发的主要过程为:
理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用体系。
数据库数据由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。
在系统开发的过程中,最重要的环节就是数据库的结构设计。
一个好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,并且使系统具较快的响应速度,从而提高管理效率。
一个成功的信息管理系统,是建立在许多条件之上的,而数据库技术就是其中的一个非常重要的条件和关键技术。
所以我们必须进行数据库需求分析,进行数据库需求分析的主要目标就是为了确定基本数据、数据结构以及数据处理的流程等。
4.4数据字典
本设计将上面的数据库分析思想转化为VisualBasic6.0数据库系统所支持的实际数据模型。
共五大类,分别如下:
表名:
人工组卷信息;
说明:
保存人工组卷的数据表;
主键:
试题编号
该表记录了人工组卷的数据信息,包括:
题型、科目、章节、知识点、难度系数、分值、题目、答案、选项1、选项2、选项3、选项4、选项5。
主键为:
试题编号,数据类型为:
整形,使用“标识”功能。
当有新记录加入时系统会将试题编号加1并赋予新记录,保证所有记录的试题编号值不会重复。
字段名称
数据类型
字段大小
允许空
Int
4
否
题型
Char
50
科目
章节
知识点
Nvarchar
1000
难度系数
10
分值
Numeric
9
题目
2005
答案
选择1
200
是
选择2
选择3
选择4
选择5
表4.1人工组卷信息表
成套试卷;
保存人工或者自动组合成的试卷信息表;
记录编号
该表记录了成套试卷的信息,包括:
学校、年级、科目、试卷标题、试卷内容。
自动编号,数据类型:
当有新记录加入时系统会将试题编号加1并赋予新记录,保证所有记录的成套试卷值不会重复。
学校
20
年级
试卷标题
Varchar
8000
试卷内容
表4.2成套试卷表
用户表;
保存使用本系统的用户信息;
用户名
该表记录了使用本系统的用户信息,包括:
用户名、用户密码、用户身份。
用户名,数据类型:
char,当有新记录加入时系统会检测相同的用户名是否存在并赋予新记录,保证所有记录的用户名值不会重复。
用户密码
用户身份
表4.3用户表
自动组卷信息;
保存自动组卷的相关信息表;
该表记录了自动组卷的相关信息,包括:
学校、年级、科目、题型、题数、难度、知识点。
当有新记录加入时系统会将试题编号加1并赋予新记录,保证所有记录的自动组卷信息记录不会重复。
题数
难度
500
表4.4自动组卷信息表
试题信息;
保存试题的相关信息表;
该表记录了人工输入的试题信息,包括:
表4.5试题信息表
4.5概念结构设计
(1)本系统的总实体E-R图,如图4.2所示
本系统总实体E-R图是对整个系统程序所用到的主体,包含系统用户、试卷信息、人工组卷、自动组卷、成套试卷几个主体间的关系,体现本系统的基本逻辑结构。
图4.2系统总实体E-R图
(2)各实体的主要属性图
用户实体的主要属性如图4.3所示,包含用户名,用户密码,用户身份等。
图4.3用户实体属性图
人工组卷信息
人工组卷信息主要属性如图4.4所示,包含试题编号、题型、科目、章节、知识点、难度系数、分值、题目、答案、选项1、选项2、选项3、选项4、选项5等。
图4.4人工组卷信息实体属性图
成套试卷信息
成套试卷信息主要属性如图4.5所示,包含记录编号、学校、年级、科目、试卷标题、试卷内容等。
图4.5成套试卷信息实体属性图
自动组卷信息
自动组卷信息主要属性如图4.6所示,包含记录编号、学校、年级、科目、题型、题数、难度、知识点等。
图4.6自动组卷信息实体属性图
试题信息
试题信息主要属性如图4.4所示,包含试题编号、题型、科目、章节、知识点、难度系数、分值、题目、答案、选项1、选项2、选项3、选项4、选项5等。
图4.7试题信息实体属性图
5系统详细设计
5.1登录窗体模块
登录窗体是一个系统必不可少的界面之一,其主要功能在于验证系统用户的合法性,使合法用户能够顺利的使用系统,而将非法用户拒之门外。
设计好的“登录窗体”运行效果图如图5.1所示。
图5.1系统登录窗体
本模块中实现“登录”功能时所执行的部分代码如下所示:
D1.RecordSource="
select*from用户表where用户名='
"
&
Trim(TxtName)&
"
'
D1.Refresh
IfD1.Recordset.RecordCount<
1Then
MsgBox"
用户名错误,请重新输入!
vbCritical,"
系统提示"
TxtName.SetFocus
ExitSub
ElseIfTrim(D1.Recordset.Fields!
用户密码)<
>
Trim(TxtPwd)Then
密码错误,请重新输入!
TxtPwd="
TxtPwd.SetFocus
用户身份)<
Trim(CmbSF)Then
用户身份错误,请重新选择!
CmbSF.SetFocus
EndIf
MsgBo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 题库 管理 系统 毕业设计 说明