一种WEB服务关系拓扑显示工具的设计.doc
《一种WEB服务关系拓扑显示工具的设计.doc》由会员分享,可在线阅读,更多相关《一种WEB服务关系拓扑显示工具的设计.doc(7页珍藏版)》请在三一文库上搜索。
1、一种WEB服务关系拓扑显示工具的设计一、系统需求和功能的概要分析 服务关系显现工具用于展现一次挖掘作业的结果,需要展现的关系包括:Web服务相似关系、Web服务前驱后继关系、JAVA类继成关系、JAVA类关联关系、和JAVA类依赖关系。对系统的功能需求的分析可基于两个方面的考虑:从展现的关系角度和从用户交互功能角度。除上述功能需求外,还有一些非功能的要求,比如界面的整体美观性、用户操作友好性等等。 二、服务关系显示工具的体系结构 1.外部结构设计 首先,用户在“服务总线拓扑展示模块”展示的总线树形界面中,单击某次挖掘作业的节点,引发本工具作为Eclipse插件的透视图显示该次挖掘作业的挖掘结果
2、,即WEB服务及WEB服务实现(JAVA类)的5种关系。 然后,我的显示工具从上述单击事件中得到了作业号(JobId),并以该作业号为参数,调用查询原子接口,原子接口由“服务关系挖掘模块”和“Java类动静态分析模块”提供,可以查询所有WEB服务和JAVA类,以及其各类关系,得到关系的查询结果。 最后将此次查询结果为本显示工具的输入,WEB服务及WEB服务实现(JAVA类)的5种关系将可视化的表现出来。 2.内部子模块结构及功能设计 内部结构 根据需求分析,并参考信息可视化的模型和Prefuse的框架,设计出了本工具的内部结构。将之划分为四部分:数据载入、关系可视化演示、交互控制和用户主界面,
3、如上图所示。下面是其结构和功能的设计介绍: 数据载入模块 由于本工具的开发与整个项目开发的其他模块同时进行,受挖掘信息库的进度限制,在数据输入上,准备了两套方案: 一是,调用“服务关系挖掘模块”提供的查询所有WEB服务和WEB服务关系的接口,调用“Java类动静态分析模块”提供的查询所有JAVA类和JAVA类关系的接口,得到查询结果,并将此结果作为输入,载入到关系的数据表抽象结构(Graph、Tree的数据结构)中,并将该数据表作为参数传递给关系可视化演示模块。这个方案是按照项目要求应该要实现的方案,但考虑到开发初期测试的问题,所以准备了第二套方案。 二是,读取以GraphML格式描述的XML
4、文件,该方案直接使用Prefuse数据转化的技术,有专门用作读GraphML文件的类GraphMLReader,其转换数据时调用了XML文件解析器,将关系描述载入到数据表抽象结构中。这个方案是仅用作开发初期的测试,在开发其余子模块时用来模拟的方案。 关系可视化演示模块 该模块是整个工具的核心,包含了工具所需的所有可视化演示的类,包括生成聚簇图、力导引图、区域分块图、辐射图的类。 每个可视化演示的类都将完成如下功能:将从数据载入模块得到的数据表,通过调用Prefuse的映射技术接口,映射成相应的可视化数据结构,包含坐标位置、大小、形状、颜色等信息,然后将这些可视化数据结构,通过调用Prefuse
5、的图形显示技术,渲染表现成可视化对象,即JAVA组件,显示出来。最后,在可视化对象上,添加交互控制模块提供的各种类的实例,形成演示。 交互控制模块 包括自定义的交互控制类,在关系可视化显示结果上进行的交互控制处理。由于Prefuse已提供了很多必要的交互控制类,比如拖拽、平移、放大缩小等,所以这部分功能不用另外实现,只需调用接口。但根据需求还有一些交互控制,比如鼠标浮动到某节点处时,其节点信息在ToolTip中的显示、在控制面板中的表格中的显示、辐射图的中心节点变换、相邻节点的高亮显示等等,需要本工具自行定义。 用户主界面模块 负责关系可视化显示的结果在主界面中显示,还有控制面板中各控制组件的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 WEB 服务 关系 拓扑 显示 工具 设计
链接地址:https://www.31doc.com/p-1591922.html