网上考试系统的设计与实现

时间:2022-04-16 06:21:40

网上考试系统的设计与实现

摘要:相比传统的考试方式,网络考试系统极大地提高了教学的灵活性。本系统依托 SQL server数据库通过ASP技术实现的在线考试系统,能自动实现题库的管理,根据设置自动组织试卷结构, 在线答卷和自动判分等功能。

关键词:网上考试系统;web技术;ASP;SQL server

中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)18-31650-02

The Design and Implementation of the Network Examination System

WANG Fu-shan

(Department of Computer,Dezhou University,Dezhou 253023,China)

Abstract:Compared the traditional test way,the Network Examination System enormously enhances the didactical agility. The Network Examination System which uses the asp technology and depends on the SQL server database can manage the test question bank automatically by organizing examination paper structure, answering the paper on-line, and sentencing the scores according to setup.

Key words:network examination system:web technology;ASP;SQL server

1 引言

信息高速公路迅速发展的今天,网络技术的应用越来越广泛。如何利用Internet和校园网开展远程教育正受到人们的普遍关注。远程教育是一种现代教育模式,而利用Internet开展远程教育,是一种实现远程教育的具有发展前景的手段,它可以实现不受时空限制的、交互式的、图文井茂的网上教育。任何人只要有一网的计算机,就可以通过网络进行学习和考试,不受时间地域限制。目前,我国各类学校己普遍组建了校园网,充分利用这一资源进行网上教学,有着广泛用前景。纵观国内外远程教育的发展趋势,实现网络化考试势在必行。基于web方式的网络考试管理系统,使考试过程全部在Web上实现,不但能极大地减轻考试前后出题及阅卷的工作量,而且将使考试更标准化、公平化。

2 系统的开发环境与体系结构

本系统采用B/S架构以实现在线考试的需要,采用Windows xp/2000+Asp+ SQL Server 作为系统的开发环境。

ASP即活动服务器页面(Active Server Pages),它是一种运行于服务器端的脚本编写模型,它使开发者可以使用多种的脚本语言(VBScript、Jscript或Perl等)编写脚本,这些脚本可以执行应用程序逻辑,并能够调用ActiveX组件执行特殊任务,如数据库查询、文件输入输出等。活动服务器页面(ASP)就是一个编程环境,利用ASP可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。

本系统数据库采用Microsoft SQL Server 2000作为后台数据库服务器。它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等。SQL Server是基于服务器端的中型数据库,可以适合大容量数据的应用。SQL Server在处理海量数据的效率、后台开发的灵活性、可扩展性等方面功能强大。

系统采用基于web模式的三层体系结构, 这种浏览器/ 应用服务器/数据库服务器的体系结构, 不仅对于客户和系统管理人员都具有简单、良好、一致的操作环境, 而且带来了基本的安全保障, 保证了网上考试的稳定和安全。

3 系统的设计

3.1功能模块的设计说明

根据需求分析对在线考试系统功能的分解,本系统要实现的功能模块如图1所示。

(1)系统管理:管理员登录、注册、修改;考试模式设定;考试时间的设定。

图1 功能模块图

(2)试卷结构管理:进行抽题、设置考试时间等。

(3)考生管理:考生注册、考生信息修改、考生信息删除、考生信息统计、考生信息查询等。

(4)考生成绩管理:考试成绩的查询、统计等。

(5)试题库管理:实现试题的添加、修改、删除等更新工作。

(6)在线考试管理:考试时间控制、查询上次成绩、防止刷新

(7)在线评分管理:考生答案提交、正确答案查询、计算分数、反馈正确答案信息

3.2用户界面设计

本系统界面设计采用ASP以及静态的HTML技术,通过浏览器为考生以及管理教师展现考生界面和教师后台管理界面,基于系统的效率要求,在用户界面的设计上采用了简洁,明朗的风格,只保留了必要的文字介绍和提交表单,保证了系统运行的时间效率。

3.3数据库的设计

根据需求分析和系统功能分析,本系统数据库主要涉及以下几个实体:

(1)考生信息,属性有姓名、性别、学号、班级、编号、用户名、密码、注册日期等。

(2)管理员信息,属性有用户名、密码、注册日期等。

(3)试题信息,属性有 编号、题干、答案、加入日期。

(4)成绩信息属性,有考生id、试卷期数、分数、考试日期、是否补考、补考成绩、补考日期等。

(5)考试信息,属性有考试时间、试卷编号、设置时间等。

3.4编码实现

以图2-3为例,说明编程的思路设计和执行过程。合法注册考生通过验证以后,index.asp通过下图所示页面将考试信息页面反馈给考生,并提供两个供选择的连接,“点击此处开始考试”连接到test.asp,“查询你以往考试成绩”连接到my_report.asp并提供后台接口。

图2 登陆欢迎页面

考生通过“父页面”接口进入考试页面test.asp之后,test.asp根据管理员后台的页面结构设置访问数据库的试题表type1和type2,由随机算法组织为结构型试卷,开始计时,考生可以请答题。若确认已经作答完毕,考生按“提交”将题目所含表单将考生答案发送到test_over.asp页面。在规定时间内未完成答卷的,将自动提交答案信息。

4 结束语

在线考试系统以统一的标准和规范为基础,以试题库的各种信息为底层,以数据库技术为支撑,严格按照软件工程流程进行开发,实现了在线考试,自动组卷,自动评卷等功能,实现了试题、考生信息的统计分析等各管理环节的自动化,减轻了教师的工作量,提高了考试的效率。

图3 在线考试界面

参考文献:

[1]马青霞.基于ASP的在线考试系统[J].金陵科技学院学报,2005,21(01):36-39.

[2]李俊,丁胜.基于ASP的在线考试系统的设计与实现[J].电脑与信息技术,2005,13(02):60-62.

[3]唐俊武.在线考试系统开发中的几个问题及解决方法[J].计算机与数字工程,2005,33(08):144-147.

[4]范云芝.基于Web数据库在线考试系统的设计与实现研究[J].商丘师范学院学报,2006,22(05):87-91.

[5]余金山.SQL server 2000/2005 数据库开发实例入门与提高[M].北京:电子工业出版社,2006.

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。

本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

上一篇:基于LoadRunner的行政审批系统负载测试研究 下一篇:在概念格上基于最大频繁项集关联规则提取算法