基于SSH框架的在线考试系统设计外文翻译资料

 2022-08-06 09:33:53

英语原文共 8 页,剩余内容已隐藏,支付完成后下载完整资料


英文译文:

基于SSH框架的在线考试系统设计

孙艳

中国锦州 渤海大学教育与体育学院

关键字: SSH框架;在线考试;架构设计; 功能设计

摘要 考试是衡量人的能力的重要手段已经深入到社会的各个方面但是传统考试形式存在许多弊端,因此,本文研究的在线考试系统具有一定的现实意义。首先研究了系统设计的关键技术,即SSH框架技术,包括对Struts,Spring和Hibernate框架的研究。然后,利用SSH框架设计了系统架构,并分析了系统的整体结构。最后,研究了系统的具体功能,将系统分为六个功能模块,包括用户登录模块,在线考试模块,系统管理模块,考试管理模块,试卷管理模块,标记管理模块。基于SSH 框架的在线考试系统具有一定的灵活性,可扩展性和易维护性,提高了考试的客观性和公正性。

介绍

随着网络技术的飞速发展,教育信息已成为未来的发展趋势,随着对学习质量的评估,考试正在经历无纸化和网络化的飞跃,从传统的笔试到使用计算机和网络辅助的考试,现在已经发展到基于Web的在线考试技术。考试的本质含义是提高学习质量,发现师生之间的薄弱环节,然后全面改善和加强教育工作。为了达到这个目的,本文采用J2EE平台设计了基于SSH框架的在线考试系统,该在线考试系统可以利用网络提高考试的效率,质量和公平性,是对传统考试的扩展,增加了考试的灵活性,同时实现了多学科,多种题型等功能,克服了传统考试的许多弊端,具有考试的客观性和公正性。因此,本文的内容很重要。

SSH框架技术

J2EE是一种基于Java语言的服务器端编程技术,J2EE平台是一种多层次的分布式应用程序模型,具有以下优点:保留了现有的IT资源;有有效的发展;支持异构环境;出色的灵活性和稳定的可用性。平台上应用程序的逻辑根据其实现的不同功能封装成组件,应用程序组件根据它们各自的层安装到不同的机器上,J2EE平台由客户端层组件,Web层组件,业务逻辑层组件和商业层组件,用户通过浏览器与数据库交互。其中,Struts框架实现Web表示层,Spring框架实现业务逻辑层,本文使用的SSH框架是Web层,业务逻辑层和持久性层的有效集成,充分发挥了各个框架的特点,可供开发并且该系统的设计具有一定的优势。

本文设计的在线考试系统主要基于SSH框架技术,SSH框架是Struts框架,Spring框架和Hibernate框架的集成,是主流的轻量级J2EE开发框架,通过集成SSH框架后具有表述层,业务逻辑层和数据层之间的依赖关系,并扩展了它们的通用功能,因此结构清晰,有利于减少开发人员的基础工作量。其中,Struts框架负责表示层中的请求,应答器和其他页面,Spring框架负责管理业务逻辑层中的业务逻辑,而Hibernate框架负责与持久层中的DB进行交互。使用SSH框架开发系统具有以下优点:(1)利用组件,减少编码量;(2)改善系统的层次结构和凝聚力;(3)提供的参考框架有助于更好地掌握开发方法并缩短开发时间发展周期;(4)框架代码完善且健壮,并有助于减少错误和调试,测试程序的工作量。其框架结构如图1所示。

图1

系统架构设计

根据实际需求,在线考试平台的设计应遵循以下原则[5]:(1)以用户为导向的原则,即系统应具有对学生以及教师和其他用户的可操作性和可维护性;(2)统一的原则,包括统一的标准和资源、最多共享信息、避免重复操作、使考试平台和管理中心的数据库同步;(3)可用性原则;(4)效率原则,主要用于系统管理,使用最少的资源以及成本和时间成本;(5)标准原则,遵守模块化结构、标准数据格、软件、标准文件格式等相互统一的原则;(6)稳定原则,具有稳定,成熟的技术和软件,确保了平台系统的可靠性。结合SSH框架技术,整个框架分为三个层次,即用户层,Web服务器层和数据库层。在线考试系统的体系结构设计结构如图2所示。

图2

通过分析在线考试系统框架,每一层都有不同的功能,在用户层,考生、教师和管理员可以通过IE,Opera,Firefox,Google等浏览器登录到Web服务器。Web服务器层提供了在线考试、用户登录、问题管理、考试管理、系统管理、标记管理六个功能模块,首先进入系统需要身份认证的信息,根据身份信息可能会使用系统提供的不同功能,对于考生,考生可以进入在线考试模块;教师主要负责评分等,管理员进行安全设置,系统管理和维护;数据库层主要用于存储试卷信息,测试结果,用户信息以及其他系统信息。整个基于SSH框架的在线考试系统实现了表示层(Struts),业务逻辑(Spring)和数据持久层(Hibernate)的集成,利用提供的Struts2框架的MVC模式,使各层结构清晰,彼此互连结构简单,解决了解耦问题,也为相应代码的快速开发提供了方便,最终系统具有较好的可维护性和可扩展性。

系统功能设计

目前,在线考试系统主要是针对计算机学科的考试系统,真正能灵活应对各种学科的人精心管理的考试系统非常小,因此需要开发可扩展、安全、可靠、高效的在线考试系统以减轻教师的工作量并提高效率,同时提高考试质量,使考试往往更公证、更客观,甚至激发学生对学习的兴趣。根据整体系统架构设计了在线考试系统的功能模块,该系统分为六个模块,分别是用户登录模块,在线考试模块,考试管理模块,系统管理模块,问题管理模块,阅卷管理模块。其中,在线考试模块,系统管理模块是系统的核心功能模块。

用户登录模块包括前台登录和后台登录两个模块,前台登录模块主要用于参考者登录,后台登录模块主要用于系统管理员和教师登录;在线考试模块包括考试登录、试卷分发、考试时间检测、答案实时存储、查询结果等功能;考试管理模块包括小组卷管理,测试过程管理等;系统管理包括试题管理、用户信息管理(用户管理、权限管理、角色管理),部门管理、数据备份、数据恢复、安全设置等功能;问题管理模块包括问题添加、问题浏览、删除问题、问题更新等功能;评分管理模块包括论文评分、分数显示等。

考生可以通过登录在线考试模块,单击开始按钮进入考试状态,通过阅读试卷类型显示考试时间,也可以在线回答,通过单击下一步按钮回答问题以继续下一个问题来答案,时间结束时会自动弹出对话框,显示答案结束,然后提交答案;考试管理模块包含小组卷管理,在小组卷管理过程中,教师可以选择手动小组卷和随机小组卷,手动小组卷通过手动检查的方式进行小组卷,需要输入姓名、所属学科、主题分数;随机分组通过输入以下内容:问题名称,所属主题和其他相关信息等自动生成试卷,根据约束条件使用随机算法;在系统管理中,安全设置主要对系统资源文件进行安全控制,保证系统安全。试卷管理主要是对试卷信息进行添加、删除、更新等操作,添加试卷时应注意输入试卷名称和考试时间;考试过程管理主要是指考试中出现的异常情况,以防万一而未能采取有效措施的情况;阅卷管理模块主要通过手动阅卷和计算机自动阅卷来对试卷进行阅卷,手动阅卷主要针对主观问题,但客观问题可以自动打分。

结论

本文设计的基于SSH框架的在线考试系统,从功能上分为六个主要模块,每个模块还包含许多子功能,实现了综合功能,拥有人性化,易操作的特点,减少了学校人力、物力等方面的投入,并节约了考试成本,为学生提供了一个独立的、个性化的、公平的考试平台。与传统考试相比,在线考试系统增加了考试的灵活性,减少了教师的工作量,提高了工作效率,大大提高了考试的有效性、可靠性,进一步保证了考试的公正性和客观性,对教育改革有重要意义。

基于Web服务和COM的在线考试系统设计

李军 河北大学计算机中心

中国河北保定 071002 conquer@hbu.cn

摘要 Web服务是一种分布式应用程序。Web服务的目的是实现程序跨平台应用程序的重用。本文提出了一种基于Web服务技术和COM组件的在线考试系统架构,并提出了该系统的实现。

关键字:Web服务;COM;在线考试制度

一、导论

在线考试系统已被广泛应用于教学中,特别是在计算机课程的教学中。当前,在线考试系统模型具有两种类型:浏览器/服务器模型(B/S)和客户端/服务器模型(C/)。基于浏览器的B/S模型是一种瘦客户端,基于B/S模型的考试系统的主要优点是易于安装和维护,但不能充分利用客户端的资源,所有服务器承担考试的管理,不仅增加服务器的负担,而且通过在客户端和服务器之间传输数据增加网络流量,同时这种模式无法操作客户端的文件,也无法对学生的考试文件进行评分等。因此,该模型不适用于复杂知识点的考试系统操作,仅适用于客观问题的简单在线考试系统。相反,Rich Client(C/S)考试系统模型可以充分利用客户端的资源,访问客户端的磁盘并获取应用程序接口(API)。同时,基于C/S的系统只在客户端和服务器之间传输数据,而无需传输接口,因此基于C/S的检查系统的执行速度比基于B/S的系统要快。基于C/S的检查系统的主要故障是由于安装,维护和部署工作复杂。并且对客户的限制和要求是严格的。而且考试系统无法实现跨平台程序的重用。为了解决这些问题,提出了一种基于Web服务和COM组件的在线考试系统。

二、相关技术

在在线考试系统中,用户可以在不同平台上进行在线考试,以存档跨平台程序的重用,该系统是通过Web服务和客户端Com组件相结合的技术设计的,并且系统集成了C/S客户端系统可以通过不同的平台进行二次开发来实现。

A.网络服务

Web服务是可互操作的分布式应用程序的新平台。它定义了应用程序如何在Web上相互交互,并提供了一组标准类型的系统,用于与不同的平台,不同的编程语言和不同类型的组件模型系统进行通信。Web服务平台使用XML形式描述文件描述Web服务,Web服务的功能,参数和返回值,用户可以通过RPC(Remote Procedure Call,远程过程调用)协议将Web服务与信息一起调用。

B. XML和XSD

XML是Web服务平台中数据的基本格式。XML的主要优点与平台和制造商无关,只是易于建立和分析。XML解决了数据表示和交换的问题,但是它没有定义一组标准数据类型,没有定义如何扩展数据类型。W3C设计的XML Schema(XSD)是解决此问题的一组标准。它定义了一组标准数据类型,并提供了一种语言来扩展此数据类型。

Web Service平台使用XSD作为数据类型系统。当您使用一种语言(例如vb.net或c#)构建Web服务时,为了符合Web服务的标准,相应的工具将自动将您使用的数据类型转换为XSD类型。

三、设计

A.系统架构

在线考试系统被设计为基于XML Web Service的三层C/S体系结构,这三层体系结构是:用于实现数据集成功能的数据层(数据库服务器层);业务层(Web应用服务器层)用于实现数据传递和业务处理功能;表示层(客户端层)用于归档数据显示和客户端过程控制的功能。该系统的三层体系结构如图1所示。

图1 系统架构

在基于Web服务的三层C/S体系结构中,业务层从数据层获取检查数据,并将检查结果整理成XML文档发送给客户端,然后表示层无需继续连接到Web服务器减轻了Web应用服务器的负担。表示层仅在必要时才通过相关的Web服务暂时松散地连接到业务层和数据层。因此,在三层C/S模型中使用XML可以使程序员跨平台开发客户端程序,并且可以完全重用业务层的逻辑功能。

B.系统功能模块

该系统使用数据服务器-Web服务应用程序服务器-客户端的三层体系结构,如图2所示。

图2 系统分布

数据服务器的主要功能是数据访问,例如考试信息,应试者信息,问题信息,分数信息。Web应用服务器主要基于Web服务提供许多业务逻辑功能,业务逻辑功能包括:获取考试信息(如时间,问题单据位置,论文组织方式等)的服务;考生确认服务;以XML文档形式获取问题信息的服务,获取评分标准的服务,提交分数的服务。客户端的主要功能是读取网络服务发送的考试信息和问题信息,向用户显示信息。同时,客户端负责检查过程的控制,此外,还负责考试成绩和考生档案的备份过程。

该系统主要包括以下逻辑功能模块,如图3所示。

图3 系统模块

考生管理系统的主要功能是考生信息的添加,修改,删除和导入。

问题库管理系统的主要功能是问题信息的添加,修改,删除和导入。同时,该模块可以将以XML文档形式组织的问题评分标准导入数据库。

考试管理系统的主要功能是新考试的创建,考试信息的设置,包括考试时间,考生文件夹,纸质组织形式(如固定,随机,间隔),服

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[260375],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。