在线考试系统的设计与实现(2)

2019-04-21 14:10

1 引言

1 引言

1.1系统研究的目的和意义

在教学过程中,考试是至关重要的一环,它的作用不仅仅是为了测试学生在一门课程中的学习程度和水平,同时为老师提供了教学分析的依据。但是,在传统方式下进行的考试,常常因为步骤的繁琐和手工操作的弊端,使之成为一项庞杂的工作。不仅如此,传统意义上的考试流程还会对考试的公平性和严肃性带来一定的影响。由此,建立完善的考试业务综合管理平台无疑成为必然趋势。

而“在线考试系统”的出现,使得其教育测试的规范化、科学化、信息化水平得到提升,管理各种数据资料和统计报表等业务也变得便捷高效。由原来的笔试答卷改为自动化答卷模式,更快捷、详细地掌握和分析各个流程的工作情况,针对其业务特点而开发的集考试的公开、公正、公平为一体的综合性管理系统。系统使各个流程中涉及到分数和考生信息的数据实时化,从而加大了对考生与成绩的监管力度,同时也为管理层对自动化情况的宏观调控提供了可靠的数据依据。

其中,本次的研究课题涉及到的在线考试系统,有如下要点:

? 真正的通用性。考试系统功能广泛,适用于各级单位之间的日常工作和业务管理,对工作效率有明显提高。

? 所有的功能都基于服务器/浏览器模式,从而降低了后期维护和培训成本的开销。

? 为用户提供开放、安全和可靠的信息共享、业务处理和协同工作的平台,满足业务多样化的需要。

网络考试系统的出现,使考试不再是各种各样复杂工作的总和,而成为一种便捷高效的教学手段。由于整个考试过程实现了自动化,从而免去了临考工作与判卷工作的低效和缺陷,并且最大程度上提高了考试的公平与安全。不仅如此,本系统在很多领域都能得到广泛的应用,比如公司的内部面试、培训及考核、学校的考生以及各大、中、小学的课程考试、练习等。

1.2系统研究现状

在技术方面,目前绝大多数的考试系统的系统结构都是应用了C/S结构或者B/S结构,其中:

1.C/S结构,即Client/Server(客户机/服务器结构)。他通过将任务合理分配

1

1 引言

到客户端和服务器端的方式降低了系统的通讯开销。但是目前网络信息技术的发展和需求日益多样化使得C/S结构在时代的发展面前略显不足。在这种结构下的在线考试系统,要求在服务器端和客户端均安装考试应用软件,实现前台与后台的不同功能。由此可以看出C/S结构的限制与缺点:客户端很庞大、维护困难;客户端应用系统依赖于应用平台;服务器端所做的任何变动都会对每个客户端产生影响。

2.B/S结构,即Browser/Server(浏览器/服务器)结构。他是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分业务逻辑在前端实现,但是主要业务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,并且结合了浏览器的多种Script语言和ActiveX技术,使得仅需要通用浏览器就能够实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。基于B/S的以上优点,本系统采用了B/S结构。

而在线考试系统的客户端解决方案通常有CGI,ASP,JSP等方式:

1. CGI(Common Gateway Interface)公共网关接口方式,是一种传统的客户端解决方案。虽然功能强大,但是性能一般,对系统资源有较大的消耗。

2. ASP(Active Server Pages)方式,它包含三个要素:

? Active:ASP使用了Microsoft的ActiveX技术,ActiveX技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多使用组件,只要在服务器上安装这些组件,通过访问组件,就可以快速简易的建立WEB应用。

? Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JAVASCIPT。

? Pages:ASP返回标准的HTML页面,可以正常的在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码,从而提高了代码的安全性。

3.JSP(Java Server Pages)技术:JSP是在传统的HTML代码中,利用HTML标签的扩展,插入JSP的脚本代码,构成JSP页面。其中对于脚本代码,也仍然是采用在服务器端处理的方式。不同的是,他对脚本的处理采用了全新的,先对代码进行转换、编译、而后再执行的方式。

服务器在遇到客户端发来的一个JSP页面请求时,首先由JSP引擎把一种由HTML

2

1 引言

代码和JSP脚本代码的混合代码转换成Servlet代码,然后由JSP引擎调用服务器端的Java编译器对Servlet代码进行编译,把它变成字节码文件,再由JVM执行此字节码文件,并把结果返回给请求的客户端。此后,服务器将自动把这个字节码文件保存在服务器端的相关目录里面,假如后面还有对此JSP页面请求的话,服务器将直接执行之前生成的字节码文件而无需重新进行代码转换和编译,这个文件将一直由服务器端保留,除非服务器重启或者管理人员对代码进行了修改。基于JSP的方便易用性,本系统选择了JSP方式。

1.3论文主要工作

本论文的主要目标是采用B/S模式,基于J2EE架构,实现在线考试系统的基本功能。

论文的组织结构如下:

第一章:介绍系统研究的目的和意义,以及系统研究背景;

第二章:在在线考试系统进行从功能方面以及非功能方面进行需求分析; 第三章:阐述系统总体设计的过程,概述相应技术以及技术体系结构; 第四章:简要介绍了遗传算法的背景,重点介绍了遗传算法在组卷中的应用,以及组卷遗传算法的详细设计过程;

第五章:系统的测试过程以及相应的测试用例。

本论文的主要工作包括:实现考生管理、试题管理、考试管理、成绩管理、数据迁移、统计分析、参数设置等功能模块。

3

2 在线考试系统需求分析

2 在线考试系统需求分析

2.1 总体概述

本文设计的在线考试系统,意在实现对于在线考试框架的重构搭建;并实现如下功能模块:在线考试、考生管理、试题管理、考试管理、成绩管理、统计分析、参数设置、数据迁移、用户管理以及系统管理。

并且有如下功能特点:

? 使用便捷,本系统力求能达到各年龄段的人使用,简单、易懂。

? 应用广泛,本系统能应用到很多领域,例如,公司的内部面试、培训及考核;

学校的考生以及各大、中、小学的课程考试、练习等。

2.2功能需求分析 2.2.1 功能需求

在线考试系统,可以实现对整个考试流程的管理和相应数据的处理与存储。从考生的档案信息,到试卷的管理以及最终成绩的生成,均实现自动化和信息化的处理方式。

应以上需要,系统最终实现的功能如下所示:

1. 考生管理:对考生信息、在线注册、注册审核进行管理,考生可以通过广域网进行在线注册,经过管理员审核分配考场方可进行考试,考生信息模块是针对管理员来进行维护的,具有增加、修改、查询和删除功能。

2. 试题管理:对试题进行管理,可以对试题进行增加、修改、查询、删除、导入和导出操作。

3. 考试管理:对考试答题的时间、合格分数、考试名称、简介、考场、有效时间(例如在2009-11-11 到2009-11-21这个时间段举行统一考试)、考场分配进行管理。

4. 成绩管理:对系统里的成绩、考卷、补考和成绩单进行管理。 5. 统计分析:对成绩的汇总、统计、分布率进行管理。 6. 参数设置:对部门、科目、联系方式、拓展信息进行管理。

7. 数据迁移:对考生信息、座位信息、试题信息、成绩信息进行管理,可以进

4

2 在线考试系统需求分析

行数据信息的还原和备份。

8. 用户管理:对每一个可以登录到系统的用户进行管理,可以对所有用户进行查询、增加、修改、删除、注销和启用操作。

9. 系统管理:系统管理员对系统进行管理。

2.2.2 系统功能模块

系统功能模块图如下图2.1所示:

图2.1 系统功能模块图

2.2.3 业务流程图

系统业务流程图如下图2.2所示:

5


在线考试系统的设计与实现(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中考模拟考试实施方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: