基于JSP技术的在线考试系统
2023-02-01
来源:步旅网
应用技术 ●I 基于JSP技术的在线考试系统 顾海燕 ,z孙秋霞 ,2 (1.海军航空工程学院 山东烟台264001: 2.山东商务职业学院 l 东烟台264670) [摘 要]本系统基于B/S的三层体系结构,采用JSP技术作为主要实现手段(配合Java Servlet、Jaya Bean、HTML等),运用现在最流行的 struts+肚bernate十spring框架开发技术结合Ajax技术以及SOL Server数据库技术进行开发和设计。 [关键词]B/S JSP struts ibernate+spring在线考试系统 中图分类号:G343 文献标识码:A 文章编号:1009—914X(2010)03—0203—01 1前言 目前,山东商务职业学院的各种考试大都采用传统的考试方式,组织一次 考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估 和试卷分析。这个过程十分烦琐且容易出错。并且,随着考试类型的增加及 考试要求的提高,教师的工作量越来越大。因此,传统的考试方式已经很难适 应现代化教学的需要。 随着网络技术的发展,学院的校园I嘲建设逐步完善,已具备利用网络进行 考试的条件。在线考试系统是建立在互联网上的应用系统,客户端的配置极 为简单,考试不受地域的局限。系统中题目的生成、试卷的提交、成绩的 批阅等都可以在网络上自动完成。只要形成…套成熟的题库就可实现考试的 自动化。教师要做的是精心设计题目、维护题库,而不是组织考试,从而大 大减轻了教师的负担。为了适应新形势,我进行该系统的设计工作,希望它能 够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。 2国内外研究现状 目前,国内外许多著名的计算机公司举办的各种认证考试绝大部分采用在 线方式,如微软的MCSE、CiSCO的CCNA以及我国的自学考试和各种计算机考 试等,在英国,已经实现了英语资格考试的网上学习和水平认证全过程。这些 考试都在朝着网络化的方向发展,只有这样才符合大规模考试省时省力及公正 公开的要求。 目前在线考试系统的实现技术主要有Client/Server(c/s)型 ̄BBrowser/ server(B/S)型两种。 2.1 cI ient/Server(C/S)型 即客户机/服务器型,试题内容放在远程服务器上,在考试机上安装考试 应用程序和数据库客户机配置,可以充分利用两端硬件环境的优势,但由于每 次考试时要对机器进行安装、配置,对客户端的软硬件和人员素质要求较高, 系统维护、升级难度大,使用不方便,而且考试程序放在客户机上,安全性受 到_。定影响。 2.2 Browser/Server(B/S)型 。 即浏览器/服务器型,它是随着Internet技术的兴起,对C1ient/Server 结构的一种变化或者改进。它超越了传统的“客户机/服务器”两层结构, 采用BWD(Browser/webserver/DBMs)三层体系结构,即客户机上的浏览层、中 问的服务器和后端的数据库,有着更好的安全性。在客户机上不需要安装任 何插件,对系统硬件资源没有特殊要求,只要使用一个标准的WWW浏览器即可, 应用程序可安装在中间层的服务器上,试题存放在数据库服务器上,用户通过 浏览器来直接访问位于服务器上的试题及对系统进行远程维护。它的主要优 点是便于扩充应用、升级维护简便。 近年来,随着网络技术的迅速发展和J2EE平台的广泛采用,基于B/S的多 层Web体系结构正逐渐成熟起来。目前,市面上基于B/S三层体系结构的在 线考试系统主要是采用ASP技术进行设计与实现的,成形的系统在国内外开发 及应用的较多,相关技术都比较成熟。而JSp由于是一种较新的技术,国内采 用的较少。但在国外,JSP已经是比较流行的 种技术,尤其是电子商务类的 网站,多采用JsP。 3系统研发中的关键技术分析 3 1 JSP技术: JSP是Java Server Pages的简称,它是由Sun公司推出的基于Java Servlet以及整个Java体系的Web开发技术,具有稳定、安全、可移植性 好、效率高的特点。JsP效率高的特点正好符合考试系统所要求的实时性。 JsP自身的安全性,再加上实现模式的特点,完全能够达到考试的保密性要求 保证了考试的公平性。另外,作为Java平台的~部分,JSP拥有Java语言“一 次编写,各处运行”的特点。又随着越来越多的服务器供应商将JSP支持添 加到他们的产品中,这样用JSP开发的系统可以轻松移植到其它平台来运行。 该系统主要采用JSP技术作为主要实现手段,系统中将可重用的代码部分(如 数据库的连接)和页面逻辑部分写入JavaBean中,还可通过使用JavaBean来 减少在JSP页面中脚本语言的使用率,在整个系统的设计、开发、部署过程 中遵循开放的J2EE标准。 3.2 Ajax技术与Struts+Hibernate+Spr ing框架技术的整合 该系统数据传输量最大的是考试过程中试题从试题库的下载和答案的提 交,比如考生下载试题时要从试题库多次查询数据,每次翻页都要向试题库读 取数据,每提交一个答案都要重新刷新整个表单中的数据,效率很低。而在传 统的网络考试中,浏览器是无状态的,在刷新页面后,原数据将丢失,需重新从 服务器获取,这就增加了浏览器和服务器间的数据交换,而本系统在考生考试 模块部分使用了Ajax技术结合Struts+Hibernate+spring框架。 首先利用Struts封装Servlet,作为B/S结构的表示层。用Hibernate来 进行JDBC数据封装和映射,作为B/S结构的数据持久化层。利用Spring进 行模块化,有效地组织中间层对象,作为B/S结构的业务逻辑层。然后先将试 题转换为XML格式的文件,通过Ajax技术在页面中以异步方式发送请求和获 取试题库试题,借助Ajax在后台解析从服务器传回来的试题XML文件,提取试 题和学生的考试过程可以实现异步操作,在考试界面只显示部分试题,考生在 答题时,系统在后台为考生预先从试题库读取下一段试题,当考生需要下一段 试题时,可以很快从客户端直接加载,不需要等待服务器端的数据和刷新整个 页面。同样,答题结果也能通过异步方式入库。这样可以降低考试时的数据 传输量,在大量考生参加考试的情况下,减轻服务器的负担,实现答题页面的动 态更新和实时响应,减少考生等待的时间。 3 3 SOL Sever数据库技术: 数据库服务器采用SQL Server数据库技术,用来存储系统中所用到的各 种数据,数据由数据库管理程序直接录入,比较稳定,安全可靠。 4系统的组成 本系统由以下四个予模块组成: 4.1系统设置模块 系统的基本数据管理与维护。包括:级别、班级、专业、学生、教 师、考试时间设定等考试系统所需要的基础数据管理与维护,并针对不同的 考生设计考题及答案的管理与维护。 4.2考生考试模块 考生登录后,可提取考卷信息供考生答题,并记录考试时间,当系统达到设 置时间后自动交卷。 4.3成绩查询模块 根据考试批号及考生信息、班级信息、年级信息,分别统计考生成绩及 班级名次、年级名次、各单科成绩名次。 4 4试卷批阅模块 教师可批阅考试试卷及查看历史卷,部分考题可自动批卷。 结语 本系统主要采用JSP技术进行设计与开发,具有功能强大、性能优越、 安装部署筒单、安全体系完备等优点,并具有良好的可扩展性、可移植性和 可维护性,可以减轻教师的工作强度,提高考试质量,为学生提供一个公平、 公正的考试环境,并可实现随时随地的考试,降低了考试成本,具备良好的应用 价值。 拜技博览l 203