在线考试系统

点赞:4059 浏览:15726 近期更新时间:2024-02-27 作者:网友分享原创网站原创

【摘〓要】 在线考试系统可以实现考试的无纸化管理,这种通过互联网或局域网进行的考试形式既方便校方考务的管理,又能方便考生.尤其适合考生分布广,不易集中的远程教育.本论文共分为项目目的、开发方案、系统设计、总结四部分,涵盖了该系统的分析、设计和开发的全部过程.

【关 键 词 】 SSH,SQL Server 2000数据库,B/S模式

现今,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证.如微软的MCSE、Cisco的CCNA等.我们国家的自考或成考,以及各省市的,也都朝着信息化的道路前进.我们相信今后将会有越来越多的的考试走向网络化考试形式.这样才是符合信息发展要求的.基于这种趋势,作者给大家介绍一套在线考试系统,它包括考生登录、考生管理、试题管理、在线制作试卷、控制学生考试的设置、试卷审批等功能.

本论文共分为项目目的、开发方案、系统设计、总结四部分,涵盖了该系统的分析、设计和开发的全部过程.

1.项目目的

本系统的总体目标是可以帮助教师完成一个考试从题目设计,考试安排,考试实施,考卷批改到分数统计总结的所有工作.

2.开发方案

本系统采用Struts+ Spring+Hibernate的框架技术,选择SQL Server 2000作为后台的数据库,选择JA、JSP、JaScript、Html作为应用程序开发工具,运用Tomcat怎么写作器技术,整个系统完全基于B/S模式进行设计.

3.系统设计

3.1、系统结构及结构图

本系统分为考生前台登录和考试后台管理两大组成部分,系统结构图如下图所示:

3.2、功能模块分析

3.2.1、用户管理:对使用本系统的用户基本信息进行维护,用户可分为:系统管理员、任课老师、教务处管理人员、考生.

3.2.2、权限管理:对系统的访问权限进行管理,并针对不同用户进行权限的分配,使不同用户只能访问自己限定权限内的功能.

3.2.3、题库管理:用于对单个试题的增、删、改、查等基本维护,还可对题库进行数据备份和数据还原,并且针对不同题型、不同应用范围及不同科目对试题进行维护.

3.2.4、试卷管理

随机组卷:用户只需对试卷题型进行设置就可进行组卷的方式.

人工组卷:可使用户选择试卷的题型中的试题的组卷方式.

综合组卷:是随机组卷与人工组卷的混合组卷方式,即用户对某一类型的试题可进行选择,也可对试题不进行选择.

3.2.5、考试管理:对考试分配试卷,并对考试的基本信息进行维护.相当于人工安排考试的过程.

考试信息维护:对考试的时间、地点、监考人、考试用的试卷、试卷总分数及答卷总时间等考试的基本要素进行设置.

考生信息维护:对考试的学生的基本信息进行增、删、改、查操作,在操作之后会自动刷新主页,以使信息更新.

3.2.6、评卷管理:对试卷的客观题分配评卷人,并对评卷人基本信息进行管理.

3.2.7、成绩管理:对每次考试的学生成绩的基本信息进行维护,并提供学生成绩的统计管理.

考生成绩维护:对考试的考生成绩信息进行统计与汇总,对有权限的人可进行成绩的增、删、改、查操作.

成绩其他维护:对考生成绩信息的批量查询,并可进行数据导出、数据备份、数据恢复.

3.3、数据库设计

3.3.1、数据库表:根据系统需要和考试需要,设立了如下数据库表:

用户表:用于保存用户登陆的基本信息及分配的权限.

权限表:用于存储用户组织的权限,通过分配操作的权限组织权限.

试题类型表:其中包括了试题类型的基本信息,如类型名称、答题方式、说明信息等字段;录入时,我们将答题方式确定为大概几种类型:填空题、单选题、多选题、判断题、问答题等.

各种题库表:我们采用同一种类型的题存储在一个表中,由此我们会有填空题表、单选题表、多选题表、判断题表、问答题表等试题表.

试题范围表:用于控制试题应用的范围,如同样的科目语文,在小学、初中、高中、大学都有,由此我们设定了此表,此表中有范围名称、范围说明等基本信息;

所属科目表:用于录入试题相关的科目应用,它可以有不同的应用范围.如上所述,我们只需录入一次的科目,就可方便我们在录入试题时每次都录.

试卷表:用于保存考试中试卷的基本信息,如出卷方式(有随机出卷、人工出卷、综合出卷)、试卷名称、试卷应用范围(与试题范围相对应)、试卷所属科目(与试题科目相对应)、试题标题级别、试题标题内容、试题总类型、试题个数、试题总ID等基本信息.

答案表:用于存储学生问答题的答案,如试卷ID,学生ID及各种试题类型的答案字段.


评题表:对于主观题的答案我们须要评卷人(有权限的用户)进行手工评卷,本表用来存储评卷人评卷的一些信息.

成绩表:用于存储学生的考试成绩.

3.3.2、主要数据库表的结构

(1)数据库表名的定义使用:重点字_table,重点字可以是多个英文单词的组合,从组合的第二单词起首字母大写,字段命名是能表达字段内容的英文单词的组合,组合方式同表名重点字相同.

(2)数据类型不使用固定数据库的类型,标识大众类型,如字符串、字符、数字等.这样在更改数据库时需求的数据是可移植的

(3)输写数据表在数据库中的物理名称,可用自己熟悉的语言再定义表名称,方便沟通.

(4)长度定义由数据类型决定:如字符串可选8000以下,数字可在50位之间,字符只允许一位.

(5)输入方式表示数据的来源:生成表由程序或数据库的索引自动生成,而不需人工录入;输入表示通过文本框等输入的数据;选择表单选框、复选框、下拉列表等通过选择输入的数据;自定获取是为外码的输入设定的,它由程序自动获取.

3.4、代码分层思想

由于采用B/S设计模式分层思想,SSH框架对系统的程序代码结构进行分层.策略如下:

Struts-Spring-Hibernate 架构

4.总结

当今许多高校都非常关注无纸化网络考试的开发与应用,本系统基本上实现了在线考试及考试管理等功能.当然该系统肯定还存在很多不足之处,有待进一步改进和完善.

在线考试系统参考属性评定
有关论文范文主题研究: 关于数据库的论文范文检索 大学生适用: 学术论文、学术论文
相关参考文献下载数量: 97 写作解决问题: 本科论文怎么写
毕业论文开题报告: 论文模板、论文设计 职称论文适用: 技师论文、职称评副高
所属大学生专业类别: 本科论文怎么写 论文题目推荐度: 优质选题