基于Java的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 |