基于JSP的网络考试系统的研究与开发(1)

合集下载

基于JSP的在线考试系统的设计与实现

基于JSP的在线考试系统的设计与实现

基于JSP的在线考试系统的设计与实现作者:梁瑾来源:《中国教育信息化·高教职教》2008年第08期摘要:本文在调查分析在线考试系统现状的基础上,结合具体的需求分析,采用MVC模式及JSP技术设计开发了一个在线考试系统,基本上能满足中小型学校或单位在线考试要求,有较好的实际应用意义。

关键词:在线考试 MVC模式 JSP WEB中图分类号:TP311文献标识码:B 文章编号:1673-8454(2008)15-0049-03随着Web技术的发展,考试的技术手段和载体发生了革命性的变化,Web的开放性、分布性的特点和基于Web的巨大计算能力使得考试突破了时间和空间的限制。

基于Web的考试系统正成为人们的研究热点之一。

本文根据一般院校等中小型机构在线考试的要求,通过调查分析,采用适当的技术方案设计并开发了一个在线考试系统,该系统是在网上模拟考试的应用程序,它存储着考生、题库、管理员等信息,包含教师出题、考生在线考试、自动判卷以及相关的系统维护等功能,使得只要有浏览器的地方,就能使用它来学习、考试,并且功能也比较全面,可以满足一般中小型学校或企业的需要,有较好的社会实用价值。

一、系统的技术方案由于JSP是基于JAVA Servlet及整个JAVA体系的Web开发技术,利用这一技术可以建立动态的、高性能的、安全的、跨平台的动态网站。

因此,我们采用JSP作为表示层,Java Bean作为中间层,SQL Server作为数据库的技术方案,对于中小型单位的题库管理、考试功能来说已经基本能够满足,并且容易实现,需要投入的人力、物力相对较小,技术含量不是太高。

相对于国外大型的考试系统,以EJB作为中间层,Oracle作为数据库而言,本系统显得性价比较高,很实用。

为了使系统将来的维护、升级等工作方便、简单,我们采用MVC开发模式,使得表示层、逻辑层、数据层的分工明显。

在修改页面的时候,因为里面包含的逻辑代码较少,所以不必关心系统的逻辑工作,只需要美工就能完成工作;在逻辑层部分,编程人员只需要专注于代码的开发,而不需要关心数据库的实现,因为数据的调用只需要通过接口实现即可;同样数据库开发人员也只需要完成其数据开发工作即可。

基于JSP的在线考试系统的设计与实现

基于JSP的在线考试系统的设计与实现

基于JSP的在线考试系统的设计与实现基于JSP的在线考试系统的设计与实现一、引言随着互联网的快速发展和普及,网络考试系统越来越受到教育部门和企事业单位的关注和重视。

传统的纸质考试方式存在着繁琐的阅卷和成绩统计工作,效率低下。

而基于JSP的在线考试系统能够实现自动化的考试、阅卷和生成成绩报告,大大提高了考试的效率和准确性。

本文将介绍基于JSP的在线考试系统的设计与实现过程。

二、系统需求分析在线考试系统主要包括考试功能、试卷管理功能、成绩查询功能等。

1. 考试功能:学生可以在指定的时间段内登录系统进行在线考试。

系统提供各种类型的题目,包括单选题、多选题、填空题等。

每个题目有对应的分值,并且可以设置答题时限。

2. 试卷管理功能:教师可以在系统中创建试卷,并进行题目的录入和编辑。

试卷可以设置题目的类型和分值。

同时,教师可以预先设置考试时间和考试截止日期。

3. 成绩查询功能:学生可以查询自己的考试成绩,系统会自动计算学生的总分并生成成绩报告。

三、系统设计1. 概念模型设计通过概念模型设计,可以清晰地了解系统中各个实体之间的关系。

在线考试系统的概念模型包括学生、教师、试卷、题目和成绩等实体,它们之间是相互关联的。

2. 数据库设计根据系统需求,我们需要设计相应的数据库表,用于存储学生信息、教师信息、试卷题目、学生答题记录和成绩等。

数据库的设计要满足数据的一致性、完整性和安全性。

3. 系统架构设计基于JSP的在线考试系统可以分为前端和后端两个部分。

前端主要包括用户登录界面、考试界面和成绩查询界面等。

用户登录界面用于学生和教师进行身份验证。

考试界面提供题目展示、答题和提交功能。

成绩查询界面用于学生查询自己的考试成绩。

后端主要包括用户身份验证模块、试卷管理模块和成绩计算模块等。

用户身份验证模块用于验证学生和教师的身份,确保只有合法用户才能登录系统。

试卷管理模块用于创建和编辑试卷,并生成相应的考试题目。

成绩计算模块用于自动计算学生的考试成绩和生成成绩报告。

基于JSP的网络考试系统的研究与开发

基于JSP的网络考试系统的研究与开发

w (w8 f” j{ ・e ( “。 lt不能创建 x L tR qet M Ht eus对象实例 p
r t r le eu nf s ; a

”; )


此时 sr r ev 处理 : e
i p rjv . . ; m ota a o i
i otaa e. : mprjv. t n i p r aa . r e. : m ot vx ev t j s l ip rjvxsll . t. ; m otaa. weh p e tt

h np
_
rqet e H tR q et; eu s n wXML t eu s p 0
i(t e us. eri m T p ) fht rq et Vr (Mi e y e ( p o ie
h p

r us. er e i e y e” x x ” e etvr d M m T p ( etml ; q o i t / )
的 自动化管理 ;另一方面,借助网络进行网络考试能够有效地实现教考分离。正是基于此 ,本文设计了基 于 BS / 模式的网络考试系统 ,提高了教师的工作效率 ,最大程度地实现 了考试的客观性和公正性。
1 开发工具 ( ae e P gs a v 是由S n i o s m 公 司倡导 、 u e s t s M rye 许多公司参与一起建立的一种动态 网页技术标准。 JP S 技术有点类似 A P S 技术 , 它是在传统的网页 H M T L文件(h h 1 t . m) .m, t 中插人 Jv 程序段( r tt JP aa S i l) S c p e和 标记(g,从而形成 JP文件(.p。 t) a S s) j

基于JSP技术的网络考试系统研究及实现的开题报告

基于JSP技术的网络考试系统研究及实现的开题报告

基于JSP技术的网络考试系统研究及实现的开题报告一、选题背景随着互联网和计算机技术的不断发展和普及,网络考试逐渐成为一种越来越重要的考试方式。

网络考试的优点包括方便、快捷、安全等,使得其在教育、培训等领域得到了广泛的应用。

基于此,本文将研究和实现一种基于JSP技术的网络考试系统,以提高考试的效率和质量。

二、研究意义1.促进教育教学的现代化。

随着信息技术的不断发展,网络教学和网络考试已经成为各级教育机构的重要组成部分。

基于JSP技术的网络考试系统的研究与实现,可以有效地促进教育教学的现代化,提高教育教学质量。

2.提高考试的效率和质量。

网络考试的优点包括方便、快捷、安全等,而且能够在短时间内完成大量的考试工作。

基于JSP技术的网络考试系统,可以更好地满足考试的需要,提高考试的效率和质量。

3.推动信息技术的应用。

本研究将采用JSP技术,该技术已经得到广泛应用,并且具有较好的可扩展性和可靠性。

本研究的实施不仅可以推动JSP技术的应用,同时也可以进一步推动信息技术的应用。

三、研究内容1.系统设计。

本文将研究和开发一种网络考试系统,该系统将具有考试管理、试卷管理、成绩管理等功能,同时也将支持在线答题、自动评分等功能。

2.系统实现。

本文将采用JSP技术进行系统的实现,根据需求对系统进行模块设计和编码实现,同时也将进行测试和优化等工作。

3.实验验证。

本文将进行实验验证,通过实验得出系统性能、稳定性等方面的数据,并进行分析和总结。

四、研究方法本文的研究方法主要包括调研、需求分析、系统设计、系统实现、实验验证等方法。

具体来讲,本文将通过调研相关文献和现有网络考试系统,进行需求分析和系统设计,在系统实现的过程中,采用JSP技术进行系统编码,并进行测试和优化。

最后,通过实验验证,得出系统性能、稳定性等方面的数据,并进行分析和总结。

五、预期成果与进展本文的预期成果包括一种基于JSP技术的网络考试系统的研究和实现,并对系统性能、稳定性等方面进行分析和评价。

基于JSP技术的网络考试系统的设计与实现

基于JSP技术的网络考试系统的设计与实现
等 , 就 是 建 立 动 态 网站 所 需 要 的功 能 。所 有 程 序 操 作 都 在 服 务 器 端 执 行 , 这 网络 上传 送 给 客户 端 的 仪是 得 到 的结 果 , 客 户 浏 览 器 对 的要 求 最 低 , 以 实 现无 Pu i , A t e 无 J v p lt甚 至 无 F a e 可 lg 无 ci X, a aA pe , n v rm 。 J P的优 点 : 于 用 户 界 面 的更 新 , 实 就 是 由 We ev r 行 的 , 以 给 人 的感 觉 更 新 很 快 ; 有 的应 用 都 是 基 于 服 务 器 的 , S 对 其 b S re 进 所 所 所 以它 们 可 以时 刻 保 持 最 新 版 本 ; 户 端 的 接 口 是 很 繁琐 , 于各 种 应 用 易 于 部 署 、 护 和 修 改 。 客 对 维 与 A P相 比 , P以 Jv 技 术 为 基 础 . 在 许 多 方 而 做 了 改进 , 有 动 态 页 面 与 静 态 页 面分 离 , S J S aa 又 具 能够 脱 离 硬 件 平 台 的束 缚 , 及 以
IS 1 9 04 S N O0 -3 4
E ma  ̄@ ccnt n — i x l cc . . h ec
h t : ww d z. e . t / w.n s t n p/ n c
F h 6 5l e +8 —5 一56 09 5 09 4 9 63 69 6
C m ue n we g n e h o g o p tr o l ea dT c n l y电脑 知 识 与技 术 K d o
现 在 的 中职 学 校 都 采 用 的 “ + ” 2 1 的培 养 模 式 , 三年 在 外 顶 岗实 习同学 的考 试 、 核 问 题 得 非 常麻 烦 . 行 的“ 一要 求 学 生 第 考 现 统

基于jsp技术的网络考试系统的研究与设计

基于jsp技术的网络考试系统的研究与设计

基于jsp技术的网络考试系统的研究与设计作者:刘欣华来源:《现代职业教育·中职中专》2017年第02期[摘要] 考试是所有学校所采用的一种检验师生教与学的方式,从目前的检验方式来看更多是使用人工进行出题,由考生在卷面上答题,之后再由教师进行阅卷和对试卷进行分析。

在这种考试形式当中,教师的工作量相对于学生而言是非常大的,因为他们不仅需要耗费很多的时间进行出题和阅卷,同时还需要进行考场监考。

在如今网络化和信息化技术迅猛发展的时代当中,这种方式因其耗时或者是容易出错已经被逐渐淡化出了考试体系。

因而通过网络考试系统来对学生进行检验就成为大势所趋。

[关键词] jsp技术;网络考试系统;研究[中图分类号] TP311 [文献标志码] A [文章编号] 2096-0603(2017)05-0080-01在计算机技术迅速发展的时代当中,网络考试系统也逐渐渗透到了学校教育当中。

不同于以往由人工进行卷面操作和整理的方式,网络考试系统主要是由计算机来完成对于题库的存储,并且通过计算机取代传统纸笔考试的形式。

在网络考试系统当中,能够通过计算机来完成智能组卷、标准化的测试和对试卷的评阅工作。

由于这一系统出卷便捷、阅卷迅速和对成绩分析的直观性强等特点,在如今的考试当中受到了追捧,能够在提高阅卷准确性的同时,在很大程度上减轻了教师工作的压力。

因而这种方式相较于传统形式不仅更加公平公正,同时则更加高效。

因而在本文当中我便会结合自己对相关知识的了解来具体分析这一问题,仅希望能够起到一些借鉴的作用。

一、需求分析(一)网络技术在jsp技术的网络考试系统当中主要是以网络作为基础的,在这种网络化的形式之上能够更好地实现网络考试系统当中的多种功能。

通过这种系统,用户能够通过浏览器来访问服务器当中的试题,从而实现对系统的远程维护。

具体到jsp技术当中,它的高效性能够很好地满足网络考试系统对于实时性的需求。

况且所有的考试都是本着公平、公开的理念进行的,因而怎样能够更好地提高其安全性和公平性也就成了网络考试所追求的主要目标。

基于JSP技术的在线考试系统开发的开题报告

基于JSP技术的在线考试系统开发的开题报告一、选题背景随着信息技术的发展和网络技术的普及,越来越多的考试机构开始采用在线考试的方式进行测试,这种方式不仅方便考生参加考试,还可以节省管理和资金成本。

因此,设计和开发一个基于JSP技术的在线考试系统具有很大的实际意义。

二、项目概述本项目旨在设计开发一个基于JSP技术的在线考试系统,具有如下功能:1.考试管理:管理员可以添加试题、修改试题、删除试题、批量导入试题等操作,还可以设置考试时间、考试规则等。

2.考生管理:管理员可以添加考生、修改考生信息、删除考生等操作。

3.考试监控:管理员可以实时查看考生考试的情况,如开始时间、结束时间、剩余时间、得分等。

4.考试成绩:管理员可以查询考生的考试成绩,还可以生成分数报表。

5.在线测试:考生可以在线进行测试,系统会自动给出测试结果并进行评分。

三、技术方案本项目采用JSP+Servlet技术进行开发。

在数据库方面,使用MySQL数据库进行数据存储。

系统采用MVC(Model-View-Controller)架构,将数据、业务逻辑和页面呈现分离。

具体技术方案如下:1.前端(1)UI框架:Bootstrap。

(2)交互框架:jQuery。

(3)模板引擎:FreeMarker。

2.后端(1)Web框架:SpringMVC。

(2)数据访问层框架:MyBatis。

(3)安全框架:Shiro。

(4)缓存框架:Ehcache。

(5)日志框架:Log4j。

四、项目目标1.实现在线考试系统的主要功能,并能够满足一定的并发量。

2.提高系统的稳定性和安全性,避免数据泄漏和其他安全问题。

3.优化页面性能,提高用户访问速度和体验。

4.实现可扩展性,适合后期的系统升级和维护。

5.提供良好的文档和代码注释,方便二次开发和使用。

五、项目预算本项目的主要预算如下:1.人工成本:项目经理:1人,月工资15000元,工作期为6个月,总计:90000元。

基于JSP的在线考试系统的设计与实现

机生成试卷,可设置试卷难度、题型比例等。
4、在线考试:支持多个考生同时在线考试,支持考试时间控制,防止作弊。
5、自动阅卷:支持客观题自动 阅卷,主观题需要人工阅卷。
6、成绩查询:支持考生查询自己的考试成绩,支持管理员导出考试成绩报表。
系统设计
1、架构设计
基于JSP的在线考试系统采用B/S架构,分为前端和后端两部分。前端负责展 示考试页面和考生操作,后端负责处理业务逻辑和数据存储。前后端通过JSON 数据进行交互。
3、界面设计
界面设计应考虑到用户的使用习惯和操作便捷性。根据在线考试系统的特点, 我们设计以下界面:
1、登录页:提供用户登录功能, 支持考生和管理员登录;
2、首页:展示考试的基本信息, 如考试时间、试卷难度等;
3、试题页:展示试卷的试题内容,包括题型、分值和难度等;
4、答题页:提供考生答题的功 能;
总结
基于JSP的在线考试系统是一个灵活、便捷和高效的考试平台,可以满足不同 领域和机构的考试需求。通过使用该系统,管理员可以方便地管理考生信息、 生成试卷和阅卷等工作,而考生则可以在任何时间、任何地点进行在线考试。 在实际应用中,我们需要根据实际需求进行合理的系统设计和优化,以确保系 统的稳定性和可靠性。随着技术的不断发展,我们也需要不断地更新和维护系 统,以适应未来的发展需要。
2、数据库设计
数据库设计是整个系统的基础,需要考虑到数据的一致性、可靠性和扩展性。 根据需求分析,我们可以设计以下数据表:
1、用户表:存储管理员和考生 的信息;
2、题库表:存储试题信息,包 括题型、难度、分值等;
3、试卷表:存储生成的试卷信息,包括试卷编号、试题数量、考试时间等;
4、成绩表:存储考生的考试成 绩。

基于JSP的在线考试系统研究

基于JSP的在线考试系统研究摘要:本文所开发的在线考试系统,采用目前最流行的JSP 技术,并与SQLServer2000技术相结合,从生成试卷、在线考试、提交试卷、到批阅试卷等均能自动完成,管理员还能对考试状态,考生查看成绩等进行控制。

本系统界面友好,使用方便,实际使用价值高,可扩展性强,可以作为学校内部的考试系统。

关键词:JSP;在线考试系统;Servlet一、开发环境的选取选择何种开发工具是软件开发成功的要素之一。

开发工具的选择主要决定于系统的最终用户和开发人员。

评估一种开发工具的好坏,不仅要看它的设计模式、对象结构以及管理的支撑情况,还要适应具体的使用环境、开发方法、结构体系等。

JSP提供了强大的WEB应用程序开发能力,同时JSP可以通过DAO组件提,供的接口访问数据库,便于开发出功能强大的WEB数据应用程序。

因此选择JSP作为前台开发工具。

本在线考试系统的JSP开发,工具主要采用Microsoft office FrontPage,调试环境为WindowsXP/er/2003 server,ⅡS 5.1,IE6.0,IE7.0。

每由于ORACLE具有强大的数据管理与处理能力,具有较高的安全性能1271;数据表中的记录的行数只受服务器硬盘空间的限制;支持远程存取等,符合考试系统需要存储大量试题的需求,因此选择ORACLE作为后台数据库。

二、系统的需求分析及总体流程图2.1系统的需求分析本系统采用身份验证的方法登录,包括以下基本功能:(1)考生信息功能:主要是实现显示考生的注册信息,以及考生信息的添加、删除和修改密码的功能。

(2)在线考试功能:主要是实现管理员生成试卷、控制考试、考生在线答题、提交答案等功能。

论文代写(3)管理员功能:主要是实现添加、删除管理员的功能。

(4)成绩统计功能:主要是实现显示考试成绩、控制查看成绩的等功能。

(5)题目管理功能:主要是实现添加、删除、修改题目功能。

2.2在线考试系统总体流程图在线考试系统总体流程图如下:图1 在线考试系统总体流程图2.3数据库的配置程序对数据库的访问需要通过ODBC。

基于JSP(java)在线考试系统的设计和实现.docx

陝筋痊工摩整软件工程课程设计设计说明书考试系统的设计与开发学生姓名____________________________ 学号_______________________班级 _____________________________ 成绩_______________________________ 指导教师 __________________________数学与计算机科学学院2012年12月26日软件工程课程设计评阅书课程设计任务书2012 —2013学年第一学期专业:___________ 学号:_______ 姓名: ________________________课程设计名称:_________________ 软件工程课程设计 __________________________________ 设计题冃:_____________________ 考试系统的设计与开发 ______________________________ 完成期限:自2012年12 月17日至2012 年12月28 H共2周设计依拯、要求及主要内容(可另加附页):考试是教师检查教学效质量的手段Z…,也是教学T作的重要组成部分。

随着网络技术的发展,在线考试受到越来越多人的青睐,同时也减少了因考试而消耗的不必要的人力和物力,结合本校考试管理工作情况及存在的问题,按软件工程开发软件的思想开发考试系统,实现对学生考试全过程的管理,慕本功能要求如下:1・用户管理模块:教师,学牛,管理员; ________________________________________ 2题库管理模块:对试题进行添加、删除、更新及相关操作; ________________________ 3・试卷管理模块:抽试卷,答试卷,试卷备份,提交试卷等相关操作;6•成绩管理模块:查看成绩、统计成绩等; _______________________________________ 5•设计思想阐述淸晰,界而友好,软件测试方案合理、有效,软件能止常运行°__________指导教师(签字):_____________________ 教研室主任(签字人_______________________ 批准日期:年月日在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤英适合考生分布广,不易集中的远程教育。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第27卷第6期 齐 齐 哈 尔 大 学 学 报 Vol.27,No.6 2011年11月 Journal of Qiqihar University Nov.,2011基于JSP的网络考试系统的研究与开发单好民1,杨永2(1. 浙江邮电职业技术学院,浙江 绍兴 312000;2. 浙江省电子工程学校,浙江 绍兴 312000)摘要:结合实际需求,阐述了有关在线考试系统的理论基础,并着重对系统的安全性等关键问题进行研究,实现了一个基于JAVA平台的网络考试系统。

设计的网络考试系统具有较强的通用性、良好的可扩展性和较高的安全性等优点,有助于提高教师的工作效率。

关键词:JSP;网络考试系统;安全性中图分类号:TP311 文献标志码:A 文章编号:1007-984X(2011)06-0019-06随着高等院校招生规模的不断扩大,教师的工作量不断加大,传统的书面笔试每次都要组织老师出题,考试前安排考场、监考老师和考试时间,考试完成以后还要组织老师改卷,整个考试过程较复杂,而且会浪费大量人力和财力[1]。

因此,传统的考试形式越来越难以满足教育发展的需要,改变传统的考试形式势在必行。

目前,各个高等院校计算机网络建设不断完善,为考试形式的变革提供了必要的硬件支撑。

因此,利用网络进行网络考试成为考试形式的发展趋势。

一方面,借助网络进行网络考试能够有效地实现考试工作的自动化管理;另一方面,借助网络进行网络考试能够有效地实现教考分离。

正是基于此,本文设计了基于B/S模式的网络考试系统,提高了教师的工作效率,最大程度地实现了考试的客观性和公正性。

1 开发工具介绍1.1 JSPJSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP 标记(tag),从而形成JSP文件(*.jsp)。

JSP页面由HTML代码和嵌入其中的Java代码所组成。

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

可以做到一次编写,到处运行,系统的多平台支持,强大的可伸缩性,多样化和功能强大的开发工具支持。

1.2 Microsoft SQL 2005SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台,用于企业数据管理和商业智能应用。

SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。

通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。

2 系统需求分析该系统是基于分布式架构的,采用基于浏览器/服务器(B/S)的应用体系结构来构建。

2.1 系统的总体设计目标收稿日期:2011-09-05基金项目:绍兴市教育科学2011年规划课题的阶段成果之一(sgj11069)作者简介:单好民(1977-),男,河南鹤壁人,讲师,硕士,主要从事计算机应用技术、数据库应用系统开发,shm@。

·20· 齐 齐 哈 尔 大 学 学 报 2011年(1)考试系统可以帮助考试中心人员和教师完成题目的设计和维护、自动组卷、在线考试、自动阅卷或人工阅卷,最后到分数统计总结的整个考试工作。

(2)除了实现上述功能以外,网络考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强等特点[2]。

2.2 系统对考生的设计目标(1)系统必须是基于分布式架构的。

只要客户端连接到应用服务器,合法用户可以在任何地方通过身份确认后[3],就可以进入系统进行网上考试。

(2)保证考试的公平性。

网络考试有一定的灵活性,要确保每一个考生抽取不同的试题具有相当的难度系数,保证考试对所有考生公平公正。

(3)考试成绩的查询。

考生可以通过网络查询考试成绩,考生输入自己的认证信息后可查询自己的考试成绩。

2.3 系统对教师的设计目标(1)提供一个功能完善的试题维护功能,教师通过这个客户端进行试题的设计和维护管理。

(2)提供一个完善的客户端管理功能,对考生信息进行管理和安排考试。

网络考试系统主要包括组卷模块、用户管理、题库管理、在线考试、阅卷模块和成绩查询管理6个主要模块,系统主要结构以及功能模块如图1所示。

本文将对其中3个模块的功能及设计方法予以阐述。

3 系统的设计与实现3.1 在线考试模块的设计在线考试模块是直接与考生相关的模块。

考生通过点击在线考试模块上的功能按钮,实现做题、重做、保存或者提交试卷的功能。

为了防止考生作弊以及系统安全性的考虑,需要屏蔽一些键盘的操作,并定时保存考生的答案信息。

同时,还必须提供提醒机制,包括提示考生考试时间、剩余时间和考生错误操作带来的警告。

其中两个关键问题是考试时间控制和试卷答案的自动保存。

3.1.1 考试时间控制要保持考生端与服务器端的时间的一致,同时并以服务器端的时间为准,考生只有在这个时间内才能进行考试,客户端通过异步方式向服务器端处理时间的页面请求服务器端时间,并与标准考试时间比较,得出现在剩余的时间,并考试过程中的考卷上随时显示出剩余时间[4]。

具体的实现代码如下:function doRequestUsingPOST() {createXMLHttpRequest();var url = " GetAndPostExample?timeStamp= " + new Date().getTime();var queryString = createQueryString();http_request.open( " POST " , url, true );http_request.onreadystatechange = handleStateChange;//回调函数http_request.setRequestHeader( " Content-Type " , " application/x-www-form-urlencoded " );http_request.send(queryString);}第6期 基于JSP的网络考试系统的研究与开发 ·21·创建httpRequest对象的函数:var http_request = false;function createXMLHttpRequest(){http_request = false;if(window.XMLHttpRequest){http_request = new XMLHttpRequest();if (http_request.overrideMimeType) {http_request.overrideMimeType("text/xml");}}else if(window.ActiveXObject){ try{http_request = new ActiveXObject("Msxml2.XMLHTTP");//IE较新版本}catch (e){ try{http_request = new ActiveXObiect("Microsoft.XMLHTTP"); //ie旧版本}catch (e){}}}if(!http_request){window.alert("不能创建XMLHttpRequest对象实例。

");return false;}}此时server处理:import java.io. * ;import . * ;import javax.servlet. * ;import javax.servlet.http. * ;public class GetAndPostExample extends HttpServlet {protected void processRequest(HttpServletRequest request, HttpServletResponse response, String method)throws ServletException, IOException {// Set content type of the response to text/xmlresponse.setContentType( " text/xml " );// Get the user's inputString firstName = request.getParameter( "Time" );// Create the response text·22· 齐 齐 哈 尔 大 学 学 报 2011年String responseText = GetRemainTime();//获取服务器时间,并与开始时间相比较,得出剩余时间并返回。

// Write the response back to the browserPrintWriter out = response.getWriter();out.println(responseText);// Close the writerout.close();}//get方式处理protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// Process the request in method processRequestprocessRequest(request, response, " GET " );}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// Process the request in method processRequestprocessRequest(request, response, " POST " );}Public String GetRemainTime(){return remainTime;//返回时间差}}3.1.2 试卷答案的自动保存在考试的过程中,如果考试因特殊情况中断,考生可以重新进入考试系统,继续刚才的考试,以前保存的答案仍旧存在,且会从存储时间开始倒计时[5]。

相关文档
最新文档