毕业论文--局域网下的java聊天软件

上传人:liy****000 文档编号:115433132 上传时间:2019-11-13 格式:DOC 页数:23 大小:625KB
返回 下载 相关 举报
毕业论文--局域网下的java聊天软件_第1页
第1页 / 共23页
毕业论文--局域网下的java聊天软件_第2页
第2页 / 共23页
毕业论文--局域网下的java聊天软件_第3页
第3页 / 共23页
毕业论文--局域网下的java聊天软件_第4页
第4页 / 共23页
毕业论文--局域网下的java聊天软件_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《毕业论文--局域网下的java聊天软件》由会员分享,可在线阅读,更多相关《毕业论文--局域网下的java聊天软件(23页珍藏版)》请在金锄头文库上搜索。

1、河北农业大学信息学院本科毕业论文 题 目: 局域网下的java聊天软件 学 院: 信息科学与技术学院 专业班级: 计算机科学与技术0902班 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 教授 2013年 5 月 20 日摘要随着互联网的迅猛的发展,网络逐渐成了人们获取信息的主要途径。做为传统的信息交流工具e-mail,因为其发送和接受消息时间相对滞后的缘故,不能满足人们迅速获取信息的要求。即时通讯应运而生,为大众提供了一种崭新的综合的信息交流平台。即时通讯不同于传统的通讯工具e-mail,在于它的交流是实时的,使得人们交流更加便捷和快速,满足了人们迅速获取信息的需求,以深受大众的喜爱

2、,有着很好的发展前景。其中聊天软件就是即时通讯的具体实现。本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。关键字:多线程;客户机/服务器;java;socket;eclipseAbstractWith the rapid development of Internet, the network gr

3、adually becomes the main way for people to obtain information. As the traditional information communication tool e-mail, because of the relative lag of the sending and receiving messages of time reasons, cannot satisfy people quick access to information requirements. Im emerge as the times require,

4、provides a new integrated information exchange platform for the public. Unlike traditional instant messaging communication tool e-mail, the exchange is that it is a real-time, makes people communicate more convenient and fast, satisfying the people quick access to information needs, so loved by the

5、public, has a good development foreground. Concrete realization is instant messaging chat software.The system built on the JAVA platform, the system design using object-oriented technology and object-oriented design principles. System uses the C / S structure, client and client-side and server-side

6、client and send messages through Socket. The use of JAVA language, development tools using Eclipse. Design and Implementation of server-side process, the use of multi-threading technology, which can process in a single run at the same time a number of different threads, the implementation of differe

7、nt tasks. Procedures greatly enhanced the use of server resources.Keywords: multiple threads ; client/server ; Java ; socket ; Eclipse.目 录1 绪论31.1聊天软件开发背景31.2 Java语言31.2.1 Java的发展历史31.2.2 Java的特点41.2.3 Java与Internet51.3 Socket编程61.3.1 关于TCP/IP协议61.3.2 服务器和客户机62 需求分析72.1可行性分析72.2系统功能需求72.3 系统性能需求73 概

8、要设计83.1运行环境83.2软件功能框架图83.2.1服务端功能框架图83.2.2客户端功能框架图84 详细设计94.1流程图94.1.1服务端94.1.2客户端104.2编写服务器端程序104.2.1通讯数据包说明(格式说明,包类型说明)104.2.2 问题陈述114.2.3 解决方案114.3编写客户端程序134.3.1通讯数据包说明(格式说明,包类型说明)134.3.2 问题陈述134.3.3解决方案135系统实现175.1服务端175.1.1服务器启动配置175.1.2服务端主窗口175.2客户端185.2.1客户端登陆185.2.2客户端配置195.2.3客户端聊天主窗口19致谢2

9、1参考文献221 绪论1.1聊天软件开发背景Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。

10、使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系和交流方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。网上聊天系统作为一种方便消费者与人们之间联系的实用系统便应运而生。网上聊天系统是为人们进行交流和联系提供的一个平台。通过提供完善的网上聊天系统的管理,可以达到增进人们与消费者之间、消费者与消费者之间的交流和联系的目的局域网聊天工具是一种面向企业局域网终端使用者的网络沟通工具服务,使用者可以通过安装了即时通信的终端机进行两人或多人之间的实时沟通。目前,中国市场上的企业级即时通信工具主要包括:通软

11、联合的GoCom、腾讯公司的RTX、IBM的Lotus Sametime等,免费版的有网络信使,传我,汇海集团的汇讯WiseUC等。局域网聊天软件不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。是一种终端连往即时通讯网络的服务。局域网通讯不同于e-mail在于它的交谈是即时的。大部分的即时通讯服务提供了状态信息的特性显示联络人名单,联络人是否在在线与能否与联络人交谈。局域网聊天工具,是以企业内部办公,建立员工交流平台为基础,通过系统整合、边缘功能,为企业提供一整套的即时沟通和实时协作的解决方案。由于企业对信息类软件的需求

12、还在“探索”与“尝试”阶段,所以会导致很多系统不能“互通”,这也成了局域网聊天软件的一个使命。当信息软件被广泛使用之后,“互通”接口具备否,将被作为软件被选用的重要条件。1.2 Java语言1.2.1 Java的发展历史在这个世界上,熟悉Java历史的人非常多,如果要问一个人Java是从哪年诞生的,也许大多数人都会回答是1995年(这个非常好记,因为微软的Windows95也是在这一年发布的)。但事实上Java早在上个世纪90年代初就开始酝酿了。自1995年到1998年是Java的幼年时期,Sun在Green项目经过了几年的研究,终于在1995年5月23日在SunWorld95上正式发布Jav

13、a和Hot Java浏览器但这只是一种语言,而要想开发复杂的应用程序,必须要有一个的强大的开发库支持还行。因此,sun在之后的几年中推出了推出JDK多个版本。虽然在1998年之前,Java被众多的软件企业所采用,但由于当时硬件环境和JVM的技术原因,它的应用却很有限。当时Java主要只使用在前端的Applet以及一些移动设备中。然而这并不等于Java的应用只限于这些领域。在1998年是Java开始迅猛发展的一年。在这一年中Sun发布了JSP/Servlet、EJB规范以及将Java分成了J2EE、J2SE和J2ME。标志着Java已经吹响了向企业、桌面和移动3个领域进军的号角。自1998年到2

14、004年是Java的青少年时期,在1998年12月4日。Sun发布了Java的历史上最重要的一个JDK版本:JDK1.2。这个版本标志着Java已经进入Java2时代。这个时期也是Java飞速发展的时期。在Java2时代Sun对Java进行了很多革命性的变化,而这些革命性的变化一直沿用到现在,对Java的发展形成了深远的影响。2004年至今是Java的壮年时期。在2004年10月,Sun发布了我们期待已久的版本:JDK1.5,同时,Sun将JDK1.5改名为J2SE5.0。和JDK1.4不同,JDK1.4的主题是性能,而J2SE5.0的主题是易用。Sun不仅为J2SE5.0增加了诸如泛型、增强

15、的for语句、可变数目参数、注释(Annotations)、自动拆箱(unboxing)和装箱等功能,同时,也更新的企业级规范,如通过注释等新特性改善了EJB的复杂性,并推出了EJB3.0规范。在Java发展的十几年的时间里,经历了无数的风风雨雨。现在Java已经成为一种相当成熟的语言了。在这10年的发展中,Java平台吸引了数百万的开发者,在网络计算遍及全球的今天,更是有20亿台设备使用了Java技术。1.2.2 Java的特点Java语言有下面一些特点 :简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。1.简单性Java语言是一种面向对象的语言 ,它通过提供最基本的方法来完成指定的任务 ,只需理解一些基本的概念 ,就可以用它编写出适合于各种情况的应用程序。 Java略去了运算符重载、多重继承等模糊的概念 ,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。2.面向对象Java语言的设计集中于对象及其接口 ,它提供

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

当前位置:首页 > 学术论文 > 毕业论文

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