图 1-13 FTP客户端类图
2) 边界类-IndexPage、DownLoadPage、HisetoryPage、UsefulAddressPage
图 1-14 边界类
客户端中的主要边界类是显示各功能模块的页面,包括显示主页的IndexPage,显示下载界面的DownLoadPage,显示历史记录的HistoryPage,显示常用地址的UsefulAddressPage。用于与用户的交互,获取用户输入的信息,显示信息。 3) 控制类-DataBaseHander
9
图 1-15 控制类-DataBaseHande
控制类-DataBaseHande,封装了对于数据库的操作,是数据库操作类,包括的方法有: 插入历史记录(InsertHistory) 查找历史记录(selectHistory) 插入常用地址(InsertUsefulAddr) 查找常用地址(selectUsefulAddr) 删除常用地址(DeleteUsefulAddr)
系统通过调用该类对象的该类方法实现对数据库的操作。 4) 控制类-FtpHander
图 1-16 控制类-FtpHander
控制类-FtpHander,封装了对于Ftp文件传输的操作,包括的方法有: 连接Ftp客户端(connect)
获取服务器端文件目录(getServerFileList) 上传文件(UpLoadFile) 下载文件(DownLoadFile)
通过该类实现对于文件的操作和服务器的连接和方法请求。 5) 控制类-LocalHander
10
图 1-17 控制类-LocalHander
控制类-LocalHander,封装了对于本地路径的操作,包括的方法有: 获取本地目录下的文件列表(GetLocalFileList) 客户端通过该类实现对本地文件的操作。 6) 角色类-FtpAddr
图 1-18 角色类-FtpAddr
角色类-FtpAddr,表示Ftp服务器端的抽象类。 属性:
Ftp服务器端名称(FtpName)string型 Ftp服务器端地址(FtpAddress)string型 方法:
获取服务器端名称(getFtpName) 设置服务器端名称(setFtpName) 获取服务器端IP地址(getFtpIPaddr) 设置服务器端IP地址(setFtpIPaddr) 7) 角色类-FileName
图 1-19 7)角色类-FileName
角色类-FileName,表示文件的抽象类。 属性:
文件名称(name)string型 文件大小(size)string型
11
方法:
获取文件名称(getName) 设置文件名称(setName) 获取文件大小(getSize) 设置文件大小(setSize)
1.3. 系统功能模块 1.3.1. 系统整体框架图
文件下载文件上传FTP客户端系统历史记录常用地址查询
图 1-20 系统整体框架图
1.3.2. 客户端功能模块
FTP客户端作为用户连接FTP服务器的工具,需要具备一些基本功能模块,如连接、上传、下载等,其中最主要的五大功能模块如下:
1. 下载功能模块:连接用户指定的FTP服务器,获取服务器目录下的文件列表,
当用户选择项目为文件时,点击下载可以下载用户所需要的文件。选定文件后提示用户将文件存储在何处,用户选择存储区后开始下载任务。依靠FTP协议的支持,用户下载的文件没有类型和大小限制,即用户可已选择任何自己想要下载的文件,通过FTP客户端进行下载。
2. 上传功能模块:用户可以自行选择本机上存储的文件,上传至FTP服务器。
12
在用户选择存储在服务器的位置后,点击上传,选择所需要上传的文件,即可将文件上传至服务器。
3. 连接功能模块:将用户本机与指定的IP地址连接,验证用户命和密码,在
FTP服务器上进行注册。
4. 显示服务器文件模块:显示ftp服务器端的文件列表,包括切换服务器目录
功能。
显示服务器列表显示文件打开目录
图 1-21 显示服务器文件模块
5. 显示历史记录模块:列出以往的操作记录,方便用户查询所下载的文件信息。 6. 常用地址操作模块:包括查询常用地址和增加常用地址两个功能。
常用地址操作添加常用地址查询常用地址
图 1-22 常用地址操作模块
有了这六个基本的功能模块,客户端的基本应用功能即可实现。 1.3.3. 客户端界面设计
为了使用户能够方便的使用FTP客户端,在设计中我将数据输入和信息显示
13