网络考试.docx
《网络考试.docx》由会员分享,可在线阅读,更多相关《网络考试.docx(50页珍藏版)》请在冰点文库上搜索。
网络考试
本科毕业论文(设计)
论文题目:
网络考试系统的设计与实现
学生姓名:
王伟
学号:
020*******
专业:
信息管理与信息系统
班级:
信管0201
指导教师:
陈树广
完成日期:
2006年6月1日
目录
序言1
一、绪论1
(一)开发网络考试系统的目的和意义1
(二)选题背景1
(三)网络考试系统的技术线路2
二、系统设计相关原理3
(一)Asp技术3
(二)SQL Server 20004
1.采用SQLServer2000的原因4
2.MicrosoftSQLServer2000的特性5
(三)Web技术5
(四)B/S模式及其优势6
三、系统设计7
(一)系统分析7
1.考生使用网络考试系统的流程:
7
2.系统的特点7
3.系统目标8
(二)系统功能结构8
1.系统总体构架设计8
2.系统模块设计9
3.前台功能模块9
4.后台功能模块11
(三)数据库设计13
1.系统E-R图13
2.表设计16
3.创建表间关系18
四、系统功能模块详细设计19
(一)后台主要功能模块设计19
1.登录页面19
2.管理成绩页面22
3.管理专业信息页面22
4.管理课程信息页面23
5.管理套题信息页面23
五、系统的发布与维护25
(一)运行环境25
(二)Web应用程序的测试环境IIS26
1.IIS的简介26
2.IIS的安装和使用26
3.打开Internet信息服务管理器:
26
4.配置本网络考试系统:
27
(三)SQLServer2000的安装与使用27
1.安装SQLServer2000的软硬件需求27
2.SQLServer2000的安装与检测27
3.选择模式29
4.检测系统是否安装成功29
5.检测完毕30
六、设计总结30
参考文献32
网络考试系统的设计与实现
内容摘要
本论文叙述了考试方式的历史、现状以及基于B/S服务模式、ASP语言和SQLServer2000数据库管理系统的概况,重点介绍了无纸化网络考试系统的实现过程:
包括系统分析、系统调查、 数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统测试和调试,总结了本系统的特点:
节约考试成本,提高考试工作的效率。
本系统主要面向两类人员使用:
考生、管理员,使用时他们拥有不同的权限。
使用的过程是通过考试界面的登录、试卷的制定、审核、生成、考试结果的公布与查询来实现无纸标准化考试,从而使考试可以方便地通过Internet和局域网进行。
“网络考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务”,是终结性评价系统。
学生可以随时、随地的进行课程结业考试。
关键词:
无纸化网络考试ASPSQLServer2000web自动评分
Thesystemofanexaminationonline
Abstract
Thisthesisdescribedtheexaminationhistory,presentcondition,anditisbasedonB/Sservicemode,theASPlanguagewiththeSQLServer2000-thedatabasemanagesystem'sgeneralcondition.Iemphasesintroducedtheprocesstorealizethenetworkexaminationwithoutpapersystem:
Includethesystemtheanalysis,systemtoinvestigate,dataprocessanalysis,functiondesign,databasedesign,thesystemphysicsinstalltheproject,systemtorealize,thesystemtestanddebug.Summarizedthecharacteristicsofthissystem:
Economyexaminationcost,increasetheexaminationwork'sefficiency.
Thissystemprimarilyfacetotwopersonnelusages:
Commonstudent,manager,theyownthedifferentlegalpowerwhenusethissystem.Theusage'sprocessofstandardizeexaminewithoutpapersisanannouncementforofexaminationloading,examining,bornly,examinationresultandsearchofannounce,thusmakeexaminationcanexpedientlypasstheInternetandintranettheproceeding.
"Haveanexaminationsystemonline"setmodernexaminationtheory,methodandmoderninformationtechnologymeansintelligenttohaveanexaminationthesystemonthenet,"takeexaminationserveindividually"onofferflexible,help,scienceforthefactthatstudentspracticeindividualcharacterchemistry",fair",itisaendingappraisalsystem.Studentcanatanytime,goingonhaveanexaminationeverywhere.
Keywords:
withoutpaperthenetworkexaminationASPSQLServer2000web
gradeautomatically
序言
现今,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证。
如微软的MCSE、Cisco的CCNA等。
我们国家的自考或是成考,以及各省市的各种考试,现在都在朝着信息化的道路前进。
我们相信在今后这一系列的考试将会走向网络化考试的,这样才符合信息时代的发展。
这个系统从技术上来讲使用的是B/S①模式,在Windows平台上,使用IE浏览器,完成考试、交卷等考试任务,还可以通过多媒体手段来完成监考。
各考点模块通过管理员管理题库,添加、修改和删除包括专业、课程、套题和试题的信息,考生在线作答,即时阅卷评分,考试结果数据回收到数据库表中。
“网络考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,学生可以随时、随地的进行课程考试。
此系统为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务”。
一、绪论
(一)开发网络考试系统的目的和意义
随着计算机技术的发展和日益普及,基于WEB的网络考试已成为大势所趋,成为学校的好帮手,它的优势不但体现在人力上,也体现在物力上。
它的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人力,提高效率。
随着信息技术的发展,出现了大量的网络考试系统。
“网络考试系统”是应用ASP等软件开发出来的无纸化考试系统,具有良好的开放性,允许管理员对试题库进行管理与开发,有效地保证了题库的时效性。
为便于考生直接进行考试,系统主要适用各类采用客观题型的考试。
网络考试系统充分利用了B/S结构①的特点,实现了将考试系统移植到Internet的功能,该系统的优势在于极大的简化了老师出题的工作。
对于本网络考试系统,其功能目标是实现将现有的纸张答题式考试向基于Internet的无纸张考试系统的转变,所以它必须实现整个考试流程的进行,实现对系统的管理,以及完成阅卷、评分这些环节和处理。
由于系统数据收集的实时性要求并不高,因此采用B/S结构来进行设计是合理可行的。
(二)选题背景
现今,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证。
如微软的MCSE、Cisco的CCNA等。
我们国家的自考或是成考,以及各省市的各种考试,现在都在朝着信息化的道路前进。
我们相信今后这一系列的考试都将会网络化的,这样才符合信息发展。
在Windows平台上,使用IE浏览器,完成考试、交卷等考试任务,还可以通过多媒体手段来完成监考。
传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。
这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。
网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程,因此网络考试系统是电子化教学不可缺少的一个重要环节。
相对于传统的考试方式,基于WEB的网络考试系统的主要好处是一方面可以动态地管理各种考试信息;另一方面,考试时间灵活,可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。
网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。
最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。
利用ASP技术开发的基于WEB的多用户网络考试系统具有用户注册、多用户同时在线考试、考试时间控制、自动判卷、题库维护、用户管理、分数管理等功能。
随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。
ASP技术可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。
ASP在Windows操作系统下运行。
(三)网络考试系统的技术线路
本文主要阐述一个网络考试系统的后台操作过程及一些关键技术。
该系统测试用户信息主要由数据库直接输入,考试时考生首先做用户注册,注册成功之后,进入用户登陆界面,输入考号、密码,核对正确后进入考试界面,考生一旦开始考试即开始倒计时,不可刷新界面,否则视为交卷处理。
考试界面主要有返回主页、在线考试、查询历史成绩、安全退出系统,关键实现了考生在进入考试页面,考试计时,考试时间到,系统强制考生退出,及考完后对客观题的自动评分、存档。
当注册的用户在忘记密码的情况下,可以进入忘记密码界面,输入学生证号码,再提交信息,进入密码提示问题,输入正确的问题答案,就可获取密码。
管理员进入系统管理页面,主要进行学生、专业、课程、套题、题目和管理员的添加、删除、修改。
它是专门用于试题录入、修改、删除和参加在线考试的ASP应用程序。
其最大的特点是开放性、方便性和灵活性,主要是管理员可以轻松地向题库添加、修改和查询试题。
考生通过浏览器进行有效的身份验证登录后,在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交。
一旦考生做完后便能立即看到自己的考试成绩,并且其答案和分数将被记入库中以供审核和查阅,并作为成绩评估和试卷分析的历史数据。
完善的网络考试系统必须要具备以下几个重要部分:
第一要有一个登陆界面。
因为作为这样的一个系统,数据的处理都是在后台,所以无论是设置、出题,还是答题都要在后台设计界面。
登陆系统应该有用户名和密码,还有复选框代表管理员。
第二是系统管理员使用的设置模块,管理员可以管理题库、考生信息、考生成绩、管理员信息等。
第三是用户的答题模块,此系统适用于较大规模的单科考试,故答题对于每一位用户来说大同小异。
从目前来看一般基于Web的网络考试系统都是很占服务器资源的。
其主要原因是:
系统在运行的过程中采用动态取数据的方法,这将使用户每进行一次测试都要向服务器多次查询数据。
所谓的动态取数据是指:
用户每次上下翻页或结束测试时都要向数据库读取数据。
这是因为浏览器是无状态的,在刷新页面后,原来的数据将丢失。
多次的和服务器交互将增加服务器的负担,因此对于一个好的网络系统来说,速度是关键的。
但整个系统的好与坏不能就单方面而言,所以在研究网络考试系统的速度问题的过程中我们也对整个系统的安全性、可维护性进行了全面的研究。
经过摸索和学习,我们在老师、同学的指导和帮助下设计了这套网络考试软件,并编写了论文,介绍相关的功能和使用说明。
这个系统主要实现以下几个简单考试的功能:
a.index.asp文件基本的作用是让学生登陆,进行简单的帐号验证
b.adm_Main.asp文件是添加题目、管理用户删除题目、查询题目的页面
试题库与网络考试系统采用基于vb编程语言的ASP、图形编辑与数据库等工具,通过基于Web服务器访问纯Web页面,实现在线登录与考试等各项相关的功能。
二、系统设计相关原理
(一)Asp技术
1.Asp简介
ASP是ActiveServerPages的简称,中文意思是动态服务器网页,它是一种在微软公司的WEB服务器IIS(InternetInformationServer)上开发交互网页的新技术。
微软公司最初在IIS3.0版上使用它以取代CGI。
随着WindowsNT在WWW上的使用日益增多,ASP已经成为了开发动态网站、构筑Internet和Intranet应用的最佳选择。
Asp的特点是:
(1)使用Asp可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。
(2)使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML标记,即可快速完成网站的应用程序,无须编译,容易编写。
(3)使用普通的文本编辑器,如Windows的记事本,Word等都可以进行ASP程序的编辑设计工作。
(4)ASP程序与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览Asp所设计的网页内容。
(5)提高了程序的安全性,ASP的源程序不会传到用户的浏览器上,因而可以避免所写的源程序被他人剽窃。
2.Asp的处理流程
以index.asp为例,当用浏览器查看一个ASP文件时:
在IE中输入www.biyezuopin.cchttp:
//localhost/exam/index.asp,浏览器向WWW服务器发出请求要求返出index.asp的内容。
WWW服务器在接收到请求后,发现它的后缀为.asp,于是将这个程序转交给专门的ASP处理程序,这个程序扫描index.asp,把其中的〈%和%〉括起来的代码解释并执行,最后把结果再传给WWW服务器,WWW服务器把结果通过HTTP协议传回到浏览器。
当你用浏览器的查看源代码功能查看时,并不能看到〈%和%〉的标记,因为它们已经在服务器端处理掉了,浏览器获得的只是HTML标记。
编码器是一种简单的命令行工具,它使脚本设计者可以对最终的脚本进行编码,从而使Web主机和Web客户不能查看或修改它们的源代码。
这种编码只能防止别人在无意中查看到您的代码,并不能防止蓄意黑客查看您的编码内容及其方法。
设计者在Web页和服务器的ActiveSeverPages(.ASP)上编写脚本,足以在网页上添加所有功能。
此外,Windows®ScriptingHost(WSH)和许多其他的应用程序也进行脚本编写,并取得了同样好的效果。
目前为止,使用脚本的一个缺点是它不能保护脚本内的知识产权。
聪明的运算法则和精心设计的脚本总是能完全被看见,因为它们是作为普通文字储存的。
因此,每一级的脚本用户都能看到脚本设计者的原始编码,并能取出、修改它们,从而据为己有。
本程序的引进,保护源代码变得更加重要。
脚本设计者都希望使用这一简单的部件层次结构,但却并不一定想与他人共享自己的源代码。
只要脚本经编码后,改变结果文件的任一部分都会使得脚本无法执行,这样,就保证了编码脚本的绝对完整。
(二)SQL Server 2000
由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。
目前主要的数据库有:
Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等,其中网络型的SQL Server、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。
本系统采用的是微软公司的SQLServer2000。
1.采用SQLServer2000的原因
第一,SQLServer与Windows服务器紧密集成,而Windows服务器具有很好的安全性,能够排除所有XX的非法用户的访问,确保了SQLServer2000服务器的安全性,符合系统对安全性的要求;
第二,用户可以使用Web浏览器查询存储在SQLServer2000数据库中的数据,符合系统远程访问数据库的要求;
第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的考题数目较多的要求。
MicrosoftSQLServer2000是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。
2.MicrosoftSQLServer2000的特性
·Internet集成
SQLServer2000数据库引擎提供完整的XML支持,它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全的功能。
SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
·可伸缩性和可用性
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。
SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
·企业级数据库功能
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
SQLServer2000分布式查询能够实现引用来自不同数据源的数据,就好像这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样可以维护多个数据复本,同时确保单独的数据复本保持同步。
可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
·易于安装、部署和使用
SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能可以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
·数据仓库
SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。
SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。
(三)Web技术
WorldWideWeb(WWW或称全球宽域网)中文译名为“万维网”,它是一种建立在Internet上的全球性、交互性、动态和分布式的图形信息系统。
WWW是基于超文本方式的信息检索服务工具,并且提供了友好的信息查询接口,用户只要提出查询要求,而怎么查询到什么地方查询则由WWW自动完成。
WWW提供了一个可以轻松驾驭的图形化用户界面,以查阅Internet上的文档,这些文档与它们之间的链接一起构成了一个庞大的信息网。
Web允许通过跳转或“超级链接”从某一页跳到其它页。
用户可以把Web看作一个巨大的图书馆,Web节点就象一本本书,而Web页好比书中特定的页。
页可以包含新闻、图像、动画、声音、3D世界以及其它任何信息,而且能存放在全球任何地方的计算机上。
一旦与Web连接,就可以使用相同的方式访问全球任何地方的信息,而不用支付额外的“长距离”连接费用或受其它条件的制约。
(四)B/S模式及其优势
伴随着Internet的迅速发展,计算机技术正在由基于C/S(Client/Server客户端/服务器)模式的应用系统转变为基于B/S(Browser/Server浏览器/服务器)模式的应用系统。
图2-1系统结构示意图
过去,网络软件的开发都采用C/S(Client/Server)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:
(1)安装、调试、维护和升级困难。
由于客户端的硬件配置可能存在差异,软件环境也可能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。
(2)在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。
正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。
在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。
B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:
(1)应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;
(2)所有的配置工作都集中在服务器端,提高了系统的安全性。
虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。
尽管如此,B/S模式仍是目前很多应用系统的首选模式。
三、系统设计
(一)系统分析
为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:
统一处理的准确性和及时性:
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。
系统的开放性和可扩充性:
系统在开发过程中,应该充分考虑以后的可扩充性。
例如数据表中用