基於Java的FTP設計與實現

才智咖 人氣:3.28W
畢業論文

目 錄
前 言 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設計與實現
 

基於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 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章 軟體的測試執行和維護。

TAGS:Java ftp