版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(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ī)科學(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)下獨立撰寫完成的。如有剽竊、抄襲、
3、造假等違反學(xué)術(shù)道德、學(xué)術(shù)規(guī)范和侵權(quán)的行為,本人愿意承擔(dān)由此產(chǎn)生的各種后果,直至法律責(zé)任,并愿意通過網(wǎng)絡(luò)接受公眾的監(jiān)督。特此鄭重聲明。</p><p> 畢業(yè)論文(設(shè)計)作者(簽名):</p><p> 年 月 日</p><p> 摘 要 隨著網(wǎng)絡(luò)技術(shù)的日益普及,信息化建設(shè)也越來越被人們所重視。網(wǎng)絡(luò)硬盤是一種區(qū)別傳統(tǒng)信息存儲的,面向個人信息存
4、儲的,新型而安全的網(wǎng)絡(luò)存儲系統(tǒng)。網(wǎng)絡(luò)硬盤同樣是一塊個人專屬的存儲空間,用戶通過網(wǎng)上登錄的方式,可以方便上傳、下載文件。</p><p> 網(wǎng)絡(luò)硬盤可以備份電腦系統(tǒng)中的文件;可以幫助實現(xiàn)移動化的辦公,用戶可以在任何地點任何時間進(jìn)行個人文件的上傳、下載、刪除及文件夾的新建、修改等操作;同時網(wǎng)絡(luò)硬盤還可以進(jìn)行遠(yuǎn)程的數(shù)據(jù)共享,通過互聯(lián)網(wǎng)登錄系統(tǒng)可以享受共享資源,十分便捷有效。</p><p>
5、 本系統(tǒng)通過ASP.NET技術(shù)來實現(xiàn),使用Visual Studio 2008集成開發(fā)環(huán)境和數(shù)據(jù)庫軟件SQL Server 2005設(shè)計實現(xiàn)了一個相對完善的網(wǎng)絡(luò)硬盤系統(tǒng)。根據(jù)網(wǎng)絡(luò)硬盤的需求,主要有登錄功能,文件夾管理功能,文件管理功能三部分。系統(tǒng)開發(fā)利用B/S模式結(jié)構(gòu),基本上實現(xiàn)了預(yù)期的功能。</p><p> 關(guān)鍵詞 網(wǎng)絡(luò)硬盤 服務(wù)器 存儲空間</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è)計語言和開發(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 出錯需求處理6</p><p&
17、gt;<b> 5.系統(tǒng)設(shè)計7</b></p><p> 5.1 概要設(shè)計7</p><p> 5.1.1 功能模塊設(shè)計7</p><p> 5.1.2 網(wǎng)絡(luò)硬盤系統(tǒng)層次結(jié)構(gòu)框圖7</p><p> 5.1.3 數(shù)據(jù)庫設(shè)計7</p><p> 5.2 詳細(xì)設(shè)計9</p
18、><p> 5.2.1 詳細(xì)設(shè)計原理9</p><p> 5.2.2 各模塊設(shè)計9</p><p><b> 6.系統(tǒng)實現(xiàn)11</b></p><p> 6.1 用戶模塊功能實現(xiàn)11</p><p> 6.2 文件夾模塊功能實現(xiàn)13</p><p> 6.
19、3 文件模塊功能實現(xiàn)15</p><p> 6.4 接口設(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)頁、享受免費的網(wǎng)絡(luò)服務(wù)已經(jīng)司空見慣了。但是,隨著我們生活的多樣化,我們的硬盤卻變得越來越不夠用了。比如數(shù)據(jù)的共享性,數(shù)據(jù)的安全性,個人對數(shù)據(jù)的需等等,上述問題會日漸尖銳。盡管各大計算機(jī)硬件生產(chǎn)商都推出各種新產(chǎn)品來幫助人們解決各式各樣攜帶文件的困擾,但是攜帶一些存儲設(shè)備
22、卻不可避免的有它自身的缺點和意想不到的麻煩。站在用戶個人的立場而言,他們迫切需要適合自身的、方便的、有效的、快捷的存儲方式來滿足生活中的各種問題。針對上述的問題并且根據(jù)人們的實際需求,本論文采用了基于.net的網(wǎng)絡(luò)硬盤系統(tǒng)的設(shè)計方案,并根據(jù)該設(shè)計方案部分地實現(xiàn)了網(wǎng)絡(luò)硬盤的基本功能。</p><p> 隨著網(wǎng)絡(luò)技術(shù)在現(xiàn)代社會應(yīng)用的普及,各個地區(qū)紛紛建立了自己的局域網(wǎng)絡(luò),并開始實施網(wǎng)上辦公和網(wǎng)上交流。網(wǎng)絡(luò)硬盤是將用
23、戶所需的文件存放在Internet上,方便用戶“攜帶”他們的文件,方便用戶與其他人“共享”他們的文件,系統(tǒng)包括用戶管理、文件夾和文件的操作三個功能模塊;通過用戶管理功能模塊,可以注冊、登錄、修改密碼、密碼找回;通過文件夾功能模塊,可以添加、刪除、移動、更改名字、瀏覽文件夾;通過文件功能模塊,可以對文件進(jìn)行上傳、下載、更改名字、移動文件等操作。人們可以不受時間和空間的限制,隨時隨地從自己的硬盤中取出想要的文件。</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í)或是工作,又或是生活和娛樂需求,很多人都會將自己的文件做一個存儲備份,但是,移動硬盤攜帶十分麻煩,必須有一種新型的替代產(chǎn)物,可以消除移動硬盤所帶來的不便。網(wǎng)絡(luò)硬盤便能很好的克服這一缺點,通過將用戶的數(shù)據(jù)上傳到虛擬空間,用戶登錄到互聯(lián)網(wǎng),可以很輕松的在不同計算機(jī)之間進(jìn)行文件的共享,所以網(wǎng)絡(luò)硬盤的存在和發(fā)展將具有現(xiàn)實意義。</p><
26、p><b> 2.2 歷史背景</b></p><p> 現(xiàn)實生活中,人們常常有許多電子文件需要處理,比如在家里電腦上做的項目要帶到公司去運行,需要將自己的文件、作品傳輸?shù)狡渌腎nternet用戶,與其他用戶進(jìn)行共享等。如果每個人每天拿上移動硬盤或U盤進(jìn)行文件的傳輸?shù)脑?,有很多缺點,比如經(jīng)常會因為容量問題而無法實現(xiàn),有時候會因為遺忘而帶來很大的不方便。</p>&
27、lt;p> 解決這種問題的方法最有效的是通過網(wǎng)絡(luò)來實現(xiàn)文件的傳輸。網(wǎng)絡(luò)硬盤的主要功能是實現(xiàn)文件的共享與信息傳輸,Internet的出現(xiàn)與發(fā)展使得各種文件的傳輸工具成為了現(xiàn)實生活中必不可少的工具。比如E-Mail,但是與E-mail不同的是,網(wǎng)絡(luò)硬盤側(cè)重于個人文件的存儲、共享等綜合性網(wǎng)絡(luò)文件管理。突破E-mail的附件中對文件大小的限制。值得注意的是網(wǎng)絡(luò)硬盤僅僅是一個存儲數(shù)據(jù)的虛擬空間,并不可以在網(wǎng)絡(luò)硬盤上直接編輯修改文件中內(nèi)容。
28、</p><p> 3 開發(fā)工具和相關(guān)部分簡介</p><p> 3.1 設(shè)計語言和開發(fā)工具簡介</p><p> 3.1.1 C#語言簡介</p><p> C#開發(fā)語言是一種安全、穩(wěn)定、簡單、優(yōu)雅、面向?qū)ο蟮木幊陶Z言,由C和C++衍生而來。不僅繼承C和C++強(qiáng)大功能同時去掉了一些它們的復(fù)雜特性。C#綜合了C++的高運行效率和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一次全面、及時的升級。Visual Studio 2008引入了250多個新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,使語言更加簡潔。使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用。設(shè)計器中可以實時反映變更,XAML
31、中的智能感知功能還可以提高開發(fā)效率。同時Visual Studio 2008支持項目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應(yīng)用,集成了ASP.NET,包含ASP.NET項目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。</p><p><b> 3.2 相關(guān)工程</b></p><p> 本課題涉及系統(tǒng)的設(shè)計與
32、實現(xiàn),運用軟件工程的思想,以C#為開發(fā)語言,選擇SQL數(shù)據(jù)庫。采用模塊化思想,為系統(tǒng)設(shè)計一個切實可行的方案。從系統(tǒng)分析開始,分析用戶需求,定義系統(tǒng)模塊,建立較為完善的網(wǎng)絡(luò)硬盤文件系統(tǒng)的體系結(jié)構(gòu)。然后,開始對系統(tǒng)進(jìn)行面向詳細(xì)的設(shè)計,合理布局系統(tǒng)的邏輯結(jié)構(gòu),為系統(tǒng)建立模型,同時開始對系統(tǒng)數(shù)據(jù)庫進(jìn)行設(shè)計。從建立數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)開始,到實際數(shù)據(jù)表單的完成。最后是整個系統(tǒng)功能模塊的設(shè)計。從整體到部分,一般到特殊及可重用設(shè)計原則,為系統(tǒng)設(shè)計程序框架,
33、實現(xiàn)整個系統(tǒng)。</p><p> 3.2.1 軟件工程方法概述</p><p> 軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實用的和高質(zhì)量的軟件的學(xué)科。它涉及到程序設(shè)計語言,數(shù)據(jù)庫,軟件開發(fā)工具,系統(tǒng)平臺,標(biāo)準(zhǔn),設(shè)計模式等方面。在現(xiàn)代社會中,軟件應(yīng)用于多個方面。軟件工程的目標(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ā)工具的選擇時,根據(jù)自身對技術(shù)的掌握程度以及接受能力,選擇了C#語言,以Microsoft Visual studio 2008作為開發(fā)平臺,Microsoft Visual studi
35、o 2008是一套完整的開發(fā)工具,可用于生成ASP.NET Web的應(yīng)用程序。由微軟公司推出的可視化網(wǎng)頁制作工具,使得編程者能夠:</p><p> ?。?)使用改進(jìn)后的可視化設(shè)計工具、編程語言和代碼編輯器,Drag and Drop(圖形化拖拽),并且配合Properties(屬性)界面屬性的配置,可以快速而且高效率的開發(fā);</p><p> ?。?)直接在設(shè)計界面設(shè)置斷點,可以進(jìn)行斷點
36、調(diào)試,并且在斷點的時候會有一些上下文提示;</p><p> ?。?)在統(tǒng)一的開發(fā)環(huán)境中,開發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序;</p><p> (4)使用集成的可視化數(shù)據(jù)庫設(shè)計和報告工具,創(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ù)雜過程的動態(tài)服務(wù)網(wǎng)站,這些服務(wù)中可能需要一個Web服務(wù)調(diào)用其它的Web服務(wù),并且要像一個傳統(tǒng)軟件程序那樣去執(zhí)行命令。這就需要和其他服務(wù)整合,需要多個服務(wù)能夠一起協(xié)同工作,需要能夠創(chuàng)建出與設(shè)備無關(guān)的應(yīng)用程序,需要能夠容易地協(xié)調(diào)網(wǎng)絡(luò)上的各個服務(wù),容易地創(chuàng)建新的用戶化的服務(wù)。<
38、;/p><p> 微軟公司推出的.NET系統(tǒng)技術(shù)正是為了滿足這種需求。.NET將Internet本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),并對Internet和操作系統(tǒng)的設(shè)計思想進(jìn)行了延伸,使開發(fā)人員能夠創(chuàng)建出與設(shè)備無關(guān)的應(yīng)用程序,容易地實現(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é)會)的規(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; (2)新建數(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這個函數(shù)的調(diào)用來實現(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來實現(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ī)硬件設(shè)備不同。首先,網(wǎng)絡(luò)硬盤的整體過程都需要通過網(wǎng)絡(luò)進(jìn)行的,將用戶的資料上傳到虛擬的數(shù)據(jù)存儲空間,數(shù)據(jù)只有部分的信息是用戶可以了解的,具體
48、的文件內(nèi)容無法查看。其次,傳統(tǒng)的計算機(jī)硬件設(shè)備(比如U盤,MP3,移動硬盤等設(shè)備)在長期使用過程中,磁道和扇區(qū)極易被損壞,導(dǎo)致數(shù)據(jù)被破壞。而且技術(shù)的先進(jìn),使得這些設(shè)備體積更小,重量更輕,同時也就更容易丟掉。這些問題都會給用戶增添一些不必要的麻煩。網(wǎng)絡(luò)硬盤系統(tǒng)通過將用戶的文件上傳至存儲空間,保證了數(shù)據(jù)的安全性和共享。用戶通過登錄網(wǎng)站系統(tǒng)將所需文件上傳至文件夾,當(dāng)需要時,登錄系統(tǒng)進(jìn)行文件的下載,節(jié)約用戶的存儲空間和時間,多個用戶共同使用,還
49、可以實現(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、夾管理主要是針對注冊用戶和管理員使用,可以實現(xiàn)文件夾的查詢文件夾、新建文件夾、修改文件夾名稱、移動文件夾、刪除文件夾(管理員特有)等操作。文件管理主要包括文件的上傳、下載、文件名稱的修改、刪除文件(管理員特有)等操作。</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> ?。?)密碼找回:已注冊用戶忘記密碼時可根據(jù)通過用戶名得到提示問題,回答正確郵箱和問題答案后系統(tǒng)提示用戶密碼;</p><p> ?。?)密碼修改:針對已經(jīng)注冊的用戶,可以修改用戶注冊時的密碼;</p><p> ?。?)退出登錄:用戶單擊“退出登錄”后實現(xiàn)安全退出。</p><p> 管理員功能需求如圖4-2所示:
53、</p><p> 圖4-2 管理員功能需求圖</p><p> (1)刪除普通用戶:發(fā)現(xiàn)普通用戶有非法操作,上傳非法文件等,可以刪除該用戶,禁止其登錄本系統(tǒng);</p><p> ?。?)管理員登錄:通過登錄進(jìn)入后臺系統(tǒng)管理主頁面,進(jìn)而使用系統(tǒng)管理模塊的所有功能;</p><p> (3)退出登錄:當(dāng)管理員點擊“退出登錄”后實現(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> (1)新建文件夾:新建一個文件夾,名稱由用戶指定;</p><p> ?。?)文件夾修改:針
55、對文件夾的名稱進(jìn)行修改;</p><p> (3)文件夾移動:移動文件夾,將選定文件夾更改至不同文件夾根目錄下;</p><p> ?。?)文件夾刪除:當(dāng)文件夾內(nèi)沒有具體文件或者文件夾時,可以進(jìn)行刪除,其余情況不允許刪除文件夾。</p><p> 4.1.3 對文件的操作</p><p> 文件的各種操作是網(wǎng)絡(luò)硬盤的核心操作,主要的功
56、能需求如圖4-4所示:</p><p> 圖4-4 文件功能需求圖</p><p> (1)上傳文件:將文件保存至指定的位置;</p><p> (2)文件查詢:查詢在指定文件夾內(nèi)的文件,或者全部文件;</p><p> (3)文件修改:需要修改文件的名稱,其余信息不需要修改;</p><p> (4)文件
57、移動:移動文件至其他文件夾內(nèi);</p><p> ?。?)文件下載:實現(xiàn)文件的下載,保存至所指定位置;</p><p> ?。?)文件刪除:刪除選中文件,并從數(shù)據(jù)庫中刪除所有該文件的相關(guān)信息;</p><p> (7)文件屬性:查看文件的屬性,包括文件的類型、大小、所屬目錄等。</p><p> 4.2 出錯需求處理</p>
58、<p> 系統(tǒng)中由于用戶的錯誤輸入,可能引起系統(tǒng)無法正常運行。需要根據(jù)不同的錯誤產(chǎn)生不同的提示:</p><p> ?。?)輸入異常字符:系統(tǒng)應(yīng)自動屏蔽非法字符的輸入,如空字符等;</p><p> ?。?)數(shù)據(jù)輸入非法:提示用戶具體出錯原因;</p><p> ?。?)報錯頁面:頁面錯誤跳轉(zhuǎn)時跳轉(zhuǎn)至錯誤頁面,并提示錯誤信息。</p>
59、<p><b> 5 系統(tǒng)設(shè)計</b></p><p><b> 5.1 概要設(shè)計</b></p><p> 經(jīng)過需求分析階段的工作,系統(tǒng)必須對“做什么”已經(jīng)基本了解。現(xiàn)在需要決定“怎么做”。概要設(shè)計的基本目的就是回答“概括的說,系統(tǒng)應(yīng)該如何實現(xiàn)?”這個問題,因此,概要設(shè)計的工作將劃分出組成系統(tǒng)的物理元素,包括程序,文件,數(shù)據(jù)
60、庫,人工過程和文檔等,但是每個物理元素仍處于黑盒子級,這些黑盒子里的具體內(nèi)容將在以后具體設(shè)計。針對本設(shè)計把系統(tǒng)的概要設(shè)計可以設(shè)計出以下三部分:</p><p> 5.1.1 功能模塊設(shè)計</p><p> 根據(jù)需求分析得出功能模塊應(yīng)包括用戶模塊,文件夾模塊,文件模塊三個部分:</p><p> ?。?)用戶模塊主要包括:注冊、登錄、密碼找回、密碼修改;<
61、/p><p> ?。?)文件夾模塊:新建文件夾、修改、移動、刪除;</p><p> ?。?)文件模塊:上傳、下載、移動、修改。</p><p> 5.1.2 網(wǎng)絡(luò)硬盤系統(tǒng)層次結(jié)構(gòu)設(shè)計</p><p> 將系統(tǒng)分為三層,第一層為前臺管理層,前臺管理第二層是文件夾管理層,第三層是文件功能層。層次結(jié)構(gòu)圖如圖5-1所示:</p>&
62、lt;p> 圖5-1 系統(tǒng)層次結(jié)構(gòu)圖</p><p> 5.1.3 數(shù)據(jù)庫設(shè)計</p><p> 目前的隨著網(wǎng)絡(luò)的發(fā)展,已經(jīng)不是以前的靜態(tài)頁面打天下的時候了。現(xiàn)有的網(wǎng)站幾乎都要涉及到大量的信息,傳統(tǒng)的文件方式已經(jīng)不在適用。使用數(shù)據(jù)庫來保存信息已經(jīng)成為各種網(wǎng)絡(luò)應(yīng)用中的首選。對于一個ASP.NET網(wǎng)站來說,web數(shù)據(jù)庫尤為重要。</p><p> 系統(tǒng)
63、數(shù)據(jù)庫名稱為WebDiskDB。根據(jù)系統(tǒng)功能設(shè)計的要求及功能模塊的劃分?jǐn)?shù)據(jù)庫設(shè)計了用戶表users、文件目錄表Directory和文件屬性表Url三個表:</p><p> (1)名稱:用戶表(users)其中id為自動編號存儲用戶id;name字段存儲用戶登錄名;password字段存儲登錄密碼;email字段存儲用戶郵箱;question字段存儲提示問題;answer字段存儲提示問題答案,幫助用戶找回密碼使
64、用。主鍵為id。用戶表(users)創(chuàng)建界面如圖5-2所示:</p><p> 圖5-2 用戶表(users)創(chuàng)建界面</p><p> 用戶表users中各個字段的詳細(xì)說明如表5-1所示:</p><p> 表5-1 user詳細(xì)說明表</p><p> (2)名稱:文件夾目錄(Directory)其中DirID字段存儲目錄ID
65、;Name字段存儲文件或文件夾名稱;ParentID字段存儲該文件或文件夾的父目錄ID;Contain字段存儲文件或文件夾的大??;FileCount字段存儲文件的數(shù)量;DirCount字段存儲文件夾的數(shù)量;Flag字段存儲用于區(qū)分是文件還是文件夾的標(biāo)識;CreateDate字段存儲文件或文件夾的創(chuàng)建時間。主鍵為DirID創(chuàng)建文件目錄表Directory的創(chuàng)建界面如圖5-3所示:</p><p> 圖5-3 文
66、件目錄表Directory創(chuàng)建界面</p><p> 文件目錄表Directory中各個字段的詳細(xì)說明如表5-2所示:</p><p> 表5-2 Directory詳細(xì)說明表</p><p> ?。?)名稱:文件連接路徑(Url)其中UrlID字段存儲ID;Url字段存儲文件的鏈接地址;Type字段存儲文件的類型;DirID字段存儲文件在文件目錄表Direc
67、tory中的DirID值;“CreateDate”字段存儲文件的創(chuàng)建時間。UrlID為主鍵,DirID為引用鍵。創(chuàng)建文件屬性表Url的創(chuàng)建界面如圖5-4所示。</p><p> 圖5-4 文件屬性表Url創(chuàng)建界面</p><p> 文件屬性表Url中各個字段的詳細(xì)說明如表5-3所示:</p><p> 表5-3 Url詳細(xì)說明表</p>&l
68、t;p><b> 5.2 詳細(xì)設(shè)計</b></p><p> 5.2.1 詳細(xì)設(shè)計原理</p><p> 詳細(xì)設(shè)計階段的根本目標(biāo)是確定應(yīng)該具體實現(xiàn)所需要的系統(tǒng),經(jīng)過這個階段的工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,從而在編程階段可以把這個描述直接翻譯成程序語言。詳細(xì)設(shè)計階段的任務(wù)還不是具體的編寫程序,而是要設(shè)計出程序的大體框架。因此,詳細(xì)設(shè)計的結(jié)果基本上決
69、定了最終的程序代碼的質(zhì)量。詳細(xì)設(shè)計的目標(biāo)不僅僅是邏輯上正確的實現(xiàn)每個模塊的功能,而更重要的是設(shè)計出的處理過程應(yīng)該盡可能簡明易懂。</p><p> 5.2.2 各模塊設(shè)計</p><p> 本系統(tǒng)的程序主要是采用模塊化思想來編寫的。例如系統(tǒng)中的conn.asp文件,在程序的開頭是各個功能模塊。</p><p> ?。?)Web配置模塊(web.config)&
70、lt;/p><p> Web.config文件是一個XML文本文件,它用來儲存 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> ?。?)用戶模塊設(shè)計</b></p><p> 圖5-5 用戶模塊</p&g
73、t;<p> 用戶模塊主要包括用戶登錄和用戶注冊兩個單元,分別是用來給用戶登錄和用戶注冊使用的頁面。用戶的注冊單元是常規(guī)的注冊,主要包含用戶名、個人密碼、郵箱、提示問題、答案等信息。</p><p> 用戶的登錄可以使用已經(jīng)注冊的用戶身份登錄。用戶登錄的實現(xiàn)主要通過將用戶的提交用戶名和密碼與數(shù)據(jù)庫中的進(jìn)行對比,首先查找輸入的用戶名,若存在進(jìn)而對比密碼是否一致,若一致則登錄成功,跳轉(zhuǎn)到主界面。不一
74、致則登錄失敗,返回到登錄界面。</p><p> 下圖5-6為用戶注冊和登錄的系統(tǒng)流程圖。</p><p> 圖5-6 用戶注冊和登錄流程圖</p><p> ?。?)文件夾模塊設(shè)計</p><p> 圖5-7 文件夾模塊</p><p> 文件模塊由四個單元組成,如圖5-7所示,分別為文件夾添加、文件夾刪
75、除、文件夾移動和文件夾改名。</p><p> 文件夾添加為添加文件夾至指定位置,并確定文件夾的名稱。文件夾刪除當(dāng)刪除某一個文件夾時,需要彈出一個對話框來與用戶確認(rèn)是否刪除,表示該項數(shù)據(jù)是否真的被刪除。為了在刪除文件夾時實現(xiàn)這一項功能,在GridView控件的RowDataBound事件GridView_RowDataBound()添加這一項功能。該事件首先找到【×】按鈕,如果不為空,則添加該按鈕的刪
76、除確認(rèn)對話框。</p><p> 文件夾移動為移動文件至指定位置,所指定位置必須為系統(tǒng)中已經(jīng)建好的文件夾,其他地址均為無效地址,選擇要移動的文件,在復(fù)選框中進(jìn)行選擇,并確認(rèn)移動。步驟具體如下:</p><p> 1)選擇移動的文件夾;</p><p> 2)選擇移動到的文件夾;</p><p> 3)單擊確認(rèn)按鈕移動文件或文件夾。&l
77、t;/p><p> 文件改名是指將文件夾重新命名,實質(zhì)為新建文件夾時的寫名稱過程,通過調(diào)用Disk接口中對應(yīng)的功能來實現(xiàn)。選擇單擊頁面文件夾改名上的【確定】按鈕,觸發(fā)事件,進(jìn)而實現(xiàn)重命名文件夾功能。該事件調(diào)用函數(shù)EditDirectory(int nDirID,string sName)修改DirID值為nDirID的文件夾記錄的名稱。</p><p><b> ?。?)文件模塊設(shè)
78、計</b></p><p> 圖5-8 文件模塊</p><p> 文件模塊由四個單元組成,如圖5-8所示,分別為文件上傳、文件下載、文件移動和文件改名。</p><p> 文件上傳為上傳文件至指定位置,可上傳的文件類型為txt,word,rar,exe等。可同時上傳多個文件,上傳位置為所點上傳對應(yīng)的文件夾。</p><p&g
79、t; 文件下載為選擇具體文件進(jìn)行文件的下載,下載工具使用系統(tǒng)默認(rèn)的下載工具進(jìn)行下載,下載位置可由用戶進(jìn)行指定。</p><p> 文件移動為移動文件至指定位置,所指定位置必須為系統(tǒng)中已經(jīng)建好的文件夾,其他地址均為無效地址,選擇要移動的文件,在復(fù)選框中進(jìn)行選擇,并確認(rèn)移動。步驟同文件夾移動類似。</p><p> 文件刪除是指將文件從系統(tǒng)中刪除,并且更新到列表中,同時數(shù)據(jù)庫中刪除該文件
80、。當(dāng)刪除某一個文件時,也需要彈出一個對話框來提醒用戶,確定該項數(shù)據(jù)是否真的被刪除。</p><p><b> 6 系統(tǒng)實現(xiàn)</b></p><p> 6.1 用戶模塊功能實現(xiàn)</p><p> 用戶模塊共包含如下的頁面: </p><p> ?。?)首頁(Homepage.aspx):是直接展示給游客,游客可以
81、選擇注冊成為用戶,已注冊的用戶可以直接選擇登錄,同時還具有文件名查詢和瀏覽的功能,但是查詢的信息只有部分,并不顯示全部,游客更不具備修改任何信息的功能。首頁還可跳轉(zhuǎn)至密碼找回(PasswordRe.aspx)頁和密碼修改頁(RePassword.aspx)。網(wǎng)絡(luò)硬盤系統(tǒng)運行首頁如圖6-1所示:</p><p> 圖6-1 系統(tǒng)首頁</p><p> 登錄完成后,頁面根據(jù)用戶的不同級別
82、分別跳轉(zhuǎn)至管理員頁面(ShowDisk.aspx)和普通用戶頁面(ShowDisk1.aspx),用戶頁面的GridView中具有修改、上傳、下載等功能,管理員頁面增加了用戶刪除功能和文件刪除功能。設(shè)計這個兩個界面采用了母版頁的技術(shù),針對普通用戶和管理員設(shè)計了兩套母版頁。母版頁直接封裝界面,通過修改母版頁,達(dá)到直接修改頁面。</p><p> ?。?)注冊頁面(Register.aspx),針對新用戶的注冊問題,
83、但是為了防止異常數(shù)據(jù)的破壞,頁面上添加了RequiredFieldValidator控件來實現(xiàn)同輸入欄的綁定,防止格式錯誤及空字符的出現(xiàn),便于系統(tǒng)正常運行。頁面提示效果如圖6-2所示:</p><p> 圖6-2 非法注冊效果圖</p><p> 6.2 文件夾模塊功能實現(xiàn)</p><p> 文件夾模塊共包含如下的頁面:</p><p&
84、gt; (1)新建文件夾(AddFolder.aspx):在頁面上添加一個DropdownList控件、一個TextBox控件、一個驗證控件、兩個Button按鈕??丶﨑ropdownList顯示目錄信息;控件TextBox用來輸入文件夾的名稱;驗證控件執(zhí)行目錄信息的非空驗證;兩個Button分別實現(xiàn)返回到頁面的功能和創(chuàng)建新的文件夾的功能。如圖6-3所示:</p><p> 圖6-3 新建文件夾</p
85、><p> ?。?)搜索文件夾(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),實現(xiàn)重命名文件夾功能。該事件調(diào)用函數(shù)EditDirectory()修改DirID值為nDirID的文件夾記錄的名稱。用戶可以根據(jù)個人需求對文件夾的名稱進(jìn)行修改,修改后數(shù)據(jù)直接保存至Directory表中。頁面如圖6-5所示。</p><p> 圖6-5 修改文件夾名稱</p>
87、<p> ?。?)移動文件夾(MoveFile.aspx):移動功能主要通過事件MoveBtn_Click(object sender,EventArgs e)實現(xiàn)。首先獲取需要移動的文件夾,然后獲取移動到的文件夾的DirID值,最后調(diào)用函數(shù)MoveDirectory(int nDirID,int nParentID)實現(xiàn)文件或文件夾的移動。如圖6-6所示:</p><p> 圖6-6 移動文件
88、夾</p><p> 刪除頁面并沒有單獨進(jìn)行設(shè)置,通過一個頁面對話框來實現(xiàn)頁面的刪除操作,本身沒刪除一條記錄需要向用戶反映的只包括“確認(rèn)”和“取消”兩種操作,不需要單獨放到一個頁面中。</p><p> 6.3 文件模塊功能實現(xiàn)</p><p> 文件模塊共包含如下的頁面:</p><p> ?。?)上傳頁面(UploadFile.a
89、spx),頁面如圖6-7所示,包括單個文件和多個文件的上傳,初始化時,首先從地址欄中獲取參數(shù)nParentID的值,然后設(shè)置上載按鈕的可用性。每當(dāng)單擊增加上載文件時,就可以添加一個上載文件控件。該功能由腳本函數(shù)addFile()實現(xiàn),它的程序代碼保存在頁面AddFolder.aspx的HTML代碼中。單擊上傳所有文件時,觸發(fā)事件SureBtn_Click(object sender,EventArgs e)來實現(xiàn)文件的上傳功能。該事件調(diào)
90、用函數(shù)UploadFiles()把文件上載到服務(wù)器硬盤中指定位置,并把文件信息保存到數(shù)據(jù)庫中。實現(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> ?。?)文件搜索、修改、移動和刪除實現(xiàn)過程與文件夾的一致。在6.2中有詳細(xì)實現(xiàn)過程。</p><p> 6.4 接口設(shè)計實現(xiàn)</p><p> 網(wǎng)絡(luò)硬盤系
92、統(tǒng)的接口由IDisk實現(xiàn),網(wǎng)絡(luò)硬盤系統(tǒng)的數(shù)據(jù)訪問層由類Disk實現(xiàn),它繼承于接口IDisk,并實現(xiàn)了接口IDisk的所有方法。接口IDisk封裝在Disk.cs中,包括實現(xiàn)文件夾功能和文件功能的兩類方法,如附錄所示。</p><p><b> 7 程序測試</b></p><p> 程序和系統(tǒng)的測試及調(diào)試的目的是發(fā)現(xiàn)程序和系統(tǒng)中可能存在的錯誤并及時予以糾正,避免
93、對以后的進(jìn)程中,帶來更大的損失。</p><p> 7.1 系統(tǒng)代碼測試</p><p> 本系統(tǒng)在每一部分具體實現(xiàn)的同時還進(jìn)行了大量的測試。在系統(tǒng)各個模塊的編寫中就不斷測試,及時發(fā)現(xiàn)錯誤,以減少在后面測試中出現(xiàn)錯誤的幾率。測試過程中主要是用到一些測試數(shù)據(jù),測試數(shù)據(jù)除采用正常數(shù)據(jù)外,還包括各種異常數(shù)據(jù)和臨界數(shù)據(jù),用它們來檢驗程序邏輯上的正確性。在本系統(tǒng)的測試中用了以下幾種數(shù)據(jù):<
94、;/p><p><b> (1)正常數(shù)據(jù)調(diào)試</b></p><p> 經(jīng)過大量試驗后得出,在本系統(tǒng)中凡是有數(shù)據(jù)提交的地方,都輸入正常數(shù)據(jù)進(jìn)行調(diào)試,系統(tǒng)并沒有任何異常產(chǎn)生。</p><p><b> ?。?)異常數(shù)據(jù)調(diào)試</b></p><p> 異常數(shù)據(jù)的測試十分必要,能夠有效的提升系統(tǒng)的安全性
95、,系統(tǒng)采用了多種數(shù)據(jù)進(jìn)行測試。例如空字符串,這種數(shù)據(jù)是最容易被忽略的,此處經(jīng)過一段時間的反復(fù)調(diào)試和修改后,系統(tǒng)建立了比較完善的異常處理系統(tǒng)。</p><p><b> (3)錯誤數(shù)據(jù)調(diào)試</b></p><p> 用錯誤的數(shù)據(jù)進(jìn)行調(diào)試主要是測試系統(tǒng)對錯誤的處理能力。例如:用戶登錄時輸入數(shù)據(jù)庫中不存在的用戶名,系統(tǒng)中對此做了大量測試。</p><
96、p> 7.2 系統(tǒng)功能測試</p><p> 經(jīng)過代碼測試正確的程序只是基本上驗證了程序邏輯上的正確性,但并不能驗證程序是否滿足程序設(shè)計中定義的功能,也不能驗證測試數(shù)據(jù)本身是否完備。所以代碼的測試后,還有進(jìn)行程序功能上的測試。程序功能測試是面向程序應(yīng)用環(huán)境,把此看作一個“黑匣子”,認(rèn)為程序只是滿足應(yīng)用功能上的需要,就可以了。因此也對本系統(tǒng)進(jìn)行了一下兩個方面的功能測試:</p><p
97、><b> (1)模塊功能測試</b></p><p> 本系統(tǒng)由多個功能模塊組成,每個模塊由一個或幾個程序構(gòu)成。將各模塊中的所有程序順次進(jìn)行調(diào)試,經(jīng)調(diào)試修改每一模塊內(nèi)各程序,終于建立了正確的控制關(guān)系,并實現(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> (1)系統(tǒng)頁面檢查</b></p><p> 打開系統(tǒng)頁面,認(rèn)真對照
99、系統(tǒng)中各個控件名稱及功能是否正確;檢查各種菜單選項數(shù)據(jù)綁定是否讀取成功;檢查超鏈接是否有錯誤,能否正常到達(dá)指定頁面。</p><p><b> ?。?)系統(tǒng)功能測試</b></p><p> 檢查各個模塊下的具體功能能否正確實現(xiàn),并以此檢查程序代碼是否存在錯誤、數(shù)據(jù)庫連接是否正常。</p><p><b> ?。?)系統(tǒng)綜合測試&l
100、t;/b></p><p> 在對各個模塊分別調(diào)試之后,進(jìn)行系統(tǒng)的綜合測試,檢測了幾個模塊共同調(diào)用一個數(shù)據(jù)庫中的表對執(zhí)行結(jié)果的影響。并檢測了整體功能實現(xiàn)情況,最終實現(xiàn)了測試結(jié)果正確性。</p><p><b> 8.結(jié)束語</b></p><p> 在過去的兩個月中,經(jīng)過指導(dǎo)老師的悉心指導(dǎo)和同學(xué)的熱心幫助,終于完成了基于.net的網(wǎng)
101、絡(luò)硬盤系統(tǒng),本畢業(yè)設(shè)計主要采用.net技術(shù)、以C#作為開發(fā)語言、Microsoft Visual studio 2008為開發(fā)工具和SQL Sever 2005數(shù)據(jù)庫進(jìn)行開發(fā)。實現(xiàn)了基于.net的網(wǎng)絡(luò)硬盤系統(tǒng)的基本功能和對數(shù)據(jù)庫的基本操作。</p><p> 通過本次設(shè)計的親身實踐,加深了我對計算機(jī)軟件設(shè)計的理解,使自己學(xué)到了許多知識,同時也發(fā)現(xiàn)了自身存在的不足,認(rèn)識到自己還要學(xué)習(xí)很多知識才能完成這個項目,以前
102、掌握的知識遠(yuǎn)遠(yuǎn)不夠。</p><p> 計算機(jī)是一門非常復(fù)雜、龐大的學(xué)科,一項課題研究往往是需要多項技術(shù)相結(jié)合才可以完成。在設(shè)計階段,通過對課題的需求分析與理論研究,通過對文獻(xiàn)資料的查閱及分析,使我對軟件開發(fā)方面的相關(guān)過程有了一定的了解。設(shè)計中難免遇到許多問題,得到了指導(dǎo)老師與同學(xué)的悉心幫助。</p><p> 通過網(wǎng)絡(luò)硬盤系統(tǒng)的設(shè)計,也使我熟悉了一個網(wǎng)站項目建設(shè)基本操作,包含網(wǎng)頁制作
103、、服務(wù)器的建立與管理、數(shù)據(jù)庫建立與使用等。在兩個月的學(xué)習(xí)中,掌握了網(wǎng)站的基本架構(gòu)、服務(wù)器與數(shù)據(jù)庫的連接等,強(qiáng)化自己的實際動手設(shè)計能力,使自己在編程思想及技術(shù)上有了很大的進(jìn)步。</p><p> 該設(shè)計還有一些不盡如人意的地方,在功能上做的還不夠健全,這些都有待于進(jìn)一步改善。通過這次畢業(yè)設(shè)計,我會在以后的工作學(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ā)實例精粹[M].北京:電子工業(yè)出版社,2006.5</p><p> [6] 李玉林.ASP.NET2.0網(wǎng)絡(luò)編程從入門到精通[M].北京:清華大學(xué)出版社,2006.9</p><p> [7
106、] 吉根林,崔海源等.ASP.NET程序設(shè)計教程[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è)計(修訂版)[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è)計教程[M].北京:人民郵電出版社,2009.3</p><p> [14] 邱錦倫.Visual C# .NET程序設(shè)計教程[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è)論文,從他身上我獲得了太多的文化和知識,更汲取了諸多純樸而偉大的高尚品德。</p><p> 通過這次設(shè)計使我們從中學(xué)到了很多課本上學(xué)不到的知識,了解了網(wǎng)絡(luò)硬盤的現(xiàn)狀和發(fā)展
110、趨勢,并學(xué)會了用使用SQLServer2005開發(fā)產(chǎn)品的完整的過程。通過自己親自去動手和調(diào)試我明白的實踐的重要性,明白了理論結(jié)合實踐的含義,同時也大大的提高了自己的動手能力,這在我以后的工作中都是非常有用的。</p><p> 最后,對那些在學(xué)習(xí)過程中給過我極大幫助的同學(xué),在此表示衷心的感謝。</p><p><b> 附錄</b></p><
111、p> 網(wǎng)絡(luò)硬盤系統(tǒng)的接口由IDisk實現(xiàn),它只包含實現(xiàn)文件夾功能和文件功能的兩類方法,例如獲取子目錄和文件信息的方法GetAllDirectoryFile()、獲取所有文件的方法GetFiles()等。接口IDisk的設(shè)計代碼如下:</p><p> public interface IDisk</p><p><b> {</b></p>
112、<p> /// <summary></p><p> /// 目錄的接口設(shè)計</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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- asp.net多語種網(wǎng)絡(luò)硬盤系統(tǒng)的設(shè)計(源代碼+論文)
- 畢業(yè)論文--基于flex技術(shù)網(wǎng)絡(luò)硬盤的實現(xiàn)
- 基于.net的論文管理系統(tǒng)
- 畢業(yè)論文——多語種網(wǎng)絡(luò)硬盤系統(tǒng)的設(shè)計
- 畢業(yè)論文——多語種網(wǎng)絡(luò)硬盤系統(tǒng)的設(shè)計
- 基于.net的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計及實現(xiàn)碩士論文
- 畢業(yè)論文——網(wǎng)絡(luò)硬盤文件資源管理系統(tǒng)
- 基于.net的餐飲管理系統(tǒng)論文
- 基于.net技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)平臺設(shè)計
- 基于.net的網(wǎng)絡(luò)選課系統(tǒng)的設(shè)計與實現(xiàn)
- 基于.net的網(wǎng)絡(luò)評審系統(tǒng)的設(shè)計與實現(xiàn)
- 企業(yè)網(wǎng)絡(luò)硬盤管理系統(tǒng)設(shè)計與實現(xiàn)——畢業(yè)論文
- 基于.net的網(wǎng)絡(luò)考試系統(tǒng)的研究與實現(xiàn)
- 基于.net畢業(yè)論文管理系統(tǒng)
- 基于.net的餐館管理系統(tǒng)畢業(yè)論文
- 基于.NET的在線考試系統(tǒng)設(shè)計論文.doc
- 基于.NET的在線考試系統(tǒng)設(shè)計論文.doc
- 基于.net多媒體網(wǎng)絡(luò)教學(xué)系統(tǒng)的研究
- 基于.net架構(gòu)的網(wǎng)絡(luò)考試系統(tǒng)設(shè)計與實現(xiàn)
- 基于asp.net的網(wǎng)絡(luò)運動控制系統(tǒng)
評論
0/150
提交評論