APP下载

基于B/S和C/S混合模式的网上考试系统设计与实现

2014-11-07程媛媛

电脑知识与技术 2014年29期
关键词:应用程序答题界面

程媛媛

摘要:为了实现无纸化考试,开发了基于B/S和C/S混合模式的网上考试系统,本系统主要面向三类人员使用:考生、教师及管理员,使用时他们拥有不同的权限。使用的过程是通过考试界面的登录、试卷的制定、审核、生成、考试结果的公布与查询来实现无纸标准化考试,从而使考试可以方便地通过 Internet和局域网进行。“网络考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生考试提供“灵活、方便、科学、公平”的考试服务。

关键词: B/S;C/S;网络考试;ASP.NET;Access 2003

中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2014)29-6853-07

Abstract: In order to achieve paperless examination, developed based on B / S and C / S mixed mode of online examination system, the system mainly for the use of three types of people: the candidates, teachers and administrators, the use they have different privileges. Process using the login interface through exams, papers to develop, review, production, publication and examination results of the query to achieve paperless standardized tests, so that the test can be easily carried out through the Internet and LAN. "Network Test System" is a collection of modern test theory, methods and modern information technology to intelligent online examination system, to provide "flexible, convenient, scientific and fair" exam testing services for students.

Key words: B/S; C/S; network test; ASP.NET; Access 2003

1 国内外网上考试现状

网上考试已经成为目前国际上普遍采用的一种考试和认证方式。通过计算机网络进行各种认证考试使得我们不出国门就可以获得各种国际上通行的证书。而网上计算机化考试也成了一门产业,创造了很大的利润。我们相信今后一系列的考试都将会网络化的,这样才符合信息发展。在Windows平台上,使用IE浏览器,完成考试、交卷等考试任务,还可以通过多媒体手段来完成监考。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程,因此网络考试系统是电子化教学不可缺少的一个重要环节。

相对于传统的考试方式,基于WEB的网络考试系统的主要好处是一方面可以动态地管理各种考试信息;另一方面,考试时间灵活,可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。

网络考试系统极大地提高了教学的灵活性,现在许多领域已经有了广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。

利用B/S与C/S结构相结合的技术开发的基于WEB的多用户网络考试系统具有用户注册、多用户同时在线考试、考试时间控制、自动判卷、题库维护、用户管理、分数管理等功能。

随着Web技术的发展和电子商务时代的到来,日前国内的计算机考试系统大都是以C/S(客户/服务器)的形式开发的,而这种胖客户端的结构对客户端软件有很强的依赖性并且成本很高,所以必须采用WEB技术以降低客户端成本,有的学校采用JavaScript来组织考试的页面,但是这样就需要有网页制作背景的人员来参与考试的组织,本课题由于是通过用户操作动态生成考试的页面而使得任何没有计算机背景的人员均可以参与考试的组织,大大提高了考试组织工作的效率。

2 系统的开发环境和工具

2.1 ASP.NET简介

ASP的第一个版本是0.9测试版。它给WEB开发带来一阵暴风,它能够将代码直接嵌入HTML,使得设计WEB页面变得更简单,更强大,并且通过内置的组件能够实现强大功能,最明显的就是ADO,它使得建立一个动态页面如小孩子玩游戏一样简单。最终出场的是ASP 1.0,它作为IIS的附属产品免费发送。ASP与ADO的结合使用开发者很容易地在一个数据库中建立和打开一个记录集。这无疑不是它如此快就被大众接受的因素。1998年,微软公司又发布了ASP 2.0 。ASP 1.0和ASP 2.0主要区别是外部的组件需要实例化。有了ASP 2.0 和IIS 4.0我们就有可能建立ASP应用了,而且每个组件就有了自己单独的内存空间。内置的MTS也使用制作组件变得简单。微软公司接着开发了Windows 2000操作系统。 这个Windows版本给我们带上了IIS 5.0 以及 ASP 3.0。此次并不是简单对ASP进行补充,核心的不同实际上是把很多的事情交给了COM来做。在windows 2000中,微软结合了MTS与COM核心环境做出了COM+,这就让主机有了一种新的方法来使用组件,同样给主机带来了更多的稳定性,成了一个可以升级的效率高的工作平台。IIS 5.0在表面上似乎没有改什么,但是在接口上动的手术比较大。在内部,它使用COM+ 组件服务来对组件提供一个更好的执行的环境。有了这些,微软公司推出了ASP.NET,它不是ASP的简单升级,而是MicroSoft推出的新一代Active Server Pages。其中全新的技术架构会让每个人的编程生活变得更的简单。ASP.NET是建立在通用语言运行时刻库(CLR)上的应用程序框架。他用来在服务器端构建功能强大的Web应用程序。Asp.net提供了几个超越以前Web开发模式的优点:endprint

增强的性能:Asp.net是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。Asp.net利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一行代码。

世界级水平的开发工具支持:在Visual Studio .net的集成开发环境IDE中,Asp.net框架由丰富的工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。

强大而富有弹性:由于Asp.net是基于(CLR)的,因此整个.net平台的强大和富有弹性,同样可以应用于Web应用程序开发者。.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到Web。Asp.net也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到Asp.net的时候,现存的基于COM的开发投资依然保留。

简单性和易学性:Asp.net使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证到部署和站点配置。例如,Asp.net允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像VB的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。

易于管理:Asp.net使用一个基于文本的、分层次的配置系统,它简化了服务器端的环境和Web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署Asp.net应用程序。Asp.net应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。

可伸缩性和有效利用性:Asp.net被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,Asp.net运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。

可订制和扩展:Asp.net提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换Asp.net运行时刻的任何子组件。执行自定义验证或状态服务变得前所未有的容易。

安全性:内建的windows验证和每一个应用程序的独立配置,你可以认为你的应用程序是安全的

2.2 ACCESS 2003 数据库

由于本系统涉及到许多数据的处理,这就需要有一个后台数据库管理系统支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等。 本系统采用的是微软公司的ACCESS 2003。

3 系统功能设计

3.1 网络考试的技术线路

本文主要阐述一个网络考试系统的操作过程及一些关键技术。考试时考生首先做用户注册,注册成功之后,进入用户登陆界面,输入考号、密码,核对正确后进入考试界面,考生一旦开始考试即开始倒计时,不可刷新界面,否则视为交卷处理。

考试界面主要有返回主页、在线考试、查询成绩、安全退出系统,关键实现了考生在进入考试页面,考试计时,考试时间到,系统强制考生退出,及考完后对客观题的自动评分、存档;管理员对考试现场的监控。

完善的网络考试系统必须要具备以下几个重要部分:

第一要有一个登陆界面。因为作为这样的一个系统,数据的处理都是在后台,所以无论是设置、出题,还是答题都要在后台设计界面。登陆系统应该有用户名和密码;第二是教师使用的设置模块,教师可以管理题库、考生信息、考生成绩;第三是用户的答题模块,此系统适用于小规模的单科考试,故答题对于每一位用户来说大同小异。

经过摸索和学习,我们在老师、同学的指导和帮助下设计了这套网络考试软件,并编写了论文,介绍相关的功能和使用说明。

这个系统主要实现以下几个简单考试的功能:

index.ASPX 文件基本的作用是让学生进入登陆界面,考试成绩查询界面,考生、管理员、教师的注册界面及管理员和考生的登陆界面。

答题结束之后将考生答案保存到“答案表”中。

5 总结

在对网络考试系统的系统分析过程中,我们查阅了大量的网络考试系统的相关资料,开发了基于B/S与C/S结构相结合的网络考试系统。本系统能够支持两种题型——单选、判断,为了调用方便我们在组卷时将这两种题型放到一张名为“试卷信息表”的表中。实现了题库和考试的有机结合,做到了方便地添加专业、课程、题库、试题,无纸化的考试,自动判分,学生在线考试、在线成绩查询。而且学生在一个系统里可以参加不同科目的考试方便了学生考试环境的熟悉。网络考试系统的投入使用减轻了教师们出卷、判卷、统计等相关工作的工作压力,先进的Web网络环境,使学生方便地参加考试,方便地答题,为推进现代化教学起到了积极的作用。

参考文献:

[1] 蒋东兴,罗念龙,戚丽,等.校园网络教学系统及其关键技术研究[J].计算机应用,2001,21(9):23-25.

[2] 黄维通,黄欣,汤荷美,等.基于BWD的网络考试系统的设计与实现[J].计算机工程,2000,26(增):668-671.

[3] 白金山,李琳,等.ASP.NET的Web数据库访问技术及其应用[J].现代电子技术,2004,27(11):54-56.

[4] 郑玉.基于Web的计算机辅助教学系统[J].电子工程师,2001(2):15-17.

[5] 郑向阳,陈胜凯.网络考试系统的安全性研究[J].温州大学学报,2004,17(3):24-27.

[6] 刘时进.网上教学系统的基本体系结构分析[J].中国远程教育,2002(7):41-42.endprint

增强的性能:Asp.net是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。Asp.net利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一行代码。

世界级水平的开发工具支持:在Visual Studio .net的集成开发环境IDE中,Asp.net框架由丰富的工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。

强大而富有弹性:由于Asp.net是基于(CLR)的,因此整个.net平台的强大和富有弹性,同样可以应用于Web应用程序开发者。.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到Web。Asp.net也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到Asp.net的时候,现存的基于COM的开发投资依然保留。

简单性和易学性:Asp.net使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证到部署和站点配置。例如,Asp.net允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像VB的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。

易于管理:Asp.net使用一个基于文本的、分层次的配置系统,它简化了服务器端的环境和Web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署Asp.net应用程序。Asp.net应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。

可伸缩性和有效利用性:Asp.net被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,Asp.net运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。

可订制和扩展:Asp.net提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换Asp.net运行时刻的任何子组件。执行自定义验证或状态服务变得前所未有的容易。

安全性:内建的windows验证和每一个应用程序的独立配置,你可以认为你的应用程序是安全的

2.2 ACCESS 2003 数据库

由于本系统涉及到许多数据的处理,这就需要有一个后台数据库管理系统支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等。 本系统采用的是微软公司的ACCESS 2003。

3 系统功能设计

3.1 网络考试的技术线路

本文主要阐述一个网络考试系统的操作过程及一些关键技术。考试时考生首先做用户注册,注册成功之后,进入用户登陆界面,输入考号、密码,核对正确后进入考试界面,考生一旦开始考试即开始倒计时,不可刷新界面,否则视为交卷处理。

考试界面主要有返回主页、在线考试、查询成绩、安全退出系统,关键实现了考生在进入考试页面,考试计时,考试时间到,系统强制考生退出,及考完后对客观题的自动评分、存档;管理员对考试现场的监控。

完善的网络考试系统必须要具备以下几个重要部分:

第一要有一个登陆界面。因为作为这样的一个系统,数据的处理都是在后台,所以无论是设置、出题,还是答题都要在后台设计界面。登陆系统应该有用户名和密码;第二是教师使用的设置模块,教师可以管理题库、考生信息、考生成绩;第三是用户的答题模块,此系统适用于小规模的单科考试,故答题对于每一位用户来说大同小异。

经过摸索和学习,我们在老师、同学的指导和帮助下设计了这套网络考试软件,并编写了论文,介绍相关的功能和使用说明。

这个系统主要实现以下几个简单考试的功能:

index.ASPX 文件基本的作用是让学生进入登陆界面,考试成绩查询界面,考生、管理员、教师的注册界面及管理员和考生的登陆界面。

答题结束之后将考生答案保存到“答案表”中。

5 总结

在对网络考试系统的系统分析过程中,我们查阅了大量的网络考试系统的相关资料,开发了基于B/S与C/S结构相结合的网络考试系统。本系统能够支持两种题型——单选、判断,为了调用方便我们在组卷时将这两种题型放到一张名为“试卷信息表”的表中。实现了题库和考试的有机结合,做到了方便地添加专业、课程、题库、试题,无纸化的考试,自动判分,学生在线考试、在线成绩查询。而且学生在一个系统里可以参加不同科目的考试方便了学生考试环境的熟悉。网络考试系统的投入使用减轻了教师们出卷、判卷、统计等相关工作的工作压力,先进的Web网络环境,使学生方便地参加考试,方便地答题,为推进现代化教学起到了积极的作用。

参考文献:

[1] 蒋东兴,罗念龙,戚丽,等.校园网络教学系统及其关键技术研究[J].计算机应用,2001,21(9):23-25.

[2] 黄维通,黄欣,汤荷美,等.基于BWD的网络考试系统的设计与实现[J].计算机工程,2000,26(增):668-671.

[3] 白金山,李琳,等.ASP.NET的Web数据库访问技术及其应用[J].现代电子技术,2004,27(11):54-56.

[4] 郑玉.基于Web的计算机辅助教学系统[J].电子工程师,2001(2):15-17.

[5] 郑向阳,陈胜凯.网络考试系统的安全性研究[J].温州大学学报,2004,17(3):24-27.

[6] 刘时进.网上教学系统的基本体系结构分析[J].中国远程教育,2002(7):41-42.endprint

增强的性能:Asp.net是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。Asp.net利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一行代码。

世界级水平的开发工具支持:在Visual Studio .net的集成开发环境IDE中,Asp.net框架由丰富的工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。

强大而富有弹性:由于Asp.net是基于(CLR)的,因此整个.net平台的强大和富有弹性,同样可以应用于Web应用程序开发者。.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到Web。Asp.net也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到Asp.net的时候,现存的基于COM的开发投资依然保留。

简单性和易学性:Asp.net使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证到部署和站点配置。例如,Asp.net允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像VB的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。

易于管理:Asp.net使用一个基于文本的、分层次的配置系统,它简化了服务器端的环境和Web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署Asp.net应用程序。Asp.net应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。

可伸缩性和有效利用性:Asp.net被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,Asp.net运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。

可订制和扩展:Asp.net提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换Asp.net运行时刻的任何子组件。执行自定义验证或状态服务变得前所未有的容易。

安全性:内建的windows验证和每一个应用程序的独立配置,你可以认为你的应用程序是安全的

2.2 ACCESS 2003 数据库

由于本系统涉及到许多数据的处理,这就需要有一个后台数据库管理系统支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等。 本系统采用的是微软公司的ACCESS 2003。

3 系统功能设计

3.1 网络考试的技术线路

本文主要阐述一个网络考试系统的操作过程及一些关键技术。考试时考生首先做用户注册,注册成功之后,进入用户登陆界面,输入考号、密码,核对正确后进入考试界面,考生一旦开始考试即开始倒计时,不可刷新界面,否则视为交卷处理。

考试界面主要有返回主页、在线考试、查询成绩、安全退出系统,关键实现了考生在进入考试页面,考试计时,考试时间到,系统强制考生退出,及考完后对客观题的自动评分、存档;管理员对考试现场的监控。

完善的网络考试系统必须要具备以下几个重要部分:

第一要有一个登陆界面。因为作为这样的一个系统,数据的处理都是在后台,所以无论是设置、出题,还是答题都要在后台设计界面。登陆系统应该有用户名和密码;第二是教师使用的设置模块,教师可以管理题库、考生信息、考生成绩;第三是用户的答题模块,此系统适用于小规模的单科考试,故答题对于每一位用户来说大同小异。

经过摸索和学习,我们在老师、同学的指导和帮助下设计了这套网络考试软件,并编写了论文,介绍相关的功能和使用说明。

这个系统主要实现以下几个简单考试的功能:

index.ASPX 文件基本的作用是让学生进入登陆界面,考试成绩查询界面,考生、管理员、教师的注册界面及管理员和考生的登陆界面。

答题结束之后将考生答案保存到“答案表”中。

5 总结

在对网络考试系统的系统分析过程中,我们查阅了大量的网络考试系统的相关资料,开发了基于B/S与C/S结构相结合的网络考试系统。本系统能够支持两种题型——单选、判断,为了调用方便我们在组卷时将这两种题型放到一张名为“试卷信息表”的表中。实现了题库和考试的有机结合,做到了方便地添加专业、课程、题库、试题,无纸化的考试,自动判分,学生在线考试、在线成绩查询。而且学生在一个系统里可以参加不同科目的考试方便了学生考试环境的熟悉。网络考试系统的投入使用减轻了教师们出卷、判卷、统计等相关工作的工作压力,先进的Web网络环境,使学生方便地参加考试,方便地答题,为推进现代化教学起到了积极的作用。

参考文献:

[1] 蒋东兴,罗念龙,戚丽,等.校园网络教学系统及其关键技术研究[J].计算机应用,2001,21(9):23-25.

[2] 黄维通,黄欣,汤荷美,等.基于BWD的网络考试系统的设计与实现[J].计算机工程,2000,26(增):668-671.

[3] 白金山,李琳,等.ASP.NET的Web数据库访问技术及其应用[J].现代电子技术,2004,27(11):54-56.

[4] 郑玉.基于Web的计算机辅助教学系统[J].电子工程师,2001(2):15-17.

[5] 郑向阳,陈胜凯.网络考试系统的安全性研究[J].温州大学学报,2004,17(3):24-27.

[6] 刘时进.网上教学系统的基本体系结构分析[J].中国远程教育,2002(7):41-42.endprint

猜你喜欢

应用程序答题界面
邀你来答题
邀你来答题
邀你来答题
邀你来答题
国企党委前置研究的“四个界面”
删除Win10中自带的应用程序
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
人机交互界面发展趋势研究
手机界面中图形符号的发展趋向
三星电子将开设应用程序下载商店