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