




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文(设计)分类号本科毕业论文(设计)密级基于VBA的试卷生成系统的设计与实现系院学科门类专业学号姓名指导教师教师职称2013年4月30日毕业论文原创性声明本人郑重声明所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果或作品。本人完全意识到本声明的法律后果由本人承担。作者签名年月日毕业论文版权使用授权书本毕业论文作者完全了解学院有关保存、使用毕业论文的规定,同意学院保留并向有关毕业论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权本学院及以上级别优秀毕业毕业论文评选机构将本毕业论文的全部或部分内容编入有关数据库以资检索,可以采用复印、缩印或扫描等复制手段保存和汇编本毕业论文。声明人签名导师签名年月日年月日摘要教学效果评价是教学工作的一个重要环节,通常的教学评价方式多为通过试卷进行考试,因而试卷的质量将直接影响到教学评价的结果。一般情况下,教师出试卷时要从庞大的题库里一道一道的把题目挑选出来,或是从几本相关的书里一一挑出题目来组成一份试卷,这样既费时又费力而且很难保证试题的覆盖面和把握试卷的难度。为了减轻教师的工作量也为了提高试卷的质量以及使试卷规范化,本文开发一个试卷生成系统。本系统是一个利用VBA和ASP技术开发的基于B/S模式的试卷生成和管理系统,可以方便地实现试题库的统一管理和试卷生成的要求。利用MSOFFICE技术,在ASP中将数据库和WORD的VBA技术相结合,从而可以高效能、大容量地收集、处理、存储题库信息,提高题库管理信息系统的工作质量和效率,并且实时的进行网络组卷编辑,最终生成符合要求的试卷文档。关键词试卷生成系统;VBA;WORD目录摘要I引言11引言111研究背景、意义和目的112问题的定义及内容简介1121问题的定义1122问题的内容简介213问题的调研214可行性分析3141技术可行性3142经济可行性3143操作可行性315各章节内容介绍32开发工具简介521VBA是什么522VBA的用途523VBA与VB5231VBA与VB的区别53需求分析631系统功能需求分析632系统其他方面的需求分析633业务流、数据流分析6331业务流分析6332数据流分析7333数据字典84系统设计1141系统功能说明1142系统总体功能结构1143系统数据结构设计12431系统ER图12432系统各实体ER图12433数据逻辑结构设计关系模式14434数据逻辑结构设计关系表155题库管理子系统设计1851题库管理子系统体系结构18511题库管理子系统功能简介18512题库管理子系统功能图1852题库管理子系统详细设计18521输入试题子系统程序流程图19522输入试题管理设计19523题库统计管理设计206试卷管理子系统设计2261试卷管理子系统体系结构22611试卷管理子系统功能简介22612试卷管理子系统功能图2262试卷管理子系统详细设计22621试卷参数管理设计22622组卷管理设计23623试卷统计子系统设计247系统评价2771系统特色/优点介绍2772系统的不足和改进方案2773设计心得与体会27结论29参考文献30致谢31引言1引言11研究背景、意义和目的随着教育机制的竞争压力的增大,各个学校都加强了对学生的考核制度的改革及更新。逐步建立完善的试卷系统,为学生提供更多的测试培训机会,提供丰富多彩的便于打印的试卷,然而在以往的教学中,老师出试卷大多由手工出卷,这样生成的试卷往往会有知识点分布过于集中、难易程度难以把握、分值分布不均等缺点。这样,既增加了老师出卷过程中的工作负担,也没有达到很好的考查学生的真实水平,可能会造成教学上的失误。因此,为了减轻了教师及教务部门的工作量,提高工作效率,有必要开发新的试卷生成系统来满足试卷生成的需要。基于以上原因,很多从事软件开发的人员,在试卷自动生成方面做了许多研究,所以目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,经过软件开发人员的不断完善该系统具备添加删除试题、合并题库、自定义试题参数等一些功能1。系统“体积”小,易操作,只需将一些需要的试题或从网络下载的试题,按照“科目”、“章节”、“题型”、“难易程度”四个参数进行归类,录入题库,当需要调用时只需输入查询条件即可查出所要找的试题。生成试卷非常方便,在短时间内就可以生成一份试卷并且试卷的排版打印能够由WORD来完成。可见,试卷自动生成系统方面的研究日益成熟,这不但减轻了教师的工作负担,也使得教学评价更加科学化、规范化,有利于教育事业的发展。然而VBAVISUALBASICFORAPPLICATIONS作为新一代标准宏语言,具有跨越多种OFFICE应用软件并且控制应用软件对象的能力2。它提供了面向对象的程序设计方法,可以使用宏记录器记录用户所需要的操作,并将其转换成VBA代码,使工作自动化,从而可以提高工作效率3。所以,利用VBA技术可生成一个简单的试卷生成和管理系统。12问题的定义及内容简介121问题的定义系统开发的目标和解决的具体问题系统开发的目标是实现试卷的自动生成及使试卷标准化,同时提高教师编制的效率。解决的具体问题有1系统要适应各学科试卷编辑的需求;2教师只要录入试题和试卷的基本内容,试卷的格式由试卷自动实现;3系统具有良好的兼容性,既能根据需要通过命令生成试题模板,也能根据已有的试题内容通过命令直接生成模板适用于复制来自试题库、普通试卷中的试题编辑;4系统应具有良好的人机界面;122问题的内容简介该系统是针对当前用于教师实时性出卷的需要而开发的一个应用系统,能够进行系统管理,自定义出卷,试卷文档生成等。教师作为本系统的主要使用者,可以进行题库管理,系统管理,自定义出卷,试卷文档生成及试卷管理。整个系统主要包括以下几个模块题库管理模块具有了科目的修改、增加、删除、也可以对各个科目所属知识点修改、增加和删除。题库统计可以统计题库中各个科目的各种题型的数量及各种题型所包含的知识点。可以对题库中的选择题,判断题,填空题,简答题及综合题进行管理,具有添加,删除和查询功能。系统管理模块由教师指定某些组卷参数,从题库中依次选定用于考试的题目,从而自定义生成试卷,并且自动生成试卷的文档形式,便于后期的打印排版。同时可以对已生成的试卷进行后期管理,实时进行更新和删除。试卷生成模块可以由教师指定某些组卷参数,从题库中按照要求依次选定用于考试的题目,从而自定义生成试卷,并且自动生成试卷的WORD文档形式,便于后期的打印排版。13问题的调研在本系统开发之初,为了做好系统需求分析工作,本人认真做了调研,从而认识到完成本系统需做到以下几点(1)要求系统设计者与教务处工作人员进行交流,了解当前我院试卷编辑工作中的实际需要及相关编辑流程。(2)要求系统设计者有较强的自学能力以及一定的关系数据库理论开发功底。(3)要求系统设计者具有对复杂表进行处理的能力。(4)具体问题再做详细调查研究并与指导老师面谈。在充分了解、调查我院试卷生成流程和教务处人员工作情况的基础上,本人开发这一网上试卷生成系统14可行性分析141技术可行性WORD是微软公司OFFICE集成办公软件的重要组件之一,也是高校教师使用频率最高的应用软件之一,尤其在WORD2000引入VBA60之后,其功能明显增强,已成为目前功能最强、流行最广的文字处理软件。运用其内嵌的VBA进行二次开发所得到的应用软件,既可以使繁琐重复的操作自动化,从而提高工作效率和应用水平,同时又不改变WORD原有的界面风格、系统功能和操作方式。选用WORD作为本系统的开发平台,教师不必经过特殊的培训就能熟练使用,降低了系统的使用门槛,提高了系统的可用性。VBA(VISUALBASICFORAPPLICATIONS)是一种新一代的标准宏语言,具有跨越多种OFFICE应用软件并控制应用软件对象的能力,用于定制和扩展OFFICE功能,是OFFICE套件的一部分1。通过VBA编程可实现WORD本身所不具备的功能,其典型应用有加速日常编辑和格式设置、组合多个命令、使对话框中的选项更易于访问、使一系列复杂的任务自动执行等等。首先必须正确安装WORD应用程序,其次必须理解MSWORD对象层次关系结构,并能利用VBA编程,这些具体内容都可在MSOFFICE帮助中“与编程有关的信息”一节中查阅5。因此,开发这样一套管理系统在技术上是可行的。142经济可行性由于开发此基于VBA的试卷生成系统所需的硬件(计算机及相关硬件)和软件环境,市场上都容易购买到或从相关网站下载,而VBA在WORD中自行配备的VISUALBASIC编辑器中就可以编辑。所以如果此系统投入使用,可以教师编辑试卷的各方面的工作量,提高工作效率。开发此系统成本低,经济效益高,因此系统经济可行,应积极开发。143操作可行性基于VBA的试卷生成系统具备友好的界面,使用方便,操作简单易于被用户接受,用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担,从使用操作方面看,此系统的开发是可行的。综合来说,此系统的开发和运行都是可行的。15各章节内容介绍本论文各章节的具体内容介绍如下第1章引言部分,引言主要对课题的研究背景和意义进行叙述、问题的定义和内容简介、问题的调研和可行性分析;第2章对VBA的介绍以及VBA与VB的区别;第3章对系统的需求分析主要是对系统的功能需求分析以及数据流图等其他方面的需求分析;第4章系统分析与设计包括系统功能分析;总体结构设计;系统数据结构设计(如ER图、关系模型和关系规范化);第5章题库管理子系统主要是题库管理子系统的体系结构设计,题库管理子系统的详细设计,此子系统遇到主要问题及解决方案;第6章组卷管理子系统包括组卷管理子系统的体系结构设计,组卷管理子系统的详细设计,此子系统遇到主要问题及解决方案;第7章结论毕业设计的收获和心得;最后还有参考文献、致谢等内容的介绍;2开发工具简介21VBA是什么VISUALBASICFORAPPLICATIONS(VBA)是一种VISUALBASIC的一种宏语言,主要能用来扩展WINDOWS的应用程序功能,特别是MICROSOFTOFFICE软件。也可说是一种应用程式视觉化的BASICSCRIPT6。1994年发行的EXCEL50版本中,即具备了VBA的宏功能。直到90年代早期,使应用程序自动化还是充满挑战性的领域对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言。例如可以用EXCEL的宏语言来使EXCEL自动化,使用WORDBASIC使WORD自动化等等。微软决定让它开发出来的应用程序共享一种通用的自动化语言VISUALBASICFORAPPLICATIONVBA,可以认为VBA是非常流行的应用程序开发语言VISUALBASIC的子集实际上VBA是寄生于VB应用程序的版本7。22VBA的用途由于微软OFFICE软件的普及,人们常见的办公软件OFFICE软件中的WORD、EXCEL、ACCESS、POWERPOINT都可以利用VBA使这些软件的应用更高效率,例如通过一段VBA代码,可以实现画面的切换;可以实现复杂逻辑的统计(比如从多个表中,自动生成按合同号来跟踪生产量、入库量、销售量、库存量的统计清单)等。掌握了VBA,可以发挥以下作用1规范用户的操作,控制用户的操作行为;2操作界面人性化,方便用户的操作;3多个步骤的手工操作通过执行VBA代码可以迅速的实现;4实现一些VB无法实现的功能。23VBA与VBVBA是基于VISUALBASIC发展而来的,它们具有相似的语言结构。VISUALBASIC是MICROSOFT的主要图形界面开发工具,VBA50(亦即VBA97)则是VISUALBASIC50的子集。8231VBA与VB的区别1VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序自动化;2VB具有自己的开发环境,而VBA必须寄生于已有的应用程序;3要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件EXE,而VBA开发的程序必须依赖于它的父应用程序,例如EXCEL;4VBA是VB的一个子集。3需求分析31系统功能需求分析编制试卷是教学过程必不可少的一个重要环节,在传统的手工命题中,编制试卷是一件繁琐而费时的工作,需要编写大量的试题,并根据需要随题画出图形。当试卷编辑完毕后,如何排版又是一个很费时的工作。所以基于VBA的试卷生成系统需要满足来自三个方面的需求,这三个方面分别是题库管理和试卷管理以及系统管理。1题库管理具有了科目的修改、增加、删除、也可以对各个科目所属知识点修改、增加和删除。题库统计可以统计题库中各个科目的各种题型的数量及各种题型所包含的知识点。可以对题库中的选择题,判断题,填空题,简答题及综合题进行管理,具有添加,删除和查询功能。2试卷管理可以由教师指定某些组卷参数,从题库中依次选定用于考试的题目,从而自定义生成试卷,并且自动生成试卷的文档形式,便于后期的打印排版。同时可以对已生成的试卷进行后期管理,实时进行更新和删除。3综合管理可以对试卷的难度进行设置,对课程及其授课情况进行更新和维护。32系统其他方面的需求分析系统还考虑到其他方面的需求,主要有1试卷模板编辑还需要合理化,科学化。2本系统要求软件的操作界面方便、美观、清晰。3试卷生成和排版需要自动化,以方便教师使用。33业务流、数据流分析331业务流分析该试卷生成系统的业务流程教师作为系统的主要使用者,可以进行在线题库管理,系统管理,自定义出卷,试卷文档生成以及试卷管理。这样的一种系统结构可以满足不同对象的功能需求,可有效地提高系统的安全性。本系统的业务流程图如图31图31系统业务流程图332数据流分析数据是信息的载体,是系统处理的主要对象。所以必须对系统调查中收集的数据、统计以及处理数据的过程进行分析和整理。数据与数据流程分析是在今后建立数据库系统以及设计功能模块处理过程的基础。数据流程的分析主要包括对信息的流动、传递、处理、存储等方面的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现在使用的数据流程分析大多是通过分层的数据流程图(DATAFLOWDIAGRAM,简称DFD)来实现的。具体的做法是按照业务流程图所理出的业务流程顺序,将相应调查中所掌握的数据处理过程,绘制出一套完整的数据流程图。试卷生成系统的数据流程首先要由教师向数据库预先输入试题,当需要组编试卷时,直接从题库中抽取试题,形成所需要的试卷,最后转成文档形式,进行最终的打印排版。通过对本系统的需求分析,系统的基本功能已经大体确定。整个系统中的各个模块的数据流图分别如图32所示教师信息抽题题目题库信息任课教师师管理操作进行/退出题库管理输入/修改题库组建试卷生成WORD任课教师试卷管理章节管理知识点管理图32试卷生成系统教师角色数据流图教师管理章节管理知识点管理编辑试卷输入试题课程管理333数据字典数据字典是指关于数据的信息集合,也就是说对数据流图中所包含的所有元素的定义的集合。9数据流图与数据字典共同构成系统的逻辑模型。基于VBA的试卷生成系统的数据流图需要的数据字典,如下1数据元素1名字选择题信息描述选择题信息包括该题目的各个属性,便于对题库的管理以及题目的抽取。定义选择题信息题目编号题目主干难易程度答案A答案B答案C答案D课程编号知识点编号章节编号位置用来供题库管理以及试卷管理题目抽取时使用2名字非选择题信息描述非选择题信息包括该题目的各个属性,便于对题库的管理以及题目的抽取。定义选择题信息题目编号题目类型题目主干难易程度答案课程编号知识点编号章节编号位置用来供题库管理以及试卷管理题目抽取时使用3名字临时试卷信息描述用来存储一张试卷中教师通过随机组合以及查询等方式所抽取的试题。定义临时试卷试卷编号试卷类型试题名称题目编号位置用来供编辑试卷以及存储试题使用4名字试卷库信息描述用来存储和管理各种类型的试卷定义试卷库试卷编号试卷名称课程编号总分选择题每题分值判断题每题分值填空题每题分值简答题每题分值综合题每题分值学期出题教师位置用来供存储不同的试卷使用5名字课程信息描述主要是设定课程的范围,可使不同的课程都可使用此系统进行编辑试卷定义课程课程编号课程名称位置可以供不同科目教师编辑试卷信息时使用6名字章节信息描述每一个科目都有自身不同的章节,每个章节的内容又各不相同定义章节章节编号章节内容课程编号位置用来供教师编辑试卷信息时使用7名字知识点信息描述在相同科目的相同章节中,也存在重点不同的情况。定义知识点信息知识点编号课程编号章节编号位置用来供教师在编辑试卷信息时使用8名字题型信息描述试卷中所有题目的表示形式。定义题型信息题型编号题型名称位置主要供题库管理信息使用2数据流数据流的名称试题信息,难易程度等信息简述对信息做需要的录入后所得到的数据表数据流的主要来源录入数据流的主要去向数据库数据流的组成各类信息3数据存储数据存储的名称数据库信息简述用来存放试题库,试卷表,用户信息等等数据存储的组成试卷的各类信息关键字编号4系统设计41系统功能说明在实际的应用中,根据各自角色不同,“组卷系统”会分成不同的功能模块。主要包括题库管理、试卷管理等模块。10题库管理用来对题库进行更新和维护。其中包括查看题库中的题目并修改或删除题目;输入题目,根据题目的知识点、题型、分值和难易程度等属性来查找题目然后进行修改或删除。试卷管理用于编辑和组合试卷管理。其中包括查看已经编辑好的试卷,可以在WORD中预览和打印;查看试卷的属性,包括设置、查看以及查找相应的试卷;该系统的具体的系统功能层次图如图41所示42系统总体功能结构图41试卷生成系统功能层次图试卷生成系统综合管理题库管理输入试题题库统计试题查询试题删除试题浏览试卷管理参数设置抽题组卷试卷统计试卷排版浏览试卷删除试卷用户管理部门管理课程管理添加用户删除用户章节管理授课管理知识点管理43系统数据结构设计431系统ER图图42试卷生成系统ER图432系统各实体ER图1选择题图43选择题ER图2非选择题题目属于课程属于题型授课教师包含知识点包含属于章节包含组成临时试卷组成试卷库管理抽题11N1N11NNMNMN111N1MNN1选择题答案D答案A答案B答案C题目编号题型编号题目主干难易程度课程编号知识点编号章节编号非选择题题目编号题型编号题目主干难易程度课程编号知识点编号章节编号评分标准答案图44非选择题ER图3临时试卷45临时试卷ER图4试卷库图46试卷库ER图5课程图47部门ER图6章节所属部门课程课程编号课程名称章节章节编号章节内容课程编号临时试卷试卷编号试卷名称题目编号试题类型试卷库试卷编号试卷名称课程编号试卷性质总分平均难度选择题属性填空题属性判断题属性简答题属性综合题属性出题教师学期图48章节ER图7知识点图49知识点ER图8题型图410题型ER图433数据逻辑结构设计关系模式1选择题CHOOSE试题序号,问题,答案A,答案B,答案C,答案D,难易程度,知识点号,章节号,课程号2非选择题QUESTION试题序号,问题,题型号,问题答案,评分标准,难易程度,知识点号,章节号,课程号3临时试卷PAPERQUESTION试卷序号,试卷名称,题型号,试题序号4试卷库EXAM_PAPER试卷序号,试卷名称,题型号,试卷总分,课程名,选择题数量,选择题每题分数,填空题数量,填空题每题分数,判断题数量,判断题每题分数,简答题数量,简答题每题分数,综合题数量,综合题每题分数,学期,考试时间,出题教师,试卷属性5课程COURSE课程序号,课程名称,所属部门6章节CHAPTER章节序号,章节名称,课程序号7知识点KENOWLEGEPOINT知识点序号,知识点,章节序号,课程序号8教师TEACHER教师工号,教师姓名,所属部门9题型QTYPE题型序号,题型种类434数据逻辑结构设计关系表1选择题CHOOSE表41选择题数据表IDFIELDDESCRIPTIONTYPE1Q_ID试题序号自动编号2MAINBODY问题文本题型题型编号题型名称知识点知识点编号课程编号章节编号知识点内容3DIFFICULT难易程度文本4Q_A答案A文本5Q_B答案B文本6Q_C答案C文本7Q_D答案D文本8COURSE_ID课程号文本9CHAPTER_ID章节号文本10KNOWPOINT_ID知识点号文本2非选择题QUESTION表42非选择题数据表IDFIELDDESCRIPTIONTYPE1Q_ID试题序号自动编号2T_ID题型号文本3MAINBODY问题文本4DIFFICULT难易程度文本5ANSWER问题答案文本6BASIC评分标准文本7COURSE_ID课程号文本8CHAPTER_ID章节号文本9KNOWPOINT_ID知识点号文本3临时试卷PAPERQUSION表43临时试卷数据表IDFIELDDESCRIPTIONTYPE1PAPER_ID试卷序号自动编号2PAPERNAME试卷名称文本3T_ID题型号文本4Q_ID试题序号文本4课程COURSE表44课程数据表IDFIELDDESCRIPTIONTYPE1COURSE_ID课程序号自动编号2COURSENAME课程名称文本3DEPT所属部门文本5试卷库EXAM_PAPER表45试卷库数据表IDFIELDDESCRIPTIONTYPE1PAPER_ID试卷序号自动编号2PAPERNAME试卷名称文本3MAKETYPE题型号文本4TOTALMARK试卷总分文本5COURSENAME课程名文本6CHOOSECOUNT选择题数量文本7CHOOSEPER选择题每题分数文本8KTCOUNT填空题数量文本9TKPER填空题每题分数文本10JUDGECOUNT判断题数量文本11JUDGEPER判断题每题分数文本12JDCOUNT简答题数量文本13JDPER简答题每题分数文本14ZHCOUNT综合题数量文本15ZHPER综合题每题分数文本16TERM学期文本17TIME考试时间文本18TEACHER_ID出题教师文本19SHUXING试卷属性文本6章节CHAPTER表46章节数据表IDFIELDDESCRIPTIONTYPE1CHAPTER_ID章节序号自动编号2CHAPTERNAME章节名称文本3COURSE_ID课程序号文本7知识点KENOWLEGEPOINT表47知识点数据表IDFIELDDESCRIPTIONTYPE1KNOWPOINT_ID知识点序号自动编号2KNOWPOINT知识点文本3CHAPTER_ID章节序号文本4COURSE_ID课程序号文本8教师TEACHER表48教师数据表IDFIELDDESCRIPTIONTYPE1TEACHER_ID教师工号文本2TEACHERNAME教师姓名文本3DEPT所属部门文本9题型QTYPE表49题型数据表IDFIELDDESCRIPTIONTYPE1T_ID题型序号文本2T_NAME题型种类文本5题库管理子系统设计51题库管理子系统体系结构511题库管理子系统功能简介题库管理子系对考试题库进行了强大的管理功能。本子系统有三项功能一、输入试题可以根据试题所属的课程以及题型选择相应的知识点,然后根据知识点添加试题。二、题库统计可以统计题库中各个课程的各种题型的数量及各种题型所包含的知识点。三、试题查询首先根据课程及题型查询相应的题型,如选择题,判断题等,其次根据该题所属的知识点进行查看或删除。512题库管理子系统功能图图51题库管理子系统功能图52题库管理子系统详细设计题库管理输入试题题库统计试题查询试题删除试题浏览521输入试题子系统程序流程图YN图52输入试题系统程序流程图522输入试题管理设计首先,根据试题所属的课程以及题型选择相应的知识点,然后根据知识点添加试题。图53试题添加界面图其次,根据知识点添加相应的试题,根据试题类型,分为选择题和非选择题两种界面。其中,选择题,由于存在多选和单选的情况,所以将选择题单独编辑一张表CHOOSE,这样既可以防止选择题和其他题型共处一张表时出现的冗余,有可以保证选择题型的种类齐全。开始输入试题选择课程选择题选择题知识点非选择题知识点选择题界面非选择题界面输入成功图54题型编辑界面非选择题,因为当教师批改试卷时存在对主观题的评判标准,所以,非选择题部分添加了一个“评分标准选项”。523题库统计管理设计首先,选择预统计试题的课程。图55题型管理界面图56试卷难度编辑界面其次,显示该课程所具有的题型,该题型拥有的题目的数量及其所包含的知识点。只要利用SQL语句SQL“SELECTDISTINCTKNOWLEGEPOINTFROMCHOOSEWHERECOURSENAME“FORMADOQUERY1SQLADDSELECTFROM题库表WHERE试题章节/试题编号EDITFORMADOQUERY1OPEN2从数据库中提取试题。以选择题为例EXCEL“CREAT“IFEXCEL“THENSETRS3SERVERCREATEOBJECT“ADODBRECORDSET“SQL3“SELECTFROMEXAM_PAPERWHEREPAPERID“PAPERID“RS3OPENSQL3,CONN,1,1IFNOTRS3EOFTHENEXCELSTR3“RS3“TERM“RS3“PAPERNAME“试卷“RS3“SHUXING“SETRS2SERVERCREATEOBJECT“ADODBRECORDSET“SQL2“SELECTFROMPAPERQUESTIONWHEREPAPERID“PAPERID“ANDQTYPE选择题“RS2OPENSQL2,CONN,1,1DIMCMARKXRS3“CHOOSECOUNT“YRS3“CHOOSEPER“CMARKXYWHILENOTRS2EOFZZ1XZ0“选择题本大题共“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“IFRS2“Q_E“ANDRS2“Q_F“THENXZXZCHR13XZ4XZ1CHR13XZ2CHR13XZ3CHR13XZ5ELSEXZXZCHR13XZ4XZ1CHR13XZ2CHR13XZ3ENDIFRS2MOVENEXTWENDRS2CLOSE其次,将试卷的内容以二进制的方式导入WORD中SETFSCREATEOBJECT“SCRIPTINGFILESYSTEMOBJECT“SETEXCFSOPENTEXTFILESERVERMAPPATH“WORDDOC“,2,TRUEEXCWRITEEXCELSTRINGIFFSFILEEXISTSSERVERMAPPATH“WORDDOC“THEN试卷已经生成,点击查看“ELSERESPONSEWRITE“生成试卷失败“ENDIF1试题导入WORD的过程只能实现基本的文本导入,但是由于教师提供的试卷模板中对于不同的文本内容有不同的字体设置,因此如何设置试卷的字体是本子系统的关键问题。解决方案是在WORD中利用VBA对试卷进行排版。VBAVISUALBASICFORAPPLICATIONS作为新一代标准宏语言,具有跨越多种OFFICE应用软件并且控制应用软件对象的能力。它提供了面向对象的程序设计方法,可以使用宏记录器记录用户的所需要的操作,并将其转换成VBA代码,使工作自动化,从而可以提高工作效率。在MICROSOFTVISUALBASIC编辑器中,利用用户模板设计一个用户操作界面,可以对试卷中的各个题型的标题进行字体设置,其主要编码体现在各个按钮的触发事件中,如PRIVATESUBCOMMANDBUTTON1_CLICK等。11为了简化教师的工作,避免每次使用该试卷模板时反复使用“宏”的工具,特别将该功能设置成WORD标题栏中的一部分,放于“撤消键”的右面。以试题大标题后括号内的注释为例,实现过程如下SUBZITIDIMCONTEXTASSTRINGCONTEXTSELECTIONRANGETEXTIFCONTEXTLIKE“本大题共小题,每题分,共分“THENWITHACTIVEDOCUMENTCONTENTFINDCLEARFORMATTINGWITHREPLACEMENTCLEARFORMATTINGFONTSIZE“12“FONTNAME“宋体“ENDWITHEXECUTEFINDTEXTCONTEXT,FORMATTRUE,REPLACEWDREPLACEALLENDWITHENDIF7系统评价71系统特色/优点介绍本系统具备了试卷生成系统的基本特点,无论是界面设计还是系统设置都是从方便用户使用角度出发。系统的特色归纳如下1本系统是根据试卷生成的实际需求进行设计和开发的,切合实际,具有很强的实用性。2提供了功能强大的题库管理,可以对课程进行管理,课程的知识点进行管理,还可以对不同科目题库中的题数进行统计,知识点进行查看。每个试题还包括知识点,难度等信息。3每一份试卷都是根据教师的实际需求产生的。4试卷可以导入WORD中,进行符合院教务处对测试试卷要求的排版和打印。5教师只能预览自己编辑的试卷,只能对自己编辑的试卷进行打印或删除管理,具有一定安全性。72系统的不足和改进方案由于自身所学知识贫乏以及时间所限等原因,本系统还存在一些不足的地方,各项功能还不是完全的实现,例如1组卷的方式比较单一,没有实现随机组卷的功能。2还需进一部增强安全性。3在具体的编程过程中,应当注意将来安装的容易性,最好将数据库连接字符串定义成一个常量。4系统的界面不够美观。因此,此系统要从美观、功能和技术上三个方面做重点改进。在美观方面还要不断的提高自己的审美观,要熟练的掌握网页开发工具,功能方面要扩大系统的功能,使得以前没有实现的功能能够实现,对已有的功能要进行修改扩充,技术方面虽然系统的基本功能已经实现,但制作方面还不够细腻,因此很多方面还需要仔细考虑。73设计心得与体会毕业设计阶段就要结束了,紧接而来的就是论文答辩,论文答辩是对我们四年来的学习生活的考察,检验自己是否是一名合格的大学毕业生。在这最后的时刻心情既紧张又兴奋。在设计阶段我认为是四年生活中过的最充实的一段时光,使我学到了很多很多。我觉得毕业设计是最能检验大学所学知识的时候。就我自己而言我认为我没有很好的运用这四年的时光,对知识的学习还是仅仅存在于表面,没有能够深入的展开。对所学知识的一知半解在考试方面尚可过关,但真正要运用到实践中便不知道如何下手了,要自己去独立完成一个开发设计困难重重。我说这些也就是想要告诉大家我在设计当所认识到的。“书到用时方恨少”,这句话一点也没错,在设计中我深深感受到了这一点。但“万事开头难”,只要你狠下一股劲,持之以恒,你就肯定能有很大的收获。虽然不能说在短时间内不能学到很多,但一旦你有了信心就不怕学不好,只要自己持之以恒就没有什么学不好的,我相信最后必将实现自己的愿望。通过这段时间的毕业设计,我体会到了软件开发不仅是编程,它需要方方面面的考虑,同时也必须具备比较全面的知识。就像我们生活中的第一件事都需要有始有终,认真对待。在设计过程中也遇到了许多困难,在指导老师的热情帮助下,也通过自己的努力完成设计,不但培养了我的细心和耐性,树
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年师德知识竞赛试题及答案
- 2025低压电工理论题库及答案
- 2025银行招聘考试题库及答案
- 农业机械安全操作考核制度考核试卷
- 派遣企业供应链管理信息化考核试卷
- 危险品运输车辆驾驶员紧急救援知识考核考核试卷
- 品牌体验营销策略创新考核试卷
- 扩建热转印膜项目报告表
- 成品制样管理办法
- 抗旱补助管理办法
- 社区团购如何做团长工作流程
- 校园绿化养护投标方案技术标
- 餐梯传菜电梯应急预案
- 2023年佛山顺德区教育系统教师考试真题及答案
- 《园林工程》课件-项目三
- 自备药品使用承诺书
- 物业公司品质管理及检查制度全套
- 2023直流充电接口电路模拟器 技术条件
- (完整word版)A3试卷模板
- 反电诈反洗钱业务知识竞赛题库(必会版)
- GB/T 19473.1-2004冷热水用聚丁烯(PB)管道系统第1部分:总则
评论
0/150
提交评论