數(shù)據(jù)存儲(chǔ)與交換系統(tǒng)設(shè)計(jì)-秦智-ASP語言畢業(yè)設(shè)計(jì)_第1頁
數(shù)據(jù)存儲(chǔ)與交換系統(tǒng)設(shè)計(jì)-秦智-ASP語言畢業(yè)設(shè)計(jì)_第2頁
數(shù)據(jù)存儲(chǔ)與交換系統(tǒng)設(shè)計(jì)-秦智-ASP語言畢業(yè)設(shè)計(jì)_第3頁
數(shù)據(jù)存儲(chǔ)與交換系統(tǒng)設(shè)計(jì)-秦智-ASP語言畢業(yè)設(shè)計(jì)_第4頁
數(shù)據(jù)存儲(chǔ)與交換系統(tǒng)設(shè)計(jì)-秦智-ASP語言畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、分類號(hào)分類號(hào):TP311.1:TP311.1 U U D D C:D10621-408-(20XX)C:D10621-408-(20XX) 5908-05908-0 密密 級(jí)級(jí): :公公 開開 編編 號(hào)號(hào):20XX031216:20XX031216 X X 科科 技技 大大 學(xué)學(xué) 學(xué)學(xué) 位位 論論 文文 數(shù)據(jù)存儲(chǔ)與交換系統(tǒng)的設(shè)計(jì)數(shù)據(jù)存儲(chǔ)與交換系統(tǒng)的設(shè)計(jì) 論文作者姓名論文作者姓名: :陳登建陳登建 申請學(xué)位專業(yè)申請學(xué)位專業(yè): :計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù) 申請學(xué)位類別申請學(xué)位類別: :工學(xué)學(xué)士工學(xué)學(xué)士 指指導(dǎo)導(dǎo)教教師師姓姓名名 ( (職職稱稱 ) ): :杜小丹杜小丹( (副教授副教授)

2、) 論文提交日期論文提交日期: : 20XX20XX 年年 0707 月月 2525 日日 數(shù)據(jù)存儲(chǔ)與交換系統(tǒng)的設(shè)計(jì)數(shù)據(jù)存儲(chǔ)與交換系統(tǒng)的設(shè)計(jì) 摘摘 要要 當(dāng)今,靠人工進(jìn)行文本存儲(chǔ)、資料信息傳送和信息共享的方式已經(jīng)逐漸被淘 汰,而依靠計(jì)算機(jī)進(jìn)行網(wǎng)絡(luò)存儲(chǔ)、資料信息傳送和信息共享已經(jīng)越來越普遍,而 且人們需要存儲(chǔ)的數(shù)據(jù)量越來越大,還要要求使用方便,能夠在網(wǎng)絡(luò)的任何地方 訪問存儲(chǔ)的數(shù)據(jù)。在此形勢下,基于網(wǎng)絡(luò)的存儲(chǔ)與交換系統(tǒng)迅速發(fā)展起來,使得 以上問題迎刃而解。 該系統(tǒng)以 Microsoft Visual Studio 20XX 作為開發(fā)工具,選用 SQL Server 20XX 數(shù)據(jù)庫來實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ),

3、并設(shè)計(jì)開發(fā)了一種基于 B/S 模式的數(shù)據(jù)存儲(chǔ)與交 換系統(tǒng)。該系統(tǒng)完成了用戶注冊管理、后臺(tái)管理和用戶空間管理功能;為每個(gè) 用戶提供了個(gè)人的存儲(chǔ)空間;用戶可以通過瀏覽器實(shí)現(xiàn)文件的上傳、下載和資 源的共享;根據(jù)用戶空間等級(jí)限制用戶存儲(chǔ)空間的大??;為用戶共享文件提供 積分制;通過積分制來對(duì)用戶空間升級(jí)實(shí)行優(yōu)惠。最后通過測試,基本滿足了用 戶的需求,但還需要進(jìn)一步完善,才可以應(yīng)用于實(shí)際中。 關(guān)鍵詞關(guān)鍵詞: :網(wǎng)絡(luò)存儲(chǔ);上傳下載;資源共享 Design of Storage and Interchange System for Data Abstract Nowadays, the methods dep

4、ending on manual in text storage, data switching and information sharing are gradually eliminated. But, the methods depending on the computer in the network storage, data switching and information sharing have become increasingly common, and the stored data is growing,and People need convenient usag

5、e,and can access the stored data in the network. In this position, the system of the network-based storage and interchange is rapidly developing, and the above problemes are readily solved. The system uses Microsoft Visual Studio 20XX as a developing tool and use SQL Server 20XX database realize Dat

6、a Storage, designs and develops a storage and interchange system for data on B/S mode. The system is completed with the function of user management, background management and User space management. To provide each user a personal storage space , users can upload and download file and share resources

7、 by browser; According to user space restrictions grading users storage size ,integrating system for users to share file, and through integrating system to give preferential to upgrad user space. Finally, through testing, it satisfies the users based- demands, but it should be further improved befor

8、e being in practical application. Key words: Network storage; Upload and Download; Resource sharing 目目 錄錄 論文總頁數(shù):24 頁 1 引言.1 1.1 課題背景.1 1.2 國內(nèi)外研究現(xiàn)狀.1 1.3 課題研究的意義.1 1.4 課題研究的方法.2 2 系統(tǒng)需求分析.2 3 系統(tǒng)功能設(shè)計(jì).2 3.1 后臺(tái)管理.2 3.1.1 用戶管理.2 3.1.2 共享管理.3 3.1.3 管理員管理.3 3.1.4 收費(fèi)管理.3 3.2 用戶注冊.3 3.3 用戶空間管理.3 3.3.1 文件管理.3

9、3.3.2 共享查詢.3 3.3.3 空間信息和升級(jí)查詢.3 3.3.4 修改個(gè)人資料.3 3.4 系統(tǒng)功能模塊圖.3 4 數(shù)據(jù)庫設(shè)計(jì).4 4.1 admin 表 .4 4.2 UsersRank 表 .4 4.3 Users 表 .5 4.4 UserFiles 表 .5 4.5 IntegralRank 表 .6 5 系統(tǒng)模塊代碼實(shí)現(xiàn).6 5.1 用戶登錄模塊.6 5.2 用戶注冊模塊.7 5.3 用戶主界面模塊.8 5.4 文件存儲(chǔ)管理模塊.8 5.5 文件上傳模塊.10 5.6 我的共享查詢模塊.13 5.7 公共共享查詢模塊.13 5.8 用戶資料修改模塊.15 5.9 空間升級(jí)查詢

10、模塊.15 5.10 后臺(tái)管理登錄模塊.16 5.11 后臺(tái)管理主界面模塊.16 5.12 用戶管理模塊.17 5.13 管理員管理模塊.17 5.14 共享管理模塊.17 5.15 收費(fèi)管理模塊.18 6 系統(tǒng)測試.20 6.1 服務(wù)器配置.20 6.2 前臺(tái)測試結(jié)果.20 6.2.1 用戶注冊、登錄測試.20 6.2.2 文件上傳、下載測試.20 6.2.3 文件管理和共享測試.21 6.3 后臺(tái)測試結(jié)果.21 結(jié) 論.22 參考文獻(xiàn).22 致 謝.23 聲 明.24 第 1 頁 共 24 頁 1 1 引言引言 1.11.1 課題背景課題背景 隨著科學(xué)的進(jìn)步,經(jīng)濟(jì)的發(fā)展,在當(dāng)今信息化時(shí)代,

11、過去的靠人工進(jìn)行存儲(chǔ)、 傳送資料信息的方式已開始被淘汰,靠計(jì)算機(jī)存儲(chǔ)、傳送資料信息的方式已越來 越流行。而且當(dāng)今人們需要存儲(chǔ)的數(shù)據(jù)量越來越大,還要要求使用方便,能夠在 網(wǎng)絡(luò)的任何地方訪問存儲(chǔ)的數(shù)據(jù),單靠 USB 存儲(chǔ)也已經(jīng)不能完全滿足這些需求了。 “網(wǎng)絡(luò)存儲(chǔ)與交換系統(tǒng)”的興起,給人們帶來了希望,它通過人們熟悉的瀏覽器 非常方便地為人們實(shí)現(xiàn)信息的存儲(chǔ)、交流,解決了時(shí)刻攜帶 USB 存儲(chǔ)工具的煩惱。 因此,許多人都希望擁有一個(gè)良好的“網(wǎng)絡(luò)存儲(chǔ)與交換系統(tǒng)”,解決資料信息的 存儲(chǔ)、攜帶和交流的煩惱。 1.21.2 國內(nèi)外研究現(xiàn)狀國內(nèi)外研究現(xiàn)狀 從現(xiàn)今看來,我們經(jīng)常有這樣的應(yīng)用需求:通過網(wǎng)絡(luò)交換公共數(shù)據(jù)

12、文件以實(shí) 現(xiàn)資源共享,同時(shí)保護(hù)私有數(shù)據(jù)不被非法訪問,并使用簡單、直觀的方式操作。 我們常用的文件傳輸 FTP、Email 郵件、網(wǎng)上鄰居都能實(shí)現(xiàn)文件的傳送。其中, “Ftp”功能最為強(qiáng)大,但使用起來卻稍顯復(fù)雜,一大堆設(shè)置足以讓許多人望而止 步,尤其用戶數(shù)量不可預(yù)見時(shí),針對(duì)特殊需求用戶的設(shè)置將更加繁瑣;“Email” 是大家所熟悉的了,但它的傳送不僅需要你連入 Internet,而且它的安全性也是 個(gè)問題,在企業(yè)內(nèi)部,財(cái)務(wù)、勞資等文件資料需通過這種方式交流不是好辦法; “網(wǎng)上鄰居”是又一種傳送文件的方法,通過在本機(jī)上指定共享的 Web 文件夾并 放置資源文件,一定范圍內(nèi)的用戶可以訪問到這些文件,

13、然而這種方式使用的范 圍相當(dāng)有限,通常在同一個(gè) DNS 段 Adress 內(nèi)的用戶才能順利訪問,其它尤其是 Internet 上的用戶,很難使用,此外同 Email 類似,它的使用也不直觀,很多時(shí)候 你不得不在許多列表計(jì)算機(jī)上一層層展開搜索才有可能獲取你想要的資源。 由此看來,以上三種方式雖然在一定程度上實(shí)現(xiàn)了文件數(shù)據(jù)的交流,但它們 都主要面向“點(diǎn)對(duì)點(diǎn)”的傳送(你只能被動(dòng)地等對(duì)方放置數(shù)據(jù)而不能主動(dòng)“可視 化”地索取),無法實(shí)現(xiàn)“一塊空間,資源互見”的應(yīng)用需求,這種基于“點(diǎn)對(duì)多” 的共享方式需要尋求另外的傳輸途徑,網(wǎng)絡(luò)存儲(chǔ)與交換系統(tǒng)就是一種很好的解決 方式。 1.31.3 課題研究的意義課題研究

14、的意義 在當(dāng)今信息化時(shí)代,對(duì)信息交流效率要求越來越高。那么為了提高信息交流 的效率,就因該想辦法讓信息交流的方式更加簡單、方便、有效。該基于 B/S 模 式的數(shù)據(jù)存儲(chǔ)與交換系統(tǒng),正為此而設(shè)計(jì)。我們就簡單稱之為網(wǎng)絡(luò)硬盤,它是服 務(wù)器上的一塊硬盤空間,在這里,如果你具備足夠的權(quán)限,你可以對(duì)它隨意操作, 就像使用你的本地計(jì)算機(jī)一樣。要知道,這一切是以 Http 的方式傳輸,以 Web 的 第 2 頁 共 24 頁 形式展現(xiàn)在所有用戶面前,通過瀏覽器這種熟悉的方式訪問,這樣,“一塊空間, 資源互見”的共享模式得以實(shí)現(xiàn),在這塊有限的空間里你可以隨意的存儲(chǔ)你的文 件資料,可根據(jù)需要下載別人共享的文件資料,

15、隨時(shí)隨地只要有網(wǎng)絡(luò)你就可以通 過瀏覽器完成你的數(shù)據(jù)存儲(chǔ)與交流。從此我們在很多情況下不用隨身攜帶移動(dòng) 硬盤等 USB 存儲(chǔ)工具,不用再為你的 USB 存儲(chǔ)工具攜帶保管犯愁,不用再為你的 數(shù)據(jù)存儲(chǔ)擔(dān)憂。 1.41.4 課題研究的方法課題研究的方法 該系統(tǒng)綜合運(yùn)用了.NET 框架的 System.IO 命名空間的文件與目錄類來對(duì)文 件的上傳目錄、路徑操作和下載刪除操作,再運(yùn)用 ADO.NET 技術(shù)訪問 SQL Server 數(shù)據(jù)庫對(duì)文件信息的查詢、插入、修改、刪除操作。通過 ADO.NET 提供 的 3 個(gè)功能強(qiáng)大的數(shù)據(jù)顯示控件:Repeater,DataList 和 GataGrid,這 3 個(gè)控

16、件 與 ADO.NET 強(qiáng)大的數(shù)據(jù)訪問功能相結(jié)合,完成對(duì)文件的共享、顯示、下載等功能。 2 2 系統(tǒng)需求分析系統(tǒng)需求分析 該系統(tǒng)功能要求如下: (1) 用戶管理:用戶注冊、注冊審核、用戶存儲(chǔ)空間限定管理、用戶積分、 用戶等級(jí) (2) 存儲(chǔ)管理:為用戶提供基于 B/S 模式的上傳和下載數(shù)據(jù),數(shù)據(jù)為現(xiàn)有的 個(gè)人用戶文件,為用戶提供存儲(chǔ)文件的添加、修改、刪除操作。 (3) 收費(fèi)管理:按照空間大小收費(fèi)、根據(jù)用戶的積分、等級(jí)實(shí)施優(yōu)惠收費(fèi), 為用戶提供共享的文件提供積分累計(jì)。 (4) 數(shù)據(jù)共享管理:數(shù)據(jù)共享文件管理。 3 3 系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì) 該數(shù)據(jù)存儲(chǔ)與交換系統(tǒng),主要是為用戶提供一個(gè)網(wǎng)上存儲(chǔ)空間

17、,方便用戶隨 時(shí)隨地上網(wǎng)通過瀏覽器就可以進(jìn)行數(shù)據(jù)資料的存儲(chǔ)、下載與共享,主要有以下基 本功能。 3.13.1 后臺(tái)管理后臺(tái)管理 該系統(tǒng)采用用戶和管理員分開登錄模式,管理員所有操作界面模塊全包含在 系統(tǒng)目錄的 Admin 文件夾下。 .1 用戶管理用戶管理 管理員可以對(duì)用戶進(jìn)行添加、刪除和修改操作,可以鎖定和解鎖定用戶,可 以修改用戶等級(jí)。管理員可以添加、刪除用戶等級(jí)類型,設(shè)定各類等級(jí)所擁有的 空間大小,根據(jù)用戶繳費(fèi)情況給予相應(yīng)等級(jí)權(quán)限,如普通用戶注冊后等級(jí)為普通 用戶,空間大小為 50 MB,繳費(fèi)后可獲得更大的空間。 第 3 頁 共 24 頁 .2 共享管理共享

18、管理 管理員可根據(jù)舉報(bào)查看文件內(nèi)容確認(rèn)后可將該文件鎖定,不允許其在共享區(qū) 域顯示。 .3 管理員管理管理員管理 管理員可查詢、添加、刪除和修改管理員帳戶相關(guān)信息。 .4 收費(fèi)管理收費(fèi)管理 管理員可以添加、刪除、修改用戶積分等級(jí),根據(jù)用戶的積分等級(jí)實(shí)施優(yōu)惠 收費(fèi)。當(dāng)某用戶申請升級(jí)時(shí),可以查詢該用戶的積分,以及升級(jí)到相應(yīng)等級(jí)經(jīng)過 積分等級(jí)優(yōu)惠折算后應(yīng)支付的實(shí)際費(fèi)用。 3.23.2 用戶注冊用戶注冊 用戶注冊必須指定用戶名、密碼、密碼保護(hù)資料、電子郵箱,注冊同時(shí)在服 務(wù)器指定文件夾 myfile 內(nèi)新建一個(gè)用戶個(gè)人文件夾,作為用戶個(gè)人文件保存的 空間,新用戶注冊默認(rèn)等

19、級(jí)為普通用戶,空間大小為 50MB。 3.33.3 用戶空間管理用戶空間管理 .1 文件文件管理管理 用戶登錄后可以上傳文件到自己個(gè)人的存儲(chǔ)空間文件夾,但空間大小將受用 戶等級(jí)限制;可以在自己的文件查詢和共享文件查詢列表中下載任何一個(gè)文件, 當(dāng)共享區(qū)域的文件被其他用戶下載后就會(huì)為提供此共享文件的用戶增加 1 點(diǎn)積 分;可以設(shè)定某個(gè)私有的文件共享與否,上傳時(shí)文件的共享類型默認(rèn)是不共享的,設(shè) 定共享后,其他用戶才能從共享區(qū)域中下載你的文件;可以對(duì)自己空間私有的文 件可以進(jìn)行文件刪除和文件名的修改。 .2 共享查詢共享查詢 顯示所有用戶共享的而且未被管理員鎖定的文件,

20、并可以下載共享文件,如 發(fā)現(xiàn)共享內(nèi)容為不健康或帶反動(dòng)言語等不良共享文件可進(jìn)行舉報(bào)。 .3 空間信息和升級(jí)查詢空間信息和升級(jí)查詢 用戶可以看到自己空間相關(guān)信息,可以查看不同用戶等級(jí)和積分等級(jí)的相關(guān) 信息,以及升級(jí)到相關(guān)等級(jí)所需要支付的實(shí)際費(fèi)用。 .4 修改個(gè)人資料修改個(gè)人資料 用戶對(duì)自己注冊資料可進(jìn)行修改,包括密碼、密碼保護(hù)資料。 3.43.4 系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖 系統(tǒng)功能模塊圖如圖 1 所示。 第 4 頁 共 24 頁 4 4 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 該系統(tǒng)采用 SQL Server 20XX 數(shù)據(jù)庫,根據(jù)系統(tǒng)的功能,共設(shè)計(jì)了 5 張表單, 包括管理員信

21、息表、用戶等級(jí)表、積分等級(jí)表、用戶信息表、文件信息表,這些 表單都在數(shù)據(jù)庫 NWMS 中。其中文件信息表 UserFiles 中的 UserId(用戶 ID)字 段與用戶信息表 Users 中的 UserId(用戶 ID)字段相關(guān)聯(lián);文件信息表 UserFiles 中的 vUserRank(用戶等級(jí))字段與用戶等級(jí)表 UsersRank 中的 vUserRank(用戶等級(jí))字段相關(guān)聯(lián);文件信息表 UserFiles 中的 vUserSore(用 戶積分)字段與積分等級(jí)表 IntegralRank 中的 vUserSoreU(最低積分)和 vUserSoreD(最高積分)字段相關(guān)聯(lián);具體表單設(shè)計(jì)

22、如下。 4.14.1 adminadmin 表表 此表用來記錄系統(tǒng)管理員信息,并且只能由管理員操作管理,如表 1。 表 1 admin(管理員信息)表 字 段數(shù)據(jù)類型說 明 vAdminIdvarchar(20XX管理員用戶 ID(主鍵) vAdminPwdvarchar(20XX管理員密碼 vAdminConnvarchar(20XX管理員信息 4.24.2 UsersRankUsersRank 表表 此表用來記錄用戶空間等級(jí)信息,如表 2。 表 2 UsersRank(用戶等級(jí))表 字 段數(shù)據(jù)類型說 明 vUserRankint(4)用戶等級(jí)編號(hào)(主鍵) vRankNamevarchar(

23、20)等級(jí)名稱 vSpaceSizevarchar(20)空間大小 vSpaceSbbigint(8)空間大小(Byte) vChargevarchar(20)該等級(jí)價(jià)格 圖 1 系統(tǒng)功能模塊圖 用戶管理 共享管理 管理員管理 收費(fèi)管理 后臺(tái)管理 文件管理 升級(jí)查詢 共享查詢 空間信息 資料修改 用戶空間管理 第 5 頁 共 24 頁 4.34.3 UsersUsers 表表 此表用于記錄用戶信息,如表 3。 表 3 Users(用戶信息)表 字 段數(shù)據(jù)類型說 明 UserIdvarchar(20)用戶 ID(主鍵) UserPwdvarchar(20)用戶密碼 PwdQuestionvarc

24、har(50)用戶密碼提示問題 PwdAnwservarchar(50)用戶密碼提示答案 Emailvarchar(50)用戶電子郵箱 Servarchar(2)用戶性別 QQint(4)QQ 號(hào)碼 UserNamevarchar(10)用戶真實(shí)姓名 Telephonevarchar(50)聯(lián)系 TEL UserInvarchar(500)用戶自我介紹 vUserRankint(4)用戶等級(jí)編號(hào) vRegDatevarchar(50)注冊日期 vUserlockvarchar(10)用戶鎖定狀態(tài) vUserSoreint(4)用戶積分 4.44.4 UserFilesUserFiles 表表

25、此表用于記錄用戶上傳文件信息,如表 4。 表 4 UserFiles(文件信息)表 字 段數(shù)據(jù)類型說 明 UserIdvarchar(50)用戶 ID vFileSizevarchar(50)文件大小 vFileSbbigint(8)文件大小(Byte) vFileNamevarchar(50)文件名 vWayvarchar(100)文件路徑(主鍵) vSharTypevarchar(50)共享類型 vUpDatevarchar(50)修改日期 vDownCountint(4)下載統(tǒng)計(jì) vFileLockvarchar(10)文件鎖定狀態(tài) vFileUpint(4)舉報(bào)狀態(tài) 第 6 頁 共 2

26、4 頁 4.54.5 IntegralRankIntegralRank 表表 此表用于記錄用戶積分等級(jí)信息,如表 5。 表 5 IntegralRank(積分等級(jí))表 字 段數(shù)據(jù)類型說 明 vIntegralRankint(4)用戶積分級(jí)別(主鍵) vUserSoreUint(4)該等級(jí)最低積分?jǐn)?shù) vUserSoreDint(4)該積分等級(jí)最高積分?jǐn)?shù) vContrbRedfloat(8)收費(fèi)優(yōu)惠打折 5 5 系統(tǒng)模塊系統(tǒng)模塊代碼實(shí)現(xiàn)代碼實(shí)現(xiàn) 根據(jù)系統(tǒng)功能設(shè)計(jì),將整個(gè)系統(tǒng)劃分為以下幾個(gè)功能模塊。 5.15.1 用戶登錄模塊用戶登錄模塊 用戶登錄界面(Default.aspx)是起始界面,必須登錄

27、后才可以進(jìn)行其他的操 作。首先通過輸入用戶名和密碼,然后在用戶信息表 Users 中查詢輸入的用戶名 和密碼兩個(gè)字段是否有相匹配的數(shù)組,如果沒有則提示“用戶不存在或密碼錯(cuò)誤! ”,返回登錄界面;如果登錄成功則將用戶名賦給 Session,然后自動(dòng)跳轉(zhuǎn)到用 戶主界面。其中登錄 Button 的觸發(fā)主要代碼如下: conn.ConnectionString = Data Source=86BC14A814F7477;Initial Catalog=NWMS;User ID=sa;Password=123 conn.Open() cmd.Connection = conn 連接數(shù)據(jù)庫 cmd.Com

28、mandText = Select * From Users objReader = cmd.ExecuteReader() Do While objReader.Read() If UserId.Text = objReader.Item(UserId) And UserPwd.Text = objReader.Item(UserPwd) Then 在數(shù)據(jù)庫Users表中搜尋與輸入的用戶名和密碼相匹配的數(shù)組 Session(UserId) = UserId.Text將用戶名賦給Session Response.Redirect(User0.aspx) 登錄成功跳轉(zhuǎn)頁面 Exit Do End

29、 If Loop Response.Write(alert(用戶不存在或密碼錯(cuò)誤!) 第 7 頁 共 24 頁 objReader.Close() conn.Close()斷開數(shù)據(jù)庫連接 5.25.2 用戶注冊模塊用戶注冊模塊 用戶注冊頁面(Reg.aspx),文本框后帶*的為必填,其他選填,用戶注冊時(shí)必 須輸入用戶名、密碼、密碼確認(rèn)、密碼提示問題、密碼提示答案和電子郵箱,否 則不能注冊。當(dāng)這些都滿足后點(diǎn)擊注冊,觸發(fā)事件代碼開始搜索用戶信息表 (Users),檢驗(yàn)是否存在相同用戶名,如存在,那么提示“該用戶已經(jīng)注冊!”,退 回注冊頁面,主要代碼如下: cmd.CommandText = Sel

30、ect UserId From Users objReader = cmd.ExecuteReader() Do While objReader.Read() If UserIdBox.Text = objReader.Item(UserId) Then Response.Write(alert(該用戶已經(jīng)注冊!) 驗(yàn)證用戶名 i = 1 Exit Do End If Loop objReader.Close() 如果未發(fā)現(xiàn)相同用戶名,則用SQL語句INSERT將新用戶信息寫入用戶信息表 Users,同時(shí)運(yùn)用MkDir( )在服務(wù)器系統(tǒng)目錄的myfile文件夾內(nèi)新建一個(gè)文件夾, 用戶名即為文件

31、夾名。同時(shí)將用戶等級(jí)類型設(shè)定為“1”,即普通用戶,享有空間 大小為50MB;將用戶鎖定類型設(shè)為空,即默認(rèn)未鎖;將用戶積分等級(jí)設(shè)為0,剛注 冊用戶對(duì)未共享過任何文件,未為資源共享做貢獻(xiàn),所以不具有收費(fèi)優(yōu)惠。主要 代碼如下: cmd.CommandText = INSERT INTO Users(UserId,UserPwd,PwdQuestion,PwdAnwser,Email,Ser,QQ,UserName,Telephone,vUserRan k,vRegDate,vUserLock,vContrbRank,UserIn,vUserSore) VALUES( window.location=

32、Default.aspx;) End If 5.35.3 用戶主界面模塊用戶主界面模塊 用戶主界面(User0.aspx)采用分頁技術(shù)顯示,主要有上和左、右 3 部分。左 邊固定顯示 LeftTree.aspx 頁面,主要給用戶提供操作鏈接,通過點(diǎn)擊左邊的鏈 接(包括有:文件管理、文件上傳、我的共享、公共共享、空間升級(jí)、空間信息、 個(gè)人資料和退出系統(tǒng)),將相應(yīng)的操作頁面在右邊顯示出來,右邊的初始頁面為用 戶個(gè)人空間信息頁面(Spatial_inon.aspx),具體界面如圖 2。 圖 2 用戶主界面操作圖 5.45.4 文件存儲(chǔ)管理模塊文件存儲(chǔ)管理模塊 在主界面左邊的鏈接中點(diǎn)擊“文件管理”連接

33、到文件管理頁面 (File_mgt.aspx),該頁面利用 DataGrid 的強(qiáng)大顯示功能為用戶顯示了當(dāng)前用戶 所上傳的所有文件,并可以對(duì)任何一個(gè)文件通過“編輯”超鏈接到編輯頁面 (File_edit.aspx)進(jìn)行共享和文件名的修改;還可以通過點(diǎn)擊文件名下載當(dāng)前 文件,還可以通過點(diǎn)擊刪除,刪除相應(yīng)行文件信息和文件(刪除文件運(yùn)用的是 Kill( )。主要代碼如下: (1) 初始化頁面和聲明綁定數(shù)據(jù)過程 Bind()主要代碼如下: If Not (Me.IsPostBack) Then Me.Bind() End If Sub Bind() Dim userid As String = Ses

34、sion(UserId) 第 9 頁 共 24 頁 Sql = Select * From UserFiles WHERE UserId= Initial Catalog=NWMS;User ID=sa;Password=123 Dim objAdapter As New SqlDataAdapter(Sql, cnSqlServer) objAdapter.Fill(ds, UserFiles) DataGrid.DataSource = ds DataGrid.DataBind() conn.Close() conn.Dispose() End Sub (2) 點(diǎn)擊文件名觸發(fā)下載文件事件的

35、主要代碼如下: Dim fileW As String = e.Item.Cells(0).Text Dim filepath As String = Server.MapPath(fileW) Dim filename As String = System.IO.Path.GetFileName(filepath) Response.Clear() Response.ContentType = application/octet-stream Response.AppendHeader(Content-Disposition, attachment;filename= + filename)

36、 Response.Flush() Response.WriteFile(filepath) (3) 點(diǎn)擊刪除時(shí),刪除當(dāng)前行文件和文件信息,主要代碼如下: Dim Sql As String = Delete UserFiles WHERE vWay=vWay Dim cmd As New SqlCommand(Sql, conn) cmd.Parameters.Add(New SqlParameter(vWay, SqlDbType.VarChar, 50) cmd.Parameters(vWay).Value = e.Item.Cells(0).Text conn.Open() cmd.E

37、xecuteNonQuery() Dim pathname As String = Path.Combine(Server.MapPath(.), e.Item.Cells(0).Text) Kill(pathname) conn.Close() cmd.Dispose() conn.Dispose() Me.Bind() 第 10 頁 共 24 頁 (4) 點(diǎn)擊 datagrid 控件中的超鏈接列“編輯”,連接到相應(yīng)文件編輯頁面 (File_edit.aspx=?file=0),通過 file 將相應(yīng)行的文件路徑值傳給文件編輯 頁面,文件編輯主要代碼如下: 初始化頁的代碼如下: Way =

38、Request.QueryString(file) 獲取傳值 If Not (Me.IsPostBack) Then FileName.Text = Path.GetFileNameWithoutExtension(Way) 從路徑中獲取不含 擴(kuò)展名的用戶名 End If 修改 Button 觸發(fā)的事件主要代碼如下: Dim FileNameW As String = FileName.Text 獲取TextBox的控件中的用戶名 Dim FileNameE As String = Path.GetExtension(Way)從路徑中提取文件擴(kuò)展名 Dim FileNameA As Strin

39、g = FileNameW filename= + filename) Response.Flush() Response.WriteFile(filepath) (2) 當(dāng)用戶第一次上傳文件的時(shí)候,數(shù)據(jù)庫文件信息表中沒有該用戶的文件 的信息,導(dǎo)致統(tǒng)計(jì)目前空間大小出錯(cuò),問題和上邊登錄測試時(shí)第一次登錄相同,解 決辦法也相同。 .3 文件管理和共享測試文件管理和共享測試 經(jīng)過測試,用戶可以成功查看和管理自己空間文件,可以共享任一個(gè)文件,將 其顯示在共享區(qū),如圖 5 所示。 圖 5 用戶文件管理頁面 這里出現(xiàn)了兩個(gè)問題:一是刪除后文件頁面不能刷新,被刪除文件仍顯示在 頁面上;二是進(jìn)入

40、文件編輯頁面后修改文件名無效。其實(shí)是同一個(gè)技術(shù)問題,解 決方法類似,在初始化頁面時(shí)加一個(gè)判斷語句如下: If Not (Me.IsPostBack) Then Me.Bind() 初始化頁面代碼 End If 加入這句后問題就解決了。 6.36.3 后臺(tái)測試結(jié)果后臺(tái)測試結(jié)果 第 22 頁 共 24 頁 通過測試,后臺(tái)管理員能夠成功完成對(duì)用戶、用戶空間、共享文件等實(shí)行管 理。通過用戶等級(jí)的設(shè)定,成功限定了用戶空間大??;通過對(duì)積分等級(jí)的設(shè)定, 成功實(shí)現(xiàn)了積分制優(yōu)惠收費(fèi);可以成功查看共享文件內(nèi)容,舉報(bào)情況,對(duì)不良共 享文件進(jìn)行鎖定,阻止其在共享區(qū)域的顯示,實(shí)現(xiàn)對(duì)共享文件的管理。 結(jié)結(jié) 論論 該數(shù)據(jù)存

41、儲(chǔ)與交換系統(tǒng)運(yùn)用 VB.NET 和 SQL Server20XX 開發(fā),基本功能已 經(jīng)實(shí)現(xiàn),前臺(tái)主要實(shí)現(xiàn)了:文件的上傳、下載、修改、刪除、查詢和共享,以及用 戶的注冊、登錄、修改;后臺(tái)主要實(shí)現(xiàn)了:管理員對(duì)用戶、用戶等級(jí)、用戶積分 等級(jí)和管理員進(jìn)行添加、修改、刪除,對(duì)用戶、共享文件的鎖定、解鎖,通過用戶 等級(jí)分配空間大小,以及收費(fèi)查詢等功能。在該系統(tǒng)設(shè)計(jì)過程中遇到的最關(guān)鍵的 問題就是如何分配空間大小,這個(gè)問題很容易進(jìn)入誤區(qū),就是去考慮劃分磁盤空間,其 實(shí)只需要在數(shù)據(jù)庫設(shè)一個(gè)空間大小字段,每次上傳的時(shí)候加以判斷,不允許其總上 傳大小超過該字段的值。該系統(tǒng)能夠正常使用,但是還不能進(jìn)行多個(gè)文件上傳,不

42、 能進(jìn)行批量的修改刪除,還需要進(jìn)一步完善;在系統(tǒng)的安全性、數(shù)據(jù)庫設(shè)計(jì)的合 理性、界面的美觀性和搜索顯示功能上存在不足,還需改進(jìn)。 通過幾個(gè)月的努力,在老師同學(xué)的指點(diǎn)下,反復(fù)經(jīng)歷了無數(shù)次的嘗試與失敗, 資料的查詢、收集與學(xué)習(xí),最終完成了該系統(tǒng)的設(shè)計(jì)。從中確實(shí)收獲不少,學(xué)到很 多實(shí)際的技術(shù)知識(shí),對(duì)涉及到該系統(tǒng)的知識(shí)有了一定的了解。雖然做的不怎么好, 但我經(jīng)過自己的努力完成了該設(shè)計(jì),對(duì)我來說也算是個(gè)小小的成功,從中我所經(jīng)歷 的成功與失敗相信對(duì)我以后都有很大的影響。 參考文獻(xiàn)參考文獻(xiàn) 1 陳文軍.Visual Basic.NET 數(shù)據(jù)庫編程M.北京:清華大學(xué)出版社,20XX。 2 高升.VB.NET

43、和 ASP.NET 編程手冊M.北京:清華大學(xué)出版社,20XX。 3 陳語林.Visual Basic.NET 程序設(shè)計(jì)教程M.北京:中國水利水電出版社,20XX。 4 何明國.Visual Basic.NET 數(shù)據(jù)庫編程M.北京:中國水利水電出版社,20XX。 5 方睿,刁仁宏,吳四九.網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用M.四川:四川大學(xué)出版社,20XX。 6 王松.Visual Basic.NET 數(shù)據(jù)庫開發(fā)實(shí)例精粹M.北京:電子工業(yè)出版社,20XX。 7 吉根林.ASP.NET 程序設(shè)計(jì)教程M.北京:電子工業(yè)出版社,20XX。 第 23 頁 共 24 頁 致致 謝謝 本文是在杜小丹老師的熱情關(guān)心和指導(dǎo)下完成的,他嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)和豐富 的知識(shí)使我受益匪淺,在存儲(chǔ)技術(shù)、網(wǎng)絡(luò)編程、數(shù)據(jù)庫設(shè)計(jì)規(guī)劃等方面得到了極 大幫助,對(duì)順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝! 在論文完成過程中,在數(shù)據(jù)存儲(chǔ)流程分析設(shè)計(jì)方面,本人還得到了秦智老師和 同班何坤賢、黃澤角等幾位同學(xué)的熱心幫助

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論