[摘 要] 隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,基于ASP.NET的資源網(wǎng)管理系統(tǒng)成為開發(fā)研究的熱點(diǎn)。本文介紹了基于ASP.NET的資源網(wǎng)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),采用目前流行的B/S結(jié)構(gòu),充分體現(xiàn)先進(jìn)性、實(shí)用性、可靠性、安全性等特點(diǎn)。
[關(guān)鍵詞] ASP.NET 資源網(wǎng)管理系統(tǒng) ADO.NET
在互聯(lián)網(wǎng)飛速發(fā)達(dá)的今天、信息資源快速澎漲的今天,信息資源的共亨已成為發(fā)展的瓶頸,因此,為了適應(yīng)互聯(lián)網(wǎng)的發(fā)展有必要開發(fā)一個(gè)其于ASP.NET的資源網(wǎng)管理系統(tǒng)。
一、系統(tǒng)開發(fā)環(huán)境與體系結(jié)構(gòu)
操作系統(tǒng):Windows 2003 Server
Web服務(wù)器:IIS5.0
數(shù)據(jù)庫:SQL Server2000
基于ASP.NET的資源網(wǎng)管理系統(tǒng)采用B/S開發(fā)模式,采用三層體系如圖1所示,即數(shù)據(jù)庫服務(wù)層、功能層和表示層。
二、系統(tǒng)設(shè)計(jì)
在系統(tǒng)總體設(shè)計(jì)上,根據(jù)用戶的不同類別,分為三種權(quán)限:系統(tǒng)管理員、一般用戶和受限用戶。各級(jí)別的用戶具有相同的基本模塊,不同之處是用戶在登錄時(shí)根據(jù)系統(tǒng)身份驗(yàn)證模塊獲取不同的權(quán)限。
1.系統(tǒng)功能模塊設(shè)計(jì)
在具體功能模塊上,系統(tǒng)采用了結(jié)構(gòu)化程序設(shè)計(jì)方案。將系統(tǒng)按照不同功能分為若干相對(duì)獨(dú)立的程序模塊分別設(shè)計(jì),最后再進(jìn)行綜合設(shè)計(jì)。系統(tǒng)功能模塊如圖2所示。
(1)用戶管理
用戶管理模塊主要是對(duì)用戶權(quán)限分配的管理,有了用戶管理模塊就可以加強(qiáng)信息安全性的管理。用戶可以進(jìn)行密碼修改。
(2)資源管理
資源管理模塊是本系統(tǒng)的主要模塊,主要完成資源上傳、資源瀏覽、資源下載和資源查詢功能。資源上傳只有一般用戶和管理員可以上傳,受限用戶不能上傳資源,且上傳的資源設(shè)置了大小限制,一般用戶上傳的資源必須通過管理員審核通過之后才有效,才能讓其他人瀏覽,在資源上傳頁面上通過設(shè)置資源的類別可以將資源上傳到指定的位置;資源瀏覽模塊是所有用戶都可以使用的,這個(gè)模塊主要用來展示所有資源的信息,方便用戶瀏覽和下載;資源下載模塊是提供給用戶下載使用的;資源查詢模塊主要是用來方便用戶查找想要的資源,可以進(jìn)行模糊查詢和精確查詢。
(3)后臺(tái)管理
后臺(tái)管理模塊只對(duì)管理員開放,其他用戶不能使用,管理員可以通過后臺(tái)進(jìn)行資源的增加、刪除、修改和查詢、管理用戶、分配用戶權(quán)限、處理用戶上傳的資源。
2.數(shù)據(jù)庫設(shè)計(jì)
資源網(wǎng)管理系統(tǒng)的數(shù)據(jù)庫主要用到了用戶表、資源表、上傳資源臨時(shí)表,用戶表主要存儲(chǔ)用戶的相關(guān)信息及用戶等級(jí)信息,以便根據(jù)不同的用戶賦予不同的權(quán)限;資源表主要用來存儲(chǔ)資源信息;上傳資源臨時(shí)表用來存儲(chǔ)一般用戶上傳的資源,只有通過管理員審核通過的資源才能讓用戶瀏覽。
3.ADO.NET技術(shù)
ASP.NET通過ADO.NET訪問數(shù)據(jù)庫,能借用XML的力量來實(shí)現(xiàn)斷開式訪問,對(duì)數(shù)據(jù)的安全性更有保障。ADO.NET的兩個(gè)核心組件:DataSet和.NET數(shù)據(jù)提供程序,.NET數(shù)據(jù)提供程序是一組包括Connection、Command、DataReader和DataAdapter對(duì)象在內(nèi)的組件。ADO.NET利用SqlConnection對(duì)象的ConnectionString屬性指定連接參數(shù),建立同數(shù)據(jù)源的連接,對(duì)數(shù)據(jù)的更新、查找、刪除、插入等由SqlCommand對(duì)象的CommandText屬性設(shè)置相應(yīng)的SQL命令語句來完成,利用DataAdapter對(duì)象的Fill方法將數(shù)據(jù)庫數(shù)據(jù)讀到DataSet中。
三、系統(tǒng)維護(hù)與安全
系統(tǒng)對(duì)不同的用戶級(jí)別賦于不同的權(quán)限,系統(tǒng)根據(jù)不同用戶權(quán)限導(dǎo)入不同的頁面,管理員對(duì)數(shù)據(jù)的維護(hù)主要是對(duì)數(shù)據(jù)庫數(shù)據(jù)的處理。
ASP.NET和IIS一起提供驗(yàn)證和授權(quán)服務(wù),來保障系統(tǒng)的安全。ASP.NET技術(shù)充分運(yùn)用虛擬目錄機(jī)制,可以讓一個(gè)文件夾在Web服務(wù)器和本地使用不同的名字,從而保護(hù)服務(wù)器的文件結(jié)構(gòu)。在頁面的輸入驗(yàn)證中,ASP.NET提供了必須驗(yàn)證、比較驗(yàn)證、范圍驗(yàn)證和模式驗(yàn)證控件,通過這些驗(yàn)證控件系統(tǒng)一方面可以提供更為詳盡驗(yàn)證服務(wù),另一方面可以過濾掉對(duì)系統(tǒng)安全有影響的字符。
四、結(jié)束語
ASP.NET技術(shù)是微軟在提出.NET Framework概念后誕生的,是一種全新的B/S模式開發(fā)技術(shù)。基于ASP.NET的資源網(wǎng)管理系統(tǒng)有利于信息資源的共亨。
參考文獻(xiàn):
[1]Microsoft Visual Studio.NET 2005文檔
[2]MSDN Library Visual Studio.NET
“本文中所涉及到的圖表、注解、公式等內(nèi)容請(qǐng)以PDF格式閱讀原文”