完整版基于Java即时聊天系统的设计与实现毕业论文设计Word文档下载推荐.docx

上传人:b****2 文档编号:14971388 上传时间:2022-10-26 格式:DOCX 页数:17 大小:32.53KB
下载 相关 举报
完整版基于Java即时聊天系统的设计与实现毕业论文设计Word文档下载推荐.docx_第1页
第1页 / 共17页
完整版基于Java即时聊天系统的设计与实现毕业论文设计Word文档下载推荐.docx_第2页
第2页 / 共17页
完整版基于Java即时聊天系统的设计与实现毕业论文设计Word文档下载推荐.docx_第3页
第3页 / 共17页
完整版基于Java即时聊天系统的设计与实现毕业论文设计Word文档下载推荐.docx_第4页
第4页 / 共17页
完整版基于Java即时聊天系统的设计与实现毕业论文设计Word文档下载推荐.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

完整版基于Java即时聊天系统的设计与实现毕业论文设计Word文档下载推荐.docx

《完整版基于Java即时聊天系统的设计与实现毕业论文设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《完整版基于Java即时聊天系统的设计与实现毕业论文设计Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。

完整版基于Java即时聊天系统的设计与实现毕业论文设计Word文档下载推荐.docx

3系统需求分析6

3.1即时聊天消息的一般需求6

3.2即时消息的协议需求7

3.3即时消息的安全需求7

3.4即时信息加密和鉴别7

3.5即时通讯系统需求7

4系统设计7

4.1即时聊天系统的实施原理8

4.2软件设计流程9

4.3功能模块划分10

4.4数据库概要设计10

5详细设计11

5.1服务器端的设计与实现11

5.1.2主服务器类的设计11

5.1.2登录验证模块13

5.1.3注册处理模块13

5.2客户端的设计与实现14

5.2.1用户注册模块14

5.2.2用户登录15

5.2.3在线用户显示设计16

5.2.4聊天信息发送与接收17

5.3数据库设计18

6结论19

致谢21

参考文献22

附录23

基于Java即时聊天系统的设计与实现

摘要:

计算机网络技术高速发展的今天,即时通讯方式日益受到人们的青睐。

即时聊天工具在实现传输视频与音频信息,使协作成员可以远距离进行直观、真实的视音交流的同时,利用多媒体的技术,它还可以帮助使用者对工作中各种信息进行处理。

本课题研究的是支持内部网络交流的系统——网络即时通讯系统。

该系统使用Java语言进行编程。

系统采用CS结构模式,支持局域网和Internet。

该系统采用软件工程的瀑布模型进行开发,分别讨论了系统的需求分析、概要设计、详细设计和编码、以及整个系统的运行和测试。

关键词:

即时聊天;

系统;

Java;

CS

Abstract:

Therapiddevelopmentofcomputernetworktechnologytoday,moreimmediatemeansofcommunicationbypeopleofallages.Real-timechattoolinachievingthetransmissionofvideoandaudioinformation,sothatmemberscancollaborateremotelyintuitive,realaudioandvisualcommunicationatthesametime,useofmultimediatechnology,itcanalsoallkindsofinformationprocessing.

Studyofthisissueistosupporttheexchangeofinternalnetworksystems-networkinstantmessagingsystem.ThesystemusesJavaprogramminglanguage.SystemusestheCSstructuremode,supportforLANandInternet.Thesystemusesthewaterfallmodelofsoftwaredevelopmentprojectswerediscussedsystemrequirementsanalysis,outlinedesign,detaileddesignandcoding,andrunandtestthewholesystem.Finally,thepaperconcluded.

Ofcourse,thesystemtherearesomeimperfections,andseektostudyandworkinthefuturebeamendedsothatthesystemactuallyusedinavarietyofnetworkefficiency.

Keywords:

InstantMessager;

System;

JAVA;

CS

1前言

交流对于人类社会及其每个成员都至关重要。

直接交流的方式包括语言、文字等,而远程交流还需借助于一些先进的工具如电话、网络等。

该课题在实施的过程中需要使用Java语言。

1.1课题选题背景

计算机技术、网络技术高速发展的今天,即时通讯方式日益受到人们的青睐。

即时通讯工具在实现传输视频与音频信息,使协作成员可以远距离进行直观、真实的视音交流的同时,利用多媒体的技术,它还可以帮助使用者对工作中各种信息进行处理。

大家都知道,网络上常用的即时通讯工具之一有ICQ。

其实,ICQ是英文“Iseekyou”的简称,中文意思是“我找你”。

ICQ最大的功能便是即时信息交流,只要记得对方的号码,上网时可以呼他,无论他在哪里,只要他上网打开ICQ,人们就可以随时交流。

目前即时聊天系统种类众多,功能也较为齐全。

该课题现在所研究的即时通讯系统,其目标是定位于企业内部网络,解决企业或单位的沟通及协同的问题,提高工作效率。

企业内部员工可以利用该通讯系统随时随地发送文字消息、进行多人群聊、消息群发、传送文件、音频视频对话等。

系统包括客户端程序和服务器端程序,支持局域网和Internet。

企业内部员工之间可以在内部网覆盖的任何地点、任何时间进行即时交流,真正实现企业内部协同工作。

使您不必花费大量的时间、金钱聚集到一个地方,通过网络,就能实现面对面的沟通,提高了效率。

MSN、QQ等公共消息系统,由于聊天对象及内容的不可控,若在企业内部使用,可能会降低工作效率。

而该即时通讯系统将自己的服务器端安装在企业内,并且人员的创建是由系统管理员来完成,因此很好的解决了这个问题。

即时通讯带给了更大的互动性,人们在交流彼此的看法、意见时,发现采用你来我往的方式达到的效果最为明显。

这就体现了互动性。

通过使用及时通讯系统,大家不需要离开电脑,不需要借助其它额外的工具,就可以在线实时地交流工作。

1.2即时通信的概念和特点

即时通讯(IM)是一个允许两人或多人使用网络即时地传递文字信息、档案、语音与视频交流的终端服务。

即时通讯不同于e-mail在于它的交谈是即时的。

【1】大部分的即时通讯服务提供了presenceawareness的特性──显示联络人名单,联络人是否在在线与能否与联络人交谈。

在早期的即时通讯程序中,使用者输入的每一个字符都会即时显示在双方的银幕,且每一个字符的删除与修改都会即时的反应在银幕上。

这种模式比起使用e-mail更像是电话交谈,充分体现了其实时特性。

在现在的即时通讯程序中,为了画面的完整美观和交流方便,交谈中的另一方通常只会在本地端按下送出键(Enter或是Ctrl+Enter)后才会看到信息。

1.3即时聊天系统的发展

二十世纪七十年代早期,一种较早的即时通讯形式是柏拉图系统(PLATOsystem)。

八十年代,UNIXLinux的交谈即时信息被广泛的使用于工程师与学术界,九十年代即时通讯更可跨越了操作系统平台交流,1996年11月,首个广泛被非UNIXLinux使用者用于因特网的即时通讯软件ICQ出现。

通常认为ICQ是现在流行使用的即时通讯软件的开山之作。

ICQ源于以色列特拉维夫的Mirabils公司。

该公司成立于1996年7月,也就是在这个时候,四个月后的1996年11月,互联网上最出名,下载使用人数最多的免费软件ICQ诞生了,她是由几个以色列的年轻人制作的,在无人投资的情况下,他们向全球互联网用户提供免费下载使用,到了1998年,Mirabilis公司的ICQ用户已经发展到1200万人,并以每月100万用户的速度增加。

这时候,ICQ公司由于其潜在的巨大商业广告价值,已经成为许多大公司争相购买的对象,1998年ICQ公司将自己开发的软件连同用户一起“卖”给了美国在线(AOL),售价2.87亿美元。

据美国在线1999年底称,ICQ使用者已达5000万,其中超过三分之二的使用者居住在美国本土以外的世界各地。

ICQ造就的实时通信成了互联网世界中发展最快的一个领域。

2涉及的相关技术及协议

为了保证课题能正常实施,先来分析一下课题所需要的相关技术和协议。

2.1Java语言

经过认真的讨论分析,综合各种计算机高级语言的特征和适应范围,最终决定选择纯面向对象的Java语言来完成毕业论文的设计,下面就技术可行性方面,对Java语言作一简要介绍。

Sun公司的口号就是“网络就是计算机”,Java能使所有东西从桌面计算平稳的转变为基于网络的计算,它是专门为此而建立的,并显然是为了完成这个任务而来的。

使用Java语言,可以相对轻松的一天编写一个有条理的网络程序。

今天,Java的网络功能正在飞跃发展,不断有新的特性增加到这个有价值的基础上,JavaSoft实验室正在不断努力使Java更加完善。

就Java语言的主要特点,本人归纳如下:

Java程序设计的开发过程与运行环境Java是解释型的高级编程语言,所以Java程序的开发通常需要经过编写源程序、编译生成字节码和运行三个过程。

这里要提到,Java应用程序的开发周期包括编译、下载、解释和执行几个部分。

Java编译程序将Java源程序翻译为JVM可执行代码—字节码。

这一编译过程同CC++的编译有些不同。

当C编译器编译生成一个对象的代码时,该代码是为在某一特定硬件平台运行而产生的。

因此,在编译过程中,编译程序通过查表将所有对符号的引用转换为特定的内存偏移量,以保证程序运行。

Java编译器却不将对变量和方法的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是将这些符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查表来确定一个方法所在的地址。

这样就有效的保证了Java的可移植性和安全性。

【2】

2.2CS模式介绍

20世纪90年代出现并迅速占据主导地位的一种计算模式为客户机服务器模式,简称为CS模式,它实际上就是把主机—终端模式中原来全部集中在主机部分的任务一分为二,保留在主机上的部分负责集中处理和汇总运算,成为服务器;

而下放到终端的部分负责为用户提供友好的交互界面,称为客户机。

【3】相对于以前的模式,CS模式最大的改进是不再把所有软件都装进一台计算机,而是把应用系统分成两个不同的角色和两个不同的地位:

一般在运算能力较强的计算机上安装服务器端程序,而在一般的PC上安装客户机程序。

正是由于个人PC机的出现使客户机服务器模式成为可能,因为PC机具有一定的运算能力,用它代替了上面第一种模式的哑终端后,就可以把主机端的一部分工作放在客户机端完成,从而减轻了主机的负担,也增加了系统对用户的响应速度和响应能力。

客户机和服务器之间通过相应的网络协议来进行通讯。

客户机向服务器发出数据请求,服务器将数据传送给客户机进行计算,计算完毕,计算结果可返回给服务器。

这种模式的优点充分利用了客户机的性能,使计算能力大大提高;

另外,由于客户机和服务器之间的通讯是通过网络协议进行的,是一种逻辑的联系,因此物理上在客户机和服务器两端是易于扩充的。

CS模式是目前占主流的网络计算模式。

该模式在操作过程中采取的是主动请示方式:

首先服务器方要先启动,并根据请示提供相应服务(过程如下):

(1)打开一个通信通道同时通知本地主机,服务器愿意在某一个公认地址上接收客户请求。

(2)等待某个客户请求到达该端口。

(3)接收到重复服务请

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

当前位置:首页 > 人文社科 > 文学研究

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

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