> # ♻️ 资源
> **大小:** 3.39MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010127**](https://www.yuque.com/sxbn/ks/100010127)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87293518**](https://download.csdn.net/download/s1t16/87293518)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 基于 Java 的聊天室设计与实现
## 一、 设计目的:
信息技术的高速发展给人类生产,生活带来了广泛而深远的影响。“上网冲浪”、“数码相机”“PDA”、“彩屏手机”、“蓝牙技术”等新产品,新概念层出不穷,不断冲击着人们的视听。这些高科技成果为人们带来便捷、快乐的同时,也促进了人机交互技术的发展。人机交互是关于设计、评价和实现供人们使用的交互式计算机系统,并围绕相关的主要现象进行研究的科学。它主要研究人与计算机之间的信息交换,涉及计算机科学,心理学,认知科学等诸多学科,是信息技术的一个重要组成部分,并将继续对信息技术的发展产生巨大影响。
聊天室是一项应用广泛,并且实用性强的一个非常典型的人机交互系统。在信息世界里,聊天工具的使用是非常频繁的,如 MSN、QQ、校内通,之类的聊天工具许多人都正在使用。此次设计的聊天室系统虽然其功能简单,但是在开发技术和过程中,能够充分学习和使用 Java 的技术,进一步培养学生面向对象程序设计的思想,加深对面向对象程序设计四大特性的理解。
## 二、需求分析
人们日常生活中越来越多地使用聊天室这项应用来为自己的工作和学习服务。一个操作简单,界面友好、运行稳定的聊天室对于小型局域网的用户可以起到很好的交流作用。所谓聊天室就是一个可以让许多用户同时互相通信的网上园地,个人用户可以通过聊天室将自己融入整个主流社会中。
根据目前使用聊天室的用户需求显示,用户对于聊天室主要有以下几点要求:
(1)、聊天功能:可以实时接收和发送信息,并能支持公聊和私聊的的方式,能够查看聊天记录,聊天过程中能对字体、表情等进行设定等。
(2)、用户功能:可以随时注册和登录及注销,并能选择性加好友和删除好友以及查看对方的开放信息,还能看到对方的登录状态。
(3)、文件传输功能:用户可以共享资源,能发送及接收文件。
(4)、保密功能:用户可以设定自己的保密状态,使某些信息对于其他用户是不可见的。
(5)、系统稳定:客户端与服务端的连接稳定,不出现或者少出现连接不上的情况。
该简易聊天室是为许多喜爱聊天的用户开发设计的,和许多大型的网络聊天室相比该小聊天室功能比较简单,但能实现基本的聊天功能,点对多、点对点聊天和基本的用户功能,登录、注销、查看在线用户等。
## 三、软件功能描述
(1)、用户设置:
功能描述:用户自定义自己的登录名,成功设置后,服务端能接收到新设置的用户名;
(2)、登录功能:
功能描述:在服务端开启的情况下,用户可以以自己自定义或者默认的登录名和登录地址端口登录到客户端,并能在服务器端显示登录状态;
(3)、公聊:
功能描述:用户在聊天室中可以选择与“所有人”聊天,聊天室中的其他在线用户可以正常接收并正确显示公聊消息。
(4)、私聊:
功能描述:用户可以选择与聊天室的在线用户列表中的其他用户聊天。双方的聊天记录对于聊天室的其他用户是不可见的。
(5)、聊天心情:
功能描述:用户在聊天的过程中可以选择相应的心情来表达自己的情感。
(6)、系统消息:
功能描述:服务端正常运行的过程中,在聊天室的每一个用户都能接收服务器端发送的信息提示信息。
(7)、用户的状态.
功能描述:每一个客户端用户都可以实时看到目前其他在线用户的状态。
(8)、用户注销:
功能描述:用户可以注销自己的账号,并重新登记登录名和地址。
(9)、用户退出:
功能描述:用户可以在正常情况下退出聊天室。
(10)、服务端控制:
功能描述:只有在服务端开启的情况下,用户才能登陆成功和聊天;用户设置的地址端口也必须与服务端的侦听端口一致,否则不能登录。
## 四: 主要模块描述及流程图
### 1、 模块描述
本聊天室分为聊天室服务端和聊天室客户端,服务端与客户端之间通过套接口 Socket(TCP)连接。在 Java 中使用套接口相当简单,Java API 为处理套接口的通信提供了一个类 java.net.Socket.,使得编写网络应用程序相对容易.服务器采用多线程以满足多用户的请求,通过 JDBC 与后台数据库连接,并通过创建一个 ServerSocket 对象来监听来自客户的连接请求,默认 IP 地址为:127.0.0.1 默认端口为 8888。
(1)聊天室服务端模块图:
![56f9445bcef7311f6ca825abae6a98d0.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1703640664303-1d5d8e59-991c-4545-bbfb-08bf92c4bb07.png#averageHue=%23f0f0f0&clientId=u820da842-8454-4&from=paste&height=207&id=u414317a0&originHeight=259&originWidth=458&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=3464&status=done&style=none&taskId=uf194d769-0733-4950-810f-13de1801ed0&title=&width=366.4)
端口服务:输入要侦听的端口,默认为 8888;
启动服务:启动服务器,并开始在设置的端口中侦听,客户端用户可以登录并开始聊天;
停止服务:关闭服务器,侦听结束。客户端用户不能再聊天;
发送系统消息:服务器端给所有人或者个别用户发送消息。
消息显示:可以显示所有用户的聊天记录,和上线、下线信息。
退出服务器:退出程序,并停止服务;
(2)聊天室客户端模块图:
![da68b396b7781b6863e0be2a5b495283.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1703640706691-53a9e818-6f01-4567-b12a-96d655dd9b8c.png#averageHue=%23f1f1f1&clientId=u820da842-8454-4&from=paste&height=199&id=u2093248b&originHeight=249&originWidth=519&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=3247&status=done&style=none&taskId=u6d7281db-cc0c-4a42-8054-2b05556bec4&title=&width=415.2)
用户设置:用户可以设置自己的用户名进行聊天;
连接设置:用户可以设置自己的服务器的 IP 地址和端口号,默认的连接地址为:127.0.0.1:8888;
用户登录:只能在聊天室服务端已开启的情况下,用户才能登录,用户登录之后才能开始聊天,登录后不能再修改用户设置和连接设置;
用户注销:退出聊天,可以继续修改用户设置和连接设置;
发送和接收聊天信息:用户可以给所有人或者个别用户发送信息,并能看到其他用户发送给自己或所有人的消息;
退出:关闭所有聊天并退出客户端。
### 2、 流程图
![b8679df473794c5efe7cebb4577a0942.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1703640727482-48834e6c-0d75-48f7-b46d-0e6c492b2a43.png#averageHue=%23f0f0f0&clientId=u820da842-8454-4&from=paste&height=286&id=uf40aef33&origi
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010127 根据目前使用聊天室的用户需求显示,用户对于聊天室主要有以下几点要求: (1)聊天功能:可以实时接收和发送信息,并能支持公聊和私聊的的方式,能够查看聊天记录,聊天过程中能对字体、表情等进行设定等。 (2)用户功能:可以随时注册和登录及注销,并能选择性加好友和删除好友以及查看对方的开放信息,还能看到对方的登录状态。 (3)文件传输功能:用户可以共享资源,能发送及接收文件。 (4)保密功能:用户可以设定自己的保密状态,使某些信息对于其他用户是不可见的。 (5)系统稳定:客户端与服务端的连接稳定,不出现或者少出现连接不上的情况。
资源推荐
资源详情
资源评论
收起资源包目录
基于 Java 实现(GUI)的聊天室设计与实现【100010127】 (205个子文件)
.classpath 337B
.classpath 332B
Thumbs.db 150KB
JAVA聊天室(参考实现).doc 1.37MB
Java上机报告模板1.docx 16KB
35.gif 13KB
42.gif 13KB
40.gif 10KB
18.gif 8KB
19.gif 8KB
11.gif 8KB
32.gif 7KB
49.gif 6KB
29.gif 6KB
97.gif 5KB
31.gif 5KB
46.gif 5KB
57.gif 5KB
45.gif 5KB
8.gif 5KB
43.gif 4KB
33.gif 4KB
68.gif 4KB
26.gif 4KB
14.gif 4KB
7.gif 4KB
51.gif 4KB
10.gif 4KB
47.gif 4KB
72.gif 4KB
6.gif 3KB
94.gif 3KB
84.gif 3KB
41.gif 3KB
17.gif 3KB
9.gif 3KB
28.gif 3KB
50.gif 3KB
95.gif 3KB
22.gif 3KB
27.gif 3KB
67.gif 3KB
90.gif 3KB
60.gif 3KB
58.gif 3KB
74.gif 2KB
25.gif 2KB
101.gif 2KB
54.gif 2KB
99.gif 2KB
24.gif 2KB
12.gif 2KB
73.gif 2KB
104.gif 2KB
103.gif 2KB
34.gif 2KB
88.gif 2KB
53.gif 2KB
4.gif 2KB
23.gif 2KB
5.gif 2KB
21.gif 2KB
3.gif 2KB
0.gif 2KB
20.gif 2KB
2.gif 2KB
39.gif 2KB
96.gif 2KB
100.gif 2KB
30.gif 2KB
48.gif 2KB
13.gif 2KB
38.gif 2KB
98.gif 2KB
83.gif 2KB
81.gif 2KB
55.gif 2KB
1.gif 2KB
85.gif 2KB
44.gif 2KB
78.gif 2KB
15.gif 2KB
87.gif 2KB
82.gif 2KB
80.gif 2KB
59.gif 1KB
52.gif 1KB
86.gif 1KB
79.gif 1KB
102.gif 1KB
36.gif 1KB
16.gif 1KB
92.gif 1KB
65.gif 1KB
62.gif 1KB
75.gif 1KB
89.gif 1KB
76.gif 1KB
37.gif 1KB
56.gif 1KB
共 205 条
- 1
- 2
- 3
资源评论
神仙别闹
- 粉丝: 2667
- 资源: 7640
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功