互帮互学系统的设计和实现(资源共享)
摘要 随着社会的发展和网络的普及,越来越多的人开始利用网络资源进行学习。通过网络学习具有很多优点:资源丰富,获得方便,没有地域的限制。因此,如何高效的找到自己所需要的资源以及同具有相似学习课题的人交流,这成为一种迫切的需要。(所有权: 毕业设计网 )
本系统针对这种要求,经过实际的需求分析,采用JAVA语言和JXTA平台来进行开发。本系统是基于P2P体系结构的,这样就可以脱离中央服务器,增强了系统的灵活性。本系统中用户(对等点)可以自发的组成用户组(对等组),这些组内的用户都具有相似的爱好或学习目的。组内的用户可以进行多对多的文字交流,点对点的文字交流,以及文件的共享及下载,基本满足了一个互帮互学系统的需求。(所有权: 毕业设计网 )
关键词 P2P JXTA 对等组 共享 互帮互学 [版权所有:http://DOC163.com]
毕业设计(论文)外文摘要 [来源:http://Doc163.com]
The Design and Implement of HBHX System-Resource Sharing Part [版权所有:http://DOC163.com]
Abstract: With the development of the society and the network, more and more people begin to study with online resources. Studying with online resources has many advantages as abundant resources, easy to obtain, without location limited. How to find the resources you want and the people who has the same study purpose to yours and how to communicate with the people, this have been an immediately requirement.
The system aims at the requirement passing by practical demand analysis, adopts JXTA platform and JAVA language supporting to develop. The system is developed basing on P2P structure. With the P2P structure we can disengage the central server so that it improves the flexible of the system. The users(peer) can selforganize group(peergroup). User in one group usually has the same hobbits and purpose of study. Users in the group can chat with each other or chat with special one. Users can also download the share resources which has been published in the group. The system basically meet the needs of requirements of the HBHX system.
[来源:http://www.doc163.com]
Keywords: P2P ; JXTA ; Peergroup ; Share ; HBHX .
[版权所有:http://DOC163.com]
目 录
1 绪论 1
1.1 课题的研究背景与意义 1
1.1.1 课题的研究背景 1
1.1.2 课题的研究意义 3
1.2 问题的定义及内容简介 3
1.2.1 问题的定义 3
1.2.2 问题的内容简介 4
1.3 问题的调研 4
1.4 可行性分析 4
1.4.1 经济可行性 5
1.4.2 技术可行性 5
1.4.3 操作可行性 5
1.5 论文各章简介 5
2 需求分析 6
2.1需求陈述 6
2.2 JXTA网络概述 7
2.2.1 JXTA设计目标 7
2.2.2 JXTA层次结构 8
2.2.3 JXTA有关概念 9
2.2.4 JXTA协议 12
(所有权: 毕业设计网 )
2.4 面向对象需求分析的基本过程 14
2.5 系统总体功能结构 16
2.6 建立对象模型 17
2.6.1 UML类图 17
2.7建立动态模型 20
2.8开发环境与运行环境 21
2.8.1开发环境 21
2.8.2运行环境 23
4 共享模块 24
4.1 图形界面设计 24
4.2 资源共享模块功能简介 25
4.3 资源共享模块功能图 26
4.4 共享模块设计 26 [资料来源:https://www.doc163.com]
4.4.1发布共享资源 26
4.4.2移除共享资源 29
4.4.3共享资源下载 30
5 聊天模块 33
5.1 JXTA中消息的组成 33
5.2 聊天模块功能简介 33
5.3 组内用户聊天的实现 33
5.4 点对点聊天的实现 37
6 视频模块 39
6.1 视频模块功能简介 39
6.2 视频模块的实现 39
7 用户使用手册 41
7.1 系统功能及运行环境 41
7.1.1系统功能简介 41
7.1.2运行环境简介 41
7.2 系统运行与操作指南 41
8 系统评价 42
8.1 系统特色/优点介绍 42
8.2 系统存在的不足与改进方案 42
8.2.1系统存在不足 42
8.2.2改进方案 42
8.3总结与展望 43
致 谢 44
参考文献 45
论文各章简介
第1章引言部分,引言主要叙述课题的研究背景和意义、问题的定义和内容简介、问题的调研和可行性分析。
第2章主要内容是:系统需求分析包括,业务流程分析;数据流分析;数据字典。
第3章主要内容是:系统总体设计包括,系统总体结构设计;系统数据结构设计(如E-R图、关系模型和关系规范化);系统开发与运行环境设计。 [资料来源:www.doc163.com]
第4章主要内容是:用户管理模块包括,用户管理模块的体系结构设计,用户管理模块的详细设计,此模块遇到主要问题及解决方案。
第5章主要内容是:就业信息管理模块包括,就业信息管理模块的体系结构设计,就业信息管理模块的详细设计,此模块遇到主要问题及解决方案。
第6章主要内容是:就业率统计管理模块包括,就业率统计管理模块的体系结构设计,就业率统计管理模块的详细设计,此模块遇到主要问题及解决方案。
第7章主要内容是:就业反馈信息管理模块包括,就业反馈信息管理模块的体系结构设计,就业反馈信息管理模块的详细设计,此模块遇到主要问题及解决方案。
第8章主要内容是:在线交流管理模块包括,在线交流管理模块的体系结构设计,在线交流管理模块的详细设计,此模块遇到主要问题及解决方案。
第9章主要内容是:用户手册包括,系统功能简介、系统运行环境和安装环境简介,系统的操作指南说明。
系统功能简介
互帮互学系统的共享部分中,主要完成了三个功能。资源共享,文字聊天,视频聊天。
(1)资源共享:本模块具有四项功能:1、实现资源的查找。当用户登录到本系统,加入某个对等组后,可以对组内其他用户发布的共享资源进行搜索。根据关键字实现模糊匹配;2、发布资源,当用户处于某个对等组内,用户可以将自己本地磁盘上的各种格式的资源发布到组内,以供其他用户发现并下载;3、下载资源,用户可以下载用户搜索到用户目前所处组的组内共享资源,并将其保存在本地的任意文件夹内;4、移除共享资源,用户可以移除他在某一对等组内所发布的资源。这种移除并非将本地文件删除,而是将发布到组内的共享资源信息删除,使其他用户无法搜索到改资源也无法下载该资源。
[资料来源:http://Doc163.com]
(2)文字聊天:文字聊天用于用户互相之间的信息交流。本模块具有二项功能: 1、组内多对多聊天,当用户处于某个对等组,系统自动生成一个聊天对话框,通过此对话框,用户可以看见组内用户的聊天信息并发表自己的聊天信息;2、点对点聊天,当用户想与组内某一成员单独聊天而不被其他用户看见,则可以通过点对点聊天功能来实现。当然这样做的前提是双放已经通过安全验证。在聊天对话框中可以设置字体的粗体,斜体,下划线。
(3)视频模块:用户可以通过视频模块来完成于组内某一用户的视频通信,当然这样做同样需要双方已经通过了安全验证。在视频模块中可选择摄相头的来源,设置画质,设置刷新率。
[资料来源:Doc163.com]