基于ASP网络考试系统设计
关键字:Browser/Server动态网页ASP 考试系统
摘要
利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我们基于B/S模式研究开发了试题库与在线考试系统这一ASP应用程序。它运用方便、操作简单,效率很高,现阶段虽只实现了试卷的客观题部分,但已具有试题(卷)录入、修改和查询,手工组卷与自动组卷以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,并给出其详细的成绩分析与试卷评估,同时也大大减轻了教师出题、组卷和改卷等繁重的工作量。
本文中所作的主要工作如下:
(1)介绍了个性化页面的背景及Access2000 IIS ASP系统的一般原理。
(2)阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。
(3)设计实现用户注册/登陆、用户数据采集、个性化动态页面生成、回显等程序模块;实现ASP和HTML页面若干个。
(4)分析并解决实现中的若干技术问题。
(5)建立完整的实验网站,进行测试并分析结果。
第一章考试系统背景知识
1Internet
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连成一个整体。作为Internet上一直先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速。成为目前世界上最大的信息资源宝库。因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。
我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感兴趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示器个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。我们对登陆的用户进行追踪,分析,发掘用户奠基的规律,即用户先后点击的关联规则,这样在用户点击一个主题(链接)之后,系统能自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无需用户做出任何额外工作的情况下实现了为用户量身定做的个性化页面。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主体层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了MicrosoftAccess数据库作为ODBC(OpenDatabaseConnectivity)数据源,并以先进的ADO(ActiveDataObject)技术进行数据库存取等操作,使Web与数据库紧密联系起来。
第二章考试系统的开发与设计
1考试系统可行性研究试题库与在线考试系统采用ASP、HTML、Frontpage2000/98、VBScript编程语言、图形编辑与数据库等工具,通过基于WEB服务器访问纯WEB页面,实现在线组卷与考试等各项相关的功能。
2需求分析
该考试系统程序可广泛运行于互联网即Internet,也可适用于内部的局域网。其运行要求和逻辑结构分别如下:
客户端:Windows2000,InternetExplorer(IE)等
服务器端:WindowsNT/Windows2000,InternetInformationServer(IIS)4.0及其以上版本,IE等;或者Windows98,PersonalWebServer(PWS),IE等。
数据库:采用Acess2000,运行于服务器端。
系统界面整齐、美观,操作简单、方便。另外,支持按权限对系统进行操作,即不同类型的用户拥有相异的权限对题库执行不同的操作。主要是在首页通过两种不同的方式进入相异的操作界面,以确保整个数据库中数据的安全性及完整性。其主要特点体现在以下三个方面:
(1)自主设计数据库⑵自主调用数据库⑶自主管理数据库
自主设计数据库是指用户能够根据自己的需要创建新科目数据库(即系统实现了自动建表的功能),让数据库真正成为用户自己的数据库。不过,只要库中已存在该科目名称及表名,则不予重建,这样就保证了数据的统一性;自主调用数据库即允许用户能自由地从数据库中抽取试题组成试卷,试卷中有几道大题和小题以及是否提供查看答案均由用户自行设置并选题。并且在形成一份完整的试卷之前,允许任意调整该试题的次序。在组卷时,还可以多份试卷选取同一试题或同一知识点的试题,但严禁一套试卷中出现知识点相同(似)且难度一致的试题
不过,其最大的缺陷在于目前只实现了试卷中的客观题部分,即包括单选和多选题。而且,还没有实现客观题部分和真正的多媒体试卷;自主管理数据库指一般用户具有添加、修改和检索数据的权力,实现数据库的可扩充性和开放性。而管理员则另具有删除数据的权力,从而达到了系统数据统一性和一致性的。
3总体设计
通过对考试系统的需求分析及其可行性研究我们用功能层次图的模式对其进行介绍。
4.3功能模块详细设计
下面,按照录入试题-出卷-进行考试等流程就各个模块分别进行详细讨论,具体情况见系统源程序及演示。考虑到数据的保密与安全问题,凡进入系统的用户,必须先注册,然后通过验证才能进入。
4.3.1录入模块
许可的用户根据自身教学目的和要求,可以向库中添加各种类型且符合要求(对不符合的将给出提示和警告,并且不予保存!)的试题和试卷以及各自的意见与疑难问题等。一旦添加成功,只有管理员才能删除。
①试题录入
首先,用户选择试题所属科目。若下拉菜单中没有该科目,则点击右边的新增科目,即进入这一页面,只要输入新增科目详细名称和表名(最好由汉语拼音首字母组成),即可由系统根据已设定好的字段自动建立新的科目试题表。返回、刷新一次页面,即可看到新增的科目名称。而且,在本系统中其它需要选择科目的地方也会自动更新。