1.2研究意义
随着各级各类学校招生规模的不断扩大,教师的工作量急速上升。为了减轻广大教师的劳动强度,提高教学质量,人们迫切需要能够实现考试自动化、网络化的在线考试系统,以提高教师的工作效率,从而将教师从单调繁重的劳动中解放出来,使他们有更多的时间置身于教育教学研究中[2]。
在线考试系统是一种利用计算机资源和网络资源进行组卷、考试和评分的考试形式,相对减少了考试过程中各个环节的人为主观因素,可以更方便、快速、客观、安全地组织考试,同时又提高了考试的可信度,降低了考试成本[3]。其对提高学校的教学效果和教学质量有重要意义,必将成为一种不可或缺的考试方式。
2.系统相关技术
2.1 ASP.NET
ASP.NET是目前世界上最流行的Web开发技术之一,它是建立在公共语言运行库中的编程框架,可用于在服务器上生成功能强大的Web应用程序。ASP.NET具有可管理性、可缩放性、可用性、简易性、自定义性、扩展性、安全性等优点[4]。
ASP.NET允许开发者以一种非常灵活的方式创建Web应用程序,并把一些常用的代码封装到各种面向对象的服务器控件中,这些服务器控件可以由站点用户引发的事件来触发。同时,ASP.NET也提出了代码隐藏类的概念,把逻辑代码和表现页面分离开来,使Web开发者很容易用后台代码来控制页面的业务逻辑功能[5]。
2.2 SQL Server 2005数据库技术
SQL Server是由美国微软公司开发的一种性能优越的关系型数据库管理系统,具有强大的数据库创建、开发、设计和管理功能。它是Windows操作系统中最为流行的数据库,比较适合小型、中型、大型应用程序的后台数据库[6]。
SQL Server 2005是在SQL Server 2000的基础上扩展升级的产品。它继承了SQL Server以前版本的所有优点,同时又增加了许多新的功能,它为关系型数据和结构化数据提供了更安全可靠的存储功能,可以用于构建和管理用于高性能和高安全性要求的数据库应用程序[7]。在线考试系统面向的对象是广大师生用户,需要存储的数据量相对较大,使用人数较多且该领域对数据的安全性要求较高,所以本系统使用SQL Server 2005作为数据库开发工具。
3.系统分析
3.1需求分析
本系统主要是针对学校考务管理需求特点而设计开发的,用户主要有三种:管理员、教师和学生,每种角色有相应的操作权限。要求整个系统具有易修改和易扩展的特性,所有的系统升级、更新操作均在服务器端完成,从而能减少系统升级、文护和更新的工作量。为此,本系统需要采用基于B/S的三层体系架构来实现。
3.2系统功能模块设计
在线考试系统的主要目的是为了提高学校考务管理工作的效率,所以对于本系统来说,需要实现以下基本功能:管理员能够实现对学生、教师、专业、课程、套题以及题库等信息的增加、删除、修改、查询等操作;教师能够对试题和学生成绩进行管理;考生能够实现注册账号、修改密码、参加考试、查询成绩等操作。
根据在线考试系统的功能特点,可以将其分为管理员管理、学生管理、教师管理三大功能模块,各个功能模块设计的具体功能如下所示:
(1)管理员管理模块
该模块包括管理员登陆系统、修改密码、教师信息管理、学生信息管理、试题管理和套题管理等功能。
(2)教师管理模块
该模块包括登陆系统、修改密码、学生信息管理和试题管理等功能。
(3)学生管理模块
该模块包括注册、登陆系统、查询成绩、修改密码和进行考试等功能。
具体的系统功能结构如图1所示: ASP.net+sqlserver在线考试系统的设计与实现(2):http://www.youerw.com/jisuanji/lunwen_1906.html