论文查重 | 论文文献库 | 基于FTP的文件定时传输软件的设计与实现

基于FTP的文件定时传输软件的设计与实现

来源:论文查重 时间:2019-08-13 16:05:43

摘要 定时文件传输器TFr(Timing File Transmitter)软件基于FTP协议,利用Java语言设计与开发。T丌包括连接和文件传输 模块、文件管理模块、目录定时扫描模块和数据库管理模块,共同完成文件从客户端到文件服务器的物理传输、断点续传、自动论文查重以及传输统计等功能。T兀作为电子政务系统的数据交换模块,在非结构化数据的同步处理上发挥了重大的作用.
数据交换技术在电子政务系统中的应用非常广泛,而且在 很多情况下,需要交换的数据是非结构化的二进制数据,例如照 片和影像数据等,如何有效地传输这些二进制数据,并且对传输 的状态和结果进行必要的监控是本文研究的主要目的。 丌P是目前互联网上最常用的工具之一。虽然wⅣW已经 取代了大部分的FTP功能,但是由于FrP使用不同的端口进行 上传和下载,而且传输效率比H1TP高,因此仍然是Intemet上 广为使用的服务。特别是一些允许用户上载文件的Internet或 Intranet站点,都提供兀’P服务,如个人主页、公司网站内容往往 都是通过FTP上传至Internet服务器的,所申请的虚拟主机也 是通过m来管理的。
rTP的一项突出的优点,是可在不同类型的计算机之问传 送文件。无论是Pc机、服务器、大型机,还是DOS平台、Win dows平台、UNIX平台,只要双方都支持FTP,支持TCP/IP协议, 就可以方便地交换文件。所以,在许多大型的电子政务系统中, 通常需要使用盯P进行非结构化数据的传输交换,包括公文交 换、数据异地备份等功能的实现。
l功能模块
现有的肿客户端软件大多独立运行,不能很好地嵌入到既有的系统之中,而且功能无法定制¨“J。我们根据项目需要, 设计了基于YI'P的文件定时传输软件(T丌),主要的目的是嵌 入到其它的软件中作为其子模块,并且根据用户对文件传输交 换的要求做了灵活定制。TFTr包括连接和文件传输模块、文件 管理模块、目录定时扫描模块以及数据库管理模块四大部分。 连接和文件传输模块实现主机与服务器的连接和文件传输 的主要功能,在实际运行时,该模块还负责监测客户端与丌P 服务器的连通性,当发现网络中断或者服务器不可用时,该模块 将启动断电设置和自动重传功能;文件管理模块实现自动删除 成功上传的本地文件等功能;目录定时扫描模块实现自动定时 扫描本地目录中需要上传的新文件的功能;数据库管理模块实 现把本地成功上传的文件信息记录到数据库表中。
2系统设计

2.1流程设计
T丌的总体工作流程设计如图1所示。
根据图1,TFI'运行流程如下:
(1)读取配置文件对TFTr客户端进行初始化配置。配置 信息包括本地上传的文件路径、本地文件扫描与清除周期、F'rP 服务器IP地址及端口信息、FTP连接参数以及数据库服务器 信息。
(2)在客户端定时扫描目录中的文件,如果有新文件生成, 则把新生成的文件上传到服务器,并记录上传成功的文件到数 据库中。
(3)主程序加载配置文件、启动定时扫描目录、启动定时查 询数据库并删除系统文件、启动T盯客户端主功能模块线程。
(4)TFr客户端主功能模块完成客户端连接、服务器目录 的创建、获取服务器的文件的大小、文件的自动上传和对上传文 件的验证,并在数据库中记录成功上传的文件信息等功能。
(5)定时查询数据库,删除记录中成功上传的本地文件。
(6)定时扫描目录,把扫描到的文件信息缓存到数组中。 程序读取缓存数组启动丌甲功能。
2.2功能结构设计
根据需求,程序按功能集合划分,其功能结构类图如图2 所示。
其中,FTP类为程序主人口,执行加载配置文件variable. properties、启动客户端连接线程、启动定时查看文件并把成功上 传的文件删除、启动定时扫描文件目录并把扫描的文件上传到 服务端的功能;FTPCIient类为TFr的主功能类,执行网络连通 检测、文件断点续传、启动与暂停FrP服务器连接线程等重要 功能;TimerDeleteUpFile类执行定时删除已上传的文件列表功 能;TimerScanDirectory类执行待上传缓冲路径定时扫描功能,检 测是否有新文件需要上传;AccessOracle类封装程序所需要的数 据库操作。
2.3数据库设计
TFT使用数据库仅仅是记录当前文件上传的状态信息,避 免程序重复上传,以及执行断点续传时判断文件当前的状态,数据库逻辑设计如表1所示。
3程序实现和测试
软件采用Java语言开发,数据库使用OraelelOg。FtpServer 服务器在WindowsXP下使用Home Ftp Server,Linux下使用vsfi— pd服务器。
我们在实验室环境下,在两台装有WindowsXP系统的电脑 上传输文件时,文件上传速率为7Mb/s~10Mb/s,如果将FFP 服务器架设到到Linux下上传的速率是2Mb/s一4Mb/s。从 Linux系统传输文件到WindowsXP下,速率则达到7Mb/s~ 8Mb/s。
4结语
本文基于兀P的基础协议和原理下,给出了一个FTP客户 端软件的设计与实现过程,该FTP软件可作为嵌入到电子政务 交换平台中的一个重要模块。并具有节点断点续传和重复检测 功能,在充分提高了传输保障的基础上,减少了网络间重复数据 的无谓重传,节省了网络资源。

相关文章:图书批量订购的实现技术