考试管理系统分析设计.doc
《考试管理系统分析设计.doc》由会员分享,可在线阅读,更多相关《考试管理系统分析设计.doc(17页珍藏版)》请在三一办公上搜索。
1、 第一章 概述 1.1 目的和意义 1.2 程序功能介绍 1.3 程序框图 1.4 考试管理系统结构图 第二章 系统需求分析 2.1 整体需求分析 2.2 命题子系统的分析 2.3 考试子系统的分析2.4 阅卷子系统的分析2.5 查询子系统的分析第三章 随机抽题算法设计第四章 客观机器阅卷算法设计4.1 系统需求分析4.2 系统总体设计4.3 选择题阅卷模块4.4 填空题阅卷模块第五章 结束语第六章 参考文献第一章 概述1.1 目的和意义 一个学校,考试管理是学校一项重要工作。 考试管理无论是哪个学校都要进行的工作。计算机管理信息、试卷、题库档案,日常办公,实现无纸化办公,分析题库现状通过强大
2、的查询和索检高效的索检出数据,提高办事效率。 因此,开发这样一套考试管理软件成为很有必要的事情,在下面的内容中我介绍一下我的考试管理系统,并谈谈其开发过程和所涉及到的问题及解决方法。 1.2 程序功能介绍考试管理系统主要包括命题子系统,考试子系统,阅卷子系统和查询子系统。主要涉及的信息数据包括系统管理员信息、系部信息、班级信息、学生信息、教师信息、考试信息和各种题库等数据,设计的操作主要包括信息数据的管理,为考试定制试卷、试卷管理等管理操作。 功能包括:1)基本信息管理:包括对系统管理元登录信息、系部信息、班级信息、学生信息、教师信息的录入、修改和删除等功能。2)试卷管理:包括创建的试卷数据的
3、删除、添加、修改,定制考试试卷、选择考试试卷、输出考试试卷等功能。3)题库管理:包括对选择题、填空题、单选、多选题题库的管理功能。1.3程序框图1.4 考试管理系统的结构图第二章 系统需求分析2.1整体性需求分析 考试是教与学最直接、有效的检验手段,利用计算机进行考试,要求考试系统能够满足“教”的主体(老师)与“学”的主体(学生)的实际需求。 我们可以简单的用流程图描绘出这种关系如下: 系统 学生 教师 在需求分析中我们经常采用结构化的分析思想:自顶向下,逐步求精。利用关系模型建立简单的图形进行设计的分析。再进一步进行分析:其数据图层如下所示:2.2 命题子系统的分析在该子系统的设计,要考虑到
4、命题库的特点及其类型。其大致可分为两类:主观题部分和客观题部分。在教师登陆时,需要输入相应的指令,据此,可以分析教师在该子系统中的一个属性。通过登陆到系统中从而进行命题。教师的属性可以用关系模型来表示:如下所示:密码 教师用户名 数据的需求:如题目的录入与随机的组合,用数据字典(DD)记录数据。该子系统完成主观题与客观题两部分的录入,组合成试题库,老师登陆管理后,可以在该系统内进行题目的更改和增加,完成命题的功能。在客观题部分,可以将不同题型题目输入进去;如填空题和选择题,然后再把标准的答案分装进去。主观题部分,对于题目给出的答案只能作为参考,真正考试阅卷时,需对不同的考生进行不同的阅读。2.
5、3 考试子系统的分析此模块的功能是学生窗口,学生登陆考试子系统,进行考试。在考试子系统中,其需要有识别考生的功能,并记录考生的考试状况,以便后面子系统的设计查询。对学生这个实体而言,可以用如下的一个关系模型来表示:学号姓名总分性别学生学生属性图在考生登陆该系统进行考试后,考试系统能完成随机抽题的功能,试题可自动生成,例如题目可以设置为选择题,判断题。其属性也可以用关系模型来表示(如下图所示),在考试结束后系统会保存考生的答题及试卷,然后送至阅卷子系统进行评分试题类型考试试题选择4选择3科目题干答案选择2选择1分数题号考试试题属性图2.4 阅卷子系统的分析在此模块内,系统会自动对填空题、选择题以
6、及判断题进行确定,评分,该环节包括了对考试子系统生成考生文件的核对,完成评分功能。那么在阅卷子系统中,就必须要对标准答案进行保存,并能够在考试子系统送来的文件后进行比较判断考生的答案是否正确。以上属于客观题评分部分,那么对于主观题,可以要求教师登陆系统,抽出考生的试卷,参照给出的标准答案进行人工的评分阶段。当完成主观题和客观题部分,提示完成阅卷并自动生成考试成绩文件,可以供考生查询。2.5 查询子系统的分析在考生登陆该系统后,根据考生的信息,可以查询考试成绩。对于成绩可以用如下(见下图)的关系模型来表示。查询子系统模块中,系统要有识别考生信息的功能,能够把在阅卷子系统中产生的考试成绩文件调入该
7、查询模块系统,可以供考生查询。得分总分学号选择题得分分判断题得分填空题得分成绩属性图以上各部分完成了四个子系统的功能模块的需求性分析,对不同的模块进行可功能的分工,相互之间却又建立着紧密的联系。总体上完成了对该考试管理系统的需求性分析与设计要求的规划。第三章 随机抽题算法设计 随机抽题是很多有关考试软件经常会遇到的问题,设相关题库中有n道题,要从中抽取m ( m=n ) 道题,这要首先产生m个随机数。在C语言中,一般的做法是: int *intArray; int i; time_t t; intArray = malloc(m*sizeof(int); /*time(&t)将获取当前时间,s
8、rand把当前时间作为随机数的种子*/ srand(unsigned) time(&t); /*依次产生m个随机数*/ for(i=0; im)个元的集合,将消耗较多的时间和空间资源。有没有更简单的方法呢? 先分析“退出”的影响。round退出后,小于round的编号不变,大于round的编号减一;round1退出后,小于round1的编号不变,大于round1的编号又要减一;,这样就可以很简单的分析出一个简单的算法:依旧按前面所述的方法抽取随机数roundk,将roundk按n求余数,再将roundk与round1, round2, , roundk-1(此k-1个数已增序排列,roundk
9、-1为前k-1次得到的随机数最大者)相比较,然后进入比较程序,先与round1比较,若roundk= round1,则roundk增一,再与round2比较,若roundk= round2,则roundk再增一,这样就可以很简单地实现了无重复而且各个试题被抽取的几率相同的随机抽题算法。具体的做法是: int *intArray; int i,j,k,temp; time_t t; intArray = malloc(m*sizeof(int); srand(unsigned) time(&t); /*依次产生m个随机数*/ for(i=0; im; i+) temp= rand() %n; /
10、*查找temp原先的“真实”编号*/ for(j=0; j= intArrayj) temp+;else/*temp应插在k位置处, 这样数组intArray就实现了排序,同时得到了temp原先的编号*/ k=j-1; break; for(j=i-1;jk;j-) intArray j+1= intArray j; intArray k =temp; /*以下根据题号产生题库部分省略*/ free(intArray); 上述做法的好处在于,没有任何附加存储空间,运算的复杂性大致上等于一个插入排序算法,但原始产生的题号顺序已经“被忽略了”,添加一个有m个元素的附加数组,就可以保留原始产生的题号
11、顺序,例如intRandArray是一个有m个元素的附加数组,将改为: intRandArrayi =intArray k= temp;如此我们就可以已很小的时间与空间代价,实现了无重复而且各个试题被抽取的几率相同的随机抽题算法。 第四章 客观题机器阅卷算法设计4.1 系统需求分析 为了使系统能有效地实现对考试的自动阅卷,同时能很好地满足使用者的需求,系统的需求分析是系统的设计与实现的基础。本章将从系统基本功能需求、系统运行指标需求等方面进行系统的需求分析。1.系统基本功能分析 本课题目标在于对考试中的客观题型进行自动阅卷,最终按班级形成考试成绩。要完成这个目标首先要考虑的是试题与答案的来源。
12、有些阅卷系统有配套的试题管理系统,试题与答案是来自于题库。这样阅卷系统在题库中找到试题的标准答案,进行匹配阅卷。这种方将工作中心放在试题管理系统当中,阅卷工作相对轻松。但阅卷系统不能独立于试题管理系统单独存在,并且阅卷题型受到试题管理系统的直接制约。只有在试题管理系统中存在的试题才能修改,不能随意增加题型、题目,使得阅卷系统不具备通用性。考虑到上述两个问题,在本课题中需要设置系统设置与试题描述功能。在这个功能模块中实现由用户根据实际试题选择阅卷模块,即试卷中有哪个模块才选择哪个模块。同时通过该模块对试题进行阅卷标准描述,将描述所得的形式字符串存入数据库。这样在阅卷时不需要找标准答案文件来进行匹
13、配阅卷而是将数据库中对应的试题描述形式字符串作为评分依据。也就是说整个阅卷过程建立在系统设置与试题描述的基础之上。这样可以做到试题量可选、试题类型可选、新试题可选等通用性。 综上所述,为满足用户对自动阅卷系统新的需求,实现通用、自动、高效的考试阅卷系统应具备如下基本功能:(1)阅卷信息设置功能(2)考试客观题型的试题描述功能 (3)学生答案文件的识别与阅卷功能。 2系统运行指标分析 针对计算机基础考试,阅卷系统需要处理大量的文件,这无疑会大大降低阅卷的速度。但即使如此阅卷系统阅卷的速度也比人工阅卷快得多。调查结果显示阅卷系统速度并不是用户主要关心的指标,只要速度在一定范围内用户都可以接受。 用
14、户主要关心的是阅卷的准确程度。误差率越小越好,关键是在误差的范围。即对批阅的试卷存在误差是允许的,但是不能对同一份试卷误差超过5分(百分制),并且这个误差不能出在客观题当中。4.2 系统总体设计 系统的总体设计从功能模块的具体划分开始,划分出的各功能模块必须按一定的关系进行组合才能构成一个完整的系统。明确用户的基本操作流程才能确定系统的程序主干流程。程序主干流程确定以后就可以分模块进行局部详细设计了。所以本章按先“功能模块设计”,再“用户基本操作流程设计”,最后“程序主干流程设计”的顺序介绍系统的总体设计。 1.系统功能模块设计 11系统功能模块的划分 通过系统需求分析知道自动阅卷系统应当具备
15、对考试题型的试题描述以及对计算机基础考试各题型学生答案文件的识别与阅卷这两项基本功能。 对于各题型试题的描述功能可以设计相对通用的页面来完成,因此可以将各种题型的描述放在一个模块当中。 而对于各题型的阅卷功能则是通过用户的选择来调用的,因此需要将每种题型的阅卷放在一个相对独立的模块中以供系统调用。 12系统各功能模块的关系 系统通用性是本系统的主要目标之一。在每次阅卷之前,首先由教师通过阅卷设置与试题描述模块对阅卷信息进行描述。而阅卷系统主程序则根据描述的结果调用相应的某题型阅卷模块进行对该题型学生答案进行批量阅卷。某题型阅卷模块程序在被调用后,首先从事先由试题描述模块生成的试题描述信息表中取
16、的试题的相关描述信息,并依据此描述信息对考生答案进行阅卷,最后将成绩写入考生成绩表的相应记录中。系统各主要模块的总体关系结构如图32所示。 1.3用户基本操作流程设计为使用户操作简洁、层次清晰,本系统用户的基本操作流程设计如图33所示。 阅卷系统启动后,会提示用户建立或打开一个阅卷信息库文件。用户建立新的阅卷信息库文件后系统会自动打开。阅卷信息库文件中含有阅卷所必须的信息表,而这些信息表必须经过阅卷设置和试题描述操作后才可被用于阅卷。 用户通过阅卷设置将阅卷文件央的具体位置与名称、考生信息文件的具体位置与名称、试卷含有的题目类型、题目数量以及某题型考生的答案文件名等信息输入阅卷信息库中的阅卷设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考试 管理 系统分析 设计
链接地址:https://www.31ppt.com/p-4296444.html