1. 項目簡介
1.1設計內容
(1)可以在首頁查看各類新聞,可以點擊新聞查看具體內容;可以查看不同類型的新聞,並了解熱點新聞,可以在搜索框里輸入要查找的內容。
(2)在后台界面中,管理員可以修改密碼,增加、刪除用戶;可以修改、增加、刪除新聞;修改、增加、刪除新聞欄目。
1.2設計要求
系統次采用瀏覽器/服務器結構(C/S結構),前台頁面展示采用div+CSS布局,且所有樣式要求放置在網站的CSS目錄下的style.css文件中。圖片都放置在images目錄中。后台數據庫采用SQLServer,業務層邏輯代碼使用C#語言。
2. 系統開發環境和系統結構介紹
2.1開發環境
(1)SQL Server 2008
(2)Visual studio 2010
2.2系統結構
(1)網站系統結構
(2)軟件結構
3. 需求分析
3.1可行性分析
基於ASP.NET的新聞管理系統,利用Microsoft Visual Studio 2008軟件開發環境,業務層邏輯代碼使用C#語言,利用SQL Server作為后台的數據庫,充分利用了C#和Sql Server的優點。使用Visual Studio 2008作為系統開發的開發環境,它提供完善的指令控制語句、類與對象的支持及豐富的數據類型,給開發高性能系統提供的保障,保證了代碼的模塊化要求,從而提高了代碼模塊化,非常有利於以后對新系統的擴展與修改。本系統的設計與開發在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。
3.2用戶需求分析
本系統只提供兩類用戶:管理員和欄目管理員(即其他用戶)
(1)要求網站只有一個管理員,具有所有如下功能:
A.用戶管理功能:能實現用戶添加、編輯、刪除等;
B.所有欄目的管理功能:增刪改查;
C.所有新聞的管理功能:增刪改查;
D.修改自身密碼功能;
(2)其他用戶功能:其他用戶是由管理員增加的欄目管理員,其只有某個或某些模塊的使用權限,其功能描述如下:
A.修改自己的密碼;
B.對自己所有管理的欄目中所有新聞的管理功能:增刪改查
4. 數據庫設計
4.1數據項設計
(1)在本系統中,通過需求分析,該系統的主體為新聞信息:News。
(2)新聞信息必須在某一類別的某一欄目中顯示。
(3)用戶可以添加,修改和刪除新聞。用戶表users。
實體關系:
新聞類別:新聞信息(一對多);
4.2數據字典
(1)用戶表(t_user):用來存儲主管單位的詳細信息,主鍵為管理員編號uid
序號 |
字段 |
數據類型 |
允許Null值 |
主鍵 |
1 |
uid |
int |
否 |
是 |
2 |
userName |
varchar(20) |
是 |
否 |
3 |
passWord |
varchar(16) |
是 |
否 |
4 |
manageLanmuid |
int |
是 |
否 |
(2)欄目表(t_lanMu):存儲欄目信息,主鍵為欄目編號lanMuId
序號 |
字段 |
數據類型 |
允許Null值 |
主鍵 |
1 |
lanMuId |
int |
否 |
是 |
2 |
lanMuName |
varchar(20) |
是 |
否 |
(3)新聞表(t_news):存儲新聞的各類信息,主鍵為新聞編號newid
序號 |
字段 |
數據類型 |
允許Null值 |
主鍵 |
1 |
newid |
int |
否 |
是 |
2 |
title |
varchar(50) |
是 |
否 |
3 |
contents |
varchar(MAX) |
是 |
否 |
4 |
uid |
int |
否 |
否 |
5 |
addTime |
datetime |
是 |
否 |
6 |
lanMuId |
int |
是 |
否 |
7 |
hitCount |
int |
是 |
否 |
8 |
img |
varchar(100) |
是 |
否 |
4.3 視圖
在本系統中,數據庫的安全主要通過數據庫的存取控制機制實現的。為了方便存取,建立了一張視圖表。
4.4 數據庫安全設計
各表間的關系圖: