企业内部即时通讯系统的设计与实现Word格式.docx

上传人:b****2 文档编号:14892560 上传时间:2022-10-25 格式:DOCX 页数:40 大小:403.25KB
下载 相关 举报
企业内部即时通讯系统的设计与实现Word格式.docx_第1页
第1页 / 共40页
企业内部即时通讯系统的设计与实现Word格式.docx_第2页
第2页 / 共40页
企业内部即时通讯系统的设计与实现Word格式.docx_第3页
第3页 / 共40页
企业内部即时通讯系统的设计与实现Word格式.docx_第4页
第4页 / 共40页
企业内部即时通讯系统的设计与实现Word格式.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

企业内部即时通讯系统的设计与实现Word格式.docx

《企业内部即时通讯系统的设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《企业内部即时通讯系统的设计与实现Word格式.docx(40页珍藏版)》请在冰豆网上搜索。

企业内部即时通讯系统的设计与实现Word格式.docx

然后,对系统中最重要的部分即网络传输控制模块,进行详细的设计说明以及简单的实现方案的阐述,最后,描述即时通信系统整体的逻辑处理流程,以及该系统在人事管理方面的功能实现,以及其他部分已通过测试服务器程序测试的客户端程序代码。

即时通信系统的设计与实现在企业建立自己特色的集信息管理和即时通信为一体的内部应用软件方面具有一定的应用前景。

关键词:

即时通信网络应用程序TCP/IP通信与办公系统

Abstract

Asthewidespreadofwebapplication,internethasbecometheindispensabletoolforinformationacquisition,communicationandmanagement. 

Theadventofreal-timecommunicationhasbroughtpeoplegreatconvenienceaswellassavingtimeandmoney.Nowadays,web-basedreal-timecommunicationhasbeendevelopedtoacommunicationtoolformanyfields.

Analyzesanddiscusstheprocessofdesigningandimplementingareal-timecommunicationsystemofC/SstructurebasedonTIP/IPprotocol,throughdesigningandimplementinganetworkapplicationcombinedthefunctionsofinstantcommunicationtoolandalsoapersonnelmanagementtool.First,tointroducesomenecessarytechnicalknowledgeandthefunctionaldesigning、systemstructuremoduledesigninganddatainformationdesigningofdevelopmentoftheIMsystem.Second,analyzeanddesignthecommunicationprotocolbetweenClientandServerofthesystemtoregularthedatatransportationprocessbetweenports.Third,describethedesigningandimplementationofthemostimportantpartofthesystemwhichisthewebtransportationcontrollingmodule.Finally,introducethelogicprocessingofthewholeIMsystemandsomeclientprogramsorcodewhichhavepassedthetestingofserverprogram.

DesigningandimplementingofIMsystemhasadefiniteapplyingprospectintheaspectofbuildinganinteriorandownapplicationwhichgatherinstantmessagingandinformationmanaging.

Keywords:

InstantMessagingNetworkApplicationTCP/IPIMinOffice

1绪论

2系统的结构与功能设计

3IMClient与IMServer之间的通讯协议

4网络数据传输控制模块的设计与实现

5系统整体逻辑处理流程与实现结果

6总结与展望

1.1课题背景和意义

近年来,随着Internet的飞速发展,计算机网络得到了越来越广泛的应用,并且已经逐步走进千家万户。

自迈入信息时代以来,距离已经不再是人们之间联络沟通的障碍,也正因为如此,人们对沟通交流的需求和依赖也越来越强烈,各行各业对信息交流的要求也越来越高。

如今,通过各种即时通信软件,人们已经可以在足不出户的情况下,与远距离甚至世界各地的人进行实时的聊天交流,这样的交流不仅满足了人们对交流沟通的需求,同时也给人与人之间的交流带来了极大的便捷和大量的经济节省。

因此,即时通信(InstantMessaging)在人们的生活工作和学习中得到了更广泛的应用。

目前,已经有不少即时通信软件在社会公众中流行,像MSN,腾讯QQ,新浪UC等,都是国内人们所熟知的知名流行即时通信软件,其技术方面也都处于国际领先水平。

同时,由于即时通信软件的便利,其应用已经由最初的简单的聊天交友得到了巨大的拓展。

适应各种场合的各式即时通信软件也开始出现在软件市场上,这就包括了一些与企业管理相关的即时通信软件,一个具有企业自己特色的集信息管理和即时通信为一体的内部应用软件,能够使一个企业或者团队更像一个整体,同时也能够给企业的管理和信息交流带来极大的便利,在一定程度上提高工作效率。

同样的,对于软件设计与开发的行业来说,过去的那种仅适用于PC机上的应用程序的开发已经远远不能满足市场的多样化的需求,网络程序的广泛应用和广大需求使学习与掌握与网络相关的编程技术显得尤为重要。

本论文将结合一个具体的局域网即时通信系统的开发编写,以现有的各种技术,介绍讲解网络IM软件开发中的重要知识,并讨论其中关键环节的技术问题和各种解决方案和设计策略。

1.2相关技术知识简介

1.2.1基于SOCKET的网络编程

SOCKET在英文中的意思是插座,在网络编程中,其实际意义可以理解为网络通信连接的插座,

通常称之为套接字。

如果将网络连接的各终端类比为电话,则SOCKET即相当于电话线插座,为各终端提供或者创建与其他终端通信连接的桥梁或通道。

所有的终端都必须接通此“插座”来完成与其他终端的连接或通信,否则,它将独立于网络之外。

由此可以知道知道,SOCKET是终端间建立连接的核心对象。

那么,对于一个SOCKET对象,它到底具备什么样的功能呢?

通常,用WINSOCK库来创建和使用SOCKET,运用WINSOCK库的基本API,就可以实现简单的数据输入和输出(即发送数据和接受数据)。

在创建一个SOCKET对象后,通过指定IP地址来确定该SOCKET与哪台机器发生交流,通过指定机器端口号(一般为1024以上)确定与该机器上哪个应用程序进行交流。

在确定了交流对象后,便可以使用SOCKET与对象机器上的应用程序进行数据的传输和信息的交流。

在面向连接的网络通信中,还必须使用SOCKET进行连接的监听和创建,只有创建了稳定的连接后,才开始进行数据的传输。

由于交互方式的不同,SOCKET也分为两种,一种是无连接的数据报形式的,一种则是面向连接的流式套接字,这也是接下来两小节要阐述的内容。

1.2.2UDP协议与TCP协议的简单介绍

UDP协议是一个简单的面向数据报的运输层协议:

进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。

这与面向流字符的协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联系。

UDP不提供可靠性:

它把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地,其过程可以比做投递信件,它只关心信件确实投放到信箱,至于对方是否正确、按时收到信件,UDP并不关心。

尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。

TCP提供一种面向连接的、可靠的字节流服务。

面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。

这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁并与之开始对话。

1.2.3WINSOCK套接字API调用的简单流程

本论文所要讨论的即时通信系统则是通过WINSOCK库的应用来设计和实现基于TCP的C/S结构的网络

即时通信程序。

这里,用图的方式简单的表示出对WINSOCK库提供的API函数调用过程。

面向连接的流方式调用过程如图1-1所示。

图1-1面向连接的流式通信过程

面向无连接的数据报方式的调用过程如图1-2所示

图1-2面向无连接的数据报过程

从图中可以看出,面向连接的流方式更能适应C/S结构系统的非对称结构的实现。

1.3论文的主要工作与章节安排

本论文旨在设计一个面向企业内部的功能实用、性能良好的即时通信系统,并对其中关键模块做详细的分析和实现的说明。

在系统的设计和实现中,要突出系统的模块化,各模块间相对独立,通过模块间的接口交互工作,使整个系统层次、模块清晰。

在数据传输方面,要注意数据的封装,使数据尽可能结构化,保持良好的一致性。

根据上述要求,论文中详细阐述了系统的设计方案和关键模块的的实现方法,主要工作如下:

(1)在确定系统结构后,根据系统相关需求妄称对系统功能的设计和分析,并对应系统功能做出用户信息数据的设计,详细说明数据库表项的设计。

(2)对CLIENT与SERVER端的通信协议做详细的设计,并对协议数据包的结构的定义做出详细的阐释。

(3)对系统中网络传输模块的设计做详细的说明,阐述网络传输模块在系统中的工作流程以及该模块的实现方案。

(4)结合系统整体结构,说明系统在功能实现上的逻辑处理过程(选择最主要的功能如登陆认证和聊天消息收发),并展示系统部分功能实现后的运行结果。

按照上述的工作内容叙述,本论文共分5章来分别阐述有关问题,各章节安排如下:

第一章介绍论文背景、项目的意义、项目相关技术知识以及论文主要工作。

第二章对系统结构的分析做简单的介绍,针对系统的定性对其功能做详细的设计和分析,并设计出与系统功能相关的数据信息内容。

第三章详细介绍C/S系统中CLIENT与SERVER端之间的通信协议,并说明在系统实现过程中,该数据包结构以及部分协议内容定义。

第四章设计并分析系统中的核心模块——网络传输管理模块,对模块中重点对象的设计做详细的说明,并介绍该模块的实现策略,以及其在系统中的工作流程。

第五章介绍系统整体的结构模型,包含系统中各个模块中的对象,说明系统实现关键功能即登陆认证、聊天消息收发等的逻辑处理流程。

并展示系统运行过程中的部分截图。

2.1系统结构的选择和设计

2.1.1系统通讯模式的选择

在前面,已经分别介

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

当前位置:首页 > 小学教育 > 语文

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

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