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

 word完整版可点击如下下载>>>>>>>>

ASP.NET基于局域网的信息收发系统的设计与实现(源代码+论文).rar-专业指导文档类资源-CSDN下载1、资源内容:毕业设计lun-wen;源码等2、学习目标:快速完成相关题目设计;3、应用场景:课更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/u013253075/80032816?spm=1001.2014.3001.5503

目  录

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

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

摘  要

网络通讯在当今已经不算新鲜事物,但大多数网络通讯都需要借助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

  1. 引言
    1. 课题的背景

随着计算机网络日新月异的发展,人们的交流方式越来越多,传统的交流方式,如:信件、电报、电话等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系,已经成为当今社会人们主流的联系方式。因此,计算机之间进行即时通讯、发送文件...............

    1. 国内外研究现状

即时通讯的出现和互联网有着密不可分的关系,从技术上来说,IM完全基于TCP/IP网络协议族实现,而TCP/IP协议族是整个互联................

    1. 本课题研究的意义

随着现代通讯技术不断的发展,即时通讯技术也有飞速的发展,它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术,被很多人称为电子邮件发明以来最酷的在线通讯方式。但是为了提高通讯的质量,很多企业在...................

理论基础

2.1 C/S软件架构技术

C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/S.......................

传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需....................

图1 客户机/服务器计算结构

2.2用户数据报协议(UDP)

用户数据报协议(UDP)是ISO参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP协议基本上是.................

由于大多数网络应用程序都在同一台机器上运行,计算机上必须能够确保目的地机器上的软件程序能从源地址机器处获得数据包,以及源计算机能收到正确的回复。这是通过使用UDP的“端口号”完成的。源端口号标识了请求域名服.......................

2.3 单播(Unicast)

单播(Unicast)指网络中从源向目的地转发单播流量的过程。单播流量地址唯一。单播方式下,只有一个发送方和一个接...............

单播传输是 LANs 传输中的主要使用方式。所有 LANs(如以太网)和 IP 网络都支持单播传输模式,并且大多数用户都了解标准单..................

而IPv6 支持单播(Unicast)、组播(Multicast)和任................

图2 单播物理结构图

2.4 广播(Broadcast)

网络广播是指一个节点同时向相同域中的其它所有节点传输数据包的过程。组播是一种特殊的广播,其中一组请求收听的选定用户................

生成广播信息的应用程序包括地址解析协议(ARP)。通过该................

网络广播中涉及以下重要概念:

广播域(Broadcast Domain):这是一个限定区域,其中的所有设备都可以共享信息。换句话说,与网络相连,且负责接收广播的所有设备.............

广播地址(Broadcast Address):这是一个特殊地址,当数据包可以寻址到该地址时,可以帮助所有设备打.............

广播风暴(Broadcast Storm):当主机系统响应...............

图3 广播物理结构图

3 需求分析

3.1 现行业务系统描述

随着计算机网络日新月异的发展,人们的交流方式越来越多,传统的交流方式如:信件、电报、电话等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系,已经成为当今社会人们主流的联系方式。两台计算机之间进行即..............

3.2 现行系统存在的主要问题分析

目前,像QQ、UC等即时通讯工具虽然方便、实用,但是,娱乐功能太多,有很多吸引人的娱乐功能,从一定程度上来说,是一种娱乐工具,不能作为用于作为即时通讯、文件共享的专用工具。并且现在用于实现单一的即时通讯、文件......................

3.3 提出解决方案

根据企业在内部网络上信息交流的需求,所以本课题就主要针对内部的网络来设计这样的一个即时通讯系统,本系统是在基于局域网的在IM客户端和IM服务器之间通讯采用的UDP协议和C/S软件构架技术上开发的...........................

4 系统设计

4.1 系统总体架构

本系统主要是采用C/S结构,并且每个客户端也是作为服务器端的,当系统发送信息给局域网的用户,主要由..........

由此可以看出本系统主要分为两大部分模块:发送模块和接收模块。发送模块:单播模块,广播模块,用.....................

有了以上的了解了那让我们来看看系统的架构图:

 图4 系统架构图

4.2 界面设计

为了方便用户的操作,我采用比较简单的界面设计,主界面包括广播按钮、发送按钮、刷新按钮、在线用户显示框、信息.................

图5 主界面

当有信息传过来时将自动弹出一个信息接.............

图6 信息接收界面

如过你在图6中点击了查看按钮,那么将会弹到显示信................

图7 信息查看界面

在历史记录的窗体中点击记录文件按钮来选择.....................

图8 历史记录

4.3 系统功能模块设计

4.3.1 网络组件

UDP协议由TCP协议衍生而来。TCP用于确.......................

本系统设计使用的是TIdUDPClient和TIdUDPServer两个用..................

其中我为IP地址和端口号的设置分别为127.0.0.1和9000。服务..................

下面是我对TIdUDPClient和TIdUDPServer组件的设置图:

图9 TIdUDPClient组件设置

图10 TIdUDPServer组件设置

4.3.2 用户信息显示功能

为了方便用户选取单个用户进行信息发送和查看在线用户的信息,所以设计了一个ListView来进行显示如图5,在ListView中..............

其中分别要对网络中的所有的用户名、工作...............

  1. 用户名获取代码如下:

Begin

 Result := False;

FillChar(NetResource, SizeOf(NetResource), 0);          //初始化网络层次信息

NetResource.lpRemoteName := @GroupName[1];              //指定工作组名称

NetResource.dwDisplayType := RESOURCEDISPLAYTYPE_SERVER;//类型为服务器(工作组)

NetResource.dwUsage := RESOURCEUSAGE_CONTAINER;         //已连接机器

NetResource.dwScope := RESOURCETYPE_DISK;               //列举文件资源信息

//获取指定工作组的网络资源句柄

 Res := WNetOpenEnum( RESOURCE_GLOBALNET, RESOURCETYPE_DISK,

 RESOURCEUSAGE...............................

  1. 工作组获取代码如下:

var //显示所有工作组的名称

NetResource : TNetResource;

Buf : Pointer;

Count,BufSize,Res : DWORD;   //一个无符号的,占四个字节(32)的整型//句柄类型

lphEnum : THandle

p : TNetResourceArray;i,j : SmallInt;

NetworkTypeList : TList;  //返回局域网中的工作组名称

…………

//列出一个网络类型中的所有工作组名称

begin

NetResource := TNetResource(NetworkTypeList.Items[J]^);//网络类型信息

//获取某个网络类型的文件资源的句柄,NetResource为网络类型信息,lphEnum为返回名柄

Res:=WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_DISK,RESOURCEUSAGE_CONTAINER, @NetResource,lphEnum);

if Res <> NO_ERROR then break;//执行失败

while tru..............................

IP地址获取代码如下:

procedure TForm1.ServerUDPRead(Sender: TObject; AData: TStream;ABinding: TIdSocketHandle);

var

readbuf:array[0..2030]of char;

msg,head,recvip,recvname,recvworkgroup,recvmsg,memo:string;

recvport:integer;

f:textfile;

begin

ZeroMemory(@readbuf[0],2030);

adata..............................................

//处理握手信息 添加对方ip 返回对方ip

if head='HAND'then     

Begin

// memo1.Lines.Add('hand recv');

RECVNAME:=COPY(msg,headlen+1,namelen);

recvwor..........................

4.3.3  局域网内实现单播功能

在本设计中单播发送的按钮为BitBtn2,主要是通过...............

下面是发送按钮的代码部分:

procedure TForm1.BitBtn2Click(Sender: TObject);

var

//myinfobuf:array[0..1023]of char;

_ToPORT:integer;

..................

begin

       tempItem:=UserList.Selected;                   //用户列表选择

  if (not assigned(tempItem)) or (tempItem=nil) then

begin

     MessageBox(............................

由于是单播所以需要指定用户,而用户是由ListView....................

Function tform1.recvp2pdata(recvip,recvname,recvworkgroup:string;recvport:integer):string;

var

minfobuf:array[0..1023]of char;

minfo:string;

tempitem:tlistitem

i,j:integer;

begin

   j:=0;

  for i:=0 to ..........................

if form5.CheckBox3.Checked

then tempItem.SubItems.Add(RECVNAME);

if form5.CheckBox4.Checked

then tempItem.SubItems.Add(recvip);

end

else

exit;

end;

  minfo:=format..................................

begin

   tempItem:=UserList.Items.Add ;

   tempItem.Caption:=myname;

if form5.checkbox1.Checked

then tempItem.SubItems.Add(myworkgroup);

if form5.C..................

IP地址进行显示;由工作组进行显示,最后连接到表Label2中去。

4.3.4局域网内实现广播功能

在本设计中单播发送的按钮为BitBtn3,主要是通过IdUDPServer和IdUDPClient组件来编写的,主要是使用了client.Broadcast来对信息进行发.................

下面是发送按钮的代码部分:

procedure TForm1.BitBtn3Click(Sender: TObject);

 var

 chatinfo:string;

 chatinfobuf:array[0..2030]of char;

 f:tex....................

4.3.5 历史信息记录功能

为了能让用户对历史的信息进行查看,所以本设计中包含....................

procedure Tdetailform.RecorBBtnClick(Sender: TObject);

begin

    if  SavRecorDia.Execute  then

  begin

     RecorEd.Text:=SavRecorDia.FileName;

  end;

end;

procedure Tdetailform.Button3Click(Sender: TObject);

var F:textfile;

begin

     showmessage(RecorEd.Text);

     assignfile..............................

5 系统实施及测试

5.1实施概况

本设计是基于局域网内采用C/S结构的即时通信软件,其主要实现的是单播和广播功能,还包含了显示用户信息、查看历史信息等辅助功....................

5.2 测试方案

本程序在Windows XP操作系统下,使用Borland Delphi 7企业版软件作为开发工具,利用Delphi7(企业版)集成开发环境中提供的网络通讯.....................

设计测试的是同在一个局域网中,先将编译好的程序复................

图11 显示在线用户

如果能显示出来用户的信息则在其中一台计算机上的信息窗体中输.......................

图12 输入发送信息

如果是想发送到整的网络就点击界面上的广播按钮,这时在所有.................

图13 接收界面

点击查看按钮则会弹到一个查看信息的界面上,上面...............

图14 查看界面

如果是想发送给网络中的其中一个用户就先选择要...............

要是想对通讯的内容进行记录,则在历史记录窗体上选择保存通讯.................

图15 通讯记录界面

最后是退出,退出只能点击托盘区的图标来退出,当关闭了其中一个用户..........................

5.3 测试结果

经过多次在局域网中进行测试,本设计的基本功能都在....................

  1. 在局域网内能完整传输所发的信息,不会................
  2. 在测试的时候如果开了防火墙很可...............
  3. 在发送广播信息时是对所有用户发...................
  4. 当进入系统后便能自动更新显示在线用....................
  5. 能对用户在即时的通讯时的通讯信.................
  6. 通过测试还发现了用户只............................

结    论

通过本次课题的研究,认识到即时通讯工具在企业中起到了重要的作用,本系统实现了显示在线用户信息的功能,能够查看到当前局域网中用户的在线情况,并且可以对用户的用户名、工作组和IP地址的信息进行显示;能保存历史记录的功能,可以方便用户对历史信息进行查看;还实现了在局域网内部进行收发单播和广播信息的功能。解决了传.........................

本次课题设计我学到了很多关于网络通讯方面的知识,也认识到自己的能力,是我从理论走向实践迈出的坚实的一步。从设计分析到设计编写直到具体实....................


需要详细内容的在下面链接下载

 ​​​​​​​ASP.NET基于局域网的信息收发系统的设计与实现(源代码+论文).rar-专业指导文档类资源-CSDN下载1、资源内容:毕业设计lun-wen;源码等2、学习目标:快速完成相关题目设计;3、应用场景:课更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/u013253075/80032816?spm=1001.2014.3001.5503

        最后说一下,如果大家对硬件和编程感兴趣,可以点击牛客网这个连接看看,是个不错的学习网站,是学长推荐给我的,因为之前找工作的时候没有太多经验,也不知道怎么准备,去哪里搜资源,走了很多弯路,所以推荐给大家,当初在上面大量刷题还看了好多面试经验等,反正上面有很多课程+刷题+面经+求职+讨论区等资源,关键里面的资源全部公开免费,不用花钱,希望能帮助家!    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值