首页 >  毕业论文  > 正文

简单FTP客户端的设计与实现

互联网的一大特点是实现信息共享,文件传输时信息共享的十分重要的内容之一。随之出现了许多FTP服务器来共享一些信息资源,编写一个操作简单,方便的FTP客户端来下载这些资源受到了人们的极大欢迎。FTP( File Transfer Protocol)是 Internet上用来传送文件的协议(文件传输协议)。它是为了我们能够在Internet上互相传送文件而制定的文件传输标准,规定了Internet上文件如何传送。通过FTP协议,就可以跟Internet上的FTP服务器进行文件的上传或下载。该FTP客户端利用Visual c++可视化编程集成开发环境,设计了FTP-Client客户端界面;利用WinInet(Win32 Internet Extensions)接口为FTP协议提供访问,实现了FTP文件上传下载等主要功能。本客户端具有可视化和易于使用的特点。
[关键词] FTP协议;上传;下载;客户端
2.1  系统需求
作为一个完整实用的FTP客户端程序,应该能满足使用人员的各项要求,并有友好的交互使用界面,可以让普通的使用客户很快的上手熟悉,遇到使用困难时有相应的帮助,总的来说其要求主要为以下几点:
(1)有较好的图形界面,各个按钮使用说明清楚;
(2)能判断输入的指令是否成功,如果输入不成功,返回相应的错误提示;
(3)能连接上给定的FTP服务器,返回正确的文件信息;
(4)作为客户使用的程序,界面操作应该简单便捷,应该有较有好的输入输出提示和使用说明帮助,在遇到错误时,应有相应的错误提示。
2.2  技术需求
系统技术的先进性,简单FTP客户端系统采用的是客户端/服务器模式, 客户端能完成FTP链接的打开和关闭;能实现本地和远程目录的浏览;能执行文件的上传和下载等有关操作[8]。本系统所需要的知识有:
(1)计算机网络的基本知识;
(2)了解FTP基本实现原理;
(3)使用VC++6.0进行MFC程序开发的基本知识;
(4)熟悉WinInet中属于FTP部分的操作;
(5)熟悉文件或文件夹操作;
(6)熟悉控件的操作。
目    录
1 背景与意义 1
1.1 系统背景和现状的研究 1
1.1.1 系统开发背景 1
1.1.2 系统研究现状 1
1.2 系统开发的目标及意义 2
1.2.1 系统开发的目标及要求 2
1.2.2 系统开发的意义 2
2 需求分析 3
2.1 系统需求 3
2.2 技术需求 3
2.3 安全需求 3
2.4 系统可行性分析 3
2.4.1 经济上的可行性 3
2.4.2 技术上的可行性 4
2.5 系统关键技术 5
2.5.1 FTP协议 5
2.5.2 客户端/服务器模式 8
2.5.3 Visual C++简介 9
2.5.4 WinInet编程 9
3 系统设计 12
3.1 系统体系结构设计 12
3.1.1 系统开发环境 12
3.1.2 系统运行环境 13
3.2 系统功能模块设计 13
3.2.1 系统功能需求 13
3.2.2 各个功能模块设计 13
3.2.3 本FTP客户端程序设计实现功能 14
3.2.4 FTP客户端应用编程实现的具体步骤 14
3.3 系统数据流程图 15
3.3.1 FTP客户端连接流程图 15
3.3.2 下载子模块流程图 15
3.3.3 上传子模块流程图 16
3.4 控件ID相关属性设计 17
4 编码与实现 17
4.1 创建工程 17
4.2 模块一:连接到FTP服务器功能的实现 18
4.2.1 生成连接对话框 18
4.2.2 连接CFTPClientDlg::OnButtonConnect() 18
4.3 模块二:FTP客户端文件的显示查询实现 19
4.3.1 显示函数InsertFilesToList() 19
4.3.2 显示当前目录所有文件和子目录名称 20
4.4 模块三:返回上级目录 20
4.4.1 返回上级目录函数OnButtonBack() 20
4.4.2 显示上级目录的相关信息 20
4.5 模块四:下载文件 21
4.5.1 下载函数OnButtonDownload() 21
4.5.2 在列表框中,选中文件 21
4.5.3 在列表框中,选中文件夹 22
4.6 模块五:上传文件 22
4.6.1 上传函数OnButtonUpload() 22
4.6.2 上传选中的文件 23
4.7 模块六:退出模块 23
5 系统测试与运行 23
5.1 配置FTP服务器 23
5.2 连接操作 24
5.3 打开列表框中文件夹 24
5.4 下载文件 25
5.5 上传文件 26
6 总结与展望 27
参考文献 28
附录 29
致谢 30
 

以上是本题目部分介绍,若需要完整版或不符合您的要求,请联系客服微信:ztopmind  > 或者加QQ 840612233

上一篇:基于Linux的负载均衡系统LVS的设计与实现

下一篇:基于Android平台万年历系统设计与 实现

相关文章: