试题库系统毕业设计论文.doc
《试题库系统毕业设计论文.doc》由会员分享,可在线阅读,更多相关《试题库系统毕业设计论文.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要 随着社会的进步,科学技术的发展,计算机更多的走进人类生活的方方面面,为人类的生活带来便利,提高了人们的工作效率。在世界范围内,考试仍然是衡量学生学习水平的一种重要手段。传统的出卷方式,要求出卷老师综合很多方面的因素,才能从庞大的试题库中抽取试题并组成一份试卷。随着计算机的普及,我们可以用软件技术来实现试题的存储,维护,以及出卷到打印试卷的整个过程。本系统是一个试题库系统,利用VC+语言在Microsoft VC+ 6.0 平台上进行开发,采用 OLE 技术嵌入 word ,数据库采用比较通用的 Microsoft ACCESS 。综合上述技术,来实现试题的存储,试题的维护,自动组卷,手动
2、组卷,试卷打印等功能。 关键词 试题库;自动组卷;VC+;ACCESSAbstract: Along with the development of society, science and technology, computer technology has become more and more important in various aspects of humans life and it brings people more convenience and efficiency for people.In the field of education, the examinat
3、ion is always an important means to measure the students studying. The traditional way to make an out examination paper need the teacher consider many complex factors can they extract the texts from a large library and make a paper.As the popularization of the computer technology, we can use the sof
4、tware technology to achieve the storage and maintenance of the papers, and we also can realize the whole process of paper from making the test paper to print it. This system is an Exam Library System, which uses VC+ language to develop in the environment of VC+ 6.0, adopt OLE to insert word; databas
5、es system use the universal Microsoft ACCESS.By using the above-mentioned technologies to achieve the storage and maintenance of the test papers, automatical or usermade exam papers, and the print function, etc. Key words: Exam Library System;Auto-composing test paper system ;VC+;ACCESS目 录1 绪 论11.1
6、本课题的研究意义及必要性11.2 相关领域国内外应用的现状及发展趋势21.3 试题库系统建立原理32 系统分析42.1 系统功能要求42.2 系统开发功能42.3 系统的可行性分析53 总体设计63.1 功能模块划分63.2 系统模块设计图63.3 系统流程图73.4 开发工具和开发框架介绍93.4.1 Visual C+ 6.0 介绍93.4.2 MFC介绍93.4.3 ACCESS 数据库介绍94 详细设计104.1 各模块的功能10WORD嵌入的实现104.2 系统数据库的设计114.2.1 数据库表的结构114.2.2 数据库选择及理由135 系统实现135.1试题及答案的录入135.
7、1自动组卷过程166 综合测试256.1简单功能实现256.1.1 登录和用户管理界面256.1.2 试题管理界面266.1.3 试卷管理界面266.1.4 试卷定义276.1.5 手动组卷276.1.6 自动组卷286.2系统运行环境28结 束 语29致 谢30参考文献311 绪 论1.1 本课题的研究意义及必要性世界上首台计算机诞生于上个世纪40年代,经过六十多年的发展,计算机技术已经非常成熟。近十年来,随着计算机的小型化和普及,计算机也越来越多的走进人们的生活,在人们的生活,工作中扮演者越来越重要的角色。计算机办公始于上个世纪80年代,人们利用计算机软件技术,根据人们的需求来设计符合要求
8、的软件,帮助人们处理日常工作中的事务。该技术的应用,不仅将我们从繁琐的工作中解放出来,提高了工作效率,而且使办公朝着无纸化,自动化方向发展。在目前的大多数学校中,出卷过程仍然是由任课老师手动完成。任课老师往往凭借多年的教学经验,综合考虑到各个知识点,试题难度,参照往年试题,从庞大的试题库中抽取相应的试题等,才能组成一份合格的试卷,其任务的繁琐程度可想而知。大大增加了老师的工作量。利用计算机软件技术,来完成从试题的存储,到组成一份合格的考试试卷的过程,不仅能够大大降低了老师的任务量,提高任课老师工作效率,更加有利于教育事业朝着科技化,自动化,数字化方向发展。与此同时,从试题的存储到出卷整个过程全
9、部交给计算机完成,整个过程可以做到无纸化,节约了纸张,响应低碳生活的号召。由于系统将整个流程全部交给计算机本身完成,抽题的环节做到了随机抽取试题,试卷的保密性也得到了保证,同时有利于知识面的全面覆盖。 1.2 相关领域国内外应用的现状及发展趋势基于上述原因,国内外有许多软件从事人员,科研机构,商业公司都对试题库系统投入了研究,在试卷自动生成技术方面得出了许多宝贵的经验。随着需求的不断提高,试题库系统也从最初单一的试题存储功能,逐步拓展到了集试题存储,试题管理,试卷生成,试卷存储,试卷管理等功能于一体的完整系统。目前,虽然国内也有比较成熟的试题库系统,但由于我国自动化办公起步较晚,数字化教学成本
10、较高等问题,许多学校,尤其是中小学,其出卷的过程仍然由任课老师手动完成。计算机技术在教育教学方面的普及性还有待提高。在国外,试题库系统正在朝着更加完善的方向发展,成为计算机辅助教学(CAI)中非常重要的一个组成部分。计算机辅助教学(Computer Aided Instruction ,简称CAI)是在计算机辅助下进行的各种教学活动,以对话方式与学生讨论教学内容、安排教学进程、进行教学训练的方法与技术。CAI为学生提供一个良好的个人化学习环境。综合应用多媒体、超文本、人工智能和知识库等计算机技术,克服了传统教学方式上单一、片面的缺点。它的使用能有效地缩短学习时间、提高教学质量和教学效率,实现最
11、优化的教学目标1。我国目前也在大力推行教育改革,计算机辅助教学也将成为教育教学过程中重要的方式。计算机辅助教学能够有力的辅助老师完成教育教学过程中的每个环节,是教育改革过程中非常重要的手段之一。它能够促进教学手段的改革进度,推进教学方式改革,大大普及现代化教学手段的应用。根据国外经验,试题库系统势必将会伴随着计算机辅助教学系统在学校中的普及,而成为用户组卷过程中重要的辅助工具。1.3 试题库系统建立原理试题库管理和试卷库管理是该试题库系统中最重要的两个部分。试题库的管理过程,又包含了试题的录入和试题的存储。试题录入过程中,因为每个学科中有各种公式,图片等学科专有内容,所以该试题库系统中用到了
12、OLE嵌入WORD技术,将WORD 文本框嵌入到系统,做到了公式,图片的最大化兼容。试题的存储过程中,因为试题和答案中既可以包含文字,也可以包含图片等信息。所以试题在数据库中的存储采用长二进制数据的方式。本系统采用二进制流的方式,完成数据从WORD到数据库的互相导入和导出。试卷库管理过程,自动组卷过程,采用随机数算法,从试题库中抽取试题来组成试卷。该系统是采用C+语言,基于MFC 进行开发,具体原因如下:C+是一种使用非常广泛的计算机编程语言。C+是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设
13、计风格2。MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C+类的形式封装了Windows的API,并且包含一个应用程序框架,以较少程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类3。2 系统分析2.1 系统功能要求本系统设计要求,开发一个能够达到实用程度的试题库系统。本系统允许用户对试题进行存储,对试题进行管理,并能根据设定条件,从试题库中抽取试题组成一份符合设定条件的试卷。为了系统的安全性考虑,使用者分成两种不同的权限,即管理员和普通用户。管理员可
14、以对该试题库进行所有操作,包括对用户进行管理。普通用户仅有使用该系统的权限。为了满足用户的需求,软件模拟人工的整个组卷流程,从试题集中抽取试题,综合各方面信息,比如题型,各个题型的分值,总分数,试题与往年的重复性等问题,组成一份试卷,同时生成这份试卷的参考答案。为了能够让自动生成的试卷能够实用,不需做任何修改,生成的试卷必须有通用试卷的试卷格式。本系统旨在运用计算机软件技术将考试过程中复杂繁琐的出卷过程实现自动化,从而减少出卷人的工作量,提高教学办公效率。2.2 系统开发功能试题库系统要求集成试题的存储与管理,试卷的存储与管理,组卷和试卷打印等功能于一体。该系统要实现如下功能:(1) 数据库的
15、设计数据库包括注册用户的信息,学科和各个学科下的单元信息,试题和试题答案以及组成的试卷。(2) 实现WORD 文本框嵌入考试试题中难免会包含公式,图片等非文本信息,为了能够实现这些信息的最简单录入,满足用户需求,系统采用OLE技术嵌入WORD文本框4,实现了公式,图片等非文本信息的最大化兼容,同时,组成的试卷和答案可以导出为WORD格式,支持打印。(3) 实现自动组卷过程用户提前设计组卷参数,系统自动生成符合要求的试卷,提高了系统的安全性和公平性。(4) 系统界面设计用户界面,用户可以在该界面和子菜单下对系统进行相关操作,包含用户管理,试题管理,试卷管理等功能。2.3 系统的可行性分析试题库系
16、统虽然有比较成熟的产品,但由于使用成本,实用性以及适用性等原因,目前试题库系统在学校中的普及性不高,尤其是中小学学校。所以一款通用的,具有良好的适应性的试题库系统的开发是很有必要的。本课题采用C+语言基于MFC技术在VC+ 6.0环境下进行开发。C+语言是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。C+语言具有安全,可靠,稳定等优点,所以非常适合大中型软件的开发。MFC技术是微软公司提供的基础类库,同时包含应用程序框架,可以大大减少程序开发人员的代码量。因此本系统是基于MFC技术进行开
17、发。其中试题以及答案的录入部分采用了OLE 嵌入WORD技术,不仅支持文本编辑,还支持图片和公式的插入,实现了文本编辑和文本兼容性的最大化。3 总体设计3.1 功能模块划分根据试题库系统的实际需要,实现起来大致可分为以下几个方面:(1) 用户管理用户管理包括用户的增加,删除,权限赋予,同时区分不同权限用户对系统的使用权限。(2) 课程设置课程设置包含课程的增加,删除,以及相关课程下各个单元的增加,删除,修改。(3) 题型设置因为每个学科的试卷包含的题型各不相同,所以用户可以 根据自己的需求来进行题型的增加,删除。(4) 手动组卷用户根据自身需求,手动从试题库中抽取试题,组成符合要求的试卷,同时
18、自动生成试卷答案。(5) 自动组卷将组卷的过程交给计算机,计算机根据提前设定的参数,来随机从试题库中抽取试题,组成试卷,并生成答案。(6) 试卷管理对系统生成的试卷进行管理,包括试卷删除,试卷导出,试卷相关答案的导出。因为导出的试卷和答案是WORD 格式,所以可以对其进行打印。3.2 系统模块设计图根据以上功能模块的划分,可得出系统的模块设计图(图3.1)。用户管理部分,主要是用于添加用户,修改密码。在添加用户的同时,用户必须选择新建用户的权限,管理员权限具有系统的所有功能,普通用户仅有使用系统的权限。条件设置部分包含了课程的管理,该课程下单元知识的管理以及题型的管理。题型管理主要为了满足不同
19、课程之间对试卷题型的不同要求。试卷设置部分,含有试卷管理,试题的管理,试卷的定义,试卷的定义的功能用于预先设定组卷的参数。自动组卷功能依据试卷定义功能所设定的参数在数据库中进行抽题组卷。手动组卷部分同样依据试卷定义部分的参数,来从试题库中手动筛选试题。具体系统模块图如图3.1所示。试题库系统用户管理条件设置试卷管理生成试卷用户管理修改密码重新登录课程设置知识单元题型设置试题管理试卷管理试卷定义手动组卷自动组卷图 3.1 系统的模块设计图3.3 系统流程图该系统的使用流程如下,用户登录之后,首先要做生成试卷之前的准备工作,即添加试题。第一步是添加课程信息。课程信息下又包括该课程下的单元知识信息。
20、然后添加该试卷所用到的题型。第一步完成之后,就可以添加试题。试题的信息包含了该试题所属的科目,所属的单元,以及该试题的题型,试题难度等。第二步是定义试卷。试卷的参数由用户自己完成,包含试卷的总分值,总难度,总频度,试卷的题型,每个题型的试题个数,每个题型每道试题的分值等。 上述两步准备工作完成之后,就可以开始进行组卷。系统提供了两种组卷方式,分别是手动组卷和自动组卷。手动组卷是用户根据预先设置的试卷参数,手动选择试题来组成试卷;自动组卷方式将这个过程交给系统自动完成。组卷完毕之后,用户可以查看试卷,可以将试卷以及答案保存为(*.doc)格式的文档,进行修改,打印等后续工作,试题库系统功能完毕,
21、即可退出系统。程序开始试卷定义自动组卷?手动组卷?开始组卷查看试卷?退出系统YN图3.3.2 系统流程图YNNYNNYY用户验证导出试卷和答案试题编号是否存在?试题数量足够3.4 开发工具和开发框架介绍3.4.1 Visual C+ 6.0 介绍Visual C+ 6.0 是微软公司推出的一款C+编译器,将高级编程语言翻译成机器语言的程序。Visual 是“可视化”的意思。Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境。Visual C+6.0内包含了编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试题库系统 毕业设计论文 试题库 系统 毕业设计 论文
限制150内