版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 邯鄲學(xué)院本科畢業(yè)論文</p><p> 題 目 基于.net的網(wǎng)絡(luò)硬盤(pán)系統(tǒng)</p><p> 學(xué) 生 李成龍</p><p> 指導(dǎo)教師 李娜 助教</p><p> 年 級(jí) 2006級(jí)</p><p> 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)<
2、/p><p> 二級(jí)學(xué)院 信息工程學(xué)院</p><p> 邯鄲學(xué)院信息工程學(xué)院</p><p><b> 2010年5月</b></p><p><b> 鄭重聲明</b></p><p> 本人的畢業(yè)論文是在指導(dǎo)教師李娜老師的指導(dǎo)下獨(dú)立撰寫(xiě)完成的。如有剽竊、抄襲、
3、造假等違反學(xué)術(shù)道德、學(xué)術(shù)規(guī)范和侵權(quán)的行為,本人愿意承擔(dān)由此產(chǎn)生的各種后果,直至法律責(zé)任,并愿意通過(guò)網(wǎng)絡(luò)接受公眾的監(jiān)督。特此鄭重聲明。</p><p> 畢業(yè)論文(設(shè)計(jì))作者(簽名):</p><p> 年 月 日</p><p> 摘 要 隨著網(wǎng)絡(luò)技術(shù)的日益普及,信息化建設(shè)也越來(lái)越被人們所重視。網(wǎng)絡(luò)硬盤(pán)是一種區(qū)別傳統(tǒng)信息存儲(chǔ)的,面向個(gè)人信息存
4、儲(chǔ)的,新型而安全的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)。網(wǎng)絡(luò)硬盤(pán)同樣是一塊個(gè)人專屬的存儲(chǔ)空間,用戶通過(guò)網(wǎng)上登錄的方式,可以方便上傳、下載文件。</p><p> 網(wǎng)絡(luò)硬盤(pán)可以備份電腦系統(tǒng)中的文件;可以幫助實(shí)現(xiàn)移動(dòng)化的辦公,用戶可以在任何地點(diǎn)任何時(shí)間進(jìn)行個(gè)人文件的上傳、下載、刪除及文件夾的新建、修改等操作;同時(shí)網(wǎng)絡(luò)硬盤(pán)還可以進(jìn)行遠(yuǎn)程的數(shù)據(jù)共享,通過(guò)互聯(lián)網(wǎng)登錄系統(tǒng)可以享受共享資源,十分便捷有效。</p><p>
5、 本系統(tǒng)通過(guò)ASP.NET技術(shù)來(lái)實(shí)現(xiàn),使用Visual Studio 2008集成開(kāi)發(fā)環(huán)境和數(shù)據(jù)庫(kù)軟件SQL Server 2005設(shè)計(jì)實(shí)現(xiàn)了一個(gè)相對(duì)完善的網(wǎng)絡(luò)硬盤(pán)系統(tǒng)。根據(jù)網(wǎng)絡(luò)硬盤(pán)的需求,主要有登錄功能,文件夾管理功能,文件管理功能三部分。系統(tǒng)開(kāi)發(fā)利用B/S模式結(jié)構(gòu),基本上實(shí)現(xiàn)了預(yù)期的功能。</p><p> 關(guān)鍵詞 網(wǎng)絡(luò)硬盤(pán) 服務(wù)器 存儲(chǔ)空間</p><p> Design
6、 of web disk system based on .Net</p><p> Li Chenglong Directed by Assistant Li Na</p><p> Abstract With the growing popularity of the Network technology, information construction is al
7、so more and more attention .Net web disk is a new type and safety storage system of the network, which is different between the traditional information storage, it is chiefly using in the storage of the personal file. Ne
8、t web disk is also a personal special storage space. Users could login the network site, who can easily upload and download files.</p><p> Net web disk can back up your computer system files, achieve moveme
9、nt of the office. Users can upload, delete, create new project, update the file directory and other operations at any where and any moment. While net disk has achieved remote data sharing through Internet, user login the
10、 system of Internet can enjoy sharing resources, very convenient and effective.</p><p> The system achieve through the ASP.NET technology, using Visual Studio 2008 integrated development environment and dat
11、abase software SQL Server 2005 made a relatively complete system of net web disk system. According to the requirement of net web disk, the system consists of login, folder management, file management functions of three p
12、arts. System Utilization of B / S model structure, the system is basically to achieve the expected.</p><p> Keywords Net disk Server Storage Space</p><p><b> 目 錄</b></p>
13、;<p><b> 摘要Ⅰ</b></p><p><b> 外文頁(yè)Ⅱ</b></p><p><b> 1.引言1</b></p><p><b> 2.背景介紹1</b></p><p> 2.1 理論背景1</
14、p><p> 2.2 歷史背景1</p><p> 3.開(kāi)發(fā)工具和相關(guān)部分簡(jiǎn)介2</p><p> 3.1 設(shè)計(jì)語(yǔ)言和開(kāi)發(fā)工具簡(jiǎn)介2</p><p> 3.1.1 C#語(yǔ)言簡(jiǎn)介2</p><p> 3.1.2 Microsoft Visual studio 2008簡(jiǎn)介2</p><
15、p> 3.2 相關(guān)工程2</p><p> 3.2.1 軟件工程方法概述2</p><p> 3.2.2 開(kāi)發(fā)工具的選擇3</p><p> 3.3 相關(guān)技術(shù)3</p><p> 3.3.1 .net技術(shù)概述3</p><p> 3.3.2 數(shù)據(jù)庫(kù)SQL技術(shù)概述3</p>&
16、lt;p> 4.系統(tǒng)需求分析4</p><p> 4.1 功能需求分析4</p><p> 4.1.1 用戶功能分析5</p><p> 4.1.2 對(duì)文件夾的操作6</p><p> 4.1.3 對(duì)文件的操作6</p><p> 4.2 出錯(cuò)需求處理6</p><p&
17、gt;<b> 5.系統(tǒng)設(shè)計(jì)7</b></p><p> 5.1 概要設(shè)計(jì)7</p><p> 5.1.1 功能模塊設(shè)計(jì)7</p><p> 5.1.2 網(wǎng)絡(luò)硬盤(pán)系統(tǒng)層次結(jié)構(gòu)框圖7</p><p> 5.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)7</p><p> 5.2 詳細(xì)設(shè)計(jì)9</p
18、><p> 5.2.1 詳細(xì)設(shè)計(jì)原理9</p><p> 5.2.2 各模塊設(shè)計(jì)9</p><p><b> 6.系統(tǒng)實(shí)現(xiàn)11</b></p><p> 6.1 用戶模塊功能實(shí)現(xiàn)11</p><p> 6.2 文件夾模塊功能實(shí)現(xiàn)13</p><p> 6.
19、3 文件模塊功能實(shí)現(xiàn)15</p><p> 6.4 接口設(shè)計(jì)實(shí)現(xiàn)16</p><p><b> 7.系統(tǒng)測(cè)試16</b></p><p> 7.1 系統(tǒng)代碼測(cè)試16</p><p> 7.2 系統(tǒng)功能測(cè)試16</p><p> 7.3 系統(tǒng)測(cè)試及結(jié)果分析16</p>
20、;<p><b> 8.結(jié)束語(yǔ)17</b></p><p><b> 參考文獻(xiàn)18</b></p><p><b> 致謝19</b></p><p><b> 附錄20</b></p><p> 基于.net的網(wǎng)絡(luò)硬盤(pán)系統(tǒng)
21、</p><p><b> 1 引言</b></p><p> 對(duì)于所有的互聯(lián)網(wǎng)用戶而言,瀏覽網(wǎng)頁(yè)、享受免費(fèi)的網(wǎng)絡(luò)服務(wù)已經(jīng)司空見(jiàn)慣了。但是,隨著我們生活的多樣化,我們的硬盤(pán)卻變得越來(lái)越不夠用了。比如數(shù)據(jù)的共享性,數(shù)據(jù)的安全性,個(gè)人對(duì)數(shù)據(jù)的需等等,上述問(wèn)題會(huì)日漸尖銳。盡管各大計(jì)算機(jī)硬件生產(chǎn)商都推出各種新產(chǎn)品來(lái)幫助人們解決各式各樣攜帶文件的困擾,但是攜帶一些存儲(chǔ)設(shè)備
22、卻不可避免的有它自身的缺點(diǎn)和意想不到的麻煩。站在用戶個(gè)人的立場(chǎng)而言,他們迫切需要適合自身的、方便的、有效的、快捷的存儲(chǔ)方式來(lái)滿足生活中的各種問(wèn)題。針對(duì)上述的問(wèn)題并且根據(jù)人們的實(shí)際需求,本論文采用了基于.net的網(wǎng)絡(luò)硬盤(pán)系統(tǒng)的設(shè)計(jì)方案,并根據(jù)該設(shè)計(jì)方案部分地實(shí)現(xiàn)了網(wǎng)絡(luò)硬盤(pán)的基本功能。</p><p> 隨著網(wǎng)絡(luò)技術(shù)在現(xiàn)代社會(huì)應(yīng)用的普及,各個(gè)地區(qū)紛紛建立了自己的局域網(wǎng)絡(luò),并開(kāi)始實(shí)施網(wǎng)上辦公和網(wǎng)上交流。網(wǎng)絡(luò)硬盤(pán)是將用
23、戶所需的文件存放在Internet上,方便用戶“攜帶”他們的文件,方便用戶與其他人“共享”他們的文件,系統(tǒng)包括用戶管理、文件夾和文件的操作三個(gè)功能模塊;通過(guò)用戶管理功能模塊,可以注冊(cè)、登錄、修改密碼、密碼找回;通過(guò)文件夾功能模塊,可以添加、刪除、移動(dòng)、更改名字、瀏覽文件夾;通過(guò)文件功能模塊,可以對(duì)文件進(jìn)行上傳、下載、更改名字、移動(dòng)文件等操作。人們可以不受時(shí)間和空間的限制,隨時(shí)隨地從自己的硬盤(pán)中取出想要的文件。</p>&l
24、t;p><b> 2 背景介紹</b></p><p><b> 2.1 理論背景</b></p><p> 當(dāng)今的人們對(duì)網(wǎng)絡(luò)的依賴性越來(lái)越大,通過(guò)網(wǎng)絡(luò)可以尋找、共享各種資料等。網(wǎng)絡(luò)硬盤(pán)的出現(xiàn)能夠很大程度的滿足人們?cè)诠蚕碣Y料和遠(yuǎn)程傳輸方面的需求。網(wǎng)絡(luò)硬盤(pán)可以使用戶通過(guò)互聯(lián)網(wǎng)登錄網(wǎng)站,進(jìn)行信息數(shù)據(jù)上傳、下載、共享等操作。電子郵箱所提
25、供的附件功能是最早的網(wǎng)絡(luò)硬盤(pán),隨著空間的增大,部分附件功能分離成網(wǎng)絡(luò)硬盤(pán)。不管是由于學(xué)習(xí)或是工作,又或是生活和娛樂(lè)需求,很多人都會(huì)將自己的文件做一個(gè)存儲(chǔ)備份,但是,移動(dòng)硬盤(pán)攜帶十分麻煩,必須有一種新型的替代產(chǎn)物,可以消除移動(dòng)硬盤(pán)所帶來(lái)的不便。網(wǎng)絡(luò)硬盤(pán)便能很好的克服這一缺點(diǎn),通過(guò)將用戶的數(shù)據(jù)上傳到虛擬空間,用戶登錄到互聯(lián)網(wǎng),可以很輕松的在不同計(jì)算機(jī)之間進(jìn)行文件的共享,所以網(wǎng)絡(luò)硬盤(pán)的存在和發(fā)展將具有現(xiàn)實(shí)意義。</p><
26、p><b> 2.2 歷史背景</b></p><p> 現(xiàn)實(shí)生活中,人們常常有許多電子文件需要處理,比如在家里電腦上做的項(xiàng)目要帶到公司去運(yùn)行,需要將自己的文件、作品傳輸?shù)狡渌腎nternet用戶,與其他用戶進(jìn)行共享等。如果每個(gè)人每天拿上移動(dòng)硬盤(pán)或U盤(pán)進(jìn)行文件的傳輸?shù)脑?,有很多缺點(diǎn),比如經(jīng)常會(huì)因?yàn)槿萘繂?wèn)題而無(wú)法實(shí)現(xiàn),有時(shí)候會(huì)因?yàn)檫z忘而帶來(lái)很大的不方便。</p>&
27、lt;p> 解決這種問(wèn)題的方法最有效的是通過(guò)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)文件的傳輸。網(wǎng)絡(luò)硬盤(pán)的主要功能是實(shí)現(xiàn)文件的共享與信息傳輸,Internet的出現(xiàn)與發(fā)展使得各種文件的傳輸工具成為了現(xiàn)實(shí)生活中必不可少的工具。比如E-Mail,但是與E-mail不同的是,網(wǎng)絡(luò)硬盤(pán)側(cè)重于個(gè)人文件的存儲(chǔ)、共享等綜合性網(wǎng)絡(luò)文件管理。突破E-mail的附件中對(duì)文件大小的限制。值得注意的是網(wǎng)絡(luò)硬盤(pán)僅僅是一個(gè)存儲(chǔ)數(shù)據(jù)的虛擬空間,并不可以在網(wǎng)絡(luò)硬盤(pán)上直接編輯修改文件中內(nèi)容。
28、</p><p> 3 開(kāi)發(fā)工具和相關(guān)部分簡(jiǎn)介</p><p> 3.1 設(shè)計(jì)語(yǔ)言和開(kāi)發(fā)工具簡(jiǎn)介</p><p> 3.1.1 C#語(yǔ)言簡(jiǎn)介</p><p> C#開(kāi)發(fā)語(yǔ)言是一種安全、穩(wěn)定、簡(jiǎn)單、優(yōu)雅、面向?qū)ο蟮木幊陶Z(yǔ)言,由C和C++衍生而來(lái)。不僅繼承C和C++強(qiáng)大功能同時(shí)去掉了一些它們的復(fù)雜特性。C#綜合了C++的高運(yùn)行效率和V
29、B簡(jiǎn)單的可視化操作,強(qiáng)大的可操作性、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性以及便捷的面向組件編程的支持,使其成為.NET開(kāi)發(fā)的首選語(yǔ)言。</p><p> 并且C#成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范。C#表面基于C++寫(xiě)成,但又融入了其它多種語(yǔ)言如Java、VB等。</p><p> 3.1.2 Microsoft Visual studio 2008簡(jiǎn)介</p><p>
30、 Microsoft Visual Studio 2008是一種面向Windows Vista、Office 2007、Web 2.0的下一代開(kāi)發(fā)工具,是對(duì)Visual Studio 2005一次全面、及時(shí)的升級(jí)。Visual Studio 2008引入了250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML的訪問(wèn)方式,使語(yǔ)言更加簡(jiǎn)潔。使用Visual Studio 2008可以高效開(kāi)發(fā)Windows應(yīng)用。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML
31、中的智能感知功能還可以提高開(kāi)發(fā)效率。同時(shí)Visual Studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開(kāi)發(fā)Web應(yīng)用,集成了ASP.NET,包含ASP.NET項(xiàng)目模板,它還可以高效開(kāi)發(fā)Office應(yīng)用和Mobile應(yīng)用。</p><p><b> 3.2 相關(guān)工程</b></p><p> 本課題涉及系統(tǒng)的設(shè)計(jì)與
32、實(shí)現(xiàn),運(yùn)用軟件工程的思想,以C#為開(kāi)發(fā)語(yǔ)言,選擇SQL數(shù)據(jù)庫(kù)。采用模塊化思想,為系統(tǒng)設(shè)計(jì)一個(gè)切實(shí)可行的方案。從系統(tǒng)分析開(kāi)始,分析用戶需求,定義系統(tǒng)模塊,建立較為完善的網(wǎng)絡(luò)硬盤(pán)文件系統(tǒng)的體系結(jié)構(gòu)。然后,開(kāi)始對(duì)系統(tǒng)進(jìn)行面向詳細(xì)的設(shè)計(jì),合理布局系統(tǒng)的邏輯結(jié)構(gòu),為系統(tǒng)建立模型,同時(shí)開(kāi)始對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)。從建立數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)開(kāi)始,到實(shí)際數(shù)據(jù)表單的完成。最后是整個(gè)系統(tǒng)功能模塊的設(shè)計(jì)。從整體到部分,一般到特殊及可重用設(shè)計(jì)原則,為系統(tǒng)設(shè)計(jì)程序框架,
33、實(shí)現(xiàn)整個(gè)系統(tǒng)。</p><p> 3.2.1 軟件工程方法概述</p><p> 軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。它涉及到程序設(shè)計(jì)語(yǔ)言,數(shù)據(jù)庫(kù),軟件開(kāi)發(fā)工具,系統(tǒng)平臺(tái),標(biāo)準(zhǔn),設(shè)計(jì)模式等方面。在現(xiàn)代社會(huì)中,軟件應(yīng)用于多個(gè)方面。軟件工程的目標(biāo)是:在給定成本、進(jìn)度的前提下,開(kāi)發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性
34、、可移植性、可追蹤性和可操作性并且滿足用戶需求的軟件產(chǎn)品。追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開(kāi)發(fā)效率,減少維護(hù)的難度。</p><p> 3.2.2 開(kāi)發(fā)工具的選擇</p><p> 在進(jìn)行系統(tǒng)開(kāi)發(fā)工具的選擇時(shí),根據(jù)自身對(duì)技術(shù)的掌握程度以及接受能力,選擇了C#語(yǔ)言,以Microsoft Visual studio 2008作為開(kāi)發(fā)平臺(tái),Microsoft Visual studi
35、o 2008是一套完整的開(kāi)發(fā)工具,可用于生成ASP.NET Web的應(yīng)用程序。由微軟公司推出的可視化網(wǎng)頁(yè)制作工具,使得編程者能夠:</p><p> ?。?)使用改進(jìn)后的可視化設(shè)計(jì)工具、編程語(yǔ)言和代碼編輯器,Drag and Drop(圖形化拖拽),并且配合Properties(屬性)界面屬性的配置,可以快速而且高效率的開(kāi)發(fā);</p><p> ?。?)直接在設(shè)計(jì)界面設(shè)置斷點(diǎn),可以進(jìn)行斷點(diǎn)
36、調(diào)試,并且在斷點(diǎn)的時(shí)候會(huì)有一些上下文提示;</p><p> ?。?)在統(tǒng)一的開(kāi)發(fā)環(huán)境中,開(kāi)發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序;</p><p> (4)使用集成的可視化數(shù)據(jù)庫(kù)設(shè)計(jì)和報(bào)告工具,創(chuàng)建SQL Server 2005解決方案。</p><p><b> 3.3 相關(guān)技術(shù)</b></p><p> 3.3.1
37、 .net技術(shù)概述</p><p> .net即DotNet。Web服務(wù)已經(jīng)從由簡(jiǎn)單網(wǎng)頁(yè)構(gòu)成的靜態(tài)服務(wù)網(wǎng)站,發(fā)展到如今可以交互執(zhí)行一些復(fù)雜過(guò)程的動(dòng)態(tài)服務(wù)網(wǎng)站,這些服務(wù)中可能需要一個(gè)Web服務(wù)調(diào)用其它的Web服務(wù),并且要像一個(gè)傳統(tǒng)軟件程序那樣去執(zhí)行命令。這就需要和其他服務(wù)整合,需要多個(gè)服務(wù)能夠一起協(xié)同工作,需要能夠創(chuàng)建出與設(shè)備無(wú)關(guān)的應(yīng)用程序,需要能夠容易地協(xié)調(diào)網(wǎng)絡(luò)上的各個(gè)服務(wù),容易地創(chuàng)建新的用戶化的服務(wù)。<
38、;/p><p> 微軟公司推出的.NET系統(tǒng)技術(shù)正是為了滿足這種需求。.NET將Internet本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),并對(duì)Internet和操作系統(tǒng)的設(shè)計(jì)思想進(jìn)行了延伸,使開(kāi)發(fā)人員能夠創(chuàng)建出與設(shè)備無(wú)關(guān)的應(yīng)用程序,容易地實(shí)現(xiàn)Internet連接。</p><p> 3.3.2 數(shù)據(jù)庫(kù)SQL技術(shù)概述</p><p> SQL(Structured Que
39、ry Language),結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行對(duì)數(shù)據(jù)庫(kù)各種各樣的操作,例如更新數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。雖然多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開(kāi)發(fā)和再擴(kuò)展,但是包括Select,Insert,Update,Delete,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)
40、據(jù)庫(kù)操作。</p><p> 與 Microsoft Visual Studio、Microsoft Office System 以及新的開(kāi)發(fā)工具包的緊密集成使 SQL Server 2005與眾不同。SQL Server 2005建立數(shù)據(jù)庫(kù)大體如下:</p><p> (1)安裝SQL Server 2005,并根據(jù)自己設(shè)定密碼進(jìn)行連接到服務(wù)器;</p><p&g
41、t; ?。?)新建數(shù)據(jù)庫(kù),右鍵數(shù)據(jù)庫(kù)選擇新建數(shù)據(jù)庫(kù);</p><p> ?。?)創(chuàng)建數(shù)據(jù)表,填寫(xiě)數(shù)據(jù)庫(kù)名稱,并確定創(chuàng)建路徑;</p><p> ?。?)相關(guān)代碼的編寫(xiě):</p><p><b> 1)建立數(shù)據(jù)庫(kù)連接</b></p><p> SqlConnection conn = new SqlConnection
42、(ConfigurationManager.ConnectionStrings["SQLConnectionString"].ConnectionString)。</p><p><b> 2)定義SQL語(yǔ)句</b></p><p> 可以選擇各種操作,如SELECT,INSERT,DLETE,UPDATE等。</p><p
43、><b> 3)打開(kāi)數(shù)據(jù)庫(kù)</b></p><p> 使用數(shù)據(jù)庫(kù)前必須打開(kāi)數(shù)據(jù)庫(kù),使用Open這個(gè)函數(shù)的調(diào)用來(lái)實(shí)現(xiàn),如conn.Open()。</p><p> 創(chuàng)建Command,定義DataReader,如:SqlCommand myCommand = new SqlCommand(cmdText,myConnection);</p>&
44、lt;p> SqlDataReader dr = null;</p><p> 4)打開(kāi)鏈接,并讀取數(shù)據(jù):myConnection.Open();</p><p> myCommand.ExecuteReader(CommandBehavior.CloseConnection);</p><p><b> 5)拋出異常</b>&l
45、t;/p><p> 系統(tǒng)中常常出現(xiàn)異常,必須設(shè)置異常處理機(jī)制,可以采用try和catch來(lái)實(shí)現(xiàn)</p><p><b> try{……}</b></p><p> catch(SqlException ex)</p><p><b> {</b></p><p> th
46、row new Exception(ex.Message,ex);</p><p><b> }</b></p><p><b> 6)關(guān)閉數(shù)據(jù)庫(kù)</b></p><p> 再使用完數(shù)據(jù)庫(kù)后,通過(guò)調(diào)用方法Close進(jìn)行關(guān)閉,釋放資源,如:</p><p> read.Close();<
47、/p><p> conn.Close();</p><p><b> 4 系統(tǒng)需求分析</b></p><p> 4.1 功能需求分析</p><p> 網(wǎng)絡(luò)硬盤(pán)與傳統(tǒng)的計(jì)算機(jī)硬件設(shè)備不同。首先,網(wǎng)絡(luò)硬盤(pán)的整體過(guò)程都需要通過(guò)網(wǎng)絡(luò)進(jìn)行的,將用戶的資料上傳到虛擬的數(shù)據(jù)存儲(chǔ)空間,數(shù)據(jù)只有部分的信息是用戶可以了解的,具體
48、的文件內(nèi)容無(wú)法查看。其次,傳統(tǒng)的計(jì)算機(jī)硬件設(shè)備(比如U盤(pán),MP3,移動(dòng)硬盤(pán)等設(shè)備)在長(zhǎng)期使用過(guò)程中,磁道和扇區(qū)極易被損壞,導(dǎo)致數(shù)據(jù)被破壞。而且技術(shù)的先進(jìn),使得這些設(shè)備體積更小,重量更輕,同時(shí)也就更容易丟掉。這些問(wèn)題都會(huì)給用戶增添一些不必要的麻煩。網(wǎng)絡(luò)硬盤(pán)系統(tǒng)通過(guò)將用戶的文件上傳至存儲(chǔ)空間,保證了數(shù)據(jù)的安全性和共享。用戶通過(guò)登錄網(wǎng)站系統(tǒng)將所需文件上傳至文件夾,當(dāng)需要時(shí),登錄系統(tǒng)進(jìn)行文件的下載,節(jié)約用戶的存儲(chǔ)空間和時(shí)間,多個(gè)用戶共同使用,還
49、可以實(shí)現(xiàn)文件的共享。</p><p> 參考和分析了現(xiàn)有的網(wǎng)絡(luò)硬盤(pán)網(wǎng)站,本系統(tǒng)可分為為用戶管理系統(tǒng)、文件夾管理和文件管理三大模塊。其中用戶管理是指用戶可以瀏覽系統(tǒng)中現(xiàn)有的各種文件的名稱,但是無(wú)法具體查看屬性及進(jìn)行相應(yīng)的上傳,下載等操作;如果用戶已成為網(wǎng)站的注冊(cè)用戶,那就可以登錄系統(tǒng),方便的查找自己所需的文件,并且上傳文件;如果登錄的用戶是管理員,那么還可以對(duì)文件進(jìn)行刪除,屏蔽不良的信息,也可以刪除普通用戶。文件
50、夾管理主要是針對(duì)注冊(cè)用戶和管理員使用,可以實(shí)現(xiàn)文件夾的查詢文件夾、新建文件夾、修改文件夾名稱、移動(dòng)文件夾、刪除文件夾(管理員特有)等操作。文件管理主要包括文件的上傳、下載、文件名稱的修改、刪除文件(管理員特有)等操作。</p><p> 4.1.1 用戶功能分析</p><p> 普通用戶和管理員用戶權(quán)限不同,普通用戶可以通過(guò)注冊(cè)得到,普通用戶功能需求如圖4-1所示: </p&
51、gt;<p> 圖4-1 普通用戶功能需求圖</p><p> (1)用戶注冊(cè):提供用戶注冊(cè),成為注冊(cè)用戶后,可以擁有更多功能。普通瀏覽者只能瀏覽文件,而無(wú)法進(jìn)行文件的下載,上傳等。注冊(cè)應(yīng)該包括用戶名,密碼,郵箱,提示問(wèn)題,答案等基本信息,填好后保存至用戶數(shù)據(jù)表;</p><p> ?。?)用戶登錄:針對(duì)已經(jīng)注冊(cè)的用戶,檢查用戶的名稱和密碼是否正確,若正確進(jìn)入用戶功能界
52、面;</p><p> ?。?)密碼找回:已注冊(cè)用戶忘記密碼時(shí)可根據(jù)通過(guò)用戶名得到提示問(wèn)題,回答正確郵箱和問(wèn)題答案后系統(tǒng)提示用戶密碼;</p><p> ?。?)密碼修改:針對(duì)已經(jīng)注冊(cè)的用戶,可以修改用戶注冊(cè)時(shí)的密碼;</p><p> ?。?)退出登錄:用戶單擊“退出登錄”后實(shí)現(xiàn)安全退出。</p><p> 管理員功能需求如圖4-2所示:
53、</p><p> 圖4-2 管理員功能需求圖</p><p> ?。?)刪除普通用戶:發(fā)現(xiàn)普通用戶有非法操作,上傳非法文件等,可以刪除該用戶,禁止其登錄本系統(tǒng);</p><p> ?。?)管理員登錄:通過(guò)登錄進(jìn)入后臺(tái)系統(tǒng)管理主頁(yè)面,進(jìn)而使用系統(tǒng)管理模塊的所有功能;</p><p> ?。?)退出登錄:當(dāng)管理員點(diǎn)擊“退出登錄”后實(shí)現(xiàn)安全退
54、出。</p><p> 4.1.2 對(duì)文件夾的操作</p><p> 網(wǎng)絡(luò)系統(tǒng)程序應(yīng)該包括文件夾的操作,方便對(duì)文件的整理和劃分功能需求如圖4-3所示:</p><p> 圖4-3 文件夾功能需求圖</p><p> (1)新建文件夾:新建一個(gè)文件夾,名稱由用戶指定;</p><p> ?。?)文件夾修改:針
55、對(duì)文件夾的名稱進(jìn)行修改;</p><p> ?。?)文件夾移動(dòng):移動(dòng)文件夾,將選定文件夾更改至不同文件夾根目錄下;</p><p> (4)文件夾刪除:當(dāng)文件夾內(nèi)沒(méi)有具體文件或者文件夾時(shí),可以進(jìn)行刪除,其余情況不允許刪除文件夾。</p><p> 4.1.3 對(duì)文件的操作</p><p> 文件的各種操作是網(wǎng)絡(luò)硬盤(pán)的核心操作,主要的功
56、能需求如圖4-4所示:</p><p> 圖4-4 文件功能需求圖</p><p> ?。?)上傳文件:將文件保存至指定的位置;</p><p> ?。?)文件查詢:查詢?cè)谥付ㄎ募A內(nèi)的文件,或者全部文件;</p><p> ?。?)文件修改:需要修改文件的名稱,其余信息不需要修改;</p><p> ?。?)文件
57、移動(dòng):移動(dòng)文件至其他文件夾內(nèi);</p><p> (5)文件下載:實(shí)現(xiàn)文件的下載,保存至所指定位置;</p><p> ?。?)文件刪除:刪除選中文件,并從數(shù)據(jù)庫(kù)中刪除所有該文件的相關(guān)信息;</p><p> (7)文件屬性:查看文件的屬性,包括文件的類型、大小、所屬目錄等。</p><p> 4.2 出錯(cuò)需求處理</p>
58、<p> 系統(tǒng)中由于用戶的錯(cuò)誤輸入,可能引起系統(tǒng)無(wú)法正常運(yùn)行。需要根據(jù)不同的錯(cuò)誤產(chǎn)生不同的提示:</p><p> ?。?)輸入異常字符:系統(tǒng)應(yīng)自動(dòng)屏蔽非法字符的輸入,如空字符等;</p><p> ?。?)數(shù)據(jù)輸入非法:提示用戶具體出錯(cuò)原因;</p><p> ?。?)報(bào)錯(cuò)頁(yè)面:頁(yè)面錯(cuò)誤跳轉(zhuǎn)時(shí)跳轉(zhuǎn)至錯(cuò)誤頁(yè)面,并提示錯(cuò)誤信息。</p>
59、<p><b> 5 系統(tǒng)設(shè)計(jì)</b></p><p><b> 5.1 概要設(shè)計(jì)</b></p><p> 經(jīng)過(guò)需求分析階段的工作,系統(tǒng)必須對(duì)“做什么”已經(jīng)基本了解?,F(xiàn)在需要決定“怎么做”。概要設(shè)計(jì)的基本目的就是回答“概括的說(shuō),系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問(wèn)題,因此,概要設(shè)計(jì)的工作將劃分出組成系統(tǒng)的物理元素,包括程序,文件,數(shù)據(jù)
60、庫(kù),人工過(guò)程和文檔等,但是每個(gè)物理元素仍處于黑盒子級(jí),這些黑盒子里的具體內(nèi)容將在以后具體設(shè)計(jì)。針對(duì)本設(shè)計(jì)把系統(tǒng)的概要設(shè)計(jì)可以設(shè)計(jì)出以下三部分:</p><p> 5.1.1 功能模塊設(shè)計(jì)</p><p> 根據(jù)需求分析得出功能模塊應(yīng)包括用戶模塊,文件夾模塊,文件模塊三個(gè)部分:</p><p> (1)用戶模塊主要包括:注冊(cè)、登錄、密碼找回、密碼修改;<
61、/p><p> (2)文件夾模塊:新建文件夾、修改、移動(dòng)、刪除;</p><p> ?。?)文件模塊:上傳、下載、移動(dòng)、修改。</p><p> 5.1.2 網(wǎng)絡(luò)硬盤(pán)系統(tǒng)層次結(jié)構(gòu)設(shè)計(jì)</p><p> 將系統(tǒng)分為三層,第一層為前臺(tái)管理層,前臺(tái)管理第二層是文件夾管理層,第三層是文件功能層。層次結(jié)構(gòu)圖如圖5-1所示:</p>&
62、lt;p> 圖5-1 系統(tǒng)層次結(jié)構(gòu)圖</p><p> 5.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 目前的隨著網(wǎng)絡(luò)的發(fā)展,已經(jīng)不是以前的靜態(tài)頁(yè)面打天下的時(shí)候了?,F(xiàn)有的網(wǎng)站幾乎都要涉及到大量的信息,傳統(tǒng)的文件方式已經(jīng)不在適用。使用數(shù)據(jù)庫(kù)來(lái)保存信息已經(jīng)成為各種網(wǎng)絡(luò)應(yīng)用中的首選。對(duì)于一個(gè)ASP.NET網(wǎng)站來(lái)說(shuō),web數(shù)據(jù)庫(kù)尤為重要。</p><p> 系統(tǒng)
63、數(shù)據(jù)庫(kù)名稱為WebDiskDB。根據(jù)系統(tǒng)功能設(shè)計(jì)的要求及功能模塊的劃分?jǐn)?shù)據(jù)庫(kù)設(shè)計(jì)了用戶表users、文件目錄表Directory和文件屬性表Url三個(gè)表:</p><p> ?。?)名稱:用戶表(users)其中id為自動(dòng)編號(hào)存儲(chǔ)用戶id;name字段存儲(chǔ)用戶登錄名;password字段存儲(chǔ)登錄密碼;email字段存儲(chǔ)用戶郵箱;question字段存儲(chǔ)提示問(wèn)題;answer字段存儲(chǔ)提示問(wèn)題答案,幫助用戶找回密碼使
64、用。主鍵為id。用戶表(users)創(chuàng)建界面如圖5-2所示:</p><p> 圖5-2 用戶表(users)創(chuàng)建界面</p><p> 用戶表users中各個(gè)字段的詳細(xì)說(shuō)明如表5-1所示:</p><p> 表5-1 user詳細(xì)說(shuō)明表</p><p> ?。?)名稱:文件夾目錄(Directory)其中DirID字段存儲(chǔ)目錄ID
65、;Name字段存儲(chǔ)文件或文件夾名稱;ParentID字段存儲(chǔ)該文件或文件夾的父目錄ID;Contain字段存儲(chǔ)文件或文件夾的大小;FileCount字段存儲(chǔ)文件的數(shù)量;DirCount字段存儲(chǔ)文件夾的數(shù)量;Flag字段存儲(chǔ)用于區(qū)分是文件還是文件夾的標(biāo)識(shí);CreateDate字段存儲(chǔ)文件或文件夾的創(chuàng)建時(shí)間。主鍵為DirID創(chuàng)建文件目錄表Directory的創(chuàng)建界面如圖5-3所示:</p><p> 圖5-3 文
66、件目錄表Directory創(chuàng)建界面</p><p> 文件目錄表Directory中各個(gè)字段的詳細(xì)說(shuō)明如表5-2所示:</p><p> 表5-2 Directory詳細(xì)說(shuō)明表</p><p> ?。?)名稱:文件連接路徑(Url)其中UrlID字段存儲(chǔ)ID;Url字段存儲(chǔ)文件的鏈接地址;Type字段存儲(chǔ)文件的類型;DirID字段存儲(chǔ)文件在文件目錄表Direc
67、tory中的DirID值;“CreateDate”字段存儲(chǔ)文件的創(chuàng)建時(shí)間。UrlID為主鍵,DirID為引用鍵。創(chuàng)建文件屬性表Url的創(chuàng)建界面如圖5-4所示。</p><p> 圖5-4 文件屬性表Url創(chuàng)建界面</p><p> 文件屬性表Url中各個(gè)字段的詳細(xì)說(shuō)明如表5-3所示:</p><p> 表5-3 Url詳細(xì)說(shuō)明表</p>&l
68、t;p><b> 5.2 詳細(xì)設(shè)計(jì)</b></p><p> 5.2.1 詳細(xì)設(shè)計(jì)原理</p><p> 詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該具體實(shí)現(xiàn)所需要的系統(tǒng),經(jīng)過(guò)這個(gè)階段的工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編程階段可以把這個(gè)描述直接翻譯成程序語(yǔ)言。詳細(xì)設(shè)計(jì)階段的任務(wù)還不是具體的編寫(xiě)程序,而是要設(shè)計(jì)出程序的大體框架。因此,詳細(xì)設(shè)計(jì)的結(jié)果基本上決
69、定了最終的程序代碼的質(zhì)量。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確的實(shí)現(xiàn)每個(gè)模塊的功能,而更重要的是設(shè)計(jì)出的處理過(guò)程應(yīng)該盡可能簡(jiǎn)明易懂。</p><p> 5.2.2 各模塊設(shè)計(jì)</p><p> 本系統(tǒng)的程序主要是采用模塊化思想來(lái)編寫(xiě)的。例如系統(tǒng)中的conn.asp文件,在程序的開(kāi)頭是各個(gè)功能模塊。</p><p> ?。?)Web配置模塊(web.config)&
70、lt;/p><p> Web.config文件是一個(gè)XML文本文件,它用來(lái)儲(chǔ)存 ASP.NET Web 應(yīng)用程序的配置信息,通過(guò)它鏈接數(shù)據(jù)庫(kù)。語(yǔ)句如下:</p><p> <connectionStrings></p><p> <!--鏈接SQL Server數(shù)據(jù)庫(kù)的鏈接字符串--></p><p><b&g
71、t; <add</b></p><p> name="SQLCONNECTIONSTRING" </p><p> connectionString="data Source=(local);database=WebDiskDB;user id=sa; pwd=111111" providerName="System
72、.Data.SqlClient"></p><p><b> </add></b></p><p> </connectionStrings></p><p><b> (2)用戶模塊設(shè)計(jì)</b></p><p> 圖5-5 用戶模塊</p&g
73、t;<p> 用戶模塊主要包括用戶登錄和用戶注冊(cè)兩個(gè)單元,分別是用來(lái)給用戶登錄和用戶注冊(cè)使用的頁(yè)面。用戶的注冊(cè)單元是常規(guī)的注冊(cè),主要包含用戶名、個(gè)人密碼、郵箱、提示問(wèn)題、答案等信息。</p><p> 用戶的登錄可以使用已經(jīng)注冊(cè)的用戶身份登錄。用戶登錄的實(shí)現(xiàn)主要通過(guò)將用戶的提交用戶名和密碼與數(shù)據(jù)庫(kù)中的進(jìn)行對(duì)比,首先查找輸入的用戶名,若存在進(jìn)而對(duì)比密碼是否一致,若一致則登錄成功,跳轉(zhuǎn)到主界面。不一
74、致則登錄失敗,返回到登錄界面。</p><p> 下圖5-6為用戶注冊(cè)和登錄的系統(tǒng)流程圖。</p><p> 圖5-6 用戶注冊(cè)和登錄流程圖</p><p> ?。?)文件夾模塊設(shè)計(jì)</p><p> 圖5-7 文件夾模塊</p><p> 文件模塊由四個(gè)單元組成,如圖5-7所示,分別為文件夾添加、文件夾刪
75、除、文件夾移動(dòng)和文件夾改名。</p><p> 文件夾添加為添加文件夾至指定位置,并確定文件夾的名稱。文件夾刪除當(dāng)刪除某一個(gè)文件夾時(shí),需要彈出一個(gè)對(duì)話框來(lái)與用戶確認(rèn)是否刪除,表示該項(xiàng)數(shù)據(jù)是否真的被刪除。為了在刪除文件夾時(shí)實(shí)現(xiàn)這一項(xiàng)功能,在GridView控件的RowDataBound事件GridView_RowDataBound()添加這一項(xiàng)功能。該事件首先找到【×】按鈕,如果不為空,則添加該按鈕的刪
76、除確認(rèn)對(duì)話框。</p><p> 文件夾移動(dòng)為移動(dòng)文件至指定位置,所指定位置必須為系統(tǒng)中已經(jīng)建好的文件夾,其他地址均為無(wú)效地址,選擇要移動(dòng)的文件,在復(fù)選框中進(jìn)行選擇,并確認(rèn)移動(dòng)。步驟具體如下:</p><p> 1)選擇移動(dòng)的文件夾;</p><p> 2)選擇移動(dòng)到的文件夾;</p><p> 3)單擊確認(rèn)按鈕移動(dòng)文件或文件夾。&l
77、t;/p><p> 文件改名是指將文件夾重新命名,實(shí)質(zhì)為新建文件夾時(shí)的寫(xiě)名稱過(guò)程,通過(guò)調(diào)用Disk接口中對(duì)應(yīng)的功能來(lái)實(shí)現(xiàn)。選擇單擊頁(yè)面文件夾改名上的【確定】按鈕,觸發(fā)事件,進(jìn)而實(shí)現(xiàn)重命名文件夾功能。該事件調(diào)用函數(shù)EditDirectory(int nDirID,string sName)修改DirID值為nDirID的文件夾記錄的名稱。</p><p><b> ?。?)文件模塊設(shè)
78、計(jì)</b></p><p> 圖5-8 文件模塊</p><p> 文件模塊由四個(gè)單元組成,如圖5-8所示,分別為文件上傳、文件下載、文件移動(dòng)和文件改名。</p><p> 文件上傳為上傳文件至指定位置,可上傳的文件類型為txt,word,rar,exe等??赏瑫r(shí)上傳多個(gè)文件,上傳位置為所點(diǎn)上傳對(duì)應(yīng)的文件夾。</p><p&g
79、t; 文件下載為選擇具體文件進(jìn)行文件的下載,下載工具使用系統(tǒng)默認(rèn)的下載工具進(jìn)行下載,下載位置可由用戶進(jìn)行指定。</p><p> 文件移動(dòng)為移動(dòng)文件至指定位置,所指定位置必須為系統(tǒng)中已經(jīng)建好的文件夾,其他地址均為無(wú)效地址,選擇要移動(dòng)的文件,在復(fù)選框中進(jìn)行選擇,并確認(rèn)移動(dòng)。步驟同文件夾移動(dòng)類似。</p><p> 文件刪除是指將文件從系統(tǒng)中刪除,并且更新到列表中,同時(shí)數(shù)據(jù)庫(kù)中刪除該文件
80、。當(dāng)刪除某一個(gè)文件時(shí),也需要彈出一個(gè)對(duì)話框來(lái)提醒用戶,確定該項(xiàng)數(shù)據(jù)是否真的被刪除。</p><p><b> 6 系統(tǒng)實(shí)現(xiàn)</b></p><p> 6.1 用戶模塊功能實(shí)現(xiàn)</p><p> 用戶模塊共包含如下的頁(yè)面: </p><p> (1)首頁(yè)(Homepage.aspx):是直接展示給游客,游客可以
81、選擇注冊(cè)成為用戶,已注冊(cè)的用戶可以直接選擇登錄,同時(shí)還具有文件名查詢和瀏覽的功能,但是查詢的信息只有部分,并不顯示全部,游客更不具備修改任何信息的功能。首頁(yè)還可跳轉(zhuǎn)至密碼找回(PasswordRe.aspx)頁(yè)和密碼修改頁(yè)(RePassword.aspx)。網(wǎng)絡(luò)硬盤(pán)系統(tǒng)運(yùn)行首頁(yè)如圖6-1所示:</p><p> 圖6-1 系統(tǒng)首頁(yè)</p><p> 登錄完成后,頁(yè)面根據(jù)用戶的不同級(jí)別
82、分別跳轉(zhuǎn)至管理員頁(yè)面(ShowDisk.aspx)和普通用戶頁(yè)面(ShowDisk1.aspx),用戶頁(yè)面的GridView中具有修改、上傳、下載等功能,管理員頁(yè)面增加了用戶刪除功能和文件刪除功能。設(shè)計(jì)這個(gè)兩個(gè)界面采用了母版頁(yè)的技術(shù),針對(duì)普通用戶和管理員設(shè)計(jì)了兩套母版頁(yè)。母版頁(yè)直接封裝界面,通過(guò)修改母版頁(yè),達(dá)到直接修改頁(yè)面。</p><p> ?。?)注冊(cè)頁(yè)面(Register.aspx),針對(duì)新用戶的注冊(cè)問(wèn)題,
83、但是為了防止異常數(shù)據(jù)的破壞,頁(yè)面上添加了RequiredFieldValidator控件來(lái)實(shí)現(xiàn)同輸入欄的綁定,防止格式錯(cuò)誤及空字符的出現(xiàn),便于系統(tǒng)正常運(yùn)行。頁(yè)面提示效果如圖6-2所示:</p><p> 圖6-2 非法注冊(cè)效果圖</p><p> 6.2 文件夾模塊功能實(shí)現(xiàn)</p><p> 文件夾模塊共包含如下的頁(yè)面:</p><p&
84、gt; ?。?)新建文件夾(AddFolder.aspx):在頁(yè)面上添加一個(gè)DropdownList控件、一個(gè)TextBox控件、一個(gè)驗(yàn)證控件、兩個(gè)Button按鈕??丶﨑ropdownList顯示目錄信息;控件TextBox用來(lái)輸入文件夾的名稱;驗(yàn)證控件執(zhí)行目錄信息的非空驗(yàn)證;兩個(gè)Button分別實(shí)現(xiàn)返回到頁(yè)面的功能和創(chuàng)建新的文件夾的功能。如圖6-3所示:</p><p> 圖6-3 新建文件夾</p
85、><p> (2)搜索文件夾(SearchFile.aspx):在GridView中顯示搜索結(jié)果。在頁(yè)面相應(yīng)的搜索框中輸入相應(yīng)的關(guān)鍵詞,提交之后,將在搜索頁(yè)面顯示出模糊查詢的結(jié)果。若輸入的模糊查詢?nèi)匀粵](méi)有結(jié)果,則直接顯示所有信息。頁(yè)面如圖6-4所示。</p><p> 圖6-4 搜索文件</p><p> ?。?)修改文件夾(EditFile.aspx):在主界面
86、的GridView中選擇“編輯”觸發(fā)事件EditBtn_Click(object sender, EventArgs e),實(shí)現(xiàn)重命名文件夾功能。該事件調(diào)用函數(shù)EditDirectory()修改DirID值為nDirID的文件夾記錄的名稱。用戶可以根據(jù)個(gè)人需求對(duì)文件夾的名稱進(jìn)行修改,修改后數(shù)據(jù)直接保存至Directory表中。頁(yè)面如圖6-5所示。</p><p> 圖6-5 修改文件夾名稱</p>
87、<p> ?。?)移動(dòng)文件夾(MoveFile.aspx):移動(dòng)功能主要通過(guò)事件MoveBtn_Click(object sender,EventArgs e)實(shí)現(xiàn)。首先獲取需要移動(dòng)的文件夾,然后獲取移動(dòng)到的文件夾的DirID值,最后調(diào)用函數(shù)MoveDirectory(int nDirID,int nParentID)實(shí)現(xiàn)文件或文件夾的移動(dòng)。如圖6-6所示:</p><p> 圖6-6 移動(dòng)文件
88、夾</p><p> 刪除頁(yè)面并沒(méi)有單獨(dú)進(jìn)行設(shè)置,通過(guò)一個(gè)頁(yè)面對(duì)話框來(lái)實(shí)現(xiàn)頁(yè)面的刪除操作,本身沒(méi)刪除一條記錄需要向用戶反映的只包括“確認(rèn)”和“取消”兩種操作,不需要單獨(dú)放到一個(gè)頁(yè)面中。</p><p> 6.3 文件模塊功能實(shí)現(xiàn)</p><p> 文件模塊共包含如下的頁(yè)面:</p><p> (1)上傳頁(yè)面(UploadFile.a
89、spx),頁(yè)面如圖6-7所示,包括單個(gè)文件和多個(gè)文件的上傳,初始化時(shí),首先從地址欄中獲取參數(shù)nParentID的值,然后設(shè)置上載按鈕的可用性。每當(dāng)單擊增加上載文件時(shí),就可以添加一個(gè)上載文件控件。該功能由腳本函數(shù)addFile()實(shí)現(xiàn),它的程序代碼保存在頁(yè)面AddFolder.aspx的HTML代碼中。單擊上傳所有文件時(shí),觸發(fā)事件SureBtn_Click(object sender,EventArgs e)來(lái)實(shí)現(xiàn)文件的上傳功能。該事件調(diào)
90、用函數(shù)UploadFiles()把文件上載到服務(wù)器硬盤(pán)中指定位置,并把文件信息保存到數(shù)據(jù)庫(kù)中。實(shí)現(xiàn)上載文件的步驟具體描述如下:</p><p> 1)從HttpContext的current(當(dāng)前上下文)的Request對(duì)象中獲取所有需要上傳的文件,并用列表fileList保存;</p><p> 2)通過(guò)hPostedFile依次獲取fileList中的文件,獲取文件的名稱,把文件保
91、存到指定硬盤(pán)上;</p><p> 3)將文件信息保存到數(shù)據(jù)庫(kù)中,并通過(guò)對(duì)話框提示上傳文件信息。</p><p> 圖6-7 上傳文件</p><p> ?。?)文件搜索、修改、移動(dòng)和刪除實(shí)現(xiàn)過(guò)程與文件夾的一致。在6.2中有詳細(xì)實(shí)現(xiàn)過(guò)程。</p><p> 6.4 接口設(shè)計(jì)實(shí)現(xiàn)</p><p> 網(wǎng)絡(luò)硬盤(pán)系
92、統(tǒng)的接口由IDisk實(shí)現(xiàn),網(wǎng)絡(luò)硬盤(pán)系統(tǒng)的數(shù)據(jù)訪問(wèn)層由類Disk實(shí)現(xiàn),它繼承于接口IDisk,并實(shí)現(xiàn)了接口IDisk的所有方法。接口IDisk封裝在Disk.cs中,包括實(shí)現(xiàn)文件夾功能和文件功能的兩類方法,如附錄所示。</p><p><b> 7 程序測(cè)試</b></p><p> 程序和系統(tǒng)的測(cè)試及調(diào)試的目的是發(fā)現(xiàn)程序和系統(tǒng)中可能存在的錯(cuò)誤并及時(shí)予以糾正,避免
93、對(duì)以后的進(jìn)程中,帶來(lái)更大的損失。</p><p> 7.1 系統(tǒng)代碼測(cè)試</p><p> 本系統(tǒng)在每一部分具體實(shí)現(xiàn)的同時(shí)還進(jìn)行了大量的測(cè)試。在系統(tǒng)各個(gè)模塊的編寫(xiě)中就不斷測(cè)試,及時(shí)發(fā)現(xiàn)錯(cuò)誤,以減少在后面測(cè)試中出現(xiàn)錯(cuò)誤的幾率。測(cè)試過(guò)程中主要是用到一些測(cè)試數(shù)據(jù),測(cè)試數(shù)據(jù)除采用正常數(shù)據(jù)外,還包括各種異常數(shù)據(jù)和臨界數(shù)據(jù),用它們來(lái)檢驗(yàn)程序邏輯上的正確性。在本系統(tǒng)的測(cè)試中用了以下幾種數(shù)據(jù):<
94、;/p><p><b> ?。?)正常數(shù)據(jù)調(diào)試</b></p><p> 經(jīng)過(guò)大量試驗(yàn)后得出,在本系統(tǒng)中凡是有數(shù)據(jù)提交的地方,都輸入正常數(shù)據(jù)進(jìn)行調(diào)試,系統(tǒng)并沒(méi)有任何異常產(chǎn)生。</p><p><b> (2)異常數(shù)據(jù)調(diào)試</b></p><p> 異常數(shù)據(jù)的測(cè)試十分必要,能夠有效的提升系統(tǒng)的安全性
95、,系統(tǒng)采用了多種數(shù)據(jù)進(jìn)行測(cè)試。例如空字符串,這種數(shù)據(jù)是最容易被忽略的,此處經(jīng)過(guò)一段時(shí)間的反復(fù)調(diào)試和修改后,系統(tǒng)建立了比較完善的異常處理系統(tǒng)。</p><p><b> ?。?)錯(cuò)誤數(shù)據(jù)調(diào)試</b></p><p> 用錯(cuò)誤的數(shù)據(jù)進(jìn)行調(diào)試主要是測(cè)試系統(tǒng)對(duì)錯(cuò)誤的處理能力。例如:用戶登錄時(shí)輸入數(shù)據(jù)庫(kù)中不存在的用戶名,系統(tǒng)中對(duì)此做了大量測(cè)試。</p><
96、p> 7.2 系統(tǒng)功能測(cè)試</p><p> 經(jīng)過(guò)代碼測(cè)試正確的程序只是基本上驗(yàn)證了程序邏輯上的正確性,但并不能驗(yàn)證程序是否滿足程序設(shè)計(jì)中定義的功能,也不能驗(yàn)證測(cè)試數(shù)據(jù)本身是否完備。所以代碼的測(cè)試后,還有進(jìn)行程序功能上的測(cè)試。程序功能測(cè)試是面向程序應(yīng)用環(huán)境,把此看作一個(gè)“黑匣子”,認(rèn)為程序只是滿足應(yīng)用功能上的需要,就可以了。因此也對(duì)本系統(tǒng)進(jìn)行了一下兩個(gè)方面的功能測(cè)試:</p><p
97、><b> ?。?)模塊功能測(cè)試</b></p><p> 本系統(tǒng)由多個(gè)功能模塊組成,每個(gè)模塊由一個(gè)或幾個(gè)程序構(gòu)成。將各模塊中的所有程序順次進(jìn)行調(diào)試,經(jīng)調(diào)試修改每一模塊內(nèi)各程序,終于建立了正確的控制關(guān)系,并實(shí)現(xiàn)了各模塊之間的正確通訊。</p><p><b> (2)確認(rèn)測(cè)試</b></p><p> 系統(tǒng)到這
98、一階段的測(cè)試主要是檢查系統(tǒng)的功能,性能及其他特征是否與用戶的需求一致,以確定該系統(tǒng)能否滿足一般用戶的需要,系統(tǒng)的系能是否穩(wěn)定等。再反復(fù)做一些小的修改,保證該系統(tǒng)投入使用后能安全、可靠、正常的工作。</p><p> 7.3 系統(tǒng)測(cè)試及結(jié)果分析</p><p><b> ?。?)系統(tǒng)頁(yè)面檢查</b></p><p> 打開(kāi)系統(tǒng)頁(yè)面,認(rèn)真對(duì)照
99、系統(tǒng)中各個(gè)控件名稱及功能是否正確;檢查各種菜單選項(xiàng)數(shù)據(jù)綁定是否讀取成功;檢查超鏈接是否有錯(cuò)誤,能否正常到達(dá)指定頁(yè)面。</p><p><b> ?。?)系統(tǒng)功能測(cè)試</b></p><p> 檢查各個(gè)模塊下的具體功能能否正確實(shí)現(xiàn),并以此檢查程序代碼是否存在錯(cuò)誤、數(shù)據(jù)庫(kù)連接是否正常。</p><p><b> ?。?)系統(tǒng)綜合測(cè)試&l
100、t;/b></p><p> 在對(duì)各個(gè)模塊分別調(diào)試之后,進(jìn)行系統(tǒng)的綜合測(cè)試,檢測(cè)了幾個(gè)模塊共同調(diào)用一個(gè)數(shù)據(jù)庫(kù)中的表對(duì)執(zhí)行結(jié)果的影響。并檢測(cè)了整體功能實(shí)現(xiàn)情況,最終實(shí)現(xiàn)了測(cè)試結(jié)果正確性。</p><p><b> 8.結(jié)束語(yǔ)</b></p><p> 在過(guò)去的兩個(gè)月中,經(jīng)過(guò)指導(dǎo)老師的悉心指導(dǎo)和同學(xué)的熱心幫助,終于完成了基于.net的網(wǎng)
101、絡(luò)硬盤(pán)系統(tǒng),本畢業(yè)設(shè)計(jì)主要采用.net技術(shù)、以C#作為開(kāi)發(fā)語(yǔ)言、Microsoft Visual studio 2008為開(kāi)發(fā)工具和SQL Sever 2005數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)。實(shí)現(xiàn)了基于.net的網(wǎng)絡(luò)硬盤(pán)系統(tǒng)的基本功能和對(duì)數(shù)據(jù)庫(kù)的基本操作。</p><p> 通過(guò)本次設(shè)計(jì)的親身實(shí)踐,加深了我對(duì)計(jì)算機(jī)軟件設(shè)計(jì)的理解,使自己學(xué)到了許多知識(shí),同時(shí)也發(fā)現(xiàn)了自身存在的不足,認(rèn)識(shí)到自己還要學(xué)習(xí)很多知識(shí)才能完成這個(gè)項(xiàng)目,以前
102、掌握的知識(shí)遠(yuǎn)遠(yuǎn)不夠。</p><p> 計(jì)算機(jī)是一門非常復(fù)雜、龐大的學(xué)科,一項(xiàng)課題研究往往是需要多項(xiàng)技術(shù)相結(jié)合才可以完成。在設(shè)計(jì)階段,通過(guò)對(duì)課題的需求分析與理論研究,通過(guò)對(duì)文獻(xiàn)資料的查閱及分析,使我對(duì)軟件開(kāi)發(fā)方面的相關(guān)過(guò)程有了一定的了解。設(shè)計(jì)中難免遇到許多問(wèn)題,得到了指導(dǎo)老師與同學(xué)的悉心幫助。</p><p> 通過(guò)網(wǎng)絡(luò)硬盤(pán)系統(tǒng)的設(shè)計(jì),也使我熟悉了一個(gè)網(wǎng)站項(xiàng)目建設(shè)基本操作,包含網(wǎng)頁(yè)制作
103、、服務(wù)器的建立與管理、數(shù)據(jù)庫(kù)建立與使用等。在兩個(gè)月的學(xué)習(xí)中,掌握了網(wǎng)站的基本架構(gòu)、服務(wù)器與數(shù)據(jù)庫(kù)的連接等,強(qiáng)化自己的實(shí)際動(dòng)手設(shè)計(jì)能力,使自己在編程思想及技術(shù)上有了很大的進(jìn)步。</p><p> 該設(shè)計(jì)還有一些不盡如人意的地方,在功能上做的還不夠健全,這些都有待于進(jìn)一步改善。通過(guò)這次畢業(yè)設(shè)計(jì),我會(huì)在以后的工作學(xué)習(xí)中繼續(xù)努力的。</p><p><b> 參考文獻(xiàn):</b&
104、gt;</p><p> [1] 房曉東.ASP.NET從入門到精通[M].北京:化學(xué)工業(yè)出版社,2009.8</p><p> [2] 方睿,刁仁宏,吳四九.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)原理及應(yīng)用[M].成都:四川大學(xué)出版社,2005.8</p><p> [3] 馬軍.精通ASP.NET2.0編程[M].北京:人民郵電出版社,2006.6</p><p&
105、gt; [4] 馬軍.ASP.NET2.0企業(yè)級(jí)應(yīng)用[M].北京:人民郵電出版社,2006.6</p><p> [5] 郭瑞軍,郭馨君.ASP.NET2.0數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例精粹[M].北京:電子工業(yè)出版社,2006.5</p><p> [6] 李玉林.ASP.NET2.0網(wǎng)絡(luò)編程從入門到精通[M].北京:清華大學(xué)出版社,2006.9</p><p> [7
106、] 吉根林,崔海源等.ASP.NET程序設(shè)計(jì)教程[M].北京:電子工業(yè)出版社,2004.8</p><p> [8] 張海藩.軟件工程導(dǎo)論(第四版)[M].北京:清華大學(xué)出版社,2003.12</p><p> [9] 張孝祥,徐明華,王國(guó)勝,劉攀等.C#基礎(chǔ)與案例開(kāi)發(fā)詳解[M].北京:清華大學(xué)出版社,2009.7 </p><p> [10] 張孝祥,徐明華
107、,易巍,張新穎.ASP.NET基礎(chǔ)與案例開(kāi)發(fā)詳解[M].北京:清華大學(xué)出版社,2010.1</p><p> [11] [美]里克特..NET框架程序設(shè)計(jì)(修訂版)[M].北京:清華大學(xué)出版社,2003.11</p><p> [12] 趙克力等.C#.NET編程培訓(xùn)教程[M].北京:清華大學(xué)出版社,2003.3</p><p> [13] 羅福強(qiáng),白忠建,楊
108、劍.Visual C# .NET程序設(shè)計(jì)教程[M].北京:人民郵電出版社,2009.3</p><p> [14] 邱錦倫.Visual C# .NET程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2006.9</p><p> [15] 童愛(ài)紅.Visual C# .NET應(yīng)用教程[M].北京:北京交通大學(xué)出版社,2004.11</p><p><b>
109、 致 謝</b></p><p> 在此篇畢業(yè)論文劃上句號(hào)之際,我鄭重地向我的指導(dǎo)教師李娜老師表示我最誠(chéng)摯的感謝!衷心地感謝他的關(guān)心、指導(dǎo)和教誨。在李娜老師的精心引導(dǎo)下,幾經(jīng)修改和完善我終于完成了畢業(yè)論文,從他身上我獲得了太多的文化和知識(shí),更汲取了諸多純樸而偉大的高尚品德。</p><p> 通過(guò)這次設(shè)計(jì)使我們從中學(xué)到了很多課本上學(xué)不到的知識(shí),了解了網(wǎng)絡(luò)硬盤(pán)的現(xiàn)狀和發(fā)展
110、趨勢(shì),并學(xué)會(huì)了用使用SQLServer2005開(kāi)發(fā)產(chǎn)品的完整的過(guò)程。通過(guò)自己親自去動(dòng)手和調(diào)試我明白的實(shí)踐的重要性,明白了理論結(jié)合實(shí)踐的含義,同時(shí)也大大的提高了自己的動(dòng)手能力,這在我以后的工作中都是非常有用的。</p><p> 最后,對(duì)那些在學(xué)習(xí)過(guò)程中給過(guò)我極大幫助的同學(xué),在此表示衷心的感謝。</p><p><b> 附錄</b></p><
111、p> 網(wǎng)絡(luò)硬盤(pán)系統(tǒng)的接口由IDisk實(shí)現(xiàn),它只包含實(shí)現(xiàn)文件夾功能和文件功能的兩類方法,例如獲取子目錄和文件信息的方法GetAllDirectoryFile()、獲取所有文件的方法GetFiles()等。接口IDisk的設(shè)計(jì)代碼如下:</p><p> public interface IDisk</p><p><b> {</b></p>
112、<p> /// <summary></p><p> /// 目錄的接口設(shè)計(jì)</p><p> /// </summary></p><p> SqlDataReader GetAllDirectoryFile();</p><p> /// <summary></p>
113、<p> /// 獲取子目錄和文件信息</p><p> /// </summary></p><p> /// <param name="nParentID"></param></p><p> /// <returns></returns> </p>
114、<p> SqlDataReader GetDirectoryFile(int nParentID);</p><p> /// <summary></p><p> /// 獲取所有目錄信息</p><p> /// </summary></p><p> /// <returns>&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- asp.net多語(yǔ)種網(wǎng)絡(luò)硬盤(pán)系統(tǒng)的設(shè)計(jì)(源代碼+論文)
- 畢業(yè)論文--基于flex技術(shù)網(wǎng)絡(luò)硬盤(pán)的實(shí)現(xiàn)
- 基于.net的論文管理系統(tǒng)
- 畢業(yè)論文——多語(yǔ)種網(wǎng)絡(luò)硬盤(pán)系統(tǒng)的設(shè)計(jì)
- 畢業(yè)論文——多語(yǔ)種網(wǎng)絡(luò)硬盤(pán)系統(tǒng)的設(shè)計(jì)
- 基于.net的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)碩士論文
- 畢業(yè)論文——網(wǎng)絡(luò)硬盤(pán)文件資源管理系統(tǒng)
- 基于.net的餐飲管理系統(tǒng)論文
- 基于.net技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)平臺(tái)設(shè)計(jì)
- 基于.net的網(wǎng)絡(luò)選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于.net的網(wǎng)絡(luò)評(píng)審系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 企業(yè)網(wǎng)絡(luò)硬盤(pán)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于.net的網(wǎng)絡(luò)考試系統(tǒng)的研究與實(shí)現(xiàn)
- 基于.net畢業(yè)論文管理系統(tǒng)
- 基于.net的餐館管理系統(tǒng)畢業(yè)論文
- 基于.NET的在線考試系統(tǒng)設(shè)計(jì)論文.doc
- 基于.NET的在線考試系統(tǒng)設(shè)計(jì)論文.doc
- 基于.net多媒體網(wǎng)絡(luò)教學(xué)系統(tǒng)的研究
- 基于.net架構(gòu)的網(wǎng)絡(luò)考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于asp.net的網(wǎng)絡(luò)運(yùn)動(dòng)控制系統(tǒng)
評(píng)論
0/150
提交評(píng)論