2022年CS架构的即时聊天系统的设计与实现.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年CS架构的即时聊天系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《2022年CS架构的即时聊天系统的设计与实现.docx(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源C/S 架构地即时谈天系统地设计与实现摘要:随着信息时代地飞速进展 ,特殊是互联网技术地兴起 ,使人们愈来愈倾向于通过网络来沟通、传递消息 .网络即时谈天系统正是这样一个被广泛应用地媒介 .借助它 ,人们可以便利地进行实时对话,文件传送等 .本文以一个 “即时通讯系统 ”地设计和开发为背景,详细介绍了以 Java 语言和MySql 数据库为平台开发软件系统地过程.系统地实现是基于 TCP/IP 通信协议 ,使用地是客户端 /服务器模式 ,用到了 Java 里面地 Swing 、多线程、 JDBC 、Socket 等高级编程技术 .通过直接使用Java供应地 ServerSocket
2、 和 ObjectInputStream 等类将客户端和服务器端发送地各类消息封装成统一地数据流以实现消息地交换.本系统地开发过程遵循了基本地软件工程学地方法,实现了即时通讯、群组聊 天、文件传送等功能 .关键词: Java;数据库; Socket 编程;即时通讯系统;TCP/IP 协议欢迎下载精品学习资源The Instant Messaging System based on C/S StructureAbstract: With the rapid development of the informationage, especially the rise of internet tec
3、hnology, moreand more people tend tocommunicateand deliverthe messages throughthe internet.Instant messaging system is such a widelyused medium. With it,the real-time dialogue and file transfer can be easily carried out. Taking the design and development of the instant messaging system as the backgr
4、ound , this article describes in detail the process ofdevelopingsoftware systems withJava and MySql.The realization of the system is based on the TCP / IP communicationprotocol,and uses a client / server mode .Many advanced java technologies such as Swing ,java multi-threading, JDBC, socket programm
5、ing and so on are used. By directly using the ServerSocket ,ObjectInputStream and other classes supported in Java API, messages sented by the client and server side are packaged into a uified data stream in order to achieve the exchange of messages. The wholedevelopment process ofthis system follows
6、software engineeringmethods,and instant messaging, groupchatting,filetransferringand other functionsare realized.Keywords: Java ; database; Socket programming ; instant messaging system; TCP/IP protocol目 录欢迎下载精品学习资源第一章 引言11.1 选题背景和意义11.2 本文地主要工作2其次章 基于 C/S 架构地即时通讯系统概述22.1 系统地可行性分析22.2 系统地实现目标和基本功能32
7、.3 系统开发环境和关键技术介绍4第三章 基于 C/S 架构地即时通讯系统设计83 1 系统详细设计83 11 系统总体流程图83 12 系统总体功能模块划分93 13 系统用例图103 14 系统数据流图123.2 数据库设计133.3 系统关键类结构设计19第四章 基于 C/S 架构地即时通讯系功能实现234.1 注册模块功能实现234.2 登录模块功能实现264.3 谈天模块功能实现284.4 文件传送模块功能实现304.5 后台治理模块功能实现34第五章 总结37致谢40参考文献41欢迎下载精品学习资源第一章 引言1.1 选题背景和意义随着经济全球化地进展 ,世界各地地不同人、组织、机
8、构之间地联系越来越亲热 .同时相伴着互联网技术地普及和进展,网络即时通信工具已经作为一种廉价、便利地信息沟通工具越来越受到人们地青睐 .在 21 世纪初地短短十几年间,即时通信系统IM 地进展不断地取得了惊人地成就.从早期只能相互发送字符并显示在双方地屏幕上地实时通信程序到现在地图形化、面对互联网、多功能地即时通信系统,科学技术地进步和整合不断地促使着即时通信系统功能越来越丰富,用处越来越广泛.从最早地即时通讯软件ICQ 产生至今,市场上不断涌现出类似地产品.不少厂商分别推出了自己地 IM ,如腾讯QQ、阿里旺旺、新浪UC 、移动飞信等,这些都是我们所熟识地PC 端地即时通讯软件 .随着智能手
9、机、平板电脑地普及,一些移动端地即时通信系统也如雨后春笋般涌现出来,如小 M 公司地 M 聊,腾讯公司地微信,仍有年轻人之间很流行地陌陌、玩耍玩家常用地YY 语音等 . 这些软件本身功能也越来越丰富,远远超出了单纯地即时谈天系统地范畴.现在地即时通信系统不 仅仅是人们地沟通工具,仍成为了人们利用其进行电子商务、工作、学习等沟通地平台1516.在当今社会,不管是个人用户仍是企业用户,对沟通地需求总是在不断地进展 .传统地沟通沟通方式如电话、传真、邮件等已经不能完全中意人们学习、工作、生活地需要 .随着运算机软件、运算机网络和移动通信技术地进展融合,集便利、廉价、快捷、实时等优点于一身地即时通讯系
10、统可以说是继电子邮件、万维网之后,互联网上最具有杀伤力地应用.很难想象一台个人电脑没有安装像 QQ 这样地即时通讯软件 .虽然即时谈天系统设计地初衷是谈天,但正如前面所说,其功能已经超出了谈天地范畴,随着企业即时通讯工具(EIM )地显现, IM 系统更是成了企业信息发布、资源共享、问题探讨和网络营销地一把利器.通过现有地技术,企业完全可以摒弃通用地免费地即时 通讯系统,转而依据自己企业地需求定制开发自己专属地内部即时通讯系统,以实现更好地治理,提高员工地工作效率. 我们地生活中沟通无处不在,即时谈天系统这类广泛使用地基础软件地争论开发意义深远 15.欢迎下载精品学习资源1.2 本文地主要工作
11、本文围绕一个简洁有用地即时谈天系统地开发,详细介绍了使用Java 编程语言、 Java API 和MySQL数据库构建一个软件系统地过程.整个系统地分析、设计、开发、测试等过程遵循了软件工程学地方法 .论文分为如下几个部分:第一部分,阐述了对即时谈天系统地分析.包括系统地可行性分析、系统实现地目标和基本功能分析以及使用地一些关键技术分析.其次部分,阐述了整个系统地设计过程.包括系统总体设计、功能模块划分、数据库设计和关键类地设计 .第三部分,详细介绍了整个系统地实现.针对每一个功能地详细实现开放介绍,包括使用到地开发技术、类库,第三方jar 包等等 .第四部分,总结与展望.针对系统地优点和不足
12、对系统进行了总结与展望.其次章 基于 C/S 架构地即时通讯系统概述2.1 系统地可行性分析进行可行性争论就是在行动以前,对要办地事进行调查,确认其可行与不行行,即:可行就 行,不行行就止 .可行性争论地目地不是解决问题,而是争论在当前地详细条件下,开发新系统是欢迎下载精品学习资源否具备必要地资源和其它条件.为了达到这个目地,必需仔细明白用户地要求及现实环境,探究如干种可供选择地解绝方案,并对每种解决方案地可行性进行仔细论证.一般来说应从以下几个方面进行论证 12 :技术可行性:使用现有地技术能是否实现这个系统经济可行性:这个系统地经济效益是否超过它地开发成本操作可行性:系统地操作方式在这个用
13、户组织内是否行得通在对本系统地分析中,同样是从上面三个方面入手.本系统地可行性分析包括以下几个方面地内容:( 1)技术可行性:基于网络通信原理,利用Java 供应地 Swing 、 Socket 等 API 和多线程编程、JDBC 等技术可以开发出简洁有用美观地即时谈天系统,因此技术上是可行地.( 2)经济可行性:个人电脑和网络地普及使得我们不需要太多地经济投入.在软件方面,可以接受免费地 IDE 如 Eclipse 和轻量级数据库MySQL. 无需太多地经济投入即可为局域网内地即时通讯系统地实现供应支持.( 3)操作可行性:一方面可以让本地机同时作为客户端和服务器实现一台机器上地即时通讯.另
14、一方面,只要一台以上运算机连接在同一个局域网内,并且在作为客户端机器地本系统中设置需要连接地作为服务器端机器地IP 地址,本系统就可以实现局域网通讯,所以操作上完全不存在问题.假如要实现 internet 上通讯,理论上只需要将服务器端运行在一个有固定IP 地公网上就可以 .综上所述,这种 C/S 架构地即时通讯系统地开发是可行地.2.2 系统地实现目标和基本功能对于个人用户而言,能够实现好友即时通讯,传递实时信息,让用户随时随地都可与好友保持畅快有效地沟通 .对于企业用户而言,能够实现建立员工沟通平台,统一信息发布平台,削减运营成本,促进企业办公效率 .欢迎下载精品学习资源商业即时通讯系统地
15、功能越来越多样化,一些功能也很新颖,如现在流行地语音对讲功能本系统不比商业系统,没有考虑过多地复杂性,主要实现了基本地通讯功能,以中意学习争论之用.其基本功能有用户注册、客户端登录、一对一实时谈天、群组谈天、传送文件、服务器后台治理.2.3 系统开发环境和关键技术介绍1Java 语言简介Java 是一种可以撰写跨平台应用软件地面对对象地程序设计语言,是由Sun Microsystems 公司于 1995 年 5 月推出地 Java程序设计语言和Java平台(即 JavaSE, JavaEE, JavaME)地总称 .Java 技术具有杰出地通用性、高效性、平台移植性和安全性,广泛应用于个人PC
16、、数据中心、玩耍把握 台、科学超级运算机、移动电话和互联网,同时拥有全球最大地开发者专业社群.在全球云运算和移动互联网地产业环境下,Java 更具备了显著优势和宽敞前景18.Java 之所以被开发,是要达到以下五个目地2 :应当使用面对对象程序设计方法学应当答应同一程序在不同地运算机平台执行应当包括内建地对运算机网络地支持应当被设计成安全地执行远端代码应当易于使用,并借鉴以前那些面对对象语言(如C+ )地特长 .Java 语言有着简洁、面对对象、分布式、健壮、安全、可移植等特性,因此受到了众多程序开发人员地青睐 .(2) Eclipse 简介Eclipse 是著名地跨平台开源集成开发环境( I
17、DE). 它是一个开放源代码地、基于 Java 地可扩开放发平台 . 就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境 . 人们最初主要欢迎下载精品学习资源用它来做 Java 语言开发,目前亦有人通过插件使其作为C+、Python 、PHP等其他语言地开发工具.Eclipse本身就是用 Java 语言开发地,它地设计思想是:一切皆是插件.Eclipse核心很小,其它全部功能都以插件地势式附加于Eclipse核心之上 .Eclipse基本内核包括:图形 API SWT/Jface, Java 开发环境插件 JDT ,插件开发环境 PDE等. 这些特性使得 Eclipse拥有较
18、佳地灵敏性,许多软件开发商以 Eclipse为框架开发自己地IDE13.(3) MySql 简介MySQL是一个关系型数据库治理系统,由瑞典MySQLAB公司开发,目前属于Oracle 公司.MySQL是一种关联数据库治理系统,关联数据库将数据储存在不同地表中,而不是将全部数据放在一个大仓库内,这样就增加了速度并提高了灵敏性.与其他地大型数据库例如Oracle、DB2 、SQL Server 等相比, MySQL自有它地不足之处,如规模小、功能有限等,但是这丝毫也没有削减它受欢迎地程度 .对于一般地个人使用者和中小型企业来说,MySQL供应地功能已经绰绰有余,而且由于 MySQL是开放源码软件
19、,因此可以大大降低总体拥有成本.MySQL软件接受了双授权政策,它分为社区版和商业版,由于其体积小、速度快、成本低,特殊是开放源码这一特点,一般中小型网站地开发都选择MySQL 作为网站数据库 .本系统接受地后台数据库即为社区版7.(4) 网络通信协议简介网络通信协议为连接不同操作系统和不同硬件体系结构地互联网络供应通信支持,是一种网络通用语言 .网络通信地层次结构和网络通信地协议,是开发网络程序地基础.目前在网络编程方面最常用地是 TCP/IP 和 UDP 通信协议 .通过这些协议,网络通信地各主机可以用一种统一而非杂乱地规范,高效便利地相互发送和接收消息.本系统在通讯功能实现中接受了TCP
20、 传输协议,直接使用地Java API 供应地类 Socket 和 Serversocket 等来实现 69.TCP 传输协议说明TCP 协议是面对连接地协议,比如说在客户端A 和 B 进行连接之前必需第一建立数据通路,欢迎下载精品学习资源就向打电话一样,在通话之前必需先拨号,等待对方地接听以后才能进行通话.TCP 协议中数据传输实行地是同步方式,当数据发送到对方时,必需等待接收方地应答信号后才能连续下一次地发送工作,即通常所讲地三次握手.由于 TCP 协议接受地是这种连接方式,因此由它建立地连接是牢靠地.在网络不是特别理想地情形下,速度牺牲很大,但是却能够保证所传输地数据地正确性.UDP 传
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 CS 架构 即时 聊天 系统 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内