论文部分内容阅读
在线考试是现阶段网络教育领域的一个应用热点。它是建立在国际互联网(Internet)或内部网络(Intranet)上的在线考试系统,简化了客户终端的配置,让考生在客户终端就可以进行无限制的考试。为了最大限度地提高学习效果,在线考试系统不但应该具备在线学习的能力,还能及时对自己所学的内容进行检验。免去了现场考试和批卷的麻烦,实现了教学资源效益的最大化。为了在线考试系统的成功开发,建议遵循以下软件开发步骤:
一、需求分析
对教师要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,需求分析是整个过程中最关键的一环。为了确定项目开发者是否能在最短的时间内开发出令用户满意的程序,可行性分析成为软件需求分析的重要一环。项目开发者在对用户进行系统调研的基础上,对经济效益方面、技术方面、外界环境限制因素方面,操作方面的可行性进行分析,要保证开发的在线考试系统具有良好的可操作性,以及在经济方面具有可观回报性。在可行性分析的基础上要对任务进行概述分析,此阶段可以按照服务的对象与系统具备的功能进行分析。本系统服务的对象分考生用户与教师用户。考生用户主要是参加考试,以及考生对自己的用户与信息查询。教师用户主要是负责对考生的基本资料、试卷的管理与分类、题库的维护以及实时查询。
从系统具备的功能角度考虑:对教师用户来说,应该包括基本信息管理与维护、试卷管理与维护、题库管理与维护、成绩管理与维护;对考生来说,是自动阅卷功能,这能让考试在考生结束之后,马上就得到考试成绩与标准答案。这中间也考虑了考试时特殊情况的处理,教师可以对考生考试信息进行管理,以方便考生考试时出现特殊情况的处理。
经过上述的分析,为进一步制定处理流程提供了一个明确的思路。根据要求绘制模拟考试流程图、考试系统流程图、考试题库管理系统流程图、考试系统数据流图、考试系统管理流程图。
二、概要设计
将在线考试复杂系统按功能进行模块划分,建立模块的层次结构及调用关系,确定模块间的接口及人机界面等。根据需求说明书的分析结果和对数据流图的分析,将数据流图转换为考试管理系统模块图与考试系统模块结构图。在线考试系统包括的模块有登陆模块、身份验证模块、生成试卷模块、生成选择题模块、生成判断题模块、生成office操作题模块、读取数据库信息模块、做试卷模块、试卷备份模块、试卷恢复模块、时间控制模块、提交试卷模块、评卷模块、保存到数据库模块和学生考试查询模块。数据库需求分析也是很重要的一个环节,为了方便所有学科组成网络题库,应遵循经典测量理论的指导,并严格按照经典测量理论的数学模型开发题库管理系统、组织试题。
三、详细设计
本阶段的主要任务是设计每个模块的实现算法和所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确,算法描述要简明易懂。在设计中主要是用结构化程序设计法,在设计阶段应用了详细设计的图形工具和语言工具,NS(由Nassi和Shneidermen开发,简称NS)图、伪码等。
四、系统测试
为了提高系统的可靠性和耐用性,将对系统进行单元测试、集成测试,系统测试。程序员将独立完成单元测试,在这个阶段中,要求程序员将软件的单元块在隔离状态下进行单元测试操作。在完成单元测试之后,将对所有模块组成的系统进行检测,这个检测称为集成测试。在集成测试阶段,本可以独立工作的模块,在集成系统中却不能正常运行,说明在某些模块化测试中不能反映出来的问题,在集成之后可能暴露出一些问题。
在线考试系统运用计算机进行在线考试与自动阅卷具有良好的合理性与规范性,使在线考试更具公平性和权威性。
一、需求分析
对教师要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,需求分析是整个过程中最关键的一环。为了确定项目开发者是否能在最短的时间内开发出令用户满意的程序,可行性分析成为软件需求分析的重要一环。项目开发者在对用户进行系统调研的基础上,对经济效益方面、技术方面、外界环境限制因素方面,操作方面的可行性进行分析,要保证开发的在线考试系统具有良好的可操作性,以及在经济方面具有可观回报性。在可行性分析的基础上要对任务进行概述分析,此阶段可以按照服务的对象与系统具备的功能进行分析。本系统服务的对象分考生用户与教师用户。考生用户主要是参加考试,以及考生对自己的用户与信息查询。教师用户主要是负责对考生的基本资料、试卷的管理与分类、题库的维护以及实时查询。
从系统具备的功能角度考虑:对教师用户来说,应该包括基本信息管理与维护、试卷管理与维护、题库管理与维护、成绩管理与维护;对考生来说,是自动阅卷功能,这能让考试在考生结束之后,马上就得到考试成绩与标准答案。这中间也考虑了考试时特殊情况的处理,教师可以对考生考试信息进行管理,以方便考生考试时出现特殊情况的处理。
经过上述的分析,为进一步制定处理流程提供了一个明确的思路。根据要求绘制模拟考试流程图、考试系统流程图、考试题库管理系统流程图、考试系统数据流图、考试系统管理流程图。
二、概要设计
将在线考试复杂系统按功能进行模块划分,建立模块的层次结构及调用关系,确定模块间的接口及人机界面等。根据需求说明书的分析结果和对数据流图的分析,将数据流图转换为考试管理系统模块图与考试系统模块结构图。在线考试系统包括的模块有登陆模块、身份验证模块、生成试卷模块、生成选择题模块、生成判断题模块、生成office操作题模块、读取数据库信息模块、做试卷模块、试卷备份模块、试卷恢复模块、时间控制模块、提交试卷模块、评卷模块、保存到数据库模块和学生考试查询模块。数据库需求分析也是很重要的一个环节,为了方便所有学科组成网络题库,应遵循经典测量理论的指导,并严格按照经典测量理论的数学模型开发题库管理系统、组织试题。
三、详细设计
本阶段的主要任务是设计每个模块的实现算法和所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确,算法描述要简明易懂。在设计中主要是用结构化程序设计法,在设计阶段应用了详细设计的图形工具和语言工具,NS(由Nassi和Shneidermen开发,简称NS)图、伪码等。
四、系统测试
为了提高系统的可靠性和耐用性,将对系统进行单元测试、集成测试,系统测试。程序员将独立完成单元测试,在这个阶段中,要求程序员将软件的单元块在隔离状态下进行单元测试操作。在完成单元测试之后,将对所有模块组成的系统进行检测,这个检测称为集成测试。在集成测试阶段,本可以独立工作的模块,在集成系统中却不能正常运行,说明在某些模块化测试中不能反映出来的问题,在集成之后可能暴露出一些问题。
在线考试系统运用计算机进行在线考试与自动阅卷具有良好的合理性与规范性,使在线考试更具公平性和权威性。