基于ajax富客户端技术在线考试系统的设计与实现

基于ajax富客户端技术在线考试系统的设计与实现

ID:10064992

大小:32.50 KB

页数:11页

时间:2018-05-23

基于ajax富客户端技术在线考试系统的设计与实现_第1页
基于ajax富客户端技术在线考试系统的设计与实现_第2页
基于ajax富客户端技术在线考试系统的设计与实现_第3页
基于ajax富客户端技术在线考试系统的设计与实现_第4页
基于ajax富客户端技术在线考试系统的设计与实现_第5页
资源描述:

《基于ajax富客户端技术在线考试系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Ajax富客户端技术在线考试系统的设计与实现【摘要】本文首先分析了目前在线考试系统的现状和存在的不足,在此基础上提出Ajax解决方案,并首先对Ajax技术及工作原理作了简单介绍,然后以一个在线考试系统为例,详细分析了整个系统整体结构和实现过程,并着重介绍了Ajax技术在该系统中的实现过程。【关键词】在线考试;Ajax;富客户端0引言随着网络的高速发展,网络的应用已经深入到各行各业。在各类网络应用中,网络在线考试因其使得考试成本降低,节约资源而且环保,同时它具有公正、准确、灵活等特点,所以,网络在线考试早已成为一种常见考试方

2、式被各种考试机构和教育行业所接受。目前市面上的或正在使用的考试系统所使用的体系架构无非有两种:B/S架构和C/S架构。从开发成本和可维护性等多方面考虑,B/S架构可以说目前的主流的系统架构。但是B/S架构是基于浏览器的Web应用,也有着先天不足,体验感相比C/S架构差,存在页面刷新的问题。而Ajax技术可以实现页面的无刷新显示和异步数据传输功能,Ajax技术的出现,有效弥补了传统WEB应用程序的不足。11为此,在笔者最近主持设计并开发的网络在线考试系统中,运用了微软力推的ASP.NETMVC系统架构,并使用了该架构中集成进来的

3、Ajax功能,系统完成后,得到了更好的完全不同的用户体验。1系统关键技术介绍1.1Ajax及其基本原理Ajax的全称是Asynchronous+JavaScript+XML,是综合了Java技术、XML以及JavaScript等编程技术,可以让开发人员构建基于Javascript技术的Web应用,并打破了使用页面重载的惯例。利用Ajax技术能实现浏览器与服务器的异步传输。异步这个词是指Ajax应用软件与主机服务器进行联系的方式。如果使用旧模式,每当用户执行某种操作、向服务器请求获得新数据,Web浏览器就会更新当前窗口。如果使用

4、Ajax的异步模式,浏览器就不必等用户请求操作,也不必更新整个窗口就可以显示新获取的数据。只要来回传送采用XML格式的数据,在浏览器里面运行的JavaScript代码就可以与服务器进行联系。JavaScript代码还可以把样式表加到检索到的数据上,然后在现有网页的某个部分加以显示。1.2ASP.NETMVC框架ASP.NETMVC是微软官方提供的以MVC模式为基础的ASP.NETWeb应用程序(Web11Application)框架,它将内容显示(UI或者View)、业务逻辑和后台数据进行了清晰分离,可以说是MVC在ASP.N

5、ET中的实现。在传统模式下,一个用户请求的url将对应一个aspx文件,而在ASP.NETMVC下,一个用户请求对应某个控制器类中的一个方法,而这个方法,就叫做一个Action。在ASP.NETMVC框架下,控制器(Controller)是框架的控制中心,它将处理一切请求,并处理所有页面转发等表示逻辑,这也是使用了ASP.NETMVC后与传统ASP.NET应用最大的差别。ASP.NETMVC主要工作原理为,控制器类下的Action方法接受用户请求,调用Model下的业务逻辑组件,实现数据的处理,然后在Views组件下选择指定的

6、视图模板呈现数据。2系统总体设计2.1功能模块及层次结构本系统主要包括以下功能模块:试卷生成、在线考试、计时限时、试卷评阅、考场监控、考试设置、题库管理、统计与分析等。总体功能结构可用如图1表示:总体上在线系统功能模块分成两类:学生子系统和教师子系统。学生端功能分析:(1)学生登录证验成功后,可以根据预定策略生成试卷、通过浏览器呈现试卷;11(2)可以限时计时、在线作答、提交试卷;(3)提交答案后试卷查看、答案对照、成绩显示。图1总体功能结构图教师端功能分析:(1)教师通过验证后,可以进行实时监控考场、强制收卷、延时、统计分析

7、成绩、备份等操作;(2)还要能下达考试指令、决定题套类型(随机题套还是固定题套);(3)组织和维护题库等。2.2数据库设计通过对系统整体分析,在数据库中共添加了以下七个表。考生情况表,包括当前考生情况,如学号,姓名,开考时间,是否交卷,是否批阅,考试成绩等。题库表,保存所有题目信息,包括题目号,题套号,题型,题目内容,题目标答。题套表,保存所有固定题套信息,包括题套编号,题套名。考试表,包括当前全部考生的学号,每名考生的抽取的所有题目题号,考生对每道题所填的答案等。用户表,包括学号和姓名等信息。管理表,包括管理帐号和密码,固定

8、题套号,随机抽题数,是否开考等管理信息。11历史记录表,记录考以往考试的题套和成绩情况,以供查阅和统计。3功能实现3.1系统整体架构整个系统采用ASP.NETMVC系统架构,共有三个主要控制器:系统入口控制器(Home)、学生控制器(Student)、教师控制器(Teache

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。