{$cfg_webname}
主页 > 计算机 > Delphi >

基于局域网的信息收发系统的设计与实现

来源:56doc.com  资料编号:5D1012 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9A5D1012
资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用. 帮助
资料介绍


摘  要
网络通讯在当今已经不算新鲜事物,但大多数网络通讯都需要借助Internet上的服务器,这就给那些具有大规模内部网络的用户造成了许多问题,如浪费网络资源、遭遇到网络攻击、传播的病毒、破坏防御系统等等。由于互连网上的网络通讯工具给企业内部信息交流带来了不便,所以为了方便内部网络的用户之间的沟通,需要开发一个基于局域网的信息收发系统的即时通讯工具,实现在内部网络中进行信息的交流。本课题设计主要针对局域网通讯而开发设计的,采用的是C/S构架,利用Delphi编程工具来实现单播、广播以及在线用户显示和查看历史记录的功能,并借助一些网络通讯组件,成功的实现了在局域网上的即时通讯。本论文共分为六部分。第一部分是课题的背景及研究意义;第二部分是所运用的理论基础知识;第三部分是本系统的需求分析;第四部分是系统结构和模块设计;第五部是实施和测试情况;最后是本设计的结论总结及部分参考文献。

关键词:即时通讯;C/S构架;单播;广播;历史记录
 
The Design and Implementation of Receiving and Sending Information System Based On LAN
Abstract
The network communication in already did not calculate the new things now, but the majority network communication all needed to draw support from on Internet the server, this gave these to have the large-scale internal network user to create many problems, like waste network resources, bitter experience to network attack, dissemination virus, destruction defense system and so on. Because on the interconnection network communication facilities the interior communication have brought inconveniently for the enterprise, therefore in order to facilitate internal network between user's communication, needs to develop one based on the local area network information receiving and dispatching system instant message facilities, realizes carries on the information in the internal network the exchange. This topic design mainly aims at the local area network communication to develop the design, uses is the C/S structure, realizes the unicast, the broadcast as well as the online user demonstration and the examination historic record function using the Delphi programming tool, and drew support from some network communication module, the success realization on the local area network instant message. The present paper altogether divides into six parts. The first part is the topic background and the research significance; the second part is the rationale knowledge which utilizes; the third part is this system demand analysis; the fourth part is the system structure and the module design; fifth is the implementation and the test situation; finally is this design conclusion summary and the part reference.

Key words: Instant message; C/S structure; Unicast; Broadcast; Historic record
 
课题的背景
随着计算机网络日新月异的发展,人们的交流方式越来越多,传统的交流方式,如:信件、电报、电话等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系,已经成为当今社会人们主流的联系方式。因此,计算机之间进行即时通讯、发送文件等交流方式已经成为必然潮流。因此出现了QQ、UC等聊天工具,然而QQ、UC等聊天工具虽然方便、实用,但是,娱乐功能太多,有很多吸引人的娱乐功能,从一定程度上来说,是一种娱乐工具,不能作为用于即时通讯、文件共享的专用工具。目前,用于实现单一的即时通讯、文件共享的软件实在太少,而且它们中大部分都对远程服务器有非常大的依赖性,没有彻底实现点对点的交流。为此,我们决定开发一个专用于实现基于局域网内部计算机之间即时通讯、文件传输的软件,以方便内网计算机之间信息的交流。本软件属于点对点连接的,在连接并通信时,尤其是近程的即时通讯,彻底的脱离了远程的服务器,避免了和远程服务器连接时过多的浪费网络资源。并且避免了服务器忙或与服务器无法连接时,浪费过多时间用于和服务器建立连接。因此,这个软件是极具适应性和实用性的即时通讯软件。

需求分析
现行业务系统描述
随着计算机网络日新月异的发展,人们的交流方式越来越多,传统的交流方式如:信件、电报、电话等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系,已经成为当今社会人们主流的联系方式。两台计算机之间进行即时通讯、发送文件等交流方式已经成为时代的潮流。因此出现了QQ、UC等即时通讯工具。这些即时通讯业务属于基础语音业务外的数据增值类业务,从范畴来讲属于“消息类”业务,本质是完成对“文字、声音、图像”信息的传递。同属于消息类的业务还有短信、彩信等,他们之间都存在一定程度的替代性,同时又各有长短。但不会成为那些大中型企业内部的主要通讯工具,在企业中要求很简单,能确保快速正常的即时通讯,还要具有很好的安全性,这样才能提高工作效率,增加企业的效益。
现行系统存在的主要问题分析
目前,像QQ、UC等即时通讯工具虽然方便、实用,但是,娱乐功能太多,有很多吸引人的娱乐功能,从一定程度上来说,是一种娱乐工具,不能作为用于作为即时通讯、文件共享的专用工具。并且现在用于实现单一的即时通讯、文件共享的软件真的实在太少,因此不能为那些大中型企业所使用,而且在现行的系统中主要的问题是:一、在即时通讯系统中由于防火墙、网络速度等原因难以建立或者速度很慢,IM服务器还提供消息中转服务,即时消息全部先发送到IM服务器,还要再由服务器转发给对方,所以连接时过多的浪费了网络资源,并且在服务器忙或与服务器无法连接时,浪费过多时间用于和服务器建立连接;二、即时通讯工具始终是通过互连网的服务器来传输的,正是这样所以更有可能会带来遭遇到网络上的许多攻击,如木马,蠕虫等。为企业中的信息交流带来了很大的安全性问题。
提出解决方案
根据企业在内部网络上信息交流的需求,所以本课题就主要针对内部的网络来设计这样的一个即时通讯系统,本系统是在基于局域网的在IM客户端和IM服务器之间通讯采用的UDP协议和C/S软件构架技术上开发的通讯工具,它在近程的即时通讯时彻底的脱离了远程的服务器,不通过远程服务器来完成实现通讯,避免了和远程服务器连接时过多的浪费网络资源。并且避免了服务器忙或与服务器无法连接时浪费过多时间用于和服务器建立连接,同时也为内网服务增强了许多的安全性,彻底的将通讯工具从互连网上搬到内网中来,这样一来就不会受到来自互连网的攻击了。这种系统主要是为了方便了大中型企业在内部即时通讯要求,从而进一步提高工作效率,增加企业的效益。

系统设计
系统总体架构
本系统主要是采用C/S结构,并且每个客户端也是作为服务器端的,当系统发送信息给局域网的用户,主要由单播模块和广播模块来实现,而其中的单播模块和用户信息模块是具有依赖性的,在接收信息的时候又有两个模块来完成,一是信息接收的模块,另一个是信息查看的模块。
由此可以看出本系统主要分为两大部分模块:发送模块和接收模块。发送模块:单播模块,广播模块,用户信息模块,信息记录模块接收模块:接收信息模块,查看信息模块








目  录

1 引言 1
1.1 课题的背景 1
1.2 国内外研究现状 1
1.3 本课题研究的意义 2
2 理论基础 2
2.1 C/S软件架构技术 2
2.2 用户数据报协议(UDP) 3
2.3 单播(UNICAST) 3
2.4 广播(BROADCAST) 4
3 需求分析 5
3.1 现行业务系统描述 5
3.2 现行系统存在的主要问题分析 5
3.3 提出解决方案 6
4 系统设计 6
4.1 系统总体架构 6
4.2 界面设计 7
4.3 系统功能模块设计 9
4.3.1 网络组件 9
4.3.2 用户信息显示功能 10
4.3.3 局域网内实现单播功能 14
4.3.4 局域网内实现广播功能 17
4.3.5 历史信息记录功能 17
5 系统实施及测试 18
5.1 实施概况 18
5.2 测试方案 19
5.3 测试结果 21
结    论 22
参考文献 22
致    谢 24
声    明 25

推荐资料