版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 邯鄲學(xué)院本科畢業(yè)論文</p><p> 題 目 基于.net的網(wǎng)絡(luò)硬盤系統(tǒng)</p><p> 學(xué) 生 李成龍</p><p> 指導(dǎo)教師 李娜 助教</p><p> 年 級 2006級</p><p> 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)<
2、/p><p> 二級學(xué)院 信息工程學(xué)院</p><p> 邯鄲學(xué)院信息工程學(xué)院</p><p><b> 2010年5月</b></p><p><b> 鄭重聲明</b></p><p> 本人的畢業(yè)論文是在指導(dǎo)教師李娜老師的指導(dǎo)下獨(dú)立撰寫完成的。如有剽竊、抄襲、
3、造假等違反學(xué)術(shù)道德、學(xué)術(shù)規(guī)范和侵權(quán)的行為,本人愿意承擔(dān)由此產(chǎn)生的各種后果,直至法律責(zé)任,并愿意通過網(wǎng)絡(luò)接受公眾的監(jiān)督。特此鄭重聲明。</p><p> 畢業(yè)論文(設(shè)計(jì))作者(簽名):</p><p> 年 月 日</p><p> 摘 要 隨著網(wǎng)絡(luò)技術(shù)的日益普及,信息化建設(shè)也越來越被人們所重視。網(wǎng)絡(luò)硬盤是一種區(qū)別傳統(tǒng)信息存儲(chǔ)的,面向個(gè)人信息存
4、儲(chǔ)的,新型而安全的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)。網(wǎng)絡(luò)硬盤同樣是一塊個(gè)人專屬的存儲(chǔ)空間,用戶通過網(wǎng)上登錄的方式,可以方便上傳、下載文件。</p><p> 網(wǎng)絡(luò)硬盤可以備份電腦系統(tǒng)中的文件;可以幫助實(shí)現(xiàn)移動(dòng)化的辦公,用戶可以在任何地點(diǎn)任何時(shí)間進(jìn)行個(gè)人文件的上傳、下載、刪除及文件夾的新建、修改等操作;同時(shí)網(wǎng)絡(luò)硬盤還可以進(jìn)行遠(yuǎn)程的數(shù)據(jù)共享,通過互聯(lián)網(wǎng)登錄系統(tǒng)可以享受共享資源,十分便捷有效。</p><p>
5、 本系統(tǒng)通過ASP.NET技術(shù)來實(shí)現(xiàn),使用Visual Studio 2008集成開發(fā)環(huán)境和數(shù)據(jù)庫軟件SQL Server 2005設(shè)計(jì)實(shí)現(xiàn)了一個(gè)相對完善的網(wǎng)絡(luò)硬盤系統(tǒng)。根據(jù)網(wǎng)絡(luò)硬盤的需求,主要有登錄功能,文件夾管理功能,文件管理功能三部分。系統(tǒng)開發(fā)利用B/S模式結(jié)構(gòu),基本上實(shí)現(xiàn)了預(yù)期的功能。</p><p> 關(guān)鍵詞 網(wǎng)絡(luò)硬盤 服務(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> 外文頁Ⅱ</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.開發(fā)工具和相關(guān)部分簡介2</p><p> 3.1 設(shè)計(jì)語言和開發(fā)工具簡介2</p><p> 3.1.1 C#語言簡介2</p><p> 3.1.2 Microsoft Visual studio 2008簡介2</p><
15、p> 3.2 相關(guān)工程2</p><p> 3.2.1 軟件工程方法概述2</p><p> 3.2.2 開發(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ù)庫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 對文件夾的操作6</p><p> 4.1.3 對文件的操作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ò)硬盤系統(tǒng)層次結(jié)構(gòu)框圖7</p><p> 5.1.3 數(shù)據(jù)庫設(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)測試16</b></p><p> 7.1 系統(tǒng)代碼測試16</p><p> 7.2 系統(tǒng)功能測試16</p><p> 7.3 系統(tǒng)測試及結(jié)果分析16</p>
20、;<p><b> 8.結(jié)束語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ò)硬盤系統(tǒng)
21、</p><p><b> 1 引言</b></p><p> 對于所有的互聯(lián)網(wǎng)用戶而言,瀏覽網(wǎng)頁、享受免費(fèi)的網(wǎng)絡(luò)服務(wù)已經(jīng)司空見慣了。但是,隨著我們生活的多樣化,我們的硬盤卻變得越來越不夠用了。比如數(shù)據(jù)的共享性,數(shù)據(jù)的安全性,個(gè)人對數(shù)據(jù)的需等等,上述問題會(huì)日漸尖銳。盡管各大計(jì)算機(jī)硬件生產(chǎn)商都推出各種新產(chǎn)品來幫助人們解決各式各樣攜帶文件的困擾,但是攜帶一些存儲(chǔ)設(shè)備
22、卻不可避免的有它自身的缺點(diǎn)和意想不到的麻煩。站在用戶個(gè)人的立場而言,他們迫切需要適合自身的、方便的、有效的、快捷的存儲(chǔ)方式來滿足生活中的各種問題。針對上述的問題并且根據(jù)人們的實(shí)際需求,本論文采用了基于.net的網(wǎng)絡(luò)硬盤系統(tǒng)的設(shè)計(jì)方案,并根據(jù)該設(shè)計(jì)方案部分地實(shí)現(xiàn)了網(wǎng)絡(luò)硬盤的基本功能。</p><p> 隨著網(wǎng)絡(luò)技術(shù)在現(xiàn)代社會(huì)應(yīng)用的普及,各個(gè)地區(qū)紛紛建立了自己的局域網(wǎng)絡(luò),并開始實(shí)施網(wǎng)上辦公和網(wǎng)上交流。網(wǎng)絡(luò)硬盤是將用
23、戶所需的文件存放在Internet上,方便用戶“攜帶”他們的文件,方便用戶與其他人“共享”他們的文件,系統(tǒng)包括用戶管理、文件夾和文件的操作三個(gè)功能模塊;通過用戶管理功能模塊,可以注冊、登錄、修改密碼、密碼找回;通過文件夾功能模塊,可以添加、刪除、移動(dòng)、更改名字、瀏覽文件夾;通過文件功能模塊,可以對文件進(jìn)行上傳、下載、更改名字、移動(dòng)文件等操作。人們可以不受時(shí)間和空間的限制,隨時(shí)隨地從自己的硬盤中取出想要的文件。</p>&l
24、t;p><b> 2 背景介紹</b></p><p><b> 2.1 理論背景</b></p><p> 當(dāng)今的人們對網(wǎng)絡(luò)的依賴性越來越大,通過網(wǎng)絡(luò)可以尋找、共享各種資料等。網(wǎng)絡(luò)硬盤的出現(xiàn)能夠很大程度的滿足人們在共享資料和遠(yuǎn)程傳輸方面的需求。網(wǎng)絡(luò)硬盤可以使用戶通過互聯(lián)網(wǎng)登錄網(wǎng)站,進(jìn)行信息數(shù)據(jù)上傳、下載、共享等操作。電子郵箱所提
25、供的附件功能是最早的網(wǎng)絡(luò)硬盤,隨著空間的增大,部分附件功能分離成網(wǎng)絡(luò)硬盤。不管是由于學(xué)習(xí)或是工作,又或是生活和娛樂需求,很多人都會(huì)將自己的文件做一個(gè)存儲(chǔ)備份,但是,移動(dòng)硬盤攜帶十分麻煩,必須有一種新型的替代產(chǎn)物,可以消除移動(dòng)硬盤所帶來的不便。網(wǎng)絡(luò)硬盤便能很好的克服這一缺點(diǎn),通過將用戶的數(shù)據(jù)上傳到虛擬空間,用戶登錄到互聯(lián)網(wǎng),可以很輕松的在不同計(jì)算機(jī)之間進(jìn)行文件的共享,所以網(wǎng)絡(luò)硬盤的存在和發(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)硬盤或U盤進(jìn)行文件的傳輸?shù)脑?,有很多缺點(diǎn),比如經(jīng)常會(huì)因?yàn)槿萘繂栴}而無法實(shí)現(xiàn),有時(shí)候會(huì)因?yàn)檫z忘而帶來很大的不方便。</p>&
27、lt;p> 解決這種問題的方法最有效的是通過網(wǎng)絡(luò)來實(shí)現(xiàn)文件的傳輸。網(wǎng)絡(luò)硬盤的主要功能是實(shí)現(xiàn)文件的共享與信息傳輸,Internet的出現(xiàn)與發(fā)展使得各種文件的傳輸工具成為了現(xiàn)實(shí)生活中必不可少的工具。比如E-Mail,但是與E-mail不同的是,網(wǎng)絡(luò)硬盤側(cè)重于個(gè)人文件的存儲(chǔ)、共享等綜合性網(wǎng)絡(luò)文件管理。突破E-mail的附件中對文件大小的限制。值得注意的是網(wǎng)絡(luò)硬盤僅僅是一個(gè)存儲(chǔ)數(shù)據(jù)的虛擬空間,并不可以在網(wǎng)絡(luò)硬盤上直接編輯修改文件中內(nèi)容。
28、</p><p> 3 開發(fā)工具和相關(guān)部分簡介</p><p> 3.1 設(shè)計(jì)語言和開發(fā)工具簡介</p><p> 3.1.1 C#語言簡介</p><p> C#開發(fā)語言是一種安全、穩(wěn)定、簡單、優(yōu)雅、面向?qū)ο蟮木幊陶Z言,由C和C++衍生而來。不僅繼承C和C++強(qiáng)大功能同時(shí)去掉了一些它們的復(fù)雜特性。C#綜合了C++的高運(yùn)行效率和V
29、B簡單的可視化操作,強(qiáng)大的可操作性、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性以及便捷的面向組件編程的支持,使其成為.NET開發(fā)的首選語言。</p><p> 并且C#成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范。C#表面基于C++寫成,但又融入了其它多種語言如Java、VB等。</p><p> 3.1.2 Microsoft Visual studio 2008簡介</p><p>
30、 Microsoft Visual Studio 2008是一種面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具,是對Visual Studio 2005一次全面、及時(shí)的升級。Visual Studio 2008引入了250多個(gè)新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,使語言更加簡潔。使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML
31、中的智能感知功能還可以提高開發(fā)效率。同時(shí)Visual Studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應(yīng)用,集成了ASP.NET,包含ASP.NET項(xiàng)目模板,它還可以高效開發(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#為開發(fā)語言,選擇SQL數(shù)據(jù)庫。采用模塊化思想,為系統(tǒng)設(shè)計(jì)一個(gè)切實(shí)可行的方案。從系統(tǒng)分析開始,分析用戶需求,定義系統(tǒng)模塊,建立較為完善的網(wǎng)絡(luò)硬盤文件系統(tǒng)的體系結(jié)構(gòu)。然后,開始對系統(tǒng)進(jìn)行面向詳細(xì)的設(shè)計(jì),合理布局系統(tǒng)的邏輯結(jié)構(gòu),為系統(tǒng)建立模型,同時(shí)開始對系統(tǒng)數(shù)據(jù)庫進(jìn)行設(shè)計(jì)。從建立數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)開始,到實(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ì)語言,數(shù)據(jù)庫,軟件開發(fā)工具,系統(tǒng)平臺(tái),標(biāo)準(zhǔn),設(shè)計(jì)模式等方面。在現(xiàn)代社會(huì)中,軟件應(yīng)用于多個(gè)方面。軟件工程的目標(biāo)是:在給定成本、進(jìn)度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性
34、、可移植性、可追蹤性和可操作性并且滿足用戶需求的軟件產(chǎn)品。追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率,減少維護(hù)的難度。</p><p> 3.2.2 開發(fā)工具的選擇</p><p> 在進(jìn)行系統(tǒng)開發(fā)工具的選擇時(shí),根據(jù)自身對技術(shù)的掌握程度以及接受能力,選擇了C#語言,以Microsoft Visual studio 2008作為開發(fā)平臺(tái),Microsoft Visual studi
35、o 2008是一套完整的開發(fā)工具,可用于生成ASP.NET Web的應(yīng)用程序。由微軟公司推出的可視化網(wǎng)頁制作工具,使得編程者能夠:</p><p> ?。?)使用改進(jìn)后的可視化設(shè)計(jì)工具、編程語言和代碼編輯器,Drag and Drop(圖形化拖拽),并且配合Properties(屬性)界面屬性的配置,可以快速而且高效率的開發(fā);</p><p> ?。?)直接在設(shè)計(jì)界面設(shè)置斷點(diǎn),可以進(jìn)行斷點(diǎn)
36、調(diào)試,并且在斷點(diǎn)的時(shí)候會(huì)有一些上下文提示;</p><p> (3)在統(tǒng)一的開發(fā)環(huán)境中,開發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序;</p><p> ?。?)使用集成的可視化數(shù)據(jù)庫設(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)從由簡單網(wǎng)頁構(gòu)成的靜態(tài)服務(wù)網(wǎng)站,發(fā)展到如今可以交互執(zhí)行一些復(fù)雜過程的動(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è)備無關(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ǔ),并對Internet和操作系統(tǒng)的設(shè)計(jì)思想進(jìn)行了延伸,使開發(fā)人員能夠創(chuàng)建出與設(shè)備無關(guān)的應(yīng)用程序,容易地實(shí)現(xiàn)Internet連接。</p><p> 3.3.2 數(shù)據(jù)庫SQL技術(shù)概述</p><p> SQL(Structured Que
39、ry Language),結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行對數(shù)據(jù)庫各種各樣的操作,例如更新數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。雖然多數(shù)據(jù)庫都對SQL語句進(jìn)行了再開發(fā)和再擴(kuò)展,但是包括Select,Insert,Update,Delete,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)
40、據(jù)庫操作。</p><p> 與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包的緊密集成使 SQL Server 2005與眾不同。SQL Server 2005建立數(shù)據(jù)庫大體如下:</p><p> ?。?)安裝SQL Server 2005,并根據(jù)自己設(shè)定密碼進(jìn)行連接到服務(wù)器;</p><p&g
41、t; ?。?)新建數(shù)據(jù)庫,右鍵數(shù)據(jù)庫選擇新建數(shù)據(jù)庫;</p><p> ?。?)創(chuàng)建數(shù)據(jù)表,填寫數(shù)據(jù)庫名稱,并確定創(chuàng)建路徑;</p><p> ?。?)相關(guān)代碼的編寫:</p><p><b> 1)建立數(shù)據(jù)庫連接</b></p><p> SqlConnection conn = new SqlConnection
42、(ConfigurationManager.ConnectionStrings["SQLConnectionString"].ConnectionString)。</p><p><b> 2)定義SQL語句</b></p><p> 可以選擇各種操作,如SELECT,INSERT,DLETE,UPDATE等。</p><p
43、><b> 3)打開數(shù)據(jù)庫</b></p><p> 使用數(shù)據(jù)庫前必須打開數(shù)據(jù)庫,使用Open這個(gè)函數(shù)的調(diào)用來實(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)打開鏈接,并讀取數(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來實(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ù)庫</b></p><p> 再使用完數(shù)據(jù)庫后,通過調(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ò)硬盤與傳統(tǒng)的計(jì)算機(jī)硬件設(shè)備不同。首先,網(wǎng)絡(luò)硬盤的整體過程都需要通過網(wǎng)絡(luò)進(jìn)行的,將用戶的資料上傳到虛擬的數(shù)據(jù)存儲(chǔ)空間,數(shù)據(jù)只有部分的信息是用戶可以了解的,具體
48、的文件內(nèi)容無法查看。其次,傳統(tǒng)的計(jì)算機(jī)硬件設(shè)備(比如U盤,MP3,移動(dòng)硬盤等設(shè)備)在長期使用過程中,磁道和扇區(qū)極易被損壞,導(dǎo)致數(shù)據(jù)被破壞。而且技術(shù)的先進(jìn),使得這些設(shè)備體積更小,重量更輕,同時(shí)也就更容易丟掉。這些問題都會(huì)給用戶增添一些不必要的麻煩。網(wǎng)絡(luò)硬盤系統(tǒng)通過將用戶的文件上傳至存儲(chǔ)空間,保證了數(shù)據(jù)的安全性和共享。用戶通過登錄網(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ò)硬盤網(wǎng)站,本系統(tǒng)可分為為用戶管理系統(tǒng)、文件夾管理和文件管理三大模塊。其中用戶管理是指用戶可以瀏覽系統(tǒng)中現(xiàn)有的各種文件的名稱,但是無法具體查看屬性及進(jìn)行相應(yīng)的上傳,下載等操作;如果用戶已成為網(wǎng)站的注冊用戶,那就可以登錄系統(tǒng),方便的查找自己所需的文件,并且上傳文件;如果登錄的用戶是管理員,那么還可以對文件進(jìn)行刪除,屏蔽不良的信息,也可以刪除普通用戶。文件
50、夾管理主要是針對注冊用戶和管理員使用,可以實(shí)現(xiàn)文件夾的查詢文件夾、新建文件夾、修改文件夾名稱、移動(dòng)文件夾、刪除文件夾(管理員特有)等操作。文件管理主要包括文件的上傳、下載、文件名稱的修改、刪除文件(管理員特有)等操作。</p><p> 4.1.1 用戶功能分析</p><p> 普通用戶和管理員用戶權(quán)限不同,普通用戶可以通過注冊得到,普通用戶功能需求如圖4-1所示: </p&
51、gt;<p> 圖4-1 普通用戶功能需求圖</p><p> ?。?)用戶注冊:提供用戶注冊,成為注冊用戶后,可以擁有更多功能。普通瀏覽者只能瀏覽文件,而無法進(jìn)行文件的下載,上傳等。注冊應(yīng)該包括用戶名,密碼,郵箱,提示問題,答案等基本信息,填好后保存至用戶數(shù)據(jù)表;</p><p> ?。?)用戶登錄:針對已經(jīng)注冊的用戶,檢查用戶的名稱和密碼是否正確,若正確進(jìn)入用戶功能界
52、面;</p><p> ?。?)密碼找回:已注冊用戶忘記密碼時(shí)可根據(jù)通過用戶名得到提示問題,回答正確郵箱和問題答案后系統(tǒng)提示用戶密碼;</p><p> ?。?)密碼修改:針對已經(jīng)注冊的用戶,可以修改用戶注冊時(shí)的密碼;</p><p> (5)退出登錄:用戶單擊“退出登錄”后實(shí)現(xiàn)安全退出。</p><p> 管理員功能需求如圖4-2所示:
53、</p><p> 圖4-2 管理員功能需求圖</p><p> ?。?)刪除普通用戶:發(fā)現(xiàn)普通用戶有非法操作,上傳非法文件等,可以刪除該用戶,禁止其登錄本系統(tǒng);</p><p> ?。?)管理員登錄:通過登錄進(jìn)入后臺(tái)系統(tǒng)管理主頁面,進(jìn)而使用系統(tǒng)管理模塊的所有功能;</p><p> ?。?)退出登錄:當(dāng)管理員點(diǎn)擊“退出登錄”后實(shí)現(xiàn)安全退
54、出。</p><p> 4.1.2 對文件夾的操作</p><p> 網(wǎng)絡(luò)系統(tǒng)程序應(yīng)該包括文件夾的操作,方便對文件的整理和劃分功能需求如圖4-3所示:</p><p> 圖4-3 文件夾功能需求圖</p><p> ?。?)新建文件夾:新建一個(gè)文件夾,名稱由用戶指定;</p><p> ?。?)文件夾修改:針
55、對文件夾的名稱進(jìn)行修改;</p><p> ?。?)文件夾移動(dòng):移動(dòng)文件夾,將選定文件夾更改至不同文件夾根目錄下;</p><p> ?。?)文件夾刪除:當(dāng)文件夾內(nèi)沒有具體文件或者文件夾時(shí),可以進(jìn)行刪除,其余情況不允許刪除文件夾。</p><p> 4.1.3 對文件的操作</p><p> 文件的各種操作是網(wǎng)絡(luò)硬盤的核心操作,主要的功
56、能需求如圖4-4所示:</p><p> 圖4-4 文件功能需求圖</p><p> ?。?)上傳文件:將文件保存至指定的位置;</p><p> ?。?)文件查詢:查詢在指定文件夾內(nèi)的文件,或者全部文件;</p><p> (3)文件修改:需要修改文件的名稱,其余信息不需要修改;</p><p> ?。?)文件
57、移動(dòng):移動(dòng)文件至其他文件夾內(nèi);</p><p> ?。?)文件下載:實(shí)現(xiàn)文件的下載,保存至所指定位置;</p><p> ?。?)文件刪除:刪除選中文件,并從數(shù)據(jù)庫中刪除所有該文件的相關(guān)信息;</p><p> ?。?)文件屬性:查看文件的屬性,包括文件的類型、大小、所屬目錄等。</p><p> 4.2 出錯(cuò)需求處理</p>
58、<p> 系統(tǒng)中由于用戶的錯(cuò)誤輸入,可能引起系統(tǒng)無法正常運(yùn)行。需要根據(jù)不同的錯(cuò)誤產(chǎn)生不同的提示:</p><p> (1)輸入異常字符:系統(tǒng)應(yīng)自動(dòng)屏蔽非法字符的輸入,如空字符等;</p><p> ?。?)數(shù)據(jù)輸入非法:提示用戶具體出錯(cuò)原因;</p><p> ?。?)報(bào)錯(cuò)頁面:頁面錯(cuò)誤跳轉(zhuǎn)時(shí)跳轉(zhuǎn)至錯(cuò)誤頁面,并提示錯(cuò)誤信息。</p>
59、<p><b> 5 系統(tǒng)設(shè)計(jì)</b></p><p><b> 5.1 概要設(shè)計(jì)</b></p><p> 經(jīng)過需求分析階段的工作,系統(tǒng)必須對“做什么”已經(jīng)基本了解?,F(xiàn)在需要決定“怎么做”。概要設(shè)計(jì)的基本目的就是回答“概括的說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問題,因此,概要設(shè)計(jì)的工作將劃分出組成系統(tǒng)的物理元素,包括程序,文件,數(shù)據(jù)
60、庫,人工過程和文檔等,但是每個(gè)物理元素仍處于黑盒子級,這些黑盒子里的具體內(nèi)容將在以后具體設(shè)計(jì)。針對本設(shè)計(jì)把系統(tǒng)的概要設(shè)計(jì)可以設(shè)計(jì)出以下三部分:</p><p> 5.1.1 功能模塊設(shè)計(jì)</p><p> 根據(jù)需求分析得出功能模塊應(yīng)包括用戶模塊,文件夾模塊,文件模塊三個(gè)部分:</p><p> ?。?)用戶模塊主要包括:注冊、登錄、密碼找回、密碼修改;<
61、/p><p> ?。?)文件夾模塊:新建文件夾、修改、移動(dòng)、刪除;</p><p> ?。?)文件模塊:上傳、下載、移動(dòng)、修改。</p><p> 5.1.2 網(wǎng)絡(luò)硬盤系統(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ù)庫設(shè)計(jì)</p><p> 目前的隨著網(wǎng)絡(luò)的發(fā)展,已經(jīng)不是以前的靜態(tài)頁面打天下的時(shí)候了?,F(xiàn)有的網(wǎng)站幾乎都要涉及到大量的信息,傳統(tǒng)的文件方式已經(jīng)不在適用。使用數(shù)據(jù)庫來保存信息已經(jīng)成為各種網(wǎng)絡(luò)應(yīng)用中的首選。對于一個(gè)ASP.NET網(wǎng)站來說,web數(shù)據(jù)庫尤為重要。</p><p> 系統(tǒng)
63、數(shù)據(jù)庫名稱為WebDiskDB。根據(jù)系統(tǒng)功能設(shè)計(jì)的要求及功能模塊的劃分?jǐn)?shù)據(jù)庫設(shè)計(jì)了用戶表users、文件目錄表Directory和文件屬性表Url三個(gè)表:</p><p> ?。?)名稱:用戶表(users)其中id為自動(dòng)編號存儲(chǔ)用戶id;name字段存儲(chǔ)用戶登錄名;password字段存儲(chǔ)登錄密碼;email字段存儲(chǔ)用戶郵箱;question字段存儲(chǔ)提示問題;answer字段存儲(chǔ)提示問題答案,幫助用戶找回密碼使
64、用。主鍵為id。用戶表(users)創(chuàng)建界面如圖5-2所示:</p><p> 圖5-2 用戶表(users)創(chuàng)建界面</p><p> 用戶表users中各個(gè)字段的詳細(xì)說明如表5-1所示:</p><p> 表5-1 user詳細(xì)說明表</p><p> (2)名稱:文件夾目錄(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ì)說明如表5-2所示:</p><p> 表5-2 Directory詳細(xì)說明表</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ì)說明如表5-3所示:</p><p> 表5-3 Url詳細(xì)說明表</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)過這個(gè)階段的工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,從而在編程階段可以把這個(gè)描述直接翻譯成程序語言。詳細(xì)設(shè)計(jì)階段的任務(wù)還不是具體的編寫程序,而是要設(shè)計(jì)出程序的大體框架。因此,詳細(xì)設(shè)計(jì)的結(jié)果基本上決
69、定了最終的程序代碼的質(zhì)量。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確的實(shí)現(xiàn)每個(gè)模塊的功能,而更重要的是設(shè)計(jì)出的處理過程應(yīng)該盡可能簡明易懂。</p><p> 5.2.2 各模塊設(shè)計(jì)</p><p> 本系統(tǒng)的程序主要是采用模塊化思想來編寫的。例如系統(tǒng)中的conn.asp文件,在程序的開頭是各個(gè)功能模塊。</p><p> ?。?)Web配置模塊(web.config)&
70、lt;/p><p> Web.config文件是一個(gè)XML文本文件,它用來儲(chǔ)存 ASP.NET Web 應(yīng)用程序的配置信息,通過它鏈接數(shù)據(jù)庫。語句如下:</p><p> <connectionStrings></p><p> <!--鏈接SQL Server數(shù)據(jù)庫的鏈接字符串--></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> 用戶模塊主要包括用戶登錄和用戶注冊兩個(gè)單元,分別是用來給用戶登錄和用戶注冊使用的頁面。用戶的注冊單元是常規(guī)的注冊,主要包含用戶名、個(gè)人密碼、郵箱、提示問題、答案等信息。</p><p> 用戶的登錄可以使用已經(jīng)注冊的用戶身份登錄。用戶登錄的實(shí)現(xiàn)主要通過將用戶的提交用戶名和密碼與數(shù)據(jù)庫中的進(jìn)行對比,首先查找輸入的用戶名,若存在進(jìn)而對比密碼是否一致,若一致則登錄成功,跳轉(zhuǎn)到主界面。不一
74、致則登錄失敗,返回到登錄界面。</p><p> 下圖5-6為用戶注冊和登錄的系統(tǒng)流程圖。</p><p> 圖5-6 用戶注冊和登錄流程圖</p><p> ?。?)文件夾模塊設(shè)計(jì)</p><p> 圖5-7 文件夾模塊</p><p> 文件模塊由四個(gè)單元組成,如圖5-7所示,分別為文件夾添加、文件夾刪
75、除、文件夾移動(dòng)和文件夾改名。</p><p> 文件夾添加為添加文件夾至指定位置,并確定文件夾的名稱。文件夾刪除當(dāng)刪除某一個(gè)文件夾時(shí),需要彈出一個(gè)對話框來與用戶確認(rèn)是否刪除,表示該項(xiàng)數(shù)據(jù)是否真的被刪除。為了在刪除文件夾時(shí)實(shí)現(xiàn)這一項(xiàng)功能,在GridView控件的RowDataBound事件GridView_RowDataBound()添加這一項(xiàng)功能。該事件首先找到【×】按鈕,如果不為空,則添加該按鈕的刪
76、除確認(rèn)對話框。</p><p> 文件夾移動(dòng)為移動(dòng)文件至指定位置,所指定位置必須為系統(tǒng)中已經(jīng)建好的文件夾,其他地址均為無效地址,選擇要移動(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í)的寫名稱過程,通過調(diào)用Disk接口中對應(yīng)的功能來實(shí)現(xiàn)。選擇單擊頁面文件夾改名上的【確定】按鈕,觸發(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等。可同時(shí)上傳多個(gè)文件,上傳位置為所點(diǎn)上傳對應(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)建好的文件夾,其他地址均為無效地址,選擇要移動(dòng)的文件,在復(fù)選框中進(jìn)行選擇,并確認(rèn)移動(dòng)。步驟同文件夾移動(dòng)類似。</p><p> 文件刪除是指將文件從系統(tǒng)中刪除,并且更新到列表中,同時(shí)數(shù)據(jù)庫中刪除該文件
80、。當(dāng)刪除某一個(gè)文件時(shí),也需要彈出一個(gè)對話框來提醒用戶,確定該項(xiàng)數(shù)據(jù)是否真的被刪除。</p><p><b> 6 系統(tǒng)實(shí)現(xiàn)</b></p><p> 6.1 用戶模塊功能實(shí)現(xiàn)</p><p> 用戶模塊共包含如下的頁面: </p><p> ?。?)首頁(Homepage.aspx):是直接展示給游客,游客可以
81、選擇注冊成為用戶,已注冊的用戶可以直接選擇登錄,同時(shí)還具有文件名查詢和瀏覽的功能,但是查詢的信息只有部分,并不顯示全部,游客更不具備修改任何信息的功能。首頁還可跳轉(zhuǎn)至密碼找回(PasswordRe.aspx)頁和密碼修改頁(RePassword.aspx)。網(wǎng)絡(luò)硬盤系統(tǒng)運(yùn)行首頁如圖6-1所示:</p><p> 圖6-1 系統(tǒng)首頁</p><p> 登錄完成后,頁面根據(jù)用戶的不同級別
82、分別跳轉(zhuǎn)至管理員頁面(ShowDisk.aspx)和普通用戶頁面(ShowDisk1.aspx),用戶頁面的GridView中具有修改、上傳、下載等功能,管理員頁面增加了用戶刪除功能和文件刪除功能。設(shè)計(jì)這個(gè)兩個(gè)界面采用了母版頁的技術(shù),針對普通用戶和管理員設(shè)計(jì)了兩套母版頁。母版頁直接封裝界面,通過修改母版頁,達(dá)到直接修改頁面。</p><p> ?。?)注冊頁面(Register.aspx),針對新用戶的注冊問題,
83、但是為了防止異常數(shù)據(jù)的破壞,頁面上添加了RequiredFieldValidator控件來實(shí)現(xiàn)同輸入欄的綁定,防止格式錯(cuò)誤及空字符的出現(xiàn),便于系統(tǒng)正常運(yùn)行。頁面提示效果如圖6-2所示:</p><p> 圖6-2 非法注冊效果圖</p><p> 6.2 文件夾模塊功能實(shí)現(xiàn)</p><p> 文件夾模塊共包含如下的頁面:</p><p&
84、gt; ?。?)新建文件夾(AddFolder.aspx):在頁面上添加一個(gè)DropdownList控件、一個(gè)TextBox控件、一個(gè)驗(yàn)證控件、兩個(gè)Button按鈕。控件DropdownList顯示目錄信息;控件TextBox用來輸入文件夾的名稱;驗(yàn)證控件執(zhí)行目錄信息的非空驗(yàn)證;兩個(gè)Button分別實(shí)現(xiàn)返回到頁面的功能和創(chuàng)建新的文件夾的功能。如圖6-3所示:</p><p> 圖6-3 新建文件夾</p
85、><p> (2)搜索文件夾(SearchFile.aspx):在GridView中顯示搜索結(jié)果。在頁面相應(yīng)的搜索框中輸入相應(yīng)的關(guān)鍵詞,提交之后,將在搜索頁面顯示出模糊查詢的結(jié)果。若輸入的模糊查詢?nèi)匀粵]有結(jié)果,則直接顯示所有信息。頁面如圖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è)人需求對文件夾的名稱進(jìn)行修改,修改后數(shù)據(jù)直接保存至Directory表中。頁面如圖6-5所示。</p><p> 圖6-5 修改文件夾名稱</p>
87、<p> ?。?)移動(dòng)文件夾(MoveFile.aspx):移動(dòng)功能主要通過事件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> 刪除頁面并沒有單獨(dú)進(jìn)行設(shè)置,通過一個(gè)頁面對話框來實(shí)現(xiàn)頁面的刪除操作,本身沒刪除一條記錄需要向用戶反映的只包括“確認(rèn)”和“取消”兩種操作,不需要單獨(dú)放到一個(gè)頁面中。</p><p> 6.3 文件模塊功能實(shí)現(xiàn)</p><p> 文件模塊共包含如下的頁面:</p><p> ?。?)上傳頁面(UploadFile.a
89、spx),頁面如圖6-7所示,包括單個(gè)文件和多個(gè)文件的上傳,初始化時(shí),首先從地址欄中獲取參數(shù)nParentID的值,然后設(shè)置上載按鈕的可用性。每當(dāng)單擊增加上載文件時(shí),就可以添加一個(gè)上載文件控件。該功能由腳本函數(shù)addFile()實(shí)現(xiàn),它的程序代碼保存在頁面AddFolder.aspx的HTML代碼中。單擊上傳所有文件時(shí),觸發(fā)事件SureBtn_Click(object sender,EventArgs e)來實(shí)現(xiàn)文件的上傳功能。該事件調(diào)
90、用函數(shù)UploadFiles()把文件上載到服務(wù)器硬盤中指定位置,并把文件信息保存到數(shù)據(jù)庫中。實(shí)現(xiàn)上載文件的步驟具體描述如下:</p><p> 1)從HttpContext的current(當(dāng)前上下文)的Request對象中獲取所有需要上傳的文件,并用列表fileList保存;</p><p> 2)通過hPostedFile依次獲取fileList中的文件,獲取文件的名稱,把文件保
91、存到指定硬盤上;</p><p> 3)將文件信息保存到數(shù)據(jù)庫中,并通過對話框提示上傳文件信息。</p><p> 圖6-7 上傳文件</p><p> ?。?)文件搜索、修改、移動(dòng)和刪除實(shí)現(xiàn)過程與文件夾的一致。在6.2中有詳細(xì)實(shí)現(xiàn)過程。</p><p> 6.4 接口設(shè)計(jì)實(shí)現(xiàn)</p><p> 網(wǎng)絡(luò)硬盤系
92、統(tǒng)的接口由IDisk實(shí)現(xiàn),網(wǎng)絡(luò)硬盤系統(tǒng)的數(shù)據(jù)訪問層由類Disk實(shí)現(xiàn),它繼承于接口IDisk,并實(shí)現(xiàn)了接口IDisk的所有方法。接口IDisk封裝在Disk.cs中,包括實(shí)現(xiàn)文件夾功能和文件功能的兩類方法,如附錄所示。</p><p><b> 7 程序測試</b></p><p> 程序和系統(tǒng)的測試及調(diào)試的目的是發(fā)現(xiàn)程序和系統(tǒng)中可能存在的錯(cuò)誤并及時(shí)予以糾正,避免
93、對以后的進(jìn)程中,帶來更大的損失。</p><p> 7.1 系統(tǒng)代碼測試</p><p> 本系統(tǒng)在每一部分具體實(shí)現(xiàn)的同時(shí)還進(jìn)行了大量的測試。在系統(tǒng)各個(gè)模塊的編寫中就不斷測試,及時(shí)發(fā)現(xiàn)錯(cuò)誤,以減少在后面測試中出現(xiàn)錯(cuò)誤的幾率。測試過程中主要是用到一些測試數(shù)據(jù),測試數(shù)據(jù)除采用正常數(shù)據(jù)外,還包括各種異常數(shù)據(jù)和臨界數(shù)據(jù),用它們來檢驗(yàn)程序邏輯上的正確性。在本系統(tǒng)的測試中用了以下幾種數(shù)據(jù):<
94、;/p><p><b> (1)正常數(shù)據(jù)調(diào)試</b></p><p> 經(jīng)過大量試驗(yàn)后得出,在本系統(tǒng)中凡是有數(shù)據(jù)提交的地方,都輸入正常數(shù)據(jù)進(jìn)行調(diào)試,系統(tǒng)并沒有任何異常產(chǎn)生。</p><p><b> (2)異常數(shù)據(jù)調(diào)試</b></p><p> 異常數(shù)據(jù)的測試十分必要,能夠有效的提升系統(tǒng)的安全性
95、,系統(tǒng)采用了多種數(shù)據(jù)進(jìn)行測試。例如空字符串,這種數(shù)據(jù)是最容易被忽略的,此處經(jīng)過一段時(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)試主要是測試系統(tǒng)對錯(cuò)誤的處理能力。例如:用戶登錄時(shí)輸入數(shù)據(jù)庫中不存在的用戶名,系統(tǒng)中對此做了大量測試。</p><
96、p> 7.2 系統(tǒng)功能測試</p><p> 經(jīng)過代碼測試正確的程序只是基本上驗(yàn)證了程序邏輯上的正確性,但并不能驗(yàn)證程序是否滿足程序設(shè)計(jì)中定義的功能,也不能驗(yàn)證測試數(shù)據(jù)本身是否完備。所以代碼的測試后,還有進(jìn)行程序功能上的測試。程序功能測試是面向程序應(yīng)用環(huán)境,把此看作一個(gè)“黑匣子”,認(rèn)為程序只是滿足應(yīng)用功能上的需要,就可以了。因此也對本系統(tǒng)進(jìn)行了一下兩個(gè)方面的功能測試:</p><p
97、><b> ?。?)模塊功能測試</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> ?。?)確認(rèn)測試</b></p><p> 系統(tǒng)到這
98、一階段的測試主要是檢查系統(tǒng)的功能,性能及其他特征是否與用戶的需求一致,以確定該系統(tǒng)能否滿足一般用戶的需要,系統(tǒng)的系能是否穩(wěn)定等。再反復(fù)做一些小的修改,保證該系統(tǒng)投入使用后能安全、可靠、正常的工作。</p><p> 7.3 系統(tǒng)測試及結(jié)果分析</p><p><b> ?。?)系統(tǒng)頁面檢查</b></p><p> 打開系統(tǒng)頁面,認(rèn)真對照
99、系統(tǒng)中各個(gè)控件名稱及功能是否正確;檢查各種菜單選項(xiàng)數(shù)據(jù)綁定是否讀取成功;檢查超鏈接是否有錯(cuò)誤,能否正常到達(dá)指定頁面。</p><p><b> ?。?)系統(tǒng)功能測試</b></p><p> 檢查各個(gè)模塊下的具體功能能否正確實(shí)現(xiàn),并以此檢查程序代碼是否存在錯(cuò)誤、數(shù)據(jù)庫連接是否正常。</p><p><b> ?。?)系統(tǒng)綜合測試&l
100、t;/b></p><p> 在對各個(gè)模塊分別調(diào)試之后,進(jìn)行系統(tǒng)的綜合測試,檢測了幾個(gè)模塊共同調(diào)用一個(gè)數(shù)據(jù)庫中的表對執(zhí)行結(jié)果的影響。并檢測了整體功能實(shí)現(xiàn)情況,最終實(shí)現(xiàn)了測試結(jié)果正確性。</p><p><b> 8.結(jié)束語</b></p><p> 在過去的兩個(gè)月中,經(jīng)過指導(dǎo)老師的悉心指導(dǎo)和同學(xué)的熱心幫助,終于完成了基于.net的網(wǎng)
101、絡(luò)硬盤系統(tǒng),本畢業(yè)設(shè)計(jì)主要采用.net技術(shù)、以C#作為開發(fā)語言、Microsoft Visual studio 2008為開發(fā)工具和SQL Sever 2005數(shù)據(jù)庫進(jìn)行開發(fā)。實(shí)現(xiàn)了基于.net的網(wǎng)絡(luò)硬盤系統(tǒng)的基本功能和對數(shù)據(jù)庫的基本操作。</p><p> 通過本次設(shè)計(jì)的親身實(shí)踐,加深了我對計(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ì)階段,通過對課題的需求分析與理論研究,通過對文獻(xiàn)資料的查閱及分析,使我對軟件開發(fā)方面的相關(guān)過程有了一定的了解。設(shè)計(jì)中難免遇到許多問題,得到了指導(dǎo)老師與同學(xué)的悉心幫助。</p><p> 通過網(wǎng)絡(luò)硬盤系統(tǒng)的設(shè)計(jì),也使我熟悉了一個(gè)網(wǎng)站項(xiàng)目建設(shè)基本操作,包含網(wǎng)頁制作
103、、服務(wù)器的建立與管理、數(shù)據(jù)庫建立與使用等。在兩個(gè)月的學(xué)習(xí)中,掌握了網(wǎng)站的基本架構(gòu)、服務(wù)器與數(shù)據(jù)庫的連接等,強(qiáng)化自己的實(shí)際動(dòng)手設(shè)計(jì)能力,使自己在編程思想及技術(shù)上有了很大的進(jìn)步。</p><p> 該設(shè)計(jì)還有一些不盡如人意的地方,在功能上做的還不夠健全,這些都有待于進(jìn)一步改善。通過這次畢業(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ù)庫原理及應(yīng)用[M].成都:四川大學(xué)出版社,2005.8</p><p> [3] 馬軍.精通ASP.NET2.0編程[M].北京:人民郵電出版社,2006.6</p><p&
105、gt; [4] 馬軍.ASP.NET2.0企業(yè)級應(yīng)用[M].北京:人民郵電出版社,2006.6</p><p> [5] 郭瑞軍,郭馨君.ASP.NET2.0數(shù)據(jù)庫開發(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] 張孝祥,徐明華,王國勝,劉攀等.C#基礎(chǔ)與案例開發(fā)詳解[M].北京:清華大學(xué)出版社,2009.7 </p><p> [10] 張孝祥,徐明華
107、,易巍,張新穎.ASP.NET基礎(chǔ)與案例開發(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] 童愛紅.Visual C# .NET應(yīng)用教程[M].北京:北京交通大學(xué)出版社,2004.11</p><p><b>
109、 致 謝</b></p><p> 在此篇畢業(yè)論文劃上句號之際,我鄭重地向我的指導(dǎo)教師李娜老師表示我最誠摯的感謝!衷心地感謝他的關(guān)心、指導(dǎo)和教誨。在李娜老師的精心引導(dǎo)下,幾經(jīng)修改和完善我終于完成了畢業(yè)論文,從他身上我獲得了太多的文化和知識(shí),更汲取了諸多純樸而偉大的高尚品德。</p><p> 通過這次設(shè)計(jì)使我們從中學(xué)到了很多課本上學(xué)不到的知識(shí),了解了網(wǎng)絡(luò)硬盤的現(xiàn)狀和發(fā)展
110、趨勢,并學(xué)會(huì)了用使用SQLServer2005開發(fā)產(chǎn)品的完整的過程。通過自己親自去動(dòng)手和調(diào)試我明白的實(shí)踐的重要性,明白了理論結(jié)合實(shí)踐的含義,同時(shí)也大大的提高了自己的動(dòng)手能力,這在我以后的工作中都是非常有用的。</p><p> 最后,對那些在學(xué)習(xí)過程中給過我極大幫助的同學(xué),在此表示衷心的感謝。</p><p><b> 附錄</b></p><
111、p> 網(wǎng)絡(luò)硬盤系統(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- asp.net多語種網(wǎng)絡(luò)硬盤系統(tǒng)的設(shè)計(jì)(源代碼+論文)
- 畢業(yè)論文--基于flex技術(shù)網(wǎng)絡(luò)硬盤的實(shí)現(xiàn)
- 基于.net的論文管理系統(tǒng)
- 畢業(yè)論文——多語種網(wǎng)絡(luò)硬盤系統(tǒng)的設(shè)計(jì)
- 畢業(yè)論文——多語種網(wǎng)絡(luò)硬盤系統(tǒng)的設(shè)計(jì)
- 基于.net的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)碩士論文
- 畢業(yè)論文——網(wǎng)絡(luò)硬盤文件資源管理系統(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ò)評審系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 企業(yè)網(wǎng)絡(luò)硬盤管理系統(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)
評論
0/150
提交評論