毕业设计局域网聊天.docx

上传人:b****2 文档编号:1624842 上传时间:2022-10-23 格式:DOCX 页数:44 大小:914.37KB
下载 相关 举报
毕业设计局域网聊天.docx_第1页
第1页 / 共44页
毕业设计局域网聊天.docx_第2页
第2页 / 共44页
毕业设计局域网聊天.docx_第3页
第3页 / 共44页
毕业设计局域网聊天.docx_第4页
第4页 / 共44页
毕业设计局域网聊天.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

毕业设计局域网聊天.docx

《毕业设计局域网聊天.docx》由会员分享,可在线阅读,更多相关《毕业设计局域网聊天.docx(44页珍藏版)》请在冰豆网上搜索。

毕业设计局域网聊天.docx

毕业设计局域网聊天

编号

淮安信息职业技术学院

毕业论文

题目

基于java的局域网聊天系统设计

学生姓名

学号

系部

专业

班级

指导教师

顾问教师

二〇一一年七月

摘要

随着Internet技术的发展,人们的日常已经离不开网络。

未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。

电子商务也随着网络的发展日益和人们的生活贴近。

Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。

在网络飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。

互联网存在大量的信息,人与人之间的沟通、信息交换显得尤为重要。

人们一直在寻找一种方便、低廉的交流信息的工具,因此网上聊天便成为人们的首先,而一个好的聊天工具是:

操作简单、方便、人性化,节省系统资源。

为了方便各级部门与上级部门的联系及数据汇报,特构建此聊天系统。

网络聊天室是一种应用广泛的网络聊天方式,操作简单,功能丰富,是教学和学习面向对象的编程思想项目,可以使用多种编程语言设计和开发出功能完善的网络聊天室。

本毕业设计介绍Java语言设计与实现一个网络聊天室过程,本系统通过java的Socket实现了一个基于局域网和网络的聊天室的程序的开发基于java的C/S模式网络聊天室的设计与实现。

本论文详细介绍其设计和实现过程。

 

关键词:

聊天室JavaC/SSocketEclipse

第一章绪论

网络技术是是计算机领域中发展最为迅速的技术之一,它在政治、经济、生活等各个方面发挥着十分重要的作用。

随着计算机网络的普及和推广,将会有越来越多的人利用网上资源,享受不断发展和完善的网络服务,以此来提高工作效率和水平。

随着我国经济发展和网络的普及,网络技术也越来越多地应用于日常工作之中。

在程序设计领域,面向对象的编程技术正在逐步代替面向过程的程序设计技术,成为计算机应用设计开发的主流,尤其在网络技术开发中,面向对象的Java语言编程和相关的Java技术正在以前所未有的速度发展。

网上购物、网上银行、远程教学、网络聊天、网络游戏等都开始使用Java技术。

而且Java使平台无关性的思想成为现实,独立的Java程序可以被编译为平台无关的字节码,这种字节码可以运行在任何拥有Java解释器的机器上。

真正降低了企业成品和程序员的负担。

随着信息科学的进步与互联网络的发展,虽然通过网络的聊天软件软件很多,但针对于内部系统的、局域网内的聊天和公司内部的上下级沟通的聊天通讯软件却很少。

所以开发一个此类型的即时通讯系统就变得非常有意义了。

1.1聊天室的发展

聊天室做为即时通讯的一种,即时通讯(InstantMessenger,简称IM)软件,可以说是目前我国上网用户使用率最高的软件,无论是老牌的ICQ,还是国内用户第一的腾讯QQ,以及微软的MSNMessenger都是大众关注的焦点,它们能让你迅速地在网上找到你的朋友或工作伙伴,可以实时交谈和互传信息。

而且,现在不少IM软件还集成了数据交换、语音聊天、网络会议、电子邮件的功能。

IM软件的历史并不久远,但是它一诞生,就立即受到网民的喜爱,并风靡全球。

在它的发展史上,以色列人是功不可没的。

正是四位以色列籍的年轻人,在1996年7月成立的Mirabilis公司,并于同年11月推出了全世界第一个即时通讯软件ICQ,取意为“我在找你”——“ISeekYou”,简称ICQ了。

直到现在,ICQ已经推出了它的2002a版本,在全球即时通讯市场上占有非常重要的地位。

目前,国内最为流行的即时通讯软件是OICQ(简称QQ)。

它以良好的中文界面和不断增强的功能形成了一定的QQ网络文化。

Messenger虽出道较晚,但依托微软的强大背景,实力也不可小视。

作为WindowsXP的一部分,Messenger整合了操作系统的许多功能,如多种形式的聊天选择、多人的单窗口讨论交流以及充分的文件与桌面共享功能等。

它的令人耳目一新的中文界面和注册方式,连同它强大的功能,着实吸引了众多的眼球的注视,此外还有许多有特点的IM软件。

1.2课题设计背景

随着计算机网络日新月异的发展,人们的交流方式越来越多,传统的交流方式,如:

信件、电报、电话等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系,已经成为当今社会人们主流的联系方式。

两台计算机之间进行即时通讯、发送文件等交流方式已经成为时代的潮流。

因此出现了QQ、MSN等聊天工具。

聊天室是当今广泛应用的一种网络服务,它为广大网民提供了一种方便快捷的沟通方式,在线聊天是上网的重要活动之一。

本系统就是包括服务器端与客户端,可以在局域网聊天的一个工具。

第二章实现聊天室的相关技术及环境

2.1JAVA的概述

Java简介

Java是由Microsystems公司于1995年5月推出的Java程序设计(下简称Java语言)和Java平台的总称。

用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:

跨平台、动感的Web、Internet计算。

从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。

另一方面,Java技术也不断更新。

Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgramming Interface、简称API)构成。

Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。

现在Java平台已经嵌入了几乎所有的操作系统。

这样Java程序可以只编译一次,就可以在各种系统中运行。

Java应用编程接口已经从1.1x版发展到1.2版。

目前常用的Java平台基于Java1.4,最近版本为Java1.6。

Java分为三个体系JavaSE,JavaEE,JavaME。

Java是一种简单的,面向对象的,分布式的,解释型的,健壮的安全的,结构中立的,可移植的,性能很优异的多线程的,动态的语言。

1)程序设计语言概述 

人类的语言是一个渐变发展的过程,直到今天仍在不断改进。

计算机程序设计语言也不是一步到位,而是一个从面向机器语言,到面向过程语言,再到今天的面向对象语言的过程。

众多的软件开发商开始支持Java的软件产品。

例如:

Borland公司的基于Java的快速应用程序开发环境Latte在1996年发布,推动了Java进入PC机软件市场。

  迄今为止,Java语言已作为一门综合性技术在众多领域得到发展和应用。

除了本书介绍的Java应用程序和Applet小应用程序外,Java内容体系还包括:

∙JSP/Servlet:

用于基于Web的服务端动态网页编程。

∙JavaBean:

用Java语言开发的软件组件,可在分布式环境中移动。

∙ EJB(企业JavaBean):

用于企业分布式应用系统的构建。

2)Java语言的产生与发展

Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。

开始,准备采用C++,但C++太复杂,安全性差,最后基于C++开发一种新的语言Oak(Java的前身),Oak是一种用于网络的精巧而安全的语言,Sun公司曾依此投标一个交互式电视项目,但结果是被SGI打败。

可怜的Oak几乎无家可归,恰巧这时MarkAndreessen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官ScottMcNealy的支持,触发了Java进军Internet。

    Java一经问世就给软件行业带来了革命性影响,受到业界的普遍关注和支持,并以极其迅猛的势头发展至今。

现在Java已成为软件开发的主流技术,引取了世界范围学习和使用Java的热潮。

    

    计算机产业的许多大公司购买了Java的许可证,如IBM、Novell、Oracle、SGI和Borland等,Microsoft公司一开始对Java无动于衷,比尔盖茨在仔细研究了Java的技术规范之后,不得不承认“Java确实是有史以来最伟大的程序设计语言”。

2.2JAVA的特点

Java语言是一个支持网络计算的面向对象程序设计语言。

Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。

主要特性如下:

1、Java语言是简单的。

Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。

另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。

特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

2、Java语言是一个面向对象的。

Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。

Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。

总之,Java语言是一个纯的面向对象程序设计语言。

3、Java语言是分布式的。

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编辑接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。

Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

4、Java语言是健壮的。

Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。

对指针的丢弃是Java的明智选择。

Java的安全检查机制使得Java更具健壮性。

Java语言的优点主要表现在:

简单、面向对象、多线程、分布性、体系结构中立、安全性等方面。

2.3ECLIPSE的简介

eclipse-galileoEclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。

Eclipse最初是由IBM公司开发的替代商业软件VisualAgeforJava的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(EclipseFoundation)管理。

2003年,Eclipse1选择OSGi服务平台规范为运行时架构。

2007年6月,稳定版3.3发布。

2008年6月发布代号为Ganymede的3.4版。

2009年7月发布代号为GALILEO的3.5版。

Eclipse的主要组成:

Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。

它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 互联网

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1