版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 網(wǎng)絡(luò)硬盤(簡稱網(wǎng)盤),是一種可以用戶基于互聯(lián)網(wǎng)登錄網(wǎng)站的進行信息數(shù)據(jù)上傳、下載、共享等操作的信息數(shù)據(jù)存儲空間。免費的網(wǎng)絡(luò)硬盤的可用空間較少,一般對文件大小、下載速度、存放時間等限制;付費的網(wǎng)盤能提供大容量空間,文件大小、下載速度、存放時間及格式都不限制。電子郵箱所提供的附件功能是最早的網(wǎng)絡(luò)硬盤,隨著空間的增大,附件功能分立成
2、網(wǎng)絡(luò)硬盤。 </p><p> 同樣是使用網(wǎng)頁,F(xiàn)LEX技術(shù)實現(xiàn)網(wǎng)盤是在網(wǎng)頁中加載用flex制作的上傳控件,該控件能實現(xiàn)多文件上傳,可以支持上傳進度條顯示,界面也非常漂亮,經(jīng)過代碼的優(yōu)化速度非常穩(wěn)定,雖然FLEX技術(shù)不支持斷點續(xù)傳,上傳進度的顯示也只能從客戶端獲取,防火墻等軟件可能會影響到此控件,但它比較適用于一般文件的傳送。</p><p> 本系統(tǒng)采用ASP.NET 2.0開發(fā)語言
3、實現(xiàn)服務(wù)器端的控制,采用FLEX技術(shù)實現(xiàn)客戶端的控制。實現(xiàn)了包括文件夾的操作、文件的操作、用戶的注冊登錄三個功能模塊;通過文件夾功能模塊,可以添加、刪除、瀏覽、重命名、移動文件夾;通過文件功能模塊,可以查看文件屬性、上傳、下載、刪除文件;通過用戶注冊登錄模塊,可以實現(xiàn)用戶的注冊賬號,修改密碼,進行登錄等功能。該系統(tǒng)具有具有一定的應(yīng)用價值。</p><p> 關(guān)鍵詞:FLEX;網(wǎng)絡(luò)硬盤;ASP.NET;SQL S
4、erver 2005</p><p> Abstract </p><p> The network hard disk (i.e. network plate), is one kind of data storage spaces where the user can register the website based on the Internet to carry on o
5、peration ,such as uploading, downloading, sharing data and so on. The free network hard disk's usable space are few, generally to limits document size, downloading speed, storage time and so on; The payment net plate
6、 can provide the large capacity space, the document size, the downloading speed, the storage time and the form does not be limited</p><p> Similarly uses the homepage, the FLEX technology realizes the net p
7、late by loads the upload which in the homepage manufactures with flex to control, should control to be able to realize the multiple file uploads, may support the upload progress strip demonstration, the contact surface i
8、s also attractive, passes through the code the optimized speed to be stable, although the FLEX technology does not support the break point to continue the biography, the upload progress's demonstration also can on<
9、;/p><p> This system uses the ASP.NET 2.0 development languages to realize the server end control, uses the FLEX technology to realize the client side control. Realized three functional modules including folde
10、r's operation, the document operation, user's registration; Through the folder functional module, may increase, the deletion, glance over the folder; Through the file function module, may examine the file attribu
11、te, upload, download the file; the Registers module through the user registration, may r</p><p> Key words:FLEX ;Hardware Disk;ASP.NET;SQL Server 2005</p><p><b> 1 緒論</b></p>
12、<p> 1.1 課題研究的背景</p><p> 在現(xiàn)實生活中經(jīng)常有許多電子文件需要處理,比如在家庭電腦上做的項目要拿到公司去運行,需要將自己的文件、作品傳輸?shù)狡渌腎nternet用戶,要實現(xiàn)某些文件的共享等。如果每天拿個移動硬盤或U盤進行文件的傳輸?shù)脑?,有很多缺點,比如經(jīng)常會因為容量問題而無法實現(xiàn),有時候會因為遺忘而帶來很大的不方便。</p><p> 解決這種問
13、題的方法最好的是通過網(wǎng)絡(luò)來實現(xiàn)文件的傳輸。</p><p> 網(wǎng)絡(luò)的主要功能是實現(xiàn)文件的共享與信息傳輸,Internet的出現(xiàn)與發(fā)展使得各種文件的傳輸工具成為了現(xiàn)實生活中必不可少的工具。比如:E-Mail,ftp文件傳輸,網(wǎng)上鄰居,以及最近網(wǎng)絡(luò)硬盤等。</p><p> FLEX是實現(xiàn)富因特網(wǎng)應(yīng)用(RIA,Rich Internet Application)的一種技術(shù),采用FLEX實現(xiàn)
14、網(wǎng)絡(luò)硬盤,能為用戶提供更好的操作體驗。</p><p> Flex技術(shù)提供了一個新的、基于標準的語言和編程模型,其編程模型支持常用的設(shè)計模式,能夠使企業(yè)創(chuàng)建許多有吸引力的、交互的快速應(yīng)用,這些應(yīng)用會增強用戶的體驗、增加客戶的滿意度和用戶的工作效率。傳統(tǒng)的WEB開發(fā),在表現(xiàn)層次受到非常大的約束,Flex技術(shù)不僅輕松解決了所有表現(xiàn)層的技術(shù)問題,讓客戶感受前所未有的WEB應(yīng)用體驗.更主要的是,基與FLASH AS3.
15、0 的純面向?qū)ο蠛徒M件的構(gòu)架,讓B/S結(jié)構(gòu)表現(xiàn)層的開發(fā)層次分明。</p><p> 所以采用FlEX技術(shù)實現(xiàn)網(wǎng)絡(luò)硬盤具有現(xiàn)實可行性。</p><p> 1.2 課題研究的目的和意義</p><p> 網(wǎng)盤,向用戶提供文件的存儲、訪問、備份、共享等文件管理功能,使用起來十分方便。用戶可以把網(wǎng)盤看成一個放在網(wǎng)絡(luò)上的硬盤或U盤,不管你是在家中、單位或其它任何地方,只
16、要你連接到因特網(wǎng),你就可以管理、編輯網(wǎng)盤里的文件。不需要隨身攜帶,更不怕丟失。開發(fā)這樣一個系統(tǒng)具有實際應(yīng)用意義。 </p><p> 網(wǎng)盤的原理其實就是網(wǎng)絡(luò)公司將其服務(wù)器的硬盤或硬盤陣列中的一部分容量分給注冊用戶使用,因此網(wǎng)盤一般來說投資都比較大,所以免費網(wǎng)盤一般容量比較小,為防止用戶濫用還往往附加單個文件最大限制(一般為1M到50M左右),因此免費網(wǎng)盤一般只用于存儲較小的文件。而收費網(wǎng)盤則具有速度快、安全性能
17、好、容量高、允許大文件存儲等優(yōu)點,適合有較高要求的用戶。</p><p> 1.3國內(nèi)外研究現(xiàn)狀分析</p><p> 隨著網(wǎng)盤市場競爭的日益激烈和存儲技術(shù)的不斷發(fā)展,傳統(tǒng)的網(wǎng)盤技術(shù)已經(jīng)顯得力不從心,傳輸速度慢、冗災(zāi)備份及恢復能力低、安全性差、營運成本高等瓶頸一直困擾著網(wǎng)盤企業(yè)。</p><p> 最新應(yīng)用的云計算儲存技術(shù),為網(wǎng)盤行業(yè)帶來了新的革命,傳統(tǒng)的網(wǎng)盤
18、將逐步被數(shù)據(jù)銀行取代。數(shù)據(jù)銀行是構(gòu)建在高速分布式存儲網(wǎng)絡(luò)上的數(shù)據(jù)中心,它將網(wǎng)絡(luò)中大量不同類型的存儲設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,形成一個安全的數(shù)據(jù)存儲和訪問的系統(tǒng),適用于各大中小型企業(yè)與個人用戶的數(shù)據(jù)資料存儲、備份、歸檔等一系列需求。數(shù)據(jù)銀行最大優(yōu)勢在于將單一的存儲產(chǎn)品轉(zhuǎn)換為數(shù)據(jù)存儲與服務(wù),在這個技術(shù)下,網(wǎng)盤行業(yè)可能像金融行業(yè)銀行一樣,在單一的存儲服務(wù)基礎(chǔ)衍生出更多增值的服務(wù),只有這種改變才能使數(shù)據(jù)銀行迎來蓬勃發(fā)展的春天。 <
19、;/p><p> 2 開發(fā)平臺介紹和使用技術(shù)分析</p><p> 2.1 系統(tǒng)所需的軟硬件平臺</p><p> 操作系統(tǒng):Microsoft Windows 7 </p><p> 瀏覽器:Internet Explorer 6.0及以上版本</p><p> Internet信息服務(wù)器:ASP.NET De
20、velopment Server</p><p> 數(shù)據(jù)庫:Microsoft SQL Server 2005</p><p> ASP.NET開發(fā)平臺:Visual Studio 2008</p><p> FLEX開發(fā)環(huán)境:FLEX Builder 3 </p><p> 2.2 主要開發(fā)軟件介紹</p><
21、p> 2.2.1 FLEX Builder 3軟件</p><p> FLEX Builder是Adobe官方發(fā)布的IDE(集成開發(fā)系統(tǒng)),用來構(gòu)建在開源的Eclipse IDE上,使用Flex的MXML和ActionScript技術(shù),進行Flex書寫和調(diào)試。它具有可視的代碼和設(shè)計視窗。Flex Builder可以提供代碼提示和其他的幫助,并可以使用自定義的編譯和調(diào)試(Debug)。</p>
22、<p> Flex Builder 包括兩個模式:開發(fā)模式(Flex Development)和調(diào)試模式(Felx Debugging)。當建立一個Flex項目時,視角自動切換為開發(fā)環(huán)境;當進行調(diào)試操作時,視角自動切換為調(diào)試模式。</p><p> Flex Builder 3是Adobe首選開發(fā)工具,它使用Flex框架構(gòu)建應(yīng)用程序。FlexBuilder現(xiàn)在具有針對Windows和Mac OS
23、 X的版本。Flex Builder 3是一個專為Eclipse工作臺這幾的插件。Flex Builder的獨立配置包括構(gòu)建Flex應(yīng)用程序所需的所有功能,包括Eclipse 3.3,而插件安裝選項允許在現(xiàn)有Eclipse安裝的基礎(chǔ)上安裝Flex Builder。Flex Builder 3 添加了許多視圖和編輯器形式的工具,提高了代碼編寫的速度和效率。</p><p> 使用Flex構(gòu)建應(yīng)用程序的開發(fā)人員通常
24、擁有某種其他編程語言的背景。在Flash中創(chuàng)建和應(yīng)用文檔無需任何編程工作,但Flex應(yīng)用程序幾乎完全依靠編碼來實現(xiàn)。Flex中的動畫完全通過ActionScript進行處理,因為Flex的開發(fā)工具包中不包含時間軸。</p><p> Flex也包含一些高級工具,用于處理包含數(shù)十或數(shù)百個視圖和屏幕的大型應(yīng)用程序。</p><p> 最后,F(xiàn)lex應(yīng)用程序用源代碼編寫,這些源代碼存儲在文本
25、文件中。可以使用源代碼控制應(yīng)用程序(如CVS和Subversion)輕松管理這些文本文件。因此,依賴這些管理工具的多成員開發(fā)團隊會發(fā)現(xiàn)Flex非常適合他們原來的工作方式。</p><p> 對于圖形設(shè)計人員來說,F(xiàn)lex Builder3 的設(shè)計視圖功能比以前的版本更加友好和實用。</p><p> 2.2.2 Microsoft SQL Server 2005軟件</p>
26、<p> SQL Server 2005是一個全面的數(shù)據(jù)庫平臺,它使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更加安全可靠的存儲功能,是您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。</p><p> SQL Server 2005發(fā)布了6個版本,分別是企業(yè)版、標準版、工作組版、開發(fā)版、簡易版和簡版。<
27、;/p><p> Microsoft SQL Server 2005是微軟的新一代數(shù)據(jù)管理和分析解決方案,它在SQL Server 2000的基礎(chǔ)上擴展了數(shù)據(jù)可靠性、可用性、可編程性、易管理性等方面的特性,使用戶在應(yīng)用數(shù)據(jù)和分析程序方面更加安全、穩(wěn)定和可靠。這些新特性使它成為大規(guī)模聯(lián)機事務(wù)處理、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫平臺。</p><p> 概括起來,SQL Server
28、2005數(shù)據(jù)庫管理系統(tǒng)具有以下新特性。 </p><p> 管理工具集。SQL Server 2005提供了一個集成的管理控制臺用來管理和監(jiān)視SQL Server關(guān)系型數(shù)據(jù)庫、集成服務(wù)、分析服務(wù)、報表服務(wù)、通知服務(wù),以及分布式服務(wù)器和數(shù)據(jù)庫上的SQL Mobile,在很大程度上可以幫助數(shù)據(jù)庫管理員簡化管理數(shù)據(jù)庫的復雜度,并可以實現(xiàn)同時執(zhí)行編寫和查詢,查看服務(wù)器對象,管理對象,監(jiān)視系統(tǒng)活動,查看在線幫助等任務(wù)。&
29、lt;/p><p> 專用的管理員連接。SQL Server 2005引入了一個專用的管理員連接來訪問正在運行的服務(wù)器,即便該服務(wù)器沒有響應(yīng)或不可用。在以前的版本中,如果所有的內(nèi)容出錯了,那么只能關(guān)閉SQL Server服務(wù)或按下電源鍵。而在SQL Server 2005中,專用的管理員連接結(jié)束了這種情況。即使服務(wù)器正在出現(xiàn)問題這個功能也允許數(shù)據(jù)庫管理員對它發(fā)起單個診斷連接。</p><p>
30、; XML 技術(shù)。在使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)的情況下,在不同應(yīng)用軟件之間散步數(shù)據(jù)的時候,可擴展標記語言(XML)是一個重要的標準。SQL Server 2005將會自身支持存儲和查詢可擴展標記語言文件。</p><p> 報表服務(wù)。利用SQL Server 2005, 報表服務(wù)可以提供報表控制,可以通過Visual Studio 2005發(fā)行。</p><p> 擴展的語言支持。在SQL
31、 Server 2005中,通用語言運行時(CLR)被集成在數(shù)據(jù)庫引擎中,開發(fā)人員利用多種熟悉的語言來開發(fā)數(shù)據(jù)庫應(yīng)用程序,包括:Transact-SQL、Microsoft Visual Basic.NET、Microsoft Visual C#.NET。此外,通過使用用戶定義類型和函數(shù),CLR集成也為開發(fā)人員提供了更多的靈活性。</p><p> 改進的數(shù)據(jù)庫訪問和Web Services。在SQL Serv
32、er 2005中,可以開發(fā)數(shù)據(jù)庫層的XML Web Services,把SQL Server作為一個HTTP listener。還可以使用HTTP直接訪問SQL Server,而無需使用IIS這樣的中間層listener并且,SQL Server開放了一個Web Service接口,可以用來執(zhí)行SQL語句和調(diào)用函數(shù)及過程,查詢結(jié)果可用XML格式返回,也可以利用Visual Studio的Web Services 架構(gòu)來返回。</p
33、><p> 安全方面的新特性?,F(xiàn)在,數(shù)據(jù)庫系統(tǒng)被用作網(wǎng)絡(luò)應(yīng)用程序后臺的范圍越來越大,對安全的要求也越來越高。SQL Server 2005 通過多種途徑增強了數(shù)據(jù)的安全性。例如:每個組件、函數(shù)都進行了威脅模型測試;代碼必須全部進行安全審核;利用代碼工具進行自動化工具測試,并改良了測試方法包括入侵測試、假定場景測試、低權(quán)限測試等。</p><p> 除了以上的特性外,SQL Server 2
34、005還增加或改進了其他性能,例如:數(shù)據(jù)鏡像、在線操作、快照隔離、數(shù)據(jù)分區(qū)、快速恢復、密碼策略、和本機加密等。</p><p> 2.2.3 Visual Studio 2008開發(fā)平臺</p><p> Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具,代號“Orcas”,是對Visual
35、 Studio 2005一次及時、全面的升級。VS2008引入了250多個新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用。設(shè)計器中可以實時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時Visual Studio 2008支持項目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應(yīng)用,集成了ASP.NET AJAX
36、1.0,包含ASP.NET AJAX項目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。</p><p> 2.3 使用技術(shù)的分析</p><p> 2.3.1 RIA技術(shù)</p><p> RIA是Rich Internet Applications的縮寫,翻譯為富因特網(wǎng)應(yīng)用程序。RIA的目標是將桌面程序的表現(xiàn)力與瀏覽器的程序方便、快捷的結(jié)合在一起
37、。開發(fā)者可以在瀏覽器程序上部署C/S客戶端的程序。</p><p> RIA的最突出的特點是Rich,同時RIA最核心的部分也體現(xiàn)在Rich中。Rich包含了兩層含義:</p><p><b> 1、豐富的數(shù)據(jù)模型</b></p><p> RIA技術(shù)提供了多種數(shù)據(jù)模型來處理客戶端復雜的數(shù)據(jù)操作。使用RIA可以將部分原本需要在后臺程序處理
38、的問題轉(zhuǎn)移到客戶端,使數(shù)據(jù)能夠被緩存在客戶端,從而可以實現(xiàn)一個比基于HTML的響應(yīng)速度更快,且數(shù)據(jù)往返于服務(wù)器的次數(shù)更少的用戶界面。</p><p><b> 2、豐富的界面元素</b></p><p> RIA技術(shù)提供了比HTML更為豐富的界面表現(xiàn)元素,密集、響應(yīng)速度快和圖形豐富的頁面元素與數(shù)據(jù)模型結(jié)合在一起,為用戶提供好的使用體驗。</p>&l
39、t;p> 隨著Web應(yīng)用程序復雜性越來越高,傳統(tǒng)的Web應(yīng)用程序已經(jīng)漸漸不能滿足Web瀏覽者的要求,這就是所謂的“體驗問題”。RIA的出現(xiàn),提出了解決上述問題的新思路。</p><p> 雖然RIA技術(shù)仍然處于起步階段,但是對于想要減輕C/S中客戶端繁重的任務(wù),或是希望增強網(wǎng)頁的表現(xiàn)力的用戶來說,RIA是最好的選擇。</p><p> 2.3.2 使用FLEX技術(shù)開發(fā)WEB的優(yōu)
40、勢</p><p> Flex是Adobe公司開發(fā)的支持RIA(Rich Internet Applications)開發(fā)和部署的技術(shù)產(chǎn)品,主要面向企業(yè)級的應(yīng)用。借助于Flex的強大功能,能夠開發(fā)出更富有交互性和標簽的用戶界面。</p><p> Flex彌補了許多傳統(tǒng)Web應(yīng)用缺乏的元素,減少了與服務(wù)器之間通信的次數(shù),能更為詳細地展示數(shù)據(jù)的細節(jié)。其最適用的應(yīng)用程序包括解決多步處理、客
41、戶端驗證、控制可視數(shù)據(jù)、使桌面應(yīng)用和Web應(yīng)用結(jié)合在一起,有更強大的表現(xiàn)力。</p><p> Flex在解決用戶“體驗問題”時,有自己的新特點,具體如下。</p><p><b> 1、高效性</b></p><p> 通過增強表現(xiàn)層的效果提高終端用戶體驗的投資回報。利用簡單、引人注目的用戶及降低網(wǎng)絡(luò)及服務(wù)器的開銷及企業(yè)集成來生成提高收
42、益、降低成本的應(yīng)用程序。</p><p><b> 2、易用性</b></p><p> 利用直觀的編程模型開發(fā)RIA應(yīng)用,無須改動現(xiàn)有的Web開發(fā)工作流程。提高互操作性的行業(yè)標準,包括XML、SOAP與ECMAScipt。</p><p><b> 3、靈活性</b></p><p> 使
43、用基于組件的開發(fā)模型是Flex應(yīng)用程序開發(fā)十分靈活。開發(fā)者可利用Flex中包含的預建組件和擴展組件來添加新的屬性和方法以及創(chuàng)建新的組件。開發(fā)者還能夠控制組件外觀、確定組件如何響應(yīng)用戶交換。</p><p><b> 4、全面性</b></p><p> 迅速地創(chuàng)建足以達到企業(yè)級的性能及高投資收益的應(yīng)用。</p><p> 2.3.3 使用
44、?ASP.NET開發(fā)服務(wù)器端程序的優(yōu)勢</p><p> ASP.NET是一種建立在公公語言運行環(huán)境基礎(chǔ)上的程序開發(fā)架構(gòu),主要用于在服務(wù)器端開發(fā)強大的Web應(yīng)用程序。下面介紹ASP.NET的強大優(yōu)勢:</p><p><b> 1、強大性和適應(yīng)性</b></p><p> 因為ASP.net是基于通用語言的編譯運行的程序,所以它的強大性和
45、適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時也是language-independent語言獨立化的,所以可以選擇一種最適合的語言來編寫程序,或者把程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,
46、能夠完整的移植向ASP.NET。</p><p><b> 2、簡單性和易學性</b></p><p> ASP.net使運行一些很平常的任務(wù)如表單的提交、客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.net頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。</p><p><b> 3、
47、高效可管理性</b></p><p> ASP.net使用一種字符基礎(chǔ)的、分級的配置系統(tǒng),可以使服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為"Zero Local Administration"的哲學觀念使Asp.net的基于應(yīng)用的開發(fā)更加具體,和快捷。一個ASP.net的應(yīng)用程序在一臺服務(wù)器
48、系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,而不需要系統(tǒng)的重新啟動。多處理器環(huán)境的可靠性 ASP.net已經(jīng)被設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。任何 ASP.NET 應(yīng)用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。 ASP.NET 可以無縫地與 WYSIWYG HTML 編
49、輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁</p><p><b> 3 需求分析</b></p><p> 3.1 項目背景分析</p><p> 我們經(jīng)常有這樣
50、的需求:通過網(wǎng)絡(luò)交換公共數(shù)據(jù)文件以實現(xiàn)資源共享,同時保護私有數(shù)據(jù)不被非法訪問,并使用簡單、直觀的方式操作。我們常用的文件傳輸方式如FTP、Email郵件、網(wǎng)上鄰居等都能實現(xiàn)文件的傳送。其中,“FTP”功能最為強大,但使用起來卻稍顯復雜,一大堆設(shè)置足以讓許多人望而止步,尤其用戶數(shù)量不可預見時,針對特殊需求用戶的設(shè)置將更加繁瑣;“Email”是大家所熟悉的了,但它的傳送不僅需要連入Internet,而且安全性也是個問題,在企業(yè)內(nèi)部,財務(wù)、勞
51、資等文件資料需通過這種方式交流不是好辦法;“網(wǎng)上鄰居”是又一種傳送文件的方法,通過在本機上指定共享的Web文件夾并放置資源文件,一定范圍內(nèi)的用戶可以訪問到這些文件,然而這種方式使用的范圍相當有限,通常在同一個DNS段地址內(nèi)的用戶才能順利訪問,其它尤其是Internet上的用戶很難使用,此外同Email類似,它的使用也不直觀,很多時候不得不在許多列表計算機上一層層展開搜索才有可能獲取想要的資源。</p><p>
52、 由此看來,以上三種方式雖然在一定程度上實現(xiàn)了文件數(shù)據(jù)的交流,但它們都主要面向“點對點”的傳送(你只能被動地等對方放置數(shù)據(jù)而不能主動“可視化”地索取),無法實現(xiàn)“一塊空間,資源互見”的應(yīng)用需求,這種“點對多”的共享方式需要尋求另外的傳輸途徑,網(wǎng)絡(luò)硬盤就是一種很好的解決方式。</p><p> 所謂“網(wǎng)絡(luò)硬盤”,是將服務(wù)器上的磁盤空間提供給合法用戶使用,這樣用戶就可以在互聯(lián)網(wǎng)上直接實現(xiàn)文件的備份與轉(zhuǎn)移。當然用戶也
53、可以通過客戶端軟件將這個磁盤空間虛擬成一個本地的目錄,并完全集成到Windows的資源管理器中,在操作方法上就像使用本地硬盤一樣方便。通過網(wǎng)絡(luò)硬盤,不僅可以備份電腦系統(tǒng)中的文件,而且可以輕松實現(xiàn)移動化辦公。用戶可以隨時隨地地進行個人文件的上傳、下載、刪除以及文件目錄的新建和修改,甚至還可以實現(xiàn)網(wǎng)絡(luò)中文件的共享等等,也就是說,只要用戶愿意,就可以與網(wǎng)絡(luò)上的所有人共享存放在網(wǎng)絡(luò)硬盤上的文件。</p><p> 網(wǎng)絡(luò)
54、硬盤具有如下顯著的作用: </p><p><b> ?。?)文件存儲</b></p><p> 人們都會有同樣的困擾,超過軟盤空間限制的文件無法攜帶、傳輸,借用CD-R、U盤、MO等存儲設(shè)備對于普通PC用戶來說成本過高。在互聯(lián)網(wǎng)無所不在的年代,現(xiàn)有的應(yīng)用服務(wù)遠不能滿足需求,通過網(wǎng)絡(luò)實現(xiàn)數(shù)據(jù)存儲應(yīng)該是最佳選擇,網(wǎng)絡(luò)硬盤可以通過互聯(lián)網(wǎng)絡(luò),在全世界的任何地方在線存儲文件
55、數(shù)據(jù),實現(xiàn)真正意義上的3A服務(wù)(即Anytime、Anywhere、Anyone)。</p><p><b> (2)私密空間</b></p><p> 網(wǎng)絡(luò)硬盤是一個完全屬于用戶的私密空間,無論是數(shù)據(jù)資料、程序文件、還是私人的郵件、通訊錄,都可以安全的放在網(wǎng)絡(luò)硬盤內(nèi)。不僅如此,網(wǎng)絡(luò)硬盤還能對存儲的文件進行自動加密,沒有正確的密碼,任何人看不到“文件”保險箱目錄和
56、其中的文件內(nèi)容,保證私人空間不被侵犯。開啟密碼掌握在使用者手中,保護個人隱私即安全又可靠,能夠簡單有效地防止因為個人隱私泄露而造成的損失和尷尬。</p><p><b> ?。?)自由共享</b></p><p> 用戶將文件數(shù)據(jù)存入網(wǎng)絡(luò)硬盤后,不但可以在任何時候訪問,更能用于朋友、家人、合作伙伴共享。使用Web瀏覽器或者桌面軟件都可以查看或者下載用戶的文件。信息存
57、儲加密系統(tǒng)保證數(shù)據(jù)的絕對安全。當用戶被授權(quán)訪問,或者用戶需要與他人共享文件時,則通過網(wǎng)絡(luò)硬盤來設(shè)置文件共享。用戶可以給文件或目錄生成獨特的“提取碼”,使遠方的朋友能夠方便地查看或下載。</p><p><b> (4)安全可靠</b></p><p> 面對洶涌澎湃的電腦病毒,面對脆弱的硬件,面對不可預測的突發(fā)事件,只有及時地備份數(shù)據(jù)才能為人們提供萬無一失的數(shù)據(jù)安
58、全保護。將最重要的數(shù)據(jù),使用網(wǎng)絡(luò)硬盤進行備份和在線保存,可以在有意外發(fā)生時,通過備份數(shù)據(jù)對數(shù)據(jù)進行災(zāi)難的恢復,使數(shù)據(jù)更加安全,可靠。存儲在網(wǎng)絡(luò)硬盤中的數(shù)據(jù)其它人只能根據(jù)權(quán)限訪問,管理員也僅能對共享數(shù)據(jù)進行管理,充分保護用戶隱私,使數(shù)據(jù)更加安全。網(wǎng)絡(luò)硬盤能將重要的文件進行安全備份,因此將重要文件放在網(wǎng)絡(luò)硬盤上保存起來,就可以避免病毒危害,黑客入侵和硬盤損壞所帶來的危險。</p><p> 所以從上面的比較看來,網(wǎng)
59、絡(luò)硬盤做為一種服務(wù)主頁應(yīng)運而生,具有很強的生命力。開發(fā)這樣的一個系統(tǒng)具有實際應(yīng)用意義。</p><p> 本系統(tǒng)實現(xiàn)了以下功能:</p><p> 用戶可以通過注冊用戶名、郵箱和密碼免費獲取一個自己的網(wǎng)絡(luò)硬盤。然后進行登錄就可以進行相應(yīng)的在給定權(quán)限內(nèi)的操作,如修改密碼、安全退出等。</p><p> 文件夾模塊,用戶在分配的網(wǎng)絡(luò)硬盤內(nèi)可以新建文件夾和刪除文件夾
60、。</p><p> 文件模塊,用戶可以點擊文件夾然后查看該文件夾下的文件信息,然后可以瀏覽,查看屬性,刪除,下載等操作。并且可以上傳文件到選中的該文件夾下。</p><p> 3.2 可行性研究分析</p><p> ?。?)技術(shù)可行性。對于基于FLEX的網(wǎng)絡(luò)硬盤系統(tǒng)而言,主要是用FLEX技術(shù)開發(fā)前臺客戶端程序,ASP.NET技術(shù)開發(fā)后臺服務(wù)器端程序。主要是實
61、現(xiàn)文件的上傳下載功能以及數(shù)據(jù)庫進行更新,添加,修改和刪除。運用FileReference類可以實現(xiàn)Flex前端的上傳下載,然后后臺ASP.NET再進行處理相關(guān)的數(shù)據(jù)庫處理即可。用SQL Server 2005 可以滿足系統(tǒng)對數(shù)據(jù)庫的要求,安全性好,效率高。這是一個基于典型的C/S的Web系統(tǒng),利用FLEX + ASP.NET技術(shù)開發(fā)的優(yōu)點:a、響應(yīng)速度快,使數(shù)據(jù)能夠緩存在客戶端,減少數(shù)據(jù)在客戶端和服務(wù)器端交互的次數(shù)。b、借助于Flex的
62、強大功能,能夠開發(fā)出更富有交互性和標簽的用戶界面。c、FLEX和ASP.NET的通信機制十分完善,結(jié)合十分緊密,開發(fā)程序十分方便。</p><p> ?。?)組織可行性。本系統(tǒng)在編寫代碼前做了很多準備工作,嚴格制訂了任務(wù)書,而且對于開發(fā)系統(tǒng)所涉及的技術(shù)進行了深入的學習,對整個開發(fā)流程的安排也比較合理,能夠保證按著任務(wù)書的計劃完成整個系統(tǒng)的開發(fā)。使整個開發(fā)過程在組織之中,保證不出嚴重的滯后情況。</p>
63、<p> (3)經(jīng)濟可行性。本系統(tǒng)是一個小型Web應(yīng)用系統(tǒng),實現(xiàn)簡單,有很強的實用性而且不需要大的經(jīng)濟投入,在經(jīng)濟上是可行的。</p><p><b> 3.3 業(yè)務(wù)描述</b></p><p> ?。?)進入登錄注冊頁面進行登錄注冊操作。</p><p> 用戶均可以通過注冊獲得一定磁盤存儲空間,注冊需要用戶名,郵箱,和密
64、碼,注冊成功后系統(tǒng)自動分配一定的空間,用戶可在登錄頁面通過輸入用戶名和密碼進行登錄,登錄成功后將跳轉(zhuǎn)到自己網(wǎng)絡(luò)硬盤的主頁面,用戶進行操作來上傳下載自己需要的文件。</p><p> (2)進入文件夾頁面操作。</p><p> 用戶登錄成功后進入文件夾主頁面,可以對文件夾進行相應(yīng)的操作。如添加、刪除、重命名、瀏覽、移動文件夾。</p><p> (3)文件操作
65、界面。</p><p> 進入個人網(wǎng)絡(luò)硬盤后點擊文件夾名,可在右面看到文件夾下面相應(yīng)的文件。然后可以進行查看文件屬性、上傳、下載、刪除文件等操作。</p><p> ?。?)用戶信息管理界面。</p><p> 進入主頁面后,用戶可以對自己的信息進行修改。如修改自己登陸的密碼,如果顯示修改成功,則用戶下次需使用新密碼進行登錄。</p><p&
66、gt;<b> 3.4 功能分析</b></p><p> 用戶注冊登錄成功后可以進行的功能有:在系統(tǒng)自動分配的三個根文件夾(我的文檔、我的圖片、我的音樂)下新建文件夾和刪除文件夾,而且還可以重命名文件夾、移動文件夾、瀏覽文件夾下的相關(guān)文件。</p><p> 用戶還可以在相應(yīng)的文件夾下上傳文件、下載文件、刪除文件和查看文件信息。</p><
67、p> 用戶還可以進行修改密碼、安全退出等功能。</p><p> 3.4.1 系統(tǒng)的功能特點</p><p> (1)操作簡單,界面人性化,所有相應(yīng)可以實現(xiàn)的功能均列出。整個系統(tǒng)比較完整。</p><p> ?。?)能夠?qū)λM行的操作做出迅速的反應(yīng),如添加,刪除等結(jié)果可以立即顯示。</p><p> ?。?)由于Flex的特點,在
68、實現(xiàn)的過程中還減少了與服務(wù)器通信的次數(shù),大大的提高了效率,實現(xiàn)無刷新的更新信息。</p><p> ?。?)有較高的安全性,因為通過后臺代碼訪問數(shù)據(jù)庫,對前臺又更好的透明性,同時也增強了安全性。</p><p> 3.5 數(shù)據(jù)流程分析</p><p> (1)注冊流程,新用戶可以通過注冊獲得一個合法的網(wǎng)絡(luò)硬盤空間。</p><p> ?。?/p>
69、2)登錄流程,用戶輸入正確的用戶名和密碼以及驗證碼,則可登錄成功進入網(wǎng)絡(luò)硬盤的主界面。</p><p> ?。?)新建文件夾流程,選中在哪個文件夾下新建,然后輸入要新建文件夾的名字,如果文件夾不存在,則新建成功。</p><p> ?。?)刪除文件夾流程,選中要刪除的文件夾,點擊按鈕,查詢該文件夾的子文件夾,然后一并進行刪除。</p><p> ?。?)上傳文件流程
70、,用戶上傳文件時,用戶先選擇上傳到哪個文件夾,然后點擊瀏覽文件,選擇上傳文件,再點擊上傳即可顯示進度條,順利上傳,當然在上傳的過程中,可以點擊取消,放棄正在上傳的文件。而且還可以進行多文件上傳。</p><p> ?。?)下載文件流程,選中下載文件,點擊下載,保存下載文件到選中的路徑,即可進行下載。</p><p> ?。?)刪除文件流程,用戶選擇要刪除的文件,確認刪除后進行刪除。<
71、/p><p> ?。?)修改密碼流程,用戶登錄到主頁面后可以進行密碼修改的功能,在檢驗到用戶輸入的舊密碼正確后,用戶就可以輸入新密碼,進行修改了。</p><p><b> 4 系統(tǒng)詳細設(shè)計</b></p><p><b> 4.1 數(shù)據(jù)庫設(shè)計</b></p><p> 本系統(tǒng)是面向所有有網(wǎng)絡(luò)硬盤
72、存儲需求的用戶,包含用戶的個人以及他存儲的文件夾、文件的所有相關(guān)信息,信息量十分大,因此使用簡單的桌面型的數(shù)據(jù)庫管理系統(tǒng)是不能滿足需要的,而且安全性也不高。因此,需要使用能夠大型商業(yè)化企業(yè)級服務(wù)的用途的數(shù)據(jù)庫管理系統(tǒng),并且要能夠提供很好的管理功能。</p><p> 由于系統(tǒng)是基于Flex的網(wǎng)絡(luò)硬盤設(shè)計,前臺Flex端和后臺ASP.NET 之間主要通過HttpService和WebService進行數(shù)據(jù)的通信,
73、而ASP.NET則負責完成數(shù)據(jù)庫的存取工作,所以我們需要一個和ASP.NET通信機制完善的數(shù)據(jù)庫管理系統(tǒng)。因此采用了Microsoft 公司的SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)。</p><p> 4.1.1 數(shù)據(jù)庫的建設(shè)原則</p><p> 數(shù)據(jù)庫的建設(shè)中有以下幾個原則,我們需要認真的遵守,建立完整高效的數(shù)據(jù)庫。</p><p> (1) 根據(jù)初
74、始條件分析,明確所要設(shè)計的數(shù)據(jù)庫在邏輯和物理上的架構(gòu),能有一個明確細致的需求分析文檔,在其中體現(xiàn)分析所得到的開發(fā)和管理需求。</p><p> ?。?) 在需求分析的基礎(chǔ)上,從中抽取出原始數(shù)據(jù)集的實體,然后,對實體進行概念分層和概念抽象,進行概念模型的設(shè)計;</p><p> ?。?) 在概念模型的基礎(chǔ)上,運用E-R方法,設(shè)計出整個系統(tǒng)的模式和子模式,并通過邏輯設(shè)計以及物理設(shè)計最終確定系統(tǒng)
75、的數(shù)據(jù)庫邏輯架構(gòu)與物理布局;</p><p> ?。?) 在數(shù)據(jù)庫的機構(gòu)基礎(chǔ)上,進行數(shù)據(jù)集的行為設(shè)計,并在此基礎(chǔ)上,設(shè)計應(yīng)用程序的布局、流程、以及視圖集成,并將最終的應(yīng)用程序投入實施。</p><p> 4.1.2 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計</p><p> 根據(jù)需求分析階段形成的需求分析說明書,把用戶的信息需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計。也就是
76、說,概念結(jié)構(gòu)設(shè)計階段是將現(xiàn)實世界中的客觀對象首先抽象為獨立于具體DBMS的信息結(jié)構(gòu)。概念結(jié)構(gòu)實現(xiàn)了機器世界與現(xiàn)實世界溝通,一方面能夠充分反映現(xiàn)實世界,包括實體和實體之間的聯(lián)系,同時又易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。當現(xiàn)實世界需求改變時,概念結(jié)構(gòu)又可以很容易地作相應(yīng)調(diào)整。</p><p> 網(wǎng)絡(luò)硬盤系統(tǒng)涉及到的是用戶個人信息,以及其文件夾信息和文件信息。通過對現(xiàn)有網(wǎng)絡(luò)硬盤系統(tǒng)的分析和研究,我明確了系統(tǒng)所
77、涉及到的業(yè)務(wù)需求,通過對這些需求進行抽象,得到準確的DBMS。</p><p> 數(shù)據(jù)庫的概念結(jié)構(gòu)需要有以下特點:</p><p> ?。?)要真實、充分的放映現(xiàn)實世界,包括自己系統(tǒng)中設(shè)計到的所有事物與事物之間的聯(lián)系,同樣需要以滿足用戶對數(shù)據(jù)的需求為目標來設(shè)計一個真實的模型。</p><p> (2)易于理解,這樣可以方便和不懂得計算機的人員進行交流,特別是在設(shè)
78、計數(shù)據(jù)庫時候,需要驗證數(shù)據(jù)庫信息是否全面,這時需要相關(guān)用戶參與系統(tǒng)數(shù)據(jù)庫設(shè)計。</p><p> 作為下一步數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計的前提和參考,我們必須保證數(shù)據(jù)庫概念設(shè)計的完整性和正確性,這里我們采用的是自頂向下的方式來設(shè)計的,即首先定影全局概念模型結(jié)構(gòu)的框架,然后逐步細化,這種方式一般和自底向上設(shè)計策略共同使用,我們使用自頂向下進行需求分析,然后再用自底向上的設(shè)計概念結(jié)構(gòu)。</p><p&g
79、t; 通過對現(xiàn)有網(wǎng)絡(luò)硬盤系統(tǒng)的分析和研究,最終得到了下面的E-R模型視圖:</p><p> 圖4-1 系統(tǒng)E-R模型視圖</p><p> 4.1.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計</p><p> 概念結(jié)構(gòu)是獨立于任何DBMS數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R 圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型想符合的邏輯
80、結(jié)構(gòu)。</p><p> 由于本次系統(tǒng)設(shè)計是網(wǎng)絡(luò)硬盤系統(tǒng),它涉及到了信息主要是用戶的個人信息,和用戶的文件夾信息及上傳的文件信息。所以我使用三個表來分別進行管理,即用戶表、文件夾表、文件表:</p><p> (1)用戶表記錄了用戶的用戶ID、用戶名、密碼、郵箱號、所有磁盤空間、已使用磁盤空間。其中用戶“Id”是主鍵,唯一確定每個用戶。用戶名和密碼是必須的,而且用戶名不能重名。所有磁盤
81、空間是系統(tǒng)初始化給定的(16MB),已使用磁盤空間記錄用戶已經(jīng)使用的空間,初始化為0。</p><p><b> 表1 用戶表</b></p><p> (2)文件夾表記錄了文件夾的信息,文件夾的ID、文件夾的名字、文件夾的地址、文件夾所屬的用戶ID、文件夾所屬的父文件夾ID。其中,文件夾的ID是主鍵,文件夾所屬用戶ID和父文件夾ID是外鍵。</p>
82、<p><b> 表2 文件夾表</b></p><p> (3)文件夾記錄了文件的相關(guān)信息,文件ID、文件名、文件存儲地址、文件類型、文件大小、文件所屬的文件夾ID、文件的簡要描述、文件的上傳時間。其中文件ID是主鍵,文件所屬的文件夾ID是外鍵。</p><p><b> 表3 文件表</b></p>&l
83、t;p> 4.2 基于FLEX的Web應(yīng)用程序設(shè)計方法</p><p> Flex 可以在企業(yè)內(nèi)部或在 Web 上創(chuàng)建并交付富因特網(wǎng)應(yīng)用程序 (RIA),堪稱最完整、最強大的 RIA 開發(fā)解決方案。</p><p> RIA應(yīng)用程序模型:</p><p> 圖4-2 RIA應(yīng)用程序模型</p><p> Flex作為目前最完
84、整、最強大的RIA解決方案,它能夠創(chuàng)建個性化的豐富多媒體應(yīng)用程序,極大地提高用戶的體驗,徹底革新人與 Web 的交互關(guān)系。</p><p> Flex是Adobe公司最新的服務(wù)器端產(chǎn)品,該技術(shù)提供了一個新的、基于標準的語言和編程模型,其編程模型支持常用的設(shè)計模式,能夠使企業(yè)創(chuàng)建許多有吸引力的、交互的快速應(yīng)用,這些應(yīng)用會戲劇性的增強用戶的體驗、增加客戶的滿意度和用戶的工作效率。</p><p&
85、gt; 傳統(tǒng)的WEB開發(fā),在表現(xiàn)層次受到非常大的約束,Flex技術(shù)不僅輕松解決了所有表現(xiàn)層的技術(shù)問題,讓客戶感受前所未有的WEB應(yīng)用體驗.更主要的是,基與FLASH AS3.0 的純面向?qū)ο蠛徒M件的構(gòu)架,讓B/S結(jié)構(gòu)表現(xiàn)層的開發(fā)層次分明,結(jié)構(gòu)完整協(xié)調(diào).在提供強大華麗表現(xiàn)的同時,大大節(jié)約維護成本。</p><p> 4.3 系統(tǒng)功能模塊的設(shè)計與實現(xiàn)</p><p> 通過對現(xiàn)有網(wǎng)絡(luò)硬盤
86、系統(tǒng)的分析和研究,我對與系統(tǒng)要求的功能有了基本的認識。這里我將系統(tǒng)設(shè)計為三個部分,即用戶注冊登錄模塊、文件夾功能模塊、文件功能模塊,下面我將對這幾個模塊的實現(xiàn)過程進行分析。</p><p> 4.3.1 用戶注冊登錄模塊</p><p> 由于這個系統(tǒng)是面向所有有存儲需求的用戶,所以每個用戶都可以通過注冊獲得一個免費的存儲空間。用戶通過輸入用戶名(用戶名不能重名)、密碼和郵箱(郵箱格式
87、必須正確)可以成功注冊一個屬于自己的網(wǎng)絡(luò)硬盤,如果輸入信息不正確,會有提示。注冊成功后會自動跳轉(zhuǎn)到登錄頁面,用戶輸入正確的用戶名和密碼即可登錄進入自己的網(wǎng)絡(luò)硬盤進行相應(yīng)的上傳、下載、管理信息等工作。</p><p> 4.3.2 文件夾功能模塊</p><p> 用戶注冊成功后系統(tǒng)會自動為它新建三個文件夾,我的文檔、我的音樂、我的圖片。用戶可以在這三個根文件夾下新建自己的子文件夾。當然
88、用戶也可以對文件夾進行刪除、重命名、移動等操作。文件夾的管理我是通過記錄文件夾所屬用戶ID和父文件夾ID來進行分級管理的,并沒有實際的在服務(wù)器中根據(jù)用戶的需求新建真實的文件夾,只是在數(shù)據(jù)庫中記錄好文件夾之間的父子關(guān)系,然后傳遞給客戶端用樹控件進行顯示。</p><p> 由于數(shù)據(jù)庫中讀取的數(shù)據(jù)要轉(zhuǎn)化為XML類型數(shù)據(jù)才能作為Flex中樹控件的數(shù)據(jù)源。所以我先在后臺用函數(shù)讀取數(shù)據(jù)并轉(zhuǎn)化為XML,然后再前臺FLEX端
89、再用HTTPService獲取數(shù)據(jù)傳遞給樹控件顯示。在MXML標簽中如果使用<mx:HTTPService>則表示建立了一個HTTPService類的實例,那么調(diào)用該實例的send()方法時,將會對指定的URL發(fā)出HTTP請求,并且會處理請求返回??梢栽O(shè)置參數(shù)向HTTP請求的URL傳遞參數(shù),還可以設(shè)置請求發(fā)送的方式。如果沒有使用基于服務(wù)器的代理,那么只能使用Get或Post方式傳遞參數(shù)。另一方面,使用ActionScript
90、腳本也可以創(chuàng)建HTTPService的實例并使用其功能。</p><p> 當用戶新建文件夾后,我將這些信息傳遞給服務(wù)器端,服務(wù)器端再傳遞給數(shù)據(jù)庫,然后取得數(shù)據(jù)庫的信息刷新樹。由于這樣存在著一定的延時,所以我采用取得該文件夾的ID,然后在前臺先將該文件夾插入樹中,最后再統(tǒng)一的將更新信息保存在數(shù)據(jù)庫中,下次登錄時刷新樹。這樣減少了客戶端和服務(wù)器端的通信次數(shù),有效的節(jié)約了資源。</p><p&g
91、t; 在用戶刪除文件夾時,我采用遞歸實現(xiàn),要刪除某個文件夾,先查找它的子文件夾,一直向下查找,直至沒有子文件夾,然后再從下往上依次刪除文件夾。</p><p> 4.3.2 文件功能模塊</p><p> 文件功能模塊,因為我的文件夾并不是真實存在的,所以上傳的文件就不能實際的保存在哪個文件夾下,這就存在著要解決文件同名的問題。因為我把所有的文件都放一個文件夾下,那相同文件名的文件是
92、保存不了的,可是邏輯中是允許的,所以我在對文件進行保存時采用了“文件夾ID_文件名”的方法,順利解決了這個問題。即使是上傳同名的文件,只要不上傳在一個文件夾下,就可以被順利的保存。</p><p> 網(wǎng)絡(luò)硬盤系統(tǒng)最主要的實現(xiàn)文件的上傳和下載功能。在FLEX中,使用FileRefrence可以很方便的在File用戶計算機和服務(wù)器之間上傳和下載。通過FileRefrence對象還可以取得用戶計算機上傳的文件的文件屬
93、性,包括大小、類型、名稱、創(chuàng)建和修改時間等信息。</p><p> 本系統(tǒng)我實現(xiàn)了多文件上傳,所以需要用到FileRefrenceList對象。上傳時需要該對象的browse()方法,該方法可以打開一個系統(tǒng)對話框,以便用戶選擇所要上傳的文件。FileRefrenceList對象的browse()可以選擇多個文件。我們可以為browse()方法設(shè)置參數(shù),以便對文件類型進行過濾,這個參數(shù)是FileFilter類的實
94、例數(shù)組。上傳文件需要ASP.NET服務(wù)器端代碼的支持。</p><p> 當我們需要從服務(wù)器端下載文件時,可以使用FileRefrence對象的download()方法,該方法可以打開文件下載對話框,讓用戶提供文件的保存位置并開始從遠程URL進行下載。</p><p><b> 4.4 界面設(shè)計</b></p><p> 一個好的系統(tǒng)必須
95、要有一個友好的用戶界面。界面是軟件與用戶交互的最直接的層,界面的好壞將決定用戶對軟件的第一印象。而且設(shè)計良好的界面能夠引導用戶自己完成響應(yīng)的操作,起到向?qū)У淖饔?。設(shè)計合理的界面能夠給用戶帶來輕松愉悅的感受和成功的感覺,相反,由于界面設(shè)計的失敗,再實用強大的功能有可能都得不到用戶的認可。</p><p> 所以我在設(shè)計主界面時,采用統(tǒng)一的色調(diào),命名準確的按鈕,不僅提供了用戶需要的各種功能,而且重點突出而一目了然,
96、讓用戶操作簡單、快捷。當用戶的操作不符合要求時,就會自動彈出一些提示,提醒用戶哪些不合要求,以便用戶正確操作。</p><p> 本系統(tǒng)最初的界面是登錄界面,整個登錄界面十分簡單,方便用戶操作。特點如下:</p><p> ?。?)提醒用戶輸入用戶名、密碼和驗證碼,當不正確時會自動彈出提示。點擊登錄即可順利進入主界面。</p><p> ?。?)當用戶沒有賬號時,
97、提醒用戶點擊“免費注冊”,即可進入到注冊頁面進行注冊。注冊成功后即可再進行登錄。</p><p> 登錄界面如下(圖4-3):</p><p> 圖4-3 登錄頁面圖</p><p> 點擊免費注冊后進行注冊頁面,注冊頁面如下(圖4-4):</p><p> 圖4-4 注冊頁面圖</p><p> 用戶通
98、過成功注冊后,在進行登錄即可進入主頁面。主頁面如下圖(圖4-5):</p><p> 圖4-5 主頁面圖</p><p><b> 5 系統(tǒng)測試</b></p><p> 5.1 注冊登錄模塊測試用例</p><p> 用戶進入系統(tǒng)后,會顯示登錄界面,如果是新用戶則點擊“免費注冊”,注冊用戶名為張娜,用戶郵箱為
99、zhangna@126.com,密碼為123。即可成功注冊,當然要先檢測用戶名是否存在,而且要保證用戶郵箱的格式是否正確,密碼和確認密碼相同。如下圖(圖5-1):</p><p> 圖5-1 注冊用例圖</p><p> 然后用戶就可以順利憑借用戶名張娜和密碼123進行登錄。而且還要輸入正確的驗證碼,如下圖(圖5-2):</p><p> 圖5-2 登錄用
100、例圖</p><p> 5.2 文件夾模塊測試用例</p><p> 進入主頁面后可對文件夾進行操作,包括新建、刪除、重命名、移動文件夾。</p><p> 新建文件夾:用戶在選中的文件夾下輸入要新建的文件夾名字,點擊新建文件夾,然后彈出提示,則表示新建成功。新建后如圖5-3。測試用例:新建文件夾“心情”。</p><p> 圖5-3
101、 新建文件夾用例圖</p><p> 刪除文件夾:用戶選中要刪除的文件夾,點擊刪除,彈出如下提示,選擇“ok”,則可刪除,選擇“cancel”則取消刪除。刪除成功后文件夾不再樹形目錄中顯示。測試用例:刪除“心情”。(如圖5-4)。</p><p> 圖5-4 刪除文件夾用例圖</p><p> 重命名文件夾:點擊要重命名的文件夾,然后輸入命名后的文件夾。測
102、試用例:將文件夾“日志”,重命名為“記事本”。(如圖5-5)。</p><p> 圖5-5 重命名文件夾用例圖</p><p> 移動文件夾:拖動要移動的文件夾。測試用例:將文件夾“我的音樂”移動到“我的圖片”下面。如下圖(圖5-6)。</p><p> 圖5-6 移動文件夾用例圖</p><p> 5.3 文件模塊測試用例<
103、;/p><p> 進入主頁面后可對文件模塊進行操作,其中包括上傳、下載、刪除文件。</p><p> 上傳文件:點擊主頁面上的“上傳文件”,然后打開如下圖(圖5-7)所示的彈出窗口,點擊瀏覽,選擇要上傳的文件,如果要同時上傳多個文件則選中復選框按鈕,則可以同時上傳多個文件。上傳后主頁面如下圖(圖5-8)所示,文件成功上傳到選中的文件夾“記事本”下。</p><p>
104、 圖5-7 上傳文件用例圖</p><p> 圖5-8 上傳文件成功后用例圖</p><p> 下載文件:選中要下載的文件,點擊“下載文件”(如圖5-9),則彈出對話框讓用戶選擇要保存的位置(如圖5-10),點擊“保存”后,開始下載,下載成功后顯示提示“下載成功”。</p><p> 圖5-9 下載文件用例圖</p><p>
105、 圖5-10 下載文件保存路徑用例圖</p><p> 刪除文件:文件上傳成功后,會在每個文件的后面顯示一個條目渲染器“刪除”,點擊對應(yīng)的刪除,會彈出確認對話框,點擊“ok”,則成功刪除文件。如下圖(圖5-11)所示。</p><p> 圖5-11 刪除文件用例圖</p><p> 5.3 用戶管理模塊測試用例</p><p>
106、用戶進入主頁面后,可以進行相關(guān)的用戶管理操作,如查看自己的使用空間,修改自己的登錄密碼等。</p><p> 查看自己使用空間:當用戶上傳文件后,可以點擊主頁面上的“查看”,即可查看自己已使用的空間,如下圖(圖5-12)所示。</p><p> 圖5-12 查看使用空間用例圖</p><p> 修改密碼:用戶點擊主頁面上的“修改密碼”鏈接按鈕,則有彈出窗口出
107、現(xiàn)(如圖5-13),請求用戶輸入原密碼,和新密碼以及確認密碼。點擊“提交”,當用戶輸入的原密碼不對或是新密碼和確認密碼不相同是會彈出提示,當輸入正確時,則會顯示如下圖(5-14),則表示密碼修改成功。</p><p> 圖5-13 密碼修改用例圖</p><p> 圖5-14 密碼修改成功用例圖</p><p><b> 6 總結(jié)和展望</
108、b></p><p><b> 6.1總結(jié)</b></p><p> 為了能夠較好的完成此次的畢業(yè)設(shè)計,給自己的大學生涯劃上一個完滿的句號,我認真的進行了此次畢業(yè)設(shè)計。在畢業(yè)設(shè)計的過程中,我經(jīng)歷了從無從下手到運用自如的過程。因為此次我的畢業(yè)設(shè)計題目是基于FLEX的網(wǎng)絡(luò)硬盤設(shè)計,但是之前對FLEX這個技術(shù)沒有了解過,所以剛開始的時候真的是無從下手,只好聽從導師
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)網(wǎng)絡(luò)硬盤管理系統(tǒng)設(shè)計與實現(xiàn)——畢業(yè)論文
- 畢業(yè)論文——多語種網(wǎng)絡(luò)硬盤系統(tǒng)的設(shè)計
- 畢業(yè)論文——多語種網(wǎng)絡(luò)硬盤系統(tǒng)的設(shè)計
- 畢業(yè)論文——網(wǎng)絡(luò)硬盤文件資源管理系統(tǒng)
- 基于環(huán)形網(wǎng)絡(luò)的ip over sdh技術(shù)的實現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文---硬盤的數(shù)據(jù)恢復
- 論文—基于.net的網(wǎng)絡(luò)硬盤系統(tǒng)
- 網(wǎng)絡(luò)技術(shù)畢業(yè)論文
- 計算機硬盤維護畢業(yè)論文
- 畢業(yè)論文--硬盤數(shù)據(jù)恢復淺析
- 關(guān)于硬盤數(shù)據(jù)恢復畢業(yè)論文
- 關(guān)于硬盤數(shù)據(jù)恢復畢業(yè)論文
- 基于jsp的網(wǎng)絡(luò)商店系統(tǒng)設(shè)計與實現(xiàn) 畢業(yè)論文
- 畢業(yè)論文----基于gsm網(wǎng)絡(luò)優(yōu)化分析技術(shù)
- 基于Adobe Flex的網(wǎng)絡(luò)視頻GIS設(shè)計與實現(xiàn).pdf
- 畢業(yè)論文 網(wǎng)絡(luò)計劃技術(shù)的應(yīng)用
- 基于iocp的mmoprg網(wǎng)絡(luò)游戲的demo實現(xiàn)---畢業(yè)論文
- 畢業(yè)論文——基于web的網(wǎng)絡(luò)自學平臺的設(shè)計與實現(xiàn)
- 基于iocp的mmoprg網(wǎng)絡(luò)游戲的demo實現(xiàn)---畢業(yè)論文
- 基于Flex的網(wǎng)絡(luò)三維實景模擬技術(shù)的研究與實現(xiàn).pdf
評論
0/150
提交評論