基于P2P的资源检索系统设计与实现--D-RAY团队

基于P2P的资源检索系统设计与实现--D-RAY团队

ID:40639993

大小:872.50 KB

页数:8页

时间:2019-08-05

基于P2P的资源检索系统设计与实现--D-RAY团队_第1页
基于P2P的资源检索系统设计与实现--D-RAY团队_第2页
基于P2P的资源检索系统设计与实现--D-RAY团队_第3页
基于P2P的资源检索系统设计与实现--D-RAY团队_第4页
基于P2P的资源检索系统设计与实现--D-RAY团队_第5页
资源描述:

《基于P2P的资源检索系统设计与实现--D-RAY团队》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、山东经济学院D-RAY搜e天下基于P2P体系的资源检索系统设计与实现D-RAY网络开发小组:王春浩(组长),卢晓华,朱年山,邵强,王亮(作品:搜E网络资源检索系统参赛序号:00581参赛学校:山东经济学院)摘要:系统采用了P2P体系自适应两种环境,局域网和因特网.因特网系统采用RMI远程调用技术进行通信,局域网系统除此之外还采用组播技术使得各服务器之间通信和资源之间的共享更加方便更加简单。同时借助“心跳包”时时检测其他服务器状态,确保服务器正常运行。借助Apache提供的中文搜索引擎框架,开发出一套完全符合用户需求的搜索引擎,系统采用倒排序索引模式使得搜索速度更快,搜索

2、结果更准确。采用AJAX异步动态传输时时提醒用户搜索内容,用户输入拼音时并提示该拼音所对应的汉子;利用POI对主流文档进行读取,能够对大部分文档(如:txt,word,ppt,pdf等)在线预览;采用JavaScript技术实现了音频播放时歌词同步显示;图片以缩略图的方式呈现给用户,并实现了类似GooglePicasa图片查看器效果浏览图片;视频除以缩略图(系统自动截取视频中的某一帧)方式呈现给用户外还采用流媒体技术,开发出一套独立的流媒体转换处理播放系统,使播放效果更加流畅;搭建FTP服务器,方便用户快速下载资源。同时提供了信息发布模块方便管理员发布最新热点信息;提供

3、了论坛模块,方便用户讨论问题以及经验交流;提供用户上传资源功能,从而实现个人资源的网络共享;推出了由我们完全自主研发的语音搜索系统,用户通过语音即可控制对资源的检索,浏览,FTP高速下载等,为盲人等带来了福音,将来必定有更好的发展。关键字:网上掏宝;P2P;RMI;组播;流媒体;Apache;心跳包;FTP服务器;论坛;语音搜索一系统主要模块介绍(一)系统启动模块山东经济学院D-RAY搜e天下(二)用户查询模块(三)显示模块山东经济学院D-RAY搜e天下(四)论坛模块山东经济学院D-RAY搜e天下(四)后台管理模块山东经济学院D-RAY搜e天下二系统设计与实现(1)服务

4、器模块系统采用P2P体系,当系统启动时首先加入到服务器网络,然后自动连接其他服务器,连接成功则将该服务器加入到服务器网络,反之不再将其加入到服务器网络。系统同时启动“心跳包”时时测试模块,时时测试当前服务器列表中服务器的状态,当发现有异常退出的服务器时,系统自动将其在服务器列表中删除。相对于其他分布式体系来说,我们采用P2P体系省去了选举发布注册注销等模块,提高了系统的容错能力,使得系统更加稳定。(3)RMI远程调用RMI远程调用能够使得本地Java对象调用其他机器上的Java对象,使用RMI使得服务器之间的资源共享成为可能。当用户登录一台服务器开始搜索资源时,系统除搜

5、索本系统资源外还启动多线程同时向其他在线服务器发送搜索请求,通过RMI实现多台服务器之间的资源共享。RMI实现过程:(1)建立远程调用接口(2)实现远程调用接口(3)注册远程调用服务器对象(4)服务器通过本身Java对象调用其他服务器注册的Java对象搜索所需要的数据(5)获得数据并将所得到的数据按照与用户搜索数据的相关度进行排序(6)显示给用户(4)Lucene高速检索技术Lucene是一个全文检索引擎的框架,提供了完整的查询引擎和搜索引擎,我们利用Lucene这个框架开发了一套完全符合用户需求的全文搜索引擎。首次使用系统时系统自动将资源列表添加到倒排序索引中(倒排序

6、索引是搜索引擎中常用的索引方式,能极大地提高信息检索的速度,现在大多数搜索引擎公司都使用的是倒排序索引),当用户搜索资源时,系统利用Lucene中丰富的查询对象和查询方法快速检索出用户所需的资源。(5)AJAX动态提示技术AJAX是网页时时动态交互技术,是由JesseJamesGarrett提出来的主要包括:AsynchronousJavaScriptAndXMLAJAX核心:XMLHttpRequest对象,Dom与HTML,DOM与XML,面向对象的Javascript山东经济学院D-RAY搜e天下AJAX应用的流程是:在浏览器中输入数据->点击按钮提交请求->用户

7、可以继续做其他事情;Servlet在处理数据,并发回数据->浏览器收到响应->浏览器中的当前页面显示响应结果,这其中仍然有些过程由于时间短暂使你忽略了它的错在,但实际上这些过程都是存在的。(6)文档预览技术ApachePOI是Apache软件基金会的开放源码函式库,POI为Java程式提供对MicrosoftOffice格式档案读和写的功能。系统利用POI实现对主流文档的读取,并利用RMI远程调用将其他服务器的资源远程读取到本地显示给用户。我们除了使用POI外还使用了一些其他的技术,比如使用pdfReader读取pdf的内容等等,这样用户

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。