论文部分内容阅读
随着计算机网络技术及数字化学习技术的发展和普及,以及Web应用程序的复杂性越来越高,传统的Web应用已经越来越难满足用户的需求。目前在线考试系统数据流量过大的根源在于其采用的传统Web框架,因为在传统Web框架中,当用户刷新页面后,原来页面的数据将全部丢失,需要重新从服务器获取,这就增加了浏览器和服务器间的数据交换量。利用Ajax技术对系统进行优化,主要用于减少客户端和服务器端的数据流量。Ajax技术采用了异步调用的方式,促使页面局部刷新,所以它可以仅仅向服务器传送和接收自己所需要的数据来减少网络流量,使系统具有更高的即时响应性与更佳的性能,Ajax技术大大丰富了用户的使用体验。本文首先介绍了在线考试系统的应用背景,系统的架构,开发工具。本系统主要采用B/S模式的开发模型,采用基于ASP.NET的开发环境,开发工具是Visual Studio2005/2008,数据库使用微软公司的SQL Server2005。本文在讨论了在线考试系统的基础上,介绍了开发基于Ajax技术的在线考试系统的关键技术,对系统进行了详细的需求分析,设计了系统的总体结构和功能模块,并设计了系统的数据库表结构及关系。系统具备以下的功能:用户管理、角色管理、权限分配、试题管理、试卷管理、在线考试、考试异常处理、成绩管理、操作题源文件上传下载管理等主要功能。利用Ajax技术实现了考试倒计时、一页一题、权限分配等功能。用户答题过程中可以在用户每一个答题操作时提交到服务器,由于提交数据是异步进行的,页面无刷新,用户几乎感觉不到有任何的中断,整个答卷过程是流畅的。并且利用Ajax的异步特性可以在用户答题的过程中随时提交答题结果,不必等整个考试结束后整体提交数据,提交考试只是向数据库写入已考标记。总之,在线考试系统将给用户带来全新的体验,考试系统将更加人性化、智能化、负载能力更强。本课题不仅成功地设计了一个全新架构的、性能优越的在线考试,而且在系统的设计与开发中所采用的Ajax技术和方法可不断地提高考试系统的功能。