自动组卷系统的设计与实现毕业设计.docx
《自动组卷系统的设计与实现毕业设计.docx》由会员分享,可在线阅读,更多相关《自动组卷系统的设计与实现毕业设计.docx(40页珍藏版)》请在冰豆网上搜索。
自动组卷系统的设计与实现毕业设计
毕业设计
题目自动组卷系统的设计与实现
院:
电气信息学院
专业:
自动化班级:
0602学号:
************
************
导师姓名:
寻大勇
完成日期:
2008年6月
诚信声明
本人声明:
1、本人所呈交的毕业设计(论文)是在老师指导下进行的研究工作及取得的研究成果;
2、据查证,除了文中特别加以标注和致谢的地方外,毕业设计(论文)中不包含其他人已经公开发表过的研究成果,也不包含为获得其他教育机构的学位而使用过的材料;
3、我承诺,本人提交的毕业设计(论文)中的所有内容均真实、可信。
作者签名:
日期:
年月日
毕业设计(论文)任务书
题目:
自动组卷系统的设计与实现
姓名张文斌学院电气信息学院专业自动化班级0602学号************
指导老师寻大勇职称讲师教研室主任李晓秀
一、基本任务及要求:
1、设计试题库结构及其维护功能;
2、能按照用户的要求自动组成试卷;
3、设计试卷的输出功能;_
4、设计友好的用户界面。
二、进度安排及完成时间:
第1周讲解课题、分析、领会课题内涵,查阅资料
第4周~第5周查阅资料、撰写文献综述、撰写开题报告
第6周~第7周毕业实习、撰写实习报告
第8周~第9周提交需求分析报告
第10周~第11周设计与提交总体方案
第12周~第14周完成软件的详细设计与实现
第15周撰写毕业设计说明书
第16周毕业设计答辩
试题题库管理和试卷生成系统的设计与实现
摘要:
本系统主要针对学校教学的工作特点,利用VisualBasic软件和Access数据库设计了包含管理员管理、一般用户使用、试卷自动生成、复习题自动生成、试题检索等5个子系统的单机版试卷自动生成系统。
大大减轻了教师的工作量,全面提高了学校的教学管理效率及教学的质量还可以减少试卷的泄题现象,从而确保了学生考试的公平性。
利用本系统可以在计算机上灵活、方便地生成试卷。
本系统是根据教学实际情况和具体内容,按一定的要求,科学、合理进行系统分析,设计,具体包括菜单设计、数据输入、查询、删除、修改、等各种设计。
从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求。
关键词:
试卷生成;查询;Access
TheSystemofExaminationPaperAutomatCreation
Abstract:
Thissystemaimsattheworkcharacteristicsoftheschoolteachingprimarily,makinguseofthesoftwareofVisualBasicthatthecompanyofMicrosoftproduceandwiththedatabaseofAccesstodesignedmanagingperson'smanagement,generalcustomerusage,examinationautomatismcreating,brushupontopicetc.include5staturessystems,alleviatedtheteacher'sworkloadconsumedly,increasescompletelytheteachingmanagementefficiencyoftheschoolandthequantityoftheteachingscanalsoreduceexaminationpaperleakphenomenon,insurethestudentexamineoffair。
Makinguseofthissystemcanatcomputeagility,conveniencebornexaminationpaperfor,Thissystemaccordingtoteachingactualcircumstancewithconcretecontents,presscertainlyofrequestscience、reasonableproceedingthesystemanalyzes,designing,includinginaspecificwaymenudesign,datainput,search,delete,modification,etc.everykindofdesign。
Frombutmakethissystemcansatisfyeconomic、agility、systemanddependableandsexualrequestscompletely。
Keywords:
Examinationpaperborn;Search;Access
第1章绪论
在当前中国教育形式下,对学生的评价很大程度上还是侧重于学生的成绩,所以老师对学生的试卷测试是必不可少的。
面对频繁的组织各种类型和形式的考试是当前各类院校以及中小学中所必不可少的一项重要工作,从教师角度来讲,最为繁重和麻烦的工作就是出试卷了。
即使浪费很多时间,还有可能使所出的试卷难易程度不适中,造成试卷偏难或偏简单,最终达不到对学生所学知识的测试的目的,造成一次测试的失败。
随着IT业的迅速发展,计算机的应用已逐渐进入到社会生活中的各个领域,数据库系统也越来越多的被人们所使用。
本系统主要是为解决上述的问题,从如何能够更好的利用资源,利用现代化的手段,把握试卷的题型、内容、难度、覆盖面和份量,完成一份高质量的试卷及其标准答案这一指导思想出发,开发的一个应用软件,以更好的节约人力、物力资源。
1.1课题的研究背景与意义
在当今社会,计算机的应用已经普及到社会的各个部分,它代表着现代的气息,是现代化的象征之一。
学校是科学人才的培养基地,是现代化的领头人,那么计算机的使用更是普遍的。
在教学的各个部分都会逐渐的涉入。
随着国家教育事业的发展,对学生及老师的要求也越来越高,其中对老师的要求之一就是要能提高学生的学习成绩,而学生的成绩则体现在平时的测验中和升学考试的成绩中,那么试卷的出题水平就很重要了。
但是对于学生的进步和学习能力的提高,作为老师无法随时都有精力和时间去出适应学生的考卷,传统的人工手动出题方式不仅会导致教学的个人经验主义,而且使人力与物力过多浪费,教师的工作负担过重,同样对学生的成绩的提高也有影响,就会影响整个教育机构的运作和控制管理。
因此,必须制定一套合理、有效,规范和实用的试卷自动生成管理系统,对试题资料以及试卷资料进行集中统一的管理。
随着计算机的广泛应用,越来越多的学校均采用了计算机化的管理模式。
以前的试卷的查询、修改、试题的编写等都是教师用笔起草在纸上,经过商量认为难易度还是比较适中,才决定输入计算机,经过排版打印。
为了更好的利用计算机管理系统,制作一套试卷自动生成系统,是试题由教师直接输入到数据库,然后建立一个文件夹专门用来装试卷文档,和相应的答案,这样就使试卷和试题方便管理,易于更新,管理工作将会更安全,更方便,更实用。
因此为提高工作效率,减轻校方人员的工作负担,所以决定开发试卷自动生成系统软件。
系统开发的总的设计目标是实现试卷生成的系统化、规范化和自动化,实现对试卷试题资料的集中统一的管理。
1.2问题的定义与简介
1.2.1问题定义
本课题的主要任务是做一个试卷自动生成系统,面向用户的界面友好的应用软件。
本系统是用数据库的数据的直接筛选调用,系统先判断再输出。
主要是用WORD文档来体现试卷的样式。
用WORD文档的目的很简单,WORD文档的功能齐全,而一份试卷的最终样式就是相对于用于WORD文档中添加的内容的样子。
并且再;里面管理员可以直接对试题进行修改和排版,最终打印处理。
并且要把生成的试卷保存到指定的位置,利于查找试卷。
1.2.2内容简介
试卷自动生成系统虽然只是要求有随机生成一套试题的功能,但是对于试题的保密性和管理员对数据库的更新和维护要求也是要在本系统中体现出来的,而且对于一般的用户我们只让其有生成复习题的权利,其他的功能都不可以使用,对其进行权利限制。
管理员的管理要求是比较多,试题的维护和添加删除工作以及试卷的生成的设置维护,以及试卷的管理工作。
本课题主要设计以下几个模块:
管理用户模块,试题录入模块,试题检索模块,试卷生成模块。
1.3课题的调研
在国内的大多数学校里,教师还是主要通过自己教学的经验和主观思考来出题考学生,具体有没有对自己的学生接受能力和应变能力的考查,这点的考虑作为教师是没有太多的时间。
原因很多,其中很重要的原因就是教师的教学压力很大,根本就没有空闲去考虑学生的具体情况,做不到因人施教,达不到现代教育的模式。
所以,为了减轻教师的负担,并且提高教学质量,试卷自动生成系统是必要的。
在许多领域,计算机的管理和使用已经步入成熟阶段,在其自动化的功能引导下,很多的行业已经是现代化的工作模式,工作效率高,工作操作轻松简单,所以对于学校而言,教学工具先进和简单,达到既便于教学由能够出合适的试题测验学生,是必要的。
同时,对于学生而言,课业之后的大量习题都要到书店或到图书馆里去挑选,而且挑选的习题册可能对自己还没有太大的帮助,或根本就是和本课本就是不一套的,这就造成很多的麻烦,另外,国内人民生活水平的提高,电脑成为普及现象,于是学生和家长就希望能运用学校的教学系统中查找到适合学生的习题,给学生进行练习,教师对试题库中的试题进行更新,保证试题库的新鲜性和完整性,把学生所接触的课程中的试题都导入数据库,并且可以生成试题和复习题。
它相对于传统的出题方式的优点有:
(1)试卷生成的及时
教师对于随时都想测验一下学生的学习情况,想出套试卷来考一下学生,就可以利用系统直接生成试卷了,传统的方式要出一套试卷要几天的时间来耗在上面,并且还不一定能出题成功。
它就是具有及时性和时效性的优点。
(2)复习题生成及时
一般用户根据自己的需要,利用复习题自动生成系统输入自己的需要练习的课程名称,查找试题类型和数目(在试题库的已存量范围内)点击生成按钮,或者各种题型都练习,每种题型都输入要生成的题数,点击生成按钮就可以了.
1.4可行性分析
系统的可行性分析主要包括技术上的可行性,经济上的可行性。
1.4.1技术可行性
开发此试卷自动生成系统需要的硬件环境要求不高,操作系统为WindowsXP系列,软件的开发平台为VisualBasic6.0。
除专业技术人员外,普通操作人员无需掌握VisualBasic及Access的使用,易于学习和使用。
根据现有的技术设备条件和准备充实的技术力量和设备,从技术方面开发此试卷自动生成系统是可行的。
1.4.2经济可行性分析
本试卷自动生成系统主要面向大中专院校的,所需的硬件和软件环境均不高,所需的专业技术人员也不多,大部分教师在系统的演示完毕之后就可以亲自操作了。
并且利用学校已有的教学工具,所以开发此系统成本低,经济效益高,实用性高,因此系统经济可行性开发。
第2章需求分析
2.1业务流分析
2.1.1总体功能需求
通过对试卷自动生成系统流程进行详细的了解与分析后,大致可以把此系统分为以下几个部分。
(1)用户的管理
用户的管理是可以对系统的管理员的统一管理模块,要求管理员的信息的统一管理,非管理员无权进入系统的中心部分。
可以对系统管理员的添加和删除以及修改。
这样可以实现管理员权限的有效控制。
保证系统的安全。
(2)试卷生成管理模块
这个模块是对试卷的生成的四个题型的设定以及生成试卷和利用WORD实现打印功能。
这个模块中当设定完题数和分数后系统自动对分值进行判断,难易度不在4-7之间,总分值不等于100分的则自动重新选题,直到选题成功。
(3)复习题生成管理模块
这个模块中包括两个功能模块,主要是应用户的需要,由专题练习和综合练习。
专题练习是一个题型的练习,可以选择多道题,只要在数据库的范围之内,并且没有难易度和分值的限制,可以重复选题和练习。
综合练习则是跟试卷生成的类型一样,只是比试卷生成管理少判断试题的难易度和分值总和。
这个模块是一般用户和管理员都可以使用的功能模块。
(4)查询管理模块
管理员进行对试卷和试题的查询时,只需要对课程名称和课程代号的输入后,只要选择要查询的题型就可以在左边的框中直接浏览到试题了,很方便。
试卷的查询需要先对试卷的名称和试卷号的查询,然后找到对于的保存位置就可以到试卷保存位置直接打开试卷进行查看和修改以及打印。
(5)试题录入管理
这是管理员对数据库的更新和管理的一个重要步骤,这时保证试题的多样性和丰富性的重要保证,管理员只要按照界面中的提示要求进行输入内容就可以了,点击添加试题就保存到数据库中了,然后点击更新试题号,刚输入的试题就可以加一个题号,题号就自动接在上以题号后面加一。
2.1.2业务流分析
本系统的主要业务流图如下:
(1)试题管理:
图2.1试题管理流程图
(2)试卷生成管理:
图2.2试卷生成管理流程图
2.2数据流分析
本系统的主要数据流图如下:
(1)试题检索
图2.3试题检索流程图
(2)试题的添加/修改/删除
图2.4试题的添加/修改/删除流程图
2.3数据字典
(1)选择题表
名字;选择题表
描述:
记录所有的课程的相应的选择题
定义:
课程名称+课程代号+题干+选项+难易度+分值+章+节+答案
位置:
数据库记录
(2)简答题表
名字;简答题表
描述:
记录所有的课程的相应的选择题
定义:
课程名称+课程代号+题干+难易度+分值+章+节+答案
位置:
数据库记录
(3)选择题表
名字;选择题表
描述:
记录所有的课程的相应的选择题
定义:
课程名称+课程代号+题干+难易度+分值+章+节+答案
位置:
数据库记录
(4)课程名称
名字;课程名称
描述:
课程本身的名称
定义:
10{字符}10
位置:
课程表
(5)课程代号
名字;课程代号
描述:
课程名称的简写形式
定义:
10{字符}10
位置:
课程表
(6)试卷代号
名字;试卷代号
描述:
用户给生成的试卷命的名字
定义:
5{字符}5
位置:
试卷表
(6)试卷答案
名字;试卷答案
描述:
用户使用系统生成的试卷对应的答案
定义:
选择题+填空题+简答题+论述题
位置:
选择题表
填空题表
简答题表
论述题表
(7)综合复习题名称
名字;综合复习题名称
描述:
用户使用系统生成的复习题
定义:
选择题+填空题+简答题+论述题
位置:
选择题表
填空题表
简答题表
论述题表
(8)综合复习题答案
名字;综合复习题答案
描述:
用户使用系统生成的复习题的答案
定义:
选择题+填空题+简答题+论述题
位置:
选择题表
填空题表
简答题表
论述题表
(9)专项复习题答案
名字;专项复习题答案
描述:
用户使用系统生成的专项复习题的答案
定义:
选择题/填空题/简答题/论述题
位置:
选择题表
填空题表
简答题表
论述题表
第3章系统设计
3.1系统总体结构
3.1.1总体结构
此试卷自动生成系统大致可以分为以下两大部分,管理员使用和一般用户使用,各部分具体功能如下:
(1)管理员使用:
●管理员登录管理
管理员使用用户名和密码进入系统,在输入三次错误后系统自动退出,该用户不是管理员,则没有权利进入系统的主界面。
●试题查询管理
试题查询是对本课程的一个类型的试题的搜索和浏览,用户直接在界面上看到本课程的所有的本题型试题的信息,类型则是直接在界面上的单选按钮选择。
●试卷查询管理
由于数据库中只能保存试卷的代号和试卷名称以及保存位置,所以就要求管理员在查询到试卷的保持位置后直接到保存位置处打开试卷,如果需要修改直接可以在WORD文档中进行,也可以直接排版和打印。
●复习题生成管理
这个界面是管理员和一般用户都可以使用的,没有权限的限制。
(2)一般用户使用:
直接连接到复习题生成界面中,里面有两种生成方式:
一种是专项练习,一种是综合练习,根据自己的实际情况进行选择使用。
3.1.2系统功能模块图
如下图所示的系统功能模块图。
图2.5系统功能模块图
3.2数据结构设计
3.2.1数据概念结构设计——E-R模型
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以
及它们之间的关系,为后面的逻辑结构设计打下基础。
本实例根据上面的设计规划出的实体有:
一般用户实体、管理员实体、试卷实体和复习题实体。
实体与实体之间的系E-R如图所示
图2.6实体与实体之间的系E-R
3.2.2数据逻辑结构设计——关系模型
本系统主要时通过四个数据库的连接使用,每个数据库通过课程代号来建立关系。
另外还有管理员信息表和试卷信息表,其中试卷信息表主要是用于试卷生成后记录试卷号和试卷名称以及保存位置,方便管理员的查找和保存。
(1)管理员登录:
本系统采用级别分离制,管理员与一般用户分开进入模块,所以在登录界面中只是出现用户名和密码,而在一般用户中则不设密码保护,它是一个公开的模块。
表3.1:
管理员登录表
字段名称
数据类型
字段宽度
字段说明
备注
YHM
Text
10
用户名
主键
KL
text
6
口令
JB
text
10
级别
(2)选择题表:
在选择题管理表中,记录了试题的详细信息,当有试题录入或删除时会刷新数据库数据,试题的题号会由添加题号按钮直接为其添加,保证题号的不重复性。
表3.2:
选择题表
字段名称
数据类型
字段宽度
说明
备注
Kd
Text
20
课程代号
Zx
Text
20
章节号码
Th
Text
10
题号
主键
Myd
Text
10
难易度
Tg
Text
5
分值
Ans
Text
5
题干
xx
Text
5
选项
Fz
Text
5
答案
(3)填空题表:
在填空题管理表中,记录了试题的详细信息,当有试题录入或删除时会刷新数据库数据,试题的题号会由添加题号按钮直接为其添加,保证题号的不重复性。
表3.3:
填空题表
字段名称
数据类型
字段宽度
说明
备注
Kd
Text
20
课程代号
Zx
Text
20
章节号码
Th
Text
10
题号
主键
Myd
Text
10
难易度
Tg
Text
5
分值
Ans
Text
5
题干
Fz
Text
5
答案
(4)简答题表:
在建答题管理表中,记录了试题的详细信息,当有试题录入或删除时会刷新数据库数据,试题的题号会由添加题号按钮直接为其添加,保证题号的不重复性。
表3.4:
简答题表
字段名称
数据类型
字段宽度
说明
备注
Kd
Text
20
课程代号
Zx
Text
20
章节号码
Th
Text
10
题号
主键
Myd
Text
10
难易度
Tg
Text
5
分值
Ans
Text
5
题干
Fz
Text
5
答案
(5)述题表:
在论述题管理表中,记录了试题的详细信息,当有试题录入或删除时会更改数据库数据。
表3.5:
述题表
字段名称
数据类型
字段宽度
说明
备注
Kd
Text
20
课程代号
Zx
Text
20
章节号码
Th
Text
10
题号
主键
Myd
Text
10
难易度
Tg
Text
5
分值
Ans
Text
5
题干
Fz
Text
5
答案
3.3开发环境和运行环境设计
3.3.1系统开发环境
(1)VisualBasic语言简介
VisualBasic是Microsoft公司于1991年推出的可视化BASIC语言,基于Windows开发平台的软件开发工具,它继承了Basic的简单、高效、易用易学的功能,并融入了如面向对象、设计过程可视化、事件驱动、动态数据驱动等先进的软件开发技术,从而成为目前开发Windows应用中最好、最简单的开发工具之一。
VisualBasic6.0是专门为Microsoft的32位操作系统设计的,可用来建立32位的应用程序。
这样的应用程序在32位操作系统下运行,速度更快,更安全,并且更适合在多任务环境下运行。
(2)VisualBasic语言的特色及编程优势
VisualBasic是一种可视化的,面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序,它的简单易学,效率高,且功能强大,可与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。
总的来看,VisualBasic有以下特点:
●可视化编程
VisualBasic 率先采用可视化(Visual)的程序设计方法把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码,只需要按设计要求的屏幕布局,利用系统提供的大量可视化控件,可以在屏幕上画出所各种“部件”,即图形对象,并且设置这些图形对象的属性,调整界面的风格和样式直到满意为止。
VisualBasic自动产生界面设计代码
●面向对象的程序设计
4.0以后的VisualBasic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(如C++)不完全相同。
在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualBasic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。
每个对象以图形方式显示在界面上,都是可视的。
●结构化程序设计语言
VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式,其语言简单易懂。
其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。
在设计VisualBasic程序的过程中,随时可以运行程序,而在整个应用程序设计好之后,可以编译生成可执行文件(.EXE),脱离VisualBasic环境,直接在Windows环境下运行。