FTP通讯软件设计毕业论文_百度文库_第1页
FTP通讯软件设计毕业论文_百度文库_第2页
FTP通讯软件设计毕业论文_百度文库_第3页
FTP通讯软件设计毕业论文_百度文库_第4页
FTP通讯软件设计毕业论文_百度文库_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、FTP 通讯软件设计【摘要】进入信息时代,随着互联网普及,只要接上网络,就能从网上找到庞大的数据资源,其内容包罗万象,可以说几乎任何人都可以在Internet 资源中找到自己所需要的信息资源。 有了网络,使用者不但可以浏览各种各样的信息资源,还能够将自己感兴趣的资源下载到本地机上。由于网络的带宽及各种服务的限制,单纯从页面上下载显得又慢又不可靠,所以就有许多FTP 工具提供出来。本软件是用DELPHI6.0作为开发工具完成的,系统有着良好的界面,简单易用,系统开发的总体任务是连接FTP 服务器,上传/下载文件、对FTP 服务器站点的管理、服务器端提供FTP 服务、允许远程登录下载服务器上的文件

2、。本软件的设计,即从需求分析,软件设计到软件功能实现,都始终遵循软件工程的思想和数据库的设计方法。在本文中采用了大量的图表说明,使文章明确清晰,便与阅读和理解。【关键词】FTP ,FTP 工具软件, DELPHI【Abstract 】Enter the information centuries, along with the Internet universal, so long as connect with the net, you can find out the huge data resources from the Internet, its contents all inclu

3、sive, can say almost anyone can find out the information resources which you need in the Internet.Had the network, the user can browse various of information resources, can still download resources which you are interested in native from aboard. Because of the bandwidth of the network and the restri

4、ct of various service, the simplicity way seem to be slowly and not dependable up and down from the page, so there have many tools of FTP to provide out. This software completes with the DELPHI6.0 tools, the system has the good interface, using in brief and easily, the total mission of the system is

5、 to link the server of FTP,spreading up/ download documents, to the FTP server the management, server that station order carries to provide the service of FTP and allow the document of the long range logging download service machine.The design of this software, namely analytical from the need, the s

6、oftware designs the function to carry out, all following the thought of the software engineering and the design method of the databases always. This text had a great deal of chart elucidation, make the article definitely clear, then with read and comprehend easily.目 录摘 要 IAbstract II第1章 绪 论 11.1 课题背

7、景 11.2 网络基本概念 11.3 网络概述 2第2章 Delphi6及相关技术简介 32.1 Delphi6简介 32.2 FTP协议简介 32.3 FTP在Delphi6的中的实现 52.4 NMFTP控件的介绍 52.5 客户机/服务器模式 112.6 第三方控件的安装与删除 12第3章 系统功能分析及界面设计 143.1 系统功能分析 143.2 系统主界面设计 163.3 站点管理器窗体设计 173.4 闪现窗体的设计 18第4章 系统主要功能实现 194.1 闪现窗口的实现要点 194.2 主窗体中各模块的实现 20第5章 FTP 服务器端设计与应用 295.1 常用的FTP 端

8、指令集 295.2 重要的有关FTP 的第三方控件包的介绍 295.3 FTP服务器的设计 325.4 FTP服务器端应用扩展分析 35结 论 43致 谢 44参 考 文 献 45附录1 47附录2 50附录3 54第1章 绪 论1.1 课题背景现代科技给我们带来了翻天覆地的变化,互联网就是这诸多变化之一,而且它无时不刻地包围着你。可以这样说,21世纪是互联网的世纪。互联网是人类科技发展史中成长最快的新鲜事物,从诞生到高度发展仅仅用了二十几年,而未来的发展前景更是一片光明。每个人可能者已经感觉到了它的发展,从大大小小的网络公司到各种各样的网上商店、书店、网吧、网上银行等,就连电影院也都搬到了网

9、上你可以足不出户的欣赏美国大片。早在20世纪90年代初,Internet 和World Wide Web(简称WWW 已经被大家熟知。最近几年,Internet 的发展更是神速,它已经深深触及到我们的生活和工作的方方面面。随着许多新兴技术在Internet 中的推广应用,使用它的自身发展更日趋完善,它为用户也带来了越来多的实惠和便利。毫不夸张地说,无论你在世界上的哪个角落,只要通过互联网,你就可以同亲人朋友、甚至是陌生人相互交流,而且形式多样。互发邮件、交换文件、彼此聊天这已经是很平常了,而现在随着网络、通信技术的相结合,已经出现了可视电话、网络家电、电子商务等。网络用户可以通过大大小小的各类

10、网站或主页。他们已经越来越离不开网络,而且已经把企业网络建设纳入了未来企业发展最重要的环节。是互联网最大的凝聚力所在,它是一个包罗万象的信息服务系统。1.2 网络基本概念互联网通常指的是由很多计算机网络(包括局域网、广域网等)相互连接而成的一个总网络,它无论在功能上还是在逻辑上都是一个巨型网络。无论Internet 、因特网、国际互联网、互联网、全球互联网、交互网、国际电脑网络、国际计算机网络。其实它们都是由美国阿帕网(ARPANET )发展而成的。主要采用的通信协议都是TCP/IP协议。Internet 也就是网络中心的网络。那什么又是网络呢?网络与Internet 又有什么关系呢?1.3

11、网络概述网络的定义从概念上说,就是由两台或两台以上计算机通过一定的连接和统一的通信协议,最终实现彼此之间相互通信的实体。网络互联可以采用网间连接器互连和通过互联网两种方式实现网络互联。从定义看,它必须是由多个电脑通过连接设备物理连接而成,然后通过定制的协议方法才能实现多种资源、服务、信息共享。这种通信包括了发送E-mail 和传真,交换一个或多个文件等。而Internet 是多个计算机网络的集合,是一个网中网,是遍布全球的联络各个计算机平台的总连接,这些网中网的计算机少则两三台,多的则拥有数千台,是名副其实的千万信息资源的汇合。从本质上讲,Internet 是一个媒介,是一个沟通你我他,沟通全

12、世界的重要手段,只不过这种沟通连接世界上不同种类型的计算机实现的,通过这种连接,我们就能和世界交流,和世界通信,所以它又是一个交换各类数据的通信媒介。从Internet 提供的无限资源和对人类的发展推动作用这方面来理解,Internet 是正在迅猛发展的全球数字化数据库,这个数据库是建立在高度灵活的通信技术之上的,正是有了各种成熟的通信技术和网络连接的简单性、灵活性和共享信息的便利性才促成了Internet 的飞速发展。第2章 Delphi6及相关技术简介2.1 Delphi6简介Delphi 是美国Borland 公司推出的功能强大的应用程序开发工具。它具有功能强大、运行速度快、易于学习和使

13、用以及开发效率高等特点。它是可视化应用编程开发环境、可重用性面向对象编程语言、快速编译器和数据库的完美结合。Delphi6发布于2001年6月。新版本的Delphi6开发功能更加强大,除了能够有效帮助开发者个人或其开发团队快速建立Windows 应用程序,快速简化Windows 与浏览器客户、Web 服务器、中间件以及后台数据库系统(XML|SOAPWSDLXSL等 的开发工具,同时也支持基于Web 服务的Microsoft.NET 和Sun ONE,而且提供给Web 开发者需要的可伸缩性与可靠性。新的Delphi6框架中还包括了BizSnapWebSnap和DataSnap ,用户可以用它开

14、发支持Web 服务特性的服务器端和客户端应用,而这一切者是通过一套高度集成的可视化开发工具、先进的编译技术和可重用的组件完成的。特别是在电子商务愈加流行的今天,通过Delphi 6,任何企业都能很快地转移到未来基于Web 服务的电子商务应用程序开发上,而不用丢弃以往的开发方式、技巧和源代码。可见,要创建一流的Web 应用程序,Delphi 6无疑是目前的最佳选择之一。2.2 FTP协议简介FTP 协议即文件传输协议(File Transfer Protocol),它是TCP/IP协议族的应用协议之一,是Internet 上使用非常广泛的一种通信协议。它是由支持Internet 文件传输的各种规

15、则所组成的集合,这些规则使Internet 用户可以把文件从一个主机拷贝到别一个主机上。通过TCP/IP连接在一起的任何两台计算机,如果安装了FTP 和服务器,就可以通过FTP 服务进行相互之间的文件传输,因而为用户提供了极大的方便和收益。FTP 通常也表示用户执行这个协议所使用的应用程序。FTP 和其他的Internet 服务一样,亦采用客户机/服务器方式。它要求用户用本地的客户端与服务器建立连接,然后才能从服务器上获取文件(Download ),或向服务器发送文件(Upload )。使用方法很简单;启动FTP 程序先与主机连接,然后向远程主机发出传输命令,远程主机给予响应,执行正确命令。目

16、前Windows 操作系统最常用的FTP 软件有WS-FTP,CUTEFTPT 等。FTP 有一个根本的限制,那就是:如果用户未被某一服务器授权,未取得User Name和Password 就不能访问该主机,实际上是不能远程登陆(Remote Login)进入该主机。而Anonymous FTP(匿名FTP 则取消了这种限制。用户有合法的用户名和口令的前提下才与服务器建立连接。通过客户端软件,用户可以在权限允许的范围内进行文件更名、删除、或传送操作。FTP 支持的文件传送类型,它们是ASCII 和二进制映像。(1)文本文件(ASCII ):在传送文本文件时应该使用ASCII 。在ASCII 模

17、式中,将执行网络标准字符转换。例如,行尾的字符在必要时根据目标操作系统进行转换。(2)二进制(Binary )文件的传输可执行文件、图像和压缩文件等时应该使用二进制。在二进制模式中,一个字节接一个字节地移动文件。(1)流模式(Stream mode)。在这种模式下,FTP 将文件作为一系列字节进行处理,适用于任何数据类型。FTP 针对不同的文件结构指明文件的开始和结尾。(2)块模式(Block mode)。在这种模式下,FTP 将文件作为大量块传输,每一个块前都有一个报头,包含有块的大小和描述符。所谓的描述符是用来确定该块在整个文件中的位置,指明该块是不是最后一块,同时,描述符还有一个位来描述

18、数据是否可靠。(3)压缩模式(Compressed mode)。这种模式主要用于提高传输的效率,能有效利用网络带宽。2.3 FTP在Delphi6的中的实现在Delphi6.0中实现FTP 的3种方法要在Delphi6.0中实现FTP 的下载功能,有以下3种方法:(1)使用Delphi6.0的FastNet 组件页中的TNMFTP 组件来实现文件下载。(2)使用Active X提供的Microsoft Internet Transfer组件。(3)使用Delphi6.0提供的WinInet 单元,其实质是系统的API 函数。2.4 NMFTP控件的介绍NMFTP 控件位于控件面板的FastNet 单元中,主要用于封装FTP 协议及其常用处理单元。Delphi6控件面板中的FastNet 页面,第5个控件就是NMFTP 。单击NMFTP 控件后,会显示Object Inspect

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论