FTP客户端与服务器设计与实现课设报告Word格式文档下载.docx

上传人:b****9 文档编号:13072753 上传时间:2022-10-04 格式:DOCX 页数:33 大小:297.09KB
下载 相关 举报
FTP客户端与服务器设计与实现课设报告Word格式文档下载.docx_第1页
第1页 / 共33页
FTP客户端与服务器设计与实现课设报告Word格式文档下载.docx_第2页
第2页 / 共33页
FTP客户端与服务器设计与实现课设报告Word格式文档下载.docx_第3页
第3页 / 共33页
FTP客户端与服务器设计与实现课设报告Word格式文档下载.docx_第4页
第4页 / 共33页
FTP客户端与服务器设计与实现课设报告Word格式文档下载.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

FTP客户端与服务器设计与实现课设报告Word格式文档下载.docx

《FTP客户端与服务器设计与实现课设报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《FTP客户端与服务器设计与实现课设报告Word格式文档下载.docx(33页珍藏版)》请在冰豆网上搜索。

FTP客户端与服务器设计与实现课设报告Word格式文档下载.docx

自 选

科研训练目的:

实训的目的是使学生在学完专业课程后,学会并掌握软件开发的基本技能巩固已学的知识,补充未学的但又必要的内容。

通过了解并实践常见的软件开发过程进行系统开发,并且使用相关语言进行专业方向的系统实现。

科研训练要求:

1.了解实际项目分析、设计、开发、测试、部署等完整流程;

2.熟练使用常用程序开发工具进行开发;

3.养成良好的表达、沟通和团队协作能力,掌握快速学习方法,培养良好的分析问题和解决问题的能力。

科研训练主要内容:

1.软件开发能力:

培训学生的编程思想和基本工作技能,培养与提高学生的编程能力。

2.软件工程能力:

按照软件工程的思想,训练学生掌握面向对象分析/设计(UML建模)、编码规范、概要设计方法、详细设计方法、模块划分方法等技能。

3.工程实践能力:

按照专业方向或学生就业方向选择一个项目进行实际开发,完成整个开发过程。

4.项目文档管理能力:

实训最终要提交实训报告,包括项目需求分析、总体设计、详细设计、系统测试,及最终总结。

指导教师评语:

成绩:

指导教师/带队教师(签字)

2017年7月 日

摘要

随着互联网技术的飞速发展,信息共享的时代己经到来。

在实现数据传输与信息共享的诸多方式中,FTP无疑是应用最广的一种方式。

FTP协议是计算机网络中的应用层协议,提供了可靠的文件传输功能,并且具有跨平台特性,两个不同类型的操作系统只要都支持FTP协议就可以进行文件传输工作。

因此,探讨文件传输协议(FTP)的内容和工作原理,分析F'

I'

P客户端与服务器的连接

过程及F'

P请求与应答工作模式,设计C/S架构下的FTP系统的实现方案,在.

NET平台利用C#语言搭建起FTP系统的窗体界面,并且使用.NET类库实现了文件上传、删除和修改等功能。

关键词:

FTP协议 服务器 客户端 .NET

II

Abstract

WiththerapiddevelopmentofInternettechnology,theeraofinformationsharinghasarrived.Inmanywaysofrealizingdatatransmissionandinformationsharing,FTPisundoubtedlythemostwidelyusedmethod.FTPprotocolisanapplicationlayerprotocolincomputernetwork,providesareliablefiletransferfunction,andhasthecharacteristicsofcrossplatform,twodifferenttypesofoperatingsystemaslongascansupporttheFTPprotocolforfiletransferwork.Therefore,toexplorethefiletransferprotocol(FTP)contentandworkingprinciple,analysisoftheconnectionprocessandtheF'

PrequestandresponsemodeF'

PtheclientandtheserverimplementationschemeofFTPsystemdesignundertheC/Sframework,thewindowbodyinterface.NETplatformusingC#languagetobuildFTPsystem,andusethe.NETLibrarytoachievethefileupload,deleteandmodifyfunctions.

Key words:

FTP protocol;

server;

client;

.net

目录

摘要 I

ABSTRACT II

第一章绪论 1

1.1研究背景 1

1.2国内外研究现状 2

1.3课程设计主要研究内容和架构 2

第二章需求分析 3

2.1需求分析 3

2.2功能列表 3

2.3系统权限 3

第三章技术方案 4

3.1.NET架构平台 4

3.1.1.NET的体系结构 4

3.1.2.NET框架的特色 4

3.2开发工具 5

3.2.1VisualStudio 5

第四章总体设计 6

4.1系统体系结构模型 6

4.2FTP系统模型 6

4.3系统工作流程设计 7

4.4系统功能模块介绍 8

4.2.1登陆与注销 8

4.2.2模式选择 9

4.2.3文件管理 9

4.2.4目录管理 9

第五章详细设计 10

5.1登陆与注销 10

5.2文件管理 11

5.2.1文件下载 11

5.2.2文件上传 12

5.2.3文件重命名 12

5.2.4文件删除 13

5.4目录管理 13

5.4.1目录显示 13

5.4.2目录切换 14

5.4.3目录添加 15

5.4.4目录重命名 15

5.4.5目录删除 16

第六章软件测试 17

6.1测试方法 17

6.2测试用例 17

6.3测试过程及结果 18

第七章总结 20

参考文献 21

附录 22

第一章绪论

网络的首要目的就是实现信息共享,文件传输是其中重要的一个方面,随着Internet的迅猛发展,信息数据的传输量大大增加,数据的网络传输显得越来越重要。

利用FTP(FileTransferProtocol)文件传输协议来实现远程文件的传输是软件设计常用的方法。

FTP是基于客户端/服务器结构的文件传输协议,它相对成熟,并有着改进和增强FTP文件传输协议的相关协议支持。

目前FTP客户端软件很多,主要分为3类:

第一类是传统的DOS环境下的FTP操作,由于其效率低和操作繁琐,目前使用很少;

第二类是图形化界面的FTP软件,目前主要有WS-FTP、CuteFTP等;

第三类是浏览器,同样支持FTP协议,但速度相对于专业软件来说较慢。

设计并实现了FTP服务器/客户端,能实现连接、下载、上传等功能,操作简便、交互性强。

1.1研究背景

互联网技术的飞速发展,推动了全世界范围内资料信息的传输与共享,深刻地改变了人们的工作和生活方式。

FTP技术作为文件传输的重要手段,己经得到了广泛的使用。

通常人们可以使用电子邮箱、即时通讯客户端(例如QQ)和

FTP客户端来进行资料的传输。

在这几种常用的方式中,电子邮箱必须以附件的形式来传输文件,并且对文件大小有限制;

即时通讯客户端中的文件传输一般要求用户双方必须在线,如今虽然增加了离线传输的功能,但该功能本质上是通过服务器暂时保存用户文件实现的,与FTP原理类似。

此外通过这两种方式传输文件资料有一个共同的缺陷:

需要传输的文件无法以目录系统的形式呈现给用户。

所以,FTP文件传输系统有其无可替代的优势,在文件传输领域始终占据重要地位,因此对其进行的研究颇有现实意义。

FTP之所以流行于全世界很大程度归功于匿名FTP使用及推厂。

用户不需要注册就可以通过匿名FTP登录到远程主机来获取所需的文件。

所以,每一位用户都可以在匿名FTP主机上获取所需的文件,匿名FTP为世界各个角落的人提供了一条通往巨大资源库的道路,人们可以在资源库中自由下载所需要的资源,并且这个资源库还在不断地扩充中。

另外在Internet上,匿名FTP是软件分发的主要方式,许多程序通过匿名FTP分布,每一个程序开发者都可以搭建

FTP服务器来发布软件。

早期的FTP文件传输系统以命令行的形式呈现,发展至今涌现出很多图形界面的FTP应用软件,比较常见的有F1ashFXP、CuteFTP, Serv-U。

这些FTP软件都采用C/S架构,即包含客户端和服务器两个部分,基于FTP协议实现信息交互。

用户通过客户端进行基本的上传下载操作,实现资源文件的共享。

27

而,绝大部分网络浏览器提供的文件下载器并不具备文件资源管理功能或管理起来很不方便,另外,市面上大部分FTP软件都是收费、不开源的并且会出现功能冗余、配置繁琐的情况。

所以自主设计一个客户端与服务器两者兼具并且具备良好人机交互界面的FTP文件传输系统就显得尤为重要。

1.2国内外研究现状

1971年,第一个FTP的RFC(RequestForComments,是一系列以编号排定的文件,包含了关于Internet几乎所有重要的文字资料)由A.K.Bhushan提出,同一时期由MIT和Havard实现,即RFC114。

在随后的十几年中,FTP协议的官方文档历经数次修订,直到1985年,一个作用至今的FTP官方文档

RFC959问世。

如今所有关于FTP的研究与应用都是基于该文档的。

FTP服务有一个重要的特点就是其实现并不局限于某个平台,在Windows,DOS,UNIX平台下均可搭建FTP客户端及服务器并实现互联互通。

自FTP协议的第一个RFC版本发布以来,历经数十年的发展,海内外涌现出来众多优秀的支持FTP协议的软件。

国外的软件有:

Serv-U,F1ashFXP,CuteFTP等;

国内的软件有:

迅雷、网络蚂蚁、ChinaFTP等。

其中国外的软件大部分需要付费使用,国内几乎没有

FTP开源软件,软件质量参差不齐,难以保证安全性。

虽然目前大部分操作系统都自带FTP功能,但是自带的FTP功能都是基于命令行进行操作,这就需要用户熟记相关操作指令,不够人性化,用户使用起来相当不便,所以很有必要设计一个开源的、功能完善的、具有友好人机交互界面的FTP文件传输系统。

1.3课程设计主要研究内容和架构

本课题是在VisualStudio2013开发环境下开发FTP客户端以及服务器。

基于.net平台和标准FTP协议开发,主要涉及到多线程网络编程的诸多技术,比如网络I/O,线程同步等技术。

本课题设计的FTP客户端有其特色功能:

支持文件传输,同时具备良好的人机交互界面;

设计的FTP服务器采用了多线程技术,使得服务器能够从容应对高并发访问。

本课题主要工作是在.net环境下开发网络应用程序,在开发的过程中所做的工作如下:

(1)熟悉计算机网络,TCP/IP模型以及FTP标准协议。

(2)熟悉VisualStudio2013开发工具和C#编程语言。

(3)研究FtpWebRequest、FtpWebRespo

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1