毕业设计局域网聊天.docx
- 文档编号:2996646
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:44
- 大小:914.36KB
毕业设计局域网聊天.docx
《毕业设计局域网聊天.docx》由会员分享,可在线阅读,更多相关《毕业设计局域网聊天.docx(44页珍藏版)》请在冰豆网上搜索。
毕业设计局域网聊天
编号
淮安信息职业技术学院
毕业论文
题目
基于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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 局域网 聊天