下载后可任意编辑FTP 客户端课程设计报告书培训资料12024 年 5 月 29 日<计算机网络>课程设计目录和索引一、需求分析------------------------------------------21、功能需求课题名称 FTP 客户机搭建 学院 信息工程学院 专业 网络工程 班级 学号 姓名 下载后可任意编辑2、开发环境与工具3、所需要知识二、知识理解 -----------------------------------------21、FTP 实现的基本原理 (1)概要(2)上传和下载(3)用户 FTP 和匿名 FTP(4)ASCII 和 Binary(5)Port 和 Passive三、完成进度-----------------------------------------3 1、已完成部分2、未完成部分3、还需改进的部分四、FTP 服务工作过程---------------------------------4五、详细设计-----------------------------------------51、CFtpDlg 类的一些函数定义………………………………………………52、CFtpOperate 的一些函数定义……………………………………………17六、测试结果----------------------------------------29七、用户手册----------------------------------------32八、实验总结----------------------------------------3212024 年 5 月 29 日下载后可任意编辑FTP 客户端程序一、需求分析 1、功能需求(1)实现一个图形用户界面的 FTP 客户端,保证文件的安全传输和存储。(2)提供登录界面,上传下载界面、帮助界面、关于界面。(3)经过输入服务器地址、用户名和密码,能够实现远程 FTP主机的登录。(4)提供本地文件和文件夹的上传功能,可对 FTP 主机文件进行下载和删除文件。(5)提供对本地目录的读取与返回,能正确列出文件和文件夹,在没有登录服务器前能够作为一个简单的文件查询工具对本地文件进行查询。(6)帮助页面能够对用户提供使用说明。(7)关于界面包含设计者的信息。(9)要求开发出的 FTP 客户端符合标准 FTP 协议法律规范,支持ASCII 传输模式和二进制数据传输模式(10)FTP 的两种工作模式的选择 Port 模式(主动)和 Passive模式(被动)2、开发环境与工具(1)使用的 IDE:使用 VC++6.0 作为开发环境 IDE (2)使用的语言:C++(3)使用的开发包:使用 MFC 和 WinInet(4)开发平台:Windows 722024 年 5 月 29 日下载后可任意编辑3、所需要知识 (1)计算机网络的基本知识 (2)了解 FTP 基本实现原理 (2)使用 VC++6.0IDE 进行 MFC 程序开发的基本知识 (3)熟悉 WinInet 中属于 FTP 部分的操作 (4)熟悉...