當前位置:學問君>學習教育>畢業論文>

基於Java的FTP設計與實現

學問君 人氣:3.3W
畢業論文

目 錄
前 言 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