范文基于ASP技术的远程教学系统.docx
- 文档编号:29990855
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:93
- 大小:621.24KB
范文基于ASP技术的远程教学系统.docx
《范文基于ASP技术的远程教学系统.docx》由会员分享,可在线阅读,更多相关《范文基于ASP技术的远程教学系统.docx(93页珍藏版)》请在冰豆网上搜索。
范文基于ASP技术的远程教学系统
摘要
随着Internet的迅猛发展,网络带宽的不断增加,接入技术的日新月异,动态网页ASP技术也应运而生了。
使用ASP技术的网页具有鲜明的个性,本身动态交互性强,对用户的客户端输入作出及时的响应;能够与企业内部业务实现无缝集成;在提高网站开放性的同时还具有很好的安全性;网页开发和维护有良好的可扩展性,开发工具容易使用。
本文从在线考试的设计与实现和交互式的特点等多方面分析了基于ASP技术的远程教学系统的设计方法与实现过程,介绍了ASP相关的工具和环境的安装和使用,以及ASP的工作原理。
本系统具有如下功能:
在线考试、网上出题评卷、在线成绩查询、考生信息录入等板块。
着重叙述了在线考试的设计与实现,包括设计思路,技术方案等。
在这次毕业设计的任务中,运用到了微软公司的网页设计软件FrontPage、站点管理工具IIS5.0等产品以及和数据库相关的ADO技术,逐步架构以VBScript为脚本语言的在线考试系统,最终把基于ASP的在线考试系统在网络上发布。
关键字:
ASP数据库交互式在线考试。
ABSTRACT
ThearticleexplicateshowtousesB/SandobjectWEBtechnoledgeDevelopingtheremoteinstructionsysteminInternetWeb.ThesystemIntroducethemethodofASPandADOconnection,anditincludesaspectsasfollow:
thebasicdesignofremoteinstructionsystem,thefunctionofthesystemmasses,designmethodofthemessageboard,characteristicsofalternateandsoon.Thissystemincludethefunctionsthat:
learningonline,examonline,messageboard,chatroomandmusicappreciatingandsoon.Thearticledescribeandexplicatesexamonlinepart.
Keywords:
ASP(ActiveServerPage)DatabaseAlternatingRemoteinstruction
目录
前言5
第1章概述6
1.1引言6
1.2背景6
1.3现代远程教学的现状和前景6
1.4ASP技术介绍7
第2章需求分析与功能简介8
2.1需求分析8
2.1.1系统功能要求8
2.1.2系统性能要求8
2.1.3界面要求8
2.1.4操作方式10
2.1.5硬件环境10
2.1.6软件环境10
2.2开发环境11
2.2.1Windows2000server操作系统11
2.2.2MicrosoftAccess2000数据库11
2.2.3IIS5.0(Internet服务管理器)11
2.2.4MicrosoftFrontPage(网页制作软件)11
2.3远程教学的基本构架11
2.3.1WEB服务器12
2.3.2在于客户端12
2.3.3数据库服务及后台数据库12
2.4系统输入、输出及存储12
2.5.1系统输入12
2.5.2数据输出14
2.5.3数据存储16
2.5数据的传输方式16
2.6使用者16
2.7E-R图16
2.8数据流图17
第3章总体设计18
3.1考试系统功能设计及程序流程图18
3.1.1功能设计18
3.1.2程序流程图(见下页)18
3.2考生信息管理系统功能设计及程序流程图18
3.2.1功能设计18
3.2.2程序流程图(见下图)19
第4章网上考试系统的实现21
4.1系统主要实现工具21
4.1.1ASP和IIS21
4.1.2Frontpage23
4.2主要技术介绍23
4.2.1利用ADO访问数据库23
4.2.2用表单传送页面数据的方法26
第5章系统调试28
5.1调试步骤28
5.2调试中遇到的问题28
第6章结束语29
参考文献30
附录31
考生考试模块代码31
考生管理模块代码49
前言
互联网迅速成为人们生活的重要组成部分,网页制作也成为网络时代必备的技能之一。
网上浩如烟海的资源,需要大家共同去建立;熟练的网页制作人才,成为现代社会中颇受欢迎的宠儿;即使普通的网民,也希望靠自己的力量在网上建立一块展现自我的空间。
ASP是由微软公司推出的新一代网络编程环境,英文名称为“ActiveServerPages”,直译为“活动服务器页”。
由于ASP可以使用多种现有的Script语言,如VBScript、JavaScript、Perl等,所以它比较易于掌握。
ASP具有以下特点:
使用自编或者第三方的ActiveX组件,可以对ASP的功能进行无限的扩展;
或以操作上至SQLSERVER下至ACCESS等诸多的数据库;
执行效率较CGI、PHP3来说更高;
微软IIS4以上版本服务器支持ASP,且IIS是微软免费提供,使得ASP的环境很容易找寻搭建;
单机调试简单,任何一台Windows操作系统的计算机,只要安装Windows98自带的PWS就可以把单机变成虚拟服务器来调试ASP。
ASP使生成Web动态内容及构造功能强大的Web应用程序的工作变得十分简单。
本设计正是使用了ASP技术,从在线考试的设计与实现和交互式的特点等多方面分析了基于ASP技术的远程教学系统的设计方法与实现过程,编程实现了这一系统。
本系统主要分为两大板块:
第一部分为考生界面,只具有在线考试功能。
考生在正确输入自己的姓名和密码之后,才能可以进入考试系统,并可以选择自己的考试类别。
第一部分为教师管理界面,有在线成绩查询、考生资料管理(添加、修改、删除)、网上出题、在线评卷等功能。
设计中围绕这两大板块,从设计思路,技术方案方面叙述了在线考试的设计与实现。
第1章概述
1.1引言
随着人类步入信息社会以及全球“信息高速公路”建设的蓬勃发展,在社会信息化和信息社会化的进程中,数据通信和计算机网络扮演了越来越重要的角色。
计算机网络――已成为人们生活中不可或缺的工具。
互联网已经成为人们生活的重要组成部分,网页制作也成为网络时代必备的技能之一。
网上浩如烟海的资源,需要大家共同去建立;熟练的网页制作人才,成为现代社会中颇受欢迎的宠儿;即使普通的网民,也希望靠自己的力量在网上建立一块展现自我的空间。
Web是WorldWideWeb的简称,也称为WWW或3W。
它最大的特点是使用了超文本(Hypertext),而其中最多是HTML文件。
基本的HTML文件是静态的,这样的网页已经远远不能满足更高的要求,而应该使用动态交互式的Web页为用户提供更多信息丰富和更加动人的内空,即开发出动态网页。
1.2背景
21世纪的特征就是数字化,网络化和信息化,它是一个以网络为核心的信息时代。
在这个时期,计算机网络和多媒体技术的有机结合,使我们在教学方面产生许多新思想,新概念,新技术,旧式的以书本和黑板为主的教学方式已逐渐被淘汰,Internet的远程教育成为现代教学的重要手段。
就象我们平常的教学一样,在远程教育中也会涉及到每学期的考试,对于远程教育中的考试我们也应采用现有的技术来实现网上考试。
1.3现代远程教学的现状和前景
现代远程教育以计算机网络以及卫星数字通讯技术为支撑,具有时空自由,资源共享,系统开放,便于协作等优点。
世界各国在发展现代远程教育时深刻认识到,学习资源的可共享性和系统的互操作性对于网络远程教育的实用性和经济性具有决定性意义。
有鉴于此,国际上已有不少国家和组织致力于现代远程教育技术标准的研究。
大力发展现代远程教育,对于促进我国教育的普及和建立终身学习体系,实现教育的跨越式发展,具有重大的现实意义。
我们开发和设计的这种基于ASP技术的远程教育系统是网上教育的一个子功能,主要是为了完成对远程教育成果的检验与评测。
开展远程教育的单位,可以利用本系统以互联网的形式,对学生的学习情况进行统一的评测。
基于多种原因,本系统只支持客观题的考试。
1.4ASP技术介绍
ASP(ActiveServerPages)是Microsoft于1996年推出的WEB应用程序开发技术,微软声称设计出了一个完美的Active平台。
微软把ASP描述为:
一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的WEB服务器应用程序。
ASP属于ActiveX技术中的服务器端技术,它既不是一种语言,也不是一种工具,而是一种技术框架,其主要功能是为生成动态的交互式WEB服务应用程序提供一种功能强大的方法或技术。
ASP把HTML、脚本、组件等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的标准HTML页面送给客户端浏览器。
第2章需求分析与功能简介
2.1需求分析
2.1.1系统功能要求
本系统要有两大功能模块,第一模块为考生考试系统模块,第二模块是教师管理模块。
第一模块要能实现:
考生的合法登陆、考生选择自己的考试类型、考生的答题以及要有根据时间来提醒考生的功能。
在经过身份验证后,学生可以选择要参加的考试类别,系统为其调出相应考题,考试开始;在考试过程中考生可以对试题顺序作答,并提供考生对已做过的试题进行检查和修改的功能;考试过程中,考生可以提前交卷;考试时间到,系统强制学生交卷;考试结束。
第二模块是为教师管理所设计的,要具有教师登陆界面、在线成绩查询、考生资料管理(添加、修改、删除)、网上出题和评分的功能。
2.1.2系统性能要求
响应时间:
通过互联网采用B/S模式实现,考虑到延时、阻塞等因素,我们的系统的联机响应时间定为响应时间小于5秒。
在这个时间延时里我们认为是可以接受的。
存储容量:
对于系统数据库的存储容量,我们用定期备份的方法来解决。
我们人工的把每次的考试情况备份,并用一专用的硬盘驱动器来保存。
安全性:
登陆时我们把密码用“*”来表示,并且不在客户端保存和密码相关的cookie。
因为是基于B/S模式的,数据库存放在服务器端,所以客户端一般不会泄露用户名和密码。
2.1.3界面要求
要求风格统一,操作方便,能体现作者的个人风采。
本系统的登陆界面一律采用简洁大方的白色背景(如下图),让人很快能进入考试的氛围。
而带有警告或需要选择的页面,则用深色加以表示,引起用户的注意。
2.1.4操作方式
所有操作均在浏览器中,采用用户所熟悉的Web页面上的操作,简单易学,容易上手,不需专门的学习即可进入考试系统进行考试。
2.1.5硬件环境
服务器端:
1)WEB服务器,用来提供WEB页面的浏览;
2)由于涉及大量数据,故需要一个高容量存储器的服务器;
3)由于瞬时数据量可能会很大,故WEB服务器及数据服务器需要高容量cache。
客户端:
客户机必须与Internet连通,并且要有浏览器。
2.1.6软件环境
服务器端:
1)Windows2000server操作系统;
2)IIS4.0以上版本的,Internet端点管理器;
3)Access2000为后台数据库的服务器系统。
客户端:
1)windows98及以上操作系统;
2)IE或Netscape4.0及以上的浏览器。
2.2开发环境
2.2.1Windows2000server操作系统
本系统作为WEB服务器的操作系统,与IIS兼容性好,同时也作为数据库的载体。
Windows2000server操作系统,是非常方便的可视化的操作系统,能为我们提供FTP、HTTP、SMTP等服务。
2.2.2MicrosoftAccess2000数据库
MicrosoftAccess2000是微软公司的小型数据库系统,用其做为后台数据库的驱动即小巧又适用,避免了使用大型数据库繁琐的安装和调度。
用Access2000建立数据库,在程序设计中要指定数据库的驱动为MicrosoftAccessDriver,这样才可以建立数据连接。
2.2.3IIS5.0(Internet服务管理器)
IIS用来管理WEB站点,设置ftp站点、smtp站点,设置它们存放的文件夹。
在本系统中只用到了它的WEB管理。
IIS可以模拟远端控制,就像自己拥有Internet连接一样,通过在浏览器的地址栏中键入http:
//localhost/,然后按回车就可以查看所设计ASP程序的运行情况。
2.2.4MicrosoftFrontPage(网页制作软件)
本系统使用Frontpage作为网页开发和ASP编程的工具。
Frontpage是一种即见即所得的网页制作工具,可以制作过程中直接写入ASP程序,使用它可以很容易的制作出美观、高效的网页。
2.3远程教学的基本构架
远程考试系统采用浏览器/服务器模式,如图2-1所示。
2.3.1WEB服务器
负责资料和图像的存储、维护、管理及传递,响应客户机要求,提供给客户各种信息。
ASP程序就是在WEB服务器端解释执行,执行后的结果产生HTML页面并送到客户端浏览器。
正是由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP。
同时,由于中是标准的HTML页面送到浏览器,在浏览器上看不到ASP程序,因此可以防止程序被窃取。
但这种机制使的服务器承受很大压力,所以这模式也叫作“瘦客户肥服务器”。
2.3.2在于客户端
负责人机界面操作,客户端通过浏览器访问服务器WEB站点,向服务器发送各种请求,并把服务器返回的HTML语言解释成页面展现在用户面前。
2.3.3数据库服务及后台数据库
后台数据库采用Access数据库,即小巧又适用,避免了使用大型数据库繁琐的安装和调度。
在程序中指定数据库的驱动为MicrosoftAccessDriver就可访问Access的数据库。
2.4系统输入、输出及存储
2.5.1系统输入
学生信息——由考生管理人员根据考生报名表录入。
当考生管理人员从管理员界面登陆后,可以选择考生信息进行考生的添加、删除和修改。
(如下图)
试题编辑――相关科目教师提供试题。
可下面的页面中可以进行试题的编辑。
这里可以给不同类型的题分类,输入备选答案。
因为技术原因这里只能进行客观题目的输入。
考生答题情况――记录考生答题情况。
在如下的窗口可以进行学生成绩的查询,先选择要查询的分类,然后这个类的考生的成绩就会被显示出来。
2.5.2数据输出
试题类型及内容显示。
在考生合法登陆以后,会出现一个选择考试类目的页面,如下图。
选择类目后,点击开始考试按钮进入试题页面,如下图。
2.5.3数据存储
数据存入数据库中。
在考生做完一题后,点击下一题按钮,系统会把这道题的是否正确的结果存入数据库。
2.5数据的传输方式
因为本系统所用到的数据,都是通过网络进行传输的,输入/输出也是通过http协议,所以输入/输出均数据传输方式均为http格式。
2.6使用者
远程教育的单位,需要进行网上考试的单位。
2.7E-R图
本系统的实体——关系图如下,整个系统包含了三个实体:
考生、考卷类型、试题;三个关系:
考生和考卷类型之间是选择关系,考卷类型和试题之间是包含关系,考生和试题之间是解答关系;考生有姓名和密码两个属性,考卷类型有考试类型号、考试类型名称和是否开考三个属性,试题试题有编号、内容、选项、和正确答案四个属性。
2.8数据流图
第3章总体设计
3.1考试系统功能设计及程序流程图
3.1.1功能设计
进入考试系统之前,首先要对考生身份进行验证。
考生填写“考生姓名”、“密码”,系统将把该信息与数据库中的记录进行比较。
在确认无误后,才允许考生进入该考试系统。
进入后,首先要求考生选择要参加考试类型,系统会更据数据库中的信息,检验该考生是否已经参加过该类型的考试。
如果参加过,则不允许重复进行考试;为参加过,则检查该考生所选的考试类型是否开考。
如果以开考则进入考试;否则,退出系统。
开始考试后,系统将把每一道试题依次列出,每次只显示一道题及其备选答案。
考生答完该题目,显示下一题。
每答完一题,系统会把答题情况录入数据库,同时与数据库中的正确答案作比较,把答案的正确与否写入数据库中。
当答完全部试题后,系统提供给考生三个选项:
“检查试卷”、“重做”、“交卷”。
选择“检查试卷”,系统将把考生所答题的题目和选项都列出来供考生检查。
如果要对所选答案进行修改,则可以选择该题厚的“修改”按钮,提交修改后的结果,修改完成,与此同时,数据库中的“答题信息”也被修改。
选择“重做”,则回到考试开始,重新按顺序显示每道题。
选择“交卷”则考试结束。
3.1.2程序流程图(见下页)
3.2考生信息管理系统功能设计及程序流程图
3.2.1功能设计
此系统主要完成的功能是对数据库中考生的基本信息和考生的考试情况进行增加、删改的操作。
见第2.5.1节的图。
进入系统之前,需输入超级用户名(admin)及密码(admin),经系统验证无误后,则可进入管理系统主页。
管理人员可以选择“考生信息”、“考卷分类”、“试题编辑”和“查看成绩”四个备选项。
“考生信息”则可对考生的信息(姓名和密码)进行增加、删除和修改操作。
“试卷分类”选项则可对试卷类型进行编辑,确定该类型是否开考以及开考时间。
“试题编辑”选项可以按类别录入试题、试题的备选答案和试题的正确答案。
“查看成绩”能把全部考生的成绩显示出来,供我们进行查找。
3.2.2程序流程图(见下图)
第4章网上考试系统的实现
本系统在Windows2000Server环境下,利用IIS5.0+ASP技术实现了个性化页面系统的Web服务器端各功能模块。
数据库则采用MicrosoftAccess2000的数据库系统。
4.1系统主要实现工具
4.1.1ASP和IIS
1)ASP
简单地讲,Asp是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集的处理信息,上传与下载等等。
更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。
使用ASP还用个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷的访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具的重要原因之一。
ASP带有两种脚本:
VBScript和Jscript,ASP默认的脚本语言是VBScript,本系统编程所用的就是VBScript。
2)ASP的工作原理
a)用户在浏览器的网址栏中输入ASP文件名。
b)浏览器将这个ASP请求发送给WEB服务器。
c)WEB服务器从硬盘或者内存中取出用户请求的ASP文件并送给ASP.dll执行。
d)ASP文件将会从头至尾被执行并根据命令要求生成响应的静态页面。
e)静态页面将被送回浏览器解释执行并显示在用户浏览器上。
3)ASP的脚本——VBScript
VBScript是从Basic语言发展而来的,是MicrosoftVisualBasic的简化版本。
但是跟VisualBasic又不一样,VBScript是一种脚本语言,这种语言比Basic语言容易使用又难于使用。
对于简单程序,脚本语言是容易使用的,但对于大的应用程序而言用简单的句法实现起来就比较困难。
VBScript是ASP的默认脚本语言,通过变量、操作符、循环分支结构、函数和过程来扩展HTML。
通过在HTML网页中加入VBScript脚本,可以使静态的HTML网页成为动态的网页。
VBScript的一个主要优点就是事件驱动模式,即用户通过事件驱动应用程序。
用户通过事件驱动应用程序来执行某项功能,应用程序在执行完成这项功能后就把控制权转给用户,并等待用户的下次事件请求。
4)IIS简介
Web服务器是Web应用程序的心脏。
IIS(InternetInformationServer)是微软推出的Windows2000OptionPack的主要成员,作为WindowsNT的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。
新推出的IIS5.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置java虚拟机及全面支持ASP等强大功能。
5)三层WEB结构
这种模式是新流行的一种模式,如下图。
它的前端采用普通的浏览器作为面向用户的B层(Brower),即浏览层。
中间层是解释层,它负责把ASP进行解释,其中要用到ASP.dll这个动态库,解释并执行ASP程序,让计算机按预先编好的ASP程序进行相应的动作。
最后端是数据库,它以一定的数据格式存放着信息,为用户查询使用。
(如下图)
4.1.2Frontpage
Frontpage是一种简单的网页设计工具,即使你完全不懂HTML语言,也能制作出具有专业效果的Web网页,这样你就可以把更多的精力投入到网页的创意上。
微软的这一工具也是可视化的,很容易让我们把我们想象中的东西做出来,我们编制好网页后,只要切换到“预览”方式就看到网页效果,非常方便。
4.2主要技术介绍
4.2.1利用ADO访问数据库
1)ADO访问数据库介绍
ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。
ActiveXDataObject的技术,让您可以与ActiveServerPages(简称ASP)结合以建立提供数据资讯的网页内容,只需在网页面中执行StructuredQueryLanguage(结构化查询语言,简称SQL)指令,让用户在浏览器界面中输入、更新、和删除WEB服务器上的数据资料。
当用户端的浏览器填好表单所要求输入的资料并按下“Submit”按钮后,经过互联网、内联网传送HTTP请求到WEB服务器,该请求在WEB服务器执行一个表单所指定的ActiveServerPages程序(后缀名为.ASP的文档)。
一个.ASP文档是一个纯文字档,包括:
HTML标记(tags)、VBScript或JScript语言的程序代码、ASP语法、和结构化查询语言SQL指令。
IIS3.0/4.0WEB服务器执行.ASP文档,通过ODBC驱动程式,连接到支持ODBC的数据库上,执行ASP文档所指定的SQL指令,最后将执行的结果以HTML的格式传送给用户浏览器。
ADO具有容易使用、开发执行快速、消耗系统资源较少,和占用磁盘空间小等优点。
在ASP中,ADO可以看作是一个服务器组件(ServerComponent)。
本系统的实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 范文 基于 ASP 技术 远程教学 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)