畢業(yè)論文-網(wǎng)絡(luò)硬盤客戶端的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
畢業(yè)論文-網(wǎng)絡(luò)硬盤客戶端的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
畢業(yè)論文-網(wǎng)絡(luò)硬盤客戶端的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
畢業(yè)論文-網(wǎng)絡(luò)硬盤客戶端的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
畢業(yè)論文-網(wǎng)絡(luò)硬盤客戶端的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

大連東軟信息學(xué)院本科畢業(yè)設(shè)計(jì)(論文)論文題目論文題目:網(wǎng)絡(luò)硬盤客戶端的設(shè)計(jì)與實(shí)現(xiàn)系所:電子工程系專業(yè):電子信息工程(嵌入式系統(tǒng)工程方向)學(xué)生姓名:學(xué)生學(xué)號(hào):指導(dǎo)教師:導(dǎo)師職稱:副教授完成日期:2014年4月28日大連東軟信息學(xué)院DalianNeusoftUniversityofInformation大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)摘要IV網(wǎng)絡(luò)硬盤客戶端的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)技術(shù)愈來愈多的應(yīng)用在日常辦公之中。比起常規(guī)的文件處理方式,通過使用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)來進(jìn)行日常文件處理,會(huì)有以下幾個(gè)優(yōu)勢(shì):采用計(jì)算機(jī)來進(jìn)行文件管理,有利于信息的共享和集成,可以有效的減少管理員的工作量,使文件的管理更加的科學(xué)和規(guī)范化,而且更加的安全。如今,人們大多時(shí)候使用U盤、移動(dòng)硬盤等工具來進(jìn)行保存?zhèn)魉臀募绻布G失就會(huì)有無法挽回的損失。因此,設(shè)計(jì)一個(gè)安全而有效的局域網(wǎng)網(wǎng)盤文件管理系統(tǒng)是非常具有必要的。本系統(tǒng)在對(duì)網(wǎng)盤系統(tǒng)的需求進(jìn)行分析的基礎(chǔ)上,使用C/S網(wǎng)絡(luò)模式,采用FTP協(xié)議、CSocket網(wǎng)絡(luò)編程等網(wǎng)絡(luò)開發(fā)技術(shù)實(shí)現(xiàn)了局域網(wǎng)的文件共享網(wǎng)盤系統(tǒng),不僅實(shí)現(xiàn)了局域網(wǎng)的網(wǎng)盤文件共享,可以輕松上傳、下載用戶文件,通過互聯(lián)網(wǎng)的認(rèn)證模式進(jìn)行登錄,可以進(jìn)行用戶管理和限制用戶訪問的文件和目錄;而且實(shí)現(xiàn)了用戶留言與評(píng)價(jià)模塊,在此模塊中可以進(jìn)行加密留言和對(duì)話交流,并且進(jìn)行點(diǎn)對(duì)點(diǎn)文件傳輸,實(shí)現(xiàn)了完整的局域網(wǎng)文件共享網(wǎng)盤系統(tǒng)。關(guān)鍵詞:網(wǎng)盤,F(xiàn)TP協(xié)議,套接字編程,加密技術(shù)大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)AbstractDesignandImplementationoftheNetworkDiskforClientAbstractWiththerapiddevelopmentofcomputertechnology,networktechnologyhasbeenusedinmoreandmoredailyofficeapplications.Useofcomputerandnetworktechnologiesfordailyfilemanagementandsharinghasthefollowingadvantages:theuseofcomputersforfilemanagementisconduciveforsharingandintegrationofinformation,whichcaneffectivelyreducetheworkloadofadministrators.Itcanalsomakethefilemanagementmorescientificandstandardized,andmoresecure.Therefore,thedesignofasafeandeffectivelocalareanetworkdiskfilemanagementsystemisverynecessary.Thesystemisbasedontheanalysisofnetworkdisksystem.WiththeuseofC/Snetworkmodel,theFTPprotocol,CSocketnetworkprogrammingandotherwebdevelopmenttechnology,thesystemisdesignedtoachieveLANfilesharingnetworkdisk.NotonlyachieveaLANfilesharingnetworkdisk,userscaneasilyupload,downloadtheirfilesviatheInternetloginauthenticationmode.Theycanmanageandrestrictuseraccesstothefileboxdirectory,implementsusercommentsandevaluationmodule.Userscanalosencryptamessageanddialogue,anddoapointtopointfiletransfertocompletethevirtualLANnetworkdisk.Keywords:NetworkDisk,FtpProtocol,CSocketPorgramming,Encryption大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)目錄目錄TOC\o"1-3"\u摘要 IAbstract II第1章緒論 11.1課題研究背景與意義 11.2課題研究?jī)?nèi)容與方法 21.3課題研究現(xiàn)狀 2第2章關(guān)鍵技術(shù)介紹 32.1FTP文件傳輸技術(shù) 32.2CSocket網(wǎng)絡(luò)編程技術(shù) 32.3MFC界面編程 42.4DES加密 4第3章系統(tǒng)需求分析 63.1系統(tǒng)設(shè)計(jì)目標(biāo) 63.2系統(tǒng)功能需求 63.3系統(tǒng)非功能需求 63.4系統(tǒng)開發(fā)環(huán)境 73.5系統(tǒng)可行性分析 73.5.1技術(shù)可行性 73.5.2經(jīng)濟(jì)可行性 7第4章系統(tǒng)設(shè)計(jì) 84.1系統(tǒng)設(shè)計(jì)指導(dǎo)原則 84.1.1關(guān)鍵技術(shù) 84.1.2先進(jìn)性策略 84.1.3復(fù)用策略 84.1.4設(shè)計(jì)約束 84.2體系結(jié)構(gòu)設(shè)計(jì) 84.3軟件設(shè)計(jì) 94.3.1UI界面設(shè)計(jì) 104.3.2功能模塊設(shè)計(jì) 12第5章系統(tǒng)實(shí)現(xiàn) 155.1環(huán)境配置 155.2功能模塊實(shí)現(xiàn) 155.2.1系統(tǒng)界面實(shí)現(xiàn) 155.2.2客戶端FTP登陸功能實(shí)現(xiàn) 165.2.3客戶端文件傳輸功能實(shí)現(xiàn) 185.2.4客戶端聊天功能實(shí)現(xiàn) 195.2.5客戶端加密功能實(shí)現(xiàn) 205.2.6服務(wù)器端軟件功能實(shí)現(xiàn) 205.3本章小結(jié) 21第6章系統(tǒng)測(cè)試 226.1測(cè)試概述 226.2測(cè)試用例 226.2.1測(cè)試用例一:登陸測(cè)試 226.2.2測(cè)試用例二:文件上傳與下載 236.2.3測(cè)試用例三:聊天功能與信息留言 25第7章結(jié)論 27參考文獻(xiàn) 28致謝 30大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)-第1章緒論1.1課題研究背景與意義當(dāng)今社會(huì)信息技術(shù)處于高速發(fā)展的階段,整個(gè)互聯(lián)網(wǎng)的數(shù)據(jù)和信息呈現(xiàn)爆炸式的增長(zhǎng)模式,信息數(shù)據(jù)的來源也變得各式各樣。隨著互聯(lián)網(wǎng)的日益普及,信息的傳播與互動(dòng)已經(jīng)成為互聯(lián)網(wǎng)交互的最重要的模式。基于信息共享技術(shù),如何快速而準(zhǔn)確的獲取到信息已經(jīng)成為人們?nèi)粘;ヂ?lián)網(wǎng)應(yīng)用中的一個(gè)重要問題。新一代的比如谷歌、百度等互聯(lián)網(wǎng)服務(wù)商,在信息共享和檢索服務(wù)中起到了領(lǐng)頭的作用。因此,文件共享和檢索服務(wù)的研究已經(jīng)成為當(dāng)今互聯(lián)網(wǎng)技術(shù)研究的前沿課題。本課題的主要目的就是研究基于網(wǎng)絡(luò)文件傳輸協(xié)議設(shè)計(jì)與完成局域網(wǎng)信息文件共享管理的網(wǎng)盤功能,開發(fā)一個(gè)功能較為完善的基于C/S的網(wǎng)盤系統(tǒng)。隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,現(xiàn)代通訊工具的普及,計(jì)算機(jī)在現(xiàn)代社會(huì)生活中起到了重要的作用。隨著計(jì)算機(jī)在日常生活中的應(yīng)用的增多,大量數(shù)據(jù)和文檔從互聯(lián)網(wǎng)的各個(gè)源頭進(jìn)入到網(wǎng)絡(luò)當(dāng)中,因此隨著人們實(shí)際需求的增多,逐漸出現(xiàn)了基于計(jì)算機(jī)的網(wǎng)絡(luò)文件共享技術(shù),和部分基于該應(yīng)用的文件管理和檢索功能。隨著網(wǎng)絡(luò)技術(shù)的普及,每個(gè)國家都建立了各自的網(wǎng)絡(luò),并且逐漸出現(xiàn)了網(wǎng)上辦公和網(wǎng)上交流的工作。文件共享是建立在用戶文件存儲(chǔ)基礎(chǔ)上的,應(yīng)該具有較好的用戶界面,方便用戶與其他用戶之間共享文件,并且提供上傳、下載和刪除文件等功能。人們可以不受空間與地域的限制,進(jìn)行文件的上傳與下載。而本系統(tǒng)是基于數(shù)據(jù)共享和信息交互的局域網(wǎng),建立小面積的網(wǎng)絡(luò)磁盤系統(tǒng)模型,以供局域網(wǎng)內(nèi)用戶辦公和項(xiàng)目開發(fā)的需求。現(xiàn)有的辦公網(wǎng)絡(luò)內(nèi),存在著普遍的局域網(wǎng)連接,每天的辦公工作、學(xué)習(xí)和項(xiàng)目開發(fā)需要大量的文件傳輸和系統(tǒng)公告等,雖然現(xiàn)有的U盤、qq群共享和文件傳輸工具已經(jīng)廣泛的應(yīng)用,但是這些傳輸方式都有著一定的缺陷,例如U盤功能有限并且存在安全性的問題,而qq群共享存在著限制并且傳輸速度有限,而現(xiàn)有的局域網(wǎng)傳輸系統(tǒng)例如飛鴿傳輸只支持點(diǎn)對(duì)點(diǎn)文件傳輸,這給部門辦公室的工作人員的數(shù)據(jù)傳輸和內(nèi)部數(shù)據(jù)交互工作帶來了極大的不方便,為了使部門內(nèi)部信息共享和提供更快的數(shù)據(jù)傳輸交互平臺(tái),因此設(shè)計(jì)一個(gè)基于局域網(wǎng)的文件共享網(wǎng)盤平臺(tái)是非常有必要的。本系統(tǒng)是基于局域網(wǎng)的文件共享與傳輸?shù)木W(wǎng)盤系統(tǒng)模型,主要解決辦公室用戶之間的文件傳輸、共享與同步的需求。系統(tǒng)可以在局域網(wǎng)內(nèi)進(jìn)行高速數(shù)據(jù)傳輸,達(dá)到5M/s以上傳輸速度,并且服務(wù)器端可以進(jìn)行用戶組與數(shù)據(jù)管理,設(shè)置用戶間文件共享權(quán)限和訪問權(quán)限,方便項(xiàng)目?jī)?nèi)部成員數(shù)據(jù)共享,而對(duì)不同項(xiàng)目組成員的數(shù)據(jù)進(jìn)行隔離,達(dá)到安全的數(shù)據(jù)存儲(chǔ)與共享服務(wù),具有良好的操作界面,用戶可以很方便的進(jìn)入自己所屬空間,進(jìn)行文件的下載上傳與其他操作。該系統(tǒng)的出現(xiàn)一方面可以解決現(xiàn)有公網(wǎng)網(wǎng)盤帶寬要求高、文件隱私性不高和空間容量較小的問題,另一方面可以解決例如U盤等物理存儲(chǔ)介質(zhì)易中病毒、使用不方便的問題,具有較高的實(shí)際意義。1.2課題研究?jī)?nèi)容與方法本系統(tǒng)采用FTP文件傳輸模式進(jìn)行文件上傳與下載,利用CSocket套接字編程實(shí)現(xiàn)用戶與管理員留言交流和點(diǎn)對(duì)點(diǎn)文件傳輸,采用MFC編寫了簡(jiǎn)潔易用的用戶界面,利用DES加密技術(shù)實(shí)現(xiàn)了文件傳輸和留言的加密,系統(tǒng)功能較為完善。1.3課題研究現(xiàn)狀隨著互聯(lián)網(wǎng)的發(fā)展,國內(nèi)外都出現(xiàn)了許多網(wǎng)盤工具,在互聯(lián)網(wǎng)上上提供了全面的、操作方便的網(wǎng)盤系統(tǒng),可以輕松的實(shí)現(xiàn)文件下載與上傳、具有獨(dú)特的共享功能,與其他同類的文件傳輸模式相比,網(wǎng)盤具有共享容易、用戶分組管理共享、相對(duì)較為穩(wěn)定安全和預(yù)覽較為直觀的優(yōu)點(diǎn)。滿足了人們?nèi)罕姷木W(wǎng)絡(luò)文件傳輸?shù)幕拘枨螅彩艿綇V大用戶的歡迎。但是磁盤在互聯(lián)網(wǎng)上存在對(duì)網(wǎng)絡(luò)帶寬較高的要求,上傳空間有限的缺點(diǎn),現(xiàn)有的國內(nèi)外應(yīng)用廣泛的網(wǎng)絡(luò)硬盤主要包括:(1)聯(lián)想網(wǎng)盤:2008年7月1日重大改版之后,最大免費(fèi)空間5G,支持批量多文件傳輸,多級(jí)目錄和斷點(diǎn)續(xù)傳,有客戶端和FLASH兩種途徑上傳,可在瀏覽器內(nèi)拖拽文件,支持各種音頻文件在線預(yù)覽。但所有內(nèi)容不能完全公開,僅能和“我的圈子”或“二人世界”中的好友分享。(2)納米盤:新推出的免費(fèi)網(wǎng)盤,單個(gè)文件限制200M以內(nèi),支持圖片外鏈,上傳下載速度都不錯(cuò)(電信網(wǎng)通線路可選)??梢韵螺d納米機(jī)器人來上傳文件,更方便,而且支持4G超大文件上傳。(3)Live微軟旗下L推出免費(fèi)網(wǎng)盤,500M空間,可以外鏈,單個(gè)文件限制50M之內(nèi),目前不對(duì)中文用戶開放。(4)RapidShareAlexa排名18位的免費(fèi)網(wǎng)絡(luò)硬盤服務(wù),有110G帶寬,無需注冊(cè)直接上傳下載,單個(gè)文件100M?,F(xiàn)在國內(nèi)外的網(wǎng)盤形形色色,用戶選擇也相對(duì)較多。大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)第2章關(guān)鍵技術(shù)介紹2.1FTP文件傳輸技術(shù)FTP(FileTransferProtocol)是應(yīng)用于網(wǎng)絡(luò)文件傳輸?shù)膮f(xié)議,也是最早應(yīng)用于網(wǎng)絡(luò)傳輸?shù)膽?yīng)用層協(xié)議之一,這個(gè)協(xié)議可以用在相同操作平臺(tái)的電腦之間進(jìn)行文件傳輸,也可以用在跨平臺(tái)的主機(jī)之間傳輸,可以進(jìn)行二進(jìn)制和其他格式的文件的傳輸。FTP協(xié)議有著以下幾個(gè)特點(diǎn):(1)FTP文件傳輸模式只提供了文件傳輸?shù)幕痉?wù),它是采用TCP作為傳輸協(xié)議,具有較高的可靠性。(2)FTP文件傳輸采用通用的協(xié)議編制,可以在不同的主機(jī)、系統(tǒng)和平臺(tái)上進(jìn)行文件傳輸,具有較好的通用性。(3)FTP文件傳輸基于C/S模式。一般的FTP文件傳輸過程是客戶端開始請(qǐng)求服務(wù)器數(shù)據(jù),主動(dòng)連接到服務(wù)器的控制端口上,然后服務(wù)器與客戶端建立起數(shù)據(jù)連接。當(dāng)客戶端開始請(qǐng)求連接時(shí),采用TCP協(xié)議連接服務(wù)器的常用控制端口,當(dāng)服務(wù)器接收到之后會(huì)跟客戶端提供的數(shù)據(jù)端口進(jìn)行連接,從而建立起基于兩個(gè)端口號(hào)的數(shù)據(jù)和控制連接,由于FTP傳輸采用了兩個(gè)端口號(hào)分別進(jìn)行數(shù)據(jù)傳輸與控制,可以較為清楚的區(qū)分控制和數(shù)據(jù)。FTP應(yīng)用在本文設(shè)計(jì)的網(wǎng)盤系統(tǒng)有著以下幾個(gè)優(yōu)勢(shì):(1)對(duì)平臺(tái)無要求,可以跨平臺(tái)進(jìn)行文件共享與傳輸。(2)雖然為C/S系統(tǒng),可以采用短連接的模式可以進(jìn)行多臺(tái)同步傳輸。(3)基于TCP連接,系統(tǒng)傳輸相對(duì)較為穩(wěn)定。(4)控制命令中涵蓋了用戶權(quán)限、目錄切換等管理功能。2.2CSocket網(wǎng)絡(luò)編程技術(shù)微軟的MFC將復(fù)雜的WinSockAPI封裝到了面向?qū)ο蟮慕涌陬愔羔槪康氖菫榱嗽诰帉慦eb應(yīng)用和基于套接字的網(wǎng)絡(luò)編程時(shí)提供便利和較高的靈活性。而MFC的CSocket類是由CAsyncSocket繼承而來,一方面提供了CAsyncSocket的API接口,并且提供了例如阻塞、多任務(wù)和Unicode字符轉(zhuǎn)碼等功能,在CSocket基礎(chǔ)上派生的CSocketFile類可以實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的文件傳輸?shù)裙δ堋Socket類使開發(fā)與進(jìn)行數(shù)據(jù)操作管理更加的方便,一般要進(jìn)行低層次的套接字編程應(yīng)用,采用CAsyncSock編程就很容易實(shí)現(xiàn),而如果需要進(jìn)行套接字的高級(jí)編程,采用CSocket類可以達(dá)到更高的效率。2.3MFC界面編程本系統(tǒng)采用Microsoft公司的VisualC++6.0,采用面向?qū)ο蟮某绦蛟O(shè)計(jì)模式。MFC作為開發(fā)語言具有一系列的優(yōu)點(diǎn),例如可用資源多,各種控件和已有的代碼,各種參考資料。只要會(huì)C++就能上手,如果對(duì)MFC的基礎(chǔ)類不滿意,還可以自己繼承添加新的成員。使用起來非常的靈活。執(zhí)行效率很高,并且兼容性非常好,vc6寫出來的程序在win764位下跑的都很流暢。比較適合做大型工程,但是也存在一系列的缺點(diǎn),比如只能在windows環(huán)境下使用,不能像其他的一些C/C++類庫(例如qt)等一樣跨平臺(tái),但是一些例如wine的補(bǔ)充手段可以達(dá)到跨平臺(tái)的效果。選用MFC作為開發(fā)環(huán)境的另外一個(gè)原因就是MFC提供網(wǎng)絡(luò)編程的套接字組件和接口類,在進(jìn)行網(wǎng)絡(luò)信息交互與傳輸?shù)挠猛局锌梢赃M(jìn)行快速開發(fā),并且運(yùn)行速度快,在對(duì)實(shí)時(shí)性要求較高的網(wǎng)絡(luò)文件共享和網(wǎng)盤系統(tǒng)中有著較大的優(yōu)勢(shì)。2.4DES加密數(shù)據(jù)加密算法是一種對(duì)稱加密算法,是現(xiàn)有應(yīng)用最廣泛的密鑰系統(tǒng),比如在銀行等金融系統(tǒng)的安全性設(shè)計(jì)中。最初的DAE系統(tǒng)是嵌入到硬件系統(tǒng)芯片中的,專利權(quán)屬于IBM,但是在1983年該專利權(quán)到期之后,在特定條件和使用情況下可以免除專利使用費(fèi),因此在ATM機(jī)等應(yīng)用中大規(guī)模的采用了DEA加密技術(shù)。DES加密一般采用五十六位的密鑰系統(tǒng),在此之外還附帶有一個(gè)八位的奇偶校驗(yàn)驗(yàn)證碼,產(chǎn)生了一個(gè)六十四位的密鑰分組。使用Feistel技術(shù)將這六十四位密鑰的一半分組進(jìn)行循環(huán),得到輸出后與另一半密鑰進(jìn)行“異或”的運(yùn)算操作,如此循環(huán)直到結(jié)束;DES使用16輪循環(huán),使用異或,置換,代換,移位操作四種基本運(yùn)算,具體流程如圖2.1所示。圖2.1DES加密算法流程一般攻擊DES采用的算法是窮舉法,也就是一直嘗試密鑰直到可以解密為止,一般采用五十六位密鑰的DES加密密鑰有二的五十六次方個(gè),隨著現(xiàn)有計(jì)算機(jī)技術(shù)的快速發(fā)展,DES的算法的破解成為了可能,但是一般民用情況下還是認(rèn)為該加密算法的性能是足夠的。第3章系統(tǒng)需求分析3.1系統(tǒng)設(shè)計(jì)目標(biāo)本系統(tǒng)主要實(shí)現(xiàn)局域網(wǎng)內(nèi)用戶之間文件共享與管理,提供公司或者部門內(nèi)部的業(yè)務(wù)平臺(tái)。主要實(shí)現(xiàn)如下目標(biāo):(1)實(shí)現(xiàn)網(wǎng)盤系統(tǒng)中的客戶端用戶文件共享和管理模塊,并且配合服務(wù)器端進(jìn)行用戶與目錄權(quán)限管理等。(2)實(shí)現(xiàn)基本的網(wǎng)盤系統(tǒng)中的文件上傳與下載功能,實(shí)現(xiàn)局域網(wǎng)文件共享。(3)在網(wǎng)盤的基本功能完成的前提下,利用網(wǎng)絡(luò)編程技術(shù)實(shí)現(xiàn)用戶留言與實(shí)時(shí)交互信息功能。(4)為用戶與管理員之間的留言與交流進(jìn)行加密工作,并且進(jìn)行敏感詞匯過濾。(5)用戶與管理員間可以進(jìn)行點(diǎn)對(duì)點(diǎn)文件傳輸,實(shí)現(xiàn)隱私文件的私有傳輸通道。3.2系統(tǒng)功能需求網(wǎng)盤系統(tǒng)主要可以分為網(wǎng)盤客戶端與服務(wù)器的管理端。其中,根據(jù)網(wǎng)盤客戶端的特點(diǎn),可以將其分為客戶登陸、文件上傳與下載、文件管理和留言等部分,其中各個(gè)部分及其包括的具體功能的模塊圖如表3.1示:表3.1局域網(wǎng)網(wǎng)盤系統(tǒng)客戶端功能模塊功能編號(hào)功能名稱功能描述優(yōu)先級(jí)1登錄接口供用戶登錄高2文件上傳接口進(jìn)行文件上傳高3文件下載接口進(jìn)行文件下載高4留言接口進(jìn)行用戶留言較高5過濾加密接口不良信息,用戶留言加密次要而服務(wù)器端的主要模塊主要包括用戶登陸接收、用戶管理、文件管理和用戶留言管理等部分,其中各個(gè)部分及其包括的具體功能模塊如表3.2所示:表3.2局域網(wǎng)網(wǎng)盤系統(tǒng)服務(wù)器端功能模塊功能編號(hào)功能名稱功能描述優(yōu)先級(jí)1用戶管理進(jìn)行用戶管理高2文件刪除管理接口進(jìn)行文件管理高3文件下載接口進(jìn)行文件下載高4留言接口閱讀留言較高5過濾加密接口不良信息,用戶留言加密次要3.3系統(tǒng)非功能需求(1)系統(tǒng)可以滿足局域網(wǎng)內(nèi)網(wǎng)盤系統(tǒng)的一般性需求,適用于網(wǎng)內(nèi)的所有windows用戶,通過DES和winsocket加密技術(shù)保障系統(tǒng)的安全性。(2)系統(tǒng)滿足易用性的要求,提供了較為簡(jiǎn)潔的人機(jī)UI界面,文件上傳下載、留言交流與加密等都易于使用。(3)程序系統(tǒng)資源占用小,程序中各個(gè)模塊的算法復(fù)雜度與時(shí)間復(fù)雜度都滿足日常使用要求。(4)程序采用了分層模式編寫,整個(gè)工程采用模塊分離的方式編寫,程序的數(shù)據(jù)傳輸、界面、消息響應(yīng)和數(shù)據(jù)處理都進(jìn)行了數(shù)據(jù)層和接口層的隔離,系統(tǒng)的可維護(hù)性較好,并且比較穩(wěn)定。3.4系統(tǒng)開發(fā)環(huán)境硬件環(huán)境:酷睿雙核2G處理器+2G內(nèi)存+250G硬盤+百兆局域網(wǎng)。軟件環(huán)境:OS:Windows7IDE:VisualStudio2010,MFC,VIM3.5系統(tǒng)可行性分析3.5.1技術(shù)可行性系統(tǒng)采用CSocket網(wǎng)絡(luò)編程作為底層接口開發(fā)架構(gòu),采用MFC作為界面編寫語言,文件傳輸采用FTP協(xié)議。對(duì)于多用戶連接,采用短連接、多線程的方式實(shí)現(xiàn),系統(tǒng)簡(jiǎn)單清楚,易于維護(hù)。3.5.2經(jīng)濟(jì)可行性系統(tǒng)不需要額外的硬件購置,軟件開發(fā)成本相對(duì)較低,人力成本約為三十個(gè)人日,開發(fā)人員少,投資少,但是技術(shù)含量較高,而且可以極大的提高用戶局域網(wǎng)內(nèi)文件共享、版本管理和工作的效率,可以達(dá)到較高的無形收益,因此本系統(tǒng)在經(jīng)濟(jì)上是較為可行的。第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)設(shè)計(jì)指導(dǎo)原則4.1.1關(guān)鍵技術(shù)本系統(tǒng)基于C++語言編寫,采用了MFC中的消息響應(yīng)和CSocket網(wǎng)絡(luò)編程技術(shù)以及先進(jìn)的加密技術(shù)實(shí)現(xiàn),設(shè)計(jì)了應(yīng)用于局域網(wǎng)的文件共享平臺(tái)網(wǎng)盤系統(tǒng)。(1)MFC界面編寫采用了MFC的消息響應(yīng)機(jī)制編寫了程序的主頁面與其中的消息響應(yīng),系統(tǒng)實(shí)時(shí)性較高。(2)FTP文件傳輸采用FTP文件傳輸協(xié)議進(jìn)行文件的收發(fā)、下載和上傳管理等操作,利用了FTP跨平臺(tái)的特性,為不同平臺(tái)與操作系統(tǒng)用戶提供了統(tǒng)一的接口平臺(tái)。(3)DES消息加密采用DES加密手段,對(duì)用戶與管理員的交流與溝通進(jìn)行了加密保障。4.1.2先進(jìn)性策略系統(tǒng)采用現(xiàn)有的硬件平臺(tái)即可實(shí)施,采用電腦、網(wǎng)線或者無線wifi等網(wǎng)絡(luò)模式進(jìn)行文件傳輸,存儲(chǔ)到服務(wù)器的磁盤之中。系統(tǒng)進(jìn)行共享、管理和交互所需要的前端設(shè)備少,系統(tǒng)架構(gòu)簡(jiǎn)單,僅需要一套軟件即可實(shí)施。4.1.3復(fù)用策略系統(tǒng)所需要的設(shè)備相對(duì)都比較簡(jiǎn)單,由于系統(tǒng)所需要的運(yùn)行資源很少,因此服務(wù)器端只需要一個(gè)相對(duì)較為穩(wěn)定的磁盤陣列即可,省去了大型服務(wù)器的維護(hù)費(fèi)用。并且系統(tǒng)傳輸采用現(xiàn)有網(wǎng)絡(luò)通道即可,無需重復(fù)架設(shè)。系統(tǒng)安裝簡(jiǎn)單,軟件提供了較為簡(jiǎn)便的GUI接口,使用較為人性化。而在維護(hù)方面,系統(tǒng)的外圍接線不需要更改,系統(tǒng)采用分層分模塊設(shè)計(jì)和系統(tǒng)調(diào)用策略,模塊復(fù)用性較好,軟件可靠性相對(duì)較高。4.1.4設(shè)計(jì)約束本系統(tǒng)在設(shè)計(jì)上符合軟件開發(fā)的基本要求,采用面向?qū)ο蟮脑O(shè)計(jì)原則進(jìn)行開發(fā),系統(tǒng)的穩(wěn)定性較好,并且易于維護(hù)。4.2體系結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)的體系架構(gòu)采用構(gòu)件加連接件的形式進(jìn)行實(shí)現(xiàn),采用面向?qū)ο蟮姆治雠c設(shè)計(jì)完成,系統(tǒng)的總體架構(gòu)如圖4.1所示。圖4.1系統(tǒng)體系架構(gòu)系統(tǒng)包括網(wǎng)盤客戶端、網(wǎng)盤服務(wù)器、文件上傳下載與共享、用戶留言與交互、系統(tǒng)敏感詞過濾和加密等功能模塊,采用了分模塊分層結(jié)構(gòu)設(shè)計(jì)。4.3軟件設(shè)計(jì)局域網(wǎng)網(wǎng)盤系統(tǒng)服務(wù)器端主要為網(wǎng)內(nèi)用戶提供服務(wù)器磁盤存儲(chǔ)陣列空間,在這個(gè)存儲(chǔ)空間內(nèi)使用戶可以如同在本地操作文件系統(tǒng)一般添加、下載或者刪除文件,并且可以對(duì)用戶存儲(chǔ)空間進(jìn)行管理,閱讀用戶的留言反饋進(jìn)行改進(jìn)和處理。而局域網(wǎng)網(wǎng)盤系統(tǒng)的客戶端主要為網(wǎng)內(nèi)用戶的文件操作和存儲(chǔ)空間管理提供人機(jī)交互界面和實(shí)施通道,并且在通道建立的基礎(chǔ)上,可以進(jìn)行留言等操作進(jìn)行網(wǎng)盤系統(tǒng)使用體驗(yàn)反饋和意見提交。因此,本系統(tǒng)設(shè)計(jì)的網(wǎng)盤系統(tǒng)應(yīng)該具備以下功能:(1)文件管理功能,文件的上傳下載與空間管理(2)用戶留言與反饋功能(3)系統(tǒng)不良信息過濾功能(4)系統(tǒng)留言加密的功能以上功能是本網(wǎng)盤系統(tǒng)具備的基本功能,在此基礎(chǔ)上用戶就可以自由的進(jìn)行網(wǎng)絡(luò)文件分享和傳輸,并且可以進(jìn)行意見和心得的反饋等行為。4.3.1UI界面設(shè)計(jì)系統(tǒng)的界面提供給用戶進(jìn)行登陸與文件管理的功能,首先要提供給用戶登陸的功能,出于系統(tǒng)的可擴(kuò)展性考慮,本系統(tǒng)的客戶端部分使用的服務(wù)器地址和端口等參數(shù)都可供用戶輸入然后進(jìn)行鏈接,這樣的設(shè)計(jì)理念可以讓用戶采用本系統(tǒng)的客戶端鏈接其他的基于FTP文件傳輸協(xié)議的服務(wù)器,具有良好的可兼容性。在進(jìn)行文件傳輸和共享過程中,如果用戶對(duì)系統(tǒng)存在有疑問或者有特殊要求要詢問管理員,就要與管理員進(jìn)行交流與溝通,現(xiàn)有的方式一般是采用聊天軟件或者郵件進(jìn)行咨詢,但是一般管理員并不會(huì)公布自己的遠(yuǎn)程協(xié)助方式,而郵件模式存在著時(shí)效性的問題,所以局域網(wǎng)網(wǎng)盤系統(tǒng)軟件應(yīng)該具備網(wǎng)絡(luò)留言和部分私有功能,才能滿足網(wǎng)內(nèi)客戶的需求。因此系統(tǒng)設(shè)計(jì)了遠(yuǎn)程留言模塊來構(gòu)建客戶與系統(tǒng)管理員之間的溝通介質(zhì),服務(wù)器端與客戶端采用典型的C/S架構(gòu),界面具有統(tǒng)一性的特點(diǎn)。 FTP網(wǎng)盤服務(wù)器的登陸除了系統(tǒng)服務(wù)器地址和端口之外,還需要輸入用戶的登陸ID和密碼等進(jìn)行認(rèn)證,這樣可以保證每個(gè)客戶都只能登陸到服務(wù)器管理員指定的磁盤空間中進(jìn)行文件的傳輸管理,這個(gè)空間是只能運(yùn)行該客戶進(jìn)行訪問與修改的,這與本地磁盤的控制是一致的。系統(tǒng)的界面如圖4.2所示。圖4.2系統(tǒng)客戶端部分主界面系統(tǒng)的界面提供了以下幾個(gè)組件:(1)用戶注冊(cè)與網(wǎng)盤登陸界面;(2)登陸網(wǎng)盤客戶端所需要的地址、端口、用戶名和密碼輸入框;(3)系統(tǒng)日志顯示框;(4)本地文件限制的列表;(5)網(wǎng)盤端用戶空間內(nèi)用戶文件列表;(6)用戶本次運(yùn)行程序的操作步驟列表。而服務(wù)端采用FileZilla公司的FtpServer進(jìn)行架設(shè),服務(wù)器端界面相對(duì)比較簡(jiǎn)潔,主界面顯示連接的用戶和狀態(tài)信息,并且顯示服務(wù)器狀態(tài)提供管理員進(jìn)行管理與維護(hù),下方框體顯示正在傳輸文件的用戶id與信息等信息,便于管理員實(shí)時(shí)監(jiān)控用戶行為進(jìn)行管理,網(wǎng)盤服務(wù)器端的UI基本界面如圖4.3所示。圖4.3網(wǎng)盤服務(wù)器端UI設(shè)計(jì)服務(wù)器端提供了用戶管理和目錄管理等功能,在有新用戶加入或者有用戶信息更改時(shí),管理員可以對(duì)用戶信息進(jìn)行變更,以完成信息的更新和使用。同時(shí)對(duì)用戶目錄權(quán)限進(jìn)行了控制,可以限制用戶的訪問空間,可以使用戶在其授權(quán)空間范圍內(nèi)自由的上傳、下載和更改文件,而無法進(jìn)行未進(jìn)行授權(quán)的空間。用戶管理界面如圖4.4所示。圖4.4網(wǎng)盤管理端用戶管理界面4.3.2功能模塊設(shè)計(jì)根據(jù)前面對(duì)系統(tǒng)應(yīng)用功能的分析,本系統(tǒng)可以劃分為兩個(gè)大的模塊:系統(tǒng)的網(wǎng)盤文件傳輸模塊和用戶交流溝通模塊。而網(wǎng)盤文件傳輸模塊的功能可以細(xì)分為系統(tǒng)登陸、文件顯示、文件上傳與下載、日志管理和系統(tǒng)調(diào)用模塊??蛻舳斯δ苣K結(jié)構(gòu)圖如圖4.5所示。圖4.5客戶端模塊結(jié)構(gòu)設(shè)計(jì)(1)系統(tǒng)登陸模塊系統(tǒng)的登陸過程就是用戶端軟件與服務(wù)器端管理軟件的連接過程,主要分為網(wǎng)絡(luò)連接、用戶認(rèn)證和信息獲取這三個(gè)步驟。本系統(tǒng)是用于文件共享與管理的網(wǎng)盤應(yīng)用軟件,用戶必須以記錄在服務(wù)器端的用戶名與密碼進(jìn)行系統(tǒng)登陸,系統(tǒng)服務(wù)器端根據(jù)用戶的級(jí)別與權(quán)限等進(jìn)行目錄分配,并且進(jìn)入到用戶具有權(quán)限的用戶空間,從而實(shí)現(xiàn)網(wǎng)盤共享功能。本系統(tǒng)不支持匿名登陸。(2)文件操作模塊文件操作包括主要包括文件的上傳、下載、共享與顯示等功能。其中文件的上傳與下載必須要滿足快速、穩(wěn)定和兼容性高的需求,在局域網(wǎng)內(nèi)要具有較好的實(shí)時(shí)性。用戶文件上傳后服務(wù)器端應(yīng)該實(shí)時(shí)更新,可以讓其他用戶立刻進(jìn)行訪問。用戶下載文件的功能應(yīng)該具有較高的可靠性,在網(wǎng)絡(luò)狀況穩(wěn)定的情況下應(yīng)當(dāng)不會(huì)無理由中斷,系統(tǒng)應(yīng)該支持多線程、多用戶的文件上傳與下載。用戶共享文件應(yīng)該可以正確的被其他具有權(quán)限的客戶訪問與進(jìn)行獲取,對(duì)不同級(jí)別的客戶應(yīng)該區(qū)別處理,權(quán)限較高的客戶可以訪問到較多的和安全級(jí)別較高的文件,而權(quán)限不夠的用戶也可以訪問到權(quán)限內(nèi)的文件系統(tǒng)。文件信息顯示與日志模塊應(yīng)該可以實(shí)時(shí)顯示用戶的操作與用戶操作的結(jié)果,包括:用戶本地文件顯示;用戶遠(yuǎn)程文件顯示;用戶上傳與下載清單顯示;用戶登陸與服務(wù)器連接狀態(tài)顯示等。文件操作模塊是本系統(tǒng)的核心模塊,承擔(dān)了網(wǎng)盤系統(tǒng)中最重要的文件存儲(chǔ)、共享與獲取的功能。(3)用戶留言模塊不同權(quán)限的用戶,如果對(duì)系統(tǒng)有任何的意見或者對(duì)系統(tǒng)管理有意見和建議,都可以通過系統(tǒng)的留言形式發(fā)表私人或者公開留言,實(shí)現(xiàn)雙向的溝通與交流,如用戶可以對(duì)其所具有權(quán)限升級(jí)請(qǐng)求,或者對(duì)系統(tǒng)存在任何的疑慮,甚至是對(duì)其他用戶的投訴,都可以通過本模塊進(jìn)行實(shí)現(xiàn)。凡是合法用戶,都可以使用留言模塊進(jìn)行系統(tǒng)留言或者聊天,了解系統(tǒng)運(yùn)行狀態(tài)與進(jìn)行信息反饋,留言可以選擇通過明碼或者加密的方式進(jìn)行傳輸,保證用戶發(fā)言的隱私性。除此之外用戶還可以使用留言模塊中的文件傳輸功能向管理員發(fā)送私人文件,以滿足不同用戶的不同需求。服務(wù)器端功能模塊結(jié)構(gòu)圖如圖4.6所示。圖4.6服務(wù)器模塊結(jié)構(gòu)設(shè)計(jì)服務(wù)器端主要負(fù)責(zé)文件的存儲(chǔ)與用戶管理等功能,并且提供管理員閱讀與回復(fù)用戶留言的接口模塊。網(wǎng)盤服務(wù)器端作為系統(tǒng)的管理部分,負(fù)責(zé)整個(gè)系統(tǒng)的文件存儲(chǔ)、用戶管理和系統(tǒng)資源的管理,服務(wù)端的核心模塊是用戶權(quán)限的管理和文件管理功能,針對(duì)不同權(quán)限用戶分配不同的用戶空間,并且限制不同權(quán)限的用戶的訪問權(quán)限,管理用戶的id與密碼,處理多個(gè)用戶多線程下載時(shí)的同步與協(xié)調(diào)。而客戶端的留言瀏覽與反饋信息查看的功能類似于客戶端,實(shí)現(xiàn)了同樣的功能,包括信息瀏覽、發(fā)送、文件點(diǎn)對(duì)點(diǎn)傳輸?shù)裙δ?,為系統(tǒng)的信息反饋與維護(hù)提供了便利。大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)第5章系統(tǒng)實(shí)現(xiàn)5.1環(huán)境配置系統(tǒng)環(huán)境配置主要包括操作系統(tǒng)的安裝(windows7)、開發(fā)環(huán)境搭建(VisualStudio2010與FileZillaServer)等。5.2功能模塊實(shí)現(xiàn)5.2.1系統(tǒng)界面實(shí)現(xiàn)整個(gè)系統(tǒng)界面包括客戶端文件傳輸與日志界面、客戶端留言界面和服務(wù)器端信息瀏覽界面三個(gè)部分組成,系統(tǒng)界面采用MFC編寫。網(wǎng)盤客戶端與服務(wù)器端的界面涵蓋了系統(tǒng)的主要模塊功能,包括文件的上傳、下載等基本功能和留言等擴(kuò)展功能的實(shí)現(xiàn)。對(duì)于客戶端的文件共享與傳輸界面,采用win32單文檔架構(gòu)進(jìn)行實(shí)現(xiàn),提供了快速連接、網(wǎng)盤地址、用戶、密碼和端口輸入以及文件上傳與下載等消息響應(yīng),采用MFCClassWizard編寫了整個(gè)系統(tǒng)的主要消息響應(yīng),主要的消息響應(yīng):文件下載消息響應(yīng):ON_COMMAND(ID_FILEDOWN,OnFiledown)文件下載后列表刷新響應(yīng):ON_UPDATE_COMMAND_UI(ID_FILEDOWN,OnUpdateFiledown)插入遠(yuǎn)程文件列表消息響應(yīng):ON_MESSAGE(WM_SETFILE,OnInsertFuwuqiFile)重畫遠(yuǎn)程端響應(yīng):ON_MESSAGE(WM_SETREDRAWFLAG,OnSetFuwuqiRedrawFlag)刷新遠(yuǎn)程端文件信息等響應(yīng):ON_MESSAGE(WM_UPDATEFILELIST,OnUpdateFileList)消息響應(yīng)涵蓋了界面變形、文件雙擊上傳、右鍵更改、上傳與下載文件和更新文件列表等主要網(wǎng)盤傳輸與控制功能。系統(tǒng)采用MFC的文本框框控件獲得用戶輸入的用戶名、密碼、連接服務(wù)器端口等信息,通過TextDialog的輸入獲取與遠(yuǎn)程網(wǎng)盤的連接信息,然后在客戶點(diǎn)擊連接后開辟連接線程然后進(jìn)行遠(yuǎn)程連接: 獲取連接端口:linkBar.SetDlgItemText(IDC_PORT,"21"); 獲取服務(wù)器ip地址:linkBar.SetDlgItemText(IDC_FUWUQI,"inputservername"); 獲取網(wǎng)盤用戶名:linkBar.SetDlgItemText(IDC_NAME,"user"); 獲取網(wǎng)盤登陸密碼:linkBar.SetDlgItemText(IDC_PASS,"password");獲取到服務(wù)器的信息后標(biāo)記當(dāng)前狀態(tài)為未登錄,然后等待客戶進(jìn)行連接后,通過FTP登陸協(xié)議進(jìn)行服務(wù)器的登入過程。而對(duì)于客戶端與服務(wù)器的用戶與管理交互模塊的界面,由于具有相似性,以客戶端處界面為例介紹交互模塊的系統(tǒng)實(shí)現(xiàn)。5.2.2客戶端FTP登陸功能實(shí)現(xiàn)網(wǎng)盤客戶端采用FTP登陸方式進(jìn)行服務(wù)器登陸,在通過界面獲取到服務(wù)器的地址、端口等信息的基礎(chǔ)上,在用戶點(diǎn)擊登陸后,進(jìn)行連接服務(wù)器的嘗試,采用tcp進(jìn)行連接,當(dāng)連接完成后,獲取網(wǎng)盤服務(wù)器用戶空間的文件系統(tǒng),并且進(jìn)行顯示,完成服務(wù)器連接的主要流程如圖5-1:圖5.1用戶登陸模塊hInetSession=InternetOpen("FTP",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);打開網(wǎng)絡(luò)連接后,采用界面獲取的端口信息等進(jìn)行登陸。 hFtpConn=InternetConnect(hInetSession,ftpServer,ftpPort, ftpUser,ftpPass,INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE,0);如果沒有連接上則輸出錯(cuò)誤信息到網(wǎng)絡(luò)的log信息列表中, if(!hFtpConn) { infoFtp=ftpServer; infoFtp+="抱歉,您要連接的服務(wù)器未連接上,請(qǐng)確認(rèn)后重試!!!"; infoview->PostMessage(WM_CONNECTINFO,0,(LPARAM)(LPCTSTR)infoFtp); InternetCloseHandle(hInetSession); ::Sleep(10); return0L; }如果連接成功則返回信息,等待用戶下一步操作, infoview->PostMessage(WM_CONNECTINFO,0,(LPARAM)(LPCTSTR)infoFtp); CStringtemp;連接完成后,通過遞歸查找服務(wù)器上用戶空間內(nèi)的文件進(jìn)行目錄遍歷并且獲得目錄與文件列表,從而對(duì)用戶在網(wǎng)盤空間內(nèi)的文件信息進(jìn)行顯示,方便用戶進(jìn)行操作:圖5.2服務(wù)器模塊結(jié)構(gòu)設(shè)計(jì) do{ file=fd.cFileName; strcpy(pfuwuqifile->FileName,file); fileTime=fd.ftLastWriteTime; CTimetime=CTime(fileTime); CStringstr=time.Format("%X--%x"); strcpy(pfuwuqifile->FileDate,str); if(fd.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY) { strcpy(pfuwuqifile->FileSize,""); pfuwuqifile->nType=DIRECTORYICON; } else { DWORDi=fd.nFileSizeLow; str.Format("%ldBytes",i); strcpy(pfuwuqifile->FileSize,str); pfuwuqifile->nType=FILEICON; } }while(InternetFindNextFile(hFind,&fd));采用FTP文件獲取命令接口進(jìn)行了文件信息獲取,顯示給用戶進(jìn)行操作。至此就完成了客戶端到服務(wù)器的登陸過程。5.2.3客戶端文件傳輸功能實(shí)現(xiàn)客戶端與服務(wù)器之間的傳輸采用短連接、多線程模式進(jìn)行傳輸,從而可以實(shí)現(xiàn)多用戶的連接和多文件并發(fā)下載的功能要求,當(dāng)不進(jìn)行文件傳輸與其他交互時(shí),客戶端與服務(wù)器連接斷開,方便其他客戶與服務(wù)器進(jìn)行連接,而當(dāng)要進(jìn)行文件傳輸?shù)冉换r(shí),客戶端與服務(wù)器重新開始進(jìn)行連接:在進(jìn)行完成登錄后,系統(tǒng)進(jìn)入用戶要上傳的文件目錄,然后進(jìn)行文件的上傳。首先在客戶端的本地文件顯示處進(jìn)行本地文件目錄與列表顯示,然后通過用戶的雙擊操作將客戶所需要上傳到網(wǎng)盤空間的文件進(jìn)行FTP上傳。if(FtpPutFile(hFtpConn,DirName,DirName,FTP_TRANSFER_TYPE_BINARY| INTERNET_FLAG_NO_CACHE_WRITE,0)) { infoview->PostMessage(WM_CONNECTINFO,0,(LPARAM)(LPCTSTR)ftpupfile); strcpy(pdonefile[i].FileStatus,"上傳完畢"); }上傳的接口采用ftp上傳接口實(shí)現(xiàn),當(dāng)出現(xiàn)異常時(shí)跳出錯(cuò)誤提示并且顯示錯(cuò)誤log日志供用戶分析。infoview->PostMessage(WM_CONNECTINFO,0,(LPARAM)(LPCTSTR)ftpupfile);strcpy(pdonefile[i].FileStatus,"上傳出錯(cuò)");doneview->PostMessage(WM_DONEINFO,0,(LPARAM)(&pdonefile[i]));當(dāng)傳輸完成后,客戶端斷開連接,以供其他用戶進(jìn)行連接:InternetCloseHandle(hFtpConn);InternetCloseHandle(hInetSession);客戶端的下載功能實(shí)現(xiàn)也是采用的FTP傳輸,采用了短連接的傳輸模式與多線程進(jìn)行實(shí)現(xiàn),線程開辟模式與連接模式類似于文件上傳。主要實(shí)現(xiàn)方式如下:if(FtpGetFile(hFtpConn,DirName,DirName,FALSE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_BINARY| INTERNET_FLAG_NO_CACHE_WRITE,0)) { ftpdownfile="下載文件"; ftpdownfile+=DirName; ftpdownfile+="完畢!"; infoview->PostMessage(WM_CONNECTINFO,0,(LPARAM)(LPCTSTR)ftpdownfile);}至此實(shí)現(xiàn)了網(wǎng)盤客戶端通過FTP傳輸協(xié)議的上傳與下載功能。5.2.4客戶端聊天功能實(shí)現(xiàn)客戶端與服務(wù)器的聊天功能采用CSocket實(shí)現(xiàn),當(dāng)服務(wù)器啟動(dòng)后開始偵聽客戶端的連接,而客戶端啟動(dòng)后,進(jìn)行服務(wù)器的地址和端口等信息輸入,得到服務(wù)器的端口與信息后,進(jìn)行服務(wù)器連接的工作。連接的過程類似FTP連接的過程,但是采用的端口為客戶端與服務(wù)器協(xié)商的端口,建立起CSocket連接。連接完成后,采用CSocket的發(fā)送接口進(jìn)行信息發(fā)送,發(fā)送信息時(shí)可以選擇是否進(jìn)行加密發(fā)送,不采用明碼進(jìn)行信息發(fā)送的原因是防止網(wǎng)關(guān)機(jī)等處布有網(wǎng)絡(luò)嗅探器等設(shè)備,保證信息的隱私性與安全性。 iLen=m_strMessage.GetLength(); memset(encypt,0,150*sizeof(char)); EncryptionFun(iLen,original,encypt);系統(tǒng)編寫的加密接口名為EncryptionFun,對(duì)輸入的字符串進(jìn)行加密后通過CSocket進(jìn)行發(fā)送。 m_strMessage.Format("%s",encypt,iLen); iLen=m_strMessage.GetLength(); iSent=m_sConnectSocket.Send(LPCTSTR(m_strMessage),iLen);服務(wù)器的發(fā)送與接收接口類似于客戶端,在偵聽到客戶端的連接后,等待客戶端進(jìn)行消息發(fā)送,當(dāng)檢測(cè)到有信息接收后進(jìn)行接收,接收到信息后判斷是否是加密信息,如果不是直接顯示,如果判斷接收到加密信息后進(jìn)行解密然后顯示。5.2.5客戶端加密功能實(shí)現(xiàn)客戶端的加密算法采用DES加密算法實(shí)現(xiàn),在程序開始運(yùn)行后系統(tǒng)獲取系統(tǒng)設(shè)置的秘鑰進(jìn)行初始化,在用戶設(shè)置信息加密后,對(duì)用戶輸入的信息進(jìn)行DES加密處理,得到加密信息然后再進(jìn)行發(fā)送,采用加密信息進(jìn)行傳輸,以保證用戶信息不被偵聽,保證系統(tǒng)的安全性。加密機(jī)制采用信息分段處理,每四個(gè)字節(jié)進(jìn)行處理一次:Transfer(iBlock,&iBlock[4],SubKey[i]);其中對(duì)字段加密接口的實(shí)現(xiàn)采用,采用子秘鑰與要加密的字段進(jìn)行異或,接著交換兩個(gè)子秘鑰再進(jìn)行處理,如此重復(fù),最終得到加密完成的報(bào)文進(jìn)行發(fā)送。E32To48(rr,buff);for(i=0;i<6;i++)buff[i]^=key[i];E48To32(buff,rr);memcpy(buff,rr,4);for(i=0;i<4;i++)EBuildChar(&rr[i],buff,&EIPArr[i*8]);for(i=0;i<4;i++)rr[i]^=l[i];5.2.6服務(wù)器端軟件功能實(shí)現(xiàn)服務(wù)器端的文件管理模塊采用FileZilla公司的FileZillaServer系統(tǒng)進(jìn)行實(shí)現(xiàn),該軟件可以實(shí)現(xiàn)接收FTP網(wǎng)絡(luò)客戶端的連接請(qǐng)求、文件傳輸請(qǐng)求等功能,而且具有高性能、高安全的特點(diǎn),在千兆帶寬上可以實(shí)現(xiàn)數(shù)百用戶的連接與上傳下載。作為本系統(tǒng)的網(wǎng)盤服務(wù)器端軟件是非常適合的,也可以滿足系統(tǒng)的功能要求。而系統(tǒng)中對(duì)服務(wù)器端的主要功能實(shí)現(xiàn)是服務(wù)器端用戶留言、加密與點(diǎn)對(duì)點(diǎn)文件傳輸功能模塊。服務(wù)器端的軟件功能與客戶端有一定的類似性,而主要的功能區(qū)別主要包括主動(dòng)偵聽和主動(dòng)文件發(fā)送等功能。當(dāng)服務(wù)器端開始運(yùn)行后,管理員點(diǎn)擊啟動(dòng)服務(wù)器按鈕啟動(dòng)服務(wù)器端偵聽軟件:m_sListenSocket.Create(4000);intrete=m_sListenSocket.Listen();GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);GetDlgItem(IDC_BUTTON2)->EnableWindow(TRUE);服務(wù)器在監(jiān)聽到客戶端發(fā)送信息后,顯示給管理員進(jìn)行分析與處理,如果客戶端有單獨(dú)的文件請(qǐng)求時(shí),管理員可以通過網(wǎng)盤服務(wù)器端軟件進(jìn)行單點(diǎn)文件傳輸,從而滿足客戶的部分特殊要求。實(shí)現(xiàn)接口采用CSokcet的CFileDialog實(shí)現(xiàn):sockRecv.Send(&StreamFileInfo,sizeof(SOCKET_STREAM_FILE_INFO));while(dwRead<StreamFileInfo.nFileSizeLow){ byte*data=newbyte[1024]; UINTdw=myFile.Read(data,1024); sockRecv.Send(data,dw); dwRead+=dw;}myFile.Close();sockRecv.Close();采用CFileDialog接口讀取文件信息,然后通過CSocket進(jìn)行發(fā)送。5.3本章小結(jié)本章主要介紹了本系統(tǒng)設(shè)計(jì)的局域網(wǎng)網(wǎng)盤系統(tǒng)的主要功能模塊實(shí)現(xiàn)手段與算法,簡(jiǎn)要介紹了本系統(tǒng)的以下功能模塊實(shí)現(xiàn):(1)客戶端的界面模塊實(shí)現(xiàn);(2)客戶端登陸與文件傳輸功能模塊實(shí)現(xiàn);(3)客戶端聊天與加密功能模塊實(shí)現(xiàn);(4)服務(wù)器端聊天與單點(diǎn)文件傳輸模塊實(shí)現(xiàn)。系統(tǒng)采用多線程編程和短連接的鏈接模式實(shí)現(xiàn)了多用戶、多線程文件上傳下載的實(shí)現(xiàn),采用MFC編寫了系統(tǒng)界面,采用FTP傳輸協(xié)議實(shí)現(xiàn)了文件的傳輸與上傳下載,采用CSocket和CFileDialog實(shí)現(xiàn)了網(wǎng)盤系統(tǒng)的留言功能與單點(diǎn)文件傳輸。系統(tǒng)實(shí)現(xiàn)算法簡(jiǎn)潔,結(jié)構(gòu)明了,完整的了實(shí)現(xiàn)了系統(tǒng)設(shè)計(jì)初的目標(biāo)。大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)第6章系統(tǒng)測(cè)試6.1測(cè)試概述測(cè)試的目的是在設(shè)計(jì)和規(guī)劃的過程中發(fā)現(xiàn)系統(tǒng)存在的問題,測(cè)試系統(tǒng)是否可以完成系統(tǒng)初期設(shè)計(jì)的目的與要求。本系統(tǒng)的測(cè)試主要集中在該評(píng)分系統(tǒng)能否完成設(shè)計(jì)的功能與性能要求,適用于不同工作環(huán)境,完成快速閱卷和實(shí)際的要求。本系統(tǒng)的測(cè)試方式主要采用黑盒測(cè)試,黑盒測(cè)試主要采用實(shí)際運(yùn)用的目的來進(jìn)行測(cè)試,并不對(duì)軟件的代碼和結(jié)構(gòu)進(jìn)行深入的分析,從外部功能方面查找軟件的缺陷。與白盒測(cè)試相比,這種測(cè)試方法更重視軟件功能的實(shí)現(xiàn),需求和規(guī)格的要求會(huì)對(duì)測(cè)試結(jié)果有著較為明顯的影響,所以測(cè)試結(jié)果有著更為實(shí)際的參考意義與價(jià)值。本系統(tǒng)的測(cè)試主要涵蓋系統(tǒng)的主要模塊,包括系統(tǒng)文件傳輸與管理、留言功能與加密和單點(diǎn)文件傳輸?shù)?,測(cè)試內(nèi)容涉及到了系統(tǒng)的主要模塊。對(duì)系統(tǒng)的功能與性能等方面,有著重要的參考意義。6.2測(cè)試用例6.2.1測(cè)試用例一:登陸測(cè)試如圖6.1為用戶登錄測(cè)試。圖6.1系統(tǒng)shawn用戶登陸系統(tǒng)登陸采用shawn的用戶名進(jìn)行登陸,登陸到磁盤空間中分配的shawn目錄中,采用另一個(gè)用戶catherine進(jìn)行登陸測(cè)試。圖6.2系統(tǒng)catherine用戶登陸由登陸測(cè)試結(jié)果可知,系統(tǒng)可以采用不同的用戶進(jìn)行登陸,并且可以正確的進(jìn)入到對(duì)應(yīng)用戶的用戶空間中,并且顯示用戶的文件列表。6.2.2測(cè)試用例二:文件上傳與下載測(cè)試中采用catherine作為測(cè)試局域網(wǎng)內(nèi)網(wǎng)盤用戶,分別上傳txt文件、word文件和html文件等,測(cè)試文件上傳功能。圖6.3文件上傳功能測(cè)試在服務(wù)器端未給予catherine用戶當(dāng)前目錄文件傳輸權(quán)限時(shí),文件傳輸被拒絕:圖6.4用戶權(quán)限管理而在給予該用戶上傳權(quán)限后,用戶可以正常的上傳其所屬文件。同樣采用catherine用戶進(jìn)行文件下載,下載剛上傳的log文件:圖6.5文件下載測(cè)試通過該測(cè)試樣例可見,本文設(shè)計(jì)的網(wǎng)盤系統(tǒng)可以正常的提供用戶文件下載、上傳與文件等共享功能,存儲(chǔ)模塊可以正確的將文件上傳到服務(wù)器之中,而服務(wù)器可以正確的進(jìn)行用戶權(quán)限管理,實(shí)現(xiàn)了局域網(wǎng)內(nèi)網(wǎng)盤文件共享與存儲(chǔ)的功能。6.2.3測(cè)試用例三:聊天功能與信息留言首先是對(duì)留言功能的測(cè)試:圖6.6留言功能測(cè)試(客戶端)圖6.7留言功能測(cè)試(服務(wù)器端)由測(cè)試結(jié)果可見,服務(wù)器端與客戶端可以正常的連接并且互相留言。圖6.8加密傳輸系統(tǒng)可以采用DES加密對(duì)信息進(jìn)行加密傳輸,保證系統(tǒng)的安全性和可靠性。大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)第7章結(jié)論本文全面研究了現(xiàn)有網(wǎng)盤系統(tǒng)的關(guān)鍵技術(shù)與存在的問題,總結(jié)了當(dāng)前應(yīng)用于網(wǎng)盤系統(tǒng)的算法與研究現(xiàn)狀;深入的研究了網(wǎng)盤系統(tǒng)的關(guān)鍵技術(shù)和算法并在Windows平臺(tái)上實(shí)現(xiàn)了局域網(wǎng)網(wǎng)盤文件共享系統(tǒng),進(jìn)行了局域網(wǎng)網(wǎng)盤系統(tǒng)的功能與可行性分析,實(shí)現(xiàn)了客戶端與服務(wù)器端的文件上傳與下載、系統(tǒng)留言與交互、文件加密與點(diǎn)對(duì)點(diǎn)傳輸和系統(tǒng)的GUI界面,經(jīng)過系統(tǒng)的白盒與黑盒測(cè)試驗(yàn)證了系統(tǒng)的穩(wěn)定性和功能實(shí)現(xiàn)。系統(tǒng)的主要實(shí)現(xiàn)功能包括以下幾個(gè)部分:(1) 網(wǎng)盤客戶端的基于FTP傳輸協(xié)議的文件上傳、下載與共享功能,基于Csocket的聊天與留言功能,基于DES加密的信息加密功能與基于MFC的人機(jī)交互界面功能,構(gòu)成了系統(tǒng)的客戶端部分。(2) 網(wǎng)盤服務(wù)器的文件傳輸、用戶管理、聊天信息、加密和人機(jī)交互界面等功能。系統(tǒng)相比較于現(xiàn)有的網(wǎng)絡(luò)硬盤與U盤等傳輸工具,具有實(shí)時(shí)性高、不依賴于互聯(lián)網(wǎng)公網(wǎng)、用戶管理簡(jiǎn)便、不依賴于傳輸介質(zhì)和安全性高的優(yōu)點(diǎn),采用了多線程編程技術(shù)實(shí)現(xiàn)了上傳與下載等功能多線程并發(fā)實(shí)現(xiàn),整個(gè)系統(tǒng)具有較高的效率,滿足了辦公室與學(xué)校等場(chǎng)所工作人員的信息共享與維護(hù)等要求。系統(tǒng)的功能模塊較為完善,但是仍然存在一些不足的地方未來可以進(jìn)行一定的工作,主要包括以下幾個(gè)方面:(1) 網(wǎng)盤系統(tǒng)的磁盤空間受到服務(wù)器的物理存儲(chǔ)介質(zhì)的影響,如何提高存儲(chǔ)文件的壓縮比,提高存儲(chǔ)效率是未來比較重要的研究方向。(2) 系統(tǒng)雖然采用局域網(wǎng)光纖作為傳輸介質(zhì),可靠性較高,但是在出現(xiàn)突然的網(wǎng)絡(luò)中斷等情況時(shí),尙不能進(jìn)行斷點(diǎn)續(xù)傳和中斷異常日志的上傳與分析,這部分的工作也是非常具有意義的??偟膩碚f整個(gè)網(wǎng)盤系統(tǒng)完成了設(shè)計(jì)初的目標(biāo),實(shí)現(xiàn)了文件共享與下載、用戶管理和信息交互的功能,完成了系統(tǒng)設(shè)計(jì)目標(biāo),取得了較好的效果。?參考文獻(xiàn)[1]陳樹平,候賢良.計(jì)算機(jī)網(wǎng)絡(luò)中des數(shù)據(jù)加密和解密技術(shù),現(xiàn)代電子技術(shù),2005,18:23-26[2]張千里.網(wǎng)絡(luò)高效安全數(shù)據(jù)傳輸方法設(shè)計(jì),現(xiàn)代電子技術(shù),2010,7:10-12[3]方冰,張一中.高性能FTP搜索引擎的設(shè)計(jì),南京郵電大學(xué)學(xué)報(bào),2007,3:15-18[4]洪澄,張敏,馮登國.

面向云存儲(chǔ)的高效動(dòng)態(tài)密文訪問控制方法[J].通信學(xué)報(bào).2011,7:10-13[5]黃汝維,桂小林,余思,張進(jìn),卿杜政.

支持隱私保護(hù)的云存儲(chǔ)框架設(shè)計(jì)[J].西安交通大學(xué)學(xué)報(bào).2011,10:21-24[6]侯清鏵,武永衛(wèi),鄭緯民,楊廣文.

一種保護(hù)云存儲(chǔ)平臺(tái)上用戶數(shù)據(jù)私密性的方法[J].計(jì)算機(jī)研究與發(fā)展.2011,7:15-18[7]朱立谷,陽小珊,羅洪元,胡懷湘,鄢楚平.

網(wǎng)絡(luò)存儲(chǔ)綜合測(cè)評(píng)技術(shù)研究[J].計(jì)算機(jī)工程與應(yīng)用.2010,36:14-17[8]張迪,朱立谷,侯振宇,張福,曾賽峰.

基于WEB的移動(dòng)端云存儲(chǔ)技術(shù)研究[J].計(jì)算機(jī)工程與應(yīng)用.2010,36:17-21[9]劉杰.

淺談數(shù)字化校園中網(wǎng)絡(luò)硬盤的建設(shè)[J].福建電腦.2010,9:5-8[10]李麗娜.

網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)性能優(yōu)化的設(shè)計(jì)和實(shí)現(xiàn)[J].微型電腦應(yīng)用.2010,8:10-12[11]周可,王樺,李春花.

云存儲(chǔ)技術(shù)及其應(yīng)用[J].中興通訊技術(shù).2010,4:3-5[12]姜志宏,王暉,黃兵,李沛,樊鵬翼.

P2PTV在線用戶的時(shí)空分布研究[J].計(jì)算機(jī)應(yīng)用.2012,7:25-28[13]劉昕,胡光武,陳文龍,徐恪.

面向物聯(lián)網(wǎng)的IPv6協(xié)議簡(jiǎn)化[J].清華大學(xué)學(xué)報(bào)(自然科學(xué)版).2012,5:7-11[14]胡光武,陳文龍,徐恪.

一種基于IPv6的物聯(lián)網(wǎng)分布式源地址驗(yàn)證方案[J].計(jì)算機(jī)學(xué)報(bào).2012,3:21-22[15]秦豐林,劉琚.

P2P網(wǎng)絡(luò)流媒體關(guān)鍵技術(shù)[J].電子學(xué)報(bào).2011,4:6-8[16]高磊,曾廣周.

HYPERLINK"/kcms/detail/detail.aspx?filename=JSJX201012016&dbcode=CJFQ&dbname=CJFD2010&v=MDc5MDVMbWVaZWR2RkNqa1Y3ck5MejdCZHJHNEg5SE5yWTlFWW9SK0MzODR6aDRYbkQwTFRnMlgyaH

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論