即时通讯聊天系统 毕业设计.docx

上传人:b****4 文档编号:1475808 上传时间:2022-10-22 格式:DOCX 页数:24 大小:255.67KB
下载 相关 举报
即时通讯聊天系统 毕业设计.docx_第1页
第1页 / 共24页
即时通讯聊天系统 毕业设计.docx_第2页
第2页 / 共24页
即时通讯聊天系统 毕业设计.docx_第3页
第3页 / 共24页
即时通讯聊天系统 毕业设计.docx_第4页
第4页 / 共24页
即时通讯聊天系统 毕业设计.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

即时通讯聊天系统 毕业设计.docx

《即时通讯聊天系统 毕业设计.docx》由会员分享,可在线阅读,更多相关《即时通讯聊天系统 毕业设计.docx(24页珍藏版)》请在冰豆网上搜索。

即时通讯聊天系统 毕业设计.docx

即时通讯聊天系统毕业设计

毕业设计(论文)

 

题目即时通讯聊天系统

 

姓名

院系

专业

指导教师

年月日

即时通信聊天系统的设计与开发

摘要

互联网中的即时通讯聊天系统的研究已经成为了当今网络通讯技术发展的一个热点,局域网内的即时通讯聊天系统更是成为了当今社会通讯技术发前沿阵地。

局域网即时通讯软件的诞生不仅加强推动了企业工作效率的提高,为培训企业的教学带来了新的思路和手段,还为人们之间的交流创建了一种新型的、廉价的、快讯的、简便的工作方式,目前的即时通讯系统不仅仅是娱乐聊天的工具,更是影响着局域网内部的管理及其交流方式。

本系统采用客户机/服务器(C/S)模式,本系统开发环境是JAVA6.0,遵循网络通讯技术基本数据传输协议TCP/IP协议,本课题的最基本的功能是通过计算机之间的文本数据的互换的形式实现思想的交流和沟通,优点是方便快捷。

关键词:

数据传输,传输控制协议,服务器,客户端,C/S模式

THEDESIGNAND IMPLEMENTATIONOFTHEINSTANT

MESSAGINGSYSTEM

ABSTRACT

TheInternetchatofinstantcommunicationsystemhasbecomethecurrentnetworkcommunicationtechnologyofthedevelopmentofahot,localareanetworkofinstantmessagingchatsystembutalsobecametoday'ssocietycommunicationtechnologyhairforwardposition.LANinstantmessagingsoftwarebirthnotonlystrengthenpromotetheenterpriseworkefficiency,increasetheenterprisetrainingbringsnewideasandteachingmeans,forcommunicationamongpeoplecreatedanew,cheap,flash,simplewayofworking,andatpresentinstantcommunicationsystemisnotjustentertainmentchatoftools,butalsoinfluencethelocalareanetworkmanagementanditsinternalcommunication.ThesystemUSEStheclient/server(C/S)mode,thissystemdevelopmentenvironmentisJAVA6.0,followthenetworkcommunicationtechnologybasicdatatransferprotocolTCP/IPprotocol,thesubjectofthebasicfunctionofcomputeristhroughtheexchangeofdatabetweentextintheformoftheimplementation,exchangeandcommunication,theadvantageisconvenientandquick.

KEYWORDS:

Datatransmission,controlprotocol,server,client,C/Smode

目 录

 

前 言

选题背景

随着互联网技术的广泛普及和应用,通信和电子信息产业在全球迅猛发展起来,从而也带来了软件技术人才需求量的不断增加,软件技术教育和人才培养成为社会所关注的一项重要战略任务。

为了加强软件开发技术方面的相关知识的教育,为加强学员间的日常的学习交流,以及平时工作时问题的交流,于是进行自主研发局域网内的即时通信系统。

同时通过项目加强新同事间的交流与技术的配合,为以后的工作奠定良好的基础。

所以开发并研究了本课题。

随着网络的普及,人们迫切希望能通过一种现代化的信息技术平台,更高效的学习软件开发技术知识;宏达科技有限公司也希望有这样一种方式,借助它提高教学质量和人才培养质量。

主要内容及研究意义

在信息爆炸、技术为王的今天,即时通讯技术得到了迅猛的发展,可对其背后的哲学思考却被忽略和淡化,此文着重反思人的主体性,以期抛砖引玉,给即时通讯时代个人主体性的健康发展提供借鉴和现实的积极启示。

该系统以建设一个专业的有特色的专业教学工具为出发点,以提高学员和广大软件开发爱好者的软件开发技术知识,以利于更好的教学同时加强学员和老师、学员与学员之间的学习交流,以JAVA编程语言为基础,涵盖了JAVA中的GUI、SWING、网络编程、网络通讯、多线程技术等一些JavaSE技术所开发

该系统的主体是局域网聊天通信,它主要实现了用户注册、登录功能,提供了单对单,单对多之间的私人信息聊天,局域网内之间的群聊,以及局域网内人与人之间的文件传输等功能,它给学员提供了一个交流、互动的平台,为学员的学习提供了坚实的学习平台。

在当今信息瞬息万变的时代,在计算机普及千家万户的今天,此系统的开发在交流和现代化的教学体系改革方面发挥了积极的作用。

论文的组织结构

第一部分:

前言。

介绍了论文的选题背景、主要内容和研究意义。

第二部分:

系统的需求分析。

对系统的开发与设计进行需求分析。

第三部分:

系统的总体设计。

对整个系统进行总体的概述说明。

第四部分:

系统主要功能模块的设计。

对各模块的设计进行详细说明。

第五部分:

局域网聊天系统测试。

对系统的各个模块进行测试。

第六部分:

结论。

对整个设计的总结。

第七部分:

谢辞。

第八部分:

参考文献。

第1章系统的需求分析

 

1.1课题技术支持

运用面向对象思想,通过较完善的挖掘,构建稳定的底层通讯框架。

目标:

“真实建模”“最大可重用”“对变化有弹性”

手段:

抽象封装/多态/继承

准则:

开闭原则/单一职责原则/对接口编程/里氏代换法则等

工具:

各种设计模式(单例/工厂/策略/代理/门面/适配器等)

1.2系统分析

应用构建通常分层实现表示层、业务层、持久层,结合该课题,

业务层分析:

课题核心是通讯,考虑到通讯是很多其他应用实现的核心部分,建议搭建健壮并独立的通讯平台,以适应未来系统扩展和移植,目前的短消息传递可以作为该平台的基本扩展,以组件的形态插入到平台上满足需求。

数据访问建议采用数据访问对象,封装对持久层的访问细节。

目前采用文件持久层,定制合理的文件格式,提高效能。

并对持久层的未来扩展,比如改为数据库存储做好铺垫。

表示层应脱离业务模型层,独立出来,表示层调整不应振动到业务层。

表示层一般考虑用户体验问题,UI简单易用并美观大方,才是最理想的软件。

1.3需求分析

聊天工具大多数由客户端程序和服务器程序外加服务端,本程序采用客户机/服务器架构模式。

通过Java提供的Socket类来连接客户机和服务器并客户机和服务器相互通行,由于聊天是多点对多点的聊天。

主要有两个应用程序,分别为客户程序和服务器程序。

服务器应用程序主要用于程序转发,以及上所有用户发送系统信息;客户端程序主要用于客户端聊天记录的显示和信息输入,采用Client/Server体系结构,即客户端/服务器结构。

聊天服务器专门用于监控用户状态和转发信息,客户端负责接收消息用户序列和消息文本发送到服务器。

该聊天系统实现群聊用户登录,退出聊天系统等功能。

1.4相关理论知识

本课题涉及到了网络数据传输,需要了解相关的数据网络传输知识,网络数据的传输是本课题不可绕过的技术,所以了解相关网络数据传输的知识是相当重要的。

1.4.1网络通信与网络协议基础

Java语言可称得上是当今Internet上最流行的编程语言。

对一个网络功能,其他语言需要数行或数页代码,而Java也许只需要一条或几条语句。

下面介绍Java网络编程涉及的计算机网络的术语、概念。

计算机网络是计算机技术与通信技术相结合而形成的一种新的通信形式。

计算机网络由硬件和软件组成,软件包括网络操作系统、通信软件和网络通信用的通信协议。

Internet允许各个部门和组织根据自己的需求和经济能力选择自己的网络,然后再寻求一种方法将所有类型的网络互连起来。

Internet网络体系结构也称为Internet网络通信协议,它分为四个层次,TCP/IP协议(TransmissionControlProtocol/InternetProtocol,传输控制协议/网际协议)是它不同层次协议的总称。

1.4.2TCP/IP协议族

TCP/IP协议族中的传输层和互联网层协议为网络中的各主机提供通信服务,它们也是实现应用层协议的基础。

传输层TCP协议和互联网层IP协议是TCP/IP协议族中的核心协议。

1.传输控制协议TCP

传输控制协议(TCP)TCP/IP协议族中的传输层,提供可靠的数据传输服务。

TCP是一种面向连接的传输层协议,意味着该协议准备发送数据时,通信之间必须建立起一个逻辑上的连接。

TCP协议位于IP协议的上层,通过提供效验、流控制及序列信息弥补IP协议可靠性的缺陷。

2.互联网层协议IP

互联网层协议(IP)属于TCP/IP模型的互联网层。

提供关于数据应如何传输以及传输到何处的信息。

IP是一种是TCP/IP可用于网络连接的协议,即TCP/IP可跨域多个局域网段或通过路由器跨域多种类型的网络。

在一个网际环境中,被连接在一起的单个网络被称为子网。

数据帧的IP部分被称为一个IP数据包,IP数据包如同数据的封面,包含了路由器在子网中传输数据所在必须的信息。

IP数据包包括头和数据,总长度不能超过65535字节。

IP协议是一种不可靠的、无连接的协议。

然而,TCP/IP协议族中更高层协议可使用IP信息确保数据包按正确的地址进行传输。

IP数据包并不包含一个校验和部件,包头校验仅仅验证IP包头中路由信息的完整性。

如果当数据包被接收时伴随信息的校验和值不正确,则数据包将被认为已破坏并被抛弃,同时,一个新的数据包被发送。

3.用户数据包协议UDP

用户数据包协议UDP(UserDatagramProtocol),位于TCP/IP模型的传输层。

不同于TCP的是,它是一种无连接的传输服务,它不保证数据包以正确的顺序接收。

1.4.3面向对象的开发过程

面向对象的软件开发和相应的面向对象的问题求解是当今计算机技术发展的重要成果和趋势之一,面向对象编程具备了几个优点,比如:

代码维护方便、可扩展性好、支持代码重用技术等等。

这些优点是面向过程编程语言所不具备的。

下面我们就来谈谈面向对象技术的这些优点:

1.模块化

模块化是面向对象编程中的一个特征。

实体被表示为类和同一名字空间中具有相同功能的类,我们可以在名字空间中添加一个类而不会影响该名字空间的其他成员。

2.可扩充性

是对现代应用软件提出的又一个重要要求,即要求应用软件能够很方便,容易的进行扩充和修改,这种扩充和修改的范围不但涉及到软件的内容,也涉及到软件的形式和工作机制。

面向对象编程从本质上支持扩充性。

如果有一个具有某种功能的类,就可以很快地扩充这个类,创建一个具有扩充的功能的类。

面向对象的程序设计可以用很好的可扩充性.这是由于类可以根据人对事物的理解而进行丰富,没有必要进行作大的改动,可以利用继承,对新的类添加属性和方法.用它可以生成系

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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