- 相關推薦
基于Java的FTP設計與實現(xiàn)
畢業(yè)論文
目 錄
前 言 1
1 緒論 2
1.1選題背景 2
1.2選題目的 2
1.3 FTP的現(xiàn)狀分析及存在的問題 2
1.4本課題要達到的設計目標 2
2開發(fā)工具及相關技術介紹 4
2.1 Java 4
2.2 JBuilder 2006編程環(huán)境 5
2.3 C/S的網(wǎng)絡通信模式 5
2.4 SOCKET網(wǎng)絡編程 6
2.4.1 SOCKET的基本概念 6
2.4.2 SOCKET編程實現(xiàn)原理 6
2.4.3 Java SOCKET 7
3 FTP的工作原理 9
3.1 FTP協(xié)議簡介 9
3.2 FTP的工作原理 9
3.2.1 FTP連接 10
3.2.2 FTP數(shù)據(jù)處理 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 開發(fā)環(huán)境和運行平臺需求 17
4.2服務器概要設計 17
4.2.1 程序總體功能模塊劃分 17
4.2.2 服務器程序總體流程 18
4.2.3 服務器子模塊流程 20
4.2.4 用戶信息數(shù)據(jù)設計 21
4.3服務器端詳細設計 21
4.3.1 整個服務器程序結(jié)構(gòu) 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系統(tǒng)功能模塊劃分 25
4.5.2 FTP客戶端數(shù)據(jù)流圖 25
4.5.3 FTP客戶端整體流程圖 26
4.6客戶端詳細設計 26
4.6.1程序系統(tǒng)結(jié)構(gòu) 27
4.6.2程序中的主要文件和類的設計 27
4.6.3 FTP客戶端主界面 29
4.6.4上傳下載界面 29
4.6.5系統(tǒng)的圖形界面設計 30
5 FTP服務/客戶端的程序?qū)崿F(xiàn) 32
5.1 FTP服務器編碼實現(xiàn) 32
5.1.1服務器主模塊實現(xiàn) 32
5.1.2服務器管理模塊實現(xiàn) 32
5.1.3服務模塊實現(xiàn) 36
5.2 FTP客戶端編碼實現(xiàn) 38
5.2.1界面設計的程序?qū)崿F(xiàn) 38
5.2.2 登錄程序 39
5.2.3目錄瀏覽功能實現(xiàn) 42
5.2.4文件下載和上傳功能實現(xiàn) 44
6 測試運行和維護 48
6.1軟件測試 48
6.1.1 服務器端測試 48
6.1.2 客戶端測試 48
6.2系統(tǒng)維護 48
總 結(jié) 50
參考文獻 51
致 謝 52
基于Java的FTP設計與實現(xiàn)
摘要:當今,Internet迅猛發(fā)展,人們可以方便的在互聯(lián)網(wǎng)上面交流、傳輸文字、圖片、語音、音樂、動畫等各種信息。說到Internet上面的資源共享,其主要意義之1,就是指磁盤文件的傳輸與共享。文件傳輸系統(tǒng)意在搭建1個平臺,來實現(xiàn)交互雙方之間的數(shù)據(jù)共享和交換。FTP協(xié)議是文件傳輸協(xié)議用來在網(wǎng)絡進行文件傳輸,通常我們把它的應用程序也稱為FTP,它采用的是現(xiàn)在流行的C/S模式,由FTP客戶端程序和FTP服務器程序組成。FTP文件傳輸系統(tǒng)因能提供1個安全、透明、快捷的環(huán)境來進行文件傳輸,因而得到了廣泛使用。
本論文的主要工作集中在:學習了解TCP/IP協(xié)議和文件傳輸協(xié)議、了解和掌握FTP的工作原理及java網(wǎng)絡編程原理、熟悉基于J2SE開發(fā)平臺的軟件開發(fā)方法,初步掌握JDK、JBuilder等開發(fā)工具的使用、設計和實現(xiàn)FTP的服務器和客戶端。
本次設計使用流行的Java作為此次設計的開發(fā)語言,并采用C/S結(jié)構(gòu)作為FTP的網(wǎng)絡結(jié)構(gòu),論文首先介紹了FTP文件傳輸?shù)幕靖拍,對JBuilder 2006開發(fā)平臺和Java語言做了簡要說明,然后詳細介紹了FTP的基本原理,隨后闡述了C/S的網(wǎng)絡通信模式及scoket網(wǎng)絡編程原理;最后全面的介紹了FTP服務器端和FTP客戶端的設計、實現(xiàn)以及技術特點。
關鍵詞: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
前 言
在當今信息社會,以國際互聯(lián)網(wǎng)(Internet)為主要特征的信息基礎設施正在改變?nèi)藗兊纳罘绞?資源共享已經(jīng)成為人們生活的迫切需要。 盡管遠程登陸(Telnet)提供了訪問遠程文件的極好方法,但怎么也比不上使用自己計算機中的文件方便。如果用戶想使用其它計算機上的文件,最理想的方法就是把它COPY到自己的計算機中,以便在本地計算機上操作。FTP正是完成這項工作的工具,F(xiàn)TP最早出現(xiàn)于ARPANET,至今仍是Internet中相當重要的應用之1,用戶可通過該協(xié)議從FTP服務器中下載或上傳任意文件,你可以在任意個可經(jīng)文件傳輸協(xié)議(FTP)訪問的公共有效的聯(lián)機數(shù)據(jù)庫或文檔中找到你想要的任何東西。全世界現(xiàn)在已有1000多個(96年的數(shù)據(jù))FTP文件服務器對所有INTERNET用戶開使用,用戶可以通過與Internet相連到遠程計算機,把自己需要的文件傳輸過來或是把自己的收集傳輸上去與他人共享。尤其在瀏覽器將FTP集成其中之后,用戶可輕易利用瀏覽器通過超鏈接下載服務器所開放的任意文件,以達到資源共享的目的。
FTP從早期使用操作系統(tǒng)的文字模式發(fā)展為圖形用戶接口的應用,如WS_FTP,以及瀏覽器形成的超鏈接下載方式.雖然用戶接口不斷改進,但都是以FTP為其基礎核心.基本上,FTP是另1種C/S(客戶/服務器體系結(jié)構(gòu))與Socket網(wǎng)絡程序的應用最大差別在于FTP定義了服務器與開發(fā)客戶端的行為模式及相關的指令、響應及傳輸?shù)臄?shù)據(jù)類型。在下面的各章中我們將根據(jù)RFC959的定義以及實際需求,設計實現(xiàn)1個標準的FTP服務器和FTP客戶端。第1章 緒論 ,介紹了課題的開發(fā)背景、選題的目的、FTP的現(xiàn)狀分析、現(xiàn)行研究中存在的問題以及本次設計要達到的目標。第2章 主要介紹了開發(fā)平臺及相關技術。第3章 FTP的工作原理 詳細介紹了FTP的工作原理。第4章 FTP服務器和客戶端的設計 本章包括了對FTP服務器和客戶端的需求分析,概要設計,詳細設計。第5章 使用java實現(xiàn)FTP的服務器和客戶端進行實現(xiàn)。第6章 軟件的測試運行和維護。
【基于Java的FTP設計與實現(xiàn)】相關文章:
基于PQRM的PACS系統(tǒng)設計與實現(xiàn)08-02
基于uCLinux的USB Host的設計與實現(xiàn)10-20
基于Kinect的自主康復系統(tǒng)的設計與實現(xiàn)05-27
基于open SER的IMS CSCF的設計與實現(xiàn)09-19
基于FPGA的TS over lP的設計與實現(xiàn)07-01
基于GPRS用電管理系統(tǒng)的設計與實現(xiàn)09-08