基于C/S模式的无纸化考试系统的设计与实现
2017-03-08蔡兴壮解皓
蔡兴壮+解皓
【摘要】 本文阐述了一套自动组卷考试系统的开发过程。系统基于ASP. NET开发平台,借助SQL Server2005数据库实现,采用三层架构开发模式分离数据访问和数据表现。该系统主要实现了后台题库管理和前台考试练习两大功能。
【关键词】 C/S模式 无纸化考试 设计 实现
引言:“互联网+”时代的到来,已经改变了学校传统的纸上考核的考试方式,高校教育者逐步自主研发无纸化考试系统。基于无纸化考试系统高效率、安全可靠系列优势,已经在各行各业得到大面积应用。本文结合本校航海技术专业学生海船船员适任考试(以下简称“大证考试”)的实际教学需求,设计开发了一套基于C/S模式体系结构,应用于局域网环境下的无纸化考试系统。
一、无纸化考试系统的概念及优势
简单来说,无纸化考试系统就是在网络上完成考试以及阅卷、成绩统计等系列考试环节的考试方式。结合本系统的开发,笔者从学院航海技术专业的教学实际情况出发,认为无纸化考试系统优势明显,比如教师阶段性测验机会大大增加、考试成绩统计高效快捷精准、方便错题查看、试卷的生成简单快速、试卷知识点覆盖全面、考试更加公平公正。
二、 系统设计可行性分析
2.1 技术可行性分析
该考试管理系统结合我院航海技术专业实际教学需要采用了C/S模式进行开发,结合了.Net技术,数据库采用SQL SERVER2005,三者有机结合为本系统的开发提供了坚实的技术保证。
2.2 管理可行性分析
由于我院航海技术专业的主干课程考试全部都是客观题,而且考试有其特殊性,如果做好了“无纸化考试系统”,可以大大简化老师们的工作,节省大量的人力、物力。
2.3 经济可行性分析
从考生角度看:不再需要考生上交印刷试卷费用;从教师角度看:不再需要编辑试卷、批阅试卷、人工统计分析成绩等;从教务部门角度看,不再需要印刷试卷、抽查试卷等。
三、系统总体设计与实现
依据软件工程学理论的思想,结合系统开发的可行性分析和功能需求分析,参照系统流程图,本系统实现的基本功能包括题库管理、考试管理、登录系统、阅卷评分、输出成绩、错题统计等。计算机无纸化考试系统将由服务器管理子系统、客户端考试子系统组成。
3.1 服务器管理模塊设计
服务器管理模块主要由科目设置、知识点设置、试题编辑、待考科目设置、考试成绩以及错题统计六个主要模块构成。
1、科目设置。科目设置模块主要负责存储和管理科目的相关信息,包括科目新增、科目编辑以及科目删除三部分。其中科目新增部分可以设置科目代码、科目名称以及科目说明三部分内容。
2、知识点设置。知识点设置模块主要负责存储和管理各科目的知识点相关信息,包括知识点新增、知识点编辑以及知识点删除三部分。其中知识点新增部分可以设置知识点编号、所属科目代码、所属科目名称以及知识点内容、知识点说明五部分内容。
3、试题编辑。试题编辑部分为整个系统设计的主干部分,主要用于考试以及练习题目的录入以及再次编辑。试题编辑模块主要负责存储和管理考试题目的相关信息,包括试题新增、试题编辑以及试题删除三部分。其中试题新增部分可以设置考题所属科目、考题所属知识点,试题题干部分用于录入试题详情,参考答案部分用于设置考题答案。
4、待考科目设置。待考科目设置板块主要可以实现这些功能,考试科目的选择、考试日期的设定、考试时间的设定、知识点的选择,所属知识点的题目数量以及题目分值的设置。
5、考试成绩。考试成绩模块设计部分可以实现在系统中逐条查看考生考试成绩,还可以将考试成绩导出到Excel电子表格。
6、错题统计。错题统计模块的设计类似于考试成绩统计模块,只要选择好考试科目以及考试时间,设定好考试时间段,点击“考试统计”按钮之后,就可以将错题呈现出来。
3.2 学生考试端模块设计
学生端的考试系统是面向学生的应用程序,是学生完成考试操作的应用平台,完成的功能主要是考试管理、自动提交试卷和自主阅卷评分。考生进行无纸化的计算机考试要经过考试登录、答题、提交试卷等步骤,学生端考试系统完整的实现了整个考试流程。
四、 结束语
本文设计开发的无纸化考试系统,仅仅考虑到本校航海技术专业学生教学现状,系统在组卷算法、试题生成速度等核心技术上仍需要改进和完善。
参 考 文 献
[1]吕建表 汪磊.关于在线考试的若干问题思考[J],当代职业教育.2014(9).52-54.
[2]周岚 周虎.在线考试系统中随机抽题技术研究[J],软件导刊.2014(12).114-116.