本科生毕业论文(毕业设计)精选基于java的即时通讯系统

上传人:xins****2008 文档编号:97910659 上传时间:2019-09-07 格式:DOC 页数:47 大小:839KB
返回 下载 相关 举报
本科生毕业论文(毕业设计)精选基于java的即时通讯系统_第1页
第1页 / 共47页
本科生毕业论文(毕业设计)精选基于java的即时通讯系统_第2页
第2页 / 共47页
本科生毕业论文(毕业设计)精选基于java的即时通讯系统_第3页
第3页 / 共47页
本科生毕业论文(毕业设计)精选基于java的即时通讯系统_第4页
第4页 / 共47页
本科生毕业论文(毕业设计)精选基于java的即时通讯系统_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《本科生毕业论文(毕业设计)精选基于java的即时通讯系统》由会员分享,可在线阅读,更多相关《本科生毕业论文(毕业设计)精选基于java的即时通讯系统(47页珍藏版)》请在金锄头文库上搜索。

1、咔嚓大学 本科生毕业论文本科生毕业论文 基于基于 javajava 的即时通讯系统的即时通讯系统 The Instant Messaging System Of Java 学生姓名增硁硁 所在专业电子信息工程 所在班级电子 2901 申请学位学士 指导教师罗锅锅 职称讲师 副指导教师职称 答辩时间2013 年 6 月 1 日 目 录 目目 录录 摘 要 I ABSTRACT .II 第 1 章绪论1 1.1引言1 1.2研究的目的和意义1 1.3国内外发展状况2 1.4相关技术介绍2 1.4.1Java 及其多线程特点.2 1.4.2Java 与 internet .3 第 2 章系统需求分析

2、5 2.1系统可行性分析5 2.2系统功能分析5 2.3系统架构选择5 2.4系统运行需求6 第 3 章系统概要设计7 3.1系统结构设计7 3.2系统流程图9 第 4 章系统详细设计11 4.1系统通信实现原理11 4.1.1客户端与服务器通信原理.11 4.1.2客户端和客户端之间的通信.12 4.2服务器端设计12 4.2.1服务器的启动和初始化.13 4.2.2数据库连接.14 4.2.3消息处理器.15 4.3客户端设计16 4.3.1用户注册.16 4.3.2用户登录.17 4.3.3一对一聊天和多对多聊天.20 4.3.4文件发送和接收.22 4.3.5好友的搜索和添加.25 4

3、.4数据库设计28 目 录 4.4.1Oracle 的特点.28 4.4.2系统数据表设计.28 第 5 章总结30 鸣 谢31 参考文献32 附 录33 摘 要 I 摘 要 随着互联网的发展日益壮大,人与人之间的沟通更加紧密,方便和快捷。即时通讯系统作为一 种基于互联网,具有快速、实时、准确的交流工具,它提供文字消息的收发,语音和实时的视频交 流,数据的传输等多种强大的功能,使这其成为了在互联网上和他人联系的重要方式,可以加强信 息沟通,推动政府机构、大型事业单位信息化的建设,因此开发即时通讯系统具有重要的意义! 本系统是基于 java 平台的一个即时通讯系统。系统采用 C/S 架构,用 j

4、ava 的 Swing 搭建系统 界面,客户端与服务器的通信、客户端与客户端的通信分别是基于 TCP/IP 和 UDP 两种通信协议。 系统采用多线程技术来提高界面响应速度和增强服务器处理多个客户请求的能力。数据库管理采 用 oracle 和池化的连接技术,有效地维护连接数和利用计算机资源,使系统稳定地运行。本系统 提供一对一聊天,一对多聊天,用户注册和登录,好友的搜索和添加,文件传输等功能。 关键词:C/S;多线程;通信 ABSTRACT II ABSTRACT With the development of the Internet, the communications between

5、people is becoming fast and convenient. Instant communication system is based on the Internet, which is a fast, instant and accurate communication tool. Besides, the instant communication system has powerful functions like delivery- receiving text message, transmissions of videos and voices, and dat

6、a transmission. It has been an important way to improve the connections between people and the transmission of information. It promotes the informatization construction of governments and institutions. Therefore, to develop instant communication system is of great importance. The ICS is based on the

7、 java platform. It uses the c/s architecture and the system interface constructed by swing of java. The communication between clients and servers and the communication between clients are based on communication protocol of tcp/ip and udp. Multithreading technology is used to improve the response spe

8、ed of interface and the servers ability to deal with several clients requests at the same time. The oracle and connection pool technology are applied in the management of database which can effectively preserve connections and use the computer resources so that the system can operate steadily. The I

9、CS provides one-to-one chatting and one-to-many chatting. It also satisfies the functions of user registration and login, quick friend discovery and file transmission. KEYWORDS: C/S; multi-thread;communication 咔嚓大学 2014 届本科生毕业论文 1 基于基于 javajava 的即时通讯系统的即时通讯系统 电子信息工程,200911611234,增硁硁 指导教师:罗锅锅 第 1 章 绪

10、论 1.1引言 交流对于人类社会及其每个成员都至关重要,良好的沟通交流环境和条件,能推动社会和 经济更快地发展。随着社会的发展,互联网迅速普及,更加拉近了人们的距离,让人与人之间交流 更加频繁。即时通讯系统的出现,极大地丰富了人与人之间的交流方式,它不但提供简单的文字消 息收发,还提供实时语音和视频交流,让沟通方式不再单调。除此之外还提供文件和多媒体数据的 传输,方便了人们的工作也丰富了人们的生活。 本文接下来就介绍基于 java 的即时通讯系统的功能和实现。 1.2研究的目的和意义 计算机技术、网络技术高速发展的今天,即时通讯方式日益受到人们的青睐。即时通讯工具在 实现传输视频与音频信息,使

11、协作成员可以远距离进行直观、真实的视音交流的同时,利用多媒体 的技术,它还可以帮助使用者对工作中各种信息进行处理。目前即时聊天系统种类众多,功能也较 为齐全。本课题现在所研究的即时通讯系统,其目标是定位于局域网,解决个人或单位的沟通及协 同的问题,提高工作效率。人们可以利用该通讯系统随时随地发送文字消息、进行多人群聊、消息 群发、传送文件等。系统包括客户端程序和服务器端程序,支持局域网和 Internet。人们可以在 内部网覆盖的任何地点、任何时间进行即时交流,真正实现人与人协同工作。使您不必花费大量的 时间、金钱聚集到一个地方,通过网络,就能实现面对面的沟通,提高了效率。 即时通讯带给了更大

12、的互动性,人们在交流彼此的看法、意见时,发现采用你来我往的方式达到 的效果最为明显。这就体现了互动性。通过使用及时通讯系统,大家不需要离开电脑,不需要借助 其它额外的工具,就可以在线实时地交流工作。即时通讯的最大特点是在网上进行信息的实时交 流。它的产生有着深刻的社会和技术的原因。大凡人们都有渴望社交、获得社会尊重、实现自 我的需求,这正是即时通讯软件风行的驱动力。而物质文明的日益发达所带来的副作用,又使 得人们习惯地与周围的人保持距离,以致人们更愿意对陌生人敞开心扉。与传统通讯方式相比, 即时通讯具备快捷、廉价、隐秘性高的特点,在网络中可以跨年龄、身份、行业、地域的限制, 咔嚓大学 2014

13、 届本科生毕业论文 2 达到人与人、人与信息之间的零距离交流。从这点上讲,即时通讯的出现改变了人们的沟通方 式和交友文化,大大拓展了个人生活交流的空间。 1.3 国内外发展状况 即时通讯软件,几乎是每一个上网用户都必备的联络工具。即时通讯软件除了能够让您迅速地 在网上找到自己的朋友和工作伙伴,还可以实时交谈和传递信息,而且,现在不少即时通讯软件还 集成了文件共享、语音聊天、网络会议等功能。截止到目前,全球约有近 3 亿多人使用即时通讯软 件进行交流,正因为即时通讯软件拥有数以亿计的用户和迅速增长的市场,所以各个公司都盯上了 中国这个潜在的最大市场,一时间,即时通讯市场硝烟四起。除了腾讯 QQ

14、和国外的几款著名即时 通讯软件纷纷推出新版本,网易也推出了一种新的即时通讯软件网易泡泡。朗玛公司也推出了 名为 UC 的通讯工具。 即时通讯软件最早发布于 1996 年 11 月 15 日,以色列特拉维文的 Mirabilis Ltd.发表了一个 题为E.T SURF HOME:MIRABILIS LTD. PROVIDES NEW SOLUTIONS FOR PEER-TO-PEER INTERNET COMMUNICATIONS的新闻稿,同时发布了他们新产品 ICQ(I Seek You)的 Beta 测试版。这天标志 着 Internet 上的第一个成热的即时通讯系统(Instant M

15、essageSystem)的诞生。即时通讯服务在 诞生之后的几年时间得到了迅猛发展,成为新增 Internet 用户的 3 个主要应用之一(WEB,电子邮 件和即时通讯)。 在国内,1999 年 2 月,深圳腾讯公司正式发布 OICQ99 beta build 0210,开通腾讯即时通讯 服务。2000 年 5 月,腾讯 QQ 同时在线用户突破 10 万;2001 年 2 月 l0 日,腾讯 QQ 同时在线用户 突破 100 万。2004 年 4 月份腾讯 QQ 同时在线人数最高记录已经突破了 600 万大关,现在腾讯公司 正在把即时通讯系统往移动通讯方向扩展,如今已经将即时通讯与手机短信息(

16、SMS)成功结合起来。 即时通讯软件涉及和影响的领域已近越来越广,其竞争也越来越激烈。国内 QQ 最大的敌手朗玛 UC 从 2001 年开始研发,2002 年的 12 月份 UC 正式发布,并且首创了很多技术:UC 是国内第一个做场 景聊天的;UC 是第一个把同学录和校友录结合的;第一个把即时通讯与休闲游戏相结合的;第一 个把发送动画与即时通讯相结合的。在一年的发展里,UC 一度达到峰值在线 30 万人,注册用户达 到 7000 万。 1.4相关技术介绍 1.4.1Java 及其多线程特点 Java 是一种简单、安全、容易适用、面向对象、可移置、高性能、多线程的语言。 1、 简单性 Java 语言简单高校,基本 Java 系统(编译器和解释器)所占空间不足 250KB 由于 Java 最初是 为了对家用电器进行集成控制而设计的,因而具备简单命了的特征。 咔嚓大学 2014 届本科生毕业论文 3 2、面向对象 面向对象技术是现代工业的一次革新,提高了软件的模块化程度和重复适用率,缩短了软件开 发时间,减低了卡发成本。在 Java 之前虽然已经有面向

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号