没有合适的资源?快使用搜索试试~ 我知道了~
java局域网聊天系统.doc.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 20 浏览量
2022-06-11
01:07:41
上传
评论
收藏 703KB DOC 举报
温馨提示
试读
30页
java局域网聊天系统
资源推荐
资源详情
资源评论
武 汉 长 江 工 商 学 院
--工学院
项目名称: 局域网内及时通讯
系统设计
学生姓名:
0
学 号:
0
班 级:
0
指导教师:
0
2012 年 6 月 13 日
目 录
1 系统设计意义..................................................................................................................................1
2 需求分析..........................................................................................................................................2
2.1 套接字 socket 的设置...............................................................................................................2
2.2 UDP 数据报..............................................................................................................................2
2.3 登陆界面设计...........................................................................................................................2
3 系统总体设计..................................................................................................................................3
3.1 可行性分析...............................................................................................................................3
3.2 主要需求分析...........................................................................................................................3
3.3 开发软件和运行环境...............................................................................................................3
3.4 系统功能模块...........................................................................................................................3
4 系统功能详细设计..........................................................................................................................4
4.1 登陆界面实现...........................................................................................................................4
4.2 在线用户界面实现...................................................................................................................6
4.3 信息编辑界面设计...................................................................................................................7
4.4 点对点信息传输设计...............................................................................................................8
4.5 广播数据报设计.....................................................................................................................10
5 系统性能测试................................................................................................................................12
5.1 登陆界面测试.........................................................................................................................12
5.2 在线用户列表测试.................................................................................................................12
5.3 点对点聊天测试.....................................................................................................................13
总结...................................................................................................................................................15
致谢...................................................................................................................................................16
参考文献...........................................................................................................................................16
1 系统设计意义
近年来,随着全球信息化进程的不断发展,网络也在飞速发展。出于高效、快速地处
理各种事务的目的,越来越多的企业在其内部使用局域网来进行工作。在内部局域网的帮
助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。然而,随着企
业规模的扩大,业务量的增加,企业内部的信息越来越私密,企业只希望员工通过内部局
域网进行沟通与交流,避免企业内部机密通过 Internet 泄露到外部。为了解决上述矛盾,人
们提出了开发局域网聊天软件的构想,通过局域网聊天软件,企业员工可以随时的进行即
时消息传递,召开网络会议等,有利于提高工作消息效率,同时又保护了企业内部信息的
安全性。所以局域网内的通信也成为一种必不可少的趋势。
本系统采用基于 Socket 和 UDP 数据包的局域网通信工具的设计与实现的方法。基于
Socket 和 UDP 数据报的局域网通信软件可以为企业原有的局域网提供一种良好,安全,快
速的通信机制。它的实现无需对企业原有的局域网硬件进行任何改动,具有实现成本低廉
的优点,它的使用能有效地降低局域网通信负荷,提高局域网的使用效率,可以很好地解
决企业内部局域网的各种通信需求。
随着网络在当今社会的飞速发展,信息技术已经融入人们的生活与学习工作中。网络
通信已经成为了人们生活中必不可少的一部分。尤其是对某些企业来说,企业不希望自己
内部的消息在 Internt 上传输,以免被具有恶意的人员截获企业内部的消息,因此企业内部
之间的通信也就成为了一种必不可少的通信。
通过这个局域网聊天程序的制作也可以让我们对自己的专业有一个更加深刻的了解,
同时也可以帮助我们将所学习的知识应用于该程序的开发与制作之中。
1
2 需求分析
2.1 套接字 socket 的设置
由于本程序是基于局域网内即时通信工具的聊天程序设计,所以套接字的设置是其中
必不可少的一部分。在使用套接字的过程之中,其中最为重要的还是端口号的设置,由于
是基于局域网内的即时通讯,所以本程序的设计思路是使用的点对点的聊天方式,因为点
对点的聊天方式不需要借助于某一指定的服务器,所以维护起来更加的简单。
套接字的设置主要为其中的端口号的设置,包括了两大部分的端口设置。
(1)点对点通信端口设置
在点对点的端口设置中时,各个用户都是使用的是相同的端口号,刚开始这样的设置就出
现了一个问题,就是如果使用的是相同的端口号,只要有一个用户发送了消息,在本局域
网中使用本程序的其他人都可以收到。所以为了解决这一问题,在发送消息时,首先将消
息要发送的目的主机的 IP 地址也一起封装到数据报中了,当每个主机接受到此数据包时,
然后再将信息解析出来,如果目的主机的 IP 地址与自己的 IP 地址相同则接受此消息,否
则,丢弃该消息。这样就成功的实现了点对点之间的通信问题。
(2)广播数据报的端口设置
在广播数据报的端口设置时,刚开始是让运行本程序的主机加入到相同的广播组之中,
然后在该广播组之中也是设置的是同一端口号,这样加入该广播组的所有主机都能够收到
该广播域广播的消息。
2.2 UDP 数据报
UDP 数据报在此程序中主要实现了两个功能:点对点的聊天和广播数据报。
(1)点对点聊天中的 UDP 数据报
在点对点中使用的 UDP 数据报主要是通过 UDP 协议,将从用户主机发出的消息传输
到接受放的另一台主机之上。在这个消息的传送过程中,我是首先将目的主机的 IP 地址也
一起的封装到要发送的数据报中,然后通过自己设置的端口号进行传送,当接受此数据报
的主机号与封装在该数据报中的目的 IP 地址相同时,就说明,此消息是发送到该目的主机
的,那么该主机就会接受此信息。
(2)点对点中的广播数据报
点对点中的广播数据报,主要设置了一个组播地址,即在该组播组之中的主机就能够
接受到任意一台主机广播发出的消息。
2.3 登陆界面设计
登陆界面的设计主要是模仿 qq 登陆界面的设计的,界面中包含了用户名和密码以及登
陆按钮和两张默认的图片。由于是基于局域网内的聊天,所以登陆界面中的密码和用户名
都是本程序已经设定好了的默认的密码和用户名。
2
3 系统总体设计
3.1 可行性分析
可行性分析法是对该程序进行系统技术经济论证,经济合理性综合分析的方法。其目
的是通过对技术先进程度,经济合理性和条件可能性的分析论证,选择以最小的人力、物
力、财力耗费,取得最佳技术、经济、社会效益的切实方案。它是解决系统投资前期分析
的主要手段。本程序的可行性主要从技术可行性分析来考虑。
此程序的制作软件主要使用了 eclipse 软件该软件无论是在操作上还是在执行的过程中
都是非常的简单,及时是没有用过此软件的人,只要大致的看一编软件的运行过程就可以
懂得如何去运用了,同时在编写程序的过程中也使用了一些 java 语言中的一些东西,如
Socket 编程,UDP 数据报以及广播数据报。
3.2 主要需求分析
需求分析就是为了发现用户的真正需求,首先应该了解和分析用户所面临的问题,然
后有针对性地对让用户在线学习。也就是要了解当前用户的情况和需要解决的问题。然后
在针对这些问题,我们设计出来用户满意的局域网内的及时通讯工具。
(1)点对点聊天
本程序能够实现局域网内的点对点的聊天,只要用户在局域网内使用本程序,然后在
列表上点击需要聊天的对象发送信息时,运行本程序的另外的一方就能够收到发送者送的
消息。
(2)在线人数的刷新
本程序能够自动的刷新使用本程序的人数的列表。当有人使用此程序时,列表上就会
刷新出来该用户,然后将其信息显示在列表上。
(3)手动刷新列表
此程序的主页面的下方有一个刷新的按钮,用户也可以按该按钮进行刷新在线的人数。
(4)用户界面登陆
本程序具有一个登录界面,登录界面中主要是然用户输入用户名和密码,用户名和密
码都是程序自己设定的默认用户名和默认的密码(都为 admin),当用户输入除这以外的
用户名和密码时系统会自动的弹出一个提示的窗口进行提示用户,您输入的密码或者是用
户名错误。
3.3 开发软件和运行环境
开发软件主要为:JDK1.6 和 eclipse
运行环境:XP/Windows7
3.4 系统功能模块
图 2-1 系统模块图
3
局域网聊天工具功能
点对点聊天 自动刷新 手动刷新
剩余29页未读,继续阅读
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功