第14章 新聞信息管理系統(tǒng).ppt_第1頁
第14章 新聞信息管理系統(tǒng).ppt_第2頁
第14章 新聞信息管理系統(tǒng).ppt_第3頁
第14章 新聞信息管理系統(tǒng).ppt_第4頁
第14章 新聞信息管理系統(tǒng).ppt_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、SQL Server 2005應(yīng)用開發(fā)技術(shù)與典型實例,第14章 新聞信息管理系統(tǒng),第14章 新聞信息管理系統(tǒng),14.1 系 統(tǒng) 設(shè) 計 14.2 數(shù)據(jù)庫設(shè)計 14.3 建立數(shù)據(jù)庫連接 14.4 系統(tǒng)公共頁面 14.5 新聞查看模塊 14.6 新聞搜索模塊 14.7 用戶評論模塊 14.8 新聞類別管理模塊 14.9 新聞管理模塊 14.10 管理員信息管理模塊,14.1 系 統(tǒng) 設(shè) 計,14.1.1 概述 14.1.2 需求分析 14.1.3 系統(tǒng)功能描述 14.1.4 系統(tǒng)功能模塊分析,14.1.1 概述,新聞信息管理系統(tǒng)在很多領(lǐng)域特別是在企業(yè)和單位系統(tǒng)中是必不可少的部分,它提供給企業(yè)和單位

2、一個信息發(fā)布平臺,瀏覽者通過它可以了解企業(yè)和單位的最新新聞動態(tài),獲取更多有用的信息,把握準確時機,做出決策。它的主要任務(wù)是方便用戶發(fā)布、搜索及管理新聞信息,方便瀏覽者瀏覽、搜索及評論新聞信息。,14.1.2 需求分析,新聞信息管理系統(tǒng)能夠大大提高新聞查看、發(fā)布和管理的效率,在實際中被廣泛地應(yīng)用。具體的功能需求內(nèi)容如下: 查看新聞信息:管理員和瀏覽者都能夠方便地查看系統(tǒng)所有的新聞信息或指定的新聞信息。 搜索新聞信息:管理員和瀏覽者都能夠方便地搜索指定要求的新聞信息。 評論新聞信息:瀏覽者能夠?qū)g覽的新聞信息進行評論,管理員能夠?qū)g覽者的評論進行維護管理。 發(fā)布新聞信息:管理員能夠根據(jù)自己的權(quán)限進

3、入系統(tǒng)管理后臺,發(fā)布新聞動態(tài)。 管理新聞信息:管理員能夠在系統(tǒng)管理后臺修改、刪除新聞信息。超級管理員能夠管理所有新聞信息,普通管理員只能管理各自發(fā)布的新聞信息。 管理管理員信息:管理員包括超級管理員和普通管理員兩種。超級管理員能夠增加、管理普通管理員賬號,管理員都能夠修改各自的登錄密碼。,14.1.3 系統(tǒng)功能描述,根據(jù)系統(tǒng)的需求分析,一個功能基本完善的新聞信息管理系統(tǒng)的功能流程如下: (1)瀏覽者進入系統(tǒng)后,能夠查看最近發(fā)布的新聞信息,并能夠選擇查看某個新聞類別的所有新聞。瀏覽者單擊某個新聞標題,就能夠查看新聞的詳細內(nèi)容。 (2)瀏覽者在查看新聞時,可以對新聞進行評論,并且能夠查看其他瀏覽者

4、對此新聞的所有評論信息。 (3)瀏覽者能夠指定條件,進行新聞的搜索。 (4)管理員登錄到系統(tǒng)管理后臺之后,能夠?qū)ο到y(tǒng)進行管理。 (5)管理員登錄到系統(tǒng)管理后臺之后,能夠?qū)ψ约旱牡卿浢艽a進行修改。 (6)普通管理員登錄到系統(tǒng)管理后臺之后,能夠?qū)ψ约喊l(fā)布的新聞進行管理,包括發(fā)布、修改和刪除新聞等操作。 (7)超級管理員登錄到系統(tǒng)管理后臺之后,能夠?qū)π侣勵悇e進行管理,包括增加、修改和刪除新聞類別等操作;對所有新聞進行管理,包括發(fā)布、修改和刪除新聞等操作;對瀏覽者的評論信息進行刪除操作;對管理員信息進行管理,包括增加、修改和刪除等操作。,14.1.4 系統(tǒng)功能模塊分析,根據(jù)上述的系統(tǒng)需求分析和功能描述

5、,可將系統(tǒng)劃分為新聞查看模塊、新聞評論模塊、新聞搜索模塊、新聞管理模塊、類別管理模塊和管理員管理模塊6個功能模塊。 新聞查看模塊:瀏覽者和管理員查看系統(tǒng)所有的新聞信息或指定的新聞信息。該模塊包括顯示新聞的列表、分類顯示列表和詳細信息的顯示。 新聞評論模塊:顯示、增加瀏覽者對某條新聞的評論信息。超級管理員刪除評論信息。 新聞搜索模塊:根據(jù)指定的條件查找新聞記錄。 新聞管理模塊:顯示新聞信息的列表。 類別管理模塊:此模塊是超級管理員特有的,超級管理員可以進行增加、修改和刪除新聞類別等操作。 管理員管理模塊:此模塊包括管理員對登錄密碼的修改操作,和超級管理員對管理員賬號進行增加、修改和刪除等操作。,

6、14.2 數(shù)據(jù)庫設(shè)計,14.2.1 數(shù)據(jù)庫分析和設(shè)計 14.2.2 數(shù)據(jù)表的創(chuàng)建 14.2.3 數(shù)據(jù)表關(guān)系圖,14.2.1 數(shù)據(jù)庫分析和設(shè)計,根據(jù)需求分析和功能設(shè)計,系統(tǒng)實體是管理員和新聞,系統(tǒng)數(shù)據(jù)庫設(shè)計的E-R圖如圖所示:,14.2.2 數(shù)據(jù)表的創(chuàng)建,為了實現(xiàn)新聞信息管理系統(tǒng),可將數(shù)據(jù)庫分為4個數(shù)據(jù)表:新聞類別news_class表、管理員信息news_user表、新聞信息news_info表和新聞評論news_discuss表。 news_class表 在新聞類別news_class表中,存儲了新聞所屬的類別,在系統(tǒng)中可以按照類別來查看新聞信息。 2. news_user表 管理員信息ne

7、ws_user表中存儲了管理員的賬號、密碼以及權(quán)限等信息。 3. news_info表 新聞信息news_info表中存儲了新聞的詳細信息,包括新聞標題、內(nèi)容、發(fā)布者管理員ID、發(fā)表時間、新聞所屬類別、是否附有圖片和新聞被單擊次數(shù)等信息。 4. news_discuss表 新聞評論news_discuss表中存儲了瀏覽者對各個新聞的評論信息,包括評論者名稱、評論內(nèi)容、評論時間和所評新聞ID等信息。,14.2.3 數(shù)據(jù)表關(guān)系圖,根據(jù)上述系統(tǒng)的功能描述和數(shù)據(jù)庫的創(chuàng)建,可知數(shù)據(jù)表之間的關(guān)系如圖所示。,14.3 建立數(shù)據(jù)庫連接,在創(chuàng)建好數(shù)據(jù)表后,系統(tǒng)設(shè)計進入程序代碼編寫階段。如果需要對數(shù)據(jù)庫進行操作,

8、首先必須通過某種方式連接到數(shù)據(jù)庫。在ASP系統(tǒng)中常用的連接方式是使用由Microsoft提供的ADO組件進行連接。,【操作步驟】 (1)在Dreamweaver中創(chuàng)建一個新動態(tài)頁面(ASP),命名為conn.asp。 (2)在頁面加入如下代碼。 【代碼及注釋】 程序14.1:conn.asp % 數(shù)據(jù)庫連接變量定義 dim conn 數(shù)據(jù)庫連接 set conn = server.createobject(adodb.Connection),14.3 建立數(shù)據(jù)庫連接, line1,數(shù)據(jù)庫連接字符串 conn.connectionstring=Provider=sqloledb; data so

9、urce=john-king; Initial catalog=news;user id=sa; password=123456 打開數(shù)據(jù)庫連接 conn.open 由程序處理錯誤,而不是默認的由解釋器處理錯誤 if err then 發(fā)生錯誤,進行錯誤處理 釋放數(shù)據(jù)庫連接對象,并提示用戶連接數(shù)據(jù)庫出錯 err.clear set conn = nothing response.write 數(shù)據(jù)庫連接出錯,請檢查連接字符串。 response.end end if %,14.4 系統(tǒng)公共頁面,14.4.1 管理員登錄頁面 14.4.2 管理員退出登錄頁面 14.4.3 管理員權(quán)限判斷頁面 14

10、.4.4 發(fā)布者判斷頁面 14.4.5 登錄判斷頁面,14.4.1 管理員登錄頁面,在【系統(tǒng)主頁面】的系統(tǒng)主導(dǎo)航條中,單擊【新聞管理】鏈接,進入【管理員登錄】頁面?!竟芾韱T登錄】頁面主要是對系統(tǒng)管理后臺的頁面進行保護驗證,防止用戶非法進入系統(tǒng)后臺。頁面程序運行結(jié)果如圖所示。,14.4.2 管理員退出登錄頁面,管理員完成對系統(tǒng)進行的管理操作后,單擊【退出登錄】鏈接,將退出系統(tǒng)管理后臺,頁面主要是清空登錄用戶的相關(guān)參數(shù)信息。,【代碼及注釋】 程序14.3:logout.asp ,14.4.3 管理員權(quán)限判斷頁面,在系統(tǒng)的管理操作中,一些操作是超級管理員所特有的權(quán)限,如類別管理模塊和管理員管理模塊等

11、。所以就必須對登錄到管理后臺的管理員權(quán)限進行驗證,判斷是超級管理員還是普通管理員,并賦予相應(yīng)的管理權(quán)限。,【代碼及注釋】 程序14.4:isadmin.asp 1 then response.write(不是超級管理員,沒有此權(quán)限) response.end end if %,14.4.4 發(fā)布者判斷頁面,在系統(tǒng)管理后臺中,普通管理員只能對自己發(fā)布的新聞進行管理,超級管理員則可以對所有新聞進行管理。系統(tǒng)通過發(fā)布者判斷頁面對管理員進行判斷,確定管理員對新聞信息的編輯管理權(quán)限。,14.4.5 登錄判斷頁面,登錄判斷頁面主要是驗證用戶是否為已經(jīng)登錄過的管理員,防止用戶強行非法查看系統(tǒng)后臺頁面。如果驗

12、證失敗,則返回到管理員登錄頁面。v,【代碼及注釋】 程序14.6:ispassed.asp True Then 返回到登錄頁面 Response.Redirect login.asp Response.End End If %,14.5 新聞查看模塊,14.5.1 系統(tǒng)主頁面 14.5.2 分類新聞列表頁面 14.5.3 新聞內(nèi)容顯示頁面,14.5.1 系統(tǒng)主頁面,系統(tǒng)的主頁面是系統(tǒng)中最重要的部分,它的設(shè)計直接影響到瀏覽者的操作。此系統(tǒng)案例的主頁面設(shè)計得比較簡單,主要完成整個新聞系統(tǒng)功能的導(dǎo)航,即【分類顯示新聞】、【新聞搜索】和【新聞管理】。頁面運行結(jié)果如圖所示。,14.5.2 分類新聞列表頁

13、面,在【系統(tǒng)主頁面】中,單擊每個分類新聞顯示列表右側(cè)的【更多新聞】鏈接,進入到【分類新聞列表】頁面。【分類新聞列表】頁面將分頁顯示某個新聞類別的所有新聞信息,包括新聞標題、發(fā)布時間、被瀏覽次數(shù)等信息。頁面運行結(jié)果如圖所示。,14.5.3 新聞內(nèi)容顯示頁面,在【系統(tǒng)主頁面】或者【分類新聞列表】頁面中,單擊任意一個新聞標題的鏈接,都可進入到【新聞內(nèi)容顯示】頁面?!拘侣剝?nèi)容顯示】頁面顯示新聞的詳細信息,并且此系統(tǒng)支持圖片新聞。頁面運行結(jié)果如圖所示。,14.6 新聞搜索模塊,14.6.1 新聞搜索頁面 14.6.2 搜索結(jié)果顯示頁面,14.6.1 新聞搜索頁面,在【系統(tǒng)主頁面】和【新聞管理主頁面】中,

14、單擊【新聞搜索】鏈接,可以進入【新聞搜索】頁面。【新聞搜索】頁面提供不同的搜索條件,包括時間范圍和關(guān)鍵字兩種限制,同時支持模糊和精確兩種搜索模式。頁面運行結(jié)果如圖所示。,14.6.2 搜索結(jié)果顯示頁面,在【新聞搜索】頁面輸入正確的搜索條件后,提交表單,數(shù)據(jù)將提交給【搜索結(jié)果顯示】頁面進行處理?!舅阉鹘Y(jié)果顯示】頁面根據(jù)輸入的搜索條件,通過SQL語句來查詢數(shù)據(jù)庫,并顯示所獲得的結(jié)果。頁面運行結(jié)果如圖所示。,14.7 用戶評論模塊,14.7.1 查看和增加評論頁面 14.7.2 刪除評論頁面,14.7.1 查看和增加評論頁面,單擊【新聞內(nèi)容顯示】頁面的【發(fā)表評論】鏈接,進入【查看和增加評論】頁面。【

15、查看和增加評論】頁面將分頁顯示這條新聞所有的用戶評論信息,同時瀏覽者也可以在此頁面中,增加對新聞的評論。頁面運行結(jié)果如圖所示。,14.7.2 刪除評論頁面,在【查看和增加評論】頁面,判斷用戶是否為超級管理員;若是超級管理員則顯示【刪除】鏈接,超級管理員單擊【刪除】鏈接,程序執(zhí)行【刪除評論】頁面代碼,完成對用戶評論信息的刪除操作。,【代碼及注釋】 程序14.13:discussdelt.asp line1,包含其他頁面 alert(刪除成功!確定返回!);history.go(-1); %,14.8 新聞類別管理模塊,如果是系統(tǒng)的超級管理員,在系統(tǒng)管理后臺將顯示新聞類別管理模塊。該模塊主要實現(xiàn)系

16、統(tǒng)新聞類別的列表顯示、增加、修改和刪除等功能,所有功能都在新聞類別管理頁面classadmin.asp中實現(xiàn)。 在新聞管理主頁面中,單擊【類別管理】鏈接,可以進入【新聞類別管理】頁面。【新聞類別管理】頁面完成對新聞類別的各種功能操作。頁面顯示如圖所示。,14.9 新聞管理模塊,14.9.1 新聞管理主頁面 14.9.2 添加新聞 14.9.3 保存新聞 14.9.4 新聞修改 14.9.5 更新新聞 14.9.6 刪除新聞,14.9.1 新聞管理主頁面,管理員進入系統(tǒng)管理后臺后,首先顯示的就是新聞管理模塊中的核心頁面新聞管理主頁面。在新聞管理主頁面中,顯示系統(tǒng)管理主導(dǎo)航條,主導(dǎo)航條包括各個模塊

17、的鏈接,下方分頁顯示新聞信息記錄的標題、發(fā)布時間等相關(guān)信息。管理員可以查看所有自己權(quán)限內(nèi)的新聞記錄信息,并可以按照新聞類別查看,同時可以在新聞管理主頁面中選擇進行添加、修改和刪除新聞的操作。頁面運行結(jié)果如圖所示。,14.9.2 添加新聞,在新聞管理主頁面中,單擊【添加新聞】按鈕,進入【添加新聞】頁面。管理員可以在【添加新聞】頁面中輸入新聞的標題和詳細內(nèi)容信息,并可選擇添加到不同的新聞類別中?!咎砑有侣劇宽撁嬷С謭D片上傳和新聞內(nèi)容的精確編輯。頁面運行結(jié)果如圖所示。,14.9.3 保存新聞,管理員在【添加新聞】頁面,完成對新聞信息的編輯后,單擊【確定】按鈕,提交表單,數(shù)據(jù)將提交給【保存新聞】頁面進

18、行處理,完成新聞記錄的添加操作。,14.9.4 新聞修改,在新聞管理主頁面中,單擊每條新聞記錄后的【修改】鏈接,將進入【新聞修改】頁面。普通管理員只能修改自己發(fā)布的新聞信息,超級管理員可以修改所有的新聞信息。頁面運行結(jié)果如圖所示。,14.9.5 更新新聞,管理員在【新聞修改】頁面,完成對新聞信息的編輯后,單擊【確定】按鈕,提交表單,數(shù)據(jù)將提交給【更新新聞】頁面進行處理,完成指定新聞記錄的修改操作。,14.9.6 刪除新聞,在新聞管理主頁面中,管理員可以通過選擇復(fù)選框來選擇需要刪除的新聞記錄,再單擊【刪除】按鈕,數(shù)據(jù)將提交給【刪除新聞】頁面進行處理。在【刪除新聞】頁面中,完成對新聞記錄的刪除操作

19、。,14.10 管理員信息管理模塊,14.10.1 管理員密碼修改頁面 14.10.2 管理員密碼保存頁面 14.10.3 管理員列表頁面 14.10.4 添加管理員頁面 14.10.5 管理員信息修改頁面 14.10.6 管理員信息保存頁面 14.10.7 管理員信息刪除頁面,14.10.1 管理員密碼修改頁面,在新聞管理主頁面中,單擊【更改密碼】鏈接,可以進入【管理員密碼修改】頁面。管理員都可以在【管理員密碼修改】頁面中修改自己的系統(tǒng)后臺登錄密碼。頁面運行結(jié)果如圖所示。,14.10.2 管理員密碼保存頁面,管理員在【管理員密碼修改】頁面中,完成密碼的輸入后提交表單,數(shù)據(jù)提交到【管理員密碼保存】頁面進行處理,完成對密碼的修改保存操作。,14.10.3 管理員列表頁面,超級管理員

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論