基于VBA的试卷生成系统的设计与实现论文.doc_第1页
基于VBA的试卷生成系统的设计与实现论文.doc_第2页
基于VBA的试卷生成系统的设计与实现论文.doc_第3页
基于VBA的试卷生成系统的设计与实现论文.doc_第4页
基于VBA的试卷生成系统的设计与实现论文.doc_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

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

文档简介

论文(设计)分类号:本科毕业论文(设计)密级:基于vba的试卷生成系统的设计与实现系 院 学科门类 专 业 学 号 姓 名 指导教师 教师职称 2013年 4月 30 日毕业论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果或作品。本人完全意识到本声明的法律后果由本人承担。作者签名: 年 月 日毕业论文版权使用授权书本毕业论文作者完全了解学院有关保存、使用毕业论文的规定,同意学院保留并向有关毕业论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权本学院及以上级别优秀毕业毕业论文评选机构将本毕业论文的全部或部分内容编入有关数据库以资检索,可以采用复印、缩印或扫描等复制手段保存和汇编本毕业论文。声明人签名: 导师签名: 年 月 日 年 月 日 2013届本科毕业论文(设计)摘 要教学效果评价是教学工作的一个重要环节,通常的教学评价方式多为通过试卷进行考试,因而试卷的质量将直接影响到教学评价的结果。一般情况下,教师出试卷时要从庞大的题库里一道一道的把题目挑选出来,或是从几本相关的书里一一挑出题目来组成一份试卷,这样既费时又费力而且很难保证试题的覆盖面和把握试卷的难度。为了减轻教师的工作量也为了提高试卷的质量以及使试卷规范化 ,本文开发一个试卷生成系统。本系统是一个利用vba和asp技术开发的基于b/s模式的试卷生成和管理系统,可以方便地实现试题库的统一管理和试卷生成的要求。利用ms office技术,在asp中将数据库和word的vba技术相结合,从而可以高效能、大容量地收集、处理、存储题库信息,提高题库管理信息系统的工作质量和效率,并且实时的进行网络组卷编辑,最终生成符合要求的试卷文档。关键词:试卷生成系统 ;vba;word- i -目 录摘 要i引 言11 引言11.1 研究背景、意义和目的11.2 问题的定义及内容简介11.2.1 问题的定义11.2.2 问题的内容简介21.3 问题的调研21.4 可行性分析31.4.1 技术可行性31.4.2 经济可行性31.4.3 操作可行性31.5 各章节内容介绍32 开发工具简介52.1 vba是什么52.2 vba的用途52.3 vba与vb52.3.1 vba与vb的区别53 需求分析63.1 系统功能需求分析63.2 系统其他方面的需求分析63.3 业务流、数据流分析63.3.1 业务流分析63.3.2 数据流分析73.3.3 数据字典84 系统设计114.1 系统功能说明114.2 系统总体功能结构114.3 系统数据结构设计124.3.1 系统e-r图124.3.2 系统各实体e-r图124.3.3 数据逻辑结构设计关系模式144.3.4 数据逻辑结构设计关系表155 题库管理子系统设计185.1 题库管理子系统体系结构185.1.1 题库管理子系统功能简介185.1.2 题库管理子系统功能图185.2 题库管理子系统详细设计185.2.1输入试题子系统程序流程图195.2.2 输入试题管理设计195.2.3 题库统计管理设计206 试卷管理子系统设计226.1 试卷管理子系统体系结构226.1.1 试卷管理子系统功能简介226.1.2 试卷管理子系统功能图226.2 试卷管理子系统详细设计226.2.1 试卷参数管理设计226.2.2 组卷管理设计236.2.3 试卷统计子系统设计247 系统评价277.1 系统特色/优点介绍277.2 系统的不足和改进方案277.3 设计心得与体会27结 论29参 考 文 献30致 谢31- i -2013届本科毕业论文(设计)引 言1 引言1.1 研究背景、意义和目的随着教育机制的竞争压力的增大,各个学校都加强了对学生的考核制度的改革及更新。逐步建立完善的试卷系统,为学生提供更多的测试培训机会,提供丰富多彩的便于打印的试卷,然而在以往的教学中,老师出试卷大多由手工出卷,这样生成的试卷往往会有知识点分布过于集中、难易程度难以把握、分值分布不均等缺点。这样,既增加了老师出卷过程中的工作负担,也没有达到很好的考查学生的真实水平,可能会造成教学上的失误。因此,为了减轻了教师及教务部门的工作量,提高工作效率,有必要开发新的试卷生成系统来满足试卷生成的需要。基于以上原因,很多从事软件开发的人员,在试卷自动生成方面做了许多研究,所以目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,经过软件开发人员的不断完善该系统具备添加删除试题、合并题库、自定义试题参数等一些功能1。系统“体积”小,易操作,只需将一些需要的试题或从网络下载的试题,按照“科目”、“章节”、“题型”、“难易程度”四个参数进行归类,录入题库,当需要调用时只需输入查询条件即可查出所要找的试题。生成试卷非常方便,在短时间内就可以生成一份试卷并且试卷的排版打印能够由word来完成。可见,试卷自动生成系统方面的研究日益成熟,这不但减轻了教师的工作负担,也使得教学评价更加科学化、规范化,有利于教育事业的发展。然而vba(visual basic for applications)作为新一代标准宏语言,具有跨越多种office应用软件并且控制应用软件对象的能力2。它提供了面向对象的程序设计方法,可以使用宏记录器记录用户所需要的操作,并将其转换成vba代码,使工作自动化,从而可以提高工作效率3。所以,利用vba技术可生成一个简单的试卷生成和管理系统。1.2 问题的定义及内容简介1.2.1 问题的定义系统开发的目标和解决的具体问题:系统开发的目标是实现试卷的自动生成及使试卷标准化,同时提高教师编制的效率。解决的具体问题有:(1)系统要适应各学科试卷编辑的需求;(2)教师只要录入试题和试卷的基本内容,试卷的格式由试卷自动实现;(3)系统具有良好的兼容性,既能根据需要通过命令生成试题模板,也能根据已有的试题内容通过命令直接生成模板(适用于复制来自试题库、普通试卷中的试题编辑);(4)系统应具有良好的人机界面;1.2.2 问题的内容简介该系统是针对当前用于教师实时性出卷的需要而开发的一个应用系统,能够进行系统管理,自定义出卷,试卷文档生成等。教师作为本系统的主要使用者,可以进行题库管理,系统管理,自定义出卷,试卷文档生成及试卷管理。整个系统主要包括以下几个模块:题库管理模块:具有了科目的修改、增加、删除、也可以对各个科目所属知识点修改、增加和删除。题库统计(可以统计题库中各个科目的各种题型的数量及各种题型所包含的知识点)。可以对题库中的选择题,判断题,填空题,简答题及综合题进行管理,具有添加,删除和查询功能。系统管理模块:由教师指定某些组卷参数,从题库中依次选定用于考试的题目,从而自定义生成试卷,并且自动生成试卷的文档形式,便于后期的打印排版。同时可以对已生成的试卷进行后期管理,实时进行更新和删除。试卷生成模块:可以由教师指定某些组卷参数,从题库中按照要求依次选定用于考试的题目,从而自定义生成试卷,并且自动生成试卷的word文档形式,便于后期的打印排版。1.3 问题的调研在本系统开发之初,为了做好系统需求分析工作,本人认真做了调研,从而认识到完成本系统需做到以下几点:(1)要求系统设计者与教务处工作人员进行交流,了解当前我院试卷编辑工作中的实际需要及相关编辑流程。(2)要求系统设计者有较强的自学能力以及一定的关系数据库理论开发功底。(3)要求系统设计者具有对复杂表进行处理的能力。(4)具体问题再做详细调查研究并与指导老师面谈。在充分了解、调查我院试卷生成流程和教务处人员工作情况的基础上,本人开发这一网上试卷生成系统1.4 可行性分析1.4.1 技术可行性word是微软公司office集成办公软件的重要组件之一,也是高校教师使用频率最高的应用软件之一,尤其在word 2000引入vba6.0之后,其功能明显增强,已成为目前功能最强、流行最广的文字处理软件。运用其内嵌的vba进行二次开发所得到的应用软件,既可以使繁琐重复的操作自动化,从而提高工作效率和应用水平,同时又不改变word原有的界面风格、系统功能和操作方式。选用word作为本系统的开发平台,教师不必经过特殊的培训就能熟练使用,降低了系统的使用门槛,提高了系统的可用性。vba(visual basic for applications)是一种新一代的标准宏语言,具有跨越多种office应用软件并控制应用软件对象的能力,用于定制和扩展office功能,是office套件的一部分1。通过vba编程可实现word本身所不具备的功能,其典型应用有:加速日常编辑和格式设置、组合多个命令、使对话框中的选项更易于访问、使一系列复杂的任务自动执行等等。首先必须正确安装word应用程序,其次必须理解ms word对象层次关系结构,并能利用vba编程,这些具体内容都可在ms office帮助中“与编程有关的信息”一节中查阅5。因此,开发这样一套管理系统在技术上是可行的。1.4.2 经济可行性由于开发此基于vba的试卷生成系统所需的硬件(计算机及相关硬件)和软件环境,市场上都容易购买到或从相关网站下载,而vba在word中自行配备的visual basic编辑器中就可以编辑。所以如果此系统投入使用,可以教师编辑试卷的各方面的工作量,提高工作效率。开发此系统成本低,经济效益高,因此系统经济可行,应积极开发。1.4.3 操作可行性基于vba的试卷生成系统具备友好的界面,使用方便,操作简单易于被用户接受,用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担,从使用操作方面看,此系统的开发是可行的。综合来说,此系统的开发和运行都是可行的。1.5 各章节内容介绍本论文各章节的具体内容介绍如下:第1章引言部分,引言主要对课题的研究背景和意义进行叙述、问题的定义和内容简介、问题的调研和可行性分析;第2章对vba的介绍以及vba与vb的区别;第3章对系统的需求分析 主要是对系统的功能需求分析以及数据流图等其他方面的需求分析;第4章系统分析与设计:包括系统功能分析;总体结构设计;系统数据结构设计(如e-r图、关系模型和关系规范化);第5章题库管理子系统:主要是题库管理子系统的体系结构设计,题库管理子系统的详细设计,此子系统遇到主要问题及解决方案;第6章组卷管理子系统:包括组卷管理子系统的体系结构设计,组卷管理子系统的详细设计,此子系统遇到主要问题及解决方案;第7章结论:毕业设计的收获和心得;最后还有参考文献、致谢等内容的介绍;2 开发工具简介2.1 vba是什么visual basic for applications(vba)是一种visual basic的一种宏语言,主要能用来扩展windows的应用程序功能,特别是microsoft office软件。也可说是一种应用程式视觉化的basic script6。1994年发行的excel 5.0版本中,即具备了vba的宏功能。直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言。例如:可以用excel的宏语言来使excel自动化,使用word basic使word自动化等等。微软决定让它开发出来的应用程序共享一种通用的自动化语言-visual basic for application(vba),可以认为vba是非常流行的应用程序开发语言visual basic 的子集.实际上vba是寄生于vb应用程序的版本7。2.2 vba的用途由于微软office软件的普及,人们常见的办公软件office软件中的word、excel、access、powerpoint都可以利用vba使这些软件的应用更高效率,例如:通过一段vba代码,可以实现画面的切换;可以实现复杂逻辑的统计(比如从多个表中,自动生成按合同号来跟踪生产量、入库量、销售量、库存量的统计清单)等。掌握了vba,可以发挥以下作用:1.规范用户的操作,控制用户的操作行为;2.操作界面人性化,方便用户的操作;3.多个步骤的手工操作通过执行vba代码可以迅速的实现;4.实现一些vb无法实现的功能。2.3 vba与vbvba 是基于visual basic 发展而来的,它们具有相似的语言结构。visual basic 是microsoft 的主要图形界面开发工具,vba 5.0 (亦即vba 97)则是visual basic 5.0 的子集。82.3.1 vba与vb的区别1. vb是设计用于创建标准的应用程序,而vba是使已有的应用程序自动化;2. vb具有自己的开发环境,而vba必须寄生于已有的应用程序;3. 要运行vb开发的应用程序,用户不必安装vb,因为vb开发出的应用程序是可执行文件(*.exe),而vba开发的程序必须依赖于它的父应用程序,例如excel; 4.vba是vb的一个子集。3 需求分析3.1 系统功能需求分析编制试卷是教学过程必不可少的一个重要环节,在传统的手工命题中,编制试卷是一件繁琐而费时的工作,需要编写大量的试题,并根据需要随题画出图形。当试卷编辑完毕后,如何排版又是一个很费时的工作。所以基于vba的试卷生成系统需要满足来自三个方面的需求,这三个方面分别是题库管理和试卷管理以及系统管理。(1)题库管理:具有了科目的修改、增加、删除、也可以对各个科目所属知识点修改、增加和删除。题库统计(可以统计题库中各个科目的各种题型的数量及各种题型所包含的知识点)。可以对题库中的选择题,判断题,填空题,简答题及综合题进行管理,具有添加,删除和查询功能。(2)试卷管理:可以由教师指定某些组卷参数,从题库中依次选定用于考试的题目,从而自定义生成试卷,并且自动生成试卷的文档形式,便于后期的打印排版。同时可以对已生成的试卷进行后期管理,实时进行更新和删除。(3)综合管理:可以对试卷的难度进行设置,对课程及其授课情况进行更新和维护。3.2 系统其他方面的需求分析系统还考虑到其他方面的需求,主要有:(1)试卷模板编辑还需要合理化,科学化。(2)本系统要求软件的操作界面方便、美观、清晰。(3)试卷生成和排版需要自动化,以方便教师使用。3.3 业务流、数据流分析3.3.1 业务流分析该试卷生成系统的业务流程:教师作为系统的主要使用者,可以进行在线题库管理,系统管理,自定义出卷,试卷文档生成以及试卷管理。这样的一种系统结构可以满足不同对象的功能需求,可有效地提高系统的安全性。本系统的业务流程图如图3-1教师管理章节管理知识点管理编辑试卷输入试题课程管理图3-1系统业务流程图3.3.2 数据流分析数据是信息的载体,是系统处理的主要对象。所以必须对系统调查中收集的数据、统计以及处理数据的过程进行分析和整理。数据与数据流程分析是在今后建立数据库系统以及设计功能模块处理过程的基础。数据流程的分析主要包括对信息的流动、传递、处理、存储等方面的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现在使用的数据流程分析大多是通过分层的数据流程图(data flow diagram,简称dfd)来实现的。具体的做法是:按照业务流程图所理出的业务流程顺序,将相应调查中所掌握的数据处理过程,绘制出一套完整的数据流程图。试卷生成系统的数据流程: 首先要由教师向数据库预先输入试题,当需要组编试卷时,直接从题库中抽取试题,形成所需要的试卷,最后转成文档形式,进行最终的打印排版。通过对本系统的需求分析,系统的基本功能已经大体确定。整个系统中的各个模块的数据流图分别如图3-2所示:图3-2 试卷生成系统教师角色数据流图3.3.3 数据字典数据字典是指关于数据的信息集合,也就是说对数据流图中所包含的所有元素的定义的集合。9数据流图与数据字典共同构成系统的逻辑模型。基于vba的试卷生成系统的数据流图需要的数据字典,如下:1. 数据元素(1) 名字:选择题信息描述:选择题信息包括该题目的各个属性,便于对题库的管理以及题目的抽取。定义:选择题信息=题目编号+题目主干+难易程度+答案a+答案b+答案c+答案d+课程编号+知识点编号+章节编号位置:用来供题库管理以及试卷管理题目抽取时使用(2) 名字:非选择题信息描述:非选择题信息包括该题目的各个属性,便于对题库的管理以及题目的抽取。定义:选择题信息=题目编号+题目类型+题目主干+难易程度+答案+课程编号+知识点编号+章节编号位置:用来供题库管理以及试卷管理题目抽取时使用(3) 名字:临时试卷信息描述:用来存储一张试卷中教师通过随机组合以及查询等方式所抽取的试题。定义:临时试卷=试卷编号+试卷类型+试题名称+题目编号位置:用来供编辑试卷以及存储试题使用(4) 名字:试卷库信息描述:用来存储和管理各种类型的试卷 定义:试卷库=试卷编号+试卷名称+课程编号+总分+选择题+每题分值+判断题+每题分值+填空题+每题分值+简答题+每题分值+综合题+每题分值+学期+出题教师位置:用来供存储不同的试卷使用(5) 名字:课程信息描述:主要是设定课程的范围,可使不同的课程都可使用此系统进行编辑试卷定义:课程=课程编号+课程名称位置:可以供不同科目教师编辑试卷信息时使用(6) 名字:章节信息描述:每一个科目都有自身不同的章节,每个章节的内容又各不相同定义:章节=章节编号+章节内容+课程编号位置:用来供教师编辑试卷信息时使用(7) 名字:知识点信息描述:在相同科目的相同章节中,也存在重点不同的情况。定义:知识点信息=知识点编号+课程编号+章节编号位置:用来供教师在编辑试卷信息时使用 (8)名字:题型信息 描述:试卷中所有题目的表示形式。定义:题型信息=题型编号+题型名称位置:主要供题库管理信息使用2. 数据流数据流的名称:试题信息,难易程度等信息简述:对信息做需要的录入后所得到的数据表数据流的主要来源: 录入数据流的主要去向: 数据库数据流的组成: 各类信息3. 数据存储数据存储的名称:数据库信息简述:用来存放试题库,试卷表,用户信息等等数据存储的组成:试卷的各类信息关键字:编号4 系统设计4.1 系统功能说明在实际的应用中,根据各自角色不同,“组卷系统”会分成不同的功能模块。主要包括题库管理、试卷管理等模块。10题库管理:用来对题库进行更新和维护。其中包括查看题库中的题目并修改或删除题目;输入题目,根据题目的知识点、题型、分值和难易程度等属性来查找题目然后进行修改或删除。试卷管理:用于编辑和组合试卷管理。其中包括查看已经编辑好的试卷,可以在word中预览和打印;查看试卷的属性,包括设置、查看以及查找相应的试卷; 该系统的具体的系统功能层次图如图4-1所示:4.2 系统总体功能结构试卷生成系统综合管理题库管理输入试题题库统计试题查询试题删除试题浏览试卷管理参数设置抽题组卷试卷统计试卷排版浏览试卷删除试卷用户管理部门管理课程管理添加用户删除用户章节管理授课管理知识点管理 图4-1试卷生成系统功能层次图4.3 系统数据结构设计4.3.1 系统e-r图图4-2 试卷生成系统e-r图4.3.2 系统各实体e-r图选择题答案d答案a答案b答案c题目编号题型编号题目主干难易程度课程编号知识点编号章节编号(1)选择题 图4-3 选择题e-r图非选择题题目编号题型编号题目主干难易程度课程编号知识点编号章节编号评分标准答案(2)非选择题图4-4 非选择题e-r图(3)临时试卷临时试卷试卷编号试卷名称题目编号试题类型4-5 临时试卷e-r图试卷库试卷编号试卷名称课程编号试卷性质总分平均难度选择题属性填空题属性判断题属性简答题属性综合题属性出题教师学期(4) 试卷库图4-6试卷库e-r图所属部门课程课程编号课程名称(5) 课程图4-7 部门e-r图章节章节编号章节内容课程编号(6) 章节图4-8 章节e-r图知识点知识点编号课程编号章节编号知识点内容(7) 知识点图4-9 知识点e-r图(8) 题型题型题型编号题型名称图4-10 题型e-r图4.3.3 数据逻辑结构设计关系模式(1)选择题 choose(试题序号,问题,答案a,答案b,答案c, 答案d,难易程度,知识点号,章节号,课程号)(2)非选择题question(试题序号,问题,题型号,问题答案,评分标准,难易程度,知识点号,章节号,课程号)(3)临时试卷 paperquestion(试卷序号,试卷名称,题型号,试题序号)(4)试卷库 exam_paper(试卷序号,试卷名称,题型号,试卷总分,课程名,选择题数量,选择题每题分数,填空题数量,填空题每题分数,判断题数量,判断题每题分数,简答题数量,简答题每题分数,综合题数量,综合题每题分数,学期,考试时间,出题教师,试卷属性)(5)课程 course(课程序号,课程名称,所属部门)(6)章节 chapter(章节序号,章节名称,课程序号)(7)知识点 kenowlegepoint(知识点序号,知识点,章节序号,课程序号)(8)教师 teacher(教师工号,教师姓名,所属部门) (9)题型 qtype(题型序号,题型种类)4.3.4 数据逻辑结构设计关系表(1)选择题choose表4-1 选择题数据表idfielddescriptiontype1q_id试题序号自动编号2mainbody问题文本3difficult难易程度文本4q_a答案a文本5q_b答案b文本6q_c答案c文本7q_d答案d文本8course_id课程号文本9chapter_id章节号文本10knowpoint_id知识点号文本(2)非选择题question表4-2 非选择题数据表idfielddescriptiontype1q_id试题序号自动编号2t_id题型号文本3mainbody问题文本4difficult难易程度文本5answer问题答案文本6basic评分标准文本7course_id课程号文本8chapter_id章节号文本9knowpoint_id知识点号文本(3)临时试卷paperqusion表4-3 临时试卷数据表idfielddescriptiontype1paper_id试卷序号自动编号2papername试卷名称文本3t_id题型号文本4q_id试题序号文本(4) 课程course表4-4 课程数据表idfielddescriptiontype1course_id课程序号自动编号2coursename课程名称文本3dept所属部门文本(5)试卷库exam_paper表4-5 试卷库数据表idfielddescriptiontype1paper_id试卷序号自动编号2papername试卷名称文本3maketype题型号文本4totalmark试卷总分文本5coursename课程名文本6choosecount选择题数量文本7chooseper选择题每题分数文本8ktcount填空题数量文本9tkper填空题每题分数文本10judgecount判断题数量文本11judgeper判断题每题分数文本12jdcount简答题数量文本13jdper简答题每题分数文本14zhcount综合题数量文本15zhper综合题每题分数文本16term学期文本17time考试时间文本18teacher_id出题教师文本19shuxing试卷属性文本(6)章节chapter表4-6 章节数据表idfielddescriptiontype1chapter_id章节序号自动编号2chaptername章节名称文本3course_id课程序号文本(7)知识点kenowlegepoint表4-7 知识点数据表idfielddescriptiontype1knowpoint_id知识点序号自动编号2knowpoint知识点文本3chapter_id章节序号文本4course_id课程序号文本(8)教师teacher表4-8 教师数据表idfielddescriptiontype1teacher_id教师工号文本2teachername教师姓名文本3dept所属部门文本 (9)题型qtype表4-9 题型数据表idfielddescriptiontype1t_id题型序号文本2t_name题型种类文本5 题库管理子系统设计5.1 题库管理子系统体系结构5.1.1 题库管理子系统功能简介题库管理子系对考试题库进行了强大的管理功能。本子系统有三项功能:一、输入试题:可以根据试题所属的课程以及题型选择相应的知识点,然后根据知识点添加试题。二、题库统计:可以统计题库中各个课程的各种题型的数量及各种题型所包含的知识点。三、试题查询:首先根据课程及题型查询相应的题型,如选择题,判断题等,其次根据该题所属的知识点进行查看或删除。5.1.2 题库管理子系统功能图题库管理输入试题题库统计试题查询试题删除试题浏览图5-1 题库管理子系统功能图5.2 题库管理子系统详细设计5.2.1输入试题子系统程序流程图开始输入试题选择课程选择题选择题知识点非选择题知识点选择题界面非选择题界面输入成功 y n图5-2 输入试题系统程序流程图5.2.2 输入试题管理设计首先,根据试题所属的课程以及题型选择相应的知识点,然后根据知识点添加试题。图5-3 试题添加界面图其次,根据知识点添加相应的试题,根据试题类型,分为选择题和非选择题两种界面。其中,选择题,由于存在多选和单选的情况,所以将选择题单独编辑一张表choose,这样既可以防止选择题和其他题型共处一张表时出现的冗余,有可以保证选择题型的种类齐全。图5-4 题型编辑界面 非选择题,因为当教师批改试卷时存在对主观题的评判标准,所以,非选择题部分添加了一个“评分标准选项”。 5.2.3 题库统计管理设计首先,选择预统计试题的课程。图5-5 题型管理界面图5-6 试卷难度编辑界面其次,显示该课程所具有的题型,该题型拥有的题目的数量及其所包含的知识点。只要利用sql语句sql=select distinct knowlegepoint from choose where coursename=&coursename&,即选择“课程选择”中选中的课程所包含的知识点,并且非重复性的显示就可以得到知识点的信息。而对于各种题型的题目数量,只要利用sql语句sql=select * from question where coursename=&coursename& and qtype=填空题,同样利用“课程选择”中选中的课程以及题型,来确定其题目的数量。6 试卷管理子系统设计6.1 试卷管理子系统体系结构6.1.1 试卷管理子系统功能简介试卷管理子系统主要有三个功能:一、试卷参数,用于设置试卷的难易程度。二、组卷,提供了教师自定义组卷的方式,可以由教师依次根据选定需要考试的题目,从而生成试卷,而且可以根据需要生成word文档形式,便于后期的排版打印。三、试卷统计,便于试卷的后期存储和管理,教师可以根据需要调用先前设置好的试卷,也可以对一些试卷进行适当的删除。6.1.2 试卷管理子系统功能图试卷管理参数设置抽题组卷试卷统计试卷排版浏览试卷删除试卷图6-1 试卷管理子系统功能图6.2 试卷管理子系统详细设计6.2.1 试卷参数管理设计 试卷参数用于设置试卷的平均难度系数,一个试卷参数可以用于多份试卷。教师可以根据需要对其难度的比例进行适当的修改,当输入的某个难度级别的难度比例和不为100%时,系统会给以警告提示。6.2.2 组卷管理设计 n y组卷开始选择课程正确选择试题生成word文档试卷导入模板,利用vba排版生成试卷模板结束(1)组卷子系统程序流程图图5-3 组卷流程图图6-2 组卷子系统程序流程图(2)组卷子系统详细设计组卷的计划目标是构建不同种类型题的试卷,以适应各种科目的考试,系统在构建试卷时,提供了教师出卷的功能,这样试卷的结构就应该由老师在出卷的时候来决定,而不是由系统用固定的模板来生成考卷,这种考卷生成方式可以使出考卷的形式更加灵活,而且非常适合高等院校的考试和平时的测试。但系统要完成这种功能,必须要解决三个问题。首先,题型多样化,每种类型的题目都会有不同的数据结构,比如选择题中便会出现单选题和多选题的区别,在数据库构建的时候如何消除这种差异;第二,教师完成出卷过程,但又希望这个过程简单易于操作,教师不用花太多的时间去去学习出题的过程;第三,一般的测试试卷多用于文档的形式,即在word中进行排版和打印,如何简化将试题导入word的过程,方便生成试卷模板。试题库的构建和试卷的生成都是围绕这三个问题去实现的。 在exam_paper(试卷库表),分别用choosecount(选择题), tkcount(填空题),judgecount(判断题), jdcount(简答题)以及zhcount(综合题)分别代表了每种题型的数据,就决定了组卷的时候出的题目数。chooseper(选择分值),tkper(填空分值), judgeper(判断分值), jdper(简答分值)和zhper(综合分值)代表了每种题型的分值,为以后计算分数和成绩查询所使用。difficult代表试卷的难易程度(一般设置为“简单”“中等”“难”“较难”等几种程度),组卷时会从parameter_difficulty表中读出不同难度题目的比例,从而生成符合要求的试卷。在出卷界面里教师可以对所出试卷的各种参数进行设置,比如试卷名称、试卷总分、平均难度、题型分布、分值分布、试卷时间、学期、试卷属性以及出题教师等。6.2.3 试卷统计子系统设计 为了便于试卷的后期存储和管理,教师可以根据需要调用先前设置好的试卷,也可以对一些试卷进行适当的删除。在试卷预览中,分为有答案和无答案两种形式,同样,在生成的word文档中也存在有答案和无答案两种形式的试卷。教师可以根据需要打印相关的试卷。相关代码:1.查询试题form.adoquery1.closeform adoquery1.sql.clear;form adoquery1.sql.add(select * from 题库表 where 试题章节/试题编号= +edit+ );form adoquery1.open;2.从数据库中提取试题。以选择题为例:excel=creatif excel thenset rs3 = server.createobject (adodb.recordset)sql3=select * from exam_paper where paperid=&paperid& rs3.open sql3,conn,1,1if not rs3.eof thenexcelstr3=& rs3(term)& rs3(papername)&试卷(& rs3(shuxing) & ) set rs2 = server.createobject (adodb.recordset)sql2=select * from paperquestion where paperid=&paperid&and qtype=选择题 rs2.open sql2,conn,1,1dim cmark x=rs3(choosecount) y=rs3(chooseper) cmark=x*y while not rs2.eofz=z+1 xz0=选择题(本大题共&rs3(choosecount)&小题,每题&rs3(chooseper)&分,共&cmark&分)xz1=& rs2(mainbody) & ( ) xz2=a. & rs2(q_a) & b. & rs2(q_b) & xz3=c. & rs2(q_c) & d. & rs2(q_d) & xz4=&z&.if rs2(q_e) and rs2(q_f) then xz=xz& chr(13) &xz4&xz1& chr(13) &xz2 & chr(13) &xz3& chr(13) &xz5elsexz=xz& chr(13) &xz4&xz1& chr(13) &xz2 & chr(13) &xz3end ifrs2.movenextwend rs2.close其次,将试卷的内容以二进制的方式导入word中:set fs = createobject(scripting.filesystemobject)set exc = fs.opentextfile(server.mappath(word.doc),2,true)exc.write(excelstring)if fs.fileexists(server.mappath(word.doc) then%response.write(试卷已经生成,点击查看)else response.write(生成试卷失败!)end if(1)试题导入word的过程只能实现基本的文本导入,但是由于教师提供的试卷模板中对于不同的文本内容有不同的字体设置,因此如何设置试卷的字体是本子系统的关键问题。解决方案是在word中利用vba对试卷进行排版。vba(visual basic for applications)作为新一代标准宏语言,具有跨越多种office应用软件并且控制应用软件对象的能力。它提供了面向对象的程序设计方法,可以使用宏记录器记录用户的所需要的操作,并将其转换成vba代码,使工作自动化,从而可以提高工作效率。在microsoft visual basic编辑器中,利用用户模板设计一个用户操作界面,可以对试卷中的各个题型的标题进行字体设置,其主要编码体现在各个按钮的触发事件中,如private sub commandbutton1_click()等。11为了简化教师的工作,避免每次使用该试卷模板时反复使用“宏”的工具,特别将该功能设置成word标题栏中的一部分,放于“撤消键”的右面。以试题大标题后括号内的注释为例,实现过程如下:sub ziti()dim context as stringcontext = selection.range.text if context like 本大题共*小题,每题*分,共*分 then with activedocument.content.find .clearformatting with .replacement.clearformatting.font.size = 12.f = 宋体 end with.execute findtext:=context, format:=true, replace:=wdreplaceall end withend if7 系统评价7.1 系统特色/优点介绍本系统具备了试卷生成系统的基本特点,无论是界面设计还是系统设置都是从方便用户使用角度出发。系统的特色归纳如下:(1)本系统是根据试卷生成的实际需求进行设计和开发的,切合实际,具有很强的实用性。(2)提供了功能强大的题库管理,可以对课程进行管理,课程的知识点进行管理,还可以对不同科目题库中的题数进行统计,知识点进行查看。每个试题还包括知识点,难度等信息。(3)每一份试卷都是根据教师的实际需求产生的。(4)试卷可以导入word中,进行符合院教务处对测试试卷要求的排版和打印。(5)教师只能预览自己编辑的试卷,只能对自己编辑的试卷进行打印或删除管理,具有一定安全性。7.2 系统的不足和改进方案由于自身所学知识贫乏以及时间所限等原因,本系统还存在一些不足的地方,各项功能还不是完全的实现,例如:(1)组卷的方式比较单一,没有实现随机组卷的功能。(2)还需进一部增强安全性。(3)在具体的编程过程中,应当注意将来安装的容易性,最好将数据库连接字符串定义成一个常量。(4)系统的界面不够美观。因此,此系统要从美观、功能和技术上三个方面做重点改进。在美观方面还要不断的提高自己的审美观,要熟练的掌握网页开发工具,功能方面要扩大系统的功能,使得以前没有实现的功能能够实现,对已有的功能要进行修改扩充,技术方面虽然系统的基本功能已经实现,但制作方面还不够细腻,因此很多方面还需要仔细考虑。7.3 设计心得与体会毕业设计阶段就要结束了,紧接而来的就是论文答辩,论文答辩是对我们四年来的学习生活的考察,检验自己是否是一名合格的大学毕业生。在这最后的时刻心情既紧张又兴奋。在设计阶段我认为是四年生活中过的最充实的一段时光,使我学到了很多很多。我觉得毕业设计是最能检验大学所学知识的时候。就我自己而言我认为我没有很好的运用这四年的时光,对知识的学习还是仅仅存在于表面,没有能够深入的展开。对所学知识的一知半解在考试方面尚可过关,但真正要运用到实践中便不知道如何下手了,要自己去独立完成一个开发设计困难重重。我说这些也就是想要告诉大家我在设计当所认识到的。“书到用时方恨少”,这句话一点也没错,在设计中我深深感受到了这一点。但“万事开头难”,只要你狠下一股劲,持之以恒,你就肯定能有很大的收获。虽然不能

温馨提示

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

评论

0/150

提交评论