试题库系统设计毕业论文Word文档下载推荐.docx
《试题库系统设计毕业论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《试题库系统设计毕业论文Word文档下载推荐.docx(34页珍藏版)》请在冰豆网上搜索。
![试题库系统设计毕业论文Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-10/12/66950f0a-46b9-4982-8dc5-c84070731a43/66950f0a-46b9-4982-8dc5-c84070731a431.gif)
3.4.3ACCESS数据库介绍9
4详细设计10
4.1各模块的功能10
WORD嵌入的实现10
4.2系统数据库的设计11
4.2.1数据库表的结构11
4.2.2数据库选择及理由13
5系统实现13
5.1试题及答案的录入13
5.1自动组卷过程16
6综合测试25
6.1简单功能实现25
6.1.1登录和用户管理界面25
6.1.2试题管理界面26
6.1.3试卷管理界面26
6.1.4试卷定义27
6.1.5手动组卷27
6.1.6自动组卷28
6.2系统运行环境28
结束语29
致谢30
参考文献31
1绪论
1.1本课题的研究意义及必要性
世界上首台计算机诞生于上个世纪40年代,经过六十多年的发展,计算机技术已经非常成熟。
近十年来,随着计算机的小型化和普及,计算机也越来越多的走进人们的生活,
在人们的生活,工作中扮演者越来越重要的角色。
计算机办公始于上个世纪80年代,人们利用计算机软件技术,根据人们的需求来设计符合要求的软件,帮助人们处理日常工作中的事务。
该技术的应用,不仅将我们从繁琐的工作中解放出来,提高了工作效率,而且使办公朝着无纸化,自动化方向发展。
在目前的大多数学校中,出卷过程仍然是由任课老师手动完成。
任课老师往往凭借多年的教学经验,综合考虑到各个知识点,试题难度,参照往年试题,从庞大的试题库中抽取相应的试题等,才能组成一份合格的试卷,其任务的繁琐程度可想而知。
大大增加了老师的工作量。
利用计算机软件技术,来完成从试题的存储,到组成一份合格的考试试卷的过程,不仅能够大大降低了老师的任务量,提高任课老师工作效率,更加有利于教育事业朝着科技化,自动化,数字化方向发展。
与此同时,从试题的存储到出卷整个过程全部交给计算机完成,整个过程可以做到无纸化,节约了纸,响应低碳生活的号召。
由于系统将整个流程全部交给计算机本身完成,抽题的环节做到了随机抽取试题,试卷的性也得到了保证,同时有利于知识面的全面覆盖。
1.2相关领域国外应用的现状及发展趋势
基于上述原因,国外有许多软件从事人员,科研机构,商业公司都对试题库系统投入了研究,在试卷自动生成技术方面得出了许多宝贵的经验。
随着需求的不断提高,试题库系统也从最初单一的试题存储功能,逐步拓展到了集试题存储,试题管理,试卷生成,试卷存储,试卷管理等功能于一体的完整系统。
目前,虽然国也有比较成熟的试题库系统,但由于我国自动化办公起步较晚,数字化教学成本较高等问题,许多学校,尤其是中小学,其出卷的过程仍然由任课老师手动完成。
计算机技术在教育教学方面的普及性还有待提高。
在国外,试题库系统正在朝着更加完善的方向发展,成为计算机辅助教学(CAI)中非常重要的一个组成部分。
计算机辅助教学(ComputerAidedInstruction,简称CAI)是在计算机辅助下进行的各种教学活动,以对话方式与学生讨论教学容、安排教学进程、进行教学训练的方法与技术。
CAI为学生提供一个良好的个人化学习环境。
综合应用多媒体、超文本、人工智能和知识库等计算机技术,克服了传统教学方式上单一、片面的缺点。
它的使用能有效地缩短学习时间、提高教学质量和教学效率,实现最优化的教学目标[1]。
我国目前也在大力推行教育改革,计算机辅助教学也将成为教育教学过程中重要的方式。
计算机辅助教学能够有力的辅助老师完成教育教学过程中的每个环节,是教育改革过程中非常重要的手段之一。
它能够促进教学手段的改革进度,推进教学方式改革,大大普及现代化教学手段的应用。
根据国外经验,试题库系统势必将会伴随着计算机辅助教学系统在学校中的普及,而成为用户组卷过程中重要的辅助工具。
1.3试题库系统建立原理
试题库管理和试卷库管理是该试题库系统中最重要的两个部分。
试题库的管理过程,又包含了试题的录入和试题的存储。
试题录入过程中,因为每个学科中有各种公式,图片等学科专有容,所以该试题库系统中用到了OLE嵌入WORD技术,将WORD文本框嵌入到系统,做到了公式,图片的最大化兼容。
试题的存储过程中,因为试题和答案中既可以包含文字,也可以包含图片等信息。
所以试题在数据库中的存储采用长二进制数据的方式。
本系统采用二进制流的方式,完成数据从WORD到数据库的互相导入和导出。
试卷库管理过程,自动组卷过程,采用随机数算法,从试题库中抽取试题来组成试卷。
该系统是采用C++语言,基于MFC进行开发,具体原因如下:
C++是一种使用非常广泛的计算机编程语言。
C++是一种静态数据类型检查的,支持多
重编程式的通用程序设计语言。
它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格[2]。
MFC(MicrosoftFoundationClasses),是一个微软公司提供的类库(classlibraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以较少程序开发人员的工作量。
其中包含的类包含大量Windows句柄封装类和很多Windows的建控件和组件的封装类[3]。
2系统分析
2.1系统功能要求
本系统设计要求,开发一个能够达到实用程度的试题库系统。
本系统允许用户对试题进行存储,对试题进行管理,并能根据设定条件,从试题库中抽取试题组成一份符合设定条件的试卷。
为了系统的安全性考虑,使用者分成两种不同的权限,即管理员和普通用户。
管理员可以对该试题库进行所有操作,包括对用户进行管理。
普通用户仅有使用该系统的权限。
为了满足用户的需求,软件模拟人工的整个组卷流程,从试题集中抽取试题,综合各方面信息,比如题型,各个题型的分值,总分数,试题与往年的重复性等问题,组成一份试卷,同时生成这份试卷的参考答案。
为了能够让自动生成的试卷能够实用,不需做任何修改,生成的试卷必须有通用试卷的试卷格式。
本系统旨在运用计算机软件技术将考试过程中复杂繁琐的出卷过程实现自动化,从而减少出卷人的工作量,提高教学办公效率。
2.2系统开发功能
试题库系统要求集成试题的存储与管理,试卷的存储与管理,组卷和试卷打印等功能于一体。
该系统要实现如下功能:
(1)数据库的设计
数据库包括注册用户的信息,学科和各个学科下的单元信息,试题和试题答案以及组成的试卷。
(2)实现WORD文本框嵌入
考试试题中难免会包含公式,图片等非文本信息,为了能够实现这些信息的最简单录入,满足用户需求,系统采用OLE技术嵌入WORD文本框[4],实现了公式,图片等非文本信息的最大化兼容,同时,组成的试卷和答案可以导出为WORD格式,支持打印。
(3)实现自动组卷过程
用户提前设计组卷参数,系统自动生成符合要求的试卷,提高了系统的安全性和公平性。
(4)系统界面设计
用户界面,用户可以在该界面和子菜单下对系统进行相关操作,包含用户管理,试题管理,试卷管理等功能。
2.3系统的可行性分析
试题库系统虽然有比较成熟的产品,但由于使用成本,实用性以及适用性等原因,目前试题库系统在学校中的普及性不高,尤其是中小学学校。
所以一款通用的,具有良好的适应性的试题库系统的开发是很有必要的。
本课题采用C++语言基于MFC技术在VC++6.0环境下进行开发。
C++语言是一种静态数据类型检查的,支持多重编程式的通用程序设计语言。
它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。
C++语言具有安全,可靠,稳定等优点,所以非常适合大中型软件的开发。
MFC技术是微软公司提供的基础类库,同时包含应用程序框架,可以大大减少程序开发人员的代码量。
因此本系统是基于MFC技术进行开发。
其中试题以及答案的录入部分采用了OLE嵌入WORD技术,不仅支持文本编辑,还支持图片和公式的插入,实现了文本编辑和文本兼容性的最大化。
3总体设计
3.1功能模块划分
根据试题库系统的实际需要,实现起来大致可分为以下几个方面:
(1)用户管理
用户管理包括用户的增加,删除,权限赋予,同时区分不同权限用户对系统的使用权限。
(2)课程设置
课程设置包含课程的增加,删除,以及相关课程下各个单元的增加,删除,修改。
(3)题型设置
因为每个学科的试卷包含的题型各不相同,所以用户可以根据自己的需求来进行题型的增加,删除。
(4)手动组卷
用户根据自身需求,手动从试题库中抽取试题,组成符合要求的试卷,同时自动生成试卷答案。
(5)自动组卷
将组卷的过程交给计算机,计算机根据提前设定的参数,来随机从试题库中抽取试题,组成试卷,并生成答案。
(6)试卷管理
对系统生成的试卷进行管理,包括试卷删除,试卷导出,试卷相关答案的导出。
因为导出的试卷和答案是WORD格式,所以可以对其进行打印。
3.2系统模块设计图
根据以上功能模块的划分,可得出系统的模块设计图(图3.1)。
用户管理部分,主要是用于添加用户,修改密码。
在添加用户的同时,用户必须选择新建用户的权限,管理员权限具有系统的所有功能,普通用户仅有使用系统的权限。
条件设置部分包含了课程的管理,该课程下单元知识的管理以及题型的管理。
题型管理主要为了满足不同课程之间对试卷题型的不同要求。
试卷设置部分,含有试卷管理,试题的管理,试卷的定义,试卷的定义的功能用于预先设定组卷的参数。
自动组卷功能依据试卷定义功能所设定的参数在数据库中进行抽题组卷。
手动组卷部分同样依据试卷定义部分的参数,来从试题库中手动筛选试题。
具体系统模块图如图3.1所示。
图3.1系统的模块设计图
3.3系统流程图
该系统的使用流程如下,用户登录之后,首先要做生成试卷之前的准备工作,即添加试题。
第一步是添加课程信息。
课程信息下又包括该课程下的单元知识信息。
然后添加该试卷所用到的题型。
第一步完成之后,就可以添加试题。
试题的信息包含了该试题所属的科目,所属的单元,以及该试题的题型,试题难度等。
第二步是定义试卷。
试卷的参数由用户自己完成,包含试卷的总分值,总难度,总频度,试卷的题型,每个题型的试题个数,每个题型每道试题的分值等。
上述两步准备工作完成之后,就可以开始进行组卷。
系统提供了两种组卷方式,分别是手动组卷和自动组卷。
手动组卷是用户根据预先设置的试卷参数,手动选择试题来组成试卷;
自动组卷方式将这个过程交给系统自动完成。
组卷完毕之后,用户可以查看试卷,可以将试卷以及答案保存为(*.doc)格式的文档,进行修改,打印等后续工作,试题库系统功能完毕,即可退出系统。
3.4开发工具和开发框架介绍
3.4.1VisualC++6.0介绍
VisualC++6.0是微软公司推出的一款C++编译器,将高级编程语言翻译成机器语言的程序。
Visual是“可视化”的意思。
VisualC++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境。
VisualC++6.0包含了编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。
VisualC++