基于XML格式存储的WEB信息系统设计与分析.docVIP

基于XML格式存储的WEB信息系统设计与分析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于XML格式存储的WEB信息系统设计与分析.doc

基于XML格式存储的WEB信息系统设计与分析   【摘要】本论文首先对传统WEB系统进行分析和研究,并提出其缺点和不足,针对这些传统WEB系统的缺点,通过对XML数据存储方法、XML相关技术(如DOM、XML Schema、数据岛技术等)的分析和探讨,提出了以XML格式存储的动态WEB模型。解决了异构数据共享和服务器端负荷过大问题的解决,提高了Web服务器的工作效率。   【关键词】动态Web ,XML,数据共享   1. 动态WEB现状以及所存在的问题   1.2.1动态Web技术现状   总结目前应用比较广泛的动态Web系统,我们大致可以从以下三个方面区分:(1)从服务端脚本编程技术角度分,主要有ASP.NET、PHP和JSP等。(2)从服务器平台角度分,主要有Microsoft IIS、Apache等。(3)所使用的服务器角度分,主要有SQL SEVER、ORACLE、DB2。   当前大部分动态Web系统都是通过这三个方面的不同搭配开发出来的。正是由于这样,造成了当前Web系统的多平台、多语言、多数据库的现象,虽然有的技术也相当成熟,但是从网络信息的共享和系统的性能角度来看,仍然存在着问题。   1.2.2当前动态Web技术存在的问题   (1) 数据不便共享。Web服务器向Web浏览器提供的信息都是来自有一定结构的数据库,在数据库里,为了检索和管理的方便,信息按照它本身的意义(如姓名、年龄、工作单位等)被存放在相应的字段里,一旦这些数据被调出来,经过CGI、ASP、JSP、PHP等转换成HTML后,其原来的意义无法转移到HTML标记中来,用户也就无法按照信息本来的意义去阅读。并且,由于操作系统以及数据库的不同,不同的系统及应用层面之间要想互相理解对方的数据格式是相当困难的。   (2)服务器端负荷过大、运行效率低。目前数据库发布方式都是通过Web服务器调用程序模块或在HTML中内嵌程序的办法发布数据库.这些技术有一个共同的缺点,即在获得数据之后在服务器端动态生成超文本网页,再返回给客户端,使得Web服务器端任务繁重,负荷过大。   2. XML技术及问题的解决方法   2.1问题的解决办法   2.1.1数据共享问题的解决。由于数据的异构,要想实现异构数据共享,就必须在异构数据之间找到一种平台中立的数据格式,作为它们之间的连接点,或作为它们的替代者。这种数据格式要求能易于通过标准的互联网协议来传输,这正是XML的用武之地。我们知道了可以用XML来解决这一问题之后,下面的工作就是解决如何让传输在网络中的XML数据存贮的问题。目前存储XML数据的方法主要有三种:基于文件系统的存储;基于关系数据库的存储;基于面向对象数据库的存储。如果数据量大,文件系统不便管理,所以很少用到此方法。面向对象数据库的体系结构非常适合存储XML数据,但本身技术不太成熟,用的人也不多。所以本论文只介绍XML数据基于关系型数据库的存储。   我们可以把XML作为大中型数据库(SQL Server、Oracle、MySQL、DB2等)的Cache。利用数据映射机制实现数据的通用表示。一般来讲将XML文档转换为关系数据库数据我们可以使用如下的映射规则:首先将XML Schema文件中的节点映射为一张单独的表。如果其子节点在子树中仅仅出现一次,则该子节点将作为其父亲节点映射表中的一列存在。否则映射为一张表。表中的每一个元组必须包括节点本身的ID和父亲节点的ID。   通过数据库和XML之间的映射,可以将数据库的信息映射为XML数据格式,同时也可完成相反的操作,进而实现不同数据资源的共享。   2.1.2服务器端负荷过大问题的解决   XML的作用除了可以为不同的应用程序提供一个公共数据交流平台外,还可以实现数据内容与应用分离,从而提高效率。总体思路是:将服务器脚本程序的查询结果转变成一个XML文件传送给客户端,然后在客户端恢复成纪录集的格式,由客户端进行具体的分页。这样做的优点是浏览器和服务器数据库之间只进行一个往返的数据传输,避免了同样数据反复在网络上传递。另外服务器和数据库只提供一次服务,提高了服务器和数据库的服务效率。   2.2 XML及相关技术   2.2.1 XML的优点   (1)实现异构数据源数据的共享,它让使用不同系统和不同编程语言的人们能够相互交流和分享数据。   (2)将大量处理任务转移到客户端,减轻了服务器端的负荷,提高了系统运行效率   (3)形式的分离使XML供了一个优秀的方法来标记独立于平台和语言的内容,再用XSLT这样的语言就能够轻易的将XML文件转换成各种各式文件,比如HTML,WML,PDF,EDI等,以便满足不同类型客户端的需求。   2.2.2 XML Schem

文档评论(0)

guan_son + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档