毕业设计论文飞鸽传书软件的设计与测试.docx
- 文档编号:2285844
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:17
- 大小:142.64KB
毕业设计论文飞鸽传书软件的设计与测试.docx
《毕业设计论文飞鸽传书软件的设计与测试.docx》由会员分享,可在线阅读,更多相关《毕业设计论文飞鸽传书软件的设计与测试.docx(17页珍藏版)》请在冰豆网上搜索。
毕业设计论文飞鸽传书软件的设计与测试
飞鸽传书软件的设计与测试
摘要
网络通讯在当今已经不算新鲜事物,但大多数网络通讯都需要借助Internet上的服务器,这就给那些具有大规模内部网络的用户造成了许多问题,如浪费网络资源、遭遇到网络攻击、传播的病毒、破坏防御系统等等。
由于互连网上的网络通讯工具给企业内部信息交流带来了不便,所以为了方便内部网络的用户之间的沟通,需要开发一个基于局域网的信息收发系统的即时通讯工具,实现在内部网络中进行信息的交流。
本课题设计主要针对局域网通讯而开发设计的,采用的是C/S构架,类似飞鸽传书系统,来实现聊天、文件传输功能,并借助一些网络通讯组件,成功的实现了在局域网上的即时通讯。
本论文的目标是设计一个类似飞鸽传输的局域网通信软件,并分析它在其领域的优势。
本设计以C编写,能在windows2000/net/xp等环境下运行。
设计共分为五大模块,分别是:
首先,介绍选题背景及意义和国内外研究现状;其次,介绍TCP/IP点对点协议技术,C/S架构和SOCKET网络编程技术;再次,对当前局域网文件传输进行需求分析并提出解决方案;然后,根据解决方案对系统进行设计;最后,对工作计划统计以及分析系统进行测试并得到测试结果。
关键词:
聊天;传输;socket;飞鸽传书;C/S结构
DesignandImplementationIPMessengerBasedonLAN
Abstract
Thenetworkcommunicationalreadydonotcalculatethenewthingsnow,butthemajoritynetworkcommunicationallneedtobesupportbytheserverontheInternet,thismaketheseuserhavethelarge-scaleinternalnetworkwhomanyproblems,suchaswastenetworkresources,beattackedbynetwork,disseminationvirus,destructiondefensesystemandsoon.Becausetheinterconnectionnetworkcommunicationfacilitiesontheinteriorcommunicationbroughtinconvenientlyfortheenterprise,inordertofacilitateinternalcommunicationbetweennetworkuser's,needstodeveloponebasedonthelocalofinstantmessageareanetworkinformationreceivinganddispatchingsysteminstantmessagefacilities,realizescarriesontheinformationwhichnetworktheexchange.Thistopicdesignmainlyaimsatthelocalareanetworkcommunicationtodevelopthedesign,usesistheC/Sskeleton,likeIPMessenger,forchatandfilestransmission.
LANagainstthetextchat,documentsandfolderstransmission,thedesignofafakeIPMessengerofLANsoftware,andanalyzeitintheirareasofadvantage.ThedesignisdevelopedbyCprogramitcanmakeinthecnvironmentofwindows2000/net/xpoftopicselection,intheenvironmentThedesignaltogetherdividesintofivebigmodules,respectivelyis:
First,introductionselectedtopicbackgroundandsignificanceanddomesticandforeignresearchpresentsituation;Second,introducestheTCP/IPpointtopointprotocoltechnology;C/Sconstructiontechniqueandsocktnetworkprogrammingtechnology;Third,carriesonthedemandofthecurrentlocalareanetworkfiletransfertoanalyzeandproposethesolution;Fourth,carriesonthedesignaccordingtothesolutiontothesystem;Fifth,statistictheworkplan,awalysandtestthesystemandobtainsthetestnesult.
Keywords:
Chat;transmission;socket;C/Sskeleton;IPMessenger
论文总页数:
20页
1引言
1.1课题背景
当时间走向21世纪,当今时代也由工业经济渐渐成为了知识经济、信息经济的时代。
信息的需求量的不停增加,促使了计算机通信的日新月异!
虽然网络的使用频率与使用的范围都越来越广泛,但是人们使用的网络的用途主要的还是只有两个:
(1).相互之间的沟通,
(2).资源共享。
局域网作为网络的一个重要组成部分,它不但用户与外界连接的枢纽,同时也是近距离用户之间沟通与资源共享的一个重要途径。
在这种情况下,如何使局域网内的用户便捷的勾通,以及快速的资源共享,也就成为了人们对网络研究的重点之一。
本系统仿飞鸽传输,是一个局域网内的通迅工具,主要通过Winsockt完成。
它据有的功能有:
(1)局域网内用户间简单的文字聊天功能;
(2)局域网内用户间相互的文件、文件夹传输。
1.2本课题主要研究背景
随着计算机和通讯技术的发展,计算机的网络化已经渗透到各个应用领域,尤其是以TCP/IP协议之间的网络互连发展很快,计算机应用系统的开发由传统的单机方式转向到了网络环境的开发。
大部分编程语言都提供了基于Windows Sockets网络编程接口的Winsocket控件,它使开发TCP/IP通讯变得简单方便。
网络之间进行数据通讯时,使用地址来标识网络中的计算机,有了地址以后,数据才会准确地发送到地址所指向的计算机。
TCP/IP协议使用IP地址为网络中计算机的标识,而且每台计算机的IP地址是唯一的,一般情况下,每台计算机运行的程序不止一个,因此要在应用程序中建立连接的话,还需要一个地址标识。
在TCP/IP协议书中使用端口(PORT)作为计算机上运行的应用程序的标识,因此TCP/IP协议中一个有效的网络地址包括IP地址和端口地址两个部分。
TCP/IP协议提供了两种计算机之间的通讯方式:
TCP方式和UDP方式。
TCP是一种面向连接的服务,在文件传输时会先行建立连接,通过链接提供双向、有序且无重复的数据流服务、以及流量控制、差错检测和纠错等服务,从而确保文件传输的正确性;UDP则是一种无连接的服务,它在传输文件时不会确保传输端的文件能够正确无误的传送到接收端,所以当使用UDP时,通常要自己作接收确认的工作。
1.3本课题主要研究思路和方法
本系统的开发采用基于winsocket的广播发送模式,进行文字聊天和文件、文件夹传输的设计与开发。
因此,本设计首先分析该系统的相关功能,结合本设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识,选择所熟悉的开发工具进行本设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;最后,在系统开发完毕后,进行调试和运行,做好调试和运行的相关记录。
1.4研究项目的目的以及意义
随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。
聊天工具作为互联网中运用最为广泛的通信工具之一,如今都已被广大网民接受。
很多人都使用过飞鸽传书软件,飞鸽传书发展到现在已经具有了很多功能:
有文字聊天、文件、文件夹传输的基本功能,也有密封、加锁等较为复杂的功能。
本毕业设计的目的主要是为了检查使学生综合运用以前所学知识(包括以前所学的一些关于网络、编程、信息安全等知识)的能力,模拟局域网飞鸽传书软件,开发一个天系统软件,本毕业设计主要实现局域网内文字聊天及文件传输等功能。
1.5WinSocket的寻址方式
因为Winsock要兼容多个协议,所以必须使用通用的寻址方式。
TCP/IP使用地址和端口号来指定一个地址,但是其它协议也许采用不同的形式。
如果Winsock强迫使用特定的寻址方式,添加其他协议就不大可能了。
在Winsock中,应用程序员通过SOCKADDR_IN结构来指定IP地址和端口号。
定义如下:
Structsockaddr_in{
shortsin_family;
u_shortsin_port;
structin_addrsin_addr;
harsin_zero[8];
};
应用程序可以使用inet_addr函数将一个小数点分隔的十进制IP地址字符串转化成由32位二进制数表示的IP地址。
inet_ntoa函数将一个网络字节顺序的32位IP地址转化字符串。
注意:
inet_addr返回的32位二进制数是用网络顺序存储的。
2系统需求分析
2.1系统设计目标
根据对飞鸽传输系统的调研,我认为本设计需要满足以下几个系统设计目标:
(1)实用性原则:
真正为局域网的实际工作服务,按照需求的轻重缓急,合理设计本系统。
(2)可靠性原则:
必须为用户提供安全的服务,尤其是要保证传输的稳定性。
(3)友好性原则:
使用本系统的用户相当一部分对计算机知识了解很少,所以系统操作上要求简单方便,便于用户掌握。
(4)可扩展性原则:
采用开放的标准和接口,便于系统向更大的规模和功能扩展。
2.2系统总体需求分析
根据用户需求,本系统分为两个子系统:
1:
局域网内简单文字聊天子系统,它是在局域网内选择相应的用户,以便对之发送文字信息,2:
文件、文件夹传输系统,它是在先把需要传输的文件、文件夹转换成相就的数据流传关,到了目的主机再由之还原。
本系统的文字聊天系统实现的功能类似于QQ用户之间的聊天。
在设计系统时,应根据简洁、流畅的特点安排布局,在编制程序时应充分考虑这一点传输的稳定、快捷,真正做到“简洁、高效、流畅、安全”的使用环境。
用户使用的过程为,先是用户登开启本软件,软件自动检索局域网的其它用户,并以之成为用户列表,让用户选择。
当用户发现所要连接的用户之后,双击该用户,则出现发送窗口。
用户用之来发送消息或者文件。
接收方可以选择接收或者拒绝相应的传输文件。
2.3组织结构的分析
以下为组织结构图:
图1组织结构图
2.3.1开发运行环境
开发此系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 飞鸽传书 软件 设计 测试