没有合适的资源?快使用搜索试试~ 我知道了~
软件工程-课程设计-Socket聊天系统.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 36 浏览量
2022-06-26
09:33:50
上传
评论
收藏 448KB DOC 举报
温馨提示
试读
29页
软件工程-课程设计-Socket聊天系统.doc
资源推荐
资源详情
资源评论
目 录
1.前言...........................................................................................................................................................................................2
2.需求分析....................................................................................................................................................................................3
2.1 系统的功能需求.....................................................................................................................................................................3
2.1.4 点歌..............................................................................................................................................................................4
2.1.5 分组管理......................................................................................................................................................................4
2.1.6 个人信息管理..............................................................................................................................................................4
2.1.7 用户管理......................................................................................................................................................................4
2.1.8 视频通话......................................................................................................................................................................4
2.2 非功能需求:.........................................................................................................................................................................4
2.2.2 网络安全......................................................................................................................................................................4
2.3 用例分析.................................................................................................................................................................................4
2.3.1 参与者..........................................................................................................................................................................4
2.3.2 用例分析......................................................................................................................................................................4
2.3.3 系统的用例图..............................................................................................................................................................5
...............................................................................................................................................................................................5
.......................................................................................................................................................................................................6
3.总体设计....................................................................................................................................................................................6
3.1TCP 服务器设置.....................................................................................................................................................................6
3.2 分析类图................................................................................................................................................................................7
3.3 顺序图.....................................................................................................................................................................................9
3.2.1 用户私聊顺序图..........................................................................................................................................................9
3.2.2 用户传送文件序列图...............................................................................................................................................10
3.3 协作图...................................................................................................................................................................................11
3.3.1 用户私聊协作图........................................................................................................................................................11
3.3.2 用户传送文件协作图...............................................................................................................................................12
4.详细设计..................................................................................................................................................................................13
4.1 客户端设计...........................................................................................................................................................................13
4.2 服务端设计...........................................................................................................................................................................14
4.3 多线程设计...........................................................................................................................................................................15
5.代码实现..................................................................................................................................................................................15
5.1 服务端设计...........................................................................................................................................................................15
5.2 客户端设计...........................................................................................................................................................................18
5.3 多线程...................................................................................................................................................................................21
5.3.1 服务端多线程............................................................................................................................................................21
5.3.2 客户端多线程............................................................................................................................................................24
6.运行与测试..............................................................................................................................................................................25
6.1 用户登录界面.......................................................................................................................................................................25
6.2 输入端口界面.......................................................................................................................................................................25
6.3 服务器记录,在线的用户信息。......................................................................................................................................25
6.4 私聊.......................................................................................................................................................................................26
6.4.1 登录............................................................................................................................................................................26
6.4.2 用户给指定的好友发送信息。(私聊)...............................................................................................................26
2
6.4.3 指定好友接受到好友信息。(私聊的信息).......................................................................................................26
6.4.5 好友回复我的信息...................................................................................................................................................26
6.5 群聊.......................................................................................................................................................................................27
6.5.1 发送群消息................................................................................................................................................................27
6.5.2 好友响应并接受群聊信息.......................................................................................................................................27
7. 小结.........................................................................................................................................................................................27
8.参考文献..................................................................................................................................................................................28
1.前言
随着互联网的快速发展,网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网
民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有 Netmeeting、腾讯
QQ、MSN-Messager 等等。该系统开发主要包括一个网络聊天服务器程序和一个网络聊天客户程
序两个方面。前者通过 Socket 套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷
新用户列表。后者通过与服务器建立连接,来进行客户端与客户端的信息交流。其中用到了局域网
通信机制的原理,通过直接继承 Thread 类来建立多线程。开发中利用了计算机网络编程的基本理
论知识,如 TCP/IP 协议、客户端/服务器端模式(Client/Server 模式)、网络编程的设计方法等。
在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信
息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该局域网聊天工具采用
Eclipse 为基本开发环境和 java 语言进行编写,首先可在短时间内建立系统应用原型,然后,对初
始原型系统进行不断修正和改进,直到形成可行系统â
本文通过 java 的 Socket 实现了一个基于局域网和网络的聊天室的程序的开发---基于 java 的
3
C/S 模式网络聊天室的设计与实现。
C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通
过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现,降低了
系统的通讯开销。目前大多数应用软件系统都是 Client/Server 形式的两层结构,由于现在的软件
应用系统正在向分布式的 Web 应用发展,Web 和 Client/Server!应用都可以进行同样的业务处理,
应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通
过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
关键词:聊天ââ客户端ââ信息ââ服务器端â Java C/S 聊天系统â
2.需求分析
2.1 系统的功能需求
2.1.1 实现私聊(一对一):在登陆的情况下选择你要聊天的好友,进行信息的传送,实现彼此的聊
天,这也是本系统最基本的功能。
2.1.2 群聊(一对多):可以实现一对多人的聊天。
2.1.3 大文件传输:在能够聊天的基础上,实现通讯的多元化,进行文件的传输。是通讯双方可以选
择传送对方想获得的资料。
4
2.1.4 点歌
2.1.5 分组管理
2.1.6 个人信息管理
2.1.7 用户管理
2.1.8 视频通话
2.2 非功能需求:
2.2.1 界面友好:界面易操作性,对经典的聊天程序的界面进行了学习和借鉴,模仿他们的界面和常
用的操作。
2.2.2 网络安全
加密
解密
为了提高传输的安全性,进行加密操作。及时在网络上被别人了窃听消息,也不能得到原始信
息,防止个人重要信息和隐私信息被盗。
2.3 用例分析
2.3.1 参与者
本系统显而易见的两个参与者:用户和管理员。
2.3.2 用例分析
从上面的需求里进行抽象和提取关键信息,在确定系统边界的情况下,选择最基本的用例,然后对
用例进行描述和细化。使其能完全的描述系统的功能性需求。
5
2.3.3 系统的用例图
通过对参与者和用例的分析,确定他们的关系(包括参与者和参与者的关系,参与者和用例的
关系,用例之间的关系。)其中用例之间的关系是分析中的重点,如图私聊和群聊都有 socket 聊天
的模块,所以可以确定的是包含关系。管理个人信息,包含了分组管理和用户信息管理,其中分组
管理和用户信息管理,是个人信息管理的子集,所以应该是泛化关系。在文件传输的时候,可能会
产生信息的丢失,导致信息不完整,接收方不能完整收到发送方的消息,所以导致发送方重发信息。
所以这是扩展关系,因为只有在传输文件失败的时候,才能启用重传文件的模块。
用户所参与的模块首先应该登录,在登录系统后,可以私聊和群聊来交流信息。用户可以管理
自己的信息进行修改自己的信息和管理自己的分组。为了丰富系统的功能我,我们还特意实现了点
歌功,和传输文件吸引用户的眼光。
剩余28页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3679
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功