论文部分内容阅读
【摘 要】通过网上在线考试系统,考生几乎可以在任何地方参加考试,在很大程度上拓展了考试的灵活性。在交卷不到一秒钟的时间内便可知道自己的考试成绩。本系统采用ASP ACCESS数据库结合设计的一个在线考试系统实现了此用途。
【关键词】在线考试 ASP 试卷管理 ACCESS数据库
1、绪论
基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容按条件组成,可避免考试前的压题;还可以直接把成绩送到数据库中,进行统计分析、排序等操作。现在较好的考试方法是采用网络考试,考生通过姓名、准考证号码和口令进行登录,登录后进行考试,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。
网络考试系统的实现技术有多种,本文讨论的网络考试系统采用Web 技术实现。Web技术采用了三层体系结构:用户界面层/事务层/数据库层,因此Web结构有着更好的安全性。
本考试系统是由ASP ACCESS数据库开发的。主要具有如下功能:通过后台管理程序可以动态添加,删除,和修改题库中的题目;从题库中随机选题组成试卷;考生注册和登陆;当有考生登陆时,随机分配一套试卷给考生;当考生答题完毕交卷后,自动给出得分,正误信息或者解答。
2、开发软件和开发环境
本次开发程序所使用的开发工具是Microsoft公司的ASP,数据库管理软件采用的是Microsoft公司的ACCESS 2000。可以用ASP来创建动态WEB页或生成功能强大的WEB应用程序。使用ASP可以组合HTML页,脚本命令和ACTIVE X 组件来创建动态交互的WEB页和基于WEB 的应用程序。ASP没有固定的开发工具,任何一种文本编译器都可以胜任ASP脚本的编辑工作,当然不同的开发工具开发调试的效率不一样的。使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
ASP的运行环境:目前的大型的站点大多数使用IIS作为服务器,而PWS是为一般的PC用户开发的。ASP文件的后缀名为.asp形式。访问一个ASP文件时不能用实际的物理路径,而只能用虚拟路径。系统默认的WWW主目录是C:\Inetpub\wwwroot,如果把任意一个ASP文件(如temp.asp)复制到该文件夹下就可以通过如下办法访问该文件。
3、系统需求分析
首先,在线考试基于网络环境,能满足上述要求的试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷或强制停止考试。应试者提交试卷后,由计算机自动判卷,得出成绩。
在线考试系统可行性分析:可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。
(1)经济可行性:本系统作为一个毕业设计,无需开发经费,对于我系在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。
(2)技术上的可行性:该管理系统采用了当前新兴的Client/Server 模式进行开发。系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,价格越来越低,其硬件平台完全能满足此系统的需要。
在线考试系统功能需求:整个系统的用户主要有二类:考生和管理员。他们具有不同等级的权限,进入考试系统时,都必须经过系统的身份认证,只有其中的一种合法用户,才能进入系统,并对规定系统资源进行访问。
“在线考试系统”还要实现的一个重要功能是:让考生完全是自主的,从考试的申请到最后正式考试的结束完全是一个自主的过程,从根本上摆脱了传统考试模式的束缚。
在线考试系统的性能需求:在线考试系统是基于网络的、可远程管理和操作方便的考试系统,系统设计必须满足以下的要求:具有友好、简洁的界面,安全性要高,稳定性要强。
系统的物理架构需求:基于B/S的网络考试模式,我们可设计出本系统的物理模型。一方面是管理员在一端通过局域网或Internet和服务器进行连接,另一方面是考生分别从不同的地方,也是通过局域网或Internet与考试服务器连接。
4、在线考试系统总体设计和详细设计
在构造这个系统之前应该对此系统有个总体的思考,从程序实现的功能,程序目录框架结构,到编程当中可能遇到的问题以及该程序以后的扩展性有个总体的把握。为了更好更合理的开发这个系统,进行模块化设计是比较合适的。我将本系统分为以下几大模块:考生登录模块、考试模块、评分系统模块、试题管理模块、试题选择模块、成绩管理模块。
系统数据库设计:网上考试系统是一个应用系统,所有的考生信息和试题信息都是保存在数据库中。我们这里所说的数据库设计是指数据库中各个表结构的设计,包括信息保存在哪些表格中,各个表格的结构如何及各个表之间的关系。
5、系统实现
在进行了整体详细的设计以后,就开始进行编码工作。也就是设计文件和把他们有机地组织在一起实现所有功能。
5.1系统的主要界面
在线考试系统本着友好、简洁的界面,为考生提供一个简单易用的考试平台,考生只要掌握基本的计算机操作就可完成考试.
5.2系统主要模块代码
在线考试系统包含两个主要的功能模块,即考试模块、评分系统模块和成绩管理模块(可以从笔者博客下载).
5.3 ASP连接数据库
要让ASP能够访问数据库,最重要的环节就是设置访问数据库的接口。它可以分为DSN和非DSN两种。
连接微软公司的ACCESS数据库的程序如下:
<%
set conn=server.createObject(“ADODB.Connection”)
conn.open(“Driver={Microsotf Access Driver(*.mdb)};PWD=111;
DBQ=”
【关键词】在线考试 ASP 试卷管理 ACCESS数据库
1、绪论
基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容按条件组成,可避免考试前的压题;还可以直接把成绩送到数据库中,进行统计分析、排序等操作。现在较好的考试方法是采用网络考试,考生通过姓名、准考证号码和口令进行登录,登录后进行考试,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。
网络考试系统的实现技术有多种,本文讨论的网络考试系统采用Web 技术实现。Web技术采用了三层体系结构:用户界面层/事务层/数据库层,因此Web结构有着更好的安全性。
本考试系统是由ASP ACCESS数据库开发的。主要具有如下功能:通过后台管理程序可以动态添加,删除,和修改题库中的题目;从题库中随机选题组成试卷;考生注册和登陆;当有考生登陆时,随机分配一套试卷给考生;当考生答题完毕交卷后,自动给出得分,正误信息或者解答。
2、开发软件和开发环境
本次开发程序所使用的开发工具是Microsoft公司的ASP,数据库管理软件采用的是Microsoft公司的ACCESS 2000。可以用ASP来创建动态WEB页或生成功能强大的WEB应用程序。使用ASP可以组合HTML页,脚本命令和ACTIVE X 组件来创建动态交互的WEB页和基于WEB 的应用程序。ASP没有固定的开发工具,任何一种文本编译器都可以胜任ASP脚本的编辑工作,当然不同的开发工具开发调试的效率不一样的。使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
ASP的运行环境:目前的大型的站点大多数使用IIS作为服务器,而PWS是为一般的PC用户开发的。ASP文件的后缀名为.asp形式。访问一个ASP文件时不能用实际的物理路径,而只能用虚拟路径。系统默认的WWW主目录是C:\Inetpub\wwwroot,如果把任意一个ASP文件(如temp.asp)复制到该文件夹下就可以通过如下办法访问该文件。
3、系统需求分析
首先,在线考试基于网络环境,能满足上述要求的试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷或强制停止考试。应试者提交试卷后,由计算机自动判卷,得出成绩。
在线考试系统可行性分析:可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。
(1)经济可行性:本系统作为一个毕业设计,无需开发经费,对于我系在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。
(2)技术上的可行性:该管理系统采用了当前新兴的Client/Server 模式进行开发。系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,价格越来越低,其硬件平台完全能满足此系统的需要。
在线考试系统功能需求:整个系统的用户主要有二类:考生和管理员。他们具有不同等级的权限,进入考试系统时,都必须经过系统的身份认证,只有其中的一种合法用户,才能进入系统,并对规定系统资源进行访问。
“在线考试系统”还要实现的一个重要功能是:让考生完全是自主的,从考试的申请到最后正式考试的结束完全是一个自主的过程,从根本上摆脱了传统考试模式的束缚。
在线考试系统的性能需求:在线考试系统是基于网络的、可远程管理和操作方便的考试系统,系统设计必须满足以下的要求:具有友好、简洁的界面,安全性要高,稳定性要强。
系统的物理架构需求:基于B/S的网络考试模式,我们可设计出本系统的物理模型。一方面是管理员在一端通过局域网或Internet和服务器进行连接,另一方面是考生分别从不同的地方,也是通过局域网或Internet与考试服务器连接。
4、在线考试系统总体设计和详细设计
在构造这个系统之前应该对此系统有个总体的思考,从程序实现的功能,程序目录框架结构,到编程当中可能遇到的问题以及该程序以后的扩展性有个总体的把握。为了更好更合理的开发这个系统,进行模块化设计是比较合适的。我将本系统分为以下几大模块:考生登录模块、考试模块、评分系统模块、试题管理模块、试题选择模块、成绩管理模块。
系统数据库设计:网上考试系统是一个应用系统,所有的考生信息和试题信息都是保存在数据库中。我们这里所说的数据库设计是指数据库中各个表结构的设计,包括信息保存在哪些表格中,各个表格的结构如何及各个表之间的关系。
5、系统实现
在进行了整体详细的设计以后,就开始进行编码工作。也就是设计文件和把他们有机地组织在一起实现所有功能。
5.1系统的主要界面
在线考试系统本着友好、简洁的界面,为考生提供一个简单易用的考试平台,考生只要掌握基本的计算机操作就可完成考试.
5.2系统主要模块代码
在线考试系统包含两个主要的功能模块,即考试模块、评分系统模块和成绩管理模块(可以从笔者博客下载).
5.3 ASP连接数据库
要让ASP能够访问数据库,最重要的环节就是设置访问数据库的接口。它可以分为DSN和非DSN两种。
连接微软公司的ACCESS数据库的程序如下:
<%
set conn=server.createObject(“ADODB.Connection”)
conn.open(“Driver={Microsotf Access Driver(*.mdb)};PWD=111;
DBQ=”