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