1.2 研究现状以及发展趋势源1自37518.论~文'网·www.751com.cn
相较于传统的考试,网上考试系统的优点更加的突出。传统的笔试。每次考试都要在规定的时间内,聚集到规定的考场进行考试,这样才能维持考试的秩序,否则就无法进行公平的考试,这样考试的局限性比较大,给学生和教师带来的很多的不便;相比而言,网上考试就不一样了,网上考试不会局限于时间和地点的限制,学生可以在家中,机房,在任何一个有网络的地方进行考试,当然考试的内容和题目的顺序都是不一样的,这样就杜绝了考试作弊的现象,具有极大的灵活性和适应性。并且网上考试可以立即给出考试的成绩,省去了人工阅卷的时间和工作量,给予了学生极大的公平。传统的考试方式过程很繁琐,需要出题,打印试卷,安排考场,监考考试,批阅试卷等。这个过程浪费了教师很多时间,可以说已经不太适应现在这个节奏飞快的时代需求。网上考试系统是在传统的考试基础上的一个延伸拓展,利用网络的灵活性随时随地进行测试,大大简化了考试的流程。
2 技术方案
该系统采用Visual C#语言。就C#来言,微软公司有着这样的定义:“C#是由C语言和C++语言衍生出来的面向对象的新的编程语言它基于C语言和C++语言,可以立即被开发人员所熟悉和使用。该考试系统的后台数据库采用的是SQL[1] Server2008中文版。 Microsoft SQL Server2008这新一代大型关系数据库管理系统基于客户端/服务器模式,在电子商务和数据库解决方案等应用中有着重要的作用,在为系统提供强大的支持和对数据库中的数据提供有效的管理,同时采用有效的措施实现数据的完整性及数据的安全性。
2.1 .NET概论
.NET Framework 是用于 .NET开发平台的编程模型,其主要的组件是公共语言运行库(CLR,Common Language Runtime)和 .NET Framework 类库(包括 ADO.NET、ASP.NET 和 Windows 窗体),它提供了托管执行环境、简化的[6]开发和部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序的内部 Windows 组件。
2.2 ASP.NET简介
ASP.NET 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的的优势。其结构是一个三层系统:UI层、业务逻辑层和数据层:
1. UI层的任务是与用户交互,接收用户输入的信息并将服务器端传来的数据传递给用户。
2. 业务逻辑层的任务是接收浏览器传递的请求并将请求传给数据层,同时将请求处理的结果发送给浏览器。它由Web表单、XML Web Services和组件服务组成,其中Web表单是ASP.NET应用程序的核心,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。
3. 数据层是通过ADO.NET管理数据为事务逻辑层提供数据服务,比如存储数据操作结果、返回数据检索结果等。
2.3 C#简介
现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NET Framework所支持的语言。我所使用的语言是C#语言。所以,我在这里介绍一下C#语言。[7]
C# 语言是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发计算与通讯的领域。
C#有以下特性:
⑴效率性与安全性;
⑵ 支持现有的网络编程的新标准;
⑶ 消除了大量的程序错误;