关于网络考试系统的设计与实现

2014-05-10 20:37闫高龙
关键词:数据库

闫高龙

摘要:在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,网上购物、网上教学已经成为热点,因特网的发展给人们带来了极大的方便。网络在线考试便越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,基于网络的在线考试系统的自动评阅、计分、成绩显示功能将有效地避免资源的浪费,有利于提高效率,减少人力、物力上的投资。

关键词:网络考试系统 计算机题库 数据库

1 网络考试系统的内涵和意义

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

2 网络考试系统介绍

2.1 系统分析

①考试前期工作由管理员实现。具体来说,至少有两项工作:第一,题库文件的生成、编辑与维护。一个题量充分且经过精心组织的题库是整个系统的基础,也决定了系统可能考试的题目类型,一般来说,题库包含考试的全部考题以及相应的标准答案。第二,考生信息的确认。即考生的合法性验证,确定考生的考试资格,一般将考生信息存放在一个考生文件中。②考生开始考试时,首先输入自己的相关信息,经与管理员的考生信息文件对照无误后,才可以进入系统。生成试卷可以在学生选择科目过程中随机生成,生成过程中要用到题库文件。考生生成的试卷通常都要保存。考生在经过合法登录,进入考试界面选择科目后,在给定的考试界面下调用试题的有关文件答题,这时通常有时间限定。③考试成绩是对考生所做的工作进行的评判,考试成绩的结果也非常重要。成绩的依据是考生的答题信息,成绩的结果将记入成绩文件。备份是这个阶段必不可少的一项工作。④最后,根据数据库中各类题目的分值计算出考生的总分成绩,保存并随时进行更新,便可以实时输出考生的成绩了。⑤考试界面决定了考生能够使用的计算机资源。好的考试界面应该能使考生轻松操作,充分发挥考生的能力。本网络考试系统就是遵照好的考试界面去制作的。⑥系统的外部环境也有较高要求。具体表现为:系统的可靠性方面,要求系统维护简单,方便实用,系统处理准确及时;计算机及其相关配置方面,要求计算机配置不能太高;管理人员方面,要既具有计算机知识,又有相应的考试组织管理经验。

2.2 系统模块的设计与分析

2.2.1 设计目标

完成网络在线系统设计,在服务器上建立模拟考试管理,在浏览器上能完成整个系统的登录、在线考试、查询考试成绩,修改个人信息等。

①界面美观大方,便于浏览。②内容全面实用。③利于管理。④具有一定的安全性。

2.2.2 系统功能设计

网络考试系统的设计主要是利用ASP脚本和ACCESSS数据库制作出来的。使考生能在浏览器上完成在线考试等各种功能。整个系统分为三大模块:登录界面、考试、后台管理。

3 设计工具和数据库的选择

3.1 ASP简介

ASP是Active Server Pages的缩写,中文名字是“动态服务器页面”,使用ASP可以创建和运行动态、交互的Web服务器应用程序。其中“动态服务器页面”是指该页面内容可以根据访问时间、访问者等不同因素动态生成的。简要地说,ASP具有下述特点:①使用Vbscript、JavaScript等简单易懂的脚本语言,再结合HTML代码,就可快速地创建大部分的网站元素。②无须进行编译,容易编写,可在服务端直接执行。③使用变通的文本编译器,如Windows的记事本、写字板,即可进行编辑设计。④与浏览器无关(Browser Independence),客户端只要使用可执行的HTML代码的浏览器,即可浏览ASP网页的内容。ASP所使用的脚本语言(VBScript、JavaScript)均能够在Web服务器端执行,客户端的流利器不需要执行这些脚本语言。⑤ASP的源程序不会被到客户端传浏览器,

因而可以避免所写的源程序被他人剽窃,提高了程序的

安全性。⑥可以使用服务器端的脚本来产生客户端的脚本。

3.2 Access2000介绍

Access是一套管理数据库的应用软件,也就是常说的数据库管理系统(DataBase Management System,DBMS)。将琐碎的数据集合起来组织成为有用的信息,然后将数据完整地存储到各个表中,方便数据的规划及重复使用。通过Access方便输入数据、分析数据、打印报表、同时还可以与www网页结合,轻松地将自己的数据库连接到网上。数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。

4 在线考试模块的设计与实现

在线考试的设计与实现是网络考试系统的一个重要核心部分。考生成功登录该系统后,进入考试系统主界面,考生可以根据需要选择功能菜单中的参加考试、我的考试成绩、修改密码三个模块。

4.1 参加考试模块

4.1.1 功能分析

考生选择菜单中的参加考试模块后,便可进入考试界面选择所要考试的科目,如果考生已参加过所选科目就不能再考,可以选择别的科目,系统会提醒考生:“对不起,您已经参加了××科目的考试,不能再考。”如果考生选择科目成功,便可开始答题,在规定时间内交卷,试卷提交后系统将自动显示考生的考试成绩,然后考生可选择继续考试或返回。

4.1.2 功能实现的具体设计方案

①首先考生必须成功登录考试系统主界面,系统通过考生输入姓名和密码来验证身份,只有用户名与密码分别与存储考生信息的表login中用户名与密码字段相匹配时,身份验证成功,提交记忆用户名,这时考生才有权登录到主页面选择菜单中的功能模块。②考生选择参加考试,进入选择考试科目界面,系统通过conn.asp文件与相应的数据库建立连接,使用Recordest对象访问数据库,获取系统数据库exam.mdb中科目的种类。而考生选择的科目就运用session对象保存起来,如果考生没有选择科目,系统会提醒考生选择,考生的身份也通过调用chec-endprint

猜你喜欢
数据库
超星数据库录入证
本刊加入数据库的声明
数据库
数据库
数据库
两种新的非确定数据库上的Top-K查询
数据库
数据库
数据库
数据库