毕业论文设计基于Ajax技术的虚拟阅览室的设计与实现.docx
- 文档编号:25965129
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:37
- 大小:186.13KB
毕业论文设计基于Ajax技术的虚拟阅览室的设计与实现.docx
《毕业论文设计基于Ajax技术的虚拟阅览室的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业论文设计基于Ajax技术的虚拟阅览室的设计与实现.docx(37页珍藏版)》请在冰豆网上搜索。
毕业论文设计基于Ajax技术的虚拟阅览室的设计与实现
毕业论文(设计)
题目:
基于Ajax技术的虚拟阅览室
院(系)
专业
班级
学生姓名
指导教师(职称)
提交时间
基于Ajax技术的虚拟阅览室的设计与实现
(电子与信息工程系,,725000)
摘要网上图书馆主要是通过web形式,对整个图书展示工作书综合管理,使得管理统一、简便、快捷化。
系统中主要运用数据库和Ajax中的各种技术可以对大量的数据进行条件检索、编辑,对全的所有图书馆将要订购的图书和现有的图书进行统一管理。
本文首先对整个图书分类管理的结构、特点、应用范围进行了说明,在此基础上,利用Dreamvaver作为开发工具,以SQLServer2000作为数据库,进行了整个系统的开发。
系统最终按照本系实际需求,开发出了具有网上图书阅览功能的虚拟阅览室。
关键词图书预览;Ajax异步访问;
THEdesiginandimplementationofVirtualReadingRoomAJAX-based
(DepartmentofElectronicandInformationEngineering,)
AbstractOnlineLibraryprimarilythroughwebforms,thebook'spresentationoftheintegratedmanagementofwork,makingmanagementofuniform,simple,fasttechnology.ThemainuseofthedatabasesystemandAjaxinavarietyoftechnologyconditionsonalargenumberofdataretrieval,editing,onthewholeofalllibrarieswillwanttoorderbooksandbooksavailableforunifiedmanagement.
Firstly,theentiremanagementstructureofbookclassification,characteristics,scopeofapplicationaredescribedinthispaper,usingDreamvaverasadevelopmenttooltoSQLServer2000asthedatabasefortheentiresystemdevelopment.SysteminaccordancewiththeDepartmentoftheactualfinaldemand,developedwithonlinepreviewbookfeaturesapplications.
KeyWordsBookPreview;AJAXAsynchronousaccess;
1绪论
1.1引言
随着计算机技术、现代通讯技术、网络技术突飞猛进的发展,尤其是这些技术在文献出版和信息传播领域内的广泛应用,不经意间,使传统图书馆发生了翻天覆地的变化,这种变化虽然悄无声息,但却来势迅猛,触手可及。
这种变化源于一种技术的发展和成熟,那就是数字化技术在图书馆的广泛应用,从而产生的数字图书馆。
与传统图书馆相比,数字图书馆最突出的特点是收藏数字化,操作电脑化,传递网络化,信息存储规范化,资源共享化、和结构连接化。
这里数字图书馆已不再是传统意义上的图书馆了,而是一个综合性的信息资源中心。
首先,在外延上,知识中心的信息来源不再局限于某一个图书馆,也不是所有的图书馆,而是所有的信息提供单位;其次,在内涵上,知识中心不再仅仅包括各种原始信息,而且更加重视对这些原始信息的筛选、组织和开发,从而产生了不同层次的加工产品。
数字化图书馆最大的方便还在于利用上。
首先,它不受时空的局限,无论天涯海角,无论白天晚上或者假日,只要借助一台上网的电脑,你便能够获取你所要的信息;其次是数字图书馆是以用户为中心,以追求用户利益最大化为主要特征,它让读者以最小的代价,最简捷的获取方式,就能获得最丰富、最有价值的信息资料。
当然数字图书馆的特点还远远不止这些。
正因为数字图书馆能提供如此方便的服务,因此,目前国内各种类型的图书馆都在积极的建设或者筹建自己的数字化图书馆,以适应现代技术条件下图书馆自身发展的需要。
从以上几个主要的特点可以知道,数字图书馆的最大特点在于读者利用的快捷和方便上,在于不同区域、不同馆的读者能利用其它地区、其它馆的数字化文献,也就是共享。
但这种共享是有条件的,有许许多多客观、主观的因素在其中,必须解决好这些因素才能最大化的实现数字图书馆给我们带来的方便快捷的服务。
1.2网上图书馆的概述
1.2.1网上图书馆的概念
传统图书馆在数字化的过程中有一个清醒的认识,将传统的图书馆服务搬到网上去并不是数字图书馆,将馆藏资源进行大规模数字化后也并不一定是数字图书馆。
传统图书馆在建设数字图书馆时要分清几个层次的问题,这几个层次涉及到电子图书馆、网上图书馆、虚拟图书馆等几个类似概念,许多文章把这些概念当作同义词,我们认为有必要把它们的不同侧重点表述出来,对我们建设数字图书馆有一定的帮助。
电子图书馆:
侧重对收藏特色的概括,收藏品基本为电子读物,阅读手段一般通过电脑等。
不强调提供网上信息或上网服务。
网上图书馆:
将一定量的信息在网上组织起来,供“读者”查阅和检索.这种网上图书馆不一定需要对应的图书馆社会实体,它也可以视为数字图书馆的初级形态。
虚拟图书馆:
网上图书馆的别称,侧重其无实体的特征
1.2.1网上图书馆的特点
(1)信息资源数字化
信息资源数字化是数字图书馆的基础,因为数字图书馆的其他特点都是建立在信息资源数字化的基础之上的,这也是数字图书馆与传统图书馆的最大区别。
数字图书馆的本质特征就是利用现代信息技术和网络通信技术,将各类传统介质的文献进行压缩处理并转化为数字信息,以“1”和“0”来组成信息资源的单位,并组成无数个比特和字节的信息元素和单元,通过这种转换将所有信息统一为数字信息。
(2)信息传递网络化
在信息资源数字化的基础上,数字图书馆通过以网络为主的信息基础设施来实现。
目前,数字图书馆正在通过由宽带网组成的Internet以高速度、海量的计算机和网络系统将全球的图书馆和数以万计的计算机构成一个整体。
信息传递网络化的特点也同时带来了跨时空、跨地域、开放性标准规范化的信息服务,从而使信息的传递达到全方位的信息交互。
(3)信息利用共享化
数字图书馆在实现了信息资源数字化和信息传递的网络化之后,接下来是关于信息利用的共享问题。
资源共享可以减少信息资源的重复采购,从而使有限的经费发挥最大的效益,提高知识资源的利用率。
信息利用共享化是数字图书馆的一大特点,其共享化的广度与深度都得到了很大的发展,远远超过了传统图书馆在资源共享的利用程度。
由于有了数字化与网络化的基础,数字图书馆的信息共享化充分体现出了跨行业的资源无限,跨时空的服务无限的特征,同时也体现了跨地域、跨国界的资源共建的协作化与资源共享的便捷性。
信息传递的网络化,理论上使全球的图书馆能够借助网络获取全部数字信息,以满足读者对知识信息日益增长的需求,原有的信息壁垒将会逐渐被开放的信息共享所取代。
(4)信息提供的知识化
与传统图书馆的区别是数字图书馆正在实现由文献的提供向知识的提供的转变。
数字图书馆将图书、期刊、图像资料、数据库、网页、多媒体资料等各类信息载体与信息来源在知识单元的基础上有机地组织起来,以动态分布式的方式为用户提供服务;而自动标引、元数据、内容检索、不同数据库的互联等知识发现与组织的技术将成为数字图书馆发展的技术关键。
数字图书馆信息提供的知识化,将会为广大读者提供多种满足不同需要的数据库。
由于信息加工的智能化和检索系统的完备性,使数字图书馆能够为读者提供某一主题的各种知识信息。
(5)信息实体虚拟化
数字图书馆使实体图书馆与虚拟图书馆结合在一起,在实体图书馆的基础上趋向虚拟化。
在网络环境下,以各类文献为载体的知识信息都可以方便地转化为数字形式,向世界各地传输。
从而打破了单个图书馆的界限,使每个图书馆在虚拟化的大环境下成为一个整体的图书馆。
1.2.1网上图书馆的发展历史
数字图书馆(DigitalLibrary)是用数字技术处理和存储各种图文并茂文献的图书馆,实质上是一种多媒体制作的分布式信息系统。
它把各种不同载体、不同地理位置的信息资源用数字技术存贮,以便于跨越区域、面向对象的网络查询和传播。
它涉及信息资源加工、存储、检索、传输和利用的全过程。
传统图书馆收集、存储并重新组织信息,使读者能方便地查到他所想要的信息,同时跟踪读者使用情况,以保护信息提供者的权益。
从数字图书馆角度来看,就是收集或创建数字化馆藏,把各种文献替换成计算机能识别的二进制系列图像,在安全保护、访问许可和记账服务等完善的权限处理之下,经授权的信息利用因特网的发布技术,实现全球共享。
数字图书馆的建立将使人们在任何时间和地点通过网络获取所需的信息变为现实,大大地促进资源的共享与利用。
“数字图书馆”概念一经提出,就得到了世界广泛的关注,纷纷组织力量进行探讨、研究和开发,进行各种模型的试验。
随着数字地球概念、技术、应用领域的发展,数字图书馆已成为数字地球家庭的成员,为信息高速公路提供必需的信息资源,是知识经济社会中主要的信息资源载体。
“数字图书馆”从概念上讲可以理解为两个范畴:
数字化图书馆和数字图书馆系统,涉及到两个工作内容:
一是将纸质图书转化为电子版的数字图书;二是电子版图书的存储,交换,流通;国际上有许多组织为此做出了贡献;国内也有不少单位积极参与到数字图书馆的建设中来;中国国家数字图书馆标准是一个很重要的标准,它参照国际标准制定,即可以与国际上标准兼容又具有中国特色;国图,北图等受国家标准化委员会委托专门成立了中国国家数字图书馆标准协会
数字图书馆是一门全新的科学技术,也是一项全新的社会事业。
简而言之,就是一种拥有多种媒体内容的数字化信息资源,能为用户方便、快捷地提供信息的高水平服务机制。
虽然称之为“馆”,但并不是图书馆实体:
它对应于各种公共信息管理与传播的现实社会活动,表现为种种新型信息资源组织和信息传播服务。
它借鉴图书馆的资源组织模式、借助计算机网络通讯等高新技术,以普遍存取人类知识为目标,创造性地运用知识分类和精准检索手段,有效地进行信息整序,使人们获取信息消费不受空间限制,很大程度上也不受时间限制。
其服务是以知识概念引导的方式,将文字、图像、声音等数字化信息,通过互联网传输,从而做到信息资源共享。
每个拥有任何电脑终端的用户只要通过联网,登录相关数字图书馆的网站,都可以在任何时间、任何地点方便快捷地享用世界上任何一个“信息空间”的数字化信息资源。
通俗地说,数字图书馆就是虚拟的、没有围墙的图书馆,是基于网络环境下共建共享的可扩展的知识网络系统,是超大规模的、分布式的、便于使用的、没有时空限制的、可以实现跨库无缝链接与智能检索的知识中心。
数字图书馆既是完整的知识定位统,又是面向未来互联网发展的信息管理模式,可以广泛地应用于社会文化、终身教育、大众媒介、商业咨询、电子政务等一切社会组织的公众信息传播。
国内外有代表性的定义美国研究图书馆协会(ARL)定义(1995)(学术图书馆:
高校图书馆、科研图书馆)http:
//www.arl.org归纳了90年代前期流行的数字图书馆的各种定义中具有共性的五个要素:
数字图书馆不是一个单一实体;
数字图书馆需要链接许多信息资源的技术;
多个数字图书馆及信息机构之间的链接对最终用户透明;
全球范围存取数字图书馆与信息服务是一个目标;
数字图书馆的收藏并不局限于文献的数字化替代品,还扩展到不能以印刷形式表示或传播的数字化人造品。
美国数字图书馆联盟(DLF*)定义(1998):
(DLF:
美国一些主要的著名大学和重要图书馆联合成立的数字图书馆学术组织)数字图书馆是一个拥有专业人员等相关资源的组织,该组织对数字式资源进行挑选、组织、提供智能化存取、翻译、传播、保持其完整性和永存性等工作,从而使得这些数字式资源能够快速且经济地被特定的用户或群体所利用。
WilliamY.Arms定义*:
数字图书馆是具有服务功能的整理过的信息收藏,其中信息以数字化格式存储并可通过网络存取。
该定义的关键在于信息是整理过的。
高文的定义*:
数字图书馆是以电子方式存储海量的多媒体信息并能对这些信息资源进行高效的操作,如插入、删除、修改、检索、提供访问接口的信息保护等。
孙坦的定义*:
从社会需求和技术条件分析,数字图书馆的核心和本质是利用现代信息技术,以计算机网络为基础平台,构建一个有利于产生影响新知识的资源、工具和合作环境,这种作为环境的数字图书馆不仅仅局限于网络数字信息资源的开放利用,更是一个促进信息获取、传递、交流的知识网络。
刘炜的定义*:
数字图书馆是社会信息基础机构中信息资源的基本组织形式,这一形式满足分布式面向对象的信息查询的需要。
分布式:
跨地区、跨物理形态
面向对象:
直接获取一次文献而不是获取一次文献的线索
数字图书馆定义(国家图书馆)
数字图书馆为国家信息基础设施提供关键性信息管理技术,同时提供其主要的信息库和资源库。
换句话说,数字图书馆是国家信息基础设施的核心。
数字图书馆定义(大英图书馆)
利用数字技术获取、存储、存取、发布信息的图书馆。
(综合定义)数字图书馆是对以数字化形式存在的信息进行收集、整理、保存、发布和利用的实体,其形式可以是具体的社会机构或组织,也可以是虚拟的网站或者任何数字信息资源集合。
在计算机界也通常指与此相关的非常广泛的技术研究领域。
数字图书馆的内容特征是数字化信息,结构特征是不论其资源组织或用户利用都可以通过网络进行分布式的管理和存取,并具有个性化、人性化和动态化特征。
随着计算机和网络技术的研究和发展,数字图书馆正在从基于信息的处理和简单的人机界面逐步向智能化。
2AJAX技术简介
2.1AJAX的概念及相关技术
AJAX全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
另外很多人对AJAX读音为阿甲克斯,正确读音应该为“aijiankesi”(汉字拼音,其实应该是aijaikesi,但jai在汉字中没有此拼音) Ajax(AsynchronousJavaScript+XML)的定义
基于web标准(standards-basedpresentation)XHTML+CSS的表示;
使用DOM(DocumentObjectModel)进行动态显示及交互;
使用XML和XSLT进行数据交换及相关操作;
使用XMLHttpRequest进行异步数据查询、检索;
使用JavaScript将所有的东西绑定在一起。
英文参见Ajax的提出者JesseJamesGarrett的原文,原文题目(Ajax:
ANewApproachtoWebApplications)。
类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。
事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。
AJAX的应用使用支持以上技术的web浏览器作为运行平台。
这些浏览器目前包括:
MozillaFirefox、InternetExplorer、Opera、Konqueror及Safari。
但是Opera不支持XSL格式对象,也不支持XSLT。
该技术在1998年前后得到了应用。
允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由OutlookWebAccess小组写成。
该组件原属于微软ExchangeServer,并且迅速地成为了InternetExplorer4.0[3]的一部分。
部分观察家认为,OutlookWebAccess是第一个应用了Ajax技术的成功的商业应用程序,并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。
但是,2005年初,许多事件使得Ajax被大众所接受。
Google在它著名的交互应用程序中使用了异步通讯,如Google讨论组、Google地图、Google搜索建议、Gmail等。
Ajax这个词由《Ajax:
ANewApproachtoWebApplications》一文所创,该文的迅速流传提高了人们使用该项技术的意识。
另外,对Mozilla/Gecko的支持使得该技术走向成熟,变得更为易用。
AJAX前景非常乐观,可以提高系统性能,优化用户界面。
AJAX现有直接框架AjaxPro,可以引入AjaxPro.2.dll文件,可以直接在前台页面JS调用后台页面的方法。
但此框架与FORM验证有冲突。
另微软也引入了AJAX组建,需要添加AjaxControlToolkit.dll文件,可以在控件列表中出现相关控件,但如以往微软控件类似,属于鸡肋,灵活性较差。
传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。
服务器接收并处理传来的表单,然後返回一个新的网页。
这个做法浪费了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。
由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。
这导致了用户界面的响应比本地应用慢得多。
与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的webservice接口,并在客户端采用JavaScript处理来自服务器的响应。
因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。
同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。
使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。
这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。
Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。
就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。
随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。
同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。
对应用Ajax最主要的批评就是,它可能破坏浏览器后退按钮的正常行为[4]。
在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。
一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。
不过开发者已想出了种种办法来解决这个问题,当中大多数都是在用户单击后退按钮访问历史记录时,通过建立或使用一个隐藏的IFRAME来重现页面上的变更。
(例如,当用户在GoogleMaps中单击后退时,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态。
)
一个相关的观点认为,使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中。
该问题的解决方案也已出现,大部分都使用URL片断标识符(通常被称为锚点,即URL中#后面的部分)来保持跟踪,允许用户回到指定的某个应用程序状态。
(许多浏览器允许JavaScript动态更新锚点,这使得Ajax应用程序能够在更新显示内容的同时更新锚点。
)这些解决方案也同时解决了许多关于不支持后退按钮的争论。
进行Ajax开发时,网络延迟——即用户发出请求到服务器发出响应之间的间隔——需要慎重考虑。
不给予用户明确的回应,没有恰当的预读数据,或者对XMLHttpRequest的不恰当处理,都会使用户感到延迟,这是用户不欲看到的,也是他们无法理解的。
通常的解决方案是,使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。
2.1.1XMLHTTPRequest
(1)XMLHttpRequest简介
XMLHttpRequest,是我们得以实现异步通讯的根本。
最早在IE5中以ActiveX组件实现;最近,Mozilla1.0和Safari1.2中实现为本地对象。
XMLHttpRequest虽然不是W3C标准,但却得到了FireFox、Safari、Opera、Konqueror、IE等绝大多数浏览器的支持。
这就使得Ajax有了今天如火如荼的发展。
用XMLHttpRequest进行异步通讯,首先必须用JavaScript创建一个XMLHttpRequest对象实例。
创建XMLHttpRequest对象实例的代码清单如下所示:
varxmlHttp;
functioncreateXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
}
elseif(window.XMLHttpRequest){
xmlHttp=newXMLHttpRequest();
}
}
可以看出,创建XMLHttpRequest对象相当容易。
首先,声明一个全局变量xmlHttp用来保存即将创建的XMLHttpRequest对象的引用;然后,在createXMLHttpRequest()方法中完成具体创建工作。
因为IE与其他浏览器对XMLHttpRequest对象的实现方法不同,因此在创建时,通过一个分支语句进行判断。
如果window.ActiveXObject调用返回true,则证明为IE浏览器,那么就通过传递“Microsoft.XMLHTTP”给ActiveXObject()来创建XMLHttpRequest对象,否则就把XMLHttpRequest实现为本地JavaScript对象。
XMLHttpRequest对象在不同浏览器上的实现是兼容的,所以可以用同样的方法访问XMLHttpRequest的方法和属性。
表1标准XMLHttpRequest方法
方法
说明
abort()
getAllResponseHeader()
getResponseHeader("Header")
open("method","url")
send(content)
setRequestHeader("header","value")
停止当前请求
把HTTP请求的所有响应头部作为键/值对返回
返回指定首部的串值
建立对服务器的调用
向服务器发送请求
把指定首部设置为所提供的值
表2标准XMLHttpRequest属性
属性
说明
onreadystatechange
readyState
responseText
responseXML
status
statusText
每个状态改变都会触发这个事件处理器
请求的状态:
0-未初始化,1-正在加载,2-已加载,3-交互中,4-完成
服务器的响应,表示为一个文本字符串值
服务器的响应,表示为一个X
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 设计 基于 Ajax 技术 虚拟 阅览室 实现