网络考试系统毕业设计.docx
《网络考试系统毕业设计.docx》由会员分享,可在线阅读,更多相关《网络考试系统毕业设计.docx(12页珍藏版)》请在冰点文库上搜索。
网络考试系统毕业设计
本科学年论文
论文题目:
学生姓名:
学号:
专业:
班级:
指导教师:
完成日期:
年月日
目录
序言1
一、绪论1
(一)系统的目的和意义1
(二)选题背景1
(三)技术线路2
二、系统设计相关原理3
(一)技术3
(二)SQL 4
1.采用的原因4
2.特性5
(三)Web技术5
(四)及其优势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
(二)W测试环境IIS26
1.简介26
2.安装和使用26
(三)使用27
1.软硬件需求27
2.安装与检测27
3.选择模式29
六、设计总结30
参考文献32
摘要
本论文叙述了考试方式的历史、现状以及基于B/S服务模式、ASP语言和SQLServer2000数据库管理系统的概况,重点介绍了无纸化网络考试系统的实现过程:
包括系统分析、系统调查、 数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统测试和调试,总结了本系统的特点:
节约考试成本,提高考试工作的效率。
关键词:
序言
现今,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证。
如微软的MCSE、Cisco的CCNA等。
我们国家的自考或是成考,以及各省市的各种考试,现在都在朝着信息化的道路前进。
我们相信在今后这一系列的考试将会走向网络化考试的,这样才符合信息时代的发展。
一、绪论
(一)系统的目的和意义
随着计算机技术的发展和日益普及,基于WEB的网络考试已成为大势所趋,成为学校的好帮手,它的优势不但体现在人力上,也体现在物力上。
它的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人力,提高效率。
(二)选题背景
ASP在Windows操作系统下运行。
(三)网络考试系统的技术线路
完善的网络考试系统必须要具备以下几个重要部分:
第一要有一个登陆界面。
因为作为这样的一个系统,数据的处理都是在后台,所以无论是设置、出题,还是答题都要在后台设计界面。
登陆系统应该有用户名和密码,还有复选框代表管理员。
第二是系统管理员使用的设置模块,管理员可以管理题库、考生信息、考生成绩、管理员信息等。
第三是用户的答题模块,此系统适用于较大规模的单科考试,故答题对于每一位用户来说大同小异。
从目前来看一般基于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中输入http:
//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浏览器/服务器)模式的应用系统。
三、系统设计
(一)系统分析
为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:
统一处理的准确性和及时性:
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。
系统的开放性和可扩充性:
系统在开发过程中,应该充分考虑以后的可扩充性。
例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
系统的易用性和易维护性:
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
系统的数据要求:
(1)数据录入和处理的准确性和实时性;
(2)数据的一致性与完整性;
(3)数据的共享与独立性。
1.考生使用网络考试系统的流程:
(1)根据分配的学生编号和密码登录系统:
如果学生编号和密码,正确允许登录,否则拒绝登录。
(2)选择考试科目:
由于每一课只允许考试一次,在选择考试科目前,应该先判断该学生所选科目是否已考过,如果考过,不允许重考。
(3)进行考试,并启动计时器:
如果在规定时间内没有交卷,系统会强制提交。
(4)交卷,查看成绩单。
2.系统的特点
本系统的特点是:
限时性强:
保证学生必须在管理员规定的时间内完成试卷,否则将被强迫交卷。
保密性强:
学生只能成功交卷一次,交卷成功后试题自动关闭,以保证考试能反映学生真实水平。
保存功能:
管理员可将有价值的套题保存下来,已备在以后的考试中再用。
系统简单易用,限时性、保密性、真实性强。
系统使用灵活,学生可通过网络、获取卷进行考试,使考试不再局限于教室。
3.系统目标
网络考试系统可主要实现以下目标:
(1)采用开放、动态的系统架构,将传统的考试模式与先进的网络应用相结合。
(2)操作简单方便、界面简洁美观。
(3)具有实时性,被授权的考试用户不管身处何地,通过网络浏览器,即可登录网络考试系统。
(4)系统提供了考试时间倒计时功能,使考生随时了解考试剩余时间。
(5)实现自动提交试卷的功能,当考试到时后,如果考生还未提交试卷,系统将自动交卷,保证考试严肃、公正的进行。
(6)考生可时时查询考试成绩。
(7)系统自动阅卷,保证成绩真实准确。
(二)系统功能结构
(一)后台主要功能模块设计
1.登录页面
网络考试的首页,登录后进入内部。
五、系统的发布与维护
本系统是采用Asp+SQLserver2000数据库,因此要能使本系统运行需要的软件环境为:
操作系统为Windowsxp/2000server,系统测试需要安装“Internet信息服务(IIS)”。
打开IE浏览器,输入http:
//localhost/exam/index.asp(localhost为本计算机名,exam为虚拟目录名),回车就可以预览。
选择“安装数据库服务器”,系统将进入正式安装的画面。
(3)单击[下一步]按钮,选择本地安装,然后单击Next按钮,接下来安装程序会搜索这台计算机上已经安装的SQLServer组件。
(4)安装程序搜索完已安装组件后,在对话框上选择“创建新的SQLServer实例,或安装“客户端工具”,单击Next按钮。
(5)在新的对话框中按提示填入姓名和所在单位名称,单击[下一步]按钮。
(6)安装程序将弹出对话框,询问是否同意软件的使用协议,单击[是]按钮,系统继续进行后继的操作。
(7)选择“服务器和客户端工具”安装类型,单击[下一步]按钮。
(8)选择“默认”实例名,单击Next按钮。
(9)选择“典型”安装和正确的目的文件夹,单击[下一步],设置使用本地系统帐户,单击[下一步]。
3.选择模式
选择“混合模式(Windows和SQLServer的身份验证)的身份验证”和“空密码”,单击[Next]按钮,然后就可完成SQLServer2000的安装。
六、设计总结
随着计算机技术的普及和网络的发展,社会上越来越多的重视信息化建设,利用先进的计算机和网络技术改善内部管理,提高运营效率,建成对市场快速反应的现代企业。
参考文献
[1]蒋东兴,罗念龙,戚丽等.校园网络教学系统及其关键技术研究[J].计算机应用,2001,21(9):
23-25.
[2]黄维通,黄欣,汤荷美等.基于BWD的网络考试系统的设计与实现[J].计算机工程,2000,26(增):
668-671.