本科毕业论文-基于java的聊天系统的设计与实现

上传人:第*** 文档编号:31143831 上传时间:2018-02-05 格式:DOC 页数:34 大小:405.50KB
返回 下载 相关 举报
本科毕业论文-基于java的聊天系统的设计与实现_第1页
第1页 / 共34页
本科毕业论文-基于java的聊天系统的设计与实现_第2页
第2页 / 共34页
本科毕业论文-基于java的聊天系统的设计与实现_第3页
第3页 / 共34页
本科毕业论文-基于java的聊天系统的设计与实现_第4页
第4页 / 共34页
本科毕业论文-基于java的聊天系统的设计与实现_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《本科毕业论文-基于java的聊天系统的设计与实现》由会员分享,可在线阅读,更多相关《本科毕业论文-基于java的聊天系统的设计与实现(34页珍藏版)》请在金锄头文库上搜索。

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

2、器端模式(Client/Server 模式) 、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该局域网聊天工具采用 Eclipse 为基本开发环境和 java 语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统关键词:局域网 聊天 socket javaAbstractAlong with the fast development of Internet, the network chating tool has al

3、ready become one kind of important communication tools and received more and more web cams favor. At present, many extremely good chating tools have appeared . for example, Netmeeting, QQ, MSN-Messager and so on. This system development mainly includes two aspects of the server procedure of the netw

4、ork chat and the customer procedure of the network chat. The former establishes the server through the Socket, the server can read and deliver the information which client side sends, and can renovate the users tabulation. The latter make a connection with the server, carries on communication betwee

5、n the client side and the client side. With the LAN correspondence mechanism principle, through inheritting the Thread kind to establish the multithreading directly. In the development, it uses the elementary theory knowledge which the computer network programmes. for example, TCP/IP agreement, Clie

6、nt/Server pattern, network programming design method and so on. In the network programming, it realizes reading and transmission of the information, that is,informaton flows realize the information exchange, introduce information flow analysis for realizing a system, in which containes some basic so

7、ftware engineering methods. After analyzes these situations, this LAN chating tool takes Eclipse as the basic development environment and compiles in java language. first, it will establish the system application prototype in a short time. then, for the initial prototype system, it needs constantly

8、revised and improved, until a viable system.Key words: LAN Chat Socket Java目 录1. 绪论 011.1 JAVA 的网络功能与编程 011.1.1 JAVA 概述021.1.2 JAVA 的特点 041.1.3 JAVA 语言在网络上的应用 071.2 JavaBeans 技术 081.3 IP/TCP 协议常识 081.4 Socket 的简介 092. 规划设计 112.1 课题来源 112.2 需求分析 113. 系统分析与设计方案 123.1 聊天系统的总体设计要点 123.2 聊天系统的设计步骤及功能模块划分

9、 123.3 功能模块结构图 134. 系统设计环境与测试 264.1 开发环境和工具 264.2 硬件环境 264.3 聊天系统的测试 265. 毕业设计总结 285.1 毕业设计总结和展望 285.2 经验和感想 28致 谢 30参考文献 311 绪论随着互联网逐步普及,人们的生活和工作也越来越离不开信息网络的支持, 而聊天室是人们最常见, 最直接的网上交流的方式。本聊天系统以聊天交流为主,为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型网站。本文所介绍的网络聊天系统是基于开放的 JAVA 应用程序开发设计的,其主要特性是能动态、实时的完成信息的传递,且具有高效的

10、交互性,更有效的处理客户请求,易于维护和更新,其运行所需环境及其工作流程和各个功能控件的工作原理将在本文依次介绍,并且文中提供了部分程序源代码。1.1 JAVA 的网络功能与编程1.1.1 JAVA 概述美国硅谷有一句行话,每 10 年15 年有一次轮回。最近的一次轮回就是从Java 开始。Java 是一个由 Sun 公司开发而成的新一代编程语言。使用它可在各式各样不同种机器、不同种操作平台的网络环境中开发软件。不论你使用的是哪一种 WWW 浏览器,哪一种计算机,哪一种操作系统,只要 WWW 浏览器上面注明了“支持 Java”,你就可以看到生动的主页。Java 正在逐步成为 Internet

11、应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自 PC 机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。Sun 的 Java 语言开发小组成立于 1991 年,其目的是开拓消费类电子产品市场,例如,交互式电视、烤面包箱等。Sun 内部人员把这个项目称为 Green,那时WorldWideWeb 还在图纸上呢。该小组的领导人是 JamesGosling,是一位非常杰出的程序员。他出生于 1957 年,于 1984 年加盟 SunMicrosystem 公司,之前在一家 IBM研究机构工作。他是 SunNeWs 窗口系统的总设计师。也是第一个用 C 实现的 EMACS的文本编

12、辑器 COSMACS 的开发者。在研究开发过程中,Gosling 深刻体会到消费类电子产品和工作站产品在开发哲学上的差异:消费类电子产品要求可靠性高、费用低、标准化、使用简单,用户并不关心 CPU 的型号,也不欣赏专用昂贵的 RISC 处理器,他们需要建立在一个标准基础之上,具有一系列可选的方案,从 8086 到 80586 都可以选取。从 C 开始为了使整个系统与平台无关,Gosling 首先从改写 C 编译器着手。但是 Gosling在改写过程中感到仅 C 是无法满足需要的,于是在 1991 年 6 月份开始准备开发一个新的语言,那么给它起一个什么名字呢?Gosling 回首向窗外望去,看

13、见一棵老橡树,于是建一个目录叫 Oak,这就是 Java 语言的前身(后来发现 Oak 已是 Sun 公司另一个语言的注册商标,才改名为 Java,即太平洋上一个盛产咖啡的岛屿的名字) 。Gosling 在开始写 Java 时,并不局限于扩充语言机制本身,更注重于语言所运行的软硬件环境。他要建立一个系统,这个系统运行于一个巨大的、分布的、异构的网格环境中,完成各电子设备之间的通信与协同工作。Gosling 在设计中采用了虚机器码(VirtualMachineCode)方式,即 Java 语言编译后产生的是虚拟机,虚拟机运行在一个解释器上,每一个操作系统均有一个解释器。这样一来,Java 就成了

14、平台无关语言。这和 Gosling 设计的 SunNeWs 窗口系统有着相同的技术味道。在NeWs 中用户界面统一用 Postscript 描述,不同的显示器有不同的 Postscript 解释器,这样便保证了用户界面的良好的可移植性。PatrickNaughton 也是 Sun 公司的技术骨干,曾经是 OpenWindows 项目的负责人。当 Naughton 加入该小组后,整个工作进展神速。经过 17 个月的奋战,整个系统胜利完成。它是由一个操作系统、一种语言(Java) 、一个用户界面、一个新的硬件平台、三块专用芯片构成的。通常情况下,这样的项目在 Sun 公司要 75 个人干三年。项目完成后,在 Sun 公司内部做了一次展示和鉴定,观众的反应是:在各方面都采用了崭新的、非常大胆的技术。许多参观者对 Java 留下了非常深刻的印象,特别得到 Sun 的两位领导人 ScottMcNealy 和 BillJoy 的关注,但 Java 的前途未卜。Java 语言的转折点到了 1994 年,WWW 已如火如荼地发展起来。Gosling 意识到 WWW 需要一个中性的浏览器,它不

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

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