重庆三峡学院大学计算机课程考试系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要

随着计算机技术的快速发展,网络化已经开始渗透我们生活的各个角落,教育网络化发展也不例外。目前已经形成了许多成熟的网络化教育教学产品,例如远程教育系统,网络课件,在线考试等多种网络化产品。毫无疑问,学校教学和管理的信息化是将来发展的趋势,目前教育网络化已经取得了长足的发展。信息技术改变了传统的教育教学方法,随着Internet的崛起,远程教育已经开始了快速发展,信息技术使得终身教育与普及教育不在是一句口号。网络技术打破了教育的时间和空间限制,使得随时随地学习变成现实。

中国的网络教育也随Internet的发展而同步增长,同时,网络教育也为中国的教育事业开辟了新的天地。本文设计开发的考试管理系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的考试模式节省人力财力和时间。

本论文第一章主要介绍了在线考试的开发背景;第二章是系统设计的相关技术介绍,着重介绍了.NET技术、SQL语句、AJAX技术、IIS服务器;第三章是系统的数据库设计,详细列出了各表完成的功能;第四章是系统功能需求分析,着重分析该系统要完成的功能以及系统体系结构;第五章是系统详细设计,其中包括了数据库的详细设计和功能实现的详细设计,是本论文的重点。

关键字:考试系统 C# SQL 存储过程

第一章绪论

开发背景

当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。目前

的一个发展趋势是采用大规模试题库的计算机网络考试模式。随着计算机网络教育教学中的普及,传统试的考试出卷、答卷方式以及成绩管理模式已经发生了巨大的变化,使考试过程变得方便、高效、快捷、公正,是现代教育研究的一个重要课题。

网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。考试的标准化、计算机网络化已当今考试的发展方向,当前国际上许多考试认证,都是在计算机上完成的。无纸化的考试形式有着其科学、及时、准确、公平等优点,具有传统考试形式无法替代和比拟的优势。

第二章系统设计相关技术

对于一个通用的网络考试系统,必须克服以前计算机考试的几个主要不足,1、题型单一,普通通用考试系统采用机考与计算机阅卷,题型通常只是客观题,如一些需要发挥主观分析能力,基本上无法实现。2、题库扩充难度高,一旦题库的主体格式确定,无法对其他格式进行兼容,对于现成的题库更无法直接使用,使一些已出版的题库――这些优质资源无法整合运用,3、考试系统功能单一,只能在进行考试时使用,学生平时的练习尤其是针对性练习功能基本上没有,造成教学资源的闲置。针对以上问题,本文拟设计一个安全性更好,有更强的通用性和可扩展性和具备较强的意外事件处理能力,操作简单,使用方便,同时要具备练习与考试多重功能,同时具备机器阅卷与人工阅卷相辅的网络考试系统。

本系统主要使用微软SQL Server2005数据库和.NET技术(采用C#语言),纯B/S模式网络考试系统,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、和系统实现几个阶段。

2.1 .NET技术:

.NET框架是一种新的计算平台,它简化了在高度分布式Internet环境中的应用程序开发。.NET框架旨在实现下列目标:

提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执

行,还是在本地执行但在Internet上分布,或者是在远程执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行的代码执行环境。提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。

使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。

按照工业标准生成所有通讯,以确保基于.NET框架的代码可与任何其他代码集成。

.NET框架具有两个主要组件:公共语言运行库和.NET框架类库。公共语言运行库是.NET框架的基础。可以将运行库看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET框架的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发包含从传统的命令行或图形用户界面(GUI)应用程序到基于所提供的最新创新的应用程序(如Web窗体和XML Web services)在内的应用程序。

.NET框架可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET框架不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。

2.2 SQL语句:

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。

SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL)、数

相关文档
最新文档