- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业设计论文-基于C#的FTP客户端设计与实现
《基于C#的FTP客户端实现》
实验课程: C#期末大作业
学生姓名:
学 号:
专业班级:
指导老师:
完成日期: 2014年 12 月 20 日
目 录
摘要 1
引言 1
1. FTP协议分析 1
1.1. FTP的工作原理 1
1.2. FTP工作模式 2
1.3. FTP传输模式 4
2. FTP客户端总体设计 5
2.1. 设计目的及开发环境 5
2.1.1. 设计目的与.NET环境简介 5
2.1.3. FtpWebRequest 类 6
2.2. 系统UML分析 6
2.2.1. FTP客户端用例图 6
2.2.2. FTP客户端主要序列图与活动图 8
2.2.4. FTP客户端类图 12
2.3. 系统功能模块 15
2.3.1. 系统整体框架图 15
2.3.2. 客户端功能模块 15
2.3.3. 客户端界面设计 16
2.4. 数据流程图 19
2.4.1. 客户端连接流程图 19
2.4.2. 上传子模块流程图 21
2.4.3. 下载子模块流程图 22
3. FTP客户端程序实现 23
3.1. WPF界面设计 23
3.1.1. 首页界面详细设计 23
3.1.2. 文件传输界面详细设计 24
3.1.3. 操作历史记录显示界面详细设计 26
3.1.4. 常用地址查询模块设计 26
3.2. 功能模块实现 27
3.2.1. 连接服务器 27
3.2.2. 显示服务器端文件清单 28
3.2.3. 上传文件 29
3.2.4. 下载文件 29
3.2.5. 查询历史记录 30
3.2.6. 常用地址管理 31
4. 数据库建设 31
4.1. 数据库表结构 31
4.2. 数据库关系模型 32
4.3. 数据库ER图 33
4.4. 数据库建表语句 33
5. 结语 34
参考文献 35
基于C#的FTP客户端设计与实现
图 11 FTP工作模式图
上图中用户PI开始控制连接,控制连接与Telnet协议很象。在开始阶段,标准FTP命令由用户PI产生并通图 1-2过控制连接传送到服务器进程。服务器PI向用户PI返回标准应答。FTP命令指定数据连接参数和文件系统操作。用户DTP在特定数据端口侦听,服务器开始数据连接并以指定的参数开始数据传输。数据端口不必在开始FTP命令的机器上,但用户或用户FTP进程必须确定它在指定的数据端口上侦听.这个数据连接是全双工的。
FTP客户端总体设计
设计目的及开发环境
设计目的
FTP早已应用在网络的各个方面,比如我们在访问网络上的资源时,经常会遇到需要连接FTP服务器来下载,或者你制作了一个网站,想要将其上传至服务器,让大家能够访问它,这个时候就会用到FTP客户端。虽然平时使用windows自带的IE浏览器即可实现对FTP服务器的访问,但是IE只是个很粗糙的FTP客户端。IE浏览器在6.0以下的版本不支持PASV方式访问服务器,而且IE浏览器在登录FTP服务器的时候,无法查看返回的信息,在出错的时候,无法找到错误的原因,因此在使用上很不方便。现在大多数的FTP客户端软件都是收费版的,而且以英文版居多,使用上操作很复杂,目前流行的有CoreFtp、AceFtp、FtpVoyager等,但是大多数用户并不习惯使用这些软件。本文所设计的FTP客户端则适合大多数用户使用,界面设计的很简单,使用户可以一目了然,而且具备FTP客户端的基本功能,可以作为下载、上传文件的工具来使用。
NET环境简介
Visual Studio.NET是一个开发和运行软件的新环境,便于开发基于网络的服务,拥有丰富的运行库,支持多种编程语言编写的组件,具有跨语言平台的互操作能力。C#是.NET平台中最重要的语言,它本身没有类库,而是使用.NET框架所提供的统一类库,用户也可以定义特定域的属性,并将它们应用于任何语言元素如类、接口等,所以对网络应用程序提供完整的支援,这使得程序员能够在新的微软.NET平台上快速开发出种类丰富的应用程序。
FtpWebRequest 类
C#.NET类库的存在使它适合于一个不断发展的环境。在类库中我们可以自由地加入新的方法和实例变量而不会影响用户程序的执行。
.NET平台封装了实现FTP功能的一些基础类,位于命名空间为System.Net下的FtpWebRequest类用于实现文件传输协议(FTP)客户端的一些基本功能。二次封装了类FFP_Class,其成员包括string tipserveriP (服
您可能关注的文档
- 毕业设计论文-基于BS架构的大学生成绩管理系统设计与实现.doc
- 毕业设计论文-基于BS架构的在线考试系统设计.doc
- 毕业设计论文-基于BP神经网络的电力系统短期负荷预测.doc
- 毕业设计论文-基于AVR和SG3525的数控开关电源设计.doc
- 毕业设计论文-基于BS模式的图书信息管理系统.doc
- 毕业设计论文-基于BS模式的新闻发布系统设计与实现.doc
- 毕业设计论文-基于BS模式的网上购物系统的研究与开发.doc
- 毕业设计论文-基于BS模式的网上购书系统.doc
- 毕业设计论文-基于BS的图书管理系统.doc
- 毕业设计论文-基于BS模式的课表生成系统.doc
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
文档评论(0)