《天風文章》V1.1.0 設計文檔
2007-1-25 skywind.jk@gmail.com
一 簡介1、序
為了深入學習asp.net2.0,將理論同實踐相結合,特以一新聞(文章)管理系統為例,來積累實際經驗。在程式設計中,充分體現層次機構設計、物件導向思想,以及設計模式的思想。
系統定位:新聞(文章)管理系統
2、系統簡介
² 系統名稱:天風文章
² :SW Article (Note:SW means Skywind)
² 版本(Version):V1.1.0
² 開發環境:Visual Studio 2005, C# 語言 (ASP.NET2.0)
² 運行環境:IIS6.0 + .Net Framwork 2.0
² 使用到的第三方開源組件:
ü :ASP.NET中英文混合特效服務端驗證控制項v1.01
ü :FCKeditor.Net_2.2, HTML文字編輯器
3、功能簡介
天風文章V1.1.0 功能簡介:
1) 開源!同時提供設計文檔!
2) (C#)的新聞/文章類系統,同時支援Access和SQL Server資料庫
3) 欄目、設定等內容後台維護,前台自動產生顯示內容
4) 前台採用樣式(Theme)設計,最佳化顯示,同時可以方便更改系統樣式
5) 文章目錄:文章欄目二級分類,隨意修改
6) 文章編輯:後台編輯文章,採用htm格式編輯錄入文章,使文章更美觀
7) 圖片新聞:支援圖片文章,在首頁顯示最新的圖片新聞(文章)
8) 登陸驗證:登陸採用圖片驗證,密碼採用MD5方式加密
9) 搜尋功能:對站內文章的按照文章標題(內容)進行搜尋。
10) 公告管理:後台可以維護Htm格式發布的公告
11) 留言本:訪客留言後,審核後才能顯示
4、各版本功能增加列表
V1.1.0(2007-1-25):
1) 資料訪問層(DataAccess Layer)代碼完全重構
2) 邏輯層(Logic Layer)部分實現重構
3) 留言本:訪客留言後,審核後才能顯示
V1.0.0(2007-1-25):
1) 採用最新的asp.net2.0(C#)實現,同時支援Access和SQL Server資料庫
2) 欄目、設定等內容後台維護,前台自動產生顯示內容
3) 前台採用樣式(Theme)設計,最佳化顯示,同時可以方便更改系統樣式
4) 支援文章欄目二級分類,隨意修改
5) 所有文章內容可以後台維護,允許以htm格式編輯錄入文章,使文章更美觀
6) 支援圖片文章,在首頁顯示最新的圖片新聞(文章)
7) 後台登陸採用圖片驗證,密碼採用MD5方式加密
8) 對站內文章的按照文章標題(內容)進行搜尋。
9) 公告管理,後台可以維護Htm格式編輯的公告
5、關於系統源碼的說明
代碼實現的規劃,完全如下架構圖,共五個項目,除JKLib因為是本人長期積累的東西,暫時不公開外,其他四個完全開源!JKLib中,感興趣的朋友們可以Mail 我,提供部分源碼。
希望在我的作品上二次開發的朋友,能在你的作品上提一下我啊!本人也衷心希望大家能一起交流,共同提高!
二 層次架構1、理論層次架構
系統的設計目標是要能夠適應今後的擴充和修改,所以設計時採用3層架構設計,便於今後的二次開發。如下:
各層介紹:
² 層:介面顯示實現
² 層:商務邏輯層
² 層:標準的資料訪問層
² 層,供上面三層調用的通用對象定義,保證上面三層的一致性,避免hard code
2、實際層次架構
為了對於通用代碼功能的方便管理,以便重用到其他本人的軟體作品中去,所以,將平時經常用到的一下code整理為一個dll,命名為JKLib.dll,系統的三層中均有不同程度的應用。實際架構如下:
三 資料庫設計
四 概要設計
系統的規劃,主要分為前台顯示和後台管理兩部分。前台顯示主要是呈現給終端使用者的顯示介面;後台管理,主要是供網站管理員管理分類、新聞(文章)內容、公告,以及進行系統設定等的地方。
1、 前台顯示
1) 前台頁面結構
2) 首頁
顯示內容:系統標題、兩級菜單、最新文章、圖片文章、公告、搜尋、熱點文章、一級最新文章等內容,如下:
3) 第一級目錄頁
顯示內容:兩級菜單、最新文章、圖片文章、搜尋、熱點文章、二級最新文章等內容,如下:
4) 第二級目錄頁
顯示內容:兩級菜單、搜尋、熱點文章、文章列表等內容,如下:
5) 文章顯示頁
顯示內容:兩級菜單、搜尋、熱點文章、文章內容等,如下:
6) 公告顯示頁
顯示內容:兩級菜單、公告列表、公告資訊等,如下:
7) 查詢頁
顯示內容:兩級菜單、查詢選項、查詢結果類表等,如下:
2、 後台管理
1) 後台頁面結構
2) 登陸頁
ü 登陸後,cookie中儲存登陸資訊,只有登陸過的使用者,才能進行相關後台操作。
ü 登陸時,要求輸入圖片驗證內容
ü 密碼採用MD5加密方式儲存到資料庫中
3) 後台首頁
ü 登陸成功後顯示的首頁
ü 歡迎及系統簡介介面
ü 後台功能菜單列表
4) 第一級目錄管理頁
對第一級目錄進行維護,對應資料庫表為Level1,如下:
5) 第二級目錄管理頁
對第一級目錄進行維護,對應資料庫表為Level2,如下:
6) 公告管理
管理公告內容,對應資料庫表為Announce。
7) 文章管理
編輯文章的功能實現,對應資料庫表為Articals。如下:
8) 使用者管理
維護管理員資訊,修改密碼也在此處實現。如下。
9) 重新登陸
類似登陸,用於切換使用者登陸。
10) 重新發布
針對菜單等不是經常變化的內容,系統對其進行緩衝,避免每次用戶端訪問時都動態初始化所有內容。因此,如果後台修改兩級菜單時,需要重新發布一下,來使用戶端內容更新,更新緩衝。