软件工程课程设计报告Socket聊天系统.doc

软件工程课程设计报告Socket聊天系统.doc

ID:52308552

大小:358.50 KB

页数:31页

时间:2020-03-26

软件工程课程设计报告Socket聊天系统.doc_第1页
软件工程课程设计报告Socket聊天系统.doc_第2页
软件工程课程设计报告Socket聊天系统.doc_第3页
软件工程课程设计报告Socket聊天系统.doc_第4页
软件工程课程设计报告Socket聊天系统.doc_第5页
资源描述:

《软件工程课程设计报告Socket聊天系统.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、..目  录1.前言42.需求分析52.1系统的功能需求52.1.4点歌52.1.5分组管理52.1.6个人信息管理52.1.7用户管理52.1.8视频通话52.2非功能需求:52.2.2网络安全52.3用例分析62.3.1参与者62.3.2用例分析62.3.3系统的用例图63.总体设计83.1TCP服务器设置83.2分析类图93.3顺序图103.2.1用户私聊顺序图103.2.2用户传送文件序列图113.3协作图113.3.1用户私聊协作图113.3.2用户传送文件协作图124.详细设计144.1客户端设计144.2服务端设计1

2、44.3多线程设计155.代码实现16word资料..5.1服务端设计165.2客户端设计185.3多线程225.3.1服务端多线程225.3.2客户端多线程246.运行与测试256.1用户登录界面256.2输入端口界面256.3服务器记录,在线的用户信息。266.4私聊266.4.1登录266.4.2用户给指定的好友发送信息。(私聊)276.4.3指定好友接受到好友信息。(私聊的信息)276.4.5好友回复我的信息286.5群聊286.5.1发送群消息286.5.2好友响应并接受群聊信息29297.小结308.参考文献31wor

3、d资料..1.前言随着互联网的快速发展,网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有Netmeeting、腾讯QQ、MSN-Messager等等。该系统开发主要包括一个网络聊天服务器程序和一个网络聊天客户程序两个方面。前者通过Socket套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。后者通过与服务器建立连接,来进行客户端与客户端的信息交流。其中用到了局域网通信机制的原理,通过直接继承Thread类来建立多线程。开发中利用了计算

4、机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该局域网聊天工具采用Eclipse为基本开发环境和java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统 本文通过java的Socket实现了一个基于局域网和网络的聊天室的程序的开发---基于java的C/

5、S模式网络聊天室的设计与实现。C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可

6、以扩展出新的应用系统。这也就是目前应用系统的发展方向。关键词:聊天  客户端  信息  服务器端 JavaC/S聊天系统 word资料..2.需求分析2.1系统的功能需求2.1.1实现私聊(一对一):在登陆的情况下选择你要聊天的好友,进行信息的传送,实现彼此的聊天,这也是本系统最基本的功能。2.1.2群聊(一对多):可以实现一对多人的聊天。2.1.3大文件传输:在能够聊天的基础上,实现通讯的多元化,进行文件的传输。是通讯双方可以选择传送对方想获得的资料。2.1.4点歌2.1.5分组管理2.1.6个人信息管理2.1.7用户管理2.1

7、.8视频通话2.2非功能需求:2.2.1界面友好:界面易操作性,对经典的聊天程序的界面进行了学习和借鉴,模仿他们的界面和常用的操作。2.2.2网络安全加密解密为了提高传输的安全性,进行加密操作。及时在网络上被别人了窃听消息,也不能得到原始信息,防止个人重要信息和隐私信息被盗。word资料..2.3用例分析2.3.1参与者本系统显而易见的两个参与者:用户和管理员。2.3.2用例分析从上面的需求里进行抽象和提取关键信息,在确定系统边界的情况下,选择最基本的用例,然后对用例进行描述和细化。使其能完全的描述系统的功能性需求。2.3.3系统

8、的用例图word资料..通过对参与者和用例的分析,确定他们的关系(包括参与者和参与者的关系,参与者和用例的关系,用例之间的关系。)其中用例之间的关系是分析中的重点,如图私聊和群聊都有socket聊天的模块,所以可以确定的是包含关系。管理个人信息,包

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

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

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