新聞發(fā)布系統(tǒng)設(shè)計報告XXXX_第1頁
新聞發(fā)布系統(tǒng)設(shè)計報告XXXX_第2頁
新聞發(fā)布系統(tǒng)設(shè)計報告XXXX_第3頁
新聞發(fā)布系統(tǒng)設(shè)計報告XXXX_第4頁
新聞發(fā)布系統(tǒng)設(shè)計報告XXXX_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機科學與工程學院實驗報告實驗題目: 新聞發(fā)布系統(tǒng)課程名稱:web程序設(shè)計實驗類型:演示性驗證性操作性設(shè)計性綜合性專業(yè): 班級: 學生姓名:你的名字 學號: 實驗日期:2010 年 11月 6日 實驗地點: 實驗學時: 實驗成績:指導教師簽字: 年 月 日實驗報告正文部分(具體要求詳見實驗報告格式要求)需求分析 隨著網(wǎng)絡(luò)的q速發(fā)展和普及,越來越多的用戶習慣上網(wǎng)瀏覽新聞。本系統(tǒng)的主要目的就是為用戶提供一個方便、及叫的網(wǎng)上新聞發(fā)布、瀏覽平臺。利用本系統(tǒng),用戶可以直接在網(wǎng)上發(fā)布新聞信息并根據(jù)自己的需要對新聞進行檢索。本系統(tǒng)遵循軟件工程標準,并按照軟件工授規(guī)定的流程進行項目的開發(fā)。系統(tǒng)概述 本次任務(wù)

2、是要實現(xiàn)一個新聞發(fā)布系統(tǒng),系統(tǒng)的主要功能包括:新聞查看功能、新聞搜索功能、發(fā)布新聞功能、管理員登錄功能和新聞管理功能。任何用戶均可使用本系統(tǒng)來查看、查找、發(fā)布新聞。用戶可以通過單擊每條新聞的標題來查看該條新聞的詳細內(nèi)容。新聞搜索分為按新聞標題、新聞內(nèi)容、新聞作者和發(fā)布時間等多種搜索方式。當用戶作為系統(tǒng)管理員成功登錄后,可以使用新聞管理功能。新聞管理包括對現(xiàn)有新聞的修改和刪除,管理員本次操作完畢后,可單擊“管理員退出”超鏈接退出登錄狀態(tài)。系統(tǒng)運行環(huán)境1硬件環(huán)境處理器:Inte1Peteum內(nèi)存:32M或更高硬盤空間:1GB2軟件環(huán)境操作系統(tǒng):Windows 98/ME/2000/XPWeb服務(wù)器

3、:Tomcat5.0或以上版本數(shù)據(jù)庫:Access客戶端:IE 5o或以上版本開發(fā)語言:JSP、Java功能需求描述 新聞發(fā)布系統(tǒng)購主要目的是為用戶提供一個方便的、可快速瀏覽當前最新新聞的界面并且也可以隨時發(fā)布最新的訊息以達到信息共享的目的。因此要為用戶提供個方便易用的使用界面,同時也為具有更高權(quán)限的管理用戶提供添加、刪除新聞的系統(tǒng)維護功能。新聞發(fā)布系統(tǒng)主要需要實現(xiàn)以下一些基本功能:1查看新聞功能:任何用戶均可以使用查看新聞功能。用戶通過在系統(tǒng)導航欄上單擊“查看新聞”超鏈接,可以進入查看新聞頁面。查看新聞功能顯示所有新聞,并且使用分頁顯示的效果,每頁顯示8條新聞,用戶可通過單擊下方的頁碼或在文

4、本框巾輸入頁碼來跳轉(zhuǎn)到任意一頁瀏覽。這里顯示的所有新聞按發(fā)布的時間降序排列,以保證最新發(fā)布的新聞位于最前面。用戶通過單擊每條新聞的標題可以查看到新聞的詳細內(nèi)容。2新聞搜索功能:任何用廣均可以使用新聞搜索功能。齊新聞查看頁面上,用戶可以通過在“查詢類別”下拉列表框中選擇按新聞的標題、內(nèi)容、作者和發(fā)布日期等不同的查詢方式來搜索符合條件的新聞。這里提供的是模糊搜索功能,即只要在查詢字段中包含用戶輸入的關(guān)鍵字內(nèi)容就認為是符合查詢條件的記錄。查詢結(jié)果同樣以分頁的方式顯示。3發(fā)布新聞功能:任何用戶均可以使用發(fā)布新聞功能。用戶通過在系統(tǒng)導航欄上單擊“發(fā)布新聞”超鏈接可以進入發(fā)布新聞頁面。發(fā)布新聞時,需要填寫

5、新聞的標題、內(nèi)容和發(fā)布者姓名,發(fā)布時間取當前系統(tǒng)時間,不需要用戶填寫。4管理員登錄功能:當用戶需要使用新聞管理功能時,需要先以管理員身份登錄系統(tǒng)。當未登錄用戶單擊系統(tǒng)導航欄上的“新聞管理”超镕接時,進入管理員登錄頁面。用戶可以在登錄頁面輸入用戶名和密碼,若登錄失敗,則重定向到管理員登錄頁面等待下一次登錄。5新聞管理功能:當用戶作為管理員登錄系統(tǒng)后,可以進行新聞管理操作,包括對現(xiàn)有新聞的修改和刪除。在管理頁面上,用戶可通過單擊每條記錄右側(cè)的“編輯”和“刪除”超鏈接來進行操作。當管理員的本次維護工作結(jié)束后,可通過單擊“管理員退出”超鏈接來注銷管則員身份??傮w設(shè)計在前面對用戶需求的分析和研究的過程中

6、,對于本系統(tǒng)中幾個主要的功能模塊大致有了一個抽象的認識。下面將通過總體設(shè)計,給出新聞發(fā)布系統(tǒng)的模塊結(jié)構(gòu)、流程描述和用戶界面布局。1開發(fā)與設(shè)計的總體思想新聞發(fā)布系統(tǒng)面向各個層次的網(wǎng)絡(luò)用戶,為了使它適合更多的用戶使用,系統(tǒng)的界面設(shè)計應(yīng)該盡星做到簡潔、友好、方便、易用,用戶不需要專門的學習便可熟練操作。本系統(tǒng)采用BS模式,服務(wù)器端使用JSP進行動態(tài)網(wǎng)頁的開發(fā)。2系統(tǒng)模塊結(jié)構(gòu)圖依據(jù)需求分析結(jié)果,新聞發(fā)布系統(tǒng)可以分為四個模塊:數(shù)據(jù)庫訪問模塊、新聞查看模塊、新聞發(fā)布模塊和新聞管理模塊,如圖41所示。3模塊設(shè)計1數(shù)據(jù)庫訪問模塊:利用JavaBean封裝對數(shù)據(jù)庫的操作,主要包括連接數(shù)據(jù)庫、添加、修改、刪除、查

7、詢數(shù)據(jù)表、關(guān)閉連接等功能。當JSP頁面中需要訪問數(shù)據(jù)庫時直接調(diào)用這個JavaBean即可。數(shù)據(jù)庫訪問模塊功能樹如圖42所示。4-1系統(tǒng)模塊結(jié)構(gòu)圖4-2數(shù)據(jù)庫訪問模塊2新聞查看模塊:新聞查看模塊提供分頁顯示全部新聞的功能,用戶通過單擊每條新聞的標題可以查看到本條新聞的詳細內(nèi)容。還可以通過輸入查詢類別和查詢關(guān)鍵字來選擇符合條件的新聞瀏覽。新聞查看模塊功能樹如圖43所示。4-3新聞查看模塊3 新聞發(fā)布模塊:新聞發(fā)布模塊提供發(fā)布新消息的功能。4 新聞管理模塊:新聞管理模塊包括修改新聞和刪除新聞的功能。在進入管理模塊前,需要以合法的管理員身份登錄。新聞管理模塊功能樹如圖44所示。4-4新聞管理模塊系統(tǒng)流

8、程描述系統(tǒng)的流程如圖4-54-5系統(tǒng)流程圖數(shù)據(jù)庫設(shè)計本系統(tǒng)采用Accesss數(shù)據(jù)庫,在數(shù)據(jù)庫中使用數(shù)據(jù)表news來存儲現(xiàn)有的新聞信息。表的結(jié)構(gòu)如表4-1所示。表4-1 數(shù)據(jù)表news的結(jié)構(gòu)另外,還使用了admin數(shù)據(jù)表存儲管理員的信息,表的結(jié)構(gòu)如表4-2所示。表4-2 數(shù)據(jù)表admin的結(jié)構(gòu)詳細設(shè)計基于系統(tǒng)需求分析與系統(tǒng)總體設(shè)計的結(jié)論,本節(jié)將分別闡述系統(tǒng)的詳細設(shè)計和實現(xiàn)過程。一訪問數(shù)據(jù)庫的JavaBean 由于在本系統(tǒng)的多個JSP頁面中都需要訪問數(shù)據(jù)庫,因此使用一個JavaBean來專門完成數(shù)據(jù)庫的連接、訪問等操作。把數(shù)據(jù)庫操作封裝在一個類中,每次需要訪問數(shù)據(jù)庫時只要實例化這個類并利用類里面提

9、供的各種公有方法來完成對應(yīng)的功能即可。這樣,既可以節(jié)省編程時間,也提高了代碼的利用率。模塊描述 負責完成與數(shù)據(jù)庫的連接、訪問、關(guān)閉等操作。類的設(shè)計與實現(xiàn)名稱:DBBean.java功能:負責完成與數(shù)據(jù)庫的連接、訪問、關(guān)閉操作屬性設(shè)計:如表4-3所示 表4-3 類屬性定義表屬性名屬性類型訪問控制描述driverStrStringPrivate要加載的驅(qū)動程序類名ConnStrStringPrivate連接數(shù)據(jù)庫urlConnConnectionPrivate驅(qū)動程序和指定數(shù)據(jù)庫之間的連接對象StmtStatementPrivate語句對象二 新聞查看模塊新聞查看模塊主要提供全部新聞的分頁顯示、顯

10、示新聞的詳細內(nèi)容、按不同的方式搜索新聞等功能。其中完成新聞顯示、搜索的各JSP頁面中均需要訪問數(shù)據(jù)庫,因此直接調(diào)用了剛剛實現(xiàn)并發(fā)布好的DBBean來完成數(shù)據(jù)庫操作。模塊描述提供新聞顯示功能、搜索功能。 2. 源文件定義 (1)indexJsp名稱:新聞發(fā)布系統(tǒng)首頁。功能:新聞變看頁面,默認情況下分頁顯示全部新聞,并按發(fā)布時間降序排列。若查詢條件不為空,則顯示符合條件的所有新聞。輸入:查詢類別和查詢關(guān)鍵字。處理:獲取查詢條件,在news表中查找符合條件的記錄并按時間將序排列輸出:新聞信息列表。(2)Lophtm 名稱:系統(tǒng)導航欄頁面。 功能:主要負責提供系統(tǒng)的導航功能,用戶可以通過導航欄方便地在

11、各個功能頁面間切換。(3)detail.jsp名稱:顯示新聞詳細信息頁面。 功能:主要負責顯示每條新聞的詳細內(nèi)容。當用戶單擊要查看的新聞標題時,重新打開一個瀏覽器窗口顯示該條新聞的詳信息。為了顯示效果更清晰、美觀,這里需要將換行符從“n”轉(zhuǎn)換成Html語言中識別的標記符號“”或“”。輸入:要顯示的新聞的id號。處理:在news表中查找相應(yīng)的記錄輸出:新聞詳細內(nèi)容。三 新聞發(fā)布模塊 1.模塊描述 提供發(fā)布新聞的功能。源文件定義(1)add.jsp 名稱:新聞發(fā)布頁而。 功能:提供輸入新聞信息的表單,用戶需輸入新聞標題、新聞內(nèi)容和發(fā)布者姓名來添加新聞。這里使用了客戶端驗證,檢查各部分是否均已填寫,

12、避免無效信息提交到后臺。新聞的發(fā)布時間使用系統(tǒng)的當前時間無須用戶輸入。(2)save.jsp名稱:新聞發(fā)布處理頁面功能:負責添加條新聞。輸入:用戶在添加頁面輸入的信息。處理:讀取用戶在addhtm中輸入的新聞信息,并作為一條新記錄插入到數(shù)據(jù)表中輸出:重定向到新聞查看頁面index.jsp,顯示發(fā)布結(jié)果。四 新聞管理模塊1.模塊描述提供已有新聞的修改和刪除功能。2源文件定義(1)login.jsp名稱:管理員登錄頁而。功能:提供管理員登錄的表單。輸入:用戶名和密碼。處理:顯示登錄表單,讀取錯誤信息,若存在,則顯示錯誤提示信息。輸出:登錄界面或錯誤提示信息。(2)verify.jsp 名稱:登錄處

13、理頁面。 功能;負責判斷用戶是否為合法用戶。 輸入;用戶在登錄頁面輸入的信息。 處理:獲取用戶在login.jsp頁面上輸入的用戶名和密碼,驗證是否為admin表中的管理員用戶,若驗證通過,則將管理員標志變量寫入到session中輸出:若驗證通過,重定向到管理頁面;否則,回到login.jsp登錄頁面,并提示錯誤信息(3)manage.jsp 名稱:新聞管理頁面。功能:負責提供新聞的修改和刪除界面,在所有新聞的右側(cè)均顯示“編輯”和“刪除”超鏈接,供管理員操作。另外,還顯示“管理員退出”超鏈按來注銷身份。輸入:要刪除的新聞id號、查詢類別和查詢關(guān)鍵字。處理:獲取要刪除的新聞id號,在news表中

14、刪除此記錄。獲取查詢條件,生成查詢SQL語句, 查找符合條件的記錄。輸出:新聞管理界面。(4)edit.jsp名稱:編輯新聞頁面。功能:主要負責顯示管理員選中的新聞的各項信息,管理員可在此基礎(chǔ)上進行編輯修改。提供了客戶端驗證方法,避免無效的信息被提交。輸入:要編輯的新聞的id號。處理:在news表中查找相應(yīng)的記錄。輸出:編輯新聞界面。(5)update. Jsp名稱:編輯處理頁面。功能:主要負責編輯新聞信息。輸入:用戶在編輯頁面輸入的信息。處理:獲取管理員在edit.jsp頁面上輸入的修改信息,更新數(shù)據(jù)表中的相應(yīng)記錄的字段值輸出:重定向到管理頁面(6)logout.jsp名稱:管理員退出頁面。

15、功能:注銷當前的管理員身份,輸入:無。處理:將session中的所有信息刪除。輸出:重定向到系統(tǒng)首頁。 (7)check.jsp 名稱:登錄驗證頁面。功能:主要負責驗證在本次會話的連接中,用戶是否以管理員身份成功登錄過防止未登錄用戶直接進入管理頁面。輸入:無。 處理:判斷session中是否存在變量admin,若不存在,則說明該用戶沒有成功登陸過系統(tǒng)。 輸出:若驗證不通過,重定向到登陸頁面。小結(jié)本系統(tǒng)是個簡單的新聞管理系統(tǒng),在實現(xiàn)過程中并未考慮到新聞添加后的審核等安全方面的問題,在實際應(yīng)用中可以進行進步的完善。本系統(tǒng)使用了JDBC技術(shù)實現(xiàn)了與后臺數(shù)據(jù)庫的互連,主要使用了JDBC中的幾個重要接口,如:DriverManger、connection、Statement和ResultSet等,利用其中的標準方法實現(xiàn)與數(shù)據(jù)庫的連接、訪問、斷連等操作,具備了一個數(shù)據(jù)庫應(yīng)用程序的最普遍的功能,如添加、修改、刪除和查詢,所使用的語句和操作步驟均可能在今后的相似類型的程序中使用到。另外,使用了JavaBean技術(shù)封裝了對數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論