(信号与信息处理专业论文)web数据库开发工具的研究与实现.pdf_第1页
(信号与信息处理专业论文)web数据库开发工具的研究与实现.pdf_第2页
(信号与信息处理专业论文)web数据库开发工具的研究与实现.pdf_第3页
(信号与信息处理专业论文)web数据库开发工具的研究与实现.pdf_第4页
(信号与信息处理专业论文)web数据库开发工具的研究与实现.pdf_第5页
已阅读5页,还剩74页未读 继续免费阅读

(信号与信息处理专业论文)web数据库开发工具的研究与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 3 4 9 4 3 0 f 随着i n t e m e t 越来越广泛的应用,原来基于局域网的企业 网开始采用i n t e m e t 技术来构筑和改建自己的企业网,即 i n t r a n e t 。于是,一种新兴的基于w e b 的数据库应用系统逐渐取 代了传统的c l i e n t s e r v e r 体系结构数据库应用系统,获得飞速发 展。与传统c l i e n t s e r v e r 体系结构相比,w e b 数据库系统具有 b r o w s e r s e r v e r 三层体系结构的全员工程信息系统的丌发而提出 的。超文本检索系统是全员工程信息系统中的一个独立子系统, 本身足一个基于w e b 的数据库系统。课题的主要目的是为这个 w e b 数据库系统设计快速丌发工具。本文根扼b r o w s e r s e r v e r 结掬的基本思想,分析了w e b 数据库系统丌发的需要,提出了 全新的解决方案。它首先提出了全新的语言一s m l 语言,用 来描述定义超文本检索系统。在s m l 语亩中提出了类对象的概 念,通过类对象与类对象之问的从属或并列关系定义超文本检索 系统中各信息分类的关系,并且类对象的各属性定义了表示层数 掘与数据层数据的关联。其次,利用l e x & y a c c 为s m l 语言 丌发了编译器。再次,设计了s m l 语言+ 的可视化的编辑器,使 超文本检索系统的开发更加直观。 在课题的设计开发中,集成了多种技术:w e b 页面设计 技术( h t m l ,j a v a s c r i p t ) 、w e b 扩展应用程序设计( c g i ) 、 数据库访问( s q l ) 、编译器设计( l e x & y a c c ) 、图形化软件 门”发v i s u a lc 上+ ) 等等。l a b s t r a c t w i t ht h ei n c r e a s i n gd e v e l o p m e n to fi n t e r n e tt e c h n i q u e ,m o r e m a dm o r ee n t e r p r i s e sc o n s t r u c ti t sn e t w o r k ( i n t r a n e t ) w i t ht h ei n t e r n e t t e c h n i q u e s oan e wk i n dm o d e ln a m e dw e bd a t a b a s es y s t e mg e t s 、,g r e a tp r o g r e s sa n dt a k e sp l a c et h et r a d i t i o n a lc l i e n t s e r v e rm o d e l d a t a b a s e s y s t e m c o m p a r e dt o t r a d i t i o n a lc l i e n t s e r v e rm o d e l , w e bd a t a b a s es y s t e mh a sa l o to f a d v a n t a g e ss u c h a s o p e n e d s y s t e ms t a n d a r d 、s i m p l i c i t yo f d e v e l o p m e n ta n dm a i n t e n a n c e 、s y s t e m f l e x i b i l i t y 、f r i e n d l yi n t e r f a c ea n ds oo n t h ep r o j e c td e r i v e sf r o mt h ed e v e l o p m e n to fw e bd a t a b a s e s y s t e m z e n i ne n g i n e e r i n gi n f o r m a t i o ns y s t e m ( z e i s ) a tf u j i x e r o xc o i nj a p a n i t sm a i ng o a li st h a td e s i g nr a p i dd e v e l o p m e n t t o o lf o rt h eh y p e rs e a r c hs y s t e mi nz - e i s a c c o r d i n gt ot h ec o n c e p t o fb r o w s e r s e r v e rm o d e l ,t h i st h e s i s a n n y z e st h ed e v e l o p m e n t r e q u i r e m e n to fh y p e rs e a r c hs y s t e ma n dc o m e su pw i t ht h en e w d e s i g n a t i o n a t f i r s t ,i t p r o v i d e d n e wl a n g u a g e - - s e a r c hm a r k l a n g u a g e ( s m l ) w h i c hi su s e dt od e s c r i b et h eh y p e rs e a r c hs y s t e m i nt h es m ll a n g u a g e ,i tg i v e so u tt h ec l a s so b j e c t t h r o u g ht h e i n h e r i t e do rp a r a l l e lr e l a t i o no fc l a s so b j e c t s j td e s c r i b e st h er e l a t i o n o fi n f o r m a t i o nc a t e g o r i e si nh y p e rs e a r c hs y s t e mt h ea t t r i b u t e so f c l a s so b j e c td e f i n et h ea s s o c i a t i o nb e t w e e np r e s e n t a t i o na n dd a t a s e r v i c es e c o n d ,i td e v e l o p e dt h ec o m p i l e rf o rs m ll a n g u a g ew i t h l e x & y a c c t h i r d ,i td e v e l o p e dt h ev i s u a le d i t o rf o rs m ll a n g u a g e , w i t hw h i c ht h ed e v e l o p m e n to fh y p e rs e a r c hs y s t e mw i l lb em u c h e a s i e r i nt h ep r o j e c td e v e l o p m e n t i ti n t e g l a t em a n yk i n d st e c h n i q u e s u c ha sw e bi n t e r f a c ad e s i g n a t i o nf h t m la n dj a v a s c r i p t ) 、w e b e x t e r n a la p p l i c a t i o nd e v e l o p m e n t ( c g i ) 、d a t a b a s ea c c e s s ( s q l ) 、 c o m p i l e rd e v e l o p m e n t ( 1 e x & y a c c ) 、g u i s o f t w a r ed e v e l o p m e n t fv i s u a lc + + 1 北方交迎人学坝l 屿位沦文 第一章概述 1 1 选题的背景 1 1 1 技术发展背景 随着网络通讯技术的不断提高,越来越多的基于大型数据库 的管理信息系统正在采用一种全新的技术模式:w 曲b r o w s e r w e b s e r v e r 模式。b r o w s e r s e r v e r 模式突破了传统的企业管理信息系统 的系统模式,利用业已成熟而广泛采用的i n t e r n e t 技术,是网 络环境下信息系统管理、建设的一种崭新的思路。因此,现代企 业网络都逐渐采用以w e b 为核心应用,以t c p i p 、h t t p 为传 输协议,通过b r o w s e r 访问和与w e b 相连的后台数据库,构 成统一和便利的信息交换平台。用户通过w w w 能方便的访问食 、比内部和【n t e r n e t 上丰富的信,自、资源,并可将电予邮件、电子 新闻、电子表格和各种数据库应用等系统集成到w e bl ,同时 隆j1 1b t o w s e r s e r v e l + 翻i 系结构 又能较好地与传统的企业信息系统相融合。 本质上,b r o w s e r s e r v e r 也是一种c l i e n t s e r v e r 结构,它是一 种由传统的二层c l i e n t s e r v e r 结构发展而来的三层c l i e n t s e r v e r 结构在w e b 上应用的特例。在b r o w s e r s e r v e r 的系统中,用户可 以通过浏览器向分布在网络上的许多服务器发出请求。 b r o w s e r t s e r v e r 结构极大的简化了客户机的工作,客户机上只需 北方交通人学坝j j 学位沦文 安装、配置少量的客户端软件即可,服务器将担负更多的工作, 对数据库的访问和应用程序的执行将在服务器上完成。从管理的 角度而言,程序代码的维护以及更新,数据库的备份和日常维护 都仅仅保证主机端即可。这些特点都让一段时间内风行的远程管 理和数据库同步系统变成了多余的技术。 在b r o w s e r s e r v e r 三层体系结构下,表示层( p r e s e m a t i o n ) 、功 能层( b u s i n e s sl o g i c ) 、数据层( d a t as e r v i c e ) 被割成三个相对独立 的单元:表示层:w e b 浏览器形成统一风格的用户界面:功能层: 运行在w 曲服务器的扩展应用程序如( c g i 、a s p 、i s a p l 等) ; 数据层:数据库服务器,实现对数据库查询、修改、更新等功能, 把运行结果提交给w e b 服务器。 随着世界范围内烈t e r n e t 环境的形成,全球正进入一个以 网络为中心的分布式计算时代,交流、共享和协作成为企业对分 布式数据库系统的新需求。数据库是管理企业信息最有效的方 法,而w e b 是信息服务最好的表现方式,以“数据库+ w e b 服 务器”为特征b r o w s e r s e r v e r 结构的分布式网络信息系统成为 i n t e r n e t i n t r a n e t 开发的新领域。富士施乐公司全员工程信 息系统就是这样一个“数据库+ w e b ”结构的信息系统的典型应 用。 1 1 2 具体应用背景 全员工程信息系统( z e n i ne n g i n e e r i n gi n f o r m a t i o ns y s t e m ,简 称z e i s ) 是富士施乐公司设计丌发的以w e b 为中心的分布式网 络信息系统。它建立在公司内部企业网之上,是包括公司内部所 有设计、,1 :发、制造等工程信息的综合网络信息系统。全员: :程 信息系统从1 9 9 6 年开始设计,1 9 9 7 年初初步投入使用并仍在不 断的丌发、完善之中。目前,只要获得授权,从公司任何一台连 网主机都可以访问全员工程信息系统,实现了企业内部的信息共 享,极大的提高了工作效率,缩短了产品的丌发周期,提高了产 品的质量,降低了生产成本。因此全员工程信息系统是富士施乐 公司信息管理系统的重要组成部分。 1 2 选题目的 在信息系统的设计过程中,考虑信息系统的内容,还要考虑 如何让用户能够迅速、准确的获得所需要的信息。这首先要求信 北方交通大学烦 :学位论义 息系统中的信息具有二定的组织结构,根据需要模块化;其次要 求信息系统能提供良好的信息检索系统。全员工程信息系统提供 了3 种检索系统:关键字检索、全文检索、超文本检索。 超文本检索系统类似一个目录,设计人员将信息根据一定的 3 圉l 一2 三种检索工具利用率 面甄嗣 i 圈关键字检索i l ! 塑奎查笪塞l 规则分类,排列成树型目录结构,目录下可以包含子目录。用户 可以象看书一样,先浏览书的目录,在相关目录下找到所需信息 的标题后即可直接跳转到该存有该信息的w e b 页或者由c g i 程 序从数掘库中将信息耿出动态显示在w e b 页面上。超文本检索 与其它两种检索方式相比,充分利用了w e b 界面超链接的特性, 具有突出的优点: ( 1 ) 使用灵活。超文本检索充分利用了w e b 界面超链接的特 性,具备前向、后向搜索能力。 ( 2 )对数据库中任何信息都可以进行搜索。全文检索和关键 字检索只能检索数据库中的文本信息,对于其他形式的非文 本信息则无能为力,而超文本检索却完全可以胜任。 ( 3 )符合普通人的阅读习惯。超文本检索类似二陆本目录结构, 利用超链接可灵活的在各w e b 页之间跳转。 ( 4 )有比较好的交互能力。超文本检索可以利用c g l 程序动 态的生成w e b 页,从而实现与用户的动态交互。 因此,超文本检索系统由于它容易掌握,使用灵活,不受信 息格式的约束而受到广泛的欢迎,尤其适合于检索非文本信息。 根据统计报告,超文本检索系统利用率高达3 5 ,仅次于关键字 检索。虽然超文本检索系统具有诸多的优点,但是开发超文本检 索系统却相对的困难,只有由经验丰富的c g i 程序员爿+ 能丌发, 而乱丌发周期比较长。因此,到目前为止,在z - e i s 系统几十个 j 严系统中只有个系统丌发了超文本检索系统。 北方交通人学坝l 学位论文 正是基于超文本检索系统具有其他检索不可替代的优越。b e 以及丌发超文本检索系统的难度,z - e i s 系统开发组提出刀+ 发一 个超文本检索系统的开发工具。这也就是本课题产生的原因。此 留l 一3 三种检索系统开发周期比较 课题一旦完成,将被用来为z e i s 系统的数十个子系统丌发超文 本检索系统。 z e i s 系统开发组为此开发工具提出三大设计目标: 1 减少丌发难度,此丌发工具应易学易用。最好有图形化的 界丽,便于使用。 2 降低对开发人员的要求。不要求开发人员懂c g i 、p e r l 等专业知识。丌发工具能够自动生成由p e r l 语。i 编1 ;的 c g i 程序。 3 缩短月:发周期。由原来1 个人3 个月的时间缩短为】个人 一个月的时间。这也是最重要的一点。 1 3 课题设计方案 根据课题的设计目标,在进行仔细的需求分析并比较了各可 能方案的优缺点及可行性之后,我选择了如下设计方案。该方案 l q 以分为3 部分: 1 由于课题的设计目标中要求降低对,r 发人员的索质要 求,使普通 r 发人员也能够设计超文本检索系统,所以 我提出设计一个新的简单直观的语言( s m l ) ,丌发人员 在短时间的学习之后就可以用该语言来描述、定义所要 丌发的超文本检索系统。s m l 语言既需要一定的灵活性 以适应不同超文本检索系统的不同要求,又要求足够简 单以使开发人员能够很快掌握。 :l e 方交通大学倾一卜学位论文 2 有了新的语言当然也就要为该语言设计相应的编洋器。 编译器的开发分为两部分,首先将设计一个超文本检索所需 要的完成的工作中共同的部分尽可能模块化,创建一个 l i b r a r y ;其次利用l e x & y a c c 等工具开发s m l 语言编译 器,s m l 语言编译器将s m l 语言编译成可运行的c g i 程序, 该c g i 程序将调用l i b r a r y 中的功能模块完成超文本检索系 统的功能。 l i b r a r y 的开发采用p e r l 语言,开发平台和测试平台都 采用u n i x 。 编译器的开发采用f l 王x & b i s o n ( f l e x & b i s o n 是g n u 推出的l e x & y a c c ) ,开发平台选择w i n d o w s 9 5 9 8 n t , 测 试平台包括w i n d o w s 9 5 9 8 n t 、u n i x 。 3 最后,为了使开发人员尽快掌握s m l 语言,并使_ 丌发工 程更加方便快捷,我提出开发s m l 语言的图形化集成开发 工具h y p e r 。h y p e r 对s m l 语言的功能类似于v i s u a lc 十+ 对c + + 语言。开发人员用h y p e r 对所要开发的超文本检索 系统进行描述,h y p e r 自动生成响应的s m l 语言爿编译成 响应的c g i 程序u p l o a d 到w e b 服务器上。 h y p e r 的丌发采用v i s u a lc + + ,开发平台选择w i n d o w s 9 5 1 9 8 n t 4 ,测试平台和开发平台相同。 图i 5 系统框架结构图 在整个设计方案中,s m l 语言及其编译器的设计是核心部分。 s m l 语言要求有高度的灵活性以适应不同的检索系统的升i 同要 求。 北方交通火学倾。卜学位论文 1 4 课题的设计思想 本课题的设计思想,主要有两个:建立表示层和数据层的 关联的思想和面向对象的思想。 超文本检索系统实际位于三层体系结构中的功能层,它的 功能在于从数据层数据库服务器中取出数据,然后以用户易于接 收的形式表现出来。表示层表示的数据和数据层数据库内的数据 是一致的,只是表现形式的不同。表示层的数据有分类,容易查 找,容易理解和接受。另外,表示层并不显示数据层里的所有数 据,而是根据用户需要显示数据层里的一部分数据。所以,只要 能够建立表示层与数据层之间的关联,通过这种关联即可将超文 本检索系统的主要特征勾勒出来。 课题设计的另一个主要的思想是面向对象的思想。在课题 设计方案里把每一个信息分类都作为一个对象来处理,定义了统 一的方法。用户可以通过s m l 语言来定义对象的属性,通过属 性的不同来改变对象的表现行为。这样极大的提高了代码的歪用 效率,同时提高了系统的可靠性安全性,极大的缩短了编程乘l 调 试的事件。此外,使用原来的设计方法,在系统完成后缺少灵活 的扩展能力。而在课题方案中应用了面向对象的思想,使得s m l 具有灵活的扩展能力,可以很方便的完成信息分类的增加、删除、 合并。 1 5 课题的重点难点 侄课题的开发过程中有以下的重点和难点问题: 1 s m l 语言的设计 s m l 语言的设计是课题丌发的重点之一。s m l 语高本身 要求简单易学,并且臻求能够体现课题设计的两个思想:建农 示层和数据层的关联的思想和面向对象的思想。另外还要求s m l 语言具有一定的广泛性,能够满足描述不同超文本检索系统的要 求。 2s m l 语言编译:器的设计 s m l 语言编译器的设计是课题开发的主要工作重点,它 能否丌发成功关系到整个系统丌发工具的能否实现。编译器的设 计包括词法分析器和语法分析器的设计。 3编译器生成代码的设计 s m l 语言编译器主要完成将s m l 语言的程序代码转换成 p e r l 语言的c g i 程序代码,即超文本检索系统的程序代码。所 以要实现高效、可靠的超文本检索系统必须要求编译器生成的代 码高效性。 1 6 课题开发成果 课题在开发过程中提出了描述超文本检索系统的s m l 语 言,并为s m l 语言开发了编译器,最后实现了图形化的开发环 境。课题的开发结果都达到或超过课题开发的预期目标。课题的 丌发主要有以下几个成果: 1 极大的降低了超文本检索系统的开发难度 首先提供了方便易用的s m l 语言描述超文本检索系统,编译 器能够自动生成超文本检索系统p e r l 语言代码。开发人员不再 需要熟悉p e r l 语言和c g i 编程,降低了对开发人员的要求。同 时不需要编程和调试大大的降低了超文本检索系统的丌发难度。 另外,提供了图形化的开发环境,友好的界面,极大的方便 了丌发人员的开发工作。 2 极大的缩短了超文本检索系统开发周期 采用原有的开发方法,超文本检索系统的周期约为3 个人月。 本课题丌发的目标为将丌发周期缩短到1 个人月。经过实际使用 新的开发工具,富士x e r o x 公司信息系统丌发项目组认为最多 只需要2 人星期。 北方交通大学顺士学位论文 3 本课题的开发具有显著的经济效益 由于开发周期的缩短和对开发人员要求的降低,使得超文本 检索系统开发的成本大幅度的降低。每个超文本检索系统的开发 成本从3 0 0 万日元降低到2 0 万日元。直接经济效益达2 8 0 万日 元。 1 7 论文的组织 本课题的主要目的是设计超文本检索系统的开发工具。超文 本检索系统首先是一个三层结构的w e b 信息系统,具有w e b 信 息系统的一切特征。因此设计w e b 信息系统的开发工具,首先 必须了解w e b 信息系统的结构、功能以及如何开发w e b 信息系 统。因此论文首先按照表示层、功能层、数据层三层体系结构介 绍w e b 信息系统的开发。 第一章介绍w e b 信息系统表示层即w e b 信息系统界面的 丌发。w e b 信息系统之所以受到欢迎,其中一个重要的原因在于 w e b 有一个风格统一的友好的交互界面。表示层直接面对用户, w e b 信息系统设计得是否成功,表示层的设计非常重要。这一章 罩介绍了:1 如何利用w e b 风格的界面来表示多媒体的信息及信 息之间的联系。2 如何利用具体的技术手段( 如:h t m l 、 j a v a s c r i p t ) 来实现w e b 信息系统界面,以及h t m l 、 j a 、,a s c r i p t 未来的发展趋势。 第二章介绍w e b 信息系统的功能层即w e b 扩展应用程序 的开发。功能层的开发是w e b 信息系统开发中最重要的部分, 0 北方交通人学坝卜学位论文 它承担着连接表示层与数据层的重任,根据表示层的用户输入要 求数据层检索数据,并把从数据层得到的数据以某种形式表现在 表示层。在这一章里介绍了:1 常见的扩展应用程序开发( 如c g i 、 i s a p i 、a s p 等) ,并重点介绍了c g i 的开发原理、安全性和可靠 性。2 比较了c g i 、i s a p i 、a s p 各自的优点和缺点。 第三章介绍w e b 信息系统的数据层即对数据库的查询、检 索、修改。在数据层中包含系统的数据处理逻辑,位于数据库服 务器端。它的任务是接受功能层对数据库操纵的请求,实现对数 据库查询、修改、更新等功能,把运行结果提交给w e b 服务器。 在这一章里,以勺r a c l e 为例介绍了数据库的设计原理、查询 和修改数据的方法。 前三章按照三层应用结构介绍了w e b 信息系统开发原理和 具体方法,接下来用两章的篇幅介绍w e b 超文本检索系统开发 工具的开发。w e b 超文本检索系统开发工具的开发可以分为两部 分:s m l 语言及其编译器、s m l 语言的可视化集成开发工具。 第四章介绍s m l 语言的设计思想、语法及其编译器的设计 开发。s m l 语言及其编译器的设计开发是整个课题开发的核心部 分,这一部分设计成功与否,直接关系到整个课题能否完成。这 一章包括两部分:1 s m l 语言的设计思想及其语法介绍。2 基 本的编译原理以及利用f l e x & b i s o n 开发s m l 语言编译器的方 法。 第五章介绍了s m l 可视化集成开发工具的开发。s m l 可视 化集成丌发工具可以极大的方便开发人员对超文本检索系统的丌 发,为开发人员提供了一个友好的界面。这一章重点介绍了利用 v i s u a lc + 十采用面向对象的方法开发图形化界面的集成开发工 具。 北方交通人学坝匕学位论文 第二章w e b 信息系统界面的设计 以w e b 作为平台的三层应用结构的信息系统以其操作系统 独立性,维护的简单性,用户界面风格一致性等特点越来越受到 广大程序员和用户的欢迎。、e b 界面( 即三层结构中的表示层) 直接面对用户,w e b 界面的设计关系到整个w e b 信息系统设计 的成败。 与其他应用的界面相比,w e b 界面有其独有的特点。在w e b 界面的设计过程中,必须采用一定的策略,尽可能的发挥w e b 界面独特的优势,使w e b 界面更加友好使用更加方便。因此在 第一节里介绍了w e b 信息系统界面设计的一些基本原则和方法。 w e b 信息系统界面基本上是由h t m l 文档来描述。描述 h t m l 文档的主要是用h t m l 语言和各种脚本语言如j a v a s c r i p t 和v bs c r i p t 。因此在本章将对h t m l 语言和j a v a s c r i p t 语削故基 本的介绍。 2 1w e b 信息系统界面设计 w e b 信息系统的设计人员为了实现系统设计的目标,要根据 系统所提供的信息和用户使用w e b 系统的经验和感受,作出许多 设计上的决策:如何给用户安排提示信息,如何决定信息块的大 小,如何安排w e b 文本的结构等等。在这一节里,对w e b 信息 系统界面的设计原则、方法做了基本的介绍。 2 1 1 设计原则和目标 w e b 信息系统的设计原则和目标可以概括为以下两条: 1 最大限度的满足用户需求。 我们设计w e b 信息服务系统的目的不是为了迎合设计者的 口味,不是为了向开发者提供方便,也不是为了满足规划者的心 血来潮。我们系统的存在目的,是为了满足用户对某一领域的信 息需求。这是系统设计的首要目标。 2 使用方便、界面连贯、运行高效。 北方交通大学坝j :学位论文 我们设计的w e b 信息系统应该给用户一个文本结构统一、显 示风格一致的用户使用界面。页面设计应该美观大方,每页w e b 文本的提示信息应该连贯完整,清楚的说明这个页面的主要内容 和它在系统中的系列位置。用户使用我们的系统不但能够方便迅 速得到希望的信息,还能得到一种美的享受。 2 1 2 内容设计 我们的w 曲信息服务系统的内容设置完全是根据用户需求 确定的。因此,系统的内容设计应该是围绕用户进行的,是一种 用户至上的系统设计。我们虽然不能知道当系统真正投入运行后 都有哪些用户使用我们的系统,但是可以根据系统开发描述说明 中定义的系统服务对象,对他们的需求有一个总体范围的估计。 对于w e b 系统的内容设计而言,主要是设计最适合表达所提供信 息的w e b 文本内容和结构安排,设计好各种系统说明提示信息等 等。 1 文本内容与结构的配置设计 w e b 信息服务系统内容设计的一个重要方面,就是如何根据准备 提供的信息,配置w 曲文本的内容和结构。具体来说就是如何选 择合适的信息媒体内容,如何选择最有效的信息表达结构以及如 何选择信息链接内容。 1 ) 信息媒体的选择与使用:信息媒体的选择是应该为所要表 达的信息内容服务的。选择使用文字以外的媒体信息,例如选择 图象、声音、影视等信息时,应该注意两个方面的问题:一是不要 不顾信息服务内容的表达需要,追求时髦,不必要的使用文字以 外的多媒体信息,以致影响了系统的运行效率;- - - 是要考虑到目前 网络通信和用户的硬件在支持多媒体方面的实际条件。 2 ) 信息链接的选择:超级文本的魅力在于它的信息链接。 这些链接决定着一个w e b 页面在整套w e b 信息服务系统中的位 置。w e b 页面中的链接,主要有以下三种类型: 前进型链接;前进型链接进一步对w e b 页面中的信息进行详 细说明、解释或展示。这表明这个w e b 页面至少不是叶节点。 回溯型链接:回溯型链接使我们返回上一级w e b 页面,该页 面一般提供的是更加概括性的信息。 跳转型链接:跳转型链接往往是为了某种特定需要而设立的。 儿山变迎人学,l ! ; 卜学位硷史 它链接的页面常常并不直接对页面中的内容作进一步的觯释晚 明。 w e b 文本内容设计的重要内容就是根据所提供的信息内容和 w e b 页面在系统中的位置,正确的选择使用各种类型的链接,使 得用户可以方便自如的进行信息浏览与搜索。 2 版面设计 除了对信息进行分块和建立页面间的链接,系统设计者还要 对w e b 页面的版面信息编排和功能设置作出统一安排。这主要涉 及以下四个问题: 1 1 按统一的风格设计所有的页面。为了使我们的w e b 信息 服务系统有一个统一的版面风格,应该首先设计好页面模 板。然后,系统的各个页面再以这个页面模板为基础进行 编制。如果我们的w e b 信息服务系统的页面是在标准模板 的基础上编制的,用户在使用我们的系统时就会感到十分 方便。他们知道将在页面的什么地方读取页面的说明,在 什么地方找到系统的提示和帮助信息。 2 1 使用统一的系统功能图标。在我们的w e b 信息服务系统 中设计一套统一的图标分别表示不同的系统操作功能,是 保持系统风格统一的另一个方面。在系统中使用一套统一 的图标,不但方便用户记忆,而且还有利于w e b 客广浏览 程序在运行时节约内存空间和加快运行速度。 3 1 标题设计醒目、内容层次分明、叙述流畅清晰。为了使 用户在浏览w e b 页面时能够对所提供的信息留下深刻的印 象,我们的页面在排版上要做到标题设计醒目和内容层次 分明,在文字叙述上要做到流畅清晰和语气一致。标题发 计醒目、内容层次分明在w e b 版面设计上应该有所体现。 这常常是通过对不同层次的内容或标题设置不同的版面起 始位置实现的。叙述流畅清晰是指无论在标题设黄上或段 落内容上,在文字上要严密精练,在语气上要前后一致, 所用的术语要准确。 4 1 利用系统开发描述说明中的信息编写说明与提示信息。 系统开发描述说明对系统的设置目的、服务对象和丌发目 标都作了具体规定。我们在编写w e b 页面的提示与浼明信 息时,应该尽量利用这些现成的信息,以便用户了解每页 w e b 信息的开发设嚣目的,帮助他们更有效的使用我们提 供的信息服务内容。 北办交通人学坝j 1 学位论文 2 2h t m l 语言 2 2 1h t m l 语言的起源 1 9 4 5 年8 月v a n n e v a rb u s h 在a t l a n t i cm o n t h l y 杂志上发表 了一篇题为“正如我们所想到”的文章,从那时起,关于文档信 息的电子化链接的念头就一直萦绕在计算机工作者、信息科学家 的脑海中。作家们远在b u s h 的文章之前就已经在使用这种“链 接”。文章的注脚难道不就是原始的纸笔与其他作品的“超链接” 吗? 这说明类似超文本的需求已经流行很长时间了。然而正是 b u s h 才把这种想法与电子技术联系在一起,他的关于如何组织和 使用信息的基本思想已经成为我们今天所看到的w w w 和超文 本。 超文本( h y p e r t e x t ) 这个术语是t e dn e l s o n 于1 9 6 5 年首创 的,它通常是指不局限于线性方式的文本。也就是说超文本文档 的部分 i :至全部也许都是线性的,但也可能是非线性的。,暖文本 通过链接或引用其它文本的方式突破了线性方式的局限性。 超文本最早是由鼠标的发明者d o u g l a se n g e l b a r t 和t e d n e l s o n 付诸实现的。他们俩的超文本实现工作受到6 0 年代的技 术和复杂的设计基础的极大限制。1 9 6 7 年n e l s o n 把实现分布式 超文本的计划命名为x a n a d u 。虽然其结果是失败的,但它为超文 小的和w w w 的发展奠定了l | 墨实的基础。 8 0 年代初,i b m 提出在各文档之l 刚共享一些相似的属性。i b m 波计了一种文档系统,通过文档中辅加标签,从而可以标识文档 中的各种元素。i b m 把自己这种标识语言称为g m l ( g e n e l a l i z e d m a r k u pl a n g u a g e 通用标记语言) 。但i b m 没有在g m l 上做太多 的工作,直到1 9 8 6 年国际标准化组织( i s o ) 认为i b m 提出的 概念很好,并发布了为了生成标准化文档而定义的标记语言标准 ( 1 s 0 8 8 7 9 ) ,成为新的语言s g m l 即标准通用标记语言。 1 9 8 9 年3 月,在欧洲粒子物理实验室即c e r n ,t i m b e r n e r s l e e 提出一项计划,目的是使科学家们可以很容易的阅读 司行的文章。此项计划的后期目标是使科学家们能在服务器上创 建新的文档。为了支持此计划,t i m 创建了一种新的语言来传输 北方交通人学坝一仁学位论义 和表述超文本文档。这种语言使用了s g m l 的一个子集,这就是 超文本标记语言( h t m l h y p e r t e x tm a r k u pl a n g u a g e ) 。 h t m l 文档是一个能被w w w 浏览器解释并显示多媒体对 象的文本文档。h t m l 文档支持文本对象、图形对象、音频对象、 视频对象等多媒体对象和超文本链接。h t m l 打破了w e b 界面 只有文字的历史,创造了网络上的多媒体界面,给网络增加了无 限的魅力。今天国际互连网的高速发展与h t m l 语言的流行不无 关系。 h 蹦l 还在不断的发展扩充,领头的先锋是美国麻省理工学 院( m i t ) 计算机科学实验室的w w w 标准化组织( w o r l dw i d ew e b c o n s o r t i u m ) 。w 3 c 不断的推出h t m l 的新版本,每一版本都是 前一版本的超集,增加新的特征。w e b 正朝着功能更强,特征更 丰富的方向发展。 2 2 2h t m l 的基本语法 在h t m l 语言里元素( e l e m e n t ) 是最基本的概念。一个元素由 起始标记和结束标记以及在起始标记和结束标记之间的数据字符 所组成。标记由大于号 结束。结束标 记由和紧接的标记的名字所组成。有一些标记要求保证起始 标记和结束标记匹配:另一些标记可以省略结束标记,只要保证 不产生歧义即可。所有语句都可以嵌套,但要注意嵌套的起始标 记与结束标记的匹配。在起始标记里可以指定该元素的若干属 性。 t h i ss e n t e n c ed i s p l a y si nb o l d 这个例子是一个h t m l 的元素。起始标记是 ,结束标记 是 。数据字符是“砌i ss e n t e n c ed i s p l a y si nb o l d ”。以下将介 绍h t m l 语言在c o l 中常使用的标记。 1 基本结构标记 每个h t m l 文档都由! d o c t y p e 元素起始。在这个元素罩 向浏览器说明所使用的h t m l 语言的版本。 紧接着 元素的是 元素。在起始标记和 北方交通人学坝卜学位论义 结束标记之间的是h t m l 文档的内容。 将是文档中最 后一个标记。 元素描述了h 惭l 文档的各部分的共同特征。 、 元素就出现这部分。 硼t l e 标记间包含的文字是文档的主题,会显示在浏览器的标题栏 上。 元素定义了文档的语言字符集信息。 这个例子中这个元素定义了字符集为国标码g b2 3 2 1 。如果 在h t m l 文档里写名了文档的字符集设置,浏览器就会自动设置 显示字符集,否则显示可能会混乱。 这个元素定义一个脚本语言,如j a v a s c r i p t 或v b s c r i p t 。在起 始标记和结束标记之间的是该用该脚本语言写的程序。 + 文档主体标记,其问说明h t m l 文档的主体内容。陔冗索 有以下儿个属性: b a c k b r o u n d 背景图形文件名 t e x t文字颜色 l i n k超文本链接标志文字颜色 2 超文本链接标记和表单标记 超文本连接标记,标记之间的文本将以链接颜色显示,并有下 划线与其他文本区别。连接标记有如下属性: n a m e 表示超文本连接的链接点 h r e f 表示超文本连接的u r l t a r g e t表示新窗口的名字 表单标记,表单是浏览器与服务器交互的重要方式。浏览器 将刚户填写在表单内的信息以表单中定义的方式传个服务器。在 表单中可以包含若干控件,控件响应并接受用户的输入信息。 表单包含如下属性: a c t i o n这个属性指定处理表单的程序的u r l 。, 它可以是一个c g i 程序,也可以 是h t t p 的u r l 或电子邮件u r l 。 m e t h o d 这个属性指定浏览器将信息传给服务器的方 式。它可能的取值为p o s t 和g e t 。使用p o s t 方法, 则c g i 程序从标准输入获取用户信息;使用g e t 方法, 则c g i 程序从环境变量q u e r y中获取用户输string 入。 输入框控件标记,多在表单中使用。有如下属性: n a m e 便于c g i 程序识别的变量名 t y p e指定输入框控件的类型,可以有如下耿值: t e x t文本输入框,只有一行 p a s s w 0 r d 口令输入框,输入信息以 号显示 c h e c k b o x 复选框,有一个打开关闭丌关,可 以有多个复选框同时被选中。 r a d i o 单选框,表单中可以有多个单选框,但 同时只能有一个被选中。 s u b m i t 提交按纽,当用户激活提 广i l a g e ,r e s e t 交按纽,表单内的信息被提交 l $ 1 r b m i ti 给指定的程序处理。 一 建立一个图象化的s u b m i t 按细。有 s r c 属性指定图象u r l 。 复位按纽,当按下该按纽,表单内所有 控件将恢复初始状态。 选择列表标记,提供一个可 供选择的列表。属性如下:0, n a m e 变量名 m u l t i p l e 当设定此属性时,则允许选择歹0 表中多项。 列表中每一项由 标记表示。以下是个 选择列表的例予。 一个可以进行多行输入的文本框。 属性如下: 一 n a m e 变量名 r o w s 输入框可见的文字的行数 c o l s输入框可见的文字的列数 2 2 3h t m l 的未来x m l 网络技术发展至今日,网络已经渗透到社会生活的每一个角 落。网络如此赋有魅力,为大众所接受,单靠t c p i p 是远远不 够的。直到h t m l 语言的诞生,以其简单精练的语法,简单易学 以及通用性,使得w e b 页面丰富多彩易为人接受,互连网也得 以发展普及以至今日的辉煌。 然而,电子商务、电子图书、远程教育等全新领域的异军突 起,迅猛发展并逐渐成为互连网世界必不可少且愈发重要的组成 部分。随之而来的对w e b 文档的复杂化、多样化、智能化要求, 于是高容量、高信息量、商效率变成为网络信息传输技术发展的 新需求。与此i 司时还有另一种需求变的愈发广泛而迫切,这就是 川样的数据能否根据不同用户的不同需求而以不同的效果、形式 表达、再现出来。这就要求这个w e b 文档必须具有极高的复杂 性和灵活性,以应付如此复杂多变的具体应用。h t m l 所欠缺的 萨是这一点,它的简单与普遍性原则虽然曾使w e b 的发展受益 匪浅,但反过来也成为其发展的最大的桎梏。尽管人们已经付诸 很多的努力,包括各式各样的修改扩充,如增加表格、框架、脚 本语言等,但均未能从根本上改变h t m l 的局限性。h t m l 语言 最大的局限在于标汜集合的固定性,用户不能根据需要扩展,因 此也就失去了可伸缩性和灵活性。据此,人们发展出一项新的技 术,这项技术在短短两年内迅速崛起,得到包括m i c r o s o f t 、i b m 等大公司的全力支持,成为一股不可遏制的席卷全球的浪潮,这 就是x m l 可扩展标记语言。 x m l 语言是互连网联合组织( w 3 c ) 创建的一组规范,以 便软件开发人员和网站创作人员在w e b i - 组织信息,其目的不 仅在于满足不断增长的网络应用需求,同时也希望借此能够确保 侄通过网络进行交互合作时,具有良好的可靠性和互操作性。 与h t m l 一样,x m l 也源自s g m l ( 标准通用标已语言) , 它保留了s g m l 的8 0 的功能,使复杂程度降低2 0 。尽管如此, x m l 却有着h t m l 所欠缺的巨大的伸缩性和可扩展性。x m l 不 北订交通人学侦卜学位论义 再象h t m l 一样有着一成不变的格式。x m l 实际上是一种定义 语言,即使用者可以定义无穷无尽的标记来描述文件中的任何 数据元素,从而突破h t m l 固定标记集合的约束,使文件的内容 更丰富更复杂并组成一个完整的信息体系。 x m l 语言可以让网站创作人员根据需要,自行定义标记和 属性,也可以包含描述法,从而使x m l 文件的结构可以复杂至 任意程度。x m l 主要有三个要素:s c h e m a ( 模式) 、x s l ( 可扩展 样式语言) 和x l l ( 可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论