下载此文档

2009010108郭洪涛报告书.doc


文档分类:建筑/环境 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
学号:2009010108
岗前综合技能训练报告书
项目: FTP工具
系(部): 软件工程
专业: 软件技术
班级: 09软件301
学生姓名: 郭洪涛
指导教师: 王成
起止时间: 至
海南软件职业技术学院
1课设简介:
课程设计题目
简单Ftp客户端的实现
在WINDOWS环境下,使用VC++开发工具实现一个FTP客户端软件。
2 Ftp客户端设计思想:
API编程,无需考虑基本的通信协议和底层的数据传输工作, API函数封装而来的,它为用户提供了更加方便的编程接口。而在该设计中,使用的类包括 Session类、CFtpConnection类和CFtpFileFind类,其中,会话; CftpConnection完成文件操作; CftpFileFind负责检索某一个目录下的所有文件和子目录。
程序的功能:
1. 登陆到FTP服务器。
2. 检索FTP服务器上的目录和文件。
3. 根据FTP服务器给的权限,会相应地提供:文件的上传、下载、重命名、删除等功能。
3 Ftp客户端的各个子模块主要函数功能分析:
模块一:对程序的外观进行修改:
. 添加背景图
为CMyFtpView类窗口,添加一个位图背景显示,首先为CmyFtpView添加WM_ERASEBKGND消息响应函数OnEraseBkgnd。该函数的前提是所需的位图已经导入资源中。

首先为CMainFrame类,设置一个定时器,然后为该类响应WM_TIMER消息,在OnTimer函数中实现功能
、状态栏
在资料对话框或源程序代码中采取针对性的操作,得以实现

模块二: 连接到FTP服务器功能的实现:
生成连接对话框
onnectDlg)用来输入服务器的站点,用户名和密码信息,::OnConnect() 实现的功能就是更新当前的输入
连接CMyFtpView::OnConnect()
该函数是菜单项“连接”的响应函数,主要生成“onnectDlg对话框,从而建立FTP连接.
连接时间void CMyFtpView::OnTimer
对CMyFtpView定时器,所发送的WM_TIMER消息进行响应,主要用于监视FTP连接是否成功连接。
模块三: FTP客户端文件的显示查询实现:
查询函数OnQuary:
该函数是“查询”按钮BN_CLICKED的响应函数,主要调用ListContent函数为实现查询的功能
显示当前目录下所有的子目录与文件ListContent:
参数所代表的是要查询的目录名,实现的方法主要是通过CftpFileFind类对象得以实现,返回给用户的信息有:目录或文件名、文件最后修改的时间以及文件的大小和类型。

下一级目录函数OnNextdirectory:
该函数是“下一级目录”BN_CLICKED的响应函数,当用户选中一个子目录时,点击按纽就会进入该目录,调用了主要函数:GetCurrentDirectory 、SetCurrentDirectory、ListContent。

上一级目录函数OnLasttdirectory:
该函数是“上一级目录”BN_CLICKED的响应函数,点击按纽就会返回到该目录的上一级目录,调用了主要函数:GetCurrentDirectory 、SetCurrentDirectory、ListContent。

模块四: FTP客户端部分功能实现:
:
为了下载列表中的某一个文件,首先判断是否选中了项目,否则提示没有选择文件,然后得到选择的项目的类型是否是文件,如果是文件,则得到下载的文件名,下载文件(调用CFtpConnect类中的GetFile函数下载文件)如果选中的是目录,则弹出对话框,不能下载目录。
:
上传函数首先得获得想要上传的本地文件的路径名和文件名,弹出打开对话框,找到所要上传的文件后使用PutFile函数上传文件(调用CFtpConnect类中的PutFile函数),等函数上传完后提示是否上传成功,最后调用查询函数,显示新的文件列表。

删除函数OnDelete:
删除函数首先判断是否选择项目,如果没有,则弹出对话框没有选择文件。选择了项目后,得到选择项的类型,如果是目录,则提示不能删除目录,然后用m

2009010108郭洪涛报告书 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人86979448
  • 文件大小492 KB
  • 时间2018-05-01