('第六讲超文本及多媒体应用6.1什么是超文本系统?1.超文本与超媒体超文本是一种相对于传统的以线性的、有序的数据结构组成的文本,其收集、存储和浏览相关信息是非线性、非顺序的网状结构文本。超文本是一种信息管理技术,也是一种电子文献形式。超媒体是超文本和多媒体的组合。在超媒体中,节点由纯文本扩展为多媒体,其效果和交互技术可大大提高用户控制信息表现过程和存储信息的能力。2.超文本的三要素(1)节点(node):存储和表达信息的单元。一个节点可以是一个信息块,也可以是一个由若干个节点组成的信息块。节点的内容可以是音频、图形、图像、视频、动画、屏幕、窗口、文件或小块信息等,也可以是程序。每个节点包含一个主题,其大小视主题而定。节点可分为:表现节点(各种媒体)、组织节点(如索引和目录)和推理节点(如描述对象和节点规则)。(2)链(link):各节点之间的信息连接。每个节点都有若干个指向其它节点或从其它节点指向该节点的指针,该指针称为链。链通常是有向的,即从链源(源节点)指向链宿(目的节点)。链源可以是热字、热区、图元、热点或节点等。链是超文本的核心,其定义了超文本的结构,提供了浏览和查询节点的能力。链可分为静态链和动态链,也可分为基本结构链、组织链和推理链。(3)网络(net):由节点和链组成的非单一的、非顺序的有向图。其中,A~F代表节点,a~J代表链。bfacehidg3.超文本系统(P255)(1)超文本系统:对组成Web信息进行管理的系统。(2)超文本的访问方式:访问方式决定于其内部结构。超文本的组织结构是一种典型的数据库方法,它提供一种沿链访问数据库的技术。超文本是一种接口模型,采用了控制按钮的方式组织接口,用户通过正文中的按钮访问下面的信息。4.超文本系统的基本特征(1)多媒体化:节点内容为多媒体元素。(2)网络结构:按人的思维方式组织信息,使表达方式接近现实社会。(3)交互性:多媒体化和网络结构反映了信息的静态特性,而交互性则具有浏览超文本信息的动态特性。所谓交互是指具有输入和输出会话交换特征。5.超文本超媒体体系结构超文本超媒体的基本体系结构为三层模型:(P259)(1)用户接口层:是三层模型的最高层,决定了系统信息的表示方式。是超文本和超媒A○○○00B○○C○DE○○F○○体系统人机交互的界面。(2)超文本抽象机层:是三层模型的中间层,决定了系统节点和链的基本特点。是超文本的概念模式。(3)数据库层:是三层模型的最底层,决定了系统信息的存储、数据共享及网络访问。6.超文本系统组成(P264)(1)编辑器:书写节点中的正文、最终生成的文档所包含所有节点的文本信息和所要求的一系列命令。(2)编译器:将编辑器产生的多种文档进行综合编译,生成超文本文档。(3)阅读器:按人们的习惯方式展示信息的内容或提供概要。(4)导航工具:使用户在信息网中快定位和查询,并用户在信息网络中迷失方向。7.超文本应用超文本与超媒体的组织和管理信息的方式符合人们的联想思维方式,适合于非线性的数据组织形式,因而得到了广泛应用:(1)办公自动化系统(2)大型文献资料信息库系统(3)综合数据库系统应用(4)多媒体图形用户接口(5)Web网站的开发及应用6.2什么是HTML?1.HTMLHTML(HypertextMarkupLanguage)是用于编写超文本文档的标识语言。自从1990年首次应用于网页编辑后,迅速成为网页编辑的主流。HTML是Web开发的核心,也是静态网页和动态网页设计的基础语言。所有的网页都是以HTML为主干搭建起来的,而其他任何语言,如CCS,JavaScript,VBScript,ASP对象都是嵌入到HTML中实现其扩展功能,或者说是都是HTML的扩展。2.HTML的基本特点HTML是一种描述性的结构语言,而不是一种程序语言。HTML具有与平台无关性,能为大多数计算机所识别并。HTML语言简单易学,可操作性强。HTML主要是利用一些简单标记来确定网页的样式、标题、格式、插入图片和动画以及链接目标等,而这些标记都是英文单词的缩写或是英文单词的首字母。HTML的编辑环境可采用任何纯文本文档编辑器进行编写,如Windows中的记事本、写字板,DOS中的编辑器EDIT,Dreamweaver的源代码窗口等。该文档以文本文件格式存盘,其扩展名为.htm或.html,可在任何操作系统下的浏Web览器中直接运行。3.HTML语言格式特点(1)每一种HTML格式都有一个名称,称为标记符,在其前后加尖括号;(2)每个标记符无大小写之分,且成对出现。如:
欢迎光临 (
表示后面的文字内容为标题1格式,“欢迎光临”为具体的文字内容,而 表示结束)(3)每个网页开始都有相对固定的格式:以开始——告诉浏览器该文档是HTML文档;接着——HTML文件的头标志;后面的
——其内容将显示在浏览器的标题栏中; ——将当前网页的重要变量或参数告诉浏览器; ——引出网页的主要内容。4.HTML文档基本结构——标志文档的开始——用来规定文档的标题和文档的公共属性
文档的标题
文档的主体部分
——标志文档的结束△5.HTML简单实例:
HTML插入图片实例
玉龙雪山
泸沽湖畔
6.3什么是Web?1.WebWeb是万维网WorldWideWeb(WWW)的简称。Web是运行在Internet主机系统顶层的服务集合,并通过使用HTTP协议在Internet上为全球用户提供服务。Web发布信息所使用公共语言是HTML,并以超文本和超媒体的方式进行传送。HTTP(HypertextTransferProtocol)意为超文本传输协议:用于访问WWW上信息的客户机/服务器协议。该协议建立在TCP/IP协议的应用层之上,实现以下过程:(1)连接:客户端与指定服务器建立连接。(2)请求:客户端提出请求并发送到服务器`(3)响应:服务器回应服务器的请求。(4)关闭:完成请求和响应之后关闭客户端与服务器的连接。2.Web页与Web站点Web页是WorldWideWeb文档,也称为网页。Web页一般由HTML文件组成,包括相关的文本、图形、图像、声音、动画、视频及脚本命令等,位于特定的目录中,其位置可由URL确定。根据Web服务器响应方式不同,Web页可分为静态网页和动态网页。Web站点一般由一组相关的HTML文件(Web页)和其他文件组成,这些文件都存储在Web服务器上。当访问一个Web站点时,该站点中有一个页面首先被打开,这个页面就称为首页或主页。3.Web服务器与Web浏览器Web服务器是指安装了服务器软件的计算机,它使用HTTP或FTP等Internet协议来响应TCP/IP网络上的Web客户请求。常用的服务器软件有:PWS(MicrosoftPersonalWebServer),IIS(MicrosoftInformationServer)和NetscapeEnterpriseServer等。Web浏览器是安装在客户机上的用于浏览Web信息资源的应用程序。常用的浏览器有:IE(MicrosoftInternetExplorer)和NN(NetscapeNavigator)。4.Web运行模式Web服务的运行模式是以客户机/服务器模式进行的:所有的信息资源都以页面形式存储在Web服务器上。用户通过客户端的Web浏览器向Web服务器发出查询请求;Web服务器根据客户端请求的内容做出响应,并将存储在服务器上用户所需要的某一个页面发送给客户端;Web浏览器对收到的页面进行解释并将页面展示给用户。5.Web应用程序Web应用程序是指应用HTTP协议,使用HTML语言向用户传输基于Web信息的应用程序。一个Web应用程序实质上就是一组静态网页和动态网页的集合,在这些网页之间可相互传递信息,并可通过这些网页对Web服务器上的各种资源包括数据库进行存取。6.Web服务器传输方式与地址URL统一资源定位符(UniformResourceLocator)也称为网址,用于指定获得Internet上信息资源的方式和位置,也就是某指定的Web服务器在Internet网上的传输方式与网上的地址。其一般形式如下:<方式>://<主机名>:<端口>/<目录>/…/<文件名>,其中:(1)<方式>:指定数据传输方式,即该资源所使用的Internet协议。常用的协议包括:http(超文本传输协议),ftp(文件传输协议),mailto(电子邮件协议),news(网络新闻组),telnet(远程登陆服务)和file(本地文件)。(2)<主机名>:指定Web服务器的IP地址或域名地址。IP地址是唯一标识网络上某一主机的地址,该地址由十进制数字表示,如127.107.16.168。域名地址由字符表示,包括4部分:机器名.单位名.单位类别.国名。(3)<端口>:指定Web服务器在该主机上所使用的TCP端口,通常默认为80。(4)<目录>:指定Web服务器上信息资源所在的目录。(5)<文件名>:由文件名和扩展名组成,如index.htm或index.asp。6.4什么是动态网页技术?1.动态网页技术目前基于Web应用开发的动态网页技术主要有3种:PHP,ASP和JSP。(1)PHP(PersonalHomepage)是一种在Linux平台上运用PHP技术,结合MySQL(一种小型数据库管理系统)的动态网页技术标准。由于更新速度较慢,且没有很好的技术支持,目前逐渐淡出Web开发领域。(2)ASP(ActiveServerPages)是微软公司推出的一种服务器端的脚本语言环境。在该环境中,通过在HTML中嵌入和应用ASP内建对象和ActiveX组件,并结合VBScript或JavaScript编程,可在Windows98/Windows2000服务器平台上的构建Web应用程序,即创建功能强大的动态网页。ASP是当前Web应用开发技术的主流。(3)JSP(JavaServerPages)是SunMicrosystems公司推出的一种在HTML中嵌入Java代码的服务器端脚本语言环境。该语言具有与平台无关的特性,可无缝地运行在Unix/Linux和Windows系统。由于基于Java语言,具有一次编写可随处运行的特点。JSP将成为Web应用开发技术的主流。ASP与JSP简单比较:ASP开发速度快,编程调试简单;JSP运行速度快,但其编程调试要求较高。在Web技术开发中应用的数据库系统全部采用关系型数据库(RDBMS)。目前在企业级的开发领域,主要采用的数据库管理系统有:微软公司的SQLSetver200,Oracle公司的Oracle9i和IBM公司的DB22.2等。2.静态网页(1)静态网页静态网页是标准的HTML文件,扩展名为.htm或.html。该网页包括:HTML标记、文本、Java小程序、客户端脚本以及客户端ActiveX控件。但该网页不包括任何服务器端脚本,其中的每行代码都是存放在Web服务器前由网页设计人员编写的,在放置到Web服务器后便不再发生任何改变。静态网页无法读取后台数据库,不能利用代码改变网页显示内容,只能固定显示事先设计好的网页内容。(2)静态网页处理流程:a.用户通过客户端浏览器向Web服务器发送一个HTML文件(静态网页)请求。b.Web服务器收到请求后根据文件扩展名.html判断是HTML文件请求,并从磁盘或内存中查找所需要的HTML文件。c.Web服务器将HTML文件发送到浏览器,由浏览器对该HTML文件进行解释,并将结果显示在浏览器窗口中。3.动态网页。(1)动态网页动态网页是建立在静态网页基础之上的,其文件扩展名不再是.htm或.html,而是取决于所使用的Web应用开发技术。如:应用ASP技术时的文件扩展名为.asp,应用PHP技术时的文件扩展名为.php,应用JSP技术时的文件扩展名为.jsp。动态网页与静态网页一样都是无格式的ASCII码,都可以包含脚本语言程序代码,都存放在Web服务器上,并收到客户请求后发送到Web浏览器。但不同之处在于动态网页中的某些脚本只能在Web服务器上运行,而静态网页中的任何脚本都不能在Web服务器上运行。动态网页可实现后台数据库的存取,可利用代码改变网页显示内容,并能利用数据库的数据动态生成客户端显示的网页内容。(2)动态网页处理流程:a.用户通过浏览器向Web服务器发送一个ASP文件(动态网页)请求。b.Web服务器收到请求后通过文件扩展名.asp判断是ASP文件请求,并从磁盘或存储器中查找所需要的ASP文件,然后将该页传递给相应的应用程序服务器(应用程序扩展Asp.dll)。c.应用程序服务器查找该文件的脚本命令,并解释执行这些脚本命令最终生成HTML文件。然后将脚本程序代码从页上删除,由此得到的是一个静态网页。Web浏览器请求响应Web服务器你好
Web浏览器请求响应Web服务器<脚本代码> 你好!
应用程序服务器d.应用程序服务器将所生成的HTML文件传递回Web服务器。e.Web服务器将该文件传送到浏览器,由浏览器对该纯HTML代码文件进行解释,并将结果显示在浏览器窗口中。4.ASP的特点(1)ASP文件是扩展了的HTML文件,在该文件中可添加能被客户端浏览器解释并显示的内容,如HTML标记、文本、Java小程序、客户端脚本以及客户端ActiveX组件等。(2)在ASP中可包含服务器端脚本(VBScript/JavaScript),通过在服务器上执行脚本可将交互式内容添加到网页中。(3)ASP提供了5个内置对象,应用这些对象可以使服务器端脚本功能加强。(4)ASP可与任何ActiveX脚本语言兼容,可使用服务器端ActiveX组件来执行各种各样的任务,如存取数据库,发送E-mail或访问文件系统等。(5)ASP提高了程序的安全性。ASP脚本只在服务器上执行,在客户端浏览器看到的只是脚本执行结果,而看不到ASP源代码。(6)ASP不依赖客户端浏览器。不论是动态的ASP文件还是静态的HTML文件,客户端浏览器得到的都是从服务器发送来的静态的标准HTML文件。(7)ASP文件是一种无格式纯文本文件。可在任何文本编辑器中进行编写,也可利用可视化网页编辑软件,如DreamweaverMX进行创建。△ASP简单实例ASP动态网页实例
<%Response.Write"当前系统日期和时间为:"&New()&" "%>
6.5什么是多媒体数据库系统?1.多媒体数据在数据库中,一般常用的多媒体数据有:字符、数值、文本、图像及图形一类的静态数据,也有声音、动画及视频等基于时间的动态数据。(1)字符数值数据:记录事物简单属性(如性别)、数值属性(人数)或高度抽象属性(如类别)。这些数据具有简单、规范,易于管理的特点,传统数据库主要针对这类数据。(2)文本数据:由特定意义的字符串表示。字符串长短不一,给数据的存储和再现带来不便。对文本数据的检索主要采用两种方法:关键字检索和全文检索的。(3)声音数据:由符号表示,数据量小。对其存储、查询可以当作文本处理。对语音数据的检索主要采用两种方法:一是给语音数据人工附加属性描述或文本描述,如给录音数据附加姓名、日期、题目甚至主要内容,然后借用字符数据和文本数据的检索方法检索语音数据。二是把语音逐一播放,边听边判断所查找的语音数据。(4)图形数据:由点、线、面等基本图形元素组成。对图形的检索的关键在于对数据进行表示,同时需要明确的应用背景。(5)图像数据:由点阵像素组成。对图像数据检索的方法有:属性描述法、特征提取法、分割法、纹理识别以及颜色检索等。现有图像检索的应用有:指纹数据库、头像数据库等。(6)视频数据:由序列图像组成。对视频的检索内容包括:镜头、场景、内容等多方面。需要考虑视频和动画与其他媒体的合成和同步。2.多媒体数据库主要功能(1)具有网络环境下快速存取巨大数据量的能力。(2)对不同的媒体类型具有不同的处理方法和能力。(3)具有数据库的多解查询(模糊、非精确)能力。(4)用户接口不仅能接受用户的描述,还能协助描述用户的想法,并用多媒体信息将查询结果表示出来。。(5)能实现在Web网中查找所需信息和数据。(6)能处理长事物的能力。3.多媒体数据库一般结构目前尚没有标准的多媒体数据库体系结构。现在大多数多媒体数据库还局限在专门的应用,如图像数据库,文本数据库等。(1)组合型结构组合型结构针对各种媒体单独建立数据库,每种每体的数据库都有自己的数据库管理系统。这些数据库虽然独立,但可通过通信来调协和执行相应的操作。用户既可对单一数据库访问,也可对多个数据库访问以达到对多媒体数据进行存取的目的。该结构给用户带来灵活性,但对多媒体的联合操作、合成处理和概念查询等难以实现。………(2)集中型结构集中统一型结构只有一个单一的多媒体数据库和单一的多媒体数据管理系统。各种媒体被统一建模,对各种媒体的管理和操作被集中到一个数据库管理系统中,各种用户的需求被统一到一个多媒体用户接口上,多媒体的查询检索结果可以统一地表现。该结构在理论上可充分地做到对多媒体进行有效的管理和使用,但实际上难以实现。用户用户的应用程序图像DBMS视频DBMS声音DBMS文本DBMS图像数据库视频数据库声音数据库文本数据库用户多媒体数据库管理系统图像数据库视频数据库声音数据库文本数据库(3)客户/服务型结构客户/服务型结构是各种媒体相对独立,系统将每一种媒体的管理和操作各用一个服务器来实现,所有服务器的综合和操作也用一个服务器来完成,与用户的接口采用客户进程实现。客户和服务器之间通过特定的中件系统连接。该结构符合应用要求,对每一种媒体也可采用与这种媒体相适合的处理方法。该结构也可容易地扩展到网络环境下工作。……(4)超媒体型结构超媒体型结构强调对多媒体数据时空索引的组织。其思路是把数据库分散到网络上,将看作是一个信息空间,只要设计好访问工具就能访问和使用这些信息。此外,在多媒体的数据模型上,通过链接建立各种数据的时空关系,使得访问的不仅是抽象的数据形式,还可以去访问形象化、真实的或虚拟的时间和空间。目前的WWW就是这种数据库的雏形。6.6什么是分布式多媒体系统?1.多媒体通信系统分布式多媒体系统的基础是多媒体通信系统,而多媒体通信系统是多媒体计算机技术与通信技术相结合的产物。多媒体通信系统具备以下特征:(1)集成性:多媒体通信系统的集成性体现为多媒体信息媒体的集成和处理这些媒体设备的集成。(2)交互性:多媒体通信系统的交互性体现在用户终端和系统具有交互能力,将用户由被动的接收信息为主动的接收。(3)同步性:多媒体通信终端以同步的方式输出图像、声音和文本。多媒体通信系统将不同的媒体信息从不同的信息库提取,经过不同的传输媒体将这些声、文、图信息同步,构成一个完整的资料通过多媒体通信终端提供给用户。其他媒体库用户用户用户用户用户接口客户进程用户接口客户进程用户接口客户进程用户接口客户进程多媒体数据库服务器及中件图像服务器视频服务器声音服务器文本服务器图像数据库视频数据库声音数据库文本数据库2.分布式多媒体系统分布式多媒体系统是指通过网络进行连接,以不同层次的分布式工作的多媒体系统。分布式多媒体系统是多媒体信息处理系统和多媒体通信系统的有机结合。它将所有介入到分布处理的对象、处理及通信都统一地控制起来,对合作活动进行有效地协调,使所有任务都能正常完成。分布式多媒体系统增加了一些新的如全局名字空间、客户/服务器计算、全局时钟和分布对象管理等方面的能力。3.分布式多媒体系统的分类按信息传输方式可分为(1)基于对称信息传输模式的分布式多媒体系统:也称为全双工对称模式,这是分布式多媒体系统中经常采用的一种方式。典型的应用系统有:分布式多媒体数据库系统,多媒体会议系统,计算机支持的协同编辑系统,计算机支持的协同设计系统等。这类系统的特点是信息在节点之间的传输是对称的。(2)基于非对称信息传输模式的分布式多媒体系统:这是多媒体通信和分布式多媒体系统带来的较新的概念。典型的应用系统有:交互式电视系统,视频点播系统,数字图书馆,远程教育系统,远程医疗系统等。交互电视系统就是一种典型的信息传输不对称系统。其数据发送量和接收量有较大的不对称性。人的眼、耳可以迅速地接收大量信息,而操作键盘和定位设备的手则要慢几个数量级。4.分布式多媒体系统的应用(1)多媒体会议系统(MultimediaConferencingSystem)a.多媒体会议系统基本特征:通过计算机远程地参加会议或交流;合作工作不受地理位置分割的限制;涉及到多个参与者站点的连接;会话可通过视频、音频以及共享应用空间进行;连接主要用于建立活动的会话等。b.多媒体会议系统的分类:按会议设备配置分为会议室回系统;桌面会议系统。按是否利用计算机设备分为电视会议;计算机会议。按使用信息流类型分为音频图形会议;视频会议;数据会议;多媒体会议。按基于网络环境分为ISDN会议;局域网会议;电话网上会议;Internet网上会议等。c.多媒体会议系统关键技术:网络传输与接口技术;信息压缩技术;多点控制技术;标准化技术等。d.多媒体会议系统的国际标准:H.320系列标准;H.324系列标准;T系列标准等。(2)视频点播与交互电视系统(VideoOnDemand&InteractiveTV)a.视频点播/交互电视系统主要功能:电影点播;交互电视新闻;分类浏览;远程学习;交互视频游戏;交互广告等。b.视频点播/交互电视系统结构:信息源;视频存储和分配设备;节目交换或路由选择设备;系统管理单元;用户接入设备以及通信设备等。c.视频点播/交互电视系统关键技术:大容量存储技术;存储I/O带宽技术;网络I/O带宽技术;系统管理技术;用户交互控制技术等。6.7如何开发多媒体应用系统?1.多媒体软件工程多媒体软件工程是一种利用系统工程的方法开发、操作、维护及报废多媒体应用软件的过程,该过程称为软件的生命周期。多媒体应用软件的设计属于计算机软件设计的范畴。螺旋式生命周期模型是以演示为说明方式,通过指向、按钮、拖动以及重用等方法完成。该模型特别适合多媒体应用系统。具有开发周期短、效率高、软件产品的可重用、移植性好以及版本升级方便等优点。螺旋式模型开发过程:(1)需求分析(2)初步设计(3)详细设计(4)准备多媒体数据(5)编码与集成(6)系统测试与应用2.多媒体软件开发流程:(1)创意策划(2)素材收集(3)前期制作(4)后期制作(5)系统测试(6)信息反馈3.多媒体创作工具(1)基于语言的创作工具a.编程类:使用编程语言实现多媒体功能,如Microsoft公司的VBb.脚本类:使用基于脚本的创作工具提供的程序设计语言编写的代码。脚本语言作为处理各种媒体之间的联系,其特点是具有灵活性,但脚本语言需要记忆。如Macromedia公司的Director。(2)基于时序的创作工具:按时间控制各种多媒体素材的播放,开发人员只需在时间线上控制场景之间的关系以及媒体对象的起始时间和长度即可。其特点是简单易学,但交互性差,一般适合商业多媒体演示软件。如Action!。(3)基于流程的创作系统:对于对象的控制只需设置属性对话框中的参数。其特点是操作简便,创作灵活,可向用户提供强大的交互性。如Macromedia公司的Authorware。6.8什么是交互式多媒体创作系统?1.交互式多媒体创作系统交互式多媒体创作系统是指能进行人机交互的、集成了各种多媒体(文字、声音、音效、图形、图像、视频和动画等)信息为一体的、在一个可视化平台上进行编辑创作的软件。该软件既可用于介绍一个演示过程,也可用于显示一个信息传输的动画过程,还可用于某一软件工具使用的向导设计等。交互式多媒体制作软件在制作演示系统、咨询系统、模拟指挥系统、模拟培训系统以及教学课件等方面有着广泛的应用。2.Authorware概述(1)Authorware一个由美国Macromedia公司创建的功能强大的交互式多媒体应用程序创作系统。该软件采用面向对象的设计思想,一直是众多的多媒体开发工具中的佼佼者。与一般的多媒体制作软件不同之处在于:Authorware使用可视化流程线编程,在制作过程中不必编写源代码,只使用流程线和工具图标即可随意地编辑流程结构,大大提高了开发多媒体的质量和速度,也使非计算机专业人员进行多媒体应用系统的开发成为现实。(2)Authorware主要功能特点:a.提供13个积木式的图标创作方法和面向对象的创作环境。b.提供高效的多媒体集成环境和10余种交互方式。c.提供强大的逻辑结构管理功能,利用流程线和工具图标可实现各种复杂的编程效果。e.提供10余类200余种变量和函数、模块功能和库功能。f.提供了多种形式的外部接口、支持OLE技术和DLL格式的外部链接库,可实现数据库管理功能和与其它应用程序进行动态数据交换。g.提供网络支持,可将制作好的应用系统快速地发布到网上。h.具有独立的应用系统,可将制作好的应用系统直接打包,形成exe文件。i.其它:能直接在屏幕上编辑对象;具有强大的图片处理功能。既可插入图片,也可在演示屏幕上创建图片;具有5种动画设计功能;多样化的文字处理工具;多样化的交互作用功能;具有强大的数据处理能力;可将任何一种语言编写的程序使用动态链接库将其合并成代码,直接在该系统中使用等。',)