ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:169.48KB ,
资源ID:1956153      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1956153.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(聊天系统需求分析.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

聊天系统需求分析.docx

1、聊天系统需求分析聊天系统_需求分析系统分析与设计 . 0 2.1 需求分析 . 10 2.2系统总体框架 . 12 2.2.1总体设计 . 12 2.2.2功能模块 . 13 2.3系统详细设计 . 24 2.3.1多线程设计 . 24 2.3.2数据库设计 . 25 2.3.3服务器的设计 . 25 2.3.4客户端的设计 . 26 2.3.5消息通信的设计 . 26 绪论 1.1选题背景 1.1.1 即时消息系统的研究现状 1即时消息系统(Instant MessengerIM)是一种在后 PC 时代兴起的以 Internet 网络为基础的允许交互双方即时地传送文字、语音、视频等信息能够跟

2、踪网络用户在线状态的网络应用软件。即时消息系统产生有着深刻的社会原因:人们都有渴望社交获得社会尊重、实现自我的需求这正是即时消息软件风行的原动力而物质文明的日益发达所带来副作用又使得人们习惯与周围的人保持距离以致人们更愿意对陌生人敞开心扉在网络中可以跨越年龄、身份、行业、地域的限制达到人与人、人与信息之间的零距离交流。从这点上讲即时消息系统的出现改变了人们的沟通方式和交友文化大大拓展了个人生活交流的空间。 国内最为流行的即时消息软件是 OICQ,简称 QQ, 。它以良好的中文界面和不断增强的功能形成了一定的 QQ 网络文化。该软件是由腾讯公司于 1999 年 2 月自主开发的基于Interne

3、t的即时消息系统。腾讯QQ 目前已成为中国最主要的即时消息服务网络软件。作为一种即时消息工具QQ 支持显示好友在线、即时传送文字、语音和文件等功能。 QQ 还与无线寻呼、GSM 短信息、IP 电话网互联为用户提供互联网短信及信息增值服务。腾讯 QQ 开发和拓展统一、高速、丰富的互联网应用平台、在线广告业务、移动通信业务、ISP及IP电话合作业务、企业商用即时消息服务、在线客户支持及在线呼叫业务。 1.1.2 即时消息系统的发展趋势 21世纪将是网络化、信息化的世纪信息的融合已经成为2社会发展的主流方向。即时消息系统将不断与信息交流领域的系统相互集成和渗透扩展其自己的功能和应用范围满足未来话音数

4、据和视频的多媒体应用需要使即时消息以更丰富的接入方法更高的服务质量更友好的面貌呈现在世人的面前。 从功能角度来看即时消息系统向支持全媒体方向发展随着多媒体技术在网络应用中的发展即时消息系统承载的媒体不再局限于原来的文字、语音和文件的信息交换信息载体扩展到图形、图像和流媒体等多媒体业务上。目前ICQ 和 QQ预设了部分简单的表情图像 通过传输图像代码来传递表情图像可以被视为即时消息开发商开发支持图形、图像为载体的即时消息软件的开端。 从应用范围角度来看即时消息系统集中在 Internet 个人用户之间的信息交流应用随着网络技术应用的发展即时消息系统应用范围向园区化、集团化拓展应用领域突破个人而用

5、于远程教学、远程医疗、远程演示、网络会议等领域。 1.1.3论文研究的主要内容 本论文的主要工作是利用编程技术建立一基于 J2SE 的即时消息系统主要实现网络即时聊天功能。在建立这个系统的过程中我将会研究JAVA语言多线程编程、网络编程以及数据据等方面的知识。 在我的论文中我将会研究即时消息的发展并针对不同即时消息工具之间不能互通的弊端介绍即时消息系统中的应用。为了更好地实现系统我们还要研究J2SE 技术。在论文中介绍了 J2SE 的体系结构、系统设计以及 J2SE 的开发环境。熟悉了开发平台我们还要了解 基于TCP/IP 的 Socket 网络连接的基础知识包括网络通信系统架构及 Socke

6、t 通信在该系统中的应用等内容。在论文中将着重介绍网络即时消息系统的设计和实现包括界面及各个功能模块的设计给出了相应的流程图并对其功能做了详细描述最终实现了客户端之间的即时聊天通信功能。最后是结尾部分对本文做了总结并针对该系统提出了一些不足和今后需要改进的地方。 1.2 技术背景 1.2.1 C/S 模型 在网络连接模式中,除对等网外,还有另一种形式的网络即3客户机/服务器网Client/Server。在客户机/服务器网络中服务器是网络的核心而客户机是网络的基础客户机依靠服务器获得所需要的网络资源而服务器为客户机提供网络必须的资源。 这里客户和服务器都是指通信中所涉及的两个应用进程,软件,。使

7、用计算机的人是计算机的用户?,user,而不是客户?,client,。但在许多国外文献中也经常把运行客户程序的机器称为client,这种情况下也可把client译为客户机?,把运行服务器程序的机器称为server。所以有时要根据上下文判断client与server是指软件还是硬件。 它是软件系统体系结构通过它可以充分利用两端硬件环境的优势将任务合理分配到 Client端和Server端来实现降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构由于现在的软件应用系统正在向分布式的Web应用发展Web和Client/Server 应用都可以进行同样的业务处理应用

8、不同的模块共享逻辑组件,因此内部的和外部的用户都可以访问新的和现有的应用系统通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。 1.2.2 TCP/IP 协议 1. IP 网际协议IP是TCP/IP的心脏也是网络层中最重要的4协议。 IP层接收由更低层,网络接口层例如以太网设备驱动程序,发来的数据包并把该数据包发送到更高层-TCP或UDP层,相反IP层也把从TCP或UDP层接收来的数据包传送到更低层。IP数据包是不可靠的因为IP并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。IP数据包中含有发送它的主机的地址,源地址,和接收它的主机的地址,目的地址,。

9、高层的TCP和UDP服务在接收数据包时通常假设包中的源地址是有效的。也可以这样说IP地址形成了许多服务的认证基础这些服务相信数据包是从一个有效的主机发送来的。IP确认包含一个选项叫作IP source routing可以用来指定一条源地址和目的地址之间的直接路径。对于一些TCP和UDP的服务来说使用了该选项的IP包好像是从路径上的最后一个系统传递过来的而不是来自于它的真实地点。这个选项是为了测试而存在的说明了它可以被用来欺骗系统来进行平常是被禁止的连接。那么许多依靠IP源地址做确认的服务将产生问题并且会被非法入侵。 2. TCP 5如果IP数据包中有已经封好的TCP数据包那么IP将把它们向上传

10、送到TCP层。TCP将包排序并进行错误检查同时实现虚电路间的连接。TCP数据包中包括序号和确认所以未按照顺序收到的包可以被排序而损坏的包可以被重传。 TCP将它的信息送到更高层的应用程序例如Telnet的服务程序和客户程序。应用程序轮流将信息送回TCP层TCP层便将它们向下传送到IP层设备驱动程序和物理介质最后到接收方。 面向连接的服务,例如Telnet、FTP、rlogin、X Windows和SMTP,需要高度的可靠性所以它们使用了TCP。DNS在某些情况下使用TCP,发送和接收域名数据库,但使用UDP传送有关单个主机的信息。 3. UDP UDP与TCP位于同一层但它不管数据包的顺序、错

11、误或重发。因此UDP不被应用于那些使用虚电路的面向连接的服务UDP主要用于那些面向查询-应答的服务例如NFS。相对于FTP或Telnet这些服务需要交换的信息量较小。使用UDP的服务包括NTP,网络时间协议,和DNS,DNS也使用TCP,。 欺骗UDP包比欺骗TCP包更容易因为UDP没有建立初始化连接,也可以称为握手,因为在两个系统间没有虚电路,也就是说与UDP相关的服务面临着更大的危险。 4. TCP与UDP的端口结构 TCP和UDP服务通常有一个客户/服务器的关系例如一个Telnet服务进程开始在系统上处于空闲状态等待着连接。用户使用Telnet客户程序与服务进程建立一个连接。客户程序向服

12、务进程写入信息服务进程读出信息并发出响应客户程序读出响应并向用户报告。因而这个连接是双工的可以用来进行读写。 两个系统间的多重Telnet连接是如何相互确认并协调一致呢,TCP或UDP连接唯一地使用每个信息中的如下四项进行确认: , 源IP地址: 发送包的IP地址; , 目的IP地址: 接收包的IP地址; , 源端口: 源系统上的连接的端口; , 目的端口: 目的系统上的连接的端口。 端口是一个软件结构被客户程序或服务进程用来发送和接收信息。一个端口对应一个16比特的数。服务进程通常使用一个固定的端口例如SMTP使用25、Xwindows使用6000。这些端口号是广为人知的因为在建立与特定的主

13、机或服务的连接时需要这些地址和目的地址进行通讯 1.2.3编程技术 1.JAVA语言 6Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言,以下简称Java语言,和Java平台的总称。用Java实现的HotJava浏览器,支持Java applet,显示了Java的魅力:跨平台、动态的Web、Internet计算。从此Java被广泛接受并推动了Web的迅速发展常用的浏览器现在均支持Java applet。另一方面Java技术也不断更新。 Java语言的优良特性使得Java应用具有无比的健壮性和可靠性这也减少了应用系统的维护费用。Java对对象技术的7全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次到处可运行的特性使得

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1