本文主要为广大网友提供“ 基于ASP.NET考试系统的设计与实现 ”,希望对需要 基于ASP.NET考试系统的设计与实现 网友有所帮助,学习一下!
1 系统设计背景及意义随着计算机技术与网络技术的高速发展,网络技术开始在教育领域加以广泛应用,其中很重要的一方面就是网络考试。利用计算机网络技术实现的计算机网络考试取代传统方式的考试已成为一种趋势。目前,在很多职业教育院校的教学活动中,每个学期例行的考试依然采用传统的基于纸和笔的考试形式,此形式院校要耗费大量的资源去编制题目、印刷卷纸、组织考试、监考、评改试卷和分析统计考试结果等,工作量大、时间长、分析统计效率低,对于学校的人力、物力、财力都是一个很大的消耗。当前网络技术的发展日新月异,利用在线网络考试取代传统的考试方式已经成为一种趋势并在企事业单位、政府机关和培训机构等领域得到了比较广泛的应用。因此,开发适合职业教育院校使用的网络考试系统迫在眉睫。
2 系统所需关键技术 2.1 ASP.NET 3.5编程技术 ASP.NET并不是早期的ASP(Active Server Page)的简单升级,而是一种基于通用语言的程序架构,可以用来建立强大的Web应用程序。ASP. NET出现至今经历了1.0、2.0等版本,目前最新版本是3.5。与早期的ASP相比,ASP.NET 3.5具有以下明显的优势。简单易学。ASP.NET将一些工作任务,如利用表单提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许用户建立自己的用户分界面,使其不同于常见的VB -Like界面。执行效率大大提高。以前ASP代码的执行方式是解释型,而ASP.NET将基于通用语言的程序在服务器端执行,程序代码在服务器端首次运行时只需进行一次编译,以后就可以直接执行编译好的程序,效率大幅提高。
强有力的支持工具。ASP.NET架构应用程序利用微软公司的最新产品Visual Studio.NET进行开发,Visual Studio.NET具有的所见即所得、集成性、易用性、丰富的组件等对开发工作提供了强大的支持。 强大的适应性。ASP.NET可以让用户选择一种或多种适合的工具语言来开发应用系统,比如: C#、VB.NET等。其中,C#因为是.NET特有的语言,所以相对比较常用。ASP.NET的基于通用语言的编译式的应用程序可以运行在几乎所有的平台上。 对Ajax的支持。ASP.NET 3.5增加了对 Ajax的全面支持,可以安装微软自己免费的Ajax 包。
2.2 AJAX技术 AJAX(Asynchronous JavaScript and XML,即 “异步JavaScript和XML”),是由Jesse James Gaiiett 创造的名词,是一种建立交互式网页应用的开发技术。 AJAX技术的最大优势是在不刷新整个页面的前提下维护数据,于是Web应用程序就规避了在网络上传送未改变的页面信息,从而可以更为快速地响应用户的动作。早期的Web应用程序在用户填写完表单项目并提交至服务器时会向Web服务器发送一个请求,服务器接收后将向浏览器端返回一个新的页面,这样做浪费了很多网络带宽,因为在传送前后的两个页面中只有一小部分的HTML代码是不同的。与传统做法相比,AJAX使用SOAP以及其他基于XML的Web Service接口,并在浏览器端利用JavaScript处理来自Web服务器端的响应,能够做到只向服务器端发送并取回必需的改变了的数据,在浏览器端和服务器端之间交换的数据量大为减少。同时,有一些处理任务实际上是在发出请求之前的客户端主机上已经完成,所以Web服务器的处理时间也减少了。因此,应用程序的响应就会更快。 AJAX不需要任何浏览器插件,只要在支持 JavaScript的浏览器上就可以运行。