《JAVA聊天室毕业论文》由会员分享,可在线阅读,更多相关《JAVA聊天室毕业论文(42页珍藏版)》请在金锄头文库上搜索。
1、江苏省徐州机电工程高等职业学校毕 业 设 计姓 名: 杨雪芳 学 号: 01000076 系 部: 信息工程系 专 业: 软件技术 设计题目: 聊天室(Java) 指导教师: SIDDHANT、韩伟 职 称: 2012 年 07 月 摘 要随着 Internet 技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。在网络飞速
2、发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。传统的信息交流工具,不能满足人们即时获取信息的要求。因此,网上聊天便成为人们的首选,而一个好的聊天工具是:操作简单、方便、人性化,节省系统资源。为了方便与人即时联系及数据汇报,特构建此聊天系统。本论文通过 Java 的 Socket 实现了一个基于局域网和网络的聊天室程序的开发。本论文详细介绍其设计和实现过程。关键词:聊天室;Java;客户机 /服务器;Socket;AbstractWith the development of Internet technology, peopl
3、es daily lives can not be separated from the network. Society, people living and working more and more dependent on the development of digital technology, more and more digital, networked, electronic, virtualization. E-commerce With the development of increasingly close to peoples lives. The course
4、of development of the Internet and the current application status and development trend, we can fully believe that network technology will dramatically change the way we live and work, and even social values may also occur a change.The rapid development of network, the Internet has become the quick
5、access, publish, and an important channel for transmitting information, it play an important role in a persons political, economic, and other aspects of life. The traditional information-sharing tools can not meet the requirements of people instant access to information. Therefore, online chats will
6、 become the first choice of the people, and a good chat tools are: simple operation, convenient, user-friendly, saving system resources. In order to facilitate immediate contact and data reporting, special build this chat system.In this thesis, through the Java Socket development of a local area net
7、work and network-based chat program. This paper details the design and implementation process.Keywords: chat rooms; the Java; Client / Server;the Socket;目 录首页中文摘要英文摘要第一章 绪论.1.1 聊天室的发展1.2 即时通讯的 9 大应用第二章 实现聊天室的相关技术及环境2.1 Java 的概述2.2 Java 的特点2.3 TCP/IP 协议常识2.4 SOCKET 的简介2.5 系统开发工具第三章 网络聊天系统的系统设计3.1 项目概
8、述3.2 功能需求3.3 聊天室系统的系统设计3.3.1 聊天系统工作原理3.3.2 系统实现原理第四章 聊天室系统的实现及测试 4.1 总结致谢参考文献附录 部分源程序代码第 1 章 绪 论网络技术是计算机领域中发展最为迅速的技术之一,它在政治、经济、生活等各个方面发挥着十分重要的作用。随着计算机网络的普及和推广,将会有越来越多的人利用网上资源,享受不断发展和完善的网络服务,以此来提高工作效率和水平。随着我国经济的发展和网络的普及,网络技术也越来越多地被应用于日常工作之中。在程序设计领域,面向对象的编程技术正在逐步代替面向过程的程序设计技术,成为计算机应用设计开发的主流,尤其在网络技术开发中
9、,面向对象的 Java 语言编程和相关的 Java 技术正在以前所未有的速度发展。网上购物、网上银行、远程教学、网络聊天、网络游戏等都开始使用 Java 技术。而且 Java 使平台无惯性的思想成为现实,独立的 Java 程序可以被编译为与平台无关的字节码,这种字节码可以运行在任何拥有 Java 解释器的机器上。真正降低了企业成品和程序员的负担。随着信息科学的进步与互联网络的发展,虽然通过网络的聊天软件很多,但针对于内部系统的、局域网内的聊天和公司内部的上下级沟通的聊天通讯软件却很少。所以开发一个此类型的即时通讯系统就变得非常有意义了。1.1聊天室的发展聊天室作为即时通讯的一种,即时通讯(In
10、stant Messenger,简称 IM)软件可以说是目前我国上网用户使用率最高的软件,无论是老牌的 ICQ,还是国内用户量第一的腾讯 QQ,以及微软的 MSN Messenger 都是大众关注的焦点,它们能让你迅速的在网上找到你的朋友或工作伙伴,可以实时交谈和互传信息。而且,现在不少 IM 软件还集成了数据交换、语音聊天、网络会议、电子邮件的功能。IM 软件的历史并不久远,但是它一诞生,就立即收到网民的喜爱,并风靡全球。在它的发展史上,以色列人是功不可没的。正是四位以色列籍的年轻人,在 1996 年 7 月成立的 Mirabilis 公司,并于同年 11 月推出了全世界第一个即时通讯软件
11、ICQ,取意为“我在找你”“I Seek You”,简称 ICQ 了。知道现在,ICQ 已经推出了它的 2002a 版本,在全球即时通讯市场上占有非常重要的地位。目前,国内最为流行的即时通讯软件是 OICQ(简称 QQ)。它以良好的中文界面和不断增强的功能形成了一定的 QQ 网络文化。Messenger 虽出道较晚,但依托微软的强大背景,实力也不可小视。最为 Windows XP 的一部分,Messenger 整合了操作系统的许多功能,如多种形式的聊天选择、多人的单窗口讨论式交流以及充分的文件与桌面共享功能等。它的令人耳目一新的中文界面和注册方式,连同它强大的功能了,着实吸引了众多的眼球的注视
12、,此外还有许多有特点的 IM 软件。1.2即时通讯的 9 大应用第 2 章 系统开发环境与工具的选择2.1本课题开发环境的选择在进行开发之前,首先决定的第一个问题就是,该使用什么开发环境来编写该系统?以目前常用的开发语言来讲有 C/C+、.NET 技术,JAVA、 Visual Basic 几种。还有 Eclipse,、Borland JBuilder 等,这些并不是程序语言,而是程序语言在建构程序时的“集成开发工具” ,不过它们在开发设计的过程中也占有相当重要的角色,因为选用正确的集成开发工具,可以加速程序设计的进行、测试与排错,因而对整体进度具有决定性的影响。基于以下几点,选择 JAVA
13、语言开发技术。1、就执行平台而言,必须考虑的问题之一是用户可能使用的操作系统。用户可能使用的是 Windows Linux。JAVA 语言具有平台无关性,可以不需要任何修改就可以运行在支持 JAVA 的任何计算机上。2、JAVA 的 Swing 组件开发技术可以开发丰富的图形界面,并且 Swing API 类提供了丰富的外部接口和方法,可以方便实现系统功能。3、就项目开发而言,纯粹的面向对象,加上数量巨大的类所提供的方法(函数)库的支持,使得利用 Java 开发各种应用程序,可以说是易如反掌。此外,在程序除错、修改、升级和增加新功能等方面,因其面向对象的特性,使得这些维护也变得非常容易。4、J
14、ava 支持内在的多线程运行,提供分布式的并发机制,运行效率高。5、异常处理,为了使 Java 程式更稳定、更安全,Java 引入了异常处理机制。能够在程序中产生异常情况的地方,执行相对应的处理,不至于因突发或意外的错误造成执行中断或是死机。通过这种异常处理,不仅能够清晰地掌握整个程序执行的流程,也使得程序的设计更为严谨。6、高性能,Java 可以在运行时直接将目标代码翻译成机器指令。Sun 用直接解释器一秒钟内可调用 300,000 个过程。翻译目标代码的速度与 C/C+的性能没什么区别。7、网络功能,Java 可以说是借助因特网而重获新生的,自然具备编写网络功能的程序。不论是一般因特网局域网的程序,如 Socket、Email、基于Web 服务器的 Servlet、JSP 程序,甚至连分布式网络程序,如 CORBA、RMI 等的支持也是非常丰富的,使用起来也很方便。8、源回收处理,Garbage Collection 是由 JVM 对内存实行动态管理的。程序需要多少内存、哪些程序的内存已经不使用了,需要释放归还给系统,这些烦琐且危险的操作全部交由 JVM 去管理。让我们能够更专心地