-【優(yōu)秀文檔】基于flex的網(wǎng)絡(luò)硬盤設(shè)計(整理版)_第1頁
-【優(yōu)秀文檔】基于flex的網(wǎng)絡(luò)硬盤設(shè)計(整理版)_第2頁
-【優(yōu)秀文檔】基于flex的網(wǎng)絡(luò)硬盤設(shè)計(整理版)_第3頁
-【優(yōu)秀文檔】基于flex的網(wǎng)絡(luò)硬盤設(shè)計(整理版)_第4頁
-【優(yōu)秀文檔】基于flex的網(wǎng)絡(luò)硬盤設(shè)計(整理版)_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄第一章引言31. 1課題研究的背景31.2課題研究的目的和意義31. 3國內(nèi)外研究現(xiàn)狀分析4第二章開發(fā)平臺介紹和使用技術(shù)分析52. 1系統(tǒng)所需的軟碩件平臺52. 2主要開發(fā)軟件介紹52. 2. 1 flash builder 4 軟件52. 2. 2 microsoft sql server 2005 軟件62. 2. 3 visual studio 2008 開發(fā)平臺72.3使用技術(shù)的分析82. 3. 1 ria 技術(shù)82. 3. 2使用flex技術(shù)開發(fā)web的優(yōu)勢82. 3. 3使用asp. net開發(fā)服務(wù)器端程序的優(yōu)勢9第三章需求分析103.1項目背景分析103. 2可行性研究分析1

2、23. 3業(yè)務(wù)描述123. 4功能分析143. 4. 1系統(tǒng)的功能特點143.5數(shù)據(jù)流程分析15第四章 系統(tǒng)詳細設(shè)計194.1數(shù)據(jù)庫設(shè)計194.1.1數(shù)據(jù)庫的建設(shè)原則204.1.2數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計204.1.3數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計214. 2基于flex的web應(yīng)用程序設(shè)計方法234. 3系統(tǒng)功能模塊的設(shè)計與實現(xiàn)244. 3.1用戶注冊登錄模塊254. 3.2文件夾功能模塊254. 3. 2文件功能模塊254. 4界面設(shè)計26第五章 系統(tǒng)測試285. 1注冊登錄模塊測試用例285. 2文件夾模塊測試用例305. 3文件模塊測試用例325.3用戶管理模塊測試用例35第六章總結(jié)和展望376.

3、1總結(jié)376. 2展望38參考文獻39致謝40第一章引言1.1課題研究的背景在現(xiàn)實生活屮經(jīng)常有許多電子文件需要處理,比如在家庭電腦上做的項口要 拿到公司去運行,需耍將自己的文件、作品傳輸?shù)狡渌膇nternet用戶,耍實 現(xiàn)某些文件的共享等。如果每天拿個移動硬盤或u盤進行文件的傳輸?shù)脑挘泻?多缺點,比如經(jīng)常會因為容量問題而無法實現(xiàn),有吋候會因為遺忘而帶來很人的 不方便。解決這種問題的方法最好的是通過網(wǎng)絡(luò)來實現(xiàn)文件的傳輸。網(wǎng)絡(luò)的主要功能是實現(xiàn)文件的共享與信息傳輸,internet的出現(xiàn)與發(fā)展使 得各種文件的傳輸工具成為了現(xiàn)實生活中必不可少的工具。比如:e-mail , ftp 文件傳輸,網(wǎng)上鄰

4、居,以及最近網(wǎng)絡(luò)硬盤等。flex是實現(xiàn)富因特網(wǎng)應(yīng)用(rta, rich internet appl ication)的一種技術(shù), 采用flex實現(xiàn)網(wǎng)絡(luò)硬盤,能為用戶提供更好的操作體驗。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. 0的純面向 對象和組件的構(gòu)架,讓b/s結(jié)構(gòu)表現(xiàn)層的開

5、發(fā)層次分明。所以采用f1ex技術(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)盤一般來說投資都比較犬,所以免費網(wǎng)盤一般容量 比較小,為防止用戶濫用還往往附加單個文件最大限制(一般為1m到50m左右), 因此免費網(wǎng)盤一般只

6、用于存儲較小的文件。而收費網(wǎng)盤則具冇速度快、安全性能好、容量高、允許大文件存儲等優(yōu)點,適合有較高要求的用戶。1. 3國內(nèi)外研究現(xiàn)狀分析隨著網(wǎng)盤市場競爭的h益激烈和存儲技術(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)用軟件集合起來協(xié)同工作,形成一個安全 的數(shù)據(jù)存儲和訪問的系統(tǒng),適用于各大屮小型企業(yè)與個人用戶的數(shù)據(jù)資料存儲、 備份、歸檔等一系列

7、需求。數(shù)據(jù)銀行最大優(yōu)勢在于將單一的存儲產(chǎn)品轉(zhuǎn)換為數(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ù)庫:microsoft sql server 2005asp. net 開發(fā)平臺:visual studio 2008flex 開發(fā)環(huán)境:f

8、lash builder 42. 2主要開發(fā)軟件介紹2.2. 1 flash bui ider 4 軟件flash builder是adobe官方發(fā)布的ide (集成開發(fā)系統(tǒng)),用來構(gòu)建在開源 的eclipse ide上,使用flex的mxml和actionscript技術(shù),進行flex書寫和 調(diào)試。它具冇可視的代碼和設(shè)計視窗。卜、lex builder可以捉供代碼捉示和其他 的幫助,并可以使用自定義的編譯和調(diào)試(debug)。flash builder包括兩個模式:開發(fā)模式(flash development)和調(diào)試模 式(flash debugging)o當建立一個flox項口時,視角自動

9、切換為開發(fā)環(huán)境; 當進行調(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,而插件安裝選項允許在現(xiàn)冇 eclipse安裝的基礎(chǔ)上安裝flash builder。flash builder 4添加了許多視圖 和編輯器形式的工具,捉高了代碼編寫的速度和效率。使用f

10、lex構(gòu)建應(yīng)用程序的開發(fā)人員通常擁有某種其他編程語言的背景。在 flash中創(chuàng)建和應(yīng)用文檔無需任何編程工作,但flex應(yīng)用程序幾乎完全依靠編 碼來實現(xiàn)。flex屮的動畫完全通過actionscript進彳亍處理,因為flex的開發(fā) 工具包中不包含時間軸。flex也包含一些高級工具,用于處理包含數(shù)十或數(shù)百個視圖和屏幕的大型 應(yīng)用程序。最后,flex應(yīng)用程序用源代碼編寫,這些源代碼存儲在文本文件小。可以 使用源代碼控制應(yīng)用程序(如cvs和subversion)輕松管理這些文本文件。因 此,依賴這些管理工具的多成員開發(fā)團隊會發(fā)現(xiàn)flex非常適合他們原來的工作 方式。對于圖形設(shè)計人員來說,flex b

11、u訂dcr3的設(shè)計視圖功能比以前的版本更加 友好和實用。2. 2. 2 microsoft sql server 2005 軟件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)用程序。sql server 2005發(fā)布了 6個版本,分別是企業(yè)版、標準版、工作組版、開 發(fā)版、簡易版和簡版。microsoft sql server 2005是微軟的新一代數(shù)據(jù)管理和分析解決方案,它 在sql

12、 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 server關(guān)系型數(shù)據(jù)庫、集成服務(wù)、分析服務(wù)、報表服務(wù)、通知服務(wù),以 及分布式服務(wù)器和數(shù)據(jù)庫上的sql mob訂e,在很大程度上可以幫助數(shù)據(jù)庫管理 員簡化管理數(shù)據(jù)庫的復(fù)雜度,并可以實現(xiàn)同時執(zhí)行編寫和查詢,杳

13、看服務(wù)器對象, 管理對象,監(jiān)視系統(tǒng)活動,查看在線幫助等任務(wù)。專用的管理員連接。sql server 2005引入了一個專用的管理員連接來訪問 正在運行的服務(wù)器,即便該服務(wù)器沒有響應(yīng)或不可用。在以前的版木屮,如果所 有的內(nèi)容出錯了,那么只能關(guān)閉sql server服務(wù)或按下電源鍵。而在sql server 2005屮,專用的管理員連接結(jié)束了這種情況。即使服務(wù)器正在出現(xiàn)問題這個功 能也允許數(shù)據(jù)庫管理員對它發(fā)起單個診斷連接。xml技術(shù)。在使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)的情況下,在不同應(yīng)用軟件z間散步數(shù) 據(jù)的時候,可擴展標記語言(xml)是一個重要的標準。sql server 2005將會 自身支持存儲和查詢可

14、擴展標記語言文件。報表服務(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> microsoft visual c#net。此 外,通過使用用戶定義類型和函數(shù),clr集成也為開發(fā)人員提供了更多的靈活性。改進的數(shù)據(jù)庫訪問和web scrviccso在sql server 2005中,可以

15、開發(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)來返回。安全方面的新特性。現(xiàn)在,數(shù)據(jù)庫系統(tǒng)被用作網(wǎng)絡(luò)應(yīng)用程序后臺的范圍越來 越大,對安全的要求也越來越高。sql server 2005通過多種途徑增強了數(shù)據(jù)的 安全性。例如:每個組件、

16、函數(shù)都進行了威脅模型測試;代碼必須全部進行安全 審核;利用代碼工具進行自動化工具測試,并改良了測試方法包括入侵測試、假 定場景測試、低權(quán)限測試等。除了以上的特性外,sql server 2005 增加或改進了其他性能,例如:數(shù) 據(jù)鏡像、在線操作、快照隔離、數(shù)據(jù)分區(qū)、快速恢復(fù)、密碼策略、和本機加密等。2. 2.3 visual studio 2008 開發(fā)平臺microsoft visual studio 2008 是面向 windows vista> office 2007 web 2. 0的下代開發(fā)工具,代號“orcas”,是對visual studio 2005 一次及時、全 面的升

17、級。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 1.0,包含asp. net ajax項口模 板,它還可以高效開發(fā)office應(yīng)用和mobile應(yīng)用。2.3使用技術(shù)的分析2.3. 1 ria 技術(shù)rta是rich internet app

18、lications的縮寫,翻譯為富因特網(wǎng)應(yīng)用程序。 ria的口標是將桌面程序的表現(xiàn)力與瀏覽器的程序方使、快捷的結(jié)合在一起。開 發(fā)者可以在瀏覽器程序上部署c/s客戶端的程序。ria的最突出的特點是rich,同時ria最核心的部分也體現(xiàn)在rich中。rich 包含了兩層含義:1、豐富的數(shù)據(jù)模型rm技術(shù)提供了多種數(shù)據(jù)模型來處理客戶端復(fù)朵的數(shù)據(jù)操作。使用rm可以 將部分原木需要在后臺程序處理的問題轉(zhuǎn)移到客戶端,使數(shù)據(jù)能夠被緩存在客戶 端,從而可以實現(xiàn)一個比基t html的響應(yīng)速度更快,且數(shù)據(jù)往返于服務(wù)器的次 數(shù)更少的用戶界面。2、豐富的界面元索ria技術(shù)提供了比html更為豐富的界面表現(xiàn)元素,密集、響

19、應(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ù),或是希望增強網(wǎng)頁的表現(xiàn)力的用戶來說,rm是最好的選擇。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ā)

20、 出更富有交互性和標簽的用戶界面。flex彌補了許多傳統(tǒng)web應(yīng)用缺乏的元素,減少了與服務(wù)器z間通信的次 數(shù),能更為詳細地展示數(shù)據(jù)的細節(jié)。其最適用的應(yīng)用程序包括解決多步處理、客 戶端驗證、控制可視數(shù)據(jù)、使桌而應(yīng)用和web應(yīng)用結(jié)合在一起,冇更強大的表現(xiàn) 力。flex在解決用戶“體驗問題”時,冇自己的新特點,具體如下。1、高效性通過增強表現(xiàn)層的效果提高終端用戶體驗的投資回報。利用簡單、引人注冃 的用戶及降低網(wǎng)絡(luò)及服務(wù)器的開銷及企業(yè)集成來生成提高收益、降低成本的應(yīng)用 程序。2、易用性利用直觀的編程模型開發(fā)ria應(yīng)用,無須改動現(xiàn)有的web開發(fā)工作流程。提 高互操作性的行業(yè)標準,包括xml、soap與e

21、cmascipto3、靈活性使用基于組件的開發(fā)模型是flex應(yīng)用程序開發(fā)十分靈活。開發(fā)者可利用 flex中包含的預(yù)建組件和擴展組件來添加新的屬性和方法以及創(chuàng)建新的組件。 開發(fā)者述能夠控制組件外觀、確定組件如何響應(yīng)用戶交換。4、全面性迅速地創(chuàng)建足以達到企業(yè)級的性能及高投資收益的應(yīng)用。2. 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) 性,可以使它運行在we

22、b應(yīng)用軟件開發(fā)者的兒乎全部的平臺上。通用語言的基木 庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到asp. net的web應(yīng)用111。asp. net 同時也是language-independent語言獨立化的,所以可以選擇一種最適合的語 言來編寫程序,或者把程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有c#(c+和java 的結(jié)合體),vb, jscripto將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn) 在的基于c0m+開發(fā)的程序,能夠完整的移植向asp. neto2、簡單性和易學(xué)性asp. net使運行一些很平常的任務(wù)如表單的提交、客戶端的身份驗證、分布 系統(tǒng)和網(wǎng)站配置變得非常簡單。例如asp.

23、 net頁面構(gòu)架允許你建立你口己的用戶 分界面,使其不同于常見的vb-like界面。3、高效可管理性asp. net使用一種字符基礎(chǔ)的、分級的配置系統(tǒng),可以使服務(wù)器環(huán)境和應(yīng)用 程序的設(shè)置更加簡單。因為配置信息都保存在簡單文木中,新的設(shè)置有可能都不 需要啟動木地的管理員工具就可以實現(xiàn)。這種被稱為"zero local administration"的哲學(xué)觀念使asp. net的基于應(yīng)用的開發(fā)更加具體,和快捷。 一個asp. net的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須 的文件,而不需要系統(tǒng)的重新啟動。多處理器環(huán)境的可靠性asp. net已經(jīng)被設(shè) 計成為一種可

24、以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫 連接技術(shù),將很大的提高運行速度。任何asp. net應(yīng)用程序都可以使用整 個.net frameworko開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其小包括托管 的公共語言運行庫環(huán)境、類型安全、繼承等等。asp. net可以無縫地與wysiwyg html編輯器和其他編程工具(包括microsoft visual studio.net) 一起工作。 這不僅使得web開發(fā)更加方便,而且還能提供這些工貝必須提供的所有優(yōu)點, 包括開發(fā)人員可以用來將服務(wù)器控件拖放到web頁的gui和完全集成的調(diào)試 支持。第三章需求分析3. 1項目背景分析我們經(jīng)常

25、有這樣的需求:通過網(wǎng)絡(luò)交換公共數(shù)據(jù)文件以實現(xiàn)資源共享,同吋 保護私有數(shù)據(jù)不被非法訪問,并使用簡單、直觀的方式操作。我們常用的文件傳 輸方式如ftp、ema訂郵件、網(wǎng)上鄰居等都能實現(xiàn)文件的傳送。其中,“ftp”功 能最為強大,但使用起來卻稍顯復(fù)雜,一大堆設(shè)置足以訃許多人望而止步,尤其 用戶數(shù)量不可預(yù)見吋,針對特殊需求用戶的設(shè)置將更加繁瑣;“email”是大家所 熟悉的了,但它的傳送不僅需要連入internet,而且安全性也是個問題,在企 業(yè)內(nèi)部,財務(wù)、勞資等文件資料需通過這種方式交流不是好辦法;“網(wǎng)上鄰居” 是又一種傳送文件的方法,通過在木機上指定共享的web文件夾并放置資源文 件,一定范圍內(nèi)的

26、用戶可以訪問到這些文件,然而這種方式使用的范圍相當有限, 通常在同一個dns段地址內(nèi)的用戶才能順利訪問,其它尤其是internet上的用 戶很難使用,此外同email類似,它的使用也不直觀,很多時候不得不在許多列 表計算機上一層層展開搜索才有可能獲取想耍的資源。由此看來,以上三種方式雖然在一定程度上實現(xiàn)了文件數(shù)據(jù)的交流,但它們 都主耍面向“點對點”的傳送(你只能被動地等對方放置數(shù)據(jù)而不能主動“可視 化”地索取),無法實現(xiàn)“一塊空間,資源互見”的應(yīng)用需求,這種“點對多” 的共享方式需耍尋求另外的傳輸途徑,網(wǎng)絡(luò)硬盤就是一種很好的解決方式。所謂“網(wǎng)絡(luò)硬盤”,是將服務(wù)器上的磁盤空間提供給合法用戶使用,

27、這樣用 戶就可以在互聯(lián)網(wǎng)上一直接實現(xiàn)文件的備份與轉(zhuǎn)移。當然用戶也可以通過客戶端軟 件將這個磁盤空間虛擬成一個木地的口錄,并完全集成到windows的資源管理器 小,在操作方法上就像使用本地硬盤一樣方便。通過網(wǎng)絡(luò)硬盤,不僅可以備份電 腦系統(tǒng)中的文件,而且可以輕松實現(xiàn)移動化辦公。用戶可以隨時隨地地進行個人 文件的上傳、下載、刪除以及文件口錄的新建和修改,甚至述可以實現(xiàn)網(wǎng)絡(luò)屮文 件的共享等等,也就是說,只耍用戶愿意,就可以與網(wǎng)絡(luò)上的所有人共享存放在 網(wǎng)絡(luò)硬盤上的文件。網(wǎng)絡(luò)硬盤貝有如下顯著的作用:(1) 文件存儲人們都會有同樣的困擾,超過軟盤空間限制的文件無法攜帶、傳輸,借用 cd-r、u盤、m0等存

28、儲設(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ù)(即 anytimc anywhereanyone)o(2) 私密空間網(wǎng)絡(luò)硬盤是一個完全屈于用戶的私密空間,無論是數(shù)據(jù)資料、程序文件、還 是私人的郵件、通訊錄,都可以安全的放在網(wǎng)絡(luò)硬盤內(nèi)。不僅如此,網(wǎng)絡(luò)硬盤述 能對存儲的文件進行口動加密,沒有正確的密碼,任何人看不到“文件”保險箱 口錄和其小的文件內(nèi)容,保證私人空間不被侵犯。開啟密碼掌握在使用者手小, 保護個人隱私即安全又可靠

29、,能夠簡單有效地防止因為個人隱私泄露而造成的損 失和尷尬。(3) 自由共享用戶將文件數(shù)據(jù)存入網(wǎng)絡(luò)硬盤后,不但可以在任何時候訪問,更能用于刖友、 家人、合作伙伴共享。使用web瀏覽器或者桌面軟件都可以查看或者下載用戶的 文件。信息存儲加密系統(tǒng)保證數(shù)據(jù)的絕對安全。當用戶被授權(quán)訪問,或者用戶需 要與他人共享文件時,則通過網(wǎng)絡(luò)硬盤來設(shè)置文件共享。用戶可以給文件或目錄 生成獨特的“提取碼”,使遠方的冊友能夠方便地查看或下載。(4) 安全可靠而對洶涌澎湃的電腦病毒,面對脆弱的硬件,面對不可預(yù)測的突發(fā)事件,只 有及時地備份數(shù)據(jù)才能為人們提供萬無一失的數(shù)據(jù)安全保護。將最重要的數(shù)據(jù), 使用網(wǎng)絡(luò)硬盤進行備份和在線

30、保存,可以在有意外發(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ò)硬 盤上保存起來,就可以避免病毒危害,黑客入侵和硬盤損壞所帶來的危險。所以從上面的比較看來,網(wǎng)絡(luò)硬盤做為一種服務(wù)主頁應(yīng)運而生,具有很強的 生命力。開發(fā)這樣的一個系統(tǒng)具有實際應(yīng)用意義。本系統(tǒng)實現(xiàn)了以下功能:用戶可以通過注冊用戶名、郵箱和密碼免費獲取一個白己的網(wǎng)絡(luò)硬盤。然后 進行登錄就可以進行相應(yīng)的在給定權(quán)限內(nèi)的操作,如修改密碼、安全退出等。文

31、件夾模塊,用戶在分配的網(wǎng)絡(luò)硬盤內(nèi)可以新建文件夾和刪除文件夾。文件模塊,用戶可以點擊文件夾然后查看該文件夾下的文件信息,然后可以 瀏覽,杳看屈性,冊除,卜載等操作。并且可以上傳文件到選中的該文件夾23. 2可行性研究分析(1) 技術(shù)可行性。對于基于flex的網(wǎng)絡(luò)硬盤系統(tǒng)而言,主要是用flex技 術(shù)開發(fā)前臺客戶端程序,asp.net技術(shù)開發(fā)后臺服務(wù)器端程序。主要是實現(xiàn)文件 的上傳下載功能以及數(shù)據(jù)庫進行更新,添加,修改和刪除。運用filereference 類可以實現(xiàn)flex前端的上傳下載,然后后臺asp. net再進行處理相關(guān)的數(shù)據(jù)庫 處理即可。用sql server 2005可以滿足系統(tǒng)對數(shù)據(jù)庫

32、的要求,安全性好,效 率高。這是一個基于典型的c/s的web系統(tǒng),利用flex + asp.net技術(shù)開發(fā)的 優(yōu)點:a、響應(yīng)速度快,使數(shù)據(jù)能夠緩存在客戶端,減少數(shù)據(jù)在客戶端和服務(wù)器 端交互的次數(shù)。b、借助于flex的強大功能,能夠開發(fā)出更富有交互性和標簽的 用戶界而。c、flex和asp. net的通信機制十分完善,結(jié)合十分緊密,開發(fā)程序 十分方便。(2) 組織可行性。本系統(tǒng)在編寫代碼前做了很多準備工作,嚴格制訂了任 務(wù)書,而冃對于開發(fā)系統(tǒng)所涉及的技術(shù)進行了深入的學(xué)習(xí),對整個開發(fā)流程的安 排也比較合理,能夠保證按著任務(wù)書的計劃完成整個系統(tǒng)的開發(fā)。使整個開發(fā)過 程在組織之屮,保證不岀嚴重的滯后情

33、況。(3) 經(jīng)濟可行性。本系統(tǒng)是一個小型web應(yīng)用系統(tǒng),實現(xiàn)簡單,有很強的 實用性而月不需要大的經(jīng)濟投入,在經(jīng)濟上是可行的。3. 3業(yè)務(wù)描述(1) 進入登錄注冊頁面進行登錄注冊操作。用戶均可以通過注冊獲得一定磁盤存儲空間,注冊需要用戶名,郵箱,和密 碼,注冊成功后系統(tǒng)自動分配一定的空間,用戶可在登錄頁面通過輸入用戶名和 密碼進行登錄,登錄成功后將跳轉(zhuǎn)到口己網(wǎng)絡(luò)硬盤的主頁面,用戶進行操作來上 傳下載自己需要的文件。驗證用進入個(2)進入文件夾頁而操作。用戶登錄成功后進入文件夾主頁面,可以對文件夾進行相應(yīng)的操作。如添加、 刪除、重命名、瀏覽、移動文件夾。(3)文件操作界面。進入個人網(wǎng)絡(luò)硬盤后點擊文

34、件夾名,可在右面看到文件夾下面相應(yīng)的文件。 然后可以進行杳看文件屬性、上傳、下載、刪除文件等操作。(4)用戶信息管理界面。進入主頁面后,用戶可以對口己的信息進行修改。如修改口己登陸的密碼, 如果顯示修改成功,則用戶下次需使用新密碼進行登錄。3.4功能分析用戶注冊登錄成功后可以進行的功能有:在系統(tǒng)自動分配的三個根文件夾 (我的文檔、我的圖片、我的音樂)下新建文件夾和刪除文件夾,而冃還可以重 命名文件夾、移動文件夾、瀏覽文件夾下的相關(guān)文件。用戶述可以在相應(yīng)的文件夾下上傳文件、下載文件、刪除文件和查看文件信 息。用戶還可以進行修改密碼、安全退岀等功能。3.4. 1系統(tǒng)的功能特點(1)操作簡單,界面人

35、性化,所有相應(yīng)可以實現(xiàn)的功能均列出。整個系統(tǒng) 比較完整。(2)能夠?qū)λM行的操作做出迅速的反應(yīng),如添加,刪除等結(jié)果可以立即 顯不o(3)由于flex的特點,在實現(xiàn)的過程中還減少了與服務(wù)器通信的次數(shù),大 大的提高了效率,實現(xiàn)無刷新的更新信息。(4)有較高的安全性,因為通過后臺代碼訪問數(shù)據(jù)庫,對前臺乂更好的透 明性,同時也增強了安全性。3. 5數(shù)據(jù)流程分析(1) 注冊流程,新用戶可以通過注冊獲得一個合法的網(wǎng)絡(luò)碩盤空間。(2) 登錄流程,用戶輸入正確的用戶名和密碼以及驗證碼,則可登錄成功 進入網(wǎng)絡(luò)硬盤的主界面。(3) 新建文件夾流程,選中在哪個文件夾下新建,然后輸入要新建文件夾 的名字,如果文件夾不

36、存在,則新建成功。(4) 刪除文件夾流程,選屮要刪除的文件夾,點擊按鈕,查詢該文件夾的 了文件夾,然后一并進行刪除。刪除文選中要刪除的刪除子文件夾刪除文件夾(5) 上傳文件流程,用戶上傳文件時,用戶先選擇上傳到哪個文件夾,然 后點擊瀏覽文件,選擇上傳文件,再點擊上傳即可顯示進度條,順利上傳,當然 在上傳的過程中,可以點擊取消,放棄止在上傳的文件。而且還可以進行多文件 上傳。徑,即可進行卜載。(7)刪除文件流程,用戶選擇要刪除的文件,確認刪除后進行刪除。(8)修改密碼流程,用戶登錄到主頁面后可以進行密碼修改的功能,在檢驗到用戶輸入的in密碼止確后,用戶就可以輸入新密碼,進行修改了。第四章系統(tǒng)詳細

37、設(shè)計4. 1數(shù)據(jù)庫設(shè)計本系統(tǒng)是面向所冇冇網(wǎng)絡(luò)硬盤存儲需求的用戶,包含用戶的個人以及他存儲 的文件夾、文件的所有相關(guān)信息,信息量十分大,因此使用簡單的桌面型的數(shù)據(jù) 庫管理系統(tǒng)是不能滿足需要的,而11安全性也不高。因此,需要使用能夠大型商 業(yè)化企業(yè)級服務(wù)的用途的數(shù)據(jù)庫管理系統(tǒng),并口要能夠提供很好的管理功能。由于系統(tǒng)是基于flex的網(wǎng)絡(luò)硬盤設(shè)計,前臺flex端和后臺asp. net之間 主要通過ilttpservice和webservice進彳亍數(shù)據(jù)的通信,而asp. net則負責(zé)完成 數(shù)據(jù)庫的存取工作,所以我們需要一個和asp. net通信機制完善的數(shù)據(jù)庫管理系 統(tǒng)。因此采用了 microsoft

38、公司的sql server 2005數(shù)據(jù)庫管理系統(tǒng)。4.1.1數(shù)據(jù)庫的建設(shè)原則數(shù)據(jù)庫的建設(shè)中有以下兒個原則,我們需要認真的遵守,建立完整高效的數(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ǔ)上,進行數(shù)據(jù)集的行為設(shè)計,并在此基

39、礎(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)換。當現(xiàn)實世界需求改 變時,概念結(jié)構(gòu)又可以很容易地作相應(yīng)調(diào)整。網(wǎng)絡(luò)皺盤系統(tǒng)涉及到的是用戶個人信息,以及其文件夾信息和文件信息。通 過對現(xiàn)冇網(wǎng)絡(luò)硬盤系統(tǒng)的分析和

40、研究,我明確了系統(tǒng)所涉及到的業(yè)務(wù)需求,通過 對這些需求進行抽象,得到準確的dbmso數(shù)據(jù)庫的概念結(jié)構(gòu)需要冇以下特點:(1)要真實、充分的放映現(xiàn)實世界,包括自己系統(tǒng)中設(shè)計到的所有事物與 事物之間的聯(lián)系,同樣需要以滿足用戶對數(shù)據(jù)的需求為目標來設(shè)計一個真實的模 型。(2)易于理解,這樣可以方便和不懂得計算機的人員進行交流,特別是在 設(shè)計數(shù)據(jù)庫時候,需要驗證數(shù)據(jù)庫信息是否全面,這時需要相關(guān)用戶參與系統(tǒng)數(shù) 據(jù)庫設(shè)計。作為下一步數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計的前提和參考,我們必須保證數(shù)據(jù)庫概念 設(shè)計的完整性和正確性,這里我們采用的是自頂向下的方式來設(shè)讓的,即首先定 影全局概念模型結(jié)構(gòu)的框架,然后逐步細化,這種方式一

41、般和自底向上設(shè)計策略 共同使用,我們使用自頂向下進行需求分析,然后再用自底向上的設(shè)計概念結(jié)構(gòu)。通過對現(xiàn)有網(wǎng)絡(luò)硬盤系統(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),它涉及到了信息主要是用戶的個人信 息,和用戶的文件夾信息及上傳的文件信息。所以我使用三個表來分別進行管理, 即用戶表、文件夾表、文件表:(1)用戶表記錄了用戶的用戶1d、用戶名、密碼、郵箱號、所冇磁盤空間

42、、 已使用磁盤空間。其小用戶“id”是主鍵,唯一確定每個用戶。用戶名和密碼是 必須的,而月用戶名不能重名。所有磁盤空間是系統(tǒng)初始化給定的(16mb),已 使用磁盤空間記錄用戶已經(jīng)使用的空間,初始化為0。表1用戶表列名數(shù)據(jù)類型允許空備注useridint (自動否主鍵,唯一確定編號)username0)varchar (5否用戶名password0)varchar (5否用戶密碼email0)varchar(5用戶郵箱sizeint否所冇空間,初始為16mbuscdsizcint否已用空間,初始為0(2)文件夾表記錄了文件夾的信息,文件夾的1d、文件夾的名字、文件夾 的地址、文件夾所屈的用戶1【

43、)、文件夾所屈的父文件夾id。其中,文件夾的id 是主鍵,文件夾所屈用戶1d和父文件夾1d是外鍵。表2文件夾表列名數(shù)據(jù)類型允許空備注foldcrldint (自動否主鍵,唯一確定編號)foldcrnamcvarchar (5否文件夾名字0)foldcrurlnvarchar (否文件夾的存儲地址max)useridint否外鍵,文件夾所屬的用戶idparcntfoldint否外鍵,文件夾的父文件erld夾id(3)文件夾記錄了文件的相關(guān)信息,文件id、文件名、文件存儲地址、文件 類型、文件大小、文件所屬的文件夾id、文件的簡要描述、文件的上傳時間。 其屮文件id是主鍵,文件所屈的文件夾id是外

44、鍵。表3文件表m數(shù)據(jù)類型允許空¥5filcldint ( 口動否主鍵,唯一確定編號)filcnamcvarchar (5否文件名0)filcurlnvarchar (否文件的存儲地址max)filctypcnchar (10)否文件類型filesizeint否文件大小folderldint否外鍵,所屬文件夾idfiledescripnvarchar (文件的簡要描述tionmax)uploaddatesmalldate文件的上傳日期time4. 2基于flex的web應(yīng)用程序設(shè)計方法flex可以在企業(yè)內(nèi)部或在web上創(chuàng)建并交付富因特網(wǎng)應(yīng)用程序(r1a),堪 稱最完整、最強大的ria開

45、發(fā)解決方案。r1a應(yīng)用程序模型:客戶層isa; 1+1 玉早 立咬:口 険 pi qcb表示層a vp tcp qov'xr 1 of c pl ovxtb業(yè)務(wù)層沐址藥lll/夂v、l兔集成層注繪空ii粉折 知祕結(jié) 玄 結(jié)資源層新折府 m竦玄結(jié)劉住結(jié)冰湄圖4-2 ria應(yīng)用程序模型flex作為目前最完整、最強大的ria解決方案,它能夠創(chuàng)建個性化的豐富 多媒體應(yīng)用程序,極大地提高用戶的體驗,徹底革新人與web的交互關(guān)系。flex是adobe公司最新的服務(wù)器端產(chǎn)品,該技術(shù)提供了一個新的、基于標 準的語言和編程模型,其編程模型支持常用的設(shè)計模式,能夠使企業(yè)創(chuàng)建許多有 吸引力的、交互的快速應(yīng)用

46、,這些應(yīng)用會戲劇性的增強用戶的體驗、增加客戶的 滿意度和用戶的工作效率。傳統(tǒng)的web開發(fā),在表現(xiàn)層次受到非常大的約束,flcx技術(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é)約維護成本。4.3系統(tǒng)功能模塊的設(shè)計與實現(xiàn)通過對現(xiàn)有網(wǎng)絡(luò)硬盤系統(tǒng)的分析和研究,我對與系統(tǒng)要求的功能有了基本的 認識。這里我將系統(tǒng)設(shè)計為三個部分,即用戶注冊登錄模塊、文件夾功能模塊、 文件功能模塊,下面我將對這兒個模塊的實現(xiàn)過程進行分析。4.3.1用戶注

47、冊登錄模塊由于這個系統(tǒng)是面向所有有存儲需求的用戶,所以每個用戶都可以通過注冊 獲得一個免費的存儲空間。用戶通過輸入用戶名(用戶名不能重名)、密碼和郵 箱(郵箱格式必須正確)可以成功注冊一個屬于口己的網(wǎng)絡(luò)碩盤,如果輸入信息 不正確,會有提示。注冊成功后會自動跳轉(zhuǎn)到登錄頁面,用戶輸入正確的用戶名 和密碼即可登錄進入自己的網(wǎng)絡(luò)碩盤進行相應(yīng)的上傳、下載、管理信息等工作。4. 3.2文件夾功能模塊用戶注冊成功后系統(tǒng)會自動為它新建三個文件夾,我的文檔、我的音樂、我 的圖片。用戶可以在這三個根文件夾下新建自己的子文件夾。當然用戶也可以對 文件夾進行刪除、重命名、移動等操作。文件夾的管理我是通過記錄文件夾所屬

48、 用戶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端再 用httpservice獲取數(shù)據(jù)傳遞給樹控件顯示。在mxml標簽中如果使用 <mx:httpservice>則表示建立了一個httpservice類的實例,那么調(diào)用該實例的 send()方法時,將會對指定的url發(fā)出http請求,并且會處理請求返回。可以 設(shè)置參數(shù)

49、向http請求的url傳遞參數(shù),還可以設(shè)置請求發(fā)送的方式。如果沒有 使用基于服務(wù)器的代理,那么只能使用get或post方式傳遞參數(shù)。另一方面, 使用actionscript腳本也可以創(chuàng)建httpservice的實例并使用其功能。當用戶新建文件夾后,我將這些信息傳遞給服務(wù)器端,服務(wù)器端再傳遞給數(shù) 據(jù)庫,然后取得數(shù)據(jù)庫的信息刷新樹。由于這樣存在著一定的延時,所以我采用 取得該文件夾的td,然后在前臺先將該文件夾插入樹中,最后再統(tǒng)一的將更新 信息保存在數(shù)據(jù)庫中,下次登錄時刷新樹。這樣減少了客戶端和服務(wù)器端的通信 次數(shù),有效的節(jié)約了資源。在用戶刪除文件夾時,我采用遞歸實現(xiàn),要刪除某個文件夾,先查找它的

50、子 文件夾,一直向下查找,直至沒有子文件夾,然后再從下往上依次刪除文件夾。4.3.2文件功能模塊文件功能模塊,因為我的文件夾并不是真實存在的,所以上傳的文件就不能 實際的保存在哪個文件夾下,這就存在著要解決文件同名的問題。因為我把所有 的文件都放一個文件夾卜,那相同文件名的文件是保存不了的,可是邏輯中是允 許的,所以我在對文件進行保存時采用了 “文件夾id戈件名”的方法,順利解 決了這個問題。即使是上傳同名的文件,只耍不上傳在一個文件夾廠就可以被 順利的保存。網(wǎng)絡(luò)硬盤系統(tǒng)最主要的實現(xiàn)文件的上傳和下載功能。在flex中,使用 filcrefrcncc可以很方便的在file用戶計算機和服務(wù)器z間上

51、傳和卜-載。通過 filcrcfrcncc對象還可以取得用戶計算機上傳的文件的文件屈性,包括大小、 類型、名稱、創(chuàng)建和修改時間等信息。本系統(tǒng)我實現(xiàn)了多文件上傳,所以需要用到filerefrencelist對象。上傳 時需要該對彖的browse0方法,該方法可以打開一個系統(tǒng)對話框,以便用戶選 擇所要上傳的文件。filerefrencelist對象的browse ()可以選擇多個文件。我 們可以為browse()方法設(shè)置參數(shù),以便對文件類型進行過濾,這個參數(shù)是 filcfiltcr類的實例數(shù)組。上傳文件需要asp. net服務(wù)器端代碼的支持。當我們需耍從服務(wù)器端下載文件時,可以使用filcrcfr

52、cncc對象的 download()方法,該方法可以打開文件下載對話框,讓用戶提供文件的保存位置 并開始從遠程url進行下載。4. 4界面設(shè)計一個好的系統(tǒng)必須要有一個友好的用戶界面。界面是軟件與用戶交互的最直 接的層,界而的好壞將決定用戶對軟件的第一印彖。而冃設(shè)計良好的界而能夠引 導(dǎo)用戶自己完成響應(yīng)的操作,起到向?qū)У淖饔谩TO(shè)計合理的界面能夠給用戶帶來 輕松愉悅的感受和成功的感覺,相反,由于界而設(shè)計的失敗,再實用強大的功能 有可能都得不到用戶的認可。所以我在設(shè)計主界而時,采用統(tǒng)一的色調(diào),命名準確的按鈕,不僅捉供了用 戶需要的各種功能,而且重點突出而一目了然,讓用戶操作簡單、快捷。當用戶 的操作不

53、符合要求時,就會自動彈岀一些捉示,捉醒用戶哪些不合要求,以便用 戶正確操作。本系統(tǒng)最初的界而是登錄界而,整個登錄界而十分簡單,方便用戶操作。特 點如下:(1) 捉醒用戶輸入用戶名、密碼和驗證碼,當不正確時會自動彈出捉示。 點擊登錄即可順利進入主界面。(2) 當用戶沒冇賬號時,捉醒用戶點擊“免費注冊”,即可進入到注冊頁而進行注冊。注冊成功后即可再進行登錄。 登錄界面如下(圖4-3):収i煩v & 3567網(wǎng)址導(dǎo)航二國慈0建議剤站 邕砂更參加莪埃倉 http:/1ocalhost3000/webdisk/flex_bin/login.用戶名:密碼:撿證瑪:lj呑不菊楚?還沒有網(wǎng)盤賬號?請點

54、擊下面注冊, 免費舉冊圖4-3登錄頁而圖點擊免費注冊后進行注冊頁面,注冊頁面如卜(圖4-4):倉 httpy/localhostsooo/webdisk/flexbin/regist.圖4-4注冊頁面圖用戶通過成功注冊后,在進行登錄即可進入主頁面。主頁面如卜圖(圖4-5):圖4-5主頁面圖第五章系統(tǒng)測試5. 1注冊登錄模塊測試用例用戶進入系統(tǒng)后,會顯示登錄界面,如果是新用戶則點擊“免費注冊”,注 冊用戶名為張娜,用戶郵箱為zhangna,密碼為123。即可成功注冊, 當然要先檢測用戶名是否存在,而口要保證用戶郵箱的格式是否正確,密碼和確 認密碼相同。如下圖(圖5-1):w巳 b disk/fl

55、ex_ bin/regist 圖5-1注冊用例圖然后用戶就可以順利憑借用戶名張娜和密碼123進行登錄。而且還要輸入止 確的驗證碼,如下圖(圖5-2):圖5-2登錄用例圖5.2文件夾模塊測試用例進入主頁面后可對文件夾進行操作,包括新建、刪除、重命名、移動文件夾。 新建文件夾:用戶在選屮的文件夾下輸入要新建的文件夾名字,點擊新建文 件夾,然后彈出提示,則表示新建成功。新建后如圖5-3。測試用例:新建文件 夾“心情”。圖5-3新建文件夾用例圖冊9除文件夾:用戶選中要刪除的文件夾,點擊刪除,彈出如下提示,選擇“。心 則可刪除,選擇“cancel”則取消刪除。刪除成功后文件夾不再樹形冃錄中顯示。 測試用例:刪除“心情”。(如圖5-4)o重命名文件夾:點擊要重命名的文件夾,然后輸入命名后的文件夾。測試用 例:將文件夾“日志”,重命名為“記事本”。(如圖5-5)o文件夾目錄 1我的文檔日志圖5-5重命名文件夾用例圖移動文件夾:拖動要移動的文件夾。測試用例:將文件夾“我的音樂”移動 到“我的圖片”下面。如下圖(圖5-6)o文件夾目錄文件夾目錄:我的文檔 記事本 我的音樂 我的圖片我的文檔0記事本 我的圖片 我的音樂圖5-6移動文件夾用例

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論