張華
隨著二十一世紀信息技術的飛速發展和網絡Web技術的廣泛應用,越來越多的高職院校建立了評估專題網站,用于發布新聞和各種信息,以解決管理模式落后、信息傳達渠道不暢等問題,進而提高評估工作的質量和效率。新聞管理系統是評估專題網站的一個重要組成模塊,承擔對評估工作宣傳等作用。研究與設計此類系統具有重要現實意義。
系統的功能分為如下三個部分[1]:
① 前臺部分:可以按類別瀏覽新聞、對新聞發表評論、查詢新聞等。② 新聞管理部分:管理員和新聞錄入人員可以添加、修改、刪除新聞欄目;可以添加、修改、審核、刪除新聞;可以刪除用戶評論等。③ 用戶管理部分:添加管理員與新聞錄入人員賬戶、修改密碼、刪除賬戶、分配權限等。
根據新聞管理系統的功能劃分,設計系統的功能模塊如圖1所示。
該系統性能上應滿足:操作簡單、界面友好;運行高效、方便后臺管理;具有良好的可擴展性,便于將來添加新的功能模塊等。

圖1 系統的功能模塊
根據評估網站新聞管理系統的適用對象,設計該系統的系統流程圖如圖2所示。
評估網站新聞管理系統的數據流圖可以在系統流程圖中進一步細化。瀏覽者在使用動態新聞管理系統時,主要是訪問數據庫,取出目標記錄,或者通過搜索關鍵字來查詢數據庫[2]。新聞錄入人員可以添加新聞更新數據庫;管理員可以審核上傳數據資料;用戶管理員對用戶進行管理等。圖3所示為新聞管理系統的數據流圖。

圖2 系統流程圖

圖3 系統的數據流圖
系統開發選用ASP.NET的C#語言版,開發環境基于Visual Studio.NET與SQL Server 2000。
ASP.NET采取“code-behind”方式編寫代碼,結構更清晰,降低了系統的開發與維護的復雜度和費用。ASP.NET支持應用程序的實時更新,不必關掉網絡服務器或者甚至不用停止應用程序的運行就可以更新應用文件[3]。
ADO.NET是.NET應用程序的數據訪問模型,能用于訪問關系型數據庫系統,如 SQL Server。ASP.NET通過ADO.NET提供的DataGrid等數據庫元件直接和數據庫關聯。
新聞管理系統總體架構設計采用基于.NET技術的B/S的三層體系結構,三層體系結構由瀏覽器、web服務器和數據庫組成[3]。B/S的三層體系結構可以滿足系統對先進性、安全性、跨平臺性、可擴展性、可移植性、分布式等方面的要求,這種模型使系統結構更加清楚,分工更加明確,有利于后期的維護和升級。B/S模式和頁關系如圖4所示。
根據系統需求分析,在SQL Server中建立三個主要數據表:User表(用于存儲用戶信息)、NS_news表(用戶存儲新聞內容)、NS_Class表(用于存儲新聞類別信息)。NS_Class表與NS_news表相關聯。圖5為NS_News表的設計說明。

圖4 B/S模式和頁關系

圖5 NS_News表設計說明
根據已經建立的數據庫表,在 Microsoft Visual Studio 2008中,構架三層模式的類如圖6所示。
5.3.1 創建系統數據訪問層實體類
本系統要實現新聞信息發布、類別管理和用戶評論管理等。創建的實體類包括:新聞信息實體類(News)、新聞類別實體類(NewsClass)、用戶評論實體類(NewsComments)、系統賬號實體類(SystemUsers)。創建的實體類代碼如下所示。
///根據類別編號獲取新聞列表
Public DataSet GetNewsListByTypeID(int tid)
{
adpt=new SqlDataAdapter(“select * from News where TypeID=”+(int)tid,con);
adpt.Fill(ds);
return ds;
}
5.3.2 創建系統的業務處理層
有了數據訪問層,該系統還需創建業務邏輯層來完成新聞發布業務處理,即將用戶提交的各種數據進行規則處理。本系統業務邏輯層包括:新聞類別業務邏輯類(NewsClassBll)、新聞信息業務邏輯類(NewsBll)、用戶評論與評論管理業務邏輯類(NewsCommentsBLL)、系統賬號業務邏輯類(SystemUsersBLL)等。創建的業務邏輯層示例代碼如下:
///添加新聞
Public bool AddNews(string title,string

圖6 構架三層模式的類
Writer,string From Where,string Content,CID){
String sql=”insert into News(title,Writer,From
Where,Content,CID)
value(‘”+title+”’,’”+Writer+”’,’”+FromWhere+”’,’”+Co ntent+”’,”+CID+”)”;
Return News.AddNews(sql);
}
5.3.3 形成顯示邏輯層
顯示邏輯層也稱用戶接口層,是將數據呈現給用戶或提供用戶輸入數據的接口,在本系統中為展現在用戶眼前的網頁頁面。圖7、圖8分別列出了新聞顯示頁面、后臺實際管理頁面。

圖7 新聞顯示頁面
采用.Net 3.5三層架構模式設計的新聞管理系統,豐富了高職院校評估專題網站的功能,突破了評估工作在時間、空間上的限制,大大提高了評估工作的效率。系統的設計對開發基于.NET環境下的高職校校園網新聞管理系統具有參考價值。

圖8 后臺管理頁面
[1] 易瑜,吳蓮貴.基于ASP.NET的學生管理系統的分析與設計[J].電腦知識與技術(學術交流),2007,(03):637-723.
[2] 孫繼磊.精通ASP.NET 4.0網絡編程[M].北京:清華大學出版社,2011.
[3] 王有禮.ASP.NET 2.0完全開發指南[M].北京:科學出版社、北京科海電子出版社,2008.
[4] 李俊.基于.Net的新聞發布系統的設計與實現[J].計算機光盤軟件與應用,2010,(4):139-156.
[5] 金旭亮. .NET 4.0面向對象編程漫談[M].北京:電子工業出版社,2010.
[6] 毛伊敏,王力.基于ASP.NET和ADO.NET的網絡優化方法[J].江漢石油學院學報,2003,(04):137-137.
[7] 詹彬,傅華明,葉萍.基于ASP.NET技術的模糊查詢網頁設計和實現[J].電腦知識與技術,2005,(02):8-10.
[8] 蘭靜.ASP.NET數據庫訪問技術[J].內蒙古電大學,2005,(09):49-57.