内容管理系统中内容查询语言的研究与实现

内容管理系统中内容查询语言的研究与实现

论文摘要

随着企业信息化的深入发展,大量的数据源源不断的从企业的日常业务中产生出来。根据统计这些数据中只有15%的数据是结构化的,如数据库中的客户信息、帐务数据以及各种报表等,另外85%的数据是非结构化的,如文件、声音、影像和传真等。如此大量的数据分散在企业内部,为了实现对这些数据进行有效的管理及利用,目前,一个比较有效的方法是通过使用内容管理系统来管理这些非结构化数据。但是内容管理系统还是一个新生事物,本身并非完善。企业用户会不断对内容管理系统提出新的需求,基于内容管理系统的应用将会越来越复杂。与之对应在内容管理系统实施时,要求能快速、灵活地满足客户的需求,客户化工作的开发要简单、周期短、效率高,系统要易于维护。这就给内容管理系统的发展提出了一个很大挑战。本文分析了内容管理系统的发展状况,指出了内容管理系统的发展趋势以及内容管理系统所使用的关键技术。随后以内容管理系统中的关键技术为基础,提出了对象/内容映射(object/content mapping)框架,该框架包含了基于面向对象的内容管理系统数据模型、对象持久化方案以及API。在此框架基础上,提出了本文的研究重点——内容查询语言。该语言能直接操作内容管理系统中的各类对象。本文给出了该语言的语法,然后设计了该语言的编译方案,该方案说明了如何将内容查询语言编译成SQL。内容查询语言的设计与实现以编译原理为指导,结合O/R Mapping,JSR-170,ANTLR等最新的理论及工具。本文所做的研究工作主要有以下几个方面:1.提出了对象/内容映射框架,在此框架内研究了面向对象技术及O/R Mapping的相关理论,基于面向对象技术构建了内容管理系统的数据模型并提出了对象持久化的方案。并以XML的形式给出了该数据模型的描述,结合JSR-170给出了标准化内容管理API的实现。2.给出了内容查询语言的语法定义。研究了编译原理的相关理论,结合内容管理系统数据模型,以ANTLR为编译工具,给出了内容查询语言编译方案的设计。该方案包括了词法分析、内容查询语言语法树建立、中间SQL语法树建立以及最终SQL代码生成及操作文件系统的java代码。3.在标准的J2EE平台上,实现了内容查询语言的编译器。通过使用内容管理系统建立一个信息发布网站原型来说明内容查询语言在实际项目中的应用,并分析了内容查询语言在系统维护及应用开发中的作用。本文的研究成果有助于增强内容管理系统应用的灵活性及可扩展性;降低了内容管理系统的维护难度;对提高基于内容管理系统二次开发工作的效率有一定意义。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 概述
  • 1.1 研究背景
  • 1.2 内容管理系统的关键技术
  • 1.3 研究的目的和意义
  • 1.4 本文的研究内容和组织结构
  • 第2章 相关理论和技术
  • 2.1 内容管理系统特性
  • 2.1.1 存储结构
  • 2.1.2 逻辑结构
  • 2.1.3 内容分类
  • 2.1.4 版本控制
  • 2.1.5 权限控制
  • 2.1.6 工作流
  • 2.1.7 生命周期
  • 2.1.8 内容查询
  • 2.2 Java Content Repository API
  • 2.2.1 JSR - 170 的意义
  • 2.2.2 JSR-170 数据模型
  • 2.2.3 JSR-170 API 简介
  • 2.3 Object Relational Mapping
  • 2.3.1 O/R Mapping 的作用
  • 2.3.2 O/R Mapping 模型
  • 2.3.2.1 继承
  • 2.3.2.2 关联关系
  • 2.4 ANTLR 语言识别工具
  • 2.4.1 ANTLR 简介
  • 2.4.2 词法分析器
  • 2.4.3 语法分析器
  • 2.4.4 抽象语法树遍历器
  • 2.5 相关理论及技术的分析总结
  • 第3章 对象/内容映射框架的研究设计
  • 3.1 对象/内容映射框架的基本概念
  • 3.2 内容管理系统ORM 方案设计
  • 3.2.1 继承模型的存储方案
  • 3.2.2 多值数据的存储方案
  • 3.3 内容管理系统数据模型设计
  • 3.3.1 内容管理系统基础数据模型
  • 3.3.2 数据模型描述
  • 3.4 基于数据模型的内容管理API 定义
  • 第4章 内容查询语言的设计
  • 4.1 内容查询语言语法
  • 4.1.1 查询对象
  • 4.1.2 创建对象
  • 4.1.3 更新对象
  • 4.1.4 删除对象
  • 4.2 词法分析
  • 4.3 语法分析
  • 4.3.1 建立CQL 语法树
  • 4.3.2 建立中间SQL 语法树
  • 4.4 代码生成
  • 4.5 权限控制
  • 4.6 文件操作
  • 4.7 更新操作
  • 第5章 内容查询语言的实现及应用
  • 5.1 CQL 编译器实现
  • 5.1.1 Java 编译接口生成
  • 5.1.2 CQL 编译实现
  • 5.2 内容管理API 实现
  • 5.3 信息发布网站总体架构及功能
  • 5.3.1 网站架构
  • 5.3.2 网站功能介绍
  • 5.4 信息发布网站关键技术实现
  • 5.4.1 文档类型定义
  • 5.4.2 网站信息展示实现
  • 5.5 系统界面与相关应用
  • 5.6 内容查询语言应用分析
  • 第6章 总结与展望
  • 6.1 总结
  • 6.2 展望
  • 参考文献
  • 致谢
  • 上海交通大学学位论文答辩决议书
  • 相关论文文献

    标签:;  ;  

    内容管理系统中内容查询语言的研究与实现
    下载Doc文档

    猜你喜欢