




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄第一章引言31. 1課題研究的背景31.2課題研究的目的和意義31. 3國內外研究現狀分析4第二章開發平臺介紹和使用技術分析52. 1系統所需的軟碩件平臺52. 2主要開發軟件介紹52. 2. 1 flash builder 4 軟件52. 2. 2 microsoft sql server 2005 軟件62. 2. 3 visual studio 2008 開發平臺72.3使用技術的分析82. 3. 1 ria 技術82. 3. 2使用flex技術開發web的優勢82. 3. 3使用asp. net開發服務器端程序的優勢9第三章需求分析103.1項目背景分析103. 2可行性研究分析1
2、23. 3業務描述123. 4功能分析143. 4. 1系統的功能特點143.5數據流程分析15第四章 系統詳細設計194.1數據庫設計194.1.1數據庫的建設原則204.1.2數據庫的概念結構設計204.1.3數據庫的邏輯結構設計214. 2基于flex的web應用程序設計方法234. 3系統功能模塊的設計與實現244. 3.1用戶注冊登錄模塊254. 3.2文件夾功能模塊254. 3. 2文件功能模塊254. 4界面設計26第五章 系統測試285. 1注冊登錄模塊測試用例285. 2文件夾模塊測試用例305. 3文件模塊測試用例325.3用戶管理模塊測試用例35第六章總結和展望376.
3、1總結376. 2展望38參考文獻39致謝40第一章引言1.1課題研究的背景在現實生活屮經常有許多電子文件需要處理,比如在家庭電腦上做的項口要 拿到公司去運行,需耍將自己的文件、作品傳輸到其他的internet用戶,耍實 現某些文件的共享等。如果每天拿個移動硬盤或u盤進行文件的傳輸的話,有很 多缺點,比如經常會因為容量問題而無法實現,有吋候會因為遺忘而帶來很人的 不方便。解決這種問題的方法最好的是通過網絡來實現文件的傳輸。網絡的主要功能是實現文件的共享與信息傳輸,internet的出現與發展使 得各種文件的傳輸工具成為了現實生活中必不可少的工具。比如:e-mail , ftp 文件傳輸,網上鄰
4、居,以及最近網絡硬盤等。flex是實現富因特網應用(rta, rich internet appl ication)的一種技術, 采用flex實現網絡硬盤,能為用戶提供更好的操作體驗。flex技術提供了一個新的、基于標準的語言和編程模型,其編程模型支持 常用的設計模式,能夠使企業創建許多有吸引力的、交互的快速應用,這些應用 會增強用戶的體驗、增加客戶的滿意度和用戶的工作效率。傳統的web開發,在 表現層次受到非常大的約束,flex技術不僅輕松解決了所有表現層的技術問題, 讓客戶感受前所未有的web應用體驗更主耍的是,基與flash as3. 0的純面向 對象和組件的構架,讓b/s結構表現層的開
5、發層次分明。所以采用f1ex技術實現網絡硬盤具有現實可行性。1.2課題研究的目的和意義網盤,向用戶提供文件的存儲、訪問、備份、共享等文件管理功能,使用起 來十分方便。用戶可以把網盤看成一個放在網絡上的硬盤或u盤,不管你是在家 中、單位或其它任何地方,只要你連接到因特網,你就可以管理、編輯網盤里的 文件。不需要隨身攜帶,更不怕丟失。開發這樣一個系統具有實際應用意義。網盤的原理其實就是網絡公司將其服務器的硬盤或硬盤陣列中的一部分容 量分給注冊用戶使用,因此網盤一般來說投資都比較犬,所以免費網盤一般容量 比較小,為防止用戶濫用還往往附加單個文件最大限制(一般為1m到50m左右), 因此免費網盤一般只
6、用于存儲較小的文件。而收費網盤則具冇速度快、安全性能好、容量高、允許大文件存儲等優點,適合有較高要求的用戶。1. 3國內外研究現狀分析隨著網盤市場競爭的h益激烈和存儲技術的不斷發展,傳統的網盤技術已經 顯得力不從心,傳輸速度慢、冗災備份及恢復能力低、安全性差、營運成本高等 瓶頸一直困擾著網盤企業。最新應用的云計算儲存技術,為網盤行業帶來了新的革命,傳統的網盤將逐 步被數據銀行取代。數據銀行是構建在高速分布式存儲網絡上的數據屮心,它將 網絡屮大量不同類型的存儲設備通過應用軟件集合起來協同工作,形成一個安全 的數據存儲和訪問的系統,適用于各大屮小型企業與個人用戶的數據資料存儲、 備份、歸檔等一系列
7、需求。數據銀行最大優勢在于將單一的存儲產品轉換為數據 存儲與服務,在這個技術下,網盤行業可能像金融行業銀行一樣,在單一的存儲 服務基礎衍生岀更多增值的服務,只有這種改變才能使數據銀行迎來蓬勃發展的 春天。第二章 開發平臺介紹和使用技術分析2. 1系統所需的軟硬件平臺操作系統:microsoft windows 7瀏覽器:internet explorer 6.0及以上版本internet 信息服務器:asp.net development server數據庫:microsoft sql server 2005asp. net 開發平臺:visual studio 2008flex 開發環境:f
8、lash builder 42. 2主要開發軟件介紹2.2. 1 flash bui ider 4 軟件flash builder是adobe官方發布的ide (集成開發系統),用來構建在開源 的eclipse ide上,使用flex的mxml和actionscript技術,進行flex書寫和 調試。它具冇可視的代碼和設計視窗。卜、lex builder可以捉供代碼捉示和其他 的幫助,并可以使用自定義的編譯和調試(debug)。flash builder包括兩個模式:開發模式(flash development)和調試模 式(flash debugging)o當建立一個flox項口時,視角自動
9、切換為開發環境; 當進行調試操作時,視角自動切換為調試模式。flash builder 4是adobe首選開發工具,它使用flex框架構建應用程序。 flexbuilder 現在具冇針對 windows 和 mac os x 的版本。flash builder 4 是一 個專為eclipse工作臺這幾的插件。flash builder的獨立配置包括構建flex 應用程序所需的所冇功能,包括eclipse 3.3,而插件安裝選項允許在現冇 eclipse安裝的基礎上安裝flash builder。flash builder 4添加了許多視圖 和編輯器形式的工具,捉高了代碼編寫的速度和效率。使用f
10、lex構建應用程序的開發人員通常擁有某種其他編程語言的背景。在 flash中創建和應用文檔無需任何編程工作,但flex應用程序幾乎完全依靠編 碼來實現。flex屮的動畫完全通過actionscript進彳亍處理,因為flex的開發 工具包中不包含時間軸。flex也包含一些高級工具,用于處理包含數十或數百個視圖和屏幕的大型 應用程序。最后,flex應用程序用源代碼編寫,這些源代碼存儲在文本文件小。可以 使用源代碼控制應用程序(如cvs和subversion)輕松管理這些文本文件。因 此,依賴這些管理工具的多成員開發團隊會發現flex非常適合他們原來的工作 方式。對于圖形設計人員來說,flex b
11、u訂dcr3的設計視圖功能比以前的版本更加 友好和實用。2. 2. 2 microsoft sql server 2005 軟件sql server 2005是一個全面的數據庫平臺,它使用集成的商業智能(bi) 工具提供了企業級的數據管理。sql server 2005數據庫引擎為關系型數據和結 構化數據提供了更加安全可靠的存儲功能,是您可以構建和管理用于業務的高可 用和高性能的數據應用程序。sql server 2005發布了 6個版本,分別是企業版、標準版、工作組版、開 發版、簡易版和簡版。microsoft sql server 2005是微軟的新一代數據管理和分析解決方案,它 在sql
12、 server 2000的基礎上擴展了數據可靠性、可用性、可編程性、易管理性 等方面的特性,使用戶在應用數據和分析程序方面更加安全、穩定和可靠。這些 新特性使它成為大規模聯機事務處理、數據倉庫和電了商務應用程序的優秀數據 庫平臺。概扌舌起來,sql server 2005數據庫管理系統具有以下新特性。管理工具集。sql server 2005提供了一個集成的管理控制臺用來管理和監 視sql server關系型數據庫、集成服務、分析服務、報表服務、通知服務,以 及分布式服務器和數據庫上的sql mob訂e,在很大程度上可以幫助數據庫管理 員簡化管理數據庫的復雜度,并可以實現同時執行編寫和查詢,杳
13、看服務器對象, 管理對象,監視系統活動,查看在線幫助等任務。專用的管理員連接。sql server 2005引入了一個專用的管理員連接來訪問 正在運行的服務器,即便該服務器沒有響應或不可用。在以前的版木屮,如果所 有的內容出錯了,那么只能關閉sql server服務或按下電源鍵。而在sql server 2005屮,專用的管理員連接結束了這種情況。即使服務器正在出現問題這個功 能也允許數據庫管理員對它發起單個診斷連接。xml技術。在使用本地網絡和互聯網的情況下,在不同應用軟件z間散步數 據的時候,可擴展標記語言(xml)是一個重要的標準。sql server 2005將會 自身支持存儲和查詢可
14、擴展標記語言文件。報表服務。利用sql server 2005,報表服務可以提供報表控制,可以通過 visual studio 2005 發彳亍。擴展的語言支持。在sql server 2005中,通用語言運行時(clr)被集成 在數據庫引擎屮,開發人員利用多種熟悉的語言來開發數據庫應用程序,包括: transact-sql、microsoft visual basic. net> microsoft visual c#net。此 外,通過使用用戶定義類型和函數,clr集成也為開發人員提供了更多的靈活性。改進的數據庫訪問和web scrviccso在sql server 2005中,可以
15、開發數 據庫層的 xml web services,把 sql server 作為一個 http listener。述可以 使用http直接訪問sql server,而無需使用iis這樣的中間層listener并且, sql server開放了一個web service接口,可以用來執行sql語句和調用函數 及過程,杳詢結果可用xml格式返回,也可以利用visual studio的web services 架構來返回。安全方面的新特性?,F在,數據庫系統被用作網絡應用程序后臺的范圍越來 越大,對安全的要求也越來越高。sql server 2005通過多種途徑增強了數據的 安全性。例如:每個組件、
16、函數都進行了威脅模型測試;代碼必須全部進行安全 審核;利用代碼工具進行自動化工具測試,并改良了測試方法包括入侵測試、假 定場景測試、低權限測試等。除了以上的特性外,sql server 2005 增加或改進了其他性能,例如:數 據鏡像、在線操作、快照隔離、數據分區、快速恢復、密碼策略、和本機加密等。2. 2.3 visual studio 2008 開發平臺microsoft visual studio 2008 是面向 windows vista> office 2007 web 2. 0的下代開發工具,代號“orcas”,是對visual studio 2005 一次及時、全 面的升
17、級。vs2008引入了 250多個新特性,整合了對象、關系型數據、xml的訪 問方式,語言更加簡潔。使用visual studio 2008可以高效開發windows應用。 設計器屮可以實時反映變更,xaml屮智能感知功能可以提高開發效率。同吋 visual studio 2008支持項目模板、調試器和部署程序。visual studio 2008 可以高效開發web應用,集成了 asp.net ajax 1.0,包含asp. net ajax項口模 板,它還可以高效開發office應用和mobile應用。2.3使用技術的分析2.3. 1 ria 技術rta是rich internet app
18、lications的縮寫,翻譯為富因特網應用程序。 ria的口標是將桌面程序的表現力與瀏覽器的程序方使、快捷的結合在一起。開 發者可以在瀏覽器程序上部署c/s客戶端的程序。ria的最突出的特點是rich,同時ria最核心的部分也體現在rich中。rich 包含了兩層含義:1、豐富的數據模型rm技術提供了多種數據模型來處理客戶端復朵的數據操作。使用rm可以 將部分原木需要在后臺程序處理的問題轉移到客戶端,使數據能夠被緩存在客戶 端,從而可以實現一個比基t html的響應速度更快,且數據往返于服務器的次 數更少的用戶界面。2、豐富的界面元索ria技術提供了比html更為豐富的界面表現元素,密集、響
19、應速度快和圖 形豐富的頁面元素與數據模型結合在一起,為用戶提供好的使用體驗。隨著web應用程序復朵性越來越高,傳統的web應用程序已經漸漸不能滿足 web瀏覽者的要求,這就是所謂的“體驗問題”。ria的出現,提出了解決上述問 題的新思路。雖然ria技術仍然處于起步階段,但是對于想要減輕c/s屮客戶端繁重的任 務,或是希望增強網頁的表現力的用戶來說,rm是最好的選擇。2. 3. 2使用flex技術開發web的優勢flex 是 adobe 公司開發的支持 ria (rich internet applications)開發和 部署的技術產品,主要而向企業級的應用。借助于flex的強大功能,能夠開發
20、 出更富有交互性和標簽的用戶界面。flex彌補了許多傳統web應用缺乏的元素,減少了與服務器z間通信的次 數,能更為詳細地展示數據的細節。其最適用的應用程序包括解決多步處理、客 戶端驗證、控制可視數據、使桌而應用和web應用結合在一起,冇更強大的表現 力。flex在解決用戶“體驗問題”時,冇自己的新特點,具體如下。1、高效性通過增強表現層的效果提高終端用戶體驗的投資回報。利用簡單、引人注冃 的用戶及降低網絡及服務器的開銷及企業集成來生成提高收益、降低成本的應用 程序。2、易用性利用直觀的編程模型開發ria應用,無須改動現有的web開發工作流程。提 高互操作性的行業標準,包括xml、soap與e
21、cmascipto3、靈活性使用基于組件的開發模型是flex應用程序開發十分靈活。開發者可利用 flex中包含的預建組件和擴展組件來添加新的屬性和方法以及創建新的組件。 開發者述能夠控制組件外觀、確定組件如何響應用戶交換。4、全面性迅速地創建足以達到企業級的性能及高投資收益的應用。2. 3. 3使用asp. net開發服務器端程序的優勢asp. net是一種建立在公公語言運行環境基礎上的程序開發架構,主要用于 在服務器端開發強大的web應用程序。下面介紹asp. net的強大優勢:1、強大性和適應性因為asp. net是基于通用語言的編譯運行的程序,所以它的強大性和適應 性,可以使它運行在we
22、b應用軟件開發者的兒乎全部的平臺上。通用語言的基木 庫,消息機制,數據接口的處理都能無縫的整合到asp. net的web應用111。asp. net 同時也是language-independent語言獨立化的,所以可以選擇一種最適合的語 言來編寫程序,或者把程序用很多種語言來寫,現在已經支持的有c#(c+和java 的結合體),vb, jscripto將來,這樣的多種程序語言協同工作的能力保護您現 在的基于c0m+開發的程序,能夠完整的移植向asp. neto2、簡單性和易學性asp. net使運行一些很平常的任務如表單的提交、客戶端的身份驗證、分布 系統和網站配置變得非常簡單。例如asp.
23、 net頁面構架允許你建立你口己的用戶 分界面,使其不同于常見的vb-like界面。3、高效可管理性asp. net使用一種字符基礎的、分級的配置系統,可以使服務器環境和應用 程序的設置更加簡單。因為配置信息都保存在簡單文木中,新的設置有可能都不 需要啟動木地的管理員工具就可以實現。這種被稱為"zero local administration"的哲學觀念使asp. net的基于應用的開發更加具體,和快捷。 一個asp. net的應用程序在一臺服務器系統的安裝只需要簡單的拷貝一些必須 的文件,而不需要系統的重新啟動。多處理器環境的可靠性asp. net已經被設 計成為一種可
24、以用于多處理器的開發工具,它在多處理器的環境下用特殊的無縫 連接技術,將很大的提高運行速度。任何asp. net應用程序都可以使用整 個.net frameworko開發人員可以方便地獲得這些技術的優點,其小包括托管 的公共語言運行庫環境、類型安全、繼承等等。asp. net可以無縫地與wysiwyg html編輯器和其他編程工具(包括microsoft visual studio.net) 一起工作。 這不僅使得web開發更加方便,而且還能提供這些工貝必須提供的所有優點, 包括開發人員可以用來將服務器控件拖放到web頁的gui和完全集成的調試 支持。第三章需求分析3. 1項目背景分析我們經常
25、有這樣的需求:通過網絡交換公共數據文件以實現資源共享,同吋 保護私有數據不被非法訪問,并使用簡單、直觀的方式操作。我們常用的文件傳 輸方式如ftp、ema訂郵件、網上鄰居等都能實現文件的傳送。其中,“ftp”功 能最為強大,但使用起來卻稍顯復雜,一大堆設置足以訃許多人望而止步,尤其 用戶數量不可預見吋,針對特殊需求用戶的設置將更加繁瑣;“email”是大家所 熟悉的了,但它的傳送不僅需要連入internet,而且安全性也是個問題,在企 業內部,財務、勞資等文件資料需通過這種方式交流不是好辦法;“網上鄰居” 是又一種傳送文件的方法,通過在木機上指定共享的web文件夾并放置資源文 件,一定范圍內的
26、用戶可以訪問到這些文件,然而這種方式使用的范圍相當有限, 通常在同一個dns段地址內的用戶才能順利訪問,其它尤其是internet上的用 戶很難使用,此外同email類似,它的使用也不直觀,很多時候不得不在許多列 表計算機上一層層展開搜索才有可能獲取想耍的資源。由此看來,以上三種方式雖然在一定程度上實現了文件數據的交流,但它們 都主耍面向“點對點”的傳送(你只能被動地等對方放置數據而不能主動“可視 化”地索取),無法實現“一塊空間,資源互見”的應用需求,這種“點對多” 的共享方式需耍尋求另外的傳輸途徑,網絡硬盤就是一種很好的解決方式。所謂“網絡硬盤”,是將服務器上的磁盤空間提供給合法用戶使用,
27、這樣用 戶就可以在互聯網上一直接實現文件的備份與轉移。當然用戶也可以通過客戶端軟 件將這個磁盤空間虛擬成一個木地的口錄,并完全集成到windows的資源管理器 小,在操作方法上就像使用本地硬盤一樣方便。通過網絡硬盤,不僅可以備份電 腦系統中的文件,而且可以輕松實現移動化辦公。用戶可以隨時隨地地進行個人 文件的上傳、下載、刪除以及文件口錄的新建和修改,甚至述可以實現網絡屮文 件的共享等等,也就是說,只耍用戶愿意,就可以與網絡上的所有人共享存放在 網絡硬盤上的文件。網絡硬盤貝有如下顯著的作用:(1) 文件存儲人們都會有同樣的困擾,超過軟盤空間限制的文件無法攜帶、傳輸,借用 cd-r、u盤、m0等存
28、儲設備對于普通pc用戶來說成本過高。在互聯網無所不在 的年代,現有的應用服務遠不能滿足需求,通過網絡實現數據存儲應該是最佳選 擇,網絡硬盤可以通過互聯網絡,在全世界的任何地方在線存儲文件數據,實現 真止意義上的 3a 服務(即 anytimc anywhereanyone)o(2) 私密空間網絡硬盤是一個完全屈于用戶的私密空間,無論是數據資料、程序文件、還 是私人的郵件、通訊錄,都可以安全的放在網絡硬盤內。不僅如此,網絡硬盤述 能對存儲的文件進行口動加密,沒有正確的密碼,任何人看不到“文件”保險箱 口錄和其小的文件內容,保證私人空間不被侵犯。開啟密碼掌握在使用者手小, 保護個人隱私即安全又可靠
29、,能夠簡單有效地防止因為個人隱私泄露而造成的損 失和尷尬。(3) 自由共享用戶將文件數據存入網絡硬盤后,不但可以在任何時候訪問,更能用于刖友、 家人、合作伙伴共享。使用web瀏覽器或者桌面軟件都可以查看或者下載用戶的 文件。信息存儲加密系統保證數據的絕對安全。當用戶被授權訪問,或者用戶需 要與他人共享文件時,則通過網絡硬盤來設置文件共享。用戶可以給文件或目錄 生成獨特的“提取碼”,使遠方的冊友能夠方便地查看或下載。(4) 安全可靠而對洶涌澎湃的電腦病毒,面對脆弱的硬件,面對不可預測的突發事件,只 有及時地備份數據才能為人們提供萬無一失的數據安全保護。將最重要的數據, 使用網絡硬盤進行備份和在線
30、保存,可以在有意外發生時,通過備份數據對數據 進行災難的恢復,使數據更加安全,可靠。存儲在網絡硬盤中的數據其它人只能 根據權限訪問,管理員也僅能對共享數據進行管理,充分保護用戶隱私,使數據 更加安全。網絡硬盤能將重要的文件進行安全備份,因此將重要文件放在網絡硬 盤上保存起來,就可以避免病毒危害,黑客入侵和硬盤損壞所帶來的危險。所以從上面的比較看來,網絡硬盤做為一種服務主頁應運而生,具有很強的 生命力。開發這樣的一個系統具有實際應用意義。本系統實現了以下功能:用戶可以通過注冊用戶名、郵箱和密碼免費獲取一個白己的網絡硬盤。然后 進行登錄就可以進行相應的在給定權限內的操作,如修改密碼、安全退出等。文
31、件夾模塊,用戶在分配的網絡硬盤內可以新建文件夾和刪除文件夾。文件模塊,用戶可以點擊文件夾然后查看該文件夾下的文件信息,然后可以 瀏覽,杳看屈性,冊除,卜載等操作。并且可以上傳文件到選中的該文件夾23. 2可行性研究分析(1) 技術可行性。對于基于flex的網絡硬盤系統而言,主要是用flex技 術開發前臺客戶端程序,asp.net技術開發后臺服務器端程序。主要是實現文件 的上傳下載功能以及數據庫進行更新,添加,修改和刪除。運用filereference 類可以實現flex前端的上傳下載,然后后臺asp. net再進行處理相關的數據庫 處理即可。用sql server 2005可以滿足系統對數據庫
32、的要求,安全性好,效 率高。這是一個基于典型的c/s的web系統,利用flex + asp.net技術開發的 優點:a、響應速度快,使數據能夠緩存在客戶端,減少數據在客戶端和服務器 端交互的次數。b、借助于flex的強大功能,能夠開發出更富有交互性和標簽的 用戶界而。c、flex和asp. net的通信機制十分完善,結合十分緊密,開發程序 十分方便。(2) 組織可行性。本系統在編寫代碼前做了很多準備工作,嚴格制訂了任 務書,而冃對于開發系統所涉及的技術進行了深入的學習,對整個開發流程的安 排也比較合理,能夠保證按著任務書的計劃完成整個系統的開發。使整個開發過 程在組織之屮,保證不岀嚴重的滯后情
33、況。(3) 經濟可行性。本系統是一個小型web應用系統,實現簡單,有很強的 實用性而月不需要大的經濟投入,在經濟上是可行的。3. 3業務描述(1) 進入登錄注冊頁面進行登錄注冊操作。用戶均可以通過注冊獲得一定磁盤存儲空間,注冊需要用戶名,郵箱,和密 碼,注冊成功后系統自動分配一定的空間,用戶可在登錄頁面通過輸入用戶名和 密碼進行登錄,登錄成功后將跳轉到口己網絡硬盤的主頁面,用戶進行操作來上 傳下載自己需要的文件。驗證用進入個(2)進入文件夾頁而操作。用戶登錄成功后進入文件夾主頁面,可以對文件夾進行相應的操作。如添加、 刪除、重命名、瀏覽、移動文件夾。(3)文件操作界面。進入個人網絡硬盤后點擊文
34、件夾名,可在右面看到文件夾下面相應的文件。 然后可以進行杳看文件屬性、上傳、下載、刪除文件等操作。(4)用戶信息管理界面。進入主頁面后,用戶可以對口己的信息進行修改。如修改口己登陸的密碼, 如果顯示修改成功,則用戶下次需使用新密碼進行登錄。3.4功能分析用戶注冊登錄成功后可以進行的功能有:在系統自動分配的三個根文件夾 (我的文檔、我的圖片、我的音樂)下新建文件夾和刪除文件夾,而冃還可以重 命名文件夾、移動文件夾、瀏覽文件夾下的相關文件。用戶述可以在相應的文件夾下上傳文件、下載文件、刪除文件和查看文件信 息。用戶還可以進行修改密碼、安全退岀等功能。3.4. 1系統的功能特點(1)操作簡單,界面人
35、性化,所有相應可以實現的功能均列出。整個系統 比較完整。(2)能夠對所進行的操作做出迅速的反應,如添加,刪除等結果可以立即 顯不o(3)由于flex的特點,在實現的過程中還減少了與服務器通信的次數,大 大的提高了效率,實現無刷新的更新信息。(4)有較高的安全性,因為通過后臺代碼訪問數據庫,對前臺乂更好的透 明性,同時也增強了安全性。3. 5數據流程分析(1) 注冊流程,新用戶可以通過注冊獲得一個合法的網絡碩盤空間。(2) 登錄流程,用戶輸入正確的用戶名和密碼以及驗證碼,則可登錄成功 進入網絡硬盤的主界面。(3) 新建文件夾流程,選中在哪個文件夾下新建,然后輸入要新建文件夾 的名字,如果文件夾不
36、存在,則新建成功。(4) 刪除文件夾流程,選屮要刪除的文件夾,點擊按鈕,查詢該文件夾的 了文件夾,然后一并進行刪除。刪除文選中要刪除的刪除子文件夾刪除文件夾(5) 上傳文件流程,用戶上傳文件時,用戶先選擇上傳到哪個文件夾,然 后點擊瀏覽文件,選擇上傳文件,再點擊上傳即可顯示進度條,順利上傳,當然 在上傳的過程中,可以點擊取消,放棄止在上傳的文件。而且還可以進行多文件 上傳。徑,即可進行卜載。(7)刪除文件流程,用戶選擇要刪除的文件,確認刪除后進行刪除。(8)修改密碼流程,用戶登錄到主頁面后可以進行密碼修改的功能,在檢驗到用戶輸入的in密碼止確后,用戶就可以輸入新密碼,進行修改了。第四章系統詳細
37、設計4. 1數據庫設計本系統是面向所冇冇網絡硬盤存儲需求的用戶,包含用戶的個人以及他存儲 的文件夾、文件的所有相關信息,信息量十分大,因此使用簡單的桌面型的數據 庫管理系統是不能滿足需要的,而11安全性也不高。因此,需要使用能夠大型商 業化企業級服務的用途的數據庫管理系統,并口要能夠提供很好的管理功能。由于系統是基于flex的網絡硬盤設計,前臺flex端和后臺asp. net之間 主要通過ilttpservice和webservice進彳亍數據的通信,而asp. net則負責完成 數據庫的存取工作,所以我們需要一個和asp. net通信機制完善的數據庫管理系 統。因此采用了 microsoft
38、公司的sql server 2005數據庫管理系統。4.1.1數據庫的建設原則數據庫的建設中有以下兒個原則,我們需要認真的遵守,建立完整高效的數 據庫。(1)根據初始條件分析,明確所要設計的數據庫在邏輯和物理上的架構, 能有一個明確細致的需求分析文檔,在其屮體現分析所得到的開發和管理需求。(2)在需求分析的基礎上,從中抽取出原始數據集的實休,然后,對實體 進行概念分層和概念抽象,進行概念模型的設計;(3)在概念模型的基礎上,運用e-r方法,設計出整個系統的模式和子模 式,并通過邏輯設計以及物理設計最終確定系統的數據庫邏輯架構與物理布局;(4)在數據庫的機構基礎上,進行數據集的行為設計,并在此基
39、礎上,設 計應用程序的布局、流程、以及視圖集成,并將最終的應用程序投入實施。4.1.2數據庫的概念結構設計根據需求分析階段形成的需求分析說明書,把用戶的信息需求抽象為信息結 構即概念模型的過程就是概念結構設計。也就是說,概念結構設計階段是將現實 世界中的客觀對象首先抽象為獨立于具體dbms的信息結構。概念結構實現了機 器世界與現實世界溝通,一方面能夠充分反映現實世界,包括實體和實體之間的 聯系,同時又易于向關系、網狀、層次等各種數據模型轉換。當現實世界需求改 變時,概念結構又可以很容易地作相應調整。網絡皺盤系統涉及到的是用戶個人信息,以及其文件夾信息和文件信息。通 過對現冇網絡硬盤系統的分析和
40、研究,我明確了系統所涉及到的業務需求,通過 對這些需求進行抽象,得到準確的dbmso數據庫的概念結構需要冇以下特點:(1)要真實、充分的放映現實世界,包括自己系統中設計到的所有事物與 事物之間的聯系,同樣需要以滿足用戶對數據的需求為目標來設計一個真實的模 型。(2)易于理解,這樣可以方便和不懂得計算機的人員進行交流,特別是在 設計數據庫時候,需要驗證數據庫信息是否全面,這時需要相關用戶參與系統數 據庫設計。作為下一步數據庫的邏輯結構設計的前提和參考,我們必須保證數據庫概念 設計的完整性和正確性,這里我們采用的是自頂向下的方式來設讓的,即首先定 影全局概念模型結構的框架,然后逐步細化,這種方式一
41、般和自底向上設計策略 共同使用,我們使用自頂向下進行需求分析,然后再用自底向上的設計概念結構。通過對現有網絡硬盤系統的分析和研究,最終得到了下而的e-r模型視圖:4.1.3數據庫的邏輯結構設計概念結構是獨立于任何dbms數據模型的信息結構。邏輯結構設計的任務就 是把概念結構設計階段設計好的基本e-r圖轉換為與選用的dbms產品所支持的 數據模型想符合的邏輯結構。由于本次系統設計是網絡硬盤系統,它涉及到了信息主要是用戶的個人信 息,和用戶的文件夾信息及上傳的文件信息。所以我使用三個表來分別進行管理, 即用戶表、文件夾表、文件表:(1)用戶表記錄了用戶的用戶1d、用戶名、密碼、郵箱號、所冇磁盤空間
42、、 已使用磁盤空間。其小用戶“id”是主鍵,唯一確定每個用戶。用戶名和密碼是 必須的,而月用戶名不能重名。所有磁盤空間是系統初始化給定的(16mb),已 使用磁盤空間記錄用戶已經使用的空間,初始化為0。表1用戶表列名數據類型允許空備注useridint (自動否主鍵,唯一確定編號)username0)varchar (5否用戶名password0)varchar (5否用戶密碼email0)varchar(5用戶郵箱sizeint否所冇空間,初始為16mbuscdsizcint否已用空間,初始為0(2)文件夾表記錄了文件夾的信息,文件夾的1d、文件夾的名字、文件夾 的地址、文件夾所屈的用戶1【
43、)、文件夾所屈的父文件夾id。其中,文件夾的id 是主鍵,文件夾所屈用戶1d和父文件夾1d是外鍵。表2文件夾表列名數據類型允許空備注foldcrldint (自動否主鍵,唯一確定編號)foldcrnamcvarchar (5否文件夾名字0)foldcrurlnvarchar (否文件夾的存儲地址max)useridint否外鍵,文件夾所屬的用戶idparcntfoldint否外鍵,文件夾的父文件erld夾id(3)文件夾記錄了文件的相關信息,文件id、文件名、文件存儲地址、文件 類型、文件大小、文件所屬的文件夾id、文件的簡要描述、文件的上傳時間。 其屮文件id是主鍵,文件所屈的文件夾id是外
44、鍵。表3文件表m數據類型允許空¥5filcldint ( 口動否主鍵,唯一確定編號)filcnamcvarchar (5否文件名0)filcurlnvarchar (否文件的存儲地址max)filctypcnchar (10)否文件類型filesizeint否文件大小folderldint否外鍵,所屬文件夾idfiledescripnvarchar (文件的簡要描述tionmax)uploaddatesmalldate文件的上傳日期time4. 2基于flex的web應用程序設計方法flex可以在企業內部或在web上創建并交付富因特網應用程序(r1a),堪 稱最完整、最強大的ria開
45、發解決方案。r1a應用程序模型:客戶層isa; 1+1 玉早 立咬:口 険 pi qcb表示層a vp tcp qov'xr 1 of c pl ovxtb業務層沐址藥lll/夂v、l兔集成層注繪空ii粉折 知祕結 玄 結資源層新折府 m竦玄結劉住結冰湄圖4-2 ria應用程序模型flex作為目前最完整、最強大的ria解決方案,它能夠創建個性化的豐富 多媒體應用程序,極大地提高用戶的體驗,徹底革新人與web的交互關系。flex是adobe公司最新的服務器端產品,該技術提供了一個新的、基于標 準的語言和編程模型,其編程模型支持常用的設計模式,能夠使企業創建許多有 吸引力的、交互的快速應用
46、,這些應用會戲劇性的增強用戶的體驗、增加客戶的 滿意度和用戶的工作效率。傳統的web開發,在表現層次受到非常大的約束,flcx技術不僅輕松解決了 所有表現層的技術問題,讓客戶感受前所未有的web應用體驗更主要的是,基與 flash as3.0的純面向對象和組件的構架,讓b/s結構表現層的開發層次分明, 結構完整協調在提供強大華麗表現的同時,大大節約維護成本。4.3系統功能模塊的設計與實現通過對現有網絡硬盤系統的分析和研究,我對與系統要求的功能有了基本的 認識。這里我將系統設計為三個部分,即用戶注冊登錄模塊、文件夾功能模塊、 文件功能模塊,下面我將對這兒個模塊的實現過程進行分析。4.3.1用戶注
47、冊登錄模塊由于這個系統是面向所有有存儲需求的用戶,所以每個用戶都可以通過注冊 獲得一個免費的存儲空間。用戶通過輸入用戶名(用戶名不能重名)、密碼和郵 箱(郵箱格式必須正確)可以成功注冊一個屬于口己的網絡碩盤,如果輸入信息 不正確,會有提示。注冊成功后會自動跳轉到登錄頁面,用戶輸入正確的用戶名 和密碼即可登錄進入自己的網絡碩盤進行相應的上傳、下載、管理信息等工作。4. 3.2文件夾功能模塊用戶注冊成功后系統會自動為它新建三個文件夾,我的文檔、我的音樂、我 的圖片。用戶可以在這三個根文件夾下新建自己的子文件夾。當然用戶也可以對 文件夾進行刪除、重命名、移動等操作。文件夾的管理我是通過記錄文件夾所屬
48、 用戶id和父文件夾id來進行分級管理的,并沒有實際的在服務器中根據用戶的 需求新建真實的文件夾,只是在數據庫中記錄好文件夾之間的父子關系,然后傳 遞給客戶端用樹控件進行顯示。曲于數據庫中讀取的數據要轉化為xml類型數據才能作為flex中樹控件的 數據源。所以我先在后臺用函數讀取數據并轉化為xml,然后再前臺flex端再 用httpservice獲取數據傳遞給樹控件顯示。在mxml標簽中如果使用 <mx:httpservice>則表示建立了一個httpservice類的實例,那么調用該實例的 send()方法時,將會對指定的url發出http請求,并且會處理請求返回。可以 設置參數
49、向http請求的url傳遞參數,還可以設置請求發送的方式。如果沒有 使用基于服務器的代理,那么只能使用get或post方式傳遞參數。另一方面, 使用actionscript腳本也可以創建httpservice的實例并使用其功能。當用戶新建文件夾后,我將這些信息傳遞給服務器端,服務器端再傳遞給數 據庫,然后取得數據庫的信息刷新樹。由于這樣存在著一定的延時,所以我采用 取得該文件夾的td,然后在前臺先將該文件夾插入樹中,最后再統一的將更新 信息保存在數據庫中,下次登錄時刷新樹。這樣減少了客戶端和服務器端的通信 次數,有效的節約了資源。在用戶刪除文件夾時,我采用遞歸實現,要刪除某個文件夾,先查找它的
50、子 文件夾,一直向下查找,直至沒有子文件夾,然后再從下往上依次刪除文件夾。4.3.2文件功能模塊文件功能模塊,因為我的文件夾并不是真實存在的,所以上傳的文件就不能 實際的保存在哪個文件夾下,這就存在著要解決文件同名的問題。因為我把所有 的文件都放一個文件夾卜,那相同文件名的文件是保存不了的,可是邏輯中是允 許的,所以我在對文件進行保存時采用了 “文件夾id戈件名”的方法,順利解 決了這個問題。即使是上傳同名的文件,只耍不上傳在一個文件夾廠就可以被 順利的保存。網絡硬盤系統最主要的實現文件的上傳和下載功能。在flex中,使用 filcrefrcncc可以很方便的在file用戶計算機和服務器z間上
51、傳和卜-載。通過 filcrcfrcncc對象還可以取得用戶計算機上傳的文件的文件屈性,包括大小、 類型、名稱、創建和修改時間等信息。本系統我實現了多文件上傳,所以需要用到filerefrencelist對象。上傳 時需要該對彖的browse0方法,該方法可以打開一個系統對話框,以便用戶選 擇所要上傳的文件。filerefrencelist對象的browse ()可以選擇多個文件。我 們可以為browse()方法設置參數,以便對文件類型進行過濾,這個參數是 filcfiltcr類的實例數組。上傳文件需要asp. net服務器端代碼的支持。當我們需耍從服務器端下載文件時,可以使用filcrcfr
52、cncc對象的 download()方法,該方法可以打開文件下載對話框,讓用戶提供文件的保存位置 并開始從遠程url進行下載。4. 4界面設計一個好的系統必須要有一個友好的用戶界面。界面是軟件與用戶交互的最直 接的層,界而的好壞將決定用戶對軟件的第一印彖。而冃設計良好的界而能夠引 導用戶自己完成響應的操作,起到向導的作用。設計合理的界面能夠給用戶帶來 輕松愉悅的感受和成功的感覺,相反,由于界而設計的失敗,再實用強大的功能 有可能都得不到用戶的認可。所以我在設計主界而時,采用統一的色調,命名準確的按鈕,不僅捉供了用 戶需要的各種功能,而且重點突出而一目了然,讓用戶操作簡單、快捷。當用戶 的操作不
53、符合要求時,就會自動彈岀一些捉示,捉醒用戶哪些不合要求,以便用 戶正確操作。本系統最初的界而是登錄界而,整個登錄界而十分簡單,方便用戶操作。特 點如下:(1) 捉醒用戶輸入用戶名、密碼和驗證碼,當不正確時會自動彈出捉示。 點擊登錄即可順利進入主界面。(2) 當用戶沒冇賬號時,捉醒用戶點擊“免費注冊”,即可進入到注冊頁而進行注冊。注冊成功后即可再進行登錄。 登錄界面如下(圖4-3):収i煩v & 3567網址導航二國慈0建議剤站 邕砂更參加莪埃倉 http:/1ocalhost3000/webdisk/flex_bin/login.用戶名:密碼:撿證瑪:lj呑不菊楚?還沒有網盤賬號?請點
54、擊下面注冊, 免費舉冊圖4-3登錄頁而圖點擊免費注冊后進行注冊頁面,注冊頁面如卜(圖4-4):倉 httpy/localhostsooo/webdisk/flexbin/regist.圖4-4注冊頁面圖用戶通過成功注冊后,在進行登錄即可進入主頁面。主頁面如卜圖(圖4-5):圖4-5主頁面圖第五章系統測試5. 1注冊登錄模塊測試用例用戶進入系統后,會顯示登錄界面,如果是新用戶則點擊“免費注冊”,注 冊用戶名為張娜,用戶郵箱為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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版四年級下冊數學 福州市數學期末質量監測卷教案
- 三年級數學上冊 1 時、分、秒第2課時 時間的簡單計算教學設計 新人教版
- 店鋪培訓講課課件
- 人教部編版七年級上冊第七課 戰國時期的社會變化教案
- 茶葉種植技術培訓
- 九年級化學上冊 第七單元 燃料及其利用 實驗活動3 燃燒的條件教學設計(新版)新人教版
- 六年級語文下冊 第四單元 11 十六年前的回憶配套教學設計 新人教版
- 人教版九年級化學上冊同步教學設計:第三單元課題2 原子的結構(3課時)(3份打包)
- 五年級上冊科學教學設計-第七節 制作一個潛望鏡 教科版
- 初中湘教版1.4.1有理數的加法教案
- 三年級音樂下冊第10課感知音樂中的旋律二美麗的朝霞教學設計(花城版)
- 智能導盲杖畢業設計創新創業計劃書2024年
- 市政道路及設施零星養護服務技術方案(技術標)
- 釘釘oa使用流程
- TB 10009-2016 鐵路電力牽引供電設計規范
- DB22-T5143-2023城鎮道路薄層罩面技術標準
- 中學生心理咨詢記錄30篇匯編
- 中國成人ICU鎮痛和鎮靜治療指南
- 住院患者滿意度調查分析
- 2024年鄭州軌道工程職業學院單招職業適應性測試題庫含答案
- 生物醫學體系的確立與發展
評論
0/150
提交評論