版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 基于局域網(wǎng)的文件傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 論文作者姓名:</p><p> 申請學(xué)位專業(yè):</p><p> 申請學(xué)位類別:</p><p> 指導(dǎo)教師姓名:</p><p> 論文提
2、交日期:</p><p> 基于局域網(wǎng)的文件傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)通信給人類文明帶來了翻天覆地的變化。很多情況下,人們的日常工作需要借助文件傳輸來完成。但大多數(shù)文件傳輸功能都需要借助移動(dòng)磁盤等硬件設(shè)備或Internet上的服務(wù)器才能實(shí)現(xiàn)。這就給那
3、些具有大規(guī)模內(nèi)部網(wǎng)絡(luò)的用戶造成了許多問題,如浪費(fèi)資金、浪費(fèi)網(wǎng)絡(luò)資源、病毒入侵、降低了工作效率等。為了方便局域網(wǎng)內(nèi)主機(jī)的資源共享,需要開發(fā)一個(gè)基于局域網(wǎng)的文件傳輸工具,在內(nèi)部網(wǎng)絡(luò)中實(shí)現(xiàn)文件交換。</p><p> 基于局域網(wǎng)的文件傳輸系統(tǒng)的設(shè)計(jì)選用Delphi 為開發(fā)工具,以C/S模式通過建立Socket連接后實(shí)現(xiàn)局域網(wǎng)快速,準(zhǔn)確,安全的點(diǎn)對點(diǎn)文件以及文件夾傳輸功能。本系統(tǒng)能夠促進(jìn)局域網(wǎng)內(nèi)用戶之間的文件資源共享,
4、滿足主機(jī)之間信息交流,確保文件及文件夾傳輸安全性,有效地提高工作效率。</p><p> 設(shè)計(jì)共分為五大模塊,分別為:一、介紹選題背景及意義和國內(nèi)外研究現(xiàn)狀;二、介紹TCP/IP點(diǎn)對點(diǎn)協(xié)議技術(shù),C/S架構(gòu)的Delphi程序設(shè)計(jì)技術(shù)和Socket網(wǎng)絡(luò)編程技術(shù);三、對當(dāng)前局域網(wǎng)文件傳輸進(jìn)行需求分析并提出解決方案;四、根據(jù)解決方案對系統(tǒng)進(jìn)行設(shè)計(jì);五、對基于局域網(wǎng)的文件傳輸系統(tǒng)進(jìn)行測試并得到測試結(jié)果。</p>
5、;<p> 關(guān)鍵詞:C/S結(jié)構(gòu);網(wǎng)絡(luò)通訊組件;點(diǎn)對點(diǎn);Socket連接</p><p> The Design and Implementation of File Transfer System Based on LAN</p><p><b> Abstract</b></p><p> Along with the
6、Internet technology swift and violent development, the computer correspondence the human culture has brought the earth-shaking change for. In very many situations, people's routine work needs to draw support from the
7、 file transfer to complete. But the majority file transfer function all needs to draw support moves hardware equipment or the Internet and so in the floppy disk server can realize This gave these to have the large-scale
8、internal network user to create many problems, li</p><p> The design and implementation of file transfer system base on LAN uses Delphi development tool,C/S mode through the establishment of Socket after co
9、nnecting LAN users fast, accurate, the point-to-point security files and folders transmission functions. The system can contribute to LAN users to share file resources to meet the exchange of information between mainfram
10、e, ensure that the filets and folders transmission security, effectively improving efficiency. </p><p> The design is divided into five major module altogether, including: First, introduction selected topic
11、 background and significance and domestic and foreign research present situation; Second, introduces the TCP/IP point to point protocol technology, C/S overhead construction Delphi programming technique and the Socket ne
12、twork programming technology; Third, carries on the demand to the current local area network file transfer to analyze and to propose the solution; Fourth, carries on the design a</p><p> Key words: C/S stru
13、cture; Network communication module; Point-to-point; Socket connection.</p><p><b> 目 錄</b></p><p><b> 論文總頁數(shù):26頁</b></p><p><b> 1引言1</b><
14、/p><p> 1.1選題背景1</p><p> 1.2國內(nèi)外研究現(xiàn)狀1</p><p> 1.3課題研究的意義1</p><p><b> 2理論基礎(chǔ)2</b></p><p> 2.1TCP/IP點(diǎn)對點(diǎn)協(xié)議技術(shù)2</p><p> 2.2
15、C/S架構(gòu)的DELPHI程序設(shè)計(jì)技術(shù)2</p><p> 2.3SOCKET網(wǎng)絡(luò)程序設(shè)計(jì)技術(shù)3</p><p> 3系統(tǒng)需求分析4</p><p> 3.1現(xiàn)行業(yè)務(wù)系統(tǒng)描述4</p><p> 3.2現(xiàn)行系統(tǒng)存在的主要問題分析4</p><p> 3.3提出解決方案4</p>
16、<p><b> 4系統(tǒng)設(shè)計(jì)5</b></p><p> 4.1系統(tǒng)總體架構(gòu)5</p><p> 4.2系統(tǒng)界面設(shè)計(jì)6</p><p> 4.2.1界面設(shè)計(jì)6</p><p> 4.2.2用戶信息7</p><p> 4.3系統(tǒng)功能模塊設(shè)計(jì)9<
17、;/p><p> 4.3.1獲取用戶信息9</p><p> 4.3.2局域網(wǎng)內(nèi)文件傳輸13</p><p> 4.3.3局域網(wǎng)內(nèi)文件夾傳輸17</p><p> 5系統(tǒng)實(shí)施及測試22</p><p> 5.1實(shí)施概況22</p><p> 5.2測試方案22&l
18、t;/p><p> 5.3測試結(jié)果23</p><p><b> 參考文獻(xiàn)24</b></p><p><b> 致 謝25</b></p><p><b> 聲 明26</b></p><p><b> 引言<
19、;/b></p><p><b> 選題背景</b></p><p> 當(dāng)今世界科學(xué)技術(shù)飛速發(fā)展,尤其以計(jì)算機(jī)通信網(wǎng)絡(luò)為代表的互聯(lián)網(wǎng)技術(shù)更是日新月異,令人眼花燎亂,目不睱接。在計(jì)算機(jī)與網(wǎng)絡(luò)迅速發(fā)展的今天,借助于網(wǎng)絡(luò)進(jìn)行信息資源交流給人們帶來了極大的方便。各種文件傳輸系統(tǒng)都已被廣大用戶接受。比如QQ、UC、Internet郵件等互聯(lián)網(wǎng)中運(yùn)用最為廣泛的文件傳輸工
20、具,但它們之間的文件傳輸往往對遠(yuǎn)程服務(wù)器有非常大的依賴性,沒有徹底實(shí)現(xiàn)點(diǎn)對點(diǎn)安全的文件傳輸。甚至需要花費(fèi)大量的金錢購買各種移動(dòng)磁盤或者其他局域網(wǎng)內(nèi)連接主機(jī)的硬件設(shè)備。而達(dá)到的效果卻總是因?yàn)閭鬏斝室约鞍踩{而受到很大的限制。在這種形勢下,開發(fā)一個(gè)功能簡單而實(shí)用,能在Windows操作系統(tǒng)中運(yùn)行,并且具有可移植性的局域網(wǎng)內(nèi)文件傳輸工具勢在必行。</p><p><b> 國內(nèi)外研究現(xiàn)狀</b&g
21、t;</p><p> 目前,國內(nèi)外企業(yè)對局域網(wǎng)的文件傳輸系統(tǒng)認(rèn)識和使用情況并不好,各個(gè)企業(yè)單位在局域網(wǎng)內(nèi)實(shí)現(xiàn)文件傳輸,資源共享還有很大的缺陷。技術(shù)無論是從理論上或?qū)嵺`上都還不夠完善。文件傳輸系統(tǒng)由于比較復(fù)雜,可變因素較多,安全性低,因此發(fā)展還不成熟。</p><p> 但是隨著科學(xué)技術(shù)的發(fā)展,各種以局域網(wǎng)為單位的文件傳輸系統(tǒng)已經(jīng)進(jìn)入穩(wěn)健發(fā)展期,比如說市面上比較普遍使用的QQ、UC、飛
22、鴿傳書等以內(nèi)部網(wǎng)絡(luò)為中心的資源共享系統(tǒng)也即將進(jìn)入高速發(fā)展期。在國內(nèi),隨著企業(yè)資源管理的規(guī)范化和規(guī)模的不斷擴(kuò)大,企業(yè)的計(jì)算機(jī)資源管理將不僅僅停留在依靠硬件或者Internet網(wǎng)絡(luò)獲取,而且將會向著安全的內(nèi)部網(wǎng)絡(luò)化資源管理方式邁進(jìn)。</p><p><b> 課題研究的意義</b></p><p> 隨著網(wǎng)絡(luò)通信技術(shù)的發(fā)展與用戶需求日益多樣化,現(xiàn)代局域網(wǎng)絡(luò)正處在變革與
23、發(fā)展之中,本課題的主要目的之一是為了更清晰地培養(yǎng)學(xué)生掌握科學(xué)研究方法的能力和使學(xué)生迅速體會文件傳輸系統(tǒng)的研發(fā)過程。基于局域網(wǎng)的文件傳輸系統(tǒng)能夠讓家庭網(wǎng)絡(luò)以及各個(gè)企業(yè)等局域網(wǎng)對內(nèi)部資料有一個(gè)快捷,準(zhǔn)確,安全的共享。特別是對如今較大系統(tǒng)研發(fā)的模塊分工合作得到了絕對保密性,從而使各項(xiàng)工作有計(jì)劃、更科學(xué)的進(jìn)行及順利完成,使企業(yè)的辦事效率得到顯著提高。文件傳輸系統(tǒng)主要功能是自動(dòng)獲取局域網(wǎng)內(nèi)用戶的主機(jī)名,IP地址以及工作組名字,最終以C/S模式通過
24、TCP/IP協(xié)議實(shí)現(xiàn)點(diǎn)到點(diǎn)文件傳輸功能。</p><p> 本系統(tǒng)既鍛煉了我們的實(shí)際動(dòng)手能力,使我們將大學(xué)四年所學(xué)的理論知識與實(shí)際開發(fā)相結(jié)合,又引導(dǎo)我們進(jìn)行了一次模擬實(shí)際產(chǎn)品的開發(fā),對于我們以后工作能力的培養(yǎng)具有重要的意義。 </p><p><b> 理論基礎(chǔ)</b></p><p> TCP/IP點(diǎn)對點(diǎn)協(xié)議技術(shù)</p>
25、<p> 系統(tǒng)的文件傳輸功能主要依賴于建立客戶端與服務(wù)器之間點(diǎn)對點(diǎn)的的連接后實(shí)現(xiàn)。所以就得與TCP/IP協(xié)議協(xié)合。TCP/IP協(xié)議(Transmission Control Protocol/Internet Protocol)叫做傳輸控制/網(wǎng)際協(xié)議,又叫網(wǎng)絡(luò)通訊協(xié)議,這個(gè)協(xié)議是Internet國際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ)。TCP/IP是網(wǎng)絡(luò)中使用的基本通信協(xié)議。雖然從名字上看TCP/IP包括兩個(gè)協(xié)議,傳輸控制協(xié)議(TCP)和網(wǎng)際協(xié)議
26、(IP),但TCP/IP實(shí)際上是一組協(xié)議,只是TCP協(xié)議處于運(yùn)輸層,它能夠確保文件準(zhǔn)確的傳送;而IP協(xié)議處于網(wǎng)絡(luò)層,它標(biāo)識了處于網(wǎng)絡(luò)中任意主機(jī)的唯一身份。TCP協(xié)議和IP協(xié)議是保證數(shù)據(jù)完整傳輸?shù)膬蓚€(gè)基本的重要協(xié)議。通常說TCP/IP是Internet協(xié)議族,而不單單是TCP和IP。</p><p> ·采用TCP/IP詳解的原因:</p><p> 第一,局域網(wǎng)內(nèi)主機(jī)之間的是
27、依靠IP地址進(jìn)行標(biāo)識。本設(shè)計(jì)要實(shí)現(xiàn)文件及文件夾的傳輸就需要以IP地址為傳送基礎(chǔ)進(jìn)行; </p><p> 第二,新用戶上線后需要向局域網(wǎng)內(nèi)所有用戶廣播自己的主機(jī)信息使網(wǎng)內(nèi)主機(jī)得到本機(jī)的IP地址等。需要用到與TCP/IP相對的UDP協(xié)議。</p><p> C/S架構(gòu)的DELPHI程序設(shè)計(jì)技術(shù)</p><p> 本系統(tǒng)的開發(fā)主要采用C/S結(jié)構(gòu)。所謂C/S (Cl
28、ient/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將信息交互任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)文件傳輸過程中的開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu)。傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應(yīng)用中無論是Client端還是Server端都還需要特定的軟件支持。由于沒能
29、提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺電腦以上局域網(wǎng)用戶同時(shí)使用。</p><p><b> Request</b></p><p><b> Response</b></p><p><b> Request&l
30、t;/b></p><p><b> Response </b></p><p><b> Request</b></p><p><b> Response</b></p><p><b> .</b></p><p&g
31、t;<b> .</b></p><p><b> .</b></p><p> . Request</p><p> . Response</p><p> 圖1 客戶機(jī)/服務(wù)器通訊結(jié)構(gòu)</p><p> 文件傳輸系統(tǒng)
32、同時(shí)采用了Delphi網(wǎng)絡(luò)組件編程技術(shù)。Delphi是美國BORLAND公司推出的功能強(qiáng)大的應(yīng)用程序開發(fā)工具。它具有簡單、高效、功能強(qiáng)大的特點(diǎn)。它可是眾多程序員至愛的編程工具。Delphi具有很多特性:基于窗體和面向?qū)ο蟮姆椒?,高速的編譯器,與Windows編程緊密結(jié)合,強(qiáng)大而成熟的組件技術(shù)。而且其重要的還有Object Pascal語言,它是一切的根本。 Object Pascal語言是在Pascal語言的基礎(chǔ)上發(fā)展起來的,簡單易學(xué)。
33、Delphi提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(Image Editor),以及各種開發(fā)可視化軟件的應(yīng)用程序,如DesktopDataBase Expert等。除此之外,還允許用戶掛接其它的應(yīng)用程序開發(fā)工具,如Borland公司的資源編輯器(Resourse Workshop)。DELPHI是可視化應(yīng)用編程開發(fā)環(huán)境,可重用性面向?qū)ο缶幊陶Z言,快速編譯器能夠有效快速建立WINDOWS應(yīng)用程序,快速簡化WINDOWS與瀏覽器客戶,W
34、EB服務(wù)器以及中間件等開發(fā)之外,同時(shí)也支持基于WEB服務(wù)的Microsoft,.net, Sun one體系</p><p> SOCKET網(wǎng)絡(luò)程序設(shè)計(jì)技術(shù)</p><p> 文件傳輸系統(tǒng)得以實(shí)現(xiàn)的根本在于建立有效的連接以及是否存在文件傳輸載體。所謂Socket通常也稱作"套接字",用于描述IP地址和端口,socket類表現(xiàn)了客戶端套接字,它是屬于兩臺計(jì)算機(jī)的兩個(gè)T
35、CP通訊端口之間的通訊通道。在網(wǎng)絡(luò)編程中,客戶端使用Socket對網(wǎng)絡(luò)上某一個(gè)服務(wù)器的某一個(gè)端口發(fā)出連接請求,一旦連接成功,打開會話;會話完成后,關(guān)閉Socket??蛻舳瞬恍枰付ù蜷_的端口。服務(wù)器使用Socket監(jiān)聽指定的端口,端口可以隨意指定,等待客戶連接請求,客戶連接后,會話產(chǎn)生;在完成會話后,關(guān)閉連接。</p><p><b> 系統(tǒng)需求分析</b></p><
36、p><b> 現(xiàn)行業(yè)務(wù)系統(tǒng)描述</b></p><p> 目前各種文件資源交流的主要方式可以分為三種:(1)通過局域網(wǎng)內(nèi)主機(jī)之間以文件共享后再經(jīng)過復(fù)制,粘貼方式實(shí)現(xiàn)。(2)依靠可移動(dòng)磁盤的兩次信息轉(zhuǎn)移實(shí)現(xiàn)。(3)通過Internet郵件方式實(shí)現(xiàn)。此三種方法并非不可行,但它們都需要花費(fèi)較長的時(shí)間以及安全性也得不到保證,工作效率將在很大程度上受到限制。</p><p
37、> 如果通過局域網(wǎng)內(nèi)主機(jī)之間復(fù)制粘貼來實(shí)現(xiàn)文件資源共享,將浪費(fèi)大量的網(wǎng)絡(luò)帶寬,極大程度上影響了網(wǎng)內(nèi)用戶的工作效率,甚至導(dǎo)致用戶不能正常工作;如果依靠移動(dòng)磁盤實(shí)現(xiàn)文件的共享,將花費(fèi)大量的金錢,而文件較大移動(dòng)磁盤容量不足的情況下會令人極為頭疼,何況移動(dòng)磁盤是病毒傳播的重要途徑;如果通過Internet郵件方式實(shí)現(xiàn),用戶需要接入Internet服務(wù)器,這種方式對遠(yuǎn)程服務(wù)器有非常大的依賴性,即使1KB的文件都要經(jīng)歷極度繁瑣的路徑,不能徹
38、底實(shí)現(xiàn)點(diǎn)對點(diǎn)的即時(shí)交流,文件較大的情況下就不言而喻了。最重要的是,在如今病毒黑客橫行的網(wǎng)絡(luò)世界中,信息的安全性也得不到保證。</p><p> 綜上所述,依靠Internet網(wǎng)絡(luò)等方式實(shí)現(xiàn)文件資源交互的準(zhǔn)確性,快速性及安全性遠(yuǎn)達(dá)不到理想的要求。</p><p> 現(xiàn)行系統(tǒng)存在的主要問題分析</p><p> 針對企業(yè)來說,提高工作效率是企業(yè)的一個(gè)重心;降低成本
39、是企業(yè)贏取最大利益的重要方式;保證信息安全卻是可能影響企業(yè)生死存亡的關(guān)鍵。企業(yè)需要對各種因素有足夠深刻的認(rèn)識才可能實(shí)現(xiàn)最終目標(biāo)---盈利。而傳統(tǒng)的文件資源交互方式卻存在很多的問題,大致可以分為:一、不能有效地降低文件交互成本;二、文件交換過程過于繁瑣;三、內(nèi)部機(jī)密資料得不到安全保證;四、文件交互的準(zhǔn)確性得不到更本保證。</p><p><b> 提出解決方案</b></p>
40、<p> 解決當(dāng)前問題的方案主要是指在允許的成本、性能要求下,分析系統(tǒng)實(shí)施的可行性,提出功能實(shí)現(xiàn)的依據(jù),包括其簡單性,安全性以及經(jīng)濟(jì)可行性。根據(jù)企業(yè)簡單快速,安全的資源共享等要求,提出以下四種解決方案:</p><p> 1)操作簡單性方案:開發(fā)的系統(tǒng)需要有以下特點(diǎn):Windows友好的用戶界面和系統(tǒng)快速的應(yīng)用方法,簡單易操作,不需對使用人員進(jìn)行培訓(xùn),可以使用戶很好的掌握。對傳輸文件過程中的文件的載
41、入設(shè)置都是非常簡單可行,比如:如果用戶忘記選擇文件接收者的時(shí)候系統(tǒng)會自動(dòng)提示“請選擇接收用戶”要求用戶選擇主機(jī)而不導(dǎo)致錯(cuò)誤出現(xiàn)而引發(fā)的不便,這樣就大大提高工作效率。而且開發(fā)的系統(tǒng)應(yīng)該簡單易操作,易維護(hù),減少了不必要的麻煩。對于家庭局域網(wǎng)以及一些比較簡單的中小企業(yè)網(wǎng),系統(tǒng)必須做到在實(shí)際應(yīng)用中較為成功。系統(tǒng)應(yīng)為用戶提供Windows所一貫堅(jiān)持的非常友好、操作簡單的用戶界面。</p><p> 2)傳輸安全性方案:系
42、統(tǒng)開發(fā)完成后,能有效地使內(nèi)部資源與外網(wǎng)的完全隔離,從而保證了內(nèi)部機(jī)密文件的安全性。</p><p> 3)經(jīng)濟(jì)可行性方案:系統(tǒng)開發(fā)完成必須作到提高文件共享效率,不管是在資金上還是效率上都能達(dá)到預(yù)期的效果的。最重要的一點(diǎn)就是:使用戶避免花費(fèi)高額的資金去購買各種移動(dòng)磁盤甚至是通過Internet郵件方式,使得用戶方便的同時(shí),也讓信息少走了不少“彎路”。</p><p> 4)快速準(zhǔn)確性方案
43、:鑒于系統(tǒng)的目標(biāo)要求和特點(diǎn),能夠保證快速準(zhǔn)確地實(shí)現(xiàn)文件共享。</p><p> 綜合上述,本設(shè)計(jì)在Windows XP操作系統(tǒng)下,以中文版Delphi7為開發(fā)工具,以C/S為系統(tǒng)功能結(jié)構(gòu),基于點(diǎn)對點(diǎn)的TCP/IP協(xié)議理論,通過Socket套節(jié)字連接客戶端與服務(wù)器實(shí)現(xiàn)文件及文件夾傳輸。徹底避免了文件交換過程與外部網(wǎng)絡(luò)的接觸,實(shí)現(xiàn)快速的文件資源共享。并能夠確保內(nèi)部文件的機(jī)密性,能夠在很大程度上有效地提高工作效率。&
44、lt;/p><p><b> 系統(tǒng)設(shè)計(jì)</b></p><p><b> 系統(tǒng)總體架構(gòu)</b></p><p> 本系統(tǒng)的設(shè)計(jì)過程主要分為兩部分:</p><p> 第一部分:系統(tǒng)界面的設(shè)計(jì)以及獲取局域網(wǎng)內(nèi)所有在線用戶的主機(jī)名,IP地址以及工作組名。使網(wǎng)內(nèi)所有用戶都能夠獲取其他用戶信息。<
45、/p><p> 第二部分:文件傳輸是本設(shè)計(jì)功能實(shí)現(xiàn)的核心。系統(tǒng)采用C/S架構(gòu)將系統(tǒng)運(yùn)行載體分為兩個(gè)部分:客戶端與服務(wù)器端。文件傳輸需要建立有效的連接后,通過TCP/IP協(xié)議實(shí)現(xiàn)點(diǎn)對點(diǎn)的文件傳輸。通信雙方是通過三次握手建立Socket連接,實(shí)現(xiàn)文件傳輸,最后關(guān)閉套節(jié)字連接。文件傳輸?shù)恼麄€(gè)流程圖如下:</p><p><b> TCP/IP</b></p>
46、<p><b> 3次握手</b></p><p><b> SOCKET流</b></p><p><b> 三次握手</b></p><p> 圖2 文件傳輸系統(tǒng)框架圖</p><p><b> 系統(tǒng)界面設(shè)計(jì)</b></p&g
47、t;<p><b> 界面設(shè)計(jì)</b></p><p> 界面是系統(tǒng)功能得以實(shí)現(xiàn)的基本平臺,這里充分利用Delphi可視化開發(fā)環(huán)境以各種組件設(shè)置。界面的設(shè)計(jì)可以分為五步:</p><p> 1)創(chuàng)建一個(gè)工程,制作一個(gè)窗體form1;</p><p> 2)在form1內(nèi)加入用戶列表userlist并設(shè)置列表項(xiàng):用戶名,工作
48、組,IP地址以及它們的屬性;</p><p> 3)在form1內(nèi)加入Memo1;</p><p> 4)在Memo1內(nèi)加入各種DELPHI網(wǎng)絡(luò)通訊控件,本系統(tǒng)用到的控件分別有:</p><p> 用于傳送文件是打開文件的控件OpenDialog1;</p><p> 用于接收端保存文件的控件SaveDialog1;</p>
49、;<p> 用于點(diǎn)到點(diǎn)文件傳輸?shù)目蛻舳薖ClientConnected及服務(wù)器端PServerAfterCommandHandler;</p><p> 用于廣播主機(jī)信息的客戶端ClientStatus和服務(wù)器端ServerStatus數(shù)據(jù)報(bào)組件;</p><p> 用于設(shè)置退出系統(tǒng)和窗口前端顯示的PopupMenu1菜單;</p><p>
50、5)分別創(chuàng)建刷新按鈕BitBtn1,文件傳輸BitBtn2以及文件夾傳輸BitBtn3按鈕。</p><p><b> 設(shè)置的界面如下圖:</b></p><p> 圖 3 基于局域網(wǎng)的文件傳輸系統(tǒng)界面</p><p><b> 用戶信息</b></p><p> 用戶列表建立以后,將局域網(wǎng)
51、內(nèi)所有在線用戶的主機(jī)名,主機(jī)IP地址以及工作組名顯示于列表中。方法是首先確定用戶主機(jī)是上線信息,返回信息,握手信息還是離線信息。這里對他們分別設(shè)置了一個(gè)信息發(fā)送的頭信息,分別設(shè)置為:LOGIN,HAND以及LOGOUT。如果新用戶上線,它就向局域網(wǎng)以LOGIN為頭信息廣播本機(jī)的主機(jī)名,IP地址以及工作組。局域網(wǎng)內(nèi)所有在線主機(jī)收到該廣播信息以后將新上線的主機(jī)名,端口,IP地址以及工作組信息添加到自己的在線用戶列表并都以HAND為頭信息向局
52、域網(wǎng)廣播本機(jī)的握手信息;當(dāng)包括剛上線主機(jī)在內(nèi)的局域網(wǎng)所有主機(jī)收到這個(gè)握手信息以后線判斷自己的在線用戶列表中是否存在這個(gè)主機(jī)廣播的主機(jī)信息,如果不存在就說明它是剛上線主機(jī),最后將這個(gè)信息添加到自己在線列表,否則就不加;當(dāng)用戶下線的時(shí)候也將自己的信息以LOGOUT為頭信息廣播給局域網(wǎng),其他在線用戶收到這個(gè)消息以后將其主機(jī)信息從本地在線用戶列表刪除。其部分的源代碼分別如下:</p><p><b> 系統(tǒng)功
53、能模塊設(shè)計(jì)</b></p><p><b> 獲取用戶信息</b></p><p> 本部分主要是顯示用戶列表中在線用戶的主機(jī)名,主機(jī)的IP地址以及工作組名三部分,代碼分別進(jìn)行介紹如下:</p><p> 獲取局域網(wǎng)內(nèi)用戶名的源代碼如下:</p><p> 獲取局域網(wǎng)的用戶IP地址以及添加用戶信息的源
54、代碼如下:</p><p> 獲取局域網(wǎng)的工作組名的源代碼如下:</p><p><b> 局域網(wǎng)內(nèi)文件傳輸</b></p><p> 文件傳輸實(shí)現(xiàn)之前,需要獲取在線用戶列表中的用戶信息。所以系統(tǒng)設(shè)置一個(gè)“刷新”按鈕,當(dāng)用戶點(diǎn)擊 “刷新”后將更新界面的用戶列表中所有在線用戶 的主機(jī)名,主機(jī)IP地址和工作組名。并顯示在線人數(shù)。源代碼如下:&
55、lt;/p><p> 文件以及文件夾傳輸功能是本設(shè)計(jì)能夠?qū)崿F(xiàn)的理論核心。系統(tǒng)實(shí)現(xiàn)主要依靠發(fā)送端與接收端建立有效的連接后,客戶端不斷地向SOCKET寫入文件流,服務(wù)器端不斷接受來自客戶端的SOCKET文件流。直到文件傳輸完畢關(guān)閉套節(jié)字連接并釋放空間。文件傳輸?shù)恼麄€(gè)過程可以分別表示為:客戶端和服務(wù)器端。</p><p> 1)客戶端連接并發(fā)送功能:</p><p>
56、客戶端點(diǎn)擊文件發(fā)送按鈕以后,系統(tǒng)首先判斷是否選擇文件接受者。如果沒有選擇就提示用戶選擇接收者。然后以組件opendialog1.Execute打開傳輸文件。建立文件流并執(zhí)行TSendThread.Execute。在TSendThread.Execute中寫入接收主機(jī)的IP及端口號。向服務(wù)器發(fā)送連接請求。連接成功后發(fā)送文件流。代碼依次如下:</p><p> 文件打開后客戶端調(diào)用函數(shù)TSendThread.cre
57、ateThread建立文件傳輸流。此函數(shù)的源代碼如下: </p><p> 文件流建立后由inherited create(false)提示系統(tǒng)自動(dòng)執(zhí)行TSendThread.Execute函數(shù)發(fā)送文件。碼如下:</p><p> 文件傳輸完畢以后斷開SOCKET連接并釋放套節(jié)字空間。</p><p> 2)服務(wù)器端響應(yīng)功能:</p><p
58、> 當(dāng)服務(wù)器收到來自客戶端文件傳輸連接請求后,對其進(jìn)行連接響應(yīng)建立連接。連接建立后得到文件的基本信息,進(jìn)行自動(dòng)初始化并分配臨時(shí)空間。如果文件大小為OK就認(rèn)為是文件傳輸完畢自動(dòng)斷開連接。否則接收文件開始。當(dāng)傳輸完畢后斷開連接。其源代碼如下:</p><p> 服務(wù)器端將收到的文件流重組以后通過Delphi組件SaveDialog設(shè)置保存路徑并保存到本地文件夾,其源代碼如下:</p><
59、p><b> 局域網(wǎng)內(nèi)文件夾傳輸</b></p><p> 在人們的日常生活中,很多時(shí)候不僅僅需要進(jìn)行單個(gè)文件的共享,而是需要進(jìn)成百上千個(gè)文件組成的文件夾的共享。但是用戶不可能進(jìn)行一次又一次的單文件的傳送,不但浪費(fèi)時(shí)間,而且很不值得。所以這個(gè)時(shí)候我們需要對整個(gè)文件夾都進(jìn)行傳輸。這樣就可以避免一個(gè)文件夾中的大量文件重復(fù)進(jìn)行多次單文件的傳輸,很大程度上減少了用戶的工作量,從而有效地提高
60、工作效率。其過程同樣的分為服務(wù)器與客戶口端兩部分:首先是客戶口端向服務(wù)器發(fā)送連接請求,服務(wù)器響應(yīng)后建立連接實(shí)現(xiàn)文件傳輸。具體過程如下:</p><p> 1)客戶端請求建立連接并發(fā)送文件夾</p><p> 用戶選擇文件夾接收者后點(diǎn)擊“文件夾傳輸”按鈕。如果用戶忘記選擇文件接收者,系統(tǒng)彈出提示框“請選擇消息接收者”,然后打開本地文件路徑,并將本地文件夾路徑得出來。</p>
61、<p> 文件夾選取以后調(diào)用tsendfilethread.createThread(toip,dir)建立文件夾傳輸流,其源代碼如下:</p><p> 文件夾傳輸流建立以后,由函數(shù)inherited create(false)提示立刻執(zhí)行文件傳輸流函數(shù)TsendFilethread.Execute。此部分的主要功能是向套節(jié)字寫入傳輸文件的目標(biāo)IP地址等信息,如果連接成功,寫入文件傳輸信息cso
62、cket.WriteLn('TRANSDIR')以及調(diào)用函數(shù)putdir(Flocaldir)寫入文件流。其源代碼分別如下:</p><p> 客戶口端文件夾傳輸完畢以后斷開連接,釋放套節(jié)字空間。</p><p> 2)服務(wù)器端接收到文件夾傳輸請求以后,初始化分配臨時(shí)空間,獲取文件夾基本信息。以及設(shè)置存放路徑。</p><p> 文件夾接收完畢
63、保存到本地路徑,其源代碼如下:</p><p><b> 系統(tǒng)實(shí)施及測試</b></p><p><b> 實(shí)施概況</b></p><p> 局域網(wǎng)內(nèi)文件傳輸系統(tǒng)目前運(yùn)行環(huán)境為:Windows操作系統(tǒng)。</p><p> 文件傳輸系統(tǒng)在WINDOWS操作系統(tǒng)下,以C/S的模式客戶端主動(dòng)向服
64、務(wù)器端發(fā)送SOCKET套節(jié)字連接請求后,服務(wù)器收到連接請求后對其進(jìn)行響應(yīng)并初始化臨時(shí)內(nèi)存空間,建立連接。連接建立以后客戶端不斷地向SOCKET寫入傳輸?shù)奈募?,服?wù)器端接收文件流后重組文件并將文件保存到本地目錄。文件傳輸完畢關(guān)閉套節(jié)字連接。本系統(tǒng)還實(shí)現(xiàn)文件夾的傳輸,能夠同時(shí)對多個(gè)文件進(jìn)行傳輸以實(shí)現(xiàn)文件夾的共享。</p><p><b> 測試方案</b></p><p&
65、gt; 局域網(wǎng)的文件傳輸系統(tǒng)既是服務(wù)器端,又是客戶端。在Windows操作系統(tǒng)下,以局域網(wǎng)內(nèi)任意兩臺主機(jī)之間發(fā)送文件及文件夾。測試過程中,兩臺測試主機(jī)同時(shí)運(yùn)行設(shè)計(jì)軟件。 一臺主機(jī)作為發(fā)送方選擇文件接收者,當(dāng)用戶選擇文件接收者以后點(diǎn)擊“文件傳輸”或者“文件夾傳輸”按鈕后在文件選擇窗口載入需要發(fā)送的文件或文件夾,另外一臺做為接收方的主機(jī)會自動(dòng)彈出文件保存提示框,如果服務(wù)器方拒絕接受文件可以點(diǎn)擊“取消”退出文件接收過程。否則用戶選擇文件保存
66、路徑后確認(rèn)即可。系統(tǒng)的測試界面如下:</p><p><b> 圖4 系統(tǒng)運(yùn)行界面</b></p><p> 本系統(tǒng)鑒于快速準(zhǔn)確文件傳輸功能實(shí)現(xiàn)的同時(shí),能夠保證信息安全的保密性。</p><p><b> 測試結(jié)果</b></p><p> 本系統(tǒng)經(jīng)多次測試,能在Windows操作系統(tǒng)正常
67、運(yùn)行?;旧蠈?shí)現(xiàn)了預(yù)期的功能,目前測試運(yùn)行良好。本軟件適用于任何家庭網(wǎng)以及中小企業(yè)單位等局域網(wǎng)內(nèi)文件資源共享,屬于一款比較實(shí)用的文件傳輸軟件。</p><p> 由于時(shí)間倉促,一些技術(shù)和設(shè)備所限,本系統(tǒng)依然存在大量不足之處,有待進(jìn)一步改進(jìn)和完善,具體說來有:</p><p> A. 如果系統(tǒng)運(yùn)行環(huán)境WINDOWS系統(tǒng)裝有防火墻有可能導(dǎo)致服務(wù)列表中工作組的顯示出現(xiàn)問題。</p>
68、;<p> B. 本系統(tǒng)不能夠支持?jǐn)帱c(diǎn)續(xù)傳功能。</p><p> C.對窗體設(shè)計(jì)中有大量需要改進(jìn)的地方。</p><p><b> D.代碼不夠精煉。</b></p><p><b> 結(jié) 論</b></p><p> 通過對局域網(wǎng)的文件傳輸系統(tǒng)研發(fā),我充分的認(rèn)識到了局域
69、網(wǎng)內(nèi)文件傳輸對企業(yè)安全,可靠,低成本資源共享的重要性。本系統(tǒng)能夠自動(dòng)獲取局域網(wǎng)內(nèi)在線用戶主機(jī)名,IP地址,工作組名。能夠?qū)υ诰€用戶信息進(jìn)行顯示,實(shí)現(xiàn)點(diǎn)對點(diǎn)的文件以及文件夾傳輸。與傳統(tǒng)的文件傳輸工具相比,本系統(tǒng)不需要連接遠(yuǎn)程服務(wù)器來進(jìn)行文件轉(zhuǎn)發(fā),解決了傳統(tǒng)文件傳輸比較煩瑣的問題,同時(shí)也節(jié)省了網(wǎng)絡(luò)開銷,而且系統(tǒng)的運(yùn)行與外網(wǎng)徹底隔離,資源的安全性也得到了極大的保證,達(dá)到快速安全的資源共享目的。</p><p> 通過
70、測試和試用,我發(fā)現(xiàn)該系統(tǒng)還存在以下的問題: 1、如果軟件運(yùn)行環(huán)境安裝有防火墻,用戶列表中工作組的顯示可能會出現(xiàn)異常;2、整個(gè)系統(tǒng)功能不夠全面,比如說不能實(shí)現(xiàn)文件的斷點(diǎn)傳輸;3、操作界面的問題:盡管在設(shè)計(jì)的過程中,我時(shí)刻考慮到了操作界面的友好性,但做出的系統(tǒng)友好性仍不高。我會在以后的工作學(xué)習(xí)中逐步解決這些問題,不斷完善這個(gè)系統(tǒng)。</p><p> 經(jīng)過這幾個(gè)月畢業(yè)設(shè)計(jì)的制作,我確實(shí)學(xué)到了大量網(wǎng)絡(luò)通訊方面的知識,同
71、時(shí)也對自己知識的欠缺有了深刻的認(rèn)識。本次課程設(shè)計(jì)是我從理論走向?qū)嵺`的第一次軟件開發(fā)經(jīng)歷。雖然即將畢業(yè),但在以后的學(xué)習(xí)工作中,我一定會繼續(xù)堅(jiān)持不懈。在工作中獲得經(jīng)驗(yàn)的同時(shí),時(shí)刻不忘學(xué)習(xí)新興的專業(yè)知識及相關(guān)的非專業(yè)知識,只有這樣才能緊跟時(shí)代的潮流。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]Andrew S.Tanenbaum[英].計(jì)算機(jī)網(wǎng)
72、絡(luò).[M]北京:清華大學(xué)出版社,1998。 </p><p> [2]Douglas E.Comer[美].TCP/IP詳解[M].北京:清華大學(xué)出版社,1998。</p><p> [3]鮑敏,吳昊.Delphi 網(wǎng)絡(luò)高級編程[M]. 北京:人民郵電出版,2001。</p><p> [4]肖建.Delphi6編程基礎(chǔ)[M].北京:清華大學(xué)出版社,2002。
73、</p><p> [5]施新剛.Delphi實(shí)效編程百例[M]. 北京:人民郵電出版社,2002。</p><p> [6]W.Richard Stevens[美].TCP/IP詳解 卷1:協(xié)議[M].北京:機(jī)械工業(yè)出版社,2000。</p><p> [7]飛思科技產(chǎn)品研發(fā)中心.Delphi高級編程6[M].北京:電子工業(yè)出版社,2000。</p&g
74、t;<p><b> 致 謝</b></p><p> 本文是在趙軍老師的熱情關(guān)心和指導(dǎo)下完成的。在開發(fā)過程中,有時(shí)會遇到一些意想不到的難題和疑惑,在趙老師的點(diǎn)撥和啟發(fā)下,這些難題以及疑惑被一個(gè)個(gè)的攻破,并使論文最終得以順利地完成。趙軍老師淵博的知識和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!</p>&l
75、t;p> 在論文完成過程中,本人還得到了其他老師和許多同學(xué)的熱心幫助,本人向他們表示深深的謝意!正是由于師生共同的熱情,默契的合作和共同不懈的努力,使我的課題得以順利地完全地達(dá)到了預(yù)期的目標(biāo)。</p><p> 最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!</p><p><b> 作者簡介:</b></p><p>
76、 姓 名: 馮軍 性別: 男</p><p> 出生年月: 1984年7月 民族: 漢</p><p> E-mail : fenyee84@sina.com</p><p><b> 聲 明<
77、;/b></p><p> 本論文的工作是 2007年 2月至2007年 6 月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而使用過的材料。除非另有說明,本文的工作是原始性工作。</p><p> 關(guān)于學(xué)位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明:</p>&
78、lt;p> 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括:</p><p> ?。?)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。</p><p> ?。?)學(xué)??梢圆捎糜坝?、縮印或其他復(fù)制方式保存學(xué)位論文。</p><p> ?。?)學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。</p><p> (
79、4)學(xué)校可允許學(xué)位論文被查閱或借閱。</p><p> (5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。</p><p> 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。</p><p><b> 特此聲明!</b></p><p><b>
80、畢業(yè)設(shè)計(jì)(論文)</b></p><p> 基于局域網(wǎng)的文件傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 基于局域網(wǎng)的文件傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)通信給人類文明帶來了翻天覆地的變化。很多情況下,人們的日常工作需要借助
81、文件傳輸來完成。但大多數(shù)文件傳輸功能都需要借助移動(dòng)磁盤等硬件設(shè)備或Internet上的服務(wù)器才能實(shí)現(xiàn)。這就給那些具有大規(guī)模內(nèi)部網(wǎng)絡(luò)的用戶造成了許多問題,如浪費(fèi)資金、浪費(fèi)網(wǎng)絡(luò)資源、病毒入侵、降低了工作效率等。為了方便局域網(wǎng)內(nèi)主機(jī)的資源共享,需要開發(fā)一個(gè)基于局域網(wǎng)的文件傳輸工具,在內(nèi)部網(wǎng)絡(luò)中實(shí)現(xiàn)文件交換。</p><p> 基于局域網(wǎng)的文件傳輸系統(tǒng)的設(shè)計(jì)選用Delphi 為開發(fā)工具,以C/S模式通過建立Socket
82、連接后實(shí)現(xiàn)局域網(wǎng)快速,準(zhǔn)確,安全的點(diǎn)對點(diǎn)文件以及文件夾傳輸功能。本系統(tǒng)能夠促進(jìn)局域網(wǎng)內(nèi)用戶之間的文件資源共享,滿足主機(jī)之間信息交流,確保文件及文件夾傳輸安全性,有效地提高工作效率。</p><p> 設(shè)計(jì)共分為五大模塊,分別為:一、介紹選題背景及意義和國內(nèi)外研究現(xiàn)狀;二、介紹TCP/IP點(diǎn)對點(diǎn)協(xié)議技術(shù),C/S架構(gòu)的Delphi程序設(shè)計(jì)技術(shù)和Socket網(wǎng)絡(luò)編程技術(shù);三、對當(dāng)前局域網(wǎng)文件傳輸進(jìn)行需求分析并提出解決
83、方案;四、根據(jù)解決方案對系統(tǒng)進(jìn)行設(shè)計(jì);五、對基于局域網(wǎng)的文件傳輸系統(tǒng)進(jìn)行測試并得到測試結(jié)果。</p><p> 關(guān)鍵詞:C/S結(jié)構(gòu);網(wǎng)絡(luò)通訊組件;點(diǎn)對點(diǎn);Socket連接</p><p> The Design and Implementation of File Transfer System Based on LAN</p><p><b> A
84、bstract</b></p><p> Along with the Internet technology swift and violent development, the computer correspondence the human culture has brought the earth-shaking change for. In very many situations, p
85、eople's routine work needs to draw support from the file transfer to complete. But the majority file transfer function all needs to draw support moves hardware equipment or the Internet and so in the floppy disk serv
86、er can realize This gave these to have the large-scale internal network user to create many problems, li</p><p> The design and implementation of file transfer system base on LAN uses Delphi development too
87、l,C/S mode through the establishment of Socket after connecting LAN users fast, accurate, the point-to-point security files and folders transmission functions. The system can contribute to LAN users to share file resourc
88、es to meet the exchange of information between mainframe, ensure that the filets and folders transmission security, effectively improving efficiency. </p><p> The design is divided into five major module al
89、together, including: First, introduction selected topic background and significance and domestic and foreign research present situation; Second, introduces the TCP/IP point to point protocol technology, C/S overhead cons
90、truction Delphi programming technique and the Socket network programming technology; Third, carries on the demand to the current local area network file transfer to analyze and to propose the solution; Fourth, carries on
91、 the design a</p><p> Key words: C/S structure; Network communication module; Point-to-point; Socket connection.</p><p><b> 目 錄</b></p><p><b> 論文總頁數(shù):26頁</b&
92、gt;</p><p><b> 1引言1</b></p><p> 1.1選題背景1</p><p> 1.2國內(nèi)外研究現(xiàn)狀1</p><p> 1.3課題研究的意義1</p><p><b> 2理論基礎(chǔ)2</b></p>&l
93、t;p> 2.1TCP/IP點(diǎn)對點(diǎn)協(xié)議技術(shù)2</p><p> 2.2C/S架構(gòu)的DELPHI程序設(shè)計(jì)技術(shù)2</p><p> 2.3SOCKET網(wǎng)絡(luò)程序設(shè)計(jì)技術(shù)3</p><p> 3系統(tǒng)需求分析4</p><p> 3.1現(xiàn)行業(yè)務(wù)系統(tǒng)描述4</p><p> 3.2現(xiàn)行系統(tǒng)存
94、在的主要問題分析4</p><p> 3.3提出解決方案4</p><p><b> 4系統(tǒng)設(shè)計(jì)5</b></p><p> 4.1系統(tǒng)總體架構(gòu)5</p><p> 4.2系統(tǒng)界面設(shè)計(jì)6</p><p> 4.2.1界面設(shè)計(jì)6</p><p>
95、; 4.2.2用戶信息7</p><p> 4.3系統(tǒng)功能模塊設(shè)計(jì)9</p><p> 4.3.1獲取用戶信息9</p><p> 4.3.2局域網(wǎng)內(nèi)文件傳輸13</p><p> 4.3.3局域網(wǎng)內(nèi)文件夾傳輸17</p><p> 5系統(tǒng)實(shí)施及測試22</p><
96、;p> 5.1實(shí)施概況22</p><p> 5.2測試方案22</p><p> 5.3測試結(jié)果23</p><p><b> 參考文獻(xiàn)24</b></p><p><b> 致 謝25</b></p><p><b> 聲
97、 明26</b></p><p><b> 引言</b></p><p><b> 選題背景</b></p><p> 當(dāng)今世界科學(xué)技術(shù)飛速發(fā)展,尤其以計(jì)算機(jī)通信網(wǎng)絡(luò)為代表的互聯(lián)網(wǎng)技術(shù)更是日新月異,令人眼花燎亂,目不睱接。在計(jì)算機(jī)與網(wǎng)絡(luò)迅速發(fā)展的今天,借助于網(wǎng)絡(luò)進(jìn)行信息資源交流給人們帶來了極大的方
98、便。各種文件傳輸系統(tǒng)都已被廣大用戶接受。比如QQ、UC、Internet郵件等互聯(lián)網(wǎng)中運(yùn)用最為廣泛的文件傳輸工具,但它們之間的文件傳輸往往對遠(yuǎn)程服務(wù)器有非常大的依賴性,沒有徹底實(shí)現(xiàn)點(diǎn)對點(diǎn)安全的文件傳輸。甚至需要花費(fèi)大量的金錢購買各種移動(dòng)磁盤或者其他局域網(wǎng)內(nèi)連接主機(jī)的硬件設(shè)備。而達(dá)到的效果卻總是因?yàn)閭鬏斝室约鞍踩{而受到很大的限制。在這種形勢下,開發(fā)一個(gè)功能簡單而實(shí)用,能在Windows操作系統(tǒng)中運(yùn)行,并且具有可移植性的局域網(wǎng)內(nèi)文件傳
99、輸工具勢在必行。</p><p><b> 國內(nèi)外研究現(xiàn)狀</b></p><p> 目前,國內(nèi)外企業(yè)對局域網(wǎng)的文件傳輸系統(tǒng)認(rèn)識和使用情況并不好,各個(gè)企業(yè)單位在局域網(wǎng)內(nèi)實(shí)現(xiàn)文件傳輸,資源共享還有很大的缺陷。技術(shù)無論是從理論上或?qū)嵺`上都還不夠完善。文件傳輸系統(tǒng)由于比較復(fù)雜,可變因素較多,安全性低,因此發(fā)展還不成熟。</p><p> 但是隨
100、著科學(xué)技術(shù)的發(fā)展,各種以局域網(wǎng)為單位的文件傳輸系統(tǒng)已經(jīng)進(jìn)入穩(wěn)健發(fā)展期,比如說市面上比較普遍使用的QQ、UC、飛鴿傳書等以內(nèi)部網(wǎng)絡(luò)為中心的資源共享系統(tǒng)也即將進(jìn)入高速發(fā)展期。在國內(nèi),隨著企業(yè)資源管理的規(guī)范化和規(guī)模的不斷擴(kuò)大,企業(yè)的計(jì)算機(jī)資源管理將不僅僅停留在依靠硬件或者Internet網(wǎng)絡(luò)獲取,而且將會向著安全的內(nèi)部網(wǎng)絡(luò)化資源管理方式邁進(jìn)。</p><p><b> 課題研究的意義</b>&l
101、t;/p><p> 隨著網(wǎng)絡(luò)通信技術(shù)的發(fā)展與用戶需求日益多樣化,現(xiàn)代局域網(wǎng)絡(luò)正處在變革與發(fā)展之中,本課題的主要目的之一是為了更清晰地培養(yǎng)學(xué)生掌握科學(xué)研究方法的能力和使學(xué)生迅速體會文件傳輸系統(tǒng)的研發(fā)過程。基于局域網(wǎng)的文件傳輸系統(tǒng)能夠讓家庭網(wǎng)絡(luò)以及各個(gè)企業(yè)等局域網(wǎng)對內(nèi)部資料有一個(gè)快捷,準(zhǔn)確,安全的共享。特別是對如今較大系統(tǒng)研發(fā)的模塊分工合作得到了絕對保密性,從而使各項(xiàng)工作有計(jì)劃、更科學(xué)的進(jìn)行及順利完成,使企業(yè)的辦事效率
102、得到顯著提高。文件傳輸系統(tǒng)主要功能是自動(dòng)獲取局域網(wǎng)內(nèi)用戶的主機(jī)名,IP地址以及工作組名字,最終以C/S模式通過TCP/IP協(xié)議實(shí)現(xiàn)點(diǎn)到點(diǎn)文件傳輸功能。</p><p> 本系統(tǒng)既鍛煉了我們的實(shí)際動(dòng)手能力,使我們將大學(xué)四年所學(xué)的理論知識與實(shí)際開發(fā)相結(jié)合,又引導(dǎo)我們進(jìn)行了一次模擬實(shí)際產(chǎn)品的開發(fā),對于我們以后工作能力的培養(yǎng)具有重要的意義。 </p><p><b> 理論基礎(chǔ)<
103、;/b></p><p> TCP/IP點(diǎn)對點(diǎn)協(xié)議技術(shù)</p><p> 系統(tǒng)的文件傳輸功能主要依賴于建立客戶端與服務(wù)器之間點(diǎn)對點(diǎn)的的連接后實(shí)現(xiàn)。所以就得與TCP/IP協(xié)議協(xié)合。TCP/IP協(xié)議(Transmission Control Protocol/Internet Protocol)叫做傳輸控制/網(wǎng)際協(xié)議,又叫網(wǎng)絡(luò)通訊協(xié)議,這個(gè)協(xié)議是Internet國際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ)。T
104、CP/IP是網(wǎng)絡(luò)中使用的基本通信協(xié)議。雖然從名字上看TCP/IP包括兩個(gè)協(xié)議,傳輸控制協(xié)議(TCP)和網(wǎng)際協(xié)議(IP),但TCP/IP實(shí)際上是一組協(xié)議,只是TCP協(xié)議處于運(yùn)輸層,它能夠確保文件準(zhǔn)確的傳送;而IP協(xié)議處于網(wǎng)絡(luò)層,它標(biāo)識了處于網(wǎng)絡(luò)中任意主機(jī)的唯一身份。TCP協(xié)議和IP協(xié)議是保證數(shù)據(jù)完整傳輸?shù)膬蓚€(gè)基本的重要協(xié)議。通常說TCP/IP是Internet協(xié)議族,而不單單是TCP和IP。</p><p> &
105、#183;采用TCP/IP詳解的原因:</p><p> 第一,局域網(wǎng)內(nèi)主機(jī)之間的是依靠IP地址進(jìn)行標(biāo)識。本設(shè)計(jì)要實(shí)現(xiàn)文件及文件夾的傳輸就需要以IP地址為傳送基礎(chǔ)進(jìn)行; </p><p> 第二,新用戶上線后需要向局域網(wǎng)內(nèi)所有用戶廣播自己的主機(jī)信息使網(wǎng)內(nèi)主機(jī)得到本機(jī)的IP地址等。需要用到與TCP/IP相對的UDP協(xié)議。</p><p> C/S架構(gòu)的DELPH
106、I程序設(shè)計(jì)技術(shù)</p><p> 本系統(tǒng)的開發(fā)主要采用C/S結(jié)構(gòu)。所謂C/S (Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將信息交互任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)文件傳輸過程中的開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu)。傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開放模式,但這
107、只是系統(tǒng)開發(fā)一級的開放性,在特定的應(yīng)用中無論是Client端還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺電腦以上局域網(wǎng)用戶同時(shí)使用。</p><p><b> Request</b></p><p><b> Resp
108、onse</b></p><p><b> Request</b></p><p><b> Response </b></p><p><b> Request</b></p><p><b> Response</b></p&
109、gt;<p><b> .</b></p><p><b> .</b></p><p><b> .</b></p><p> . Request</p><p> . Response</p>
110、<p> 圖1 客戶機(jī)/服務(wù)器通訊結(jié)構(gòu)</p><p> 文件傳輸系統(tǒng)同時(shí)采用了Delphi網(wǎng)絡(luò)組件編程技術(shù)。Delphi是美國BORLAND公司推出的功能強(qiáng)大的應(yīng)用程序開發(fā)工具。它具有簡單、高效、功能強(qiáng)大的特點(diǎn)。它可是眾多程序員至愛的編程工具。Delphi具有很多特性:基于窗體和面向?qū)ο蟮姆椒ǎ咚俚木幾g器,與Windows編程緊密結(jié)合,強(qiáng)大而成熟的組件技術(shù)。而且其重要的還有Object Pas
111、cal語言,它是一切的根本。 Object Pascal語言是在Pascal語言的基礎(chǔ)上發(fā)展起來的,簡單易學(xué)。Delphi提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(Image Editor),以及各種開發(fā)可視化軟件的應(yīng)用程序,如DesktopDataBase Expert等。除此之外,還允許用戶掛接其它的應(yīng)用程序開發(fā)工具,如Borland公司的資源編輯器(Resourse Workshop)。DELPHI是可視化應(yīng)用編程開發(fā)環(huán)境,可重
112、用性面向?qū)ο缶幊陶Z言,快速編譯器能夠有效快速建立WINDOWS應(yīng)用程序,快速簡化WINDOWS與瀏覽器客戶,WEB服務(wù)器以及中間件等開發(fā)之外,同時(shí)也支持基于WEB服務(wù)的Microsoft,.net, Sun one體系</p><p> SOCKET網(wǎng)絡(luò)程序設(shè)計(jì)技術(shù)</p><p> 文件傳輸系統(tǒng)得以實(shí)現(xiàn)的根本在于建立有效的連接以及是否存在文件傳輸載體。所謂Socket通常也稱作&qu
113、ot;套接字",用于描述IP地址和端口,socket類表現(xiàn)了客戶端套接字,它是屬于兩臺計(jì)算機(jī)的兩個(gè)TCP通訊端口之間的通訊通道。在網(wǎng)絡(luò)編程中,客戶端使用Socket對網(wǎng)絡(luò)上某一個(gè)服務(wù)器的某一個(gè)端口發(fā)出連接請求,一旦連接成功,打開會話;會話完成后,關(guān)閉Socket??蛻舳瞬恍枰付ù蜷_的端口。服務(wù)器使用Socket監(jiān)聽指定的端口,端口可以隨意指定,等待客戶連接請求,客戶連接后,會話產(chǎn)生;在完成會話后,關(guān)閉連接。</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文---基于局域網(wǎng)的文件傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于局域網(wǎng)的文件傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc
- [delphi畢設(shè)]基于局域網(wǎng)的文件傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于藍(lán)牙無線局域網(wǎng)的文件傳輸系統(tǒng)的研究與設(shè)計(jì).pdf
- java課程設(shè)計(jì)---局域網(wǎng)的聊天和文件傳輸
- 畢業(yè)設(shè)計(jì)--局域網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于局域網(wǎng)的信息收發(fā)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 局域網(wǎng)文件傳輸與消息發(fā)送
- 基于局域網(wǎng)的視頻傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)--局域網(wǎng)監(jiān)控系統(tǒng)
- 畢業(yè)設(shè)計(jì)--- 局域網(wǎng)監(jiān)控系統(tǒng)
- 局域網(wǎng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 局域網(wǎng)監(jiān)控系統(tǒng)畢業(yè)設(shè)計(jì)
- 酒店無線局域網(wǎng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---局域網(wǎng)規(guī)劃與設(shè)計(jì)
- 酒店無線局域網(wǎng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 酒店無線局域網(wǎng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- cisco局域網(wǎng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 局域網(wǎng)畢業(yè)設(shè)計(jì)2
- 局域網(wǎng)畢業(yè)設(shè)計(jì)論文
評論
0/150
提交評論