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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

P2P網(wǎng)絡流媒體關(guān)鍵技術(shù)[J].電子學報.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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論