在国内,目前绝大多数考试还停留在传统考试方式上,还没有真正形成网上考试规模。Internet技术的发展使得考试的技术手段和载体发生了划时代的变化,考试从传统的纸笔考试到计算机辅助考试再发展到基于Web的网上考试成为现实。
现阶段,在线考试系统的开发技术已经相当成熟,且很好地适应了动态站点设计和基于Web的数据库访问的要求,是当前在线考试软件实现的主流技术之一。在研究和学习大量关于在线考试的系统资料后,根据工作的需要,针对本校实际情况特别是教学的需求,利用学校校园网已有的基础条件,研究开发出来适合本学校使用的基于Web的在线考试系统[4]。
1.3课题目标
基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程,采用在线考试方式将是以后考试发展的趋势。与市场上成熟基于C\S模式的考试系统相比,本系统使用方便而且完全免费[5]。
2.开发环境介绍
2.1 ASP.NET 简介
ASP.NET是一种建立在通用语言上的程序构架。一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行[6]。
2.2 动态网站技术介绍
由于系统的操作界面都是Web页面形式,并且需要对所有用户的详细请求进行动态处理并且返回结果,一般静态的Web页面技术都无法实现这些功能,因此应该采用动态的网页技术,本设计采用ASP.NET技术[7]。
ASP.NET是ASP的下一代版本,是一个用于 Web开发的全新框架,其中包含了许多新的特性.ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。
2.3 SQL Server数据库
由于该系统涉及到了许多数据的处理,所以必需有一个强大的后台数据库管理系统支持。本系统使用的是微软公司的SQL Server2005。采用SQL Server2005的主要原因有:首先,Windows2005 Server可以和SQL Server服务器十分紧密集成;其次,用户查询存储在SQL Server2005数据库中数据的时候,可以使用Web浏览器,满足系统远程访问数据库的要求。最后,SQL Server2005容量庞大[8]。
3.需求分析
为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:
考试者进入考试系统后,应该能根据自己的需要进行个人信息的修改、考试系统的进入,以及考分的查看。在线考试是以网络环境为基础,试卷的生成是动态的,是从服务器的数据库随机抽取出来的试题。另外,系统还可以控制考试的时间,考试时间结束之后,考试者就会被要求交卷。当考试者点击答案提交按钮后,系统应该由机器自动判卷。单选题部分由计算机先判分,然后再由评阅老师校验评分得出人批成绩,两者取平均成绩得到最终成绩后显示出来,最终得到整张考卷成绩,自动录入于考生成绩信息。
系统总的流程如图1所示。
图1 系统总流程图
4.系统设计
4.1系统模块结构设计
开发这个系统的目的就是提高工作的效率,减少教师的工作量,实现网上考试并且使考试的流程规范化、系统化和自动化。
系统可以最终实现以下几种重要功能:
(1) 题库管理设置部分:包括管理员对题库的删除、增加和修改操作。
(2) 考试科目的设置部分:包括管理员对考试科目的删除、增加和修改操作。
(3) 试卷信息的设置部分:由管理员设置考试信息,在考试中,系统会根据考试信息的设置对每个考生自动生成试卷。
(4) 在线测试用户部分:具体有在线登录,在线测试,修改资料的功能。 C#+sqlserver在线考试系统的设计与实现+流程图+ER图(2):http://www.751com.cn/jisuanji/lunwen_1826.html