基于FTP客户端设计
关键词:.NET;C#;文件传输协议;客户端
摘 要
互联网的一大特点是实现信息共享,文件传输是信息共享的十分重要的内容之一。随之出现了许多FTP服务器来共享一些信息资源,编写一个操作简单,方便的FTP客户端来下载这些资源受到了人们的极大欢迎。
FTP客户端软件是在了解FTP工作原理后,利用C#语言来设计和开发的。FTP客户端分为连接模块、文件管理模块、文件传输模块和辅助管理模块。连接模块实现主机与服务器的连接的功能;文件管理模块实现新建文件、删除文件等功能;文件传输模块实现主机与服务器连接成功后上传和下载文件功能。辅助管理模块实现一些相关功能如:读写配置INI文件。该FTP客户端软件达到了使用方便的目标,希望开发软件的经验能为使用.NET设计开发Windows应用程序FTP客户端软件的初学者提供一些帮助。
3 FTP软件需求分析
3.1 需要完成目标
本系统的开发要求采用C/S结构,选用所熟悉的开发工具及开发环境进行本系统的设计与开发。
设计开发一个多功能FTP软件,本设计要求实现部分功能——站点的连接、文件的上传与下载、文件的重命名、及站点连接功能;能实现站点的添加与管理;能实现相关个人的设置保存(比如站点名及用户登录口令等)。
本毕业设计要求提供能实现文件传输及站点连接等功能的软件,要求软件具有操作简便、界面友好等特性;形成一个真正实用的、功能完善的FTP软件。
3.2 功能需求
从用户的角度来分析本软件应具有以下功能:主机的连接包括直接连接和连接,直接连接主要是针对偶尔一次登录的主机,连接是针对常用的主机需要记录多个登录信息;对常用的主机地址及基本配置信息需要进行保存;文件能上传和下载,判断文件名是否重复进行询问是否覆盖,在断电的情况下能对文件进行断点续传,传输时进度显示(获取文件大小和传输速率估计完成时间);通过该软件能新建文件夹,文件名的修改,文件的删除;能搜索文件名为指定的文件;界面需要友好,简洁。
3.3 环境需求
操作系统:Windows XP(or Windows 2000Advance Server)
网络服务器:FTP
开发平台:Visual Studio .NET 2003
4 FTP软件详细设计与实现
4.1 软件总体分析与设计
根据需求分析,按照系统开发的基本观点对功能进行分解,从功能上可对模块作如下划分:
1.连接管理模块:主要完成主机与服务器之间的连接与关闭操作。
2.文件管理模块:主要完成文件的显示、新建文件、删除文件等。
3.文件传输模块:主要完成主机与服务器连接成功以后文件的上传与下载。
目 录
1 引言 1
1.1 课题背景 1
1.2 国内外研究现状 1
1.3 本课题研究的意义 1
1.4 本课题的研究方法 2
2 技术背景 2
2.1 .NET技术简介 2
2.2 VISUAL STUDIO.NET简介 2
2.3 开发语言选择 2
2.4 FTP简介 3
2.5 FTP工作模式 4
3 FTP软件需求分析 6
3.1 需要完成目标 6
3.2 功能需求 7
3.3 环境需求 7
4 FTP软件详细设计与实现 7
4.1 软件总体分析与设计 7
4.2 各模块具体设计 7
4.2.1 连接管理设计 7
4.2.2 文件管理设计 9
4.2.3 文件传输设计 9
4.2.4 辅助功能设计 10
4.3 模块的程序实现 10
4.3.1 连接管理的程序实现 10
4.3.2 文件管理的程序实现 11
4.3.3 文件传输的程序实现 12
4.3.4 辅助功能的程序实现 13
5 软件测试 15
5.1 测试前分析 15
5.2 测试的过程与分析 15
5.3 测试小结 17
结 论 18
参考文献 19
致 谢 20
上一篇:【.NET】152 猎头公司管理软件—内部事务部分