基于JAVA的即时通讯设计与开发计算机系毕业论文_第1页
基于JAVA的即时通讯设计与开发计算机系毕业论文_第2页
基于JAVA的即时通讯设计与开发计算机系毕业论文_第3页
基于JAVA的即时通讯设计与开发计算机系毕业论文_第4页
基于JAVA的即时通讯设计与开发计算机系毕业论文_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

密 级 公 开 学 号 XX 学院毕业设计基于 JAVA 的即时通讯的设计与开发论文作者 :指导教师 :系别专业: 计算机科学与技术年级 :提交日期 :答辩日期 :毕业论文(设计)学术承诺本人郑重承诺:所呈交的毕业论文是本人在导师指导下进行的研究工作及取得的研究成果。除了文中特别加以标注和致谢的地方外,论文中不存在抄袭情况,论文中不包含其他人已经发表的研究成果,也不包含他人或其他教学机构取得的研究成果。作者签名: 日 期: 毕业论文(设计)使用授权的说明本人了解并遵守有关保留、使用毕业论文的规定。即:学校有权保留或向有关部门送交毕业论文的原件或复印件,允许论文被查阅和借阅;学校可以公开论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文及相关资料。作者签名: 指导教师签名: 日 期: 日 期: I基于 JAVA 的即时通讯的设计与开发摘 要:即时通讯(Instant Messenger) ,是一种基于互联网的即时交流消息的业务,所常见的有: MSN、QQ、UC 等。这些都具有很强的商业化特点。在现有网络基础上,研究一个安全的、私有的、本地或本部门化的即时通讯工具,非常有必要。Java 是我们当前所使用的比较流行的开发语言,它有着自己简单易用的特点与性能优势(比如跨平台、安全性、多线程、网络 Socket 编程、数据流概念) 。通过对即时通讯工具的需求、体系结构、构成模块等的分析和研究,采用 java 语言和 eclipse 为基本开发环境,应用重构开发方法,优化了系统设计,利用局域网通信机制的原理(即通过直接继承 Thread 类来建立多线程) ,实现了网络聊天服务器程序和网络聊天客户程序。前者通过 Socket 套接字建立服务器,使得服务器能读取并且转发客户端发来信息,同时还能刷新用户列表。后者通过与服务器建立连接,能够实现客户端与客户端的信息交流。关键词:即时通讯;多线程;SOCKET 编程;MySQLIIDESIGN AND DEVELOPMENT OF A SIMPLE INSTANT COMMUNICATION TOOL BASED ON JAVAAbstract: IM (Instant Messenger) is the business of an Internet-based real-time exchange of messages,for example : MSN, QQ, UC, and so on. These have a strong commercial characteristics. Researching on the basis of the existing network, a safe, private, local or sector of the instant messaging tools is very necessary. Java is currently much popular development language, it has its own easy-to-use features and performance advantages (such as cross-platform, security, multi-threaded, network socket programming, data flow concept). Through the analysis and study of the demand for instant messaging tools, architecture, building blocks, using java language and Eclipse as the basic development environment, the development of applications reconstruction method to optimize the system design, the use of the principle of local area network communication mechanism (through direct inherited thread class to create a multi-threaded), network chat server program and network chat client. The former socket to create the server so that the server can read and forward the information sent by the client, as well as refresh the user list. The latter through the connection with the server, the client and the client exchanging information.Keywords: instant message; multithreaded; socket program; MySQLIII目 录摘 要 .IAbstract .II1 引言 .11.1 项目开发的背景 .11.2 研究现状 .11.3 项目研究的内容 .12 相关理论及技术基础与开发平台 .22.1 即时通讯应用工作原理分析 .22.2 所用技术 .22.3 工具及开发平台 .22.4 系统配置要求 .33 系统体系结构的设计 .43.1 数据库的设计 .43.2 系统模块设计 .43.2.1 系统功能模块图: .53.3 系统类设计 .84 系统实现 .114.2 注册模块 .114.2.1 流程图 .114.2.2 关键代码 .114.3 登录模块 .134.3.1 流程图 .134.3.2 关键代码 .134.4 聊天模块 .164.4.1 流程图 .164.4.2 关键代码 .164.5 文件模块 .204.5.1 流程图 .204.5.2 关键代码 .204.6 用户管理模块 .244.6.1 流程图 .244.6.2 关键代码 .244.7 用户界面的设计 .26结 论 .29致 谢 .31附录 1.32级计算机科学与技术专业毕业论文第 1 页 共 32 页1 引言1.1 项目开发的背景我们的生活需要越来越方便、快捷的通讯工具。尽管当前有一些类似的工具,如:QQ、飞信等。这些软件属于公共性软件,安全性难言可靠。盗取用户账号进行网络诈骗和利用各种虚假中奖信息进行诈骗的事情屡见不鲜。如果某企事业单位内部为更便捷的交流,特别是当涉及较为敏感性话题时,显然这些软件还不能够适应这一需求。为此设计一个 java 的即时通讯。本系统包括服务器端和客户端,可以在企业内部网络和互联网上运行(主要是在企业内部) 。同时本系统具有 Java 应用的跨平台特性,方便运行在各个系统之上。同时它具有比较漂亮的界面,与常用的 qq 有许多类似于功能(比如可以和好友进行在线交流、添加删除好友、即时发送、即时回复等功能) 。1.2 研究现状随着互联网得迅速发展,上网聊天已经成为人们生活中不可或缺的一部分,即时通讯也在不断更新发展。从最早的 ICQ( I seek you)横空问世到现在的 qq、msn 等风靡全球,即时通讯也不过才走过了 17 个年头。功能从最早的只能发送文字到现在的可以发送邮件、语音、视频,即时通讯还有很大的发展空间。功能还在不断完善中以满足用户的需求。1.3 项目研究的内容我们的生活需要越来越方便、快捷的通讯工具。最早它主要是作为一种聊天工具,目前其作用早已超出聊天的范畴。尽管当前有很多聊天工具,如:QQ、飞信等。这些软件属于公共性软件,安全性难言可靠。盗取用户账号进行网络诈骗和利用各种虚假中奖信息进行诈骗的事情屡见不鲜。如果某企事业单位内部为更便捷的交流,特别是当涉及较为敏感性话题时,显然这些软件还不能够适应这一需求。随着企业即时通讯工具的出现,即时信息将发挥更大的作用。为此设计一个 java 的即时通讯,以满足企事业单位内部的需求。基于 java 的即时通讯系统的设计与开发第 2 页 共 32 页2 相关理论及技术基础与开发平台2.1 即时通讯应用工作原理分析TCP / IP 和 UDP(用户数据报协议)是我们平时比较熟知的,都是一种通信运输协议,建立在上下级 IP 协议。TCP / IP 是数据流,数据的传输分割、包装、通过虚电路建立两台机器之间的、双向的、连续的、严格保证数据的正确性的文件传输协议。而 UDP 是以数据报的形式,对拆分后的数据的先后到达顺序不做要求的文件传输协议。我们常见的 QQ 就是使用 UDP 协议进行发送和接收消息的。2.2 所用技术java 网络编程中有两种不同的通讯协议,即 TCP 与 UDP,两种协议各有优缺点。TCP 是一种面向连接的保证可靠传输的协议。通过 TCP 协议的传输,能够得到一个顺序无差错的数据流。UDP 是一种无连接的协议,每个数据报都是一个独立的信息,在网络上它以任何可能的路径传往目的地,因此不能被保证能否到达目的地,也不能保证内容的正确性。SWING 界面设计:用来实现客服端的界面设计。Swing 是一个用于开发 Java 应用程序用户界面的开发工具包。囊括丰富的控件操作功能以及众多的控件,使户可以简单的利用它结合 JBuilder9.0 带的绝对定位类包,可以设计出非常好看的用户界面。JSP 与 SERVLET 技术:JSP 和 SERVLET 是在 j2ee 平台下开发的一种 WEB 应用的基础,JSP 技术可以快速开发出与平台无关的基于 WEB 的应用,为建立具有动态生成内容的 WEB 应用提供了一种简便而且功能强大的途径,JSP 是更高级的 SERVLET,在运行的时候 JSP 先被转化为 SERVLET。2.3 工具及开发平台客户端采用 C/S 结构,管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论