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

时间:2022-07-31 11:02:09

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

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

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

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-

kuser.asp文件进行验证。③考生选择完科目单击下一步按钮开始考试,系统会使用haveselect变量来判断考生选择的科目是否已考过,如果变量为是系统将提醒考生不能再考,如果没考过,考生便可以进行答题了,将数据库中的表question调出题目内容,运用Javascript函数实时显示时间。考生必须在规定的时间内交卷。④考试题目分值是通过数据库中subject表中定的,题目分数采用百分制计算。考生可选择返回登录界面或者考试主界面继续参加考试。

4.2 我的考试成绩菜单

4.2.1 功能分析

主界面功能菜单中我的考试成绩主要是显示考生包括以前所有的考试科目成绩。

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

①系统通过考生输入姓名和密码来验证身份,只有用户名与密码分别与存储考生信息的表login中用户名与密码字段相匹配时,身份验证成功,提交记忆用户名,考生成功登录到主页面时才可选择菜单中的功能模块。②考生选择菜单中的我的考试成绩之后,便可进入考试成绩界面,它主要有考生姓名、考试科目、考试时间、考试分数四个部分。首先系统通过conn.asp文件与相应的数据库建立连接,使用Recordest对象访问数据库,获取系统数据库exam.mdb中相应的信息。

4.3 修改密码菜单

4.3.1 功能分析

考生在主界面菜单中选择修改密码,便可进入修改密码界面,通过输入姓名、旧的口令和新口令单击确定之后,考生就能重新获得一个新的密码登录,防止考生忘记。

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

系统通过考生输入姓名和密码来验证身份,只有用户名与密码分别与存储考生信息的表login中用户名与密码字段相匹配时,身份验证成功,提交记忆用户名,考生成功登录到主页面时才可选择菜单中的功能模块。

考生选择菜单中的修改密码之后,便可进入修改密码界面,该界面是采用表单的形式,当考生将所有信息输入完毕单击提交按钮时,考生提交的信息经过ASP应用程序处理之后便存储到数据库中。

5 结束语

网络考试系统极大地提高了教学的开放性、方便性和灵活性,使不同地方的学生可以不受时空的限制,共同学习各种知识,进行各种科目的考试。所以其最大的特点是开放性、方便性和灵活性。

参考文献:

[1]杨珏.JSP网络开发技术[M].人民邮电出版社,2001.5.

[2]飞思科技产品研发中心.Dreamweaver4金典案例教程[M].电子工业出版社,2000.4.

[3]马朝晖技术内幕[M].清华大学出版社,2002.8.

上一篇:国际信息哲学展望 下一篇:“绿色话语”下我国生态文明建设中自然观的重...