ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:297.09KB ,
资源ID:13072753      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13072753.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(FTP客户端与服务器设计与实现课设报告Word格式文档下载.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、自选科研训练目的:实训的目的是使学生在学完专业课程后,学会并掌握软件开发的基本技能巩固已学的知识,补充未学的但又必要的内容。通过了解并实践常见的软件开发过程进行系统开发,并且使用相关语言进行专业方向的系统实现。科研训练要求:1. 了解实际项目分析、设计、开发、测试、部署等完整流程;2. 熟练使用常用程序开发工具进行开发;3. 养成良好的表达、沟通和团队协作能力,掌握快速学习方法,培养良好的分析问题和解决问题的能力。科研训练主要内容:1. 软件开发能力:培训学生的编程思想和基本工作技能,培养与提高学生的编程能力。2. 软件工程能力:按照软件工程的思想,训练学生掌握面向对象分析/设计(UML 建模

2、)、编码规范、概要设计方法、详细设计方法、模块划分方法等技能。3. 工程实践能力:按照专业方向或学生就业方向选择一个项目进行实际开发,完成整个开发过程。4. 项目文档管理能力:实训最终要提交实训报告,包括项目需求分析、总体设计、详细设计、系统测试,及最终总结。指导教师评语:成绩:指导教师/带队教师(签字)2017 年 7 月日,摘要随着互联网技术的飞速发展,信息共享的时代己经到来。在实现数据传输 与信息共享的诸多方式中,FTP 无疑是应用最广的一种方式。FTP 协议是计算机网络中的应用层协议,提供了可靠的文件传输功能,并且具有跨平台特性, 两个不同类型的操作系统只要都支持 FTP 协议就可以进

3、行文件传输工作。因此, 探讨文件传输协议(FTP)的内容和工作原理,分析 FIP 客户端与服务器的连接过程及 FP 请求与应答工作模式,设计 C/S 架构下的 FTP 系统的实现方案,在.NET 平台利用 C#语言搭建起 FTP 系统的窗体界面,并且使用.NET 类库实现了文件上传、删除和修改等功能。关键词:FTP 协议服务器客户端.NETIIAbstractWith the rapid development of Internet technology, the era of information sharing has arrived. In many ways of realizin

4、g data transmission and information sharing, FTP is undoubtedly the most widely used method. FTP protocol is an application layer protocol in computer network, provides a reliable file transfer function, and has the characteristics of cross platform, two different types of operating system as long a

5、s can support the FTP protocol for file transfer work. Therefore, to explore the file transfer protocol (FTP) content and working principle, analysis of the connection process and the FP request and response mode FP the client and the server implementation scheme of FTP system design under the C/S f

6、ramework, the window body interface.NET platform using C# language to build FTP system, and use the.NET Library to achieve the file upload, delete and modify functions.Keywords:FTPprotocol;server;client;.net目录摘要IABSTRACTII第一章 绪论11.1 研究背景11.2 国内外研究现状21.3 课程设计主要研究内容和架构2第二章 需求分析32.1 需求分析32.2 功能列表32.3 系

7、统权限3第三章 技术方案43.1 .NET 架构平台43.1.1 .NET 的体系结构43.1.2 .NET 框架的特色43.2 开发工具53.2.1 Visual Studio5第四章 总体设计64.1 系统体系结构模型64.2 FTP 系统模型64.3 系统工作流程设计74.4 系统功能模块介绍84.2.1 登陆与注销84.2.2 模式选择94.2.3 文件管理94.2.4 目录管理9第五章 详细设计105.1 登陆与注销105.2 文件管理115.2.1 文件下载115.2.2 文件上传125.2.3 文件重命名125.2.4 文件删除135.4 目录管理135.4.1 目录显示135.

8、4.2 目录切换145.4.3 目录添加155.4.4 目录重命名155.4.5 目录删除16第六章 软件测试176.1 测试方法176.2 测试用例176.3 测试过程及结果18第七章 总结20参考文献21附录22第一章 绪论网络的首要目的就是实现信息共享,文件传输是其中重要的一个方面,随着 Internet 的迅猛发展,信息数据的传输量大大增加,数据的网络传输显得越来越重要。利用 FTP(File Transfer Protocol)文件传输协议来实现远程文件的传输是软件设计常用的方法。FTP 是基于客户端/服务器结构的文件传输协议,它相对成熟,并有着改进和增强 FTP 文件传输协议的相关

9、协议支持。目前 FTP 客户端软件很多,主要分为 3 类:第一类是传统的 DOS 环境下的 FTP 操作,由于其效率低和操作繁琐,目前使用很少;第二类是图形化界面的 FTP 软件,目前主要有 WS-FTP、CuteFTP 等;第三类是浏览器,同样支持 FTP 协议,但速度相对于专业软件来说较慢。设计并实现了 FTP 服务器/客户端,能实现连接、下载、上传等功能,操作简便、交互性强。1.1 研究背景互联网技术的飞速发展,推动了全世界范围内资料信息的传输与共享,深刻地改变了人们的工作和生活方式。FTP 技术作为文件传输的重要手段,己经得到了广泛的使用。通常人们可以使用电子邮箱、即时通讯客户端(例如

10、 QQ)和FTP 客户端来进行资料的传输。在这几种常用的方式中,电子邮箱必须以附件的形式来传输文件,并且对文件大小有限制;即时通讯客户端中的文件传输一般要求用户双方必须在线,如今虽然增加了离线传输的功能,但该功能本质上是通过服务器暂时保存用户文件实现的,与 FTP 原理类似。此外通过这两种方式传输文件资料有一个共同的缺陷:需要传输的文件无法以目录系统的形式呈现给用户。所以,FTP 文件传输系统有其无可替代的优势,在文件传输领域始终占据重要地位,因此对其进行的研究颇有现实意义。FTP 之所以流行于全世界很大程度归功于匿名 FTP 使用及推厂。用户不需要注册就可以通过匿名 FTP 登录到远程主机来

11、获取所需的文件。所以,每一位用户都可以在匿名 FTP 主机上获取所需的文件,匿名 FTP 为世界各个角落的人提供了一条通往巨大资源库的道路,人们可以在资源库中自由下载所需要的资源,并且这个资源库还在不断地扩充中。另外在 Internet 上,匿名 FTP 是软件分发的主要方式,许多程序通过匿名 FTP 分布,每一个程序开发者都可以搭建FTP 服务器来发布软件。早期的 FTP 文件传输系统以命令行的形式呈现,发展至今涌现出很多图形界面的 FTP 应用软件,比较常见的有 F1ashFXP、CuteFTP,Serv-U。这些 FTP 软件都采用 C/S 架构,即包含客户端和服务器两个部分,基于 FT

12、P 协议实现信息交互。用户通过客户端进行基本的上传下载操作,实现资源文件的共享。然27而,绝大部分网络浏览器提供的文件下载器并不具备文件资源管理功能或管理起来很不方便,另外,市面上大部分 FTP 软件都是收费、不开源的并且会出现功能冗余、配置繁琐的情况。所以自主设计一个客户端与服务器两者兼具并且具备良好人机交互界面的 FTP 文件传输系统就显得尤为重要。1.2 国内外研究现状1971 年,第一个 FTP 的 RFC (Request For Comments,是一系列以编号排定的文件,包含了关于 Internet 几乎所有重要的文字资料)由 A.K.Bhushan 提出,同一时期由 MIT 和

13、 Havard 实现,即 RFC114。在随后的十几年中,FTP 协议的官方文档历经数次修订,直到 1985 年,一个作用至今的 FTP 官方文档RFC959 问世。如今所有关于 FTP 的研究与应用都是基于该文档的。FTP 服务有一个重要的特点就是其实现并不局限于某个平台,在 Windows, DOS, UNIX 平台下均可搭建 FTP 客户端及服务器并实现互联互通。自 FTP 协议的第一个 RFC 版本发布以来,历经数十年的发展,海内外涌现出来众多优秀的支持 FTP 协议的软件。国外的软件有:Serv-U , F1ashFXP , CuteFTP 等;国内的软件有:迅雷、网络蚂蚁、Chin

14、aFTP 等。其中国外的软件大部分需要付费使用,国内几乎没有FTP 开源软件,软件质量参差不齐,难以保证安全性。虽然目前大部分操作系统都自带 FTP 功能,但是自带的 FTP 功能都是基于命令行进行操作,这就需要用户熟记相关操作指令,不够人性化,用户使用起来相当不便,所以很有必要设计一个开源的、功能完善的、具有友好人机交互界面的 FTP 文件传输系统。1.3 课程设计主要研究内容和架构本课题是在 Visual Studio 2013 开发环境下开发 FTP 客户端以及服务器。基于.net 平台和标准 FTP 协议开发,主要涉及到多线程网络编程的诸多技术,比如网络 I/O,线程同步等技术。本课题设计的 FTP 客户端有其特色功能:支持文件传输,同时具备良好的人机交互界面;设计的 FTP 服务器采用了多线程技术, 使得服务器能够从容应对高并发访问。本课题主要工作是在.net 环境下开发网络应用程序,在开发的过程中所做的工作如下:(1) 熟悉计算机网络,TCP/IP 模型以及 FTP 标准协议。(2) 熟悉 Visual Studio 2013 开发工具和 C#编程语言。(3) 研究 FtpWebRequest、FtpWebRespo

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

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