基于的FTP客户端软件的设计(含选题审批表,任务书,开题报告,中期检查表,毕业论文8600字,答辩记录)

摘 要:FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。为了用户更方便的使用FTP服务,提供更好的人机交互界面,本文将使用JAVA以及JBuilder的ftpclient库,基于Client/Server的架构方式,编写一个友善界面的FTP客户端工具,实现服务器连接、远程与本地目录浏览、文件上传和下载等基本FTP工具常用功能。

关键词:文件传输协议;FTP客户端;上传;下载

The Design and Implementation of FTP Client

Abstract:FTP Protocol (File is' File Transfer Protocol) English abbreviation, while Chinese referred to as the "WenChuan agreement". Used to control the files on the Internet two-way transmission. Meanwhile, it is also an Application (apply). Users can through which the own PC with the world all run FTP protocol servers connected, access server amounts of procedures and information. The main effect, it is FTP let users connect to a remote computer (these computers to run on the FTP server program) examine the remote computer what files, and then put the documents from the remote computer kao to local computer, or local computer files to the remote computer. The use of user for more convenient FTP, providing better man-machine interface, the subject will use JAVA and the JBuilder ftpclient library, based on the architecture are/Server mode, write a friendly interface FTP Client tools, realize the Server connection, remote and local directory browsing, file upload and download such basic FTP tool common functions.      Key words:  File transfer protocol; FTP client; Upload; download

1 引言

1.1选题背景

FTP是互联网上使用最广泛的文件传输协议。在互联网早期曾占据整个互联网通信量的三分之一。它主要解决了在不同操作系统下处理文件格式的不兼容性。FTP客户端应该包含以下功能:登录,浏览目录,上传下载。传统方式需要在DOS下输入命令,对于普通用户是件极困难的事。但有了FTP客户端软件后,只要轻点几下鼠标即可完成所有操作。它已成为人们不可或缺的软件之一了。

本毕业设计将介绍FTP客户端系统的设计和开发工作,因此,文章将涵盖以下四个方面的内容:1.基础技术知识介绍; 2.文件传输系统的详细需求;3.介绍系统的具体实现;4.对最终系统进行测试。通过这次课题,对整个开发过程有深入的了解,提高实践能力。FTP将在未来的很长时间里作为主要的文件传输协议,使用前景仍然宽广,功能会更加强大。

1.2  选题目的

FTP是Internet上使用最广泛、是共享资源的主要途径之一。FTP服务是以它所使用的文件传输协议(File Transfer Protocol)命名的。它的特点是访问方便,操作简单,易于管理。如今Internet上有许多的资源都是以FTP的形式提供的,包括各种文档、软件工具包等等。

选择此课题作为毕业设计,是希望将平日学习累积的知识用于实践,开发出该系统的各项功能,使用户很简单的就能登录FTP服务器、上传下载数据等功能的需求。与此同时,在开发中学会发现解决问题,提高JAVA开发能力,为今后的工作、学习、项目开发累积实践经验。所以选择了JAVA语言来开发实现文件传输功能的FTP客户端。

目  录

1 引言    1

1.1选题背景    1

1.2  选题目的    1

2 相关基础技术与开发平台    1

2.1 JAVA技术    1

2.1.1 JAVA简介    1

2.1.2 C/S架构简介    2

2.2 FTP基础    3

2.3 开发平台    4

3系统需求分析与总体设计    4

3.1 需求分析    4

3.2 设计思路    5

3.3实现思路    5

4 系统模块的实现    7

4.1 界面模块实现    7

4.2 登录模块实现    8

4.3 浏览程序    10

4.3.1浏览服务器端目录程序    10

4.3.2本地浏览程序    12

4.4文件下载和上传程序    13

4.4.1文件下载程序    13

4.4.2文件上传程序    13

5 系统测试及问题处理    15

5.1测试环境    15

5.2 测试结果    15

5.2.1登录模块测试    15

5.2.2系统兼容性测试    16

5.3 测试总结    16

结    论    17

参考文献    18

致    谢    19

基于java的ftp客户端_基于Java的FTP客户端软件的设计相关推荐

  1. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  2. java mqtt客户端_基于 t-io 实现一个 mqtt5 协议之 mica-mqtt

    一.简介 MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是一种基于发布/订阅范式的"轻量级"消息协议,由 IBM 发布 ...

  3. java android长连接_基于Java Socket的自定义协议,实现Android与服务器的长连接(一)...

    一.基础知识准备 在正式给大家介绍自定义协议之前,我们先对网络传输和协议解析的相关知识点做一个基本的介绍,尽管这些知识点我们在学校里学过,但难免会有所遗忘,这里先做一个简单的介绍,以便对后文的内容理解 ...

  4. java网上书店系统_基于JAVA/JSP的网上书店系统

    第一章 JAVA的网络功能与编程 1-1 JAVA语言简介 Java是一种简单易用.完全面向对象.具有平台无关性且安全可靠的主要面向Internet的开发工具.自从1995年正式问世以来,Java的快 ...

  5. java线程卡住排查_基于 Java 线程栈 排查问题

    除日志外,还有没有别的方式跟踪线上服务问题呢?或者,跟踪并排除日志里无法发现的问题? 方法当然是有的,就是通过现场快照定位并发现问题.我们所说的现场,主要指这两方面: Java 线程栈.线程栈是Jav ...

  6. java 写字板源代码_基于JAVA的模拟写字板的设计与实现(含录像)

    基于的模拟写字板的设计与实现(含录像)(任务书,开题报告,中期检查表,外文翻译,毕业论文18800字,程序代码,答辩PPT,答辩视频录像) 摘要 目前,很多新的技术领域都涉及到了Java语言,Java ...

  7. java微博源码_基于jsp的微博-JavaEE实现微博 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的微博, 该项目可用各类java课程设计大作业中, 微博的系统架构分为前后台两部分, 最终实现在线上进行微博各项功能 ...

  8. java redis延迟队列_基于redis实现的延迟消息队列

    delay-queue redis实现延迟消息队列 需求背景 最近在做一个排队取号的系统 在用户预约时间到达前XX分钟发短信通知 在用户预约时间结束时要判断用户是否去取号了,不然就记录为爽约 在用户取 ...

  9. java中变量 关键字_基于java的voliate关键字详解

    voliate关键字的作用: 一.内存可见性 基于缓存一致性协议,当用voliate关键字修饰的变量改动时,cpu会通知其他线程,缓存已被修改,需要更新缓存.这样每个线程都能获取到最新的变量值. 二. ...

最新文章

  1. .6-Vue源码之AST(2)
  2. 短时傅里叶分析:spectrogram函数
  3. 菜鸟要飞java_Java Android视频教程 下载
  4. POJ-1386 Play on Words 有向图欧拉通路判定
  5. pcb成型板aoi检测_通过自动光学检测(AOI)实现PCB高速检测
  6. 2 打两拍verilog与Systemverilog编码
  7. ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用
  8. ImageJ-计算创面面积 此博文包含图片 (2014-01-28 15:59:14)
  9. 毕设:基于Spring Boot的旅游攻略网的设计与实现
  10. java 中国标准时间_「标准时间」js代码,中国标准时间转换为yyyy-MM-dd - seo实验室...
  11. python海龟交易源码_海龟交易系统的Python完全版 | RiceQuant米筐量化社区 交易策略论坛...
  12. 学习笔记之极客时间《Java 核心技术面试精讲》
  13. 计算机相关扩展活动战队名字,有诗意的战队名字大全
  14. 推荐系统 - 基于标签的推荐算法
  15. RabbitMQ(三)发布确认 Publisher Confirms
  16. JdbcTempalte添加修改删除查询批量操作
  17. Hadoop HA介绍
  18. 空格键 还是 Tab键?
  19. NYOJ 628 小媛在努力
  20. FPGA基础之内置逻辑门

热门文章

  1. casio计算机有没有存储功能,哪些卡西欧计算器是不带储存功能?
  2. 深度突变扫描的步骤:可用于文库构建、功能筛选和高通量测序
  3. 餐饮美食网页设计(HTML+CSS+JavaScript)
  4. uniapp安卓消息推送
  5. 同型号的74系列、74HC系列、74LS系列
  6. 全国心力衰竭日:重症心衰的黑科技——永久型人工心脏
  7. pip 安装第三方库
  8. FIR数字滤波器的FPGA实现(二)-串行FIR滤波器设计(1)
  9. Android 飞机大战 一
  10. android leakcanary 源码分析,LeakCanary源码浅析