文章管理系統(tǒng)是一個典型的教學案例,根據(jù)實際應用情況,很容易的改造成新聞發(fā)布系統(tǒng)其他分類信息管理系統(tǒng)。因此本章就以文章管理系統(tǒng)為案例,進行詳細的介紹該系統(tǒng)的編寫方法、步驟以及詳細的源代碼。
14.1.1 系統(tǒng)功能描述
文章管理系統(tǒng)的主要功能包括文章分類管理,文章發(fā)布管理,文章信息管理,文章查詢管理,文章信息瀏覽等五大模塊,具體描述如下。
?。?)文章分類管理
-文章類別的增加,包括類別的名稱和類別編號
-文章類別信息的修改
-文章類別的刪除
?。?)文章發(fā)布管理
-文章基本信息的發(fā)布
-圖片上傳功能
?。?)文章信息管理
-文章基本信息更改
-文章的刪除
?。?)文章查詢管理
-文章分類信息列表
-文章檢索。包括基于模糊檢索和精確檢索的全文、標題、作者的文章檢索。
?。?)文章信息瀏覽
-文章詳細信息瀏覽和文章評論瀏覽
-發(fā)表文章評論
-分類文章列表
14.1.2 功能模塊的劃分
根據(jù)上節(jié)中的系統(tǒng)功能描述中,我們可以設計功能模塊圖,如圖14.1所示。
各個功能模塊之間的關系比較簡單,如圖14.2所示:
由于本系統(tǒng)的為演示系統(tǒng),故系統(tǒng)管理員也是信息發(fā)布和維護人員,用戶名和密碼在web.config配置,所以用戶管理模塊省略,有興趣的讀者可以作為練習目的,在此基礎上拓展本系統(tǒng)。
14.1.3 文件結構和系統(tǒng)流程分析
經(jīng)過分析,系統(tǒng)的參與人員有兩種:任意匿名用戶和管理員。任意匿名用戶為系統(tǒng)的普通用戶,這里我們不需要特定的用戶名,所以不需要進行系統(tǒng)的身份驗證。普通用戶通過頁面查詢出所需要的文章,進行文章詳細信息的瀏覽和發(fā)表自己對文章的評論。管理員具有管理該系統(tǒng)的權限,進入如果是合法的管理員,就可以進入后臺管理系統(tǒng)進行文章信息的管理。根據(jù)這兩種類型的用戶,該系統(tǒng)的流程圖如圖14.3所示。
本系統(tǒng)的共包括8個文件,每個文件實現(xiàn)的功能描述如下:
(1)Web.config
系統(tǒng)配置信息。包括管理員ID和密碼,數(shù)據(jù)庫連接字符串和數(shù)據(jù)庫信息;
(2)Defalut.aspx
該頁面系統(tǒng)默認主頁面。并利用Web用戶控件Newlist.ascx顯示每個文章類別的最新5篇文章標題鏈接。提供文章檢索功能。提供文章分類功能入口;
(3)Admin_Management.aspx
該頁面集成文章分類管理功能和文章信息管理功能。提供文章發(fā)布功能入口;
(4)Add_Articles.aspx
該頁面為文章發(fā)布頁面;
(5)TheArticle.aspx
該頁面為文章信息瀏覽頁面。根據(jù)文章ID檢索出文章詳細信息。并利用Web用戶控件Tealker.ascx顯示出該文章的評論信息,為用戶提供一個評論的入口;
(6)ArticlesList.aspx
文章分類列表。根據(jù)發(fā)布時間列出該類文章目錄;根據(jù)檢索信息,列出符合條件的文章目錄;
(7)Newlist.ascx
Web用戶控件文件。根據(jù)文章類別ID顯示出該類文章的最新5篇文章;
(8)Tealker.ascx
Web用戶控件文件。根據(jù)文章ID顯示出其它讀者對該文章的評論,并為讀者提供一個參與評論的入口。