基于Java的FTP设计与实现

时间:2024-05-16 03:33:33 计算机应用毕业论文 我要投稿
  • 相关推荐

基于Java的FTP设计与实现

毕业论文

目 录
前 言 1
1 绪论 2
1.1选题背景 2
1.2选题目的 2
1.3 FTP的现状分析及存在的问题 2
1.4本课题要达到的设计目标 2
2开发工具及相关技术介绍 4
2.1 Java 4
2.2 JBuilder 2006编程环境 5
2.3 C/S的网络通信模式 5
2.4 SOCKET网络编程 6
2.4.1 SOCKET的基本概念 6
2.4.2 SOCKET编程实现原理 6
2.4.3 Java SOCKET 7
3 FTP的工作原理 9
3.1 FTP协议简介 9
3.2 FTP的工作原理 9
3.2.1 FTP连接 10
3.2.2 FTP数据处理 11
3.2.3 FTP命令及其响应 11
3.2.4 匿名FTP服务 14
4 FTP服务器/客户端的设计 16
4.1 服务器需求分析 16
4.1.1 任务概述 16
4.1.2 功能和性能需求 16
4.1.3 开发环境和运行平台需求 17
4.2服务器概要设计 17
4.2.1 程序总体功能模块划分 17
4.2.2 服务器程序总体流程 18
4.2.3 服务器子模块流程 20
4.2.4 用户信息数据设计 21
4.3服务器端详细设计 21
4.3.1 整个服务器程序结构 22
4.3.2用户连接模块中核心技术分析 22
4.3.3 用户服务模块核心技术分析 23
4.4客户端需求分析 23
4.4.1 任务概述 23
4.4.2 功能和性能需求 24
4.5客户端概要设计 25
4.5.1系统功能模块划分 25
4.5.2 FTP客户端数据流图 25
4.5.3 FTP客户端整体流程图 26
4.6客户端详细设计 26
4.6.1程序系统结构 27
4.6.2程序中的主要文件和类的设计 27
4.6.3 FTP客户端主界面 29
4.6.4上传下载界面 29
4.6.5系统的图形界面设计 30
5 FTP服务/客户端的程序实现 32
5.1 FTP服务器编码实现 32
5.1.1服务器主模块实现 32
5.1.2服务器管理模块实现 32
5.1.3服务模块实现 36
5.2 FTP客户端编码实现 38
5.2.1界面设计的程序实现 38
5.2.2 登录程序 39
5.2.3目录浏览功能实现 42
5.2.4文件下载和上传功能实现 44
6 测试运行和维护 48
6.1软件测试 48
6.1.1 服务器端测试 48
6.1.2 客户端测试 48
6.2系统维护 48
总 结 50
参考文献 51
致 谢 52
 
基于Java的FTP设计与实现
 

摘要:当今,Internet迅猛发展,人们可以方便的在互联网上面交流、传输文字、图片、语音、音乐、动画等各种信息。说到Internet上面的资源共享,其主要意义之1,就是指磁盘文件的传输与共享。文件传输系统意在搭建1个平台,来实现交互双方之间的数据共享和交换。FTP协议是文件传输协议用来在网络进行文件传输,通常我们把它的应用程序也称为FTP,它采用的是现在流行的C/S模式,由FTP客户端程序和FTP服务器程序组成。FTP文件传输系统因能提供1个安全、透明、快捷的环境来进行文件传输,因而得到了广泛使用。
 本论文的主要工作集中在:学习了解TCP/IP协议和文件传输协议、了解和掌握FTP的工作原理及java网络编程原理、熟悉基于J2SE开发平台的软件开发方法,初步掌握JDK、JBuilder等开发工具的使用、设计和实现FTP的服务器和客户端。
 本次设计使用流行的Java作为此次设计的开发语言,并采用C/S结构作为FTP的网络结构,论文首先介绍了FTP文件传输的基本概念,对JBuilder 2006开发平台和Java语言做了简要说明,然后详细介绍了FTP的基本原理,随后阐述了C/S的网络通信模式及scoket网络编程原理;最后全面的介绍了FTP服务器端和FTP客户端的设计、实现以及技术特点。

关键词:FTP;TCP/IP;Java;Socket编程
The Design Implementation of A FTP Based on Java
 

Abstract:Internet technology develops rapidly, it’s convenience for people to share documents pictures even multimedia. The share of files is one of the most important topics of meaning of Internet.File transfer system. It aims at establishing a platform to realize data sharing and data exchange between two parties . FTP is short of the the file transfer protocol that agreement for the transmission of documents in the network,usually we also call its application FTP. it is now used popular C/S model procedures and FTP server by FTP client procedures. FTP document transmission system to lose by providing a safe, transparent and efficient environment for document transmission, and thus widely used.
 Article prime task concentrates in:Learning TCP/IP protocol and file transfer protocol、Understanding and mastering the principles of FTP and the principles of java network programme、Be familiar with the software development platform based on J2SE development methods, such as the initial master JDK,JBuilder development tools、The design and realization of a FTP server and FTP client.
Use this design as the popular Java development language design and use C/S structure as FTP network structure, papers first introduced to the basic concepts of FTP file transfer to JBuilder 2006 development platform and Java language made brief description, and then described in detail the basic principles of FTP, subsequently expounded C/S network communications model and scoket network programming principles; Dedicated devices introduced last comprehensive FTP client-and the design, realization and technical features.

Keywords:FTP;TCP/IP;Java;Socket Programme

 
前 言

在当今信息社会,以国际互联网(Internet)为主要特征的信息基础设施正在改变人们的生活方式,资源共享已经成为人们生活的迫切需要。 尽管远程登陆(Telnet)提供了访问远程文件的极好方法,但怎么也比不上使用自己计算机中的文件方便。如果用户想使用其它计算机上的文件,最理想的方法就是把它COPY到自己的计算机中,以便在本地计算机上操作。FTP正是完成这项工作的工具,FTP最早出现于ARPANET,至今仍是Internet中相当重要的应用之1,用户可通过该协议从FTP服务器中下载或上传任意文件,你可以在任意个可经文件传输协议(FTP)访问的公共有效的联机数据库或文档中找到你想要的任何东西。全世界现在已有1000多个(96年的数据)FTP文件服务器对所有INTERNET用户开使用,用户可以通过与Internet相连到远程计算机,把自己需要的文件传输过来或是把自己的收集传输上去与他人共享。尤其在浏览器将FTP集成其中之后,用户可轻易利用浏览器通过超链接下载服务器所开放的任意文件,以达到资源共享的目的。
FTP从早期使用操作系统的文字模式发展为图形用户接口的应用,如WS_FTP,以及浏览器形成的超链接下载方式.虽然用户接口不断改进,但都是以FTP为其基础核心.基本上,FTP是另1种C/S(客户/服务器体系结构)与Socket网络程序的应用最大差别在于FTP定义了服务器与开发客户端的行为模式及相关的指令、响应及传输的数据类型。在下面的各章中我们将根据RFC959的定义以及实际需求,设计实现1个标准的FTP服务器和FTP客户端。第1章 绪论 ,介绍了课题的开发背景、选题的目的、FTP的现状分析、现行研究中存在的问题以及本次设计要达到的目标。第2章 主要介绍了开发平台及相关技术。第3章 FTP的工作原理 详细介绍了FTP的工作原理。第4章 FTP服务器和客户端的设计 本章包括了对FTP服务器和客户端的需求分析,概要设计,详细设计。第5章 使用java实现FTP的服务器和客户端进行实现。第6章 软件的测试运行和维护。

【基于Java的FTP设计与实现】相关文章:

基于Perl的DoS工具设计与实现10-05

基于PQRM的PACS系统设计与实现08-02

基于uCLinux的USB Host的设计与实现10-20

基于Kinect的自主康复系统的设计与实现05-27

基于open SER的IMS CSCF的设计与实现09-19

基于PCI总线的CAN卡的设计与实现09-25

基于FPGA的TS over lP的设计与实现07-01

基于GPRS用电管理系统的设计与实现09-08

基于MVC模式的BBS系统设计与实现09-23

基于ASP的网络考试系统的设计与实现08-23