欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PDF文档下载
     

    J2EE元数据管理系统设计.pdf

    • 资源ID:4462220       资源大小:66.44KB        全文页数:11页
    • 资源格式: PDF        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    J2EE元数据管理系统设计.pdf

    J2EE元数据管理系统设计 摘要: 对基于 XML的多源异构数据融合、 遥感数据存储、数据持久化以及用户访问控 制技术进行了分析和设计;讨论了元数据管 理系统的实现技术、设计思想和系统构架, 注重系统的可移植性、可维护性和可扩展性; 实现了基于J2EE技术的元数据管理系统。 关键词: Java2 平台企业版;元数据管 理;扩展标记语言 随着信息技术的发展,产生了海量的信 息。如何有效地管理和组织这些海量信息已 经成为一个突出的问题。元数据机制是解决 这一问题的有效手段。一些部门已经针对数 据在行业内部的应用特点来开发自己的管 理系统 1 。目前,在元数据管理系统的建 设中存在的主要问题是:基于不同操作系统 和数据库的管理平台不可移植、安全性差、 难以维护和扩展、 缺乏统一的建设模式与内 容服务提供方式 2 ,3 。 以 J2EE平台为基础的各项技术的成熟 为这些问题提供了良好的解决方案。J2EE是 一种利用 Java2 平台来简化诸多与多级解决 方案的开发、 部署和管理相关的复杂问题的 体系结构。J2EE的核心技术是Java2 平台的 标准版,具有Java 语言的特性,是一个开 放的、跨平台的结构,提供了健全的意外事 件处理机制, 具有良好的可移植性和扩展性。 基于 J2EE的元数据管理系统具有高效、 稳定、可复用、易维护的特点; 独立于平台, 可以部署于MicrosoftWindows 、 Linux 、 UNIX 等操作系统之上;可对Oracle 、 SQLServer2000、 MySQL 等多种数据库进行操 作。但是 J2EE涉及的技术种类繁多,在实 际应用中要根据需要准确使用,而且基于 J2EE的系统需要具有良好的系统设计结构, 才能最大限度地发挥优势。尽管基于J2EE 平台的系统具有诸多优点,但目前J2EE还 没有被广泛应用在元数据管理中。本文提出 的基于 J2EE架构的元数据管理系统建设方 法和应用实例,是将J2EE引入元数据管理 的一个初步尝试。 1 关键技术研究 11 基于 XML的多源异构数据融合 各个部门采用了不同的元数据存储方 式。由于缺乏统一的标准,很难对这些元数 据进行有效的管理和发布。必须实现多源异 构数据的融合。 采用简单文本文件作为中间介质的信 息交换方法不能描述数据的结构,不适合用 来进行复杂的元数据交换。XML技术实现信 息交换与共享已经成为一种发展趋势。孙君 明等人 4 对基于 XML的数据交换技术进行 了研究。 XML是采用线性语法描述树状结构 的标志语言。作为一种数据交换的中间件, XML具有跨平台、结构化和自描述性强的特 点。 用 XML 实现多源异构数据融合的过程如 图 1 所示。 在图 1 中,首先各地的数据提供者通过 浏览器将数据传送给服务器,由服务器端的 XML 引擎将这些数据转换成标准的XML 文档; 再由一些服务组件根据需要对XML文档进行 处理,如建立索引等。这样,多源异构数据 就被转换成了具有统一标准的XML文档;通 过对这样具有固定结构的XML中间件的解析, 实现从 XML文档到数据库的转换,完成了多 源异构数据的统一存储4 ,5 。进行信息发 布时,根据客户端的查询条件在数据库中提 取相应的结果集,形成XML文档,将该文档 发送至客户端;由客户端的格式化工具解析 该 XML文档,显示在客户端。 12 遥感数据的分块存储 遥感数据具有数据量庞大的特点,应用 数据库中的大数据类型存储,如Oracle9i 中的 Blob 、SQLServer2000 中的 Image。但 是如果将它们直接存入数据库中会造成系 统效率低下 ; 可采用一种分块存储的策略, 将原始数据分割成大小一致的若干块,一块 一块地进行存储。 分块大小要根据磁盘的读 写性能和网络的传输性能确定,过大或过小 都会导致系统运行效率低下6 。每块数据 以一条记录的方式进行存储,包含数据的编 号、经纬度、步长、时间等信息,并且建立 索引。 13 数据持久化 为了能使系统部署在任意数据库系统 上,加入了一个持久化层,作为连接Java 应用和关系数据库的通道。为数据库中的每 张表建立一个Java 对象,定义好对象与表 之间的对应关系,只需对Java 对象进行操 作,不用关心 SQL语句和系统最终使用的数 据库。持久层作为一个中间件,封装对数据 库的操作,提供接口,隐藏数据访问的细节 7 。 14 用户访问控制 元数据的使用人员级别复杂,用户管理 困难。使用RBAC 模型,可以提高管理的效 率和安全性。 RBAC 在传统的用户权限模 型中引入了角色的概念。角色是一组用户的 集合,也是一个授权的集合,它将一组用户 与权限联系起来。 一个角色可以与多个用户 对应,一个用户可以拥有多个角色,每个角 色可以执行多种权限,每个权限可以被多个 角色共享。对一个用户授予相应的角色,使 用户可以进行相应的操作8 。引入角色可 以使系统的安全机制具有很大的灵活性,减 少了权限管理的负担和代价,同时也增强了 系统的可维护性。 2 元数据管理系统的设计 使用本系统的各部门实际情况不同,系 统可能被部署到不同的平台上,而且需要对 该系统进行一定的扩展和改进。所以在系统 设计上, 需要充分考虑到系统的可移植性和 可扩展性。 21 系统设计 本系统基于J2EE平台,是一个浏览器 / 服务器结构的系统,具有J2EE平台可以跨 系统使用的特性,采用MVC 应用框架。 MVC 设计框架的内部原理比较复杂,将 MVC 运用 到应用程序中会带来大量的额外工作,增加 应用的复杂性。但是MVC 可以轻松地实现程 序代码与 HTML 的分离,而且MVC 的三个模 块相互独立,可以构造良好的松耦合构件, 提高应用系统的可维护性、可扩展性、可移 植性和可复用性。从长远的应用考虑,应使 用设计框架9 。 本系统在传统的B/S 三层结构上作了一 定的改进。 表现层。在该层使用Struts框架。 Struts是一个 MVC 模式的表现层应用框架。 浏览器向 Web服务器提出请求后,Web服务 器会把请求交给控制器处理。 ActionServlet控制器根据请求的不同,将 它们转发给不同的Action实例。 Action实 例在这里充当了用户请求与业务处理逻辑 之间的适配器,它只负责控制整个程序的流 程,不关心具体业务的实现,实现了请求与 业务逻辑的分开。本系统使用一个高效的 Action类 DispatchAction类。只要继 承该类,就可以在一个Action中集成多个 业务方法,有利于系统的维护。在视图显示 方面,其大量使用了Struts标签,用来控 制显示的逻辑和内容。由于不同平台采取的 编码方式不同,在进行系统移植时很容易出 现中文乱码问题。 在这里使用一个可插拔式 的过滤器, 实现对请求和响应的预处理及后 处理,很好地解决了字符编码问题,使系统 可以在不同的平台上进行移植。 业务层。它处理用户请求和应用逻辑。 在处理之前, 将所有涉及到表现层的数据结 构替换成更加通用的数据结构类型;使用通 用的、与表现层无关的数据结构在这两层之 间传递参数。 表现层方法提交的参数类型主 要是 HttpServletRequest和 HttpServletResponse;使用这样的参数会 增加系统的耦合性,不利于代码的重用,所 以要将它们处理成通用的数据类型,如数组。 这一过程在Action适配器进行转发之前完 成,提供给业务层的参数是通用的数据类型 10 。业务层方法之间的通信也通过通用的 参数类型进行,使得每个业务方法均独立存 在于系统之中,在很大程度上减少了系统的 耦合,提高了可复用性。 数据层。 为了实现数据库访问细节与业 务层的分离,引入持久化层。 为了使系统具有较好的可维护性、可移 植性和可复用性,采用以上的设计思想,以 搭建一个逻辑清楚、功能明确、模块化程度 高的元数据管理系统。 22 工作流程 用户通过浏览器向服务器提交请求,请 求经过过滤器处理后再提交给控制器 ActionServlet;控制器根据请求的类别将 它们转发给不同的DispatchAction类。该 类中的方法对参数进行处理后调用不同的 业务逻辑对请求进行分析处理,处理后得到 的信息通过视图显示在用户浏览器上。 3基于 J2EE的元数据管理系统的实现 根据本文提出的设计思想,实现了一个 元数据管理系统基于J2EE的小城镇元 数据管理平台。本实例以 J2EE平台为基础, 为服务器,可以使用Oracle9i 、 SQLServer2000、MySQL 数据库,使用了ORM 模式的持久化层中间件Hibernate ,以为开 发平台。在系统实现过程中, 使用了以 J2EE 平台为基础的各项技术,遵循 Java2 标准平 台的编码标准,注重系统的可扩展性和可维 护性。系统的XML引擎采用了 DOM 和 SAX 。 DOM 负责 XML文档的生成和修改; SAX对 XML 进行解析。 小城镇元数据管理平台的功能主要分 为管理与检索两部分,可以实现对矢量数据、 栅格数据、文档数据、原始试验数据、报表 数据和模型数据的管理与检索;用户管理可 以对用户进行权限设置;系统管理功能可以 提供系统运行的日志和帮助文件。 4 结束语 基于 J2EE的元数据管理平台,具有良 好的跨平台特性; 解决了多源异构数据的融 合、遥感数据的存储、数据持久化和用户控 制访问问题; 在设计和实现过程中遵循J2EE 的设计模式,具有良好的扩展性和维护性; 功能模块具有低耦合的特点,极大地提高了 代码的可复用性; 可对元数据进行有效管理, 实现信息的共享发布,广泛地应用在各个领 域。在如何提高系统的安全性方面还有待于 对其进行进一步的研究。 参考文献: 1吴洪桥,何建邦,池天河,等. 基 于 Internet的元数据管理模式研究J.计 算机科学 ,2003,30 :8991.2李广乾 . 小 城镇信息化建设的基本思路J.信息化建 设,2005 :24 3 赵春江,杨信廷 . 加强信息技术研究 和开发促进小城镇健康发展J.小城镇建 设,2005 :22 4 孙君明,郭红 . 基于 XML的异构信息 交换技术研究 J.计算机应用研究, 2003,20 :70 5 李德冠,陈梦东 . 一种基于 XML的数 据交换系统的设计和实现J.微机发 展,2005,15 :12 6 朱雷,潘懋,李丽勤,等.GIS 中海 量栅格数据的处理技术研究J.计算机应 用研究, 2006,23 :66 7 孙卫琴 . 精通 Hibernate :Java 对象 持久化技术详解 M. 北京:电子工业出版 社 8 范会联,李献礼 . 基于 Struts框架 的 Web信息系统中 RBAC 的实现 J.计算机 时代, 2005:33 9 孙卫琴 . 基于 MVC 的 JavaWeb设计与 开发M. 北京:电子工业出版社 10ALURD,CRUPIJ, 核心模式 M. 第 2 版. 北京:机械工业出版社,2005.J2EE 元数 据管理系统设计

    注意事项

    本文(J2EE元数据管理系统设计.pdf)为本站会员(tbuqq)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开