网学网为需要计算机论文的朋友们搜集整理了FTP客户端设计与开发相关资料,希望对各位网友有所帮助!
课题名称FTP客户端设计与开发
一、课题来源及意义
FTP是Internet上最早也是最广的应用,直到今天它仍是最重要和最基本的应用之一。用FTP将信息下载到本地是一件十分普遍的事。也随之出现了许多下载软件。尽管远程登录(Telnet)提供了访问远程文件的极好方法,但怎么也比不上使用自己计算机中的文件方便。如果用户想使用其它计算机上的文件,最理想的方法就是把它COPY到自己的计算机中,以便在本地计算机上操作。FTP正是完成这项工作的工具,你可以在任意一个经过文件传输协议(FTP)访问的公共有效的联机数据库或文档中找到你想要的任何东西。FTP协议就是在网络中各种不同的计算机之间按照TCP/IP协议来传输文件。FTP协议采用客户机/服务器 (Client/Server)模式,由FTP客户端程序和FTP服务器端程序组成。使用时,先启动FTP客户端程序与远程主机建立连接,然后向远程主机发出传输命令,远程主机在收到命令后就给予响应,并执行正确的命令。全世界现在已有1000多个FTP文件服务器对所有Internet用户开使用,用户可以通过与Internet相连到远程计算机,把自己需要的文件传输过来或是把自己的收集传输上去与他人共享。传统的数据库应用系统采用的是客户机/服务器(Client/Server)模式,有高度的交互性,高效的用户界面等优点。
二、国内外发展现状
1971年,第一个FTP的RFC(RFC 114)由A.K.Bhushan在1971年提出,同时由MIT与Harvard实验实现;1972年,RFC 172 提供了主机间文件传输的一个用户级协议;1973年2月,在长期讨论(RFC 265,RFC 294,RFC 354,RFC 385,RFC 430)后,出现了一个官方文档RFC 454;1973年8月,出现了一个修订后的新官方文档 RFC 542,确立了FTP的功能、目标和基本模型。当时数据传输协议采用NCP;1980年,由于底层协议从NCP改变为TCP,RFC 765 定义了采用TCP的FTP;1985年,一个作用持续至今的官方文档RFC 959(STD 9)出台。用FTP传输文件,本来用户事先应在远方系统注册,但后来为了便于大家获取资源,FTP在互联网上有一种特殊的也是非常广泛的应用是匿名FTP (anonymous FTP)。通过Internet,任何用户可以使用FTP和一个公用账号(通常账号名是anonymous)去获得一些公用资源。在Internet上目前有许许多多的这种公用计算机,我们把这种用来做匿名FTP服务的计算机称作FTP服务器(FTPSite),对每一个联入Internet的用户,只要知道这些FTP服务器的地址,就可以与它们连接并获取上面各种资源。由于FTP操作简单实用,开放性强,且能充分利用Internet来进行信息传递与交流,所以目前越来越多的FTP服务器连入Internet,这样越来越多的资源就可以通过匿名FTP来获得。
三、研究目标
进一步熟悉.net开发环境,提高C#语言编程能力,熟悉ftp工作过程,制作一个界面友好,快速,稳定的下载软件,对信息的快速共享起着一定的作用。
四、研究内容
计算机系 FTP(文件传输协议)在众多网络应用中,是仅次于web的服务,有着非常重要的地位。Internet中一个十分重要的资源就是软件资源,而各种各样的软件资源大多数都放在FTP服务器中。像大多数Internet服务一样,FTP也是一个客户端/服务器系统。用户通过一个支持FTP协议的客户端程序,连接到主机上的FTP服务器程序。用户通过客户端程序向服务器程序发出命令,服务器程序执行用户发出的命令,并将执行结果返回给客户机。FTP服务可以根据服务对象的不同分为两类:认证FTP服务器只允许系统上的合法用户使用;匿名FTP服务器(Anonymous FTP Server)允许任何人登录到FTP服务器去获取文件。
功能要求:
通过拖拉即可完成文件或文件夹的上传、下载、移动等操作。
支持断点续传。
支持队列多个文件进行上传和下载。
支持缓存远程端目录列表。
支持避空闲功能,以防服务器断开连接。
五、研究方法与手段
本软件在windows下使用Microsoft Visual Studio 2005测试开发FTP客户端软件。根据现有的FTP软件进行设计与实现。综合以前所学的相关知识:包括计算机网络技术、TCP/IP详解、信息安全相关知识等;查阅Windows应用程序开发资料,学习C#语言,FTP通信过程。
六、进度安排
1、2011.12.28-2012.2.25 查找资料,了解有关FTP的基本开发流程 和开发内容,确定要完成的相关模块和课题的时间安排,完成开题报告。
2、2012.2.25-2012.3.1 深入了解课题内容、需求分析、确定系统框架及开发工具。
3、2012.3.1-2012.4.15 完成课题概要设计和详细设计,代码编写、页面制作,完成系统的大部分功能。
4、2012.4.15-2012.5.10 进行系统调试,进一步完善系统的各项功能。
5、2012.05.10-2012.06.01 撰写论文,准备答辩。
七、主要参考文献
[1]龚俐,毛晓蛟.基于C#的FTP客户端的实现[J].电脑编程技巧与维护2010(24):94-95.
[2]韦东.浅谈C#语言机车[J].计算机光盘软件与应用,2011(8):16-19.
[3]钟丽芳.基于C#的简易电子邮件收取客户端的实现[J].硅谷,2011(10):30-31.
[4]罗斌.Visual C#.NET精彩编程实例集锦[M].北京:中国水利水电出版社,2005,12-120.
[5]詹百灵.基于C#的FTP客户端软件设计[J].漳州职业技术学院学报,2009(2):10-14.
[6]张志杰.基于ASP技术的学生作业FTP站点管理系统的实现[J].中国教育信
化高教职教,2009(12):10-12.
[7]Jacob Hammer Pedersen.Beginning Visual C#[M].WROX PR/PEER INFORMATION INC,2010,1-100.
[8]段国云,何平.基于FTP的MSSQL数据库备份系统的设计与实现[J].软件导刊,2012(8):33-34.
[9]沈杨.基于FTP协议的数据传输软件的实现[J].科技与生活,2010(14):10-12.
[10]花的神明.简单操作 实现FTP一键传输功能[J].网友世界,2010(14):8-12.
[11]蔡重,帅志军.基于C# Socket编程的银行自动代发/带扣接口系统设计与实现[J].电脑知识与技术,2010(2):20-22.
[12]朱德君,罗勇,吴平贵.浅谈C#的泛型[J].电脑知识与技术,2010(23):21-23.
[13]李琦.两种FTP增强功能的实现[J].电脑知识与技术,2008(29):21-22.
[14]吴婷婷.C#在应用中的技巧[J].网络导报在线教育,2011(34):46-48.
[15]W.Richard Stevens.TCP/IP Protocol Suite[M].北京:机械工业出版社,2005,30-80.
[16]徐卫英.C#语言中数据类型转换的应用探讨[J].电脑学习,2010(4):19-21.
[17]吕守燕,张兆贵,王军等.基于C#网络编程组建实现简单邮件发送应用[J].计算机光盘软件与应用,2011(16):2-4.
是否合适: 是□ 否□
课题能否实现: 能□ 不能□
指导教师(签字)
年 月 日
选题是否合适: 是□ 否□
课题能否实现: 能□ 不能□
审题小组组长(签字)
年 月 日