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