《天風文章》 V1.1.0設計文檔

來源:互聯網
上載者:User

 

《天風文章》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) 重新發布

針對菜單等不是經常變化的內容,系統對其進行緩衝,避免每次用戶端訪問時都動態初始化所有內容。因此,如果後台修改兩級菜單時,需要重新發布一下,來使用戶端內容更新,更新緩衝。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.