前 言
在现代科技日益发展的环境下,也随着计算机技术的不断进步,使得在教育的领
域里,网上在线考试成为教育发展的必然选择。目前处于科技化主导的时代,网上在
线考试将成为测试学习成果的好助手,对于任何方面的教育,都离不开考试对于学习
程度的检测,在传统的纸笔考试模式中,需要提前准备很多工作,经过复杂的步骤才
能进行一场考试,因此对于在线考试系统的实现是迫切的。
在当今的发展现状,对于该系统的一些主流开发技术已经成熟,例如 ASP.NET 开
发技术,可以实现系统的动态设计,达到数据库的访问要求,成为了实现网络在线考
试的常用技术之一。开发系统前,在网上、图书馆查阅了有关于系统的资料,对于本
系统有了一个基本的了解,在查阅到的资料中找到了适合自己的开发方法,也对系统
的功能有了一个大致的了解,再利用自己身边现有的资源,开发一个满足需求的网上
考试系统。
通过查找资料发现实现在线考试的技术和方式有很多,可用不同语言、不同技术、
不同软件来实现,经过查阅了解,最终选择了 ASP.NET 框架实现“网上在线考试”。
开发这个系统,就能够让考试变得简单,可以省去人工来进行改卷、阅卷,还有算分
等步骤,节省人工阅卷、批卷所需要的时间和精力。本系统的开发是用来对考生进行
学业成果的检测,比如期中考试、期末考试等测试,通过使用本系统来进行网上考试,
可以节省打印试卷、更改试卷、计分等复杂步骤。本系统分为两种登录用户,考生和
管理员用户,管理员的功能主要是管理考生、试题、试卷和成绩的信息,考生则主要
是在线考试。结束考试后系统会对客观题计分,再由管理员对主观题适当给分,考试
成绩即为主观题与客观题分数之和。
本系统采用了基于 C#语言的 Visual Studio 2010 开发环境和 SQL Server 2008 后台
数据库来实现。
关键词:ASP.NET;在线考试;SQL Server;互联网
目 录
1 引言.......................................................................................................................................1
1.1 研究背景.....................................................................................................................1
1.2 研究的目的和意义.....................................................................................................1
1.3 国内外研究现状分析.................................................................................................1
2 研究与实现中的关键技术...................................................................................................2
2.1 ASP.NET 简介.............................................................................................................2
2.2 C#开发语言.................................................................................................................2
2.3 Microsoft Visual Studio 2010 平台介绍.....................................................................2
2.4 SQL Server 2008 后台数据库介绍.............................................................................3
2.5 开发环境.....................................................................................................................3
3 系统总体需求分析...............................................................................................................3
3.1 可行性分析.................................................................................................................3
3.2 需求分析.....................................................................................................................3
3.2.1 系统功能分析...................................................................................................3
3.2.2 业务流程分析...................................................................................................4
3.3 系统模块设计.............................................................................................................5
3.3.1 功能模块设计...................................................................................................5
3.3.2 考生信息管理流程...........................................................................................7
3.3.3 科目管理流程...................................................................................................7
3.3.4 试题管理流程...................................................................................................8
3.3.5 试卷管理流程...................................................................................................8
3.3.6 成绩管理流程...................................................................................................9
3.3.7 管理员信息管理流程.......................................................................................9
4 后台数据库的设计.............................................................................................................10
4.1 数据概念结构设计...................................................................................................10
4.2 数据表逻辑结构设计...............................................................................................13
5 系统实现.............................................................................................................................17
5.1 系统重点模块设计...................................................................................................17
5.2 用户登录模块详细设计...........................................................................................17
5.3 考生信息管理模块详细设计...................................................................................18
5.4 科目管理模块详细设计...........................................................................................19
5.5 试题管理模块详细设计...........................................................................................20
5.6 试卷管理模块设计...................................................................................................21
5.7 成绩信息管理模块设计...........................................................................................22
5.8 管理员信息管理模块设计.......................................................................................23
5.9 在线考试管理模块详细设计...................................................................................24
6 系统功能测试.....................................................................................................................25
6.1 测试方法...................................................................................................................25
6.2 功能测试...................................................................................................................25
总 结.......................................................................................................................................27
参考文献.................................................................................................................................28
致 谢.......................................................................................................................................30
1
1 引言
1.1 研究背景
现如今,在教育的领域里,因为 Internet 技术、计算机技术的不断进步,开发网络
在线考试可以使用现有的资源,使网上在线考试系统的实现变得可行。在网络上进行
考试,不但可以提高教学质量,在工作效率上也提高了不少
[1]
。当前普遍的在线考试系
统模式有两种:
一是新型的 B/S(浏览器/服务器)模式,B/S 体系是将界面和数据与逻辑分离
[2]
。
该模式使系统只需要更改网页即可实现对所使用用户的更新
[3]
,系统的维护变得简单,
此模式下考生只需登录浏览器即可参与考试。
二是传统的 C/S(客户机/服务器)模式,就是指在客户机上装上软件,数据库放
到服务器中。对于传统 C/S 模式中存在一些不足,比如说在大型的局域网内部,这种
模式就不利于扩展,即使这种模式在技术上相对成熟
[4]
。还有,当出现用户量较多时,
就会使系统的维护以及安装工作变得复杂,直接安装系统在客户机上,也会影响到系
统的安全性
[5]
。
因此,目前多数人逐步采用 B/S 模式去替代 C/S 模式。
1.2 研究的目的和意义
考试成为现代教育中主要的一个检测环节。考试的目的一则是为了考查学生对于
知识的学习情况;二则是为了体现教师的教学质量,是否达到教师的教学目的
[6]
。在
目前很多学校的传统的考试中需要组织教师去命题,安排考场,再进行人工阅卷这些
环节,复杂又繁琐,时间周期长,使得效率变低,而且在人工阅卷的时后会影响到成
绩的公正性
[7]
。
在网络技术不断进步的环境下,显现出了在教育领域中网络在线考试系统的重要
性和优越性
[8]
。在线考试系统是为了实现在网上进行考试,减少考试过程中的琐碎的操
作。使用这种新型的考试形式,可为考生提供方便的考试环境,也可对考试管理人员
提高工作效率,提高考试结果的公平性,从根本上解决了传统考试形式的效率低,周
期长等问题,为教育领域的技术发展提供了新方向
[9]
。
1.3 国内外研究现状分析
在一些外国的国家中,部分教育领域已经开始使用了网上在线考试,网上考试形
式在这些国家中发展迅速,用户们可以在网上进行课程的选择,以及可测试对知识的