版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、1 / 39目錄第一章引言 21.1 課題研究的背景 21.2 課題研究的目的和意義 213 國外研究現(xiàn)狀分析 3第二章開發(fā)平臺介紹和使用技術(shù)分析 42.1 系統(tǒng)所需的軟硬件平臺 42.2 主要開發(fā)軟件介紹 42.2.1 FLASH BUILDER 4 軟件 42.2.2 MICROSOFT SQL SERVER 2005 軟件 52.2.3 VISUAL STUDIO 2008 開發(fā)平臺 62.3 使用技術(shù)的分析 72.3.1 RIA 技術(shù) 72.3.2 使用 FLEX 技術(shù)開發(fā) WEB 的優(yōu)勢 72.3.3 使用ASP.NET 開發(fā)服務(wù)器端程序的優(yōu)勢 8第三章需求分析 93.1 項目背景分
2、析 93.2 可行性研究分析 113.3 業(yè)務(wù)描述 113.4 功能分析 133.4.1 系統(tǒng)的功能特點 133.5 數(shù)據(jù)流程分析 14第四章系統(tǒng)詳細設(shè)計 184.1 數(shù)據(jù)庫設(shè)計 184.1.1 數(shù)據(jù)庫的建設(shè)原則 194.1.2 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計 194.1.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 204.2 基于 FLEX 的 WEB 應(yīng)用程序設(shè)計方法 222 / 394.3 系統(tǒng)功能模塊的設(shè)計與實現(xiàn) 234.3.1 用戶注冊登錄模塊 234.3.2 文件夾功能模塊 234.3.2 文件功能模塊 244.4 界面設(shè)計 25第五章系統(tǒng)測試 275.1 注冊登錄模塊測試用例 275.2 文件夾模塊測試用例
3、 285.3 文件模塊測試用例 305.3 用戶管理模塊測試用例 33第六章總結(jié)和展望 356.1 總結(jié) 356.2 展望 36參考文獻 37致 38第一章 引言1.1 課題研究的背景在現(xiàn)實生活中經(jīng)常有許多電子文件需要處理,比如在家庭電腦上做的項目要拿到公司去運行,需要將自己的文件、作品傳輸?shù)狡渌?Internet 用戶,要實現(xiàn)某些文件的共享等。如果每天拿個移動硬盤或 U 盤進行文件的傳輸?shù)脑?,有很多缺點,比如經(jīng)常會因為容量問題而無法實現(xiàn),有時候會因為遺忘而帶來很大的不方便。解決這種問題的方法最好的是通過網(wǎng)絡(luò)來實現(xiàn)文件的傳輸。網(wǎng)絡(luò)的主要功能是實現(xiàn)文件的共享與信息傳輸,Internet 的出現(xiàn)
4、與發(fā)展使得各種文件的傳輸工具成為了現(xiàn)實生活中必不可少的工具。比如:E-Mail,ftp文件傳輸,網(wǎng)上鄰居,以與最近網(wǎng)絡(luò)硬盤等。3 / 39FLEX 是實現(xiàn)富因特網(wǎng)應(yīng)用(RIA,Rich Internet Application)的一種技術(shù),采用 FLEX 實現(xiàn)網(wǎng)絡(luò)硬盤,能為用戶提供更好的操作體驗。Flex 技術(shù)提供了一個新的、基于標(biāo)準(zhǔn)的語言和編程模型,其編程模型支持常用的設(shè)計模式,能夠使企業(yè)創(chuàng)建許多有吸引力的、交互的快速應(yīng)用,這些應(yīng)用會增強用戶的體驗、增加客戶的滿意度和用戶的工作效率。傳統(tǒng)的 WEB 開發(fā),在表現(xiàn)層次受到非常大的約束,Flex 技術(shù)不僅輕松解決了所有表現(xiàn)層的技術(shù)問題,讓客戶感受
5、前所未有的 WEB 應(yīng)用體驗.更主要的是,基與 FLASH AS3.0 的純面向?qū)ο蠛徒M件的構(gòu)架,讓 B/S 結(jié)構(gòu)表現(xiàn)層的開發(fā)層次分明。所以采用 FlEX 技術(shù)實現(xiàn)網(wǎng)絡(luò)硬盤具有現(xiàn)實可行性。1.2 課題研究的目的和意義網(wǎng)盤,向用戶提供文件的存儲、訪問、備份、共享等文件管理功能,使用起來十分方便。用戶可以把網(wǎng)盤看成一個放在網(wǎng)絡(luò)上的硬盤或 U 盤,不管你是在家中、單位或其它任何地方,只要你連接到因特網(wǎng),你就可以管理、編輯網(wǎng)盤里的文件。不需要隨身攜帶,更不怕丟失。開發(fā)這樣一個系統(tǒng)具有實際應(yīng)用意義。 網(wǎng)盤的原理其實就是網(wǎng)絡(luò)公司將其服務(wù)器的硬盤或硬盤陣列中的一部分容量分給注冊用戶使用,因此網(wǎng)盤一般來說投資
6、都比較大,所以免費網(wǎng)盤一般容量比較小,為防止用戶濫用還往往附加單個文件最大限制(一般為 1M 到 50M 左右) ,因此免費網(wǎng)盤一般只用于存儲較小的文件。而收費網(wǎng)盤則具有速度快、安全性能好、容量高、允許大文件存儲等優(yōu)點,適合有較高要求的用戶。13 國外研究現(xiàn)狀分析隨著網(wǎng)盤市場競爭的日益激烈和存儲技術(shù)的不斷發(fā)展,傳統(tǒng)的網(wǎng)盤技術(shù)已經(jīng)顯得力不從心,傳輸速度慢、冗災(zāi)備份與恢復(fù)能力低、安全性差、營運成本高等瓶頸一直困擾著網(wǎng)盤企業(yè)。最新應(yīng)用的云計算儲存技術(shù),為網(wǎng)盤行業(yè)帶來了新的革命,傳統(tǒng)的網(wǎng)盤將逐步被數(shù)據(jù)銀行取代。數(shù)據(jù)銀行是構(gòu)建在高速分布式存儲網(wǎng)絡(luò)上的數(shù)據(jù)中心,它將網(wǎng)絡(luò)量不同類型的存儲設(shè)備通過應(yīng)用軟件集合
7、起來協(xié)同工作,形成一個安全的數(shù)據(jù)存儲和訪問的系統(tǒng),適用于各大中小型企業(yè)與個人用戶的數(shù)據(jù)資料存儲、備份、歸檔等一系列需求。數(shù)據(jù)銀行最大優(yōu)勢在于將單一的存儲產(chǎn)品轉(zhuǎn)換4 / 39為數(shù)據(jù)存儲與服務(wù),在這個技術(shù)下,網(wǎng)盤行業(yè)可能像金融行業(yè)銀行一樣,在單一的存儲服務(wù)基礎(chǔ)衍生出更多增值的服務(wù),只有這種改變才能使數(shù)據(jù)銀行迎來蓬勃發(fā)展的春天。 第二章開發(fā)平臺介紹和使用技術(shù)分析2.1 系統(tǒng)所需的軟硬件平臺操作系統(tǒng):Microsoft Windows 7 瀏覽器:Internet Explorer 6.0 與以上版本Internet 信息服務(wù)器:ASP.NET Development Server數(shù)據(jù)庫:Micros
8、oft SQL Server 2005ASP.NET 開發(fā)平臺:Visual Studio 2008FLEX 開發(fā)環(huán)境:Flash Builder 45 / 392.2 主要開發(fā)軟件介紹2.2.1 Flash Builder 4 軟件Flash Builder 是 Adobe 官方發(fā)布的 IDE(集成開發(fā)系統(tǒng)) ,用來構(gòu)建在開源的 Eclipse IDE 上,使用 Flex 的 MXML 和 ActionScript 技術(shù),進行 Flex 書寫和調(diào)試。它具有可視的代碼和設(shè)計視窗。Flex Builder 可以提供代碼提示和其他的幫助,并可以使用自定義的編譯和調(diào)試(Debug) 。Flash B
9、uilder 包括兩個模式:開發(fā)模式(Flash Development)和調(diào)試模式(Flash Debugging) 。當(dāng)建立一個 Flex 項目時,視角自動切換為開發(fā)環(huán)境;當(dāng)進行調(diào)試操作時,視角自動切換為調(diào)試模式。Flash Builder 4 是 Adobe 首選開發(fā)工具,它使用 Flex 框架構(gòu)建應(yīng)用程序。FlexBuilder 現(xiàn)在具有針對 Windows 和 Mac OS X 的版本。Flash Builder 4 是一個專為 Eclipse 工作臺這幾的插件。Flash Builder 的獨立配置包括構(gòu)建Flex 應(yīng)用程序所需的所有功能,包括 Eclipse 3.3,而插件安裝選
10、項允許在現(xiàn)有 Eclipse 安裝的基礎(chǔ)上安裝 Flash Builder。Flash Builder 4 添加了許多視圖和編輯器形式的工具,提高了代碼編寫的速度和效率。使用 Flex 構(gòu)建應(yīng)用程序的開發(fā)人員通常擁有某種其他編程語言的背景。在Flash 中創(chuàng)建和應(yīng)用文檔無需任何編程工作,但 Flex 應(yīng)用程序幾乎完全依靠編碼來實現(xiàn)。Flex 中的動畫完全通過 ActionScript 進行處理,因為 Flex 的開發(fā)工具包中不包含時間軸。Flex 也包含一些高級工具,用于處理包含數(shù)十或數(shù)百個視圖和屏幕的大型應(yīng)用程序。最后,F(xiàn)lex 應(yīng)用程序用源代碼編寫,這些源代碼存儲在文本文件中??梢允褂迷创?/p>
11、碼控制應(yīng)用程序(如 CVS 和 Subversion)輕松管理這些文本文件。因此,依賴這些管理工具的多成員開發(fā)團隊會發(fā)現(xiàn) Flex 非常適合他們原來的工作方式。對于圖形設(shè)計人員來說,F(xiàn)lex Builder3 的設(shè)計視圖功能比以前的版本更加友好和實用。2.2.2Microsoft SQL Server 2005 軟件SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,它使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型6 / 39數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更加安全可靠的存儲功能,是您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQ
12、L Server 2005 發(fā)布了 6 個版本,分別是企業(yè)版、標(biāo)準(zhǔn)版、工作組版、開發(fā)版、簡易版和簡版。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ù)庫平臺。概括起來,SQL Server 2005 數(shù)據(jù)庫管理系統(tǒng)具有以下新特性。管理工具集。SQL Server 2005 提供了一個集成的管理控制臺用來管理和監(jiān)視 SQL Se
13、rver 關(guān)系型數(shù)據(jù)庫、集成服務(wù)、分析服務(wù)、報表服務(wù)、通知服務(wù),以與分布式服務(wù)器和數(shù)據(jù)庫上的 SQL Mobile,在很大程度上可以幫助數(shù)據(jù)庫管理員簡化管理數(shù)據(jù)庫的復(fù)雜度,并可以實現(xiàn)同時執(zhí)行編寫和查詢,查看服務(wù)器對象,管理對象,監(jiān)視系統(tǒng)活動,查看在線幫助等任務(wù)。專用的管理員連接。SQL Server 2005 引入了一個專用的管理員連接來訪問正在運行的服務(wù)器,即便該服務(wù)器沒有響應(yīng)或不可用。在以前的版本中,如果所有的容出錯了,那么只能關(guān)閉 SQL Server 服務(wù)或按下電源鍵。而在 SQL Server 2005 中,專用的管理員連接結(jié)束了這種情況。即使服務(wù)器正在出現(xiàn)問題這個功能也允許數(shù)據(jù)庫管
14、理員對它發(fā)起單個診斷連接。XML 技術(shù)。在使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)的情況下,在不同應(yīng)用軟件之間散步數(shù)據(jù)的時候,可擴展標(biāo)記語言(XML)是一個重要的標(biāo)準(zhǔn)。SQL Server 2005 將會自身支持存儲和查詢可擴展標(biāo)記語言文件。報表服務(wù)。利用 SQL Server 2005, 報表服務(wù)可以提供報表控制,可以通過 Visual Studio 2005 發(fā)行。擴展的語言支持。在 SQL Server 2005 中,通用語言運行時(CLR)被集成在數(shù)據(jù)庫引擎中,開發(fā)人員利用多種熟悉的語言來開發(fā)數(shù)據(jù)庫應(yīng)用程序,包括:Transact-SQL、Microsoft Visual Basic.NET、Micros
15、oft Visual C#.NET。此外,通過使用用戶定義類型和函數(shù),CLR 集成也為開發(fā)人員提供了更多的靈活性。改進的數(shù)據(jù)庫訪問和 Web Services。在 SQL Server 2005 中,可以開發(fā)數(shù)據(jù)庫層的 XML Web Services,把 SQL Server 作為一個 listener。還可以使用 直接訪問 SQL Server,而無需使用 IIS 這樣的中間層 listener 并且,SQL Server 開放了一個 Web Service 接口,可以用來執(zhí)行 SQL 語句和調(diào)用函數(shù)與過程,查詢結(jié)果可用 XML 格式返回,也可以利用 Visual Studio 的 Web
16、 7 / 39Services 架構(gòu)來返回。安全方面的新特性?,F(xiàn)在,數(shù)據(jù)庫系統(tǒng)被用作網(wǎng)絡(luò)應(yīng)用程序后臺的圍越來越大,對安全的要求也越來越高。SQL Server 2005 通過多種途徑增強了數(shù)據(jù)的安全性。例如:每個組件、函數(shù)都進行了威脅模型測試;代碼必須全部進行安全審核;利用代碼工具進行自動化工具測試,并改良了測試方法包括入侵測試、假定場景測試、低權(quán)限測試等。除了以上的特性外,SQL Server 2005 還增加或改進了其他性能,例如:數(shù)據(jù)鏡像、在線操作、快照隔離、數(shù)據(jù)分區(qū)、快速恢復(fù)、密碼策略、和本機加密等。2.2.3 Visual Studio 2008 開發(fā)平臺Microsoft Visu
17、al Studio 2008 是面向 Windows Vista、Office 2007、Web 2.0 的下一代開發(fā)工具,代號“Orcas” ,是對 Visual 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)用,
18、集成了 ASP.NET AJAX 1.0,包含ASP.NET AJAX 項目模板,它還可以高效開發(fā) Office 應(yīng)用和 Mobile 應(yīng)用。2.3 使用技術(shù)的分析2.3.1RIA 技術(shù)RIA 是 Rich Internet Applications 的縮寫,翻譯為富因特網(wǎng)應(yīng)用程序。RIA 的目標(biāo)是將桌面程序的表現(xiàn)力與瀏覽器的程序方便、快捷的結(jié)合在一起。開發(fā)者可以在瀏覽器程序上部署 C/S 客戶端的程序。RIA 的最突出的特點是 Rich,同時 RIA 最核心的部分也體現(xiàn)在 Rich 中。Rich 包含了兩層含義:1、豐富的數(shù)據(jù)模型RIA 技術(shù)提供了多種數(shù)據(jù)模型來處理客戶端復(fù)雜的數(shù)據(jù)操作。使用
19、 RIA 可以將部分原本需要在后臺程序處理的問題轉(zhuǎn)移到客戶端,使數(shù)據(jù)能夠被緩存在客戶端,從而可以實現(xiàn)一個比基于 HTML 的響應(yīng)速度更快,且數(shù)據(jù)往返于服務(wù)器的次數(shù)更少的用戶界面。8 / 392、豐富的界面元素RIA 技術(shù)提供了比 HTML 更為豐富的界面表現(xiàn)元素,密集、響應(yīng)速度快和圖形豐富的頁面元素與數(shù)據(jù)模型結(jié)合在一起,為用戶提供好的使用體驗。隨著 Web 應(yīng)用程序復(fù)雜性越來越高,傳統(tǒng)的 Web 應(yīng)用程序已經(jīng)漸漸不能滿足 Web 瀏覽者的要求,這就是所謂的“體驗問題” 。RIA 的出現(xiàn),提出了解決上述問題的新思路。雖然 RIA 技術(shù)仍然處于起步階段,但是對于想要減輕 C/S 中客戶端繁重的任務(wù)
20、,或是希望增強網(wǎng)頁的表現(xiàn)力的用戶來說,RIA 是最好的選擇。2.3.2 使用 FLEX 技術(shù)開發(fā) WEB 的優(yōu)勢Flex 是 Adobe 公司開發(fā)的支持 RIA(Rich Internet Applications)開發(fā)和部署的技術(shù)產(chǎn)品,主要面向企業(yè)級的應(yīng)用。借助于 Flex 的強大功能,能夠開發(fā)出更富有交互性和標(biāo)簽的用戶界面。Flex 彌補了許多傳統(tǒng) Web 應(yīng)用缺乏的元素,減少了與服務(wù)器之間通信的次數(shù),能更為詳細地展示數(shù)據(jù)的細節(jié)。其最適用的應(yīng)用程序包括解決多步處理、客戶端驗證、控制可視數(shù)據(jù)、使桌面應(yīng)用和 Web 應(yīng)用結(jié)合在一起,有更強大的表現(xiàn)力。Flex 在解決用戶“體驗問題”時,有自己的
21、新特點,具體如下。1、高效性通過增強表現(xiàn)層的效果提高終端用戶體驗的投資回報。利用簡單、引人注目的用戶與降低網(wǎng)絡(luò)與服務(wù)器的開銷與企業(yè)集成來生成提高收益、降低成本的應(yīng)用程序。2、易用性利用直觀的編程模型開發(fā) RIA 應(yīng)用,無須改動現(xiàn)有的 Web 開發(fā)工作流程。提高互操作性的行業(yè)標(biāo)準(zhǔn),包括 XML、SOAP 與 ECMAScipt。3、靈活性使用基于組件的開發(fā)模型是 Flex 應(yīng)用程序開發(fā)十分靈活。開發(fā)者可利用Flex 中包含的預(yù)建組件和擴展組件來添加新的屬性和方法以與創(chuàng)建新的組件。開發(fā)者還能夠控制組件外觀、確定組件如何響應(yīng)用戶交換。4、全面性迅速地創(chuàng)建足以達到企業(yè)級的性能與高投資收益的應(yīng)用。9 /
22、 392.3.3 使用ASP.NET 開發(fā)服務(wù)器端程序的優(yōu)勢ASP.NET 是一種建立在公公語言運行環(huán)境基礎(chǔ)上的程序開發(fā)架構(gòu),主要用于在服務(wù)器端開發(fā)強大的 Web 應(yīng)用程序。下面介紹 ASP.NET 的強大優(yōu)勢:1、強大性和適應(yīng)性因為 ASP.net 是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在 Web 應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到 ASP.net 的 Web 應(yīng)用中。ASP.net 同時也是 language-independent 語言獨立化的,所以可以選擇一種最適合的語言來編寫程序,或者把程序用很多
23、種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C+和 Java 的結(jié)合體) ,VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于 COM+開發(fā)的程序,能夠完整的移植向 ASP.NET。2、簡單性和易學(xué)性ASP.net 使運行一些很平常的任務(wù)如表單的提交、客戶端的身份驗證、分布系統(tǒng)和配置變得非常簡單。例如 ASP.net 頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的 VB-Like 界面。3、高效可管理性ASP.net 使用一種字符基礎(chǔ)的、分級的配置系統(tǒng),可以使服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就
24、可以實現(xiàn)。這種被稱為Zero Local Administration的哲學(xué)觀念使 A 的基于應(yīng)用的開發(fā)更加具體,和快捷。一個 ASP.net 的應(yīng)用程序在一臺服務(wù)器系統(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 HT
25、ML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。第三章需求分析10 / 393.1 項目背景分析我們經(jīng)常有這樣的需求:通過網(wǎng)絡(luò)交換公共數(shù)據(jù)文件以實現(xiàn)資源共享,同時保護私有數(shù)據(jù)不被非法訪問,并使用簡單、直觀的方式操作。我們常用的文件傳輸方式如 FTP、Email、網(wǎng)上鄰居等都能實現(xiàn)文件的傳送。其中, “FTP”功能最為強大,但使用起來卻稍顯復(fù)雜,一大堆設(shè)置足以讓許多人望而止步,尤其用戶數(shù)
26、量不可預(yù)見時,針對特殊需求用戶的設(shè)置將更加繁瑣;“Email”是大家所熟悉的了,但它的傳送不僅需要連入 Internet,而且安全性也是個問題,在企業(yè)部,財務(wù)、勞資等文件資料需通過這種方式交流不是好辦法;“網(wǎng)上鄰居”是又一種傳送文件的方法,通過在本機上指定共享的 Web 文件夾并放置資源文件,一定圍的用戶可以訪問到這些文件,然而這種方式使用的圍相當(dāng)有限,通常在同一個 DNS 段地址的用戶才能順利訪問,其它尤其是 Internet 上的用戶很難使用,此外同 Email 類似,它的使用也不直觀,很多時候不得不在許多列表計算機上一層層展開搜索才有可能獲取想要的資源。由此看來,以上三種方式雖然在一定程
27、度上實現(xiàn)了文件數(shù)據(jù)的交流,但它們都主要面向“點對點”的傳送(你只能被動地等對方放置數(shù)據(jù)而不能主動“可視化”地索?。?,無法實現(xiàn)“一塊空間,資源互見”的應(yīng)用需求,這種“點對多”的共享方式需要尋求另外的傳輸途徑,網(wǎng)絡(luò)硬盤就是一種很好的解決方式。所謂“網(wǎng)絡(luò)硬盤” ,是將服務(wù)器上的磁盤空間提供給合法用戶使用,這樣用戶就可以在互聯(lián)網(wǎng)上直接實現(xiàn)文件的備份與轉(zhuǎn)移。當(dāng)然用戶也可以通過客戶端軟件將這個磁盤空間虛擬成一個本地的目錄,并完全集成到 Windows 的資源管理器中,在操作方法上就像使用本地硬盤一樣方便。通過網(wǎng)絡(luò)硬盤,不僅可以備份電腦系統(tǒng)中的文件,而且可以輕松實現(xiàn)移動化辦公。用戶可以隨時隨地地進行個人文
28、件的上傳、下載、刪除以與文件目錄的新建和修改,甚至還可以實現(xiàn)網(wǎng)絡(luò)中文件的共享等等,也就是說,只要用戶愿意,就可以與網(wǎng)絡(luò)上的所有人共享存放在網(wǎng)絡(luò)硬盤上的文件。網(wǎng)絡(luò)硬盤具有如下顯著的作用:(1)文件存儲人們都會有同樣的困擾,超過軟盤空間限制的文件無法攜帶、傳輸,借用CD-R、盤、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ò),在全世界的任何地方在線存儲文件數(shù)據(jù),實現(xiàn)真正意義上的 3A 服務(wù)(即 Anytime、Anywhere、Anyone) 。(2)私密空間11 / 39網(wǎng)絡(luò)硬盤
29、是一個完全屬于用戶的私密空間,無論是數(shù)據(jù)資料、程序文件、還是私人的、通訊錄,都可以安全的放在網(wǎng)絡(luò)硬盤。不僅如此,網(wǎng)絡(luò)硬盤還能對存儲的文件進行自動加密,沒有正確的密碼,任何人看不到“文件”保險箱目錄和其中的文件容,保證私人空間不被侵犯。開啟密碼掌握在使用者手中,保護個人隱私即安全又可靠,能夠簡單有效地防止因為個人隱私泄露而造成的損失和尷尬。(3)自由共享用戶將文件數(shù)據(jù)存入網(wǎng)絡(luò)硬盤后,不但可以在任何時候訪問,更能用于朋友、家人、合作伙伴共享。使用 Web 瀏覽器或者桌面軟件都可以查看或者下載用戶的文件。信息存儲加密系統(tǒng)保證數(shù)據(jù)的絕對安全。當(dāng)用戶被授權(quán)訪問,或者用戶需要與他人共享文件時,則通過網(wǎng)絡(luò)硬
30、盤來設(shè)置文件共享。用戶可以給文件或目錄生成獨特的“提取碼” ,使遠方的朋友能夠方便地查看或下載。(4)安全可靠面對洶涌澎湃的電腦病毒,面對脆弱的硬件,面對不可預(yù)測的突發(fā)事件,只有與時地備份數(shù)據(jù)才能為人們提供萬無一失的數(shù)據(jù)安全保護。將最重要的數(shù)據(jù),使用網(wǎng)絡(luò)硬盤進行備份和在線保存,可以在有意外發(fā)生時,通過備份數(shù)據(jù)對數(shù)據(jù)進行災(zāi)難的恢復(fù),使數(shù)據(jù)更加安全,可靠。存儲在網(wǎng)絡(luò)硬盤中的數(shù)據(jù)其它人只能根據(jù)權(quán)限訪問,管理員也僅能對共享數(shù)據(jù)進行管理,充分保護用戶隱私,使數(shù)據(jù)更加安全。網(wǎng)絡(luò)硬盤能將重要的文件進行安全備份,因此將重要文件放在網(wǎng)絡(luò)硬盤上保存起來,就可以避免病毒危害,黑客入侵和硬盤損壞所帶來的危險。所以從上
31、面的比較看來,網(wǎng)絡(luò)硬盤做為一種服務(wù)主頁應(yīng)運而生,具有很強的生命力。開發(fā)這樣的一個系統(tǒng)具有實際應(yīng)用意義。本系統(tǒng)實現(xiàn)了以下功能:用戶可以通過注冊用戶名、和密碼免費獲取一個自己的網(wǎng)絡(luò)硬盤。然后進行登錄就可以進行相應(yīng)的在給定權(quán)限的操作,如修改密碼、安全退出等。文件夾模塊,用戶在分配的網(wǎng)絡(luò)硬盤可以新建文件夾和刪除文件夾。文件模塊,用戶可以點擊文件夾然后查看該文件夾下的文件信息,然后可以瀏覽,查看屬性,刪除,下載等操作。并且可以上傳文件到選中的該文件夾下。3.2 可行性研究分析(1)技術(shù)可行性。對于基于 FLEX 的網(wǎng)絡(luò)硬盤系統(tǒng)而言,主要是用 FLEX 技術(shù)開發(fā)前臺客戶端程序,ASP.NET 技術(shù)開發(fā)后臺
32、服務(wù)器端程序。主要是實現(xiàn)文12 / 39件的上傳下載功能以與數(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 的強大功能,能夠開發(fā)出更富有交互性和標(biāo)簽的用戶界面。c、FLEX 和 ASP.NET 的通信機制十
33、分完善,結(jié)合十分緊密,開發(fā)程序十分方便。(2)組織可行性。本系統(tǒng)在編寫代碼前做了很多準(zhǔn)備工作,嚴(yán)格制訂了任務(wù)書,而且對于開發(fā)系統(tǒng)所涉與的技術(shù)進行了深入的學(xué)習(xí),對整個開發(fā)流程的安排也比較合理,能夠保證按著任務(wù)書的計劃完成整個系統(tǒng)的開發(fā)。使整個開發(fā)過程在組織之中,保證不出嚴(yán)重的滯后情況。(3)經(jīng)濟可行性。本系統(tǒng)是一個小型 Web 應(yīng)用系統(tǒng),實現(xiàn)簡單,有很強的實用性而且不需要大的經(jīng)濟投入,在經(jīng)濟上是可行的。3.3 業(yè)務(wù)描述(1)進入登錄注冊頁面進行登錄注冊操作。用戶均可以通過注冊獲得一定磁盤存儲空間,注冊需要用戶名, ,和密碼,注冊成功后系統(tǒng)自動分配一定的空間,用戶可在登錄頁面通過輸入用戶名和密碼進
34、行登錄,登錄成功后將跳轉(zhuǎn)到自己網(wǎng)絡(luò)硬盤的主頁面,用戶進行操作來上傳下載自己需要的文件。注冊登錄驗證用戶身份進入個人網(wǎng)盤(2)進入文件夾頁面操作。用戶登錄成功后進入文件夾主頁面,可以對文件夾進行相應(yīng)的操作。如添加、刪除、重命名、瀏覽、移動文件夾。13 / 39文件夾操作新建文件夾刪除文件夾重命名文件夾瀏覽文件夾移動文件夾(3)文件操作界面。進入個人網(wǎng)絡(luò)硬盤后點擊文件夾名,可在右面看到文件夾下面相應(yīng)的文件。然后可以進行查看文件屬性、上傳、下載、刪除文件等操作。上傳文件查看文件屬性下載文件刪除文件文件操作(4)用戶信息管理界面。進入主頁面后,用戶可以對自己的信息進行修改。如修改自己登陸的密碼,如果顯
35、示修改成功,則用戶下次需使用新密碼進行登錄。3.4 功能分析用戶注冊登錄成功后可以進行的功能有:在系統(tǒng)自動分配的三個根文件夾(我的文檔、我的圖片、我的音樂)下新建文件夾和刪除文件夾,而且還可以14 / 39重命名文件夾、移動文件夾、瀏覽文件夾下的相關(guān)文件。用戶還可以在相應(yīng)的文件夾下上傳文件、下載文件、刪除文件和查看文件信息。用戶還可以進行修改密碼、安全退出等功能。3.4.1 系統(tǒng)的功能特點(1)操作簡單,界面人性化,所有相應(yīng)可以實現(xiàn)的功能均列出。整個系統(tǒng)比較完整。(2)能夠?qū)λM行的操作做出迅速的反應(yīng),如添加,刪除等結(jié)果可以立即顯示。(3)由于 Flex 的特點,在實現(xiàn)的過程中還減少了與服務(wù)器
36、通信的次數(shù),大大的提高了效率,實現(xiàn)無刷新的更新信息。(4)有較高的安全性,因為通過后臺代碼訪問數(shù)據(jù)庫,對前臺又更好的透明性,同時也增強了安全性。3.5 數(shù)據(jù)流程分析(1)注冊流程,新用戶可以通過注冊獲得一個合法的網(wǎng)絡(luò)硬盤空間。15 / 39用戶名是否占用?輸入用戶名注冊輸入郵箱名郵箱格式是否正確?輸入密碼和確認(rèn)密碼兩者是否一樣?是否是是否否注冊成功,自動跳轉(zhuǎn)到登錄頁面(2)登錄流程,用戶輸入正確的用戶名和密碼以與驗證碼,則可登錄成功進入網(wǎng)絡(luò)硬盤的主界面。16 / 39用戶名和密碼是否正確?占用?輸入用戶名注冊輸入密碼輸入驗證碼驗證碼是否正確?否否是是登錄成功,跳轉(zhuǎn)到主頁面(3)新建文件夾流程,
37、選中在哪個文件夾下新建,然后輸入要新建文件夾的名字,如果文件夾不存在,則新建成功。新建文件夾輸入要新建的文件夾名字文件夾是否已存在?否是新建成功(4)刪除文件夾流程,選中要刪除的文件夾,點擊按鈕,查詢該文件夾的子文件夾,然后一并進行刪除。17 / 39刪除文件夾選中要刪除的文件夾它是否有子文件夾?刪除子文件夾否是刪除文件夾確認(rèn)要刪除么?是返回否刪除成功(5)上傳文件流程,用戶上傳文件時,用戶先選擇上傳到哪個文件夾,然后點擊瀏覽文件,選擇上傳文件,再點擊上傳即可顯示進度條,順利上傳,當(dāng)然在上傳的過程中,可以點擊取消,放棄正在上傳的文件。而且還可以進行多文件上傳。上傳文件選擇上傳文件夾瀏覽文件上傳
38、文件多文件上傳保存文件到服務(wù)器下添加記錄到數(shù)據(jù)庫中上傳成功18 / 39(6)下載文件流程,選中下載文件,點擊下載,保存下載文件到選中的路徑,即可進行下載。選擇下載文件下載文件保存下載文件下載成功(7)刪除文件流程,用戶選擇要刪除的文件,確認(rèn)刪除后進行刪除。刪除文件選擇要刪除的文件確認(rèn)要刪除嗎?刪除服務(wù)器上真實文件刪除數(shù)據(jù)庫中文件記錄返回是否刪除文件成功(8)修改密碼流程,用戶登錄到主頁面后可以進行密碼修改的功能,在檢驗到用戶輸入的舊密碼正確后,用戶就可以輸入新密碼,進行修改了。19 / 39修改密碼輸入用戶的舊密碼輸入用戶的新密碼密碼是否正確?輸入確認(rèn)密碼兩者是否一樣?修改成功否否是是第四章
39、 系統(tǒng)詳細設(shè)計4.1 數(shù)據(jù)庫設(shè)計本系統(tǒng)是面向所有有網(wǎng)絡(luò)硬盤存儲需求的用戶,包含用戶的個人以與他存儲的文件夾、文件的所有相關(guān)信息,信息量十分大,因此使用簡單的桌面型的數(shù)據(jù)庫管理系統(tǒng)是不能滿足需要的,而且安全性也不高。因此,需要使用能夠大型商業(yè)化企業(yè)級服務(wù)的用途的數(shù)據(jù)庫管理系統(tǒng),并且要能夠提供很好的管理功能。由于系統(tǒng)是基于 Flex 的網(wǎng)絡(luò)硬盤設(shè)計,前臺 Flex 端和后臺 ASP.NET 之間主要通過 Service 和 WebService 進行數(shù)據(jù)的通信,而 ASP.NET 則負(fù)責(zé)完成數(shù)據(jù)庫的存取工作,所以我們需要一個和 ASP.NET 通信機制完善的數(shù)據(jù)庫管理系統(tǒng)。因此采用了 Micros
40、oft 公司的 SQL Server 2005 數(shù)據(jù)庫管理系統(tǒng)。20 / 394.1.1 數(shù)據(jù)庫的建設(shè)原則數(shù)據(jù)庫的建設(shè)中有以下幾個原則,我們需要認(rèn)真的遵守,建立完整高效的數(shù)據(jù)庫。(1) 根據(jù)初始條件分析,明確所要設(shè)計的數(shù)據(jù)庫在邏輯和物理上的架構(gòu),能有一個明確細致的需求分析文檔,在其中體現(xiàn)分析所得到的開發(fā)和管理需求。(2) 在需求分析的基礎(chǔ)上,從中抽取出原始數(shù)據(jù)集的實體,然后,對實體進行概念分層和概念抽象,進行概念模型的設(shè)計;(3) 在概念模型的基礎(chǔ)上,運用 E-R 方法,設(shè)計出整個系統(tǒng)的模式和子模式,并通過邏輯設(shè)計以與物理設(shè)計最終確定系統(tǒng)的數(shù)據(jù)庫邏輯架構(gòu)與物理布局;(4) 在數(shù)據(jù)庫的機構(gòu)基礎(chǔ)上
41、,進行數(shù)據(jù)集的行為設(shè)計,并在此基礎(chǔ)上,設(shè)計應(yīng)用程序的布局、流程、以與視圖集成,并將最終的應(yīng)用程序投入實施。4.1.2 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計根據(jù)需求分析階段形成的需求分析說明書,把用戶的信息需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計。也就是說,概念結(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)換。當(dāng)現(xiàn)實世界需求改變時,概念結(jié)構(gòu)又可以很容易地作相應(yīng)調(diào)整。網(wǎng)絡(luò)硬盤系統(tǒng)涉與到的是用戶個人信息,以與其文件夾信息和文件信息。通過對
42、現(xiàn)有網(wǎng)絡(luò)硬盤系統(tǒng)的分析和研究,我明確了系統(tǒng)所涉與到的業(yè)務(wù)需求,通過對這些需求進行抽象,得到準(zhǔn)確的 DBMS。數(shù)據(jù)庫的概念結(jié)構(gòu)需要有以下特點:(1)要真實、充分的放映現(xiàn)實世界,包括自己系統(tǒng)中設(shè)計到的所有事物與事物之間的聯(lián)系,同樣需要以滿足用戶對數(shù)據(jù)的需求為目標(biāo)來設(shè)計一個真實的模型。(2)易于理解,這樣可以方便和不懂得計算機的人員進行交流,特別是在設(shè)計數(shù)據(jù)庫時候,需要驗證數(shù)據(jù)庫信息是否全面,這時需要相關(guān)用戶參與系統(tǒng)數(shù)據(jù)庫設(shè)計。作為下一步數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計的前提和參考,我們必須保證數(shù)據(jù)庫概念設(shè)計的完整性和正確性,這里我們采用的是自頂向下的方式來設(shè)計的,即首21 / 39先定影全局概念模型結(jié)構(gòu)的框架
43、,然后逐步細化,這種方式一般和自底向上設(shè)計策略共同使用,我們使用自頂向下進行需求分析,然后再用自底向上的設(shè)計概念結(jié)構(gòu)。通過對現(xiàn)有網(wǎng)絡(luò)硬盤系統(tǒng)的分析和研究,最終得到了下面的 E-R 模型視圖:用戶注冊合法用戶用戶名密碼郵箱新建文件夾上傳文件文件名文件大小文件類型上傳日期所屬用戶文件夾名硬盤下載所屬文件夾所屬父文件夾圖 4-1 系統(tǒng) E-R 模型視圖4.1.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計概念結(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ù)模型想符合的邏輯結(jié)構(gòu)。由于本次系統(tǒng)設(shè)計是網(wǎng)絡(luò)硬盤系統(tǒng),它涉與到
44、了信息主要是用戶的個人信息,和用戶的文件夾信息與上傳的文件信息。所以我使用三個表來分別進行管理,即用戶表、文件夾表、文件表:(1)用戶表記錄了用戶的用戶 ID、用戶名、密碼、號、所有磁盤空間、已使用磁盤空間。其中用戶“Id”是主鍵,唯一確定每個用戶。用戶名和密碼22 / 39是必須的,而且用戶名不能重名。所有磁盤空間是系統(tǒng)初始化給定的(16MB) ,已使用磁盤空間記錄用戶已經(jīng)使用的空間,初始化為 0。表 1 用戶表列名數(shù)據(jù)類型允許空備注UserIdint(自動編號)否主鍵,唯一確定UserNamevarchar(50)否用戶名Passwordvarchar(50)否用戶密碼emailvarch
45、ar(50)用戶Sizeint否所有空間,初始為16MBUsedSizeint否已用空間,初始為 0(2)文件夾表記錄了文件夾的信息,文件夾的 ID、文件夾的名字、文件夾的地址、文件夾所屬的用戶 ID、文件夾所屬的父文件夾 ID。其中,文件夾的ID 是主鍵,文件夾所屬用戶 ID 和父文件夾 ID 是外鍵。表 2 文件夾表列名數(shù)據(jù)類型允許空備注FolderIdint(自動編號)否主鍵,唯一確定FolderNamevarchar(50)否文件夾名字FolderUrlnvarchar(max)否文件夾的存儲地址UserIdint否外鍵,文件夾所屬的用戶 IDParentFolderIdint否外鍵,
46、文件夾的父文件夾 ID(3)文件夾記錄了文件的相關(guān)信息,文件 ID、文件名、文件存儲地址、文件類型、文件大小、文件所屬的文件夾 ID、文件的簡要描述、文件的上傳時間。其中文件 ID 是主鍵,文件所屬的文件夾 ID 是外鍵。表 3 文件表列名數(shù)據(jù)類型允許空備注23 / 39FileIdint(自動編號)否主鍵,唯一確定FileNamevarchar(50)否文件名FileUrlnvarchar(max)否文件的存儲地址FileTypenchar(10)否文件類型FileSizeint否文件大小FolderIdint否外鍵,所屬文件夾 IDFileDescriptionnvarchar(max)文
47、件的簡要描述UploadDatesmalldatetime文件的上傳日期4.2 基于 FLEX 的 Web 應(yīng)用程序設(shè)計方法Flex 可以在企業(yè)部或在 Web 上創(chuàng)建并交付富因特網(wǎng)應(yīng)用程序 (RIA),堪稱最完整、最強大的 RIA 開發(fā)解決方案。RIA 應(yīng)用程序模型:24 / 39客戶層應(yīng)用程序客戶端,F(xiàn)lash、Java Applet 和其他 GUI表示層ASP、JSP、Servlets、Flex 和其他UI 元素業(yè)務(wù)層連接到業(yè)務(wù)對象集成層連接到數(shù)據(jù)和傳統(tǒng)系統(tǒng)資源層數(shù)據(jù)庫、外部系統(tǒng)和傳統(tǒng)資源圖 4-2 RIA 應(yīng)用程序模型Flex 作為目前最完整、最強大的 RIA 解決方案,它能夠創(chuàng)建個性化
48、的豐富多媒體應(yīng)用程序,極提高用戶的體驗,徹底革新人與 Web 的交互關(guān)系。Flex 是 Adobe 公司最新的服務(wù)器端產(chǎn)品,該技術(shù)提供了一個新的、基于標(biāo)準(zhǔn)的語言和編程模型,其編程模型支持常用的設(shè)計模式,能夠使企業(yè)創(chuàng)建許多有吸引力的、交互的快速應(yīng)用,這些應(yīng)用會戲劇性的增強用戶的體驗、增加客戶的滿意度和用戶的工作效率。傳統(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)的同時,
49、大大節(jié)約維護成本。4.3 系統(tǒng)功能模塊的設(shè)計與實現(xiàn)通過對現(xiàn)有網(wǎng)絡(luò)硬盤系統(tǒng)的分析和研究,我對與系統(tǒng)要求的功能有了基本的認(rèn)識。這里我將系統(tǒng)設(shè)計為三個部分,即用戶注冊登錄模塊、文件夾功能模塊、文件功能模塊,下面我將對這幾個模塊的實現(xiàn)過程進行分析。25 / 394.3.1 用戶注冊登錄模塊由于這個系統(tǒng)是面向所有有存儲需求的用戶,所以每個用戶都可以通過注冊獲得一個免費的存儲空間。用戶通過輸入用戶名(用戶名不能重名) 、密碼和(格式必須正確)可以成功注冊一個屬于自己的網(wǎng)絡(luò)硬盤,如果輸入信息不正確,會有提示。注冊成功后會自動跳轉(zhuǎn)到登錄頁面,用戶輸入正確的用戶名和密碼即可登錄進入自己的網(wǎng)絡(luò)硬盤進行相應(yīng)的上傳、
50、下載、管理信息等工作。4.3.2 文件夾功能模塊用戶注冊成功后系統(tǒng)會自動為它新建三個文件夾,我的文檔、我的音樂、我的圖片。用戶可以在這三個根文件夾下新建自己的子文件夾。當(dāng)然用戶也可以對文件夾進行刪除、重命名、移動等操作。文件夾的管理我是通過記錄文件夾所屬用戶 ID 和父文件夾 ID 來進行分級管理的,并沒有實際的在服務(wù)器中根據(jù)用戶的需求新建真實的文件夾,只是在數(shù)據(jù)庫中記錄好文件夾之間的父子關(guān)系,然后傳遞給客戶端用樹控件進行顯示。由于數(shù)據(jù)庫中讀取的數(shù)據(jù)要轉(zhuǎn)化為 XML 類型數(shù)據(jù)才能作為 Flex 中樹控件的數(shù)據(jù)源。所以我先在后臺用函數(shù)讀取數(shù)據(jù)并轉(zhuǎn)化為 XML,然后再前臺 FLEX 端再用 Ser
51、vice 獲取數(shù)據(jù)傳遞給樹控件顯示。在 MXML 標(biāo)簽中如果使用則表示建立了一個 Service 類的實例,那么調(diào)用該實例的 send()方法時,將會對指定的 URL 發(fā)出 請求,并且會處理請求返回??梢栽O(shè)置參數(shù)向 請求的 URL 傳遞參數(shù),還可以設(shè)置請求發(fā)送的方式。如果沒有使用基于服務(wù)器的代理,那么只能使用 Get 或 Post 方式傳遞參數(shù)。另一方面,使用ActionScript 腳本也可以創(chuàng)建 Service 的實例并使用其功能。當(dāng)用戶新建文件夾后,我將這些信息傳遞給服務(wù)器端,服務(wù)器端再傳遞給數(shù)據(jù)庫,然后取得數(shù)據(jù)庫的信息刷新樹。由于這樣存在著一定的延時,所以我采用取得該文件夾的 ID,然
52、后在前臺先將該文件夾插入樹中,最后再統(tǒng)一的將更新信息保存在數(shù)據(jù)庫中,下次登錄時刷新樹。這樣減少了客戶端和服務(wù)器端的通信次數(shù),有效的節(jié)約了資源。在用戶刪除文件夾時,我采用遞歸實現(xiàn),要刪除某個文件夾,先查找它的子文件夾,一直向下查找,直至沒有子文件夾,然后再從下往上依次刪除文件夾。26 / 394.3.2 文件功能模塊文件功能模塊,因為我的文件夾并不是真實存在的,所以上傳的文件就不能實際的保存在哪個文件夾下,這就存在著要解決文件同名的問題。因為我把所有的文件都放一個文件夾下,那一樣文件名的文件是保存不了的,可是邏輯中是允許的,所以我在對文件進行保存時采用了“文件夾 ID_文件名”的方法,順利解決了
53、這個問題。即使是上傳同名的文件,只要不上傳在一個文件夾下,就可以被順利的保存。網(wǎng)絡(luò)硬盤系統(tǒng)最主要的實現(xiàn)文件的上傳和下載功能。在 FLEX 中,使用FileRefrence 可以很方便的在 File 用戶計算機和服務(wù)器之間上傳和下載。通過 FileRefrence 對象還可以取得用戶計算機上傳的文件的文件屬性,包括大小、類型、名稱、創(chuàng)建和修改時間等信息。本系統(tǒng)我實現(xiàn)了多文件上傳,所以需要用到 FileRefrenceList 對象。上傳時需要該對象的 browse()方法,該方法可以打開一個系統(tǒng)對話框,以便用戶選擇所要上傳的文件。FileRefrenceList 對象的 browse()可以選擇
54、多個文件。我們可以為 browse()方法設(shè)置參數(shù),以便對文件類型進行過濾,這個參數(shù)是FileFilter 類的實例數(shù)組。上傳文件需要 ASP.NET 服務(wù)器端代碼的支持。當(dāng)我們需要從服務(wù)器端下載文件時,可以使用 FileRefrence 對象的download()方法,該方法可以打開文件下載對話框,讓用戶提供文件的保存位置并開始從遠程 URL 進行下載。4.4 界面設(shè)計一個好的系統(tǒng)必須要有一個友好的用戶界面。界面是軟件與用戶交互的最直接的層,界面的好壞將決定用戶對軟件的第一印象。而且設(shè)計良好的界面能夠引導(dǎo)用戶自己完成響應(yīng)的操作,起到向?qū)У淖饔谩TO(shè)計合理的界面能夠給用戶帶來輕松愉悅的感受和成功
55、的感覺,相反,由于界面設(shè)計的失敗,再實用強大的功能有可能都得不到用戶的認(rèn)可。所以我在設(shè)計主界面時,采用統(tǒng)一的色調(diào),命名準(zhǔn)確的按鈕,不僅提供了用戶需要的各種功能,而且重點突出而一目了然,讓用戶操作簡單、快捷。當(dāng)用戶的操作不符合要求時,就會自動彈出一些提示,提醒用戶哪些不合要求,以便用戶正確操作。本系統(tǒng)最初的界面是登錄界面,整個登錄界面十分簡單,方便用戶操作。特點如下:27 / 39(1)提醒用戶輸入用戶名、密碼和驗證碼,當(dāng)不正確時會自動彈出提示。點擊登錄即可順利進入主界面。(2)當(dāng)用戶沒有賬號時,提醒用戶點擊“免費注冊” ,即可進入到注冊頁面進行注冊。注冊成功后即可再進行登錄。登錄界面如下(圖
56、4-3):圖 4-3 登錄頁面圖點擊免費注冊后進行注冊頁面,注冊頁面如下(圖 4-4):28 / 39圖 4-4 注冊頁面圖用戶通過成功注冊后,在進行登錄即可進入主頁面。主頁面如下圖(圖 4-5):圖 4-5 主頁面圖29 / 39第五章 系統(tǒng)測試5.1 注冊登錄模塊測試用例用戶進入系統(tǒng)后,會顯示登錄界面,如果是新用戶則點擊“免費注冊” ,注冊用戶名為娜,用戶為 zhangna126.,密碼為 123。即可成功注冊,當(dāng)然要先檢測用戶名是否存在,而且要保證用戶的格式是否正確,密碼和確認(rèn)密碼一樣。如下圖(圖 5-1):圖 5-1 注冊用例圖然后用戶就可以順利憑借用戶名娜和密碼 123 進行登錄。而
57、且還要輸入正確的驗證碼,如下圖(圖 5-2):30 / 39圖 5-2 登錄用例圖5.2 文件夾模塊測試用例進入主頁面后可對文件夾進行操作,包括新建、刪除、重命名、移動文件夾。新建文件夾:用戶在選中的文件夾下輸入要新建的文件夾名字,點擊新建文件夾,然后彈出提示,則表示新建成功。新建后如圖 5-3。測試用例:新建文件夾“心情” 。31 / 39圖 5-3 新建文件夾用例圖刪除文件夾:用戶選中要刪除的文件夾,點擊刪除,彈出如下提示,選擇“ok” ,則可刪除,選擇“cancel”則取消刪除。刪除成功后文件夾不再樹形目錄中顯示。測試用例:刪除“心情” 。 (如圖 5-4) 。圖 5-4 刪除文件夾用例
58、圖重命名文件夾:點擊要重命名的文件夾,然后輸入命名后的文件夾。測試用例:將文件夾“日志” ,重命名為“記事本” 。 (如圖 5-5) 。圖 5-5 重命名文件夾用例圖移動文件夾:拖動要移動的文件夾。測試用例:將文件夾“我的音樂”移動到“我的圖片”下面。如下圖(圖 5-6) 。圖 5-6 移動文件夾用例圖5.3 文件模塊測試用例進入主頁面后可對文件模塊進行操作,其中包括上傳、下載、刪除文件。上傳文件:點擊主頁面上的“上傳文件” ,然后打開如下圖(圖 5-7)所示32 / 39的彈出窗口,點擊瀏覽,選擇要上傳的文件,如果要同時上傳多個文件則選中復(fù)選框按鈕,則可以同時上傳多個文件。上傳后主頁面如下圖
59、(圖 5-8)所示,文件成功上傳到選中的文件夾“記事本”下。圖 5-7 上傳文件用例圖圖 5-8 上傳文件成功后用例圖下載文件:選中要下載的文件,點擊“下載文件” (如圖 5-9) ,則彈出對話框讓用戶選擇要保存的位置(如圖 5-10) ,點擊“保存”后,開始下載,下載成功后顯示提示“下載成功” 。33 / 39圖 5-9 下載文件用例圖圖 5-10 下載文件保存路徑用例圖34 / 39刪除文件:文件上傳成功后,會在每個文件的后面顯示一個條目渲染器“刪除” ,點擊對應(yīng)的刪除,會彈出確認(rèn)對話框,點擊“ok” ,則成功刪除文件。如下圖(圖 5-11)所示。圖 5-11 刪除文件用例圖5.3 用戶管
60、理模塊測試用例用戶進入主頁面后,可以進行相關(guān)的用戶管理操作,如查看自己的使用空間,修改自己的登錄密碼等。查看自己使用空間:當(dāng)用戶上傳文件后,可以點擊主頁面上的“查看” ,即可查看自己已使用的空間,如下圖(圖 5-12)所示。圖 5-12 查看使用空間用例圖修改密碼:用戶點擊主頁面上的“修改密碼”按鈕,則有彈出窗口出現(xiàn)35 / 39(如圖 5-13) ,請求用戶輸入原密碼,和新密碼以與確認(rèn)密碼。點擊“提交” ,當(dāng)用戶輸入的原密碼不對或是新密碼和確認(rèn)密碼不一樣是會彈出提示,當(dāng)輸入正確時,則會顯示如下圖(5-14) ,則表示密碼修改成功。圖 5-13 密碼修改用例圖圖 5-14 密碼修改成功用例圖3
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024網(wǎng)絡(luò)安全防護技術(shù)合同
- 二零二五年度綠色環(huán)保安置房交易合同范本3篇
- 2025年度能源項目居間合作合同范本3篇
- 2025年房屋交換與回遷協(xié)議3篇
- 2024版中外合資企業(yè)運營管理合同書版B版
- 2024版政維護合同范本
- 中信證券2024年證券交易服務(wù)協(xié)議版A版
- 二零二五年度機場擴建項目吊車租賃合同及吊機操作資質(zhì)要求3篇
- 事業(yè)單位2024版臨時聘用人員協(xié)議樣本版B版
- 二零二五年度專業(yè)攝影棚場地租賃服務(wù)協(xié)議2篇
- 老年人意外事件與與預(yù)防
- 預(yù)防艾滋病、梅毒和乙肝母嬰傳播轉(zhuǎn)介服務(wù)制度
- 集裝箱貨運碼頭的火災(zāi)防范措施
- 《高速鐵路客運安全與應(yīng)急處理》課程標(biāo)準(zhǔn)
- 七年級數(shù)學(xué)上冊專題1.14數(shù)軸與絕對值綜合問題大題專練(重難點培優(yōu))-【講練課堂】2022-2023學(xué)年七年級數(shù)學(xué)上冊尖子生同步培優(yōu)題典(原卷版)【人教版】
- 社會保險職工增減表
- 小學(xué)語文低年級寫話 鴿子
- 仁愛英語八年級上冊詞匯練習(xí)題全冊
- 通用BIQS培訓(xùn)資料課件
- 報價單模板及范文(通用十二篇)
- 鈑金部品質(zhì)控制計劃
評論
0/150
提交評論