论文部分内容阅读
新闻作为最主要的信息形式与互联网的结合也越来越紧密。在互联网时代,新闻已经从文字转变成集图片、音频和视频等于一体的多媒体形式。国际新闻电信理事会IPTC根据互联网新闻生产、传播和交换的需要,制定了基于XML的多媒体新闻标准——NewsML。基于NewsML的新闻管理与发布系统能够高效地管理新闻数据,实现新闻的编辑和修改、新闻检索和新闻发布等功能。由于NewsML具有与XML相同的树形结构、自描述和可扩展等特点,如何有效方便地存储、管理和发布NewsML文档数据就是本文研究的重点。对XML数据的管理主要有两种解决方案:一种是使用扩充了对XML管理功能的关系型数据库,即支持XML的数据库(XML-Enabled Database, XED);另一种是能够将基于XML的数据采用树形或层次的原生结构保存和管理,并能采用专用的XML查询语言对XML数据进行操作的数据库,即原生XML数据库(Native XML Database, NXD)。本文分析了原生XML数据库的数据存储和查询技术,并将XML的原生管理应用到本系统的研究与实现中。NewsML编辑器是基于NewsML的新闻管理与发布系统非常重要的一部分,这个模块将实现新闻元素的整合,这些新闻元素被组合成NewsML文档,编辑器还将实现NewsML文档被保存或更新到数据库中的功能。编辑器采用XForms表单技术来实现。本文对XForms进行了分析,对XForms表现、逻辑与数据相分离的特点进行了详细的阐述,将XForms在数据提交时将数据以数据流提交方式应用到了系统中。本文还分析了XML查询语言——XQuery的功能和语法结构,并论证了利用XQuery实现对NewsML的数据查询和文档发布等功能的可实现性。本文最后对系统的分析使用UML进行了需求建模,然后分析了系统开发采用的体系结构,决定采用基于Browser/Server架构的三层体系模型,这三层体系模型包括表示层、中间层和数据层。随后对这三层结构分别进行了详细的分析。之后又分析并设计了系统使用的基于NewsML的数据模型。然后对系统实现所涉及到的诸如基于NewsML编辑器、NewsML数据的保存与更新和新闻检索与发布等重要的模块和技术难点做了详细的开发说明,并提出了较为可行的解决方案。图[24]表[2]参[46]