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