欢迎来到天天文库
浏览记录
ID:20264807
大小:129.55 KB
页数:3页
时间:2018-10-11
《基于数据导航的检索》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于数据导航的数据发现服务傅衍杰国家空间科学中心1.部件介绍基于数据目录导航的资源发现服务,依据空间数据的物理特性和经典学科分类,构建数据目录,为科研人员提供基于树结构的导航式数据发现服务。2.时序图3.部件执行流程1前台界面中的search.js监听用户点击,并向category_association模块发起查询请求2后台的category_association模块接受查询,分析后,把相关索引提交给datasearch3Datasearch模块接受索引,并到数据库里进行检索,结果提交到xmlrender中4Xmlrender获得
2、数据,按照接口标准生成xml文件5Datasearc模块截获xml数据,并把xml数据推送到前台6前台脚本中的data_fetch通过ajax获得xml数据7Datasearch模块的前台部分获得xml数据后,提交到datarender,让其按照美工输出html代码8Datasearch获得html代码9返回到原category_association模块中10前台利用浏览器进行html动态输出首先,我们基于把物理数据分类分面的思想,建立较为完整的分类索引。接着,我们依据NASA的SPASE标准和子午工程的数据字典标准,为分类类别建立
3、标准学科数据字典;然后,我们构建数据字典到数据索引的关联关系;1,用户对该服务进行访问时,系统调用build_tree函数,动态利用get_dictionary函数,从mysql中的数据字典表提取信息,生成数据分类目录树。2,用户点击某一个目录分类时,系统先利用数据字典和数据索引的关联关系,调用search_by_category函数,遍历并查找关联数据,3,此时系统嗲用sql_translation函数,把基于目录的导航的action转换为mysql语句,提交给mysql数据库引擎。4,完成检索和遍历后,系统调用xml_render
4、函数,使得数据得以用xml标准输出。5,前台利用get_data获得数据后,对数据进行输出,并按照一定的样式展示,该功能在data_renderer中完成。4.模块划分和接口介绍本服务中总共划分为:category_association,data_search,xml_render,data_fetch,data_render等五个模块。其表格总结如下:Category_association监控用户在页面的点击动作,获得用户的检索请求,分析输入参数,启动查询流程。Data_search基于目录分类和数据索引的关联关系,在数据索引库
5、中进行检索Xml_render对数据库检索的结果进行标准化,输出为一个xml文件,并作为传输介质传输给前台Data_fetch系统前台利用ajax技术从xmlrender获取xml数据Data_render系统获得xml之后,动态将数据输出到前台4.1category_association功能监控用户在页面的点击动作,获得用户的检索请求,分析输入参数,启动查询流程,并且在mysql中查询与对应目录关联的数据索引。输入参数l数据分类名l数据字典值l数据字典ID输出与对应的category关联的数据表和数据索引4.2data_searc
6、h功能基于目录分类和数据索引的关联关系,在数据索引库中进行检索输入参数l与数据分类目录关联的数据表名l观测开始时间l观测结束时间l数据条目数l数据条目开始数输出数据检索结果,包含数据名,数据开始时间,数据结束时间等4.3xml_render功能对数据库检索的结果进行标准化,输出为一个xml文件,并作为传输介质传输给前台输入参数lSQLResult对象输出描述检索数据的Xml文件4.4data_fetch功能系统前台利用ajax技术从xmlrender获取xml数据,保存在用户浏览器中输入参数l描述检索结果的xml文件的url输出经过解
7、析和存储的ajaxstore对象4.4data_render功能系统获得xml之后,动态将数据输出到前台输入参数l浏览器中保存数据的ajax对象XmlstorelHtml的对应的动态输出的divid输出动态页面展示,经过css修饰后的新页面
此文档下载收益归作者所有