VC++简单Ftp客户端的实现课程设计大作业(含源文件)

2018-12-08 20:16

综合设计 简单Ftp客户端的实现

计算机与通信学院

综合设计实验报告

简单Ftp客户端的实现

小组成员:

1

综合设计 简单Ftp客户端的实现

目录

1 课设简介: .............................................................................................................................................. 4

1.1课程设计题目 .................................................................................................................................. 4 1.2课程设计小组成员........................................................................................................................... 4 1.3小组成员任务分配情况及每人所占工作比例 ............................................................................... 4 2 Ftp客户端设计思想: ............................................................................................................................ 4 3 Ftp客户端的各个子模块主要函数功能分析及流程图: .................................................................... 5

3.1 模块一:对程序的外观进行修改:( 何佳 负责) ..................................................................... 5 3.1.1 添加背景图....................................................................................... 错误!未定义书签。

3.1.2 添加时钟显示功能 ........................................................................... 错误!未定义书签。

3.1.3 修改菜单栏、状态栏..........................................................................................................5 . 3.2 模块二: 连接到FTP服务器功能的实现:(何佳 负责)..........................................................5 3.2.1 生成连接对话框 .............................................................................................................. 5

3.2.2 连接CMyFtpView::OnConnect() ................................................... 错误!未定义书签。

3.2.3 连接时间void CMyFtpView::OnTimer. ......................................................................... 5

3.3 模块三: FTP客户端文件的显示查询实现:( 孟婕 负责) ..................................................... 5 3.3.1 查询函数OnQuary:........................................................................................................5 3.3.2 显示当前目录下所有的子目录与文件ListContent:.......................................................6 3.3.3 下一级目录函数OnNextdirectory:.............................................................................6

3.3.4 上一级目录函数OnLasttdirectory:............................................................................7 3.4 模块四: FTP客户端部分功能实现: ( 李明 负责) ............................................................... 8

3.4.1 下载函数OnDownLoad:) ............................................................................................ 8 3.4.2 上传函数OnUpLoad: ................................................................................................... 9

3.4.3 删除函数OnDelete:..................................................................................................... 10 3.4.4 重命名函数OnRename:...............................................................................................10 4 主要的数据结构分析 ........................................................................................................................... .10 5 Ftp客户端的各个子模块设计过程及代码分析: .............................................................................. 11 5.1 模块一:对程序的外观进行修改:( 何佳 负责).......................................................................11 5.1.1. 删除工具栏:................................................................................................................... 11 5.1.2. 修改菜单:...................................................................................................................... 11 5.1.3. 添加位图:...................................................................................................................... 11 5.1.4 修改状态栏:.................................................................................................................... 12 5.1.5. 改变应用程序窗口标题:.............................................................................................. 13 5.2 模块二:连接到FTP服务器功能的实现: (何佳 负责)........................................................ ..13 5.2.1 插入一个对话框:............................................................................................................ 13 5.2.2 新建一个类管理对话框:............................................................................................... 13 5.2.3 CConnectDlg函数:...........................................................................................................13 5.2.4. 添加public成员变量:.................................................................................................. 14 5.2.5 修改 CMyFtpView类的OnConnect函数:.................................................................. 14 5.2.6 添加响应函数:............................................................................................................... 15 5.3 模块三: FTP客户端主要功能的实现 ( 孟婕 负责)....................................................... 16

2

综合设计 简单Ftp客户端的实现

5.3.1 插入一个对话框资源:................................................................................................. . 16 5.3.2 建立新类CFtpDlg管理该对话框:................................................................................ 17 5.3.3 初始化对话框:............................................................................................................... 17 5.3.4 查询函数OnQuary:...................................................................................................... 17 5.3.5 下一级目录函数OnNextdirectory:........................................................................... 19 5.3.6 上一级目录函数OnLasttdirectory:........................................................................... 20 5.4 模块四: FTP客户端部分功能的实现: (李明 负责).......................................................... 21 5.4.1 下载函数OnDownLoad:............................................................................................. 21 5.4.2 上传函数OnUpLoad:................................................................................................... 22 5.4.3 删除函数OnDelete:..................................................................................................... 22 5.4.4 重命名函数OnRename:.............................................................................................. 23 5.4.5 退出函数OnExit:........................................................................................................... 24 6.测试程序 ............................................................................................................................................... 24 6.1 连接操作:.................................................................................................................................. 24 6.2 连接成功后:.............................................................................................................................. 25 7.整个设计过程中遇到的主要问题:.................................................................................................... 26 8 心得体会:............................................................................................................................................... 26 参考文献:................................................................................................................................................... 27 相关工具:................................................................................................................................................... 27

3

综合设计 简单Ftp客户端的实现

1 课设简介:

1.1课程设计题目

简单Ftp客户端的实现

在WINDOWS环境下,使用VC++开发工具实现一个FTP客户端软件。

1.2课程设计小组成员

班级 计科3班 计科3班 计科7班

学号 20040810304 20040810310 20040810709 姓名 何佳 孟婕 李明 职务 组长 成员 成员 1.3小组成员任务分配情况及每人所占工作比例

何佳负责: 模块一、对程序的外观进行修改和 模块二、连接到FTP服务器

功能的实现。 所占工作比例40%。

孟婕负责: 模块三、Ftp客户端文件的显示查询以及画主要函数的流程图。所占工作比例30%。 李明负责: 模块四、Ftp主要功能的实现的部分工作以及整理设计文档。 所占工作比例30%。

2 Ftp客户端设计思想:

在本次FTP的设计中主要使用WinInet API编程,无需考虑基本的通信协议和底层的数据传输工作,MFC提供的WinInet类是对WinInet API函数封装而来的,它为用户提供了更加方便的编程接口。而在该设计中,使用的类包括 CInternetSession类、CFtpConnection类和CFtpFileFind类,其中,CInternetSession用于创建一个Internet会话; CftpConnection完成文件操作; CftpFileFind负责检索某一个目录下的所有文件和子目录。 程序的功能:

1. 登陆到FTP服务器。

2. 检索FTP服务器上的目录和文件。

3. 根据FTP服务器给的权限,会相应地提供:文件的上传、下载、重命名、删除等功能。

4

综合设计 简单Ftp客户端的实现

3 Ftp客户端的各个子模块主要函数功能分析及流程图:

3.1 模块一:对程序的外观进行修改:( 何佳 负责)

3.1.1. 添加背景图

为CMyFtpView类窗口,添加一个位图背景显示,首先为CmyFtpView添加WM_ERASEBKGND消息响应函数OnEraseBkgnd。该函数的前提是所需的位图已经导入资源中。

3.1.2.添加时钟显示功能

首先为CMainFrame类,设置一个定时器,然后为该类响应WM_TIMER

消息,在OnTimer函数中实现功能

3.1.3.修改菜单栏、状态栏

在资料对话框或源程序代码中采取针对性的操作,得以实现

3.2 模块二: 连接到FTP服务器功能的实现:(何佳 负责)

3.2.1 生成连接对话框

新建一个对话框(CConnectDlg)用来输入服务器的站点,用户名和密码信

息,然后通过该对话框连接到服务器.主要的函数void CConnectDlg::OnConnect() 实现的功能就是更新当前的输入

3.2.2 连接CMyFtpView::OnConnect()

该函数是菜单项“连接”的响应函数,主要生成“连接”CConnectDlg

对话框,从而建立FTP连接.

3.2.3 连接时间void CMyFtpView::OnTimer

对CMyFtpView定时器,所发送的WM_TIMER消息进行响应,主要用

于监视FTP连接是否成功连接。

3.3 模块三: FTP客户端文件的显示查询实现:( 孟婕 负责)

3.3.1 查询函数OnQuary:

该函数是“查询”按钮BN_CLICKED的响应函数,主要调用ListContent函数为实现查询的功能

5


VC++简单Ftp客户端的实现课程设计大作业(含源文件).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第2章 数据通信基础

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: