JAVA課程設(shè)計報告《新聞發(fā)布系統(tǒng)》
《JAVA課程設(shè)計報告《新聞發(fā)布系統(tǒng)》》由會員分享,可在線閱讀,更多相關(guān)《JAVA課程設(shè)計報告《新聞發(fā)布系統(tǒng)》(18頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、JavaWeb程序設(shè)計課程設(shè)計報告 JavaWeb程序設(shè)計課程報告 題目名稱: 新聞發(fā)布系統(tǒng) 班 級: 計101-4/5 組長姓名: 組 別: 三組 程序成績: 報告成績: 總 成 績: 優(yōu) 良 中 及格 不及格 2013年7月 7日 小組成員以及分工 1 前言 背景介紹: Internet的蓬勃發(fā)展,使新聞的傳播
2、方式發(fā)生了巨大的變化,傳統(tǒng)的信息傳播媒體電視、廣播、報紙已經(jīng)不再是人們茶余飯后的主要精神甜點,人們更多的開始關(guān)注網(wǎng)絡(luò)新聞。由于互聯(lián)網(wǎng)所容納的信息量大、內(nèi)容豐富、信息及時、準確,更有相關(guān)信息的全面的介紹與比較,大大地方便了人們的閱讀,因此在短短幾年的時間里,互聯(lián)網(wǎng)便濟身于眾多媒體之間,并具有相當一部分媒體人群。借此東風(fēng),新聞網(wǎng)也迅速發(fā)展起來,它內(nèi)容豐富,涉及到商業(yè)、工業(yè)、農(nóng)業(yè)、銀行、財政、教育、娛樂、信息等各個產(chǎn)業(yè),信息量大,不僅有實事新聞,還有相關(guān)的行業(yè)信息,同時新聞網(wǎng)具有互聯(lián)網(wǎng)所具備的一切特性。在全球網(wǎng)絡(luò)化、信息化的今天,新聞網(wǎng)迅速發(fā)展,大大地豐富了人們的生活,不知不覺中,它已經(jīng)成為人們生活
3、中不可或缺的重要組成部分。隨著互聯(lián)網(wǎng)的進一步發(fā)展,網(wǎng)絡(luò)媒體在人們心中的地位進一步提高,新聞發(fā)布系統(tǒng)作為網(wǎng)絡(luò)媒體的核心系統(tǒng),其重要性是越來越重要:一方面,它提供一個新聞管理和發(fā)布的功能;另一方面,2013年的新聞發(fā)布要求實現(xiàn)與普通的用戶實現(xiàn)交互,用戶可以很方便地參加一些調(diào)查和相關(guān)新聞的評論,這一點也是其他一些媒體無法做到的(電視,電臺等),同時,internet發(fā)展到當今,可以說,只要你上Internet,你就會接觸到新聞發(fā)布系統(tǒng),新聞發(fā)布系統(tǒng)的用戶是相當驚人的,其重要性是不容置疑的,當然這也對新聞發(fā)布系統(tǒng)的開發(fā)提出了更高的要求. 開發(fā)工具及運行環(huán)境: 硬件平臺: CPU:P41.8G
4、Hz; 內(nèi)存:256MB以上。 軟件平臺: 操作系統(tǒng):Windows 2000; 數(shù)據(jù)庫:SQL Server 2005; 開發(fā)工具包:JDK Version1.5; Web服務(wù)器:Tomcat5.5; 分辨率:最佳效果1024*768像素。 2 系統(tǒng)分析 功能需求分析: 本新聞發(fā)布系統(tǒng)將實現(xiàn)以下幾個功能 (1) 查看新聞功能: 任何用戶均可以使用查看新聞功能。查看新聞功能在首頁顯示最新新聞,用戶可點擊文章標題查看新聞的詳細內(nèi)容,可以點擊新聞的類別進入分類列表。 (2) 站內(nèi)新聞檢索功能: 任何用戶均可以使用新聞搜索功能。在新聞查看頁面上,用戶可以通過在單選
5、按鈕中選擇檢索方式,如新聞標題,關(guān)鍵字,或者正文,然后輸入檢索條件搜索符合新聞。這里提供的是模糊搜索功能,即只要在查詢字段只能感包含用戶輸入的關(guān)鍵內(nèi)容就認為是符合查詢條件的記錄。查詢結(jié)果同樣以分頁的方式顯示。 (3) 新聞點擊率統(tǒng)計: 通過計數(shù)器對用戶對新聞的點擊進行統(tǒng)計,實時顯示新聞的點擊率。 (4) 管理員登錄功能: 當用戶需要使用新聞管理功能時,需要先以管理員身份登錄系統(tǒng)。在地址欄中輸入管理員登錄頁面的地址,進入管理員登錄頁面。用戶在登錄頁面輸入用戶名和密碼以及隨機產(chǎn)生的驗證碼,若登錄失敗,則清空輸入,并簡要顯示錯誤原因,管理員登錄頁面等待下一次登錄。 (5) 新聞類別管理:
6、 管理員登錄后,可以對新聞的類別進行添加修改刪除操作。 (6) 新聞發(fā)布功能: 獲得權(quán)限的用戶可以使用發(fā)布新聞功能。用戶通過在系統(tǒng)菜單欄上單擊“添加新聞”項可以進入發(fā)布新聞頁面。發(fā)布新聞時,需要填寫新聞的標題和內(nèi)容,發(fā)布時間取當前系統(tǒng)時間,不需要用戶填寫。 (7) 新聞管理功能: 當用戶作為管理員登錄系統(tǒng)后,可以進行新聞管理操作,包括對現(xiàn)有新聞的修改和刪除。在管理頁面上,用戶可以通過單擊每條記錄右側(cè)的“編輯”和“刪除”超鏈接來進行操作。當管理員的本次維護工作結(jié)束后,可通過單擊“退出”超鏈接來注銷管理員身份。 (8) 評論功能: 任何用戶在輸入標題和個人名稱后可對新聞進行評論,用戶
7、可以查看所有評論,管理員可以查看和刪除評論。 可行性分析: 新聞發(fā)布系統(tǒng)后臺對新聞作了詳細的分類,前臺以分類形式顯示新聞的詳細信息,滿足了人們?yōu)g覽新聞網(wǎng)時分類查看新聞信息的要求,同時提供新聞信息查詢功能,方便瀏覽者查找相關(guān)的新聞信息。新聞網(wǎng)后臺則通過對總管理員設(shè)置和管理員添加等模塊對網(wǎng)站管理員進行管理,保證了網(wǎng)站的安全性。 用例圖: 新聞前臺用例圖 新聞后臺管理用例圖 1.0 用例名稱:登錄 管理員只有成功登錄本系統(tǒng)后,才可行使所有職能。
8、1.1 簡要說明: 直接使用本系統(tǒng)的員工首先需要成功登錄系統(tǒng),然后系統(tǒng)才能進入相應(yīng)的功能模塊。 1.2 事件流: 1.2.1 基本流: 1. 員工請求登錄。 2. 系統(tǒng)提供員工登錄界面。 3. 員工填寫員工用戶名、密碼。 4. 瀏覽器端驗證員工填寫的內(nèi)容是否合法(具體要求請參照1.3 特殊需求),如果未通過檢查,則轉(zhuǎn)向備選流1。 5. 內(nèi)容合法,服務(wù)器端驗證員工用戶名和密碼,如果未通過,轉(zhuǎn)向備選流2 6. 驗證通過,系統(tǒng)顯示相應(yīng)的界面,并始終顯示“歡迎XXX部門XXX(姓名)登錄”。 1.2.2 備選流: 1.2.2.1 備選流1: 1. 如果客戶端檢查沒有通過,比如沒
9、有輸入用戶名,應(yīng)提示“用戶名不能為空!”,諸如上面的提示均是有效提示。 2. 返回基本流3。 1.2.2.2 備選流2: 1. 如果員工身份沒有通過服務(wù)器驗證,將返回“員工身份信息有誤!”的消息。 2. 返回基本流3。 1.3 特殊需求: 1. 員工用戶名:必填。 2. 密碼:必填,并以掩碼“*”顯示。 1.4 前置條件:以合法身份登錄操作系統(tǒng)。 1.5 后置條件:員工登錄成功,顯示相應(yīng)職能界面。
10、
11、
12、
13、
14、
15、
16、
17、
18、
19、
20、
21、
22、
23、
24、
25、
26、
27、
28、
29、
30、
31、
32、
33、
34、
35、
36、
37、
38、 3 系統(tǒng)設(shè)計 3.1系統(tǒng)功能分析 系統(tǒng)功能概述: 系統(tǒng)登錄用戶通過驗證,可以進入該系新聞發(fā)布系統(tǒng),從而可以進行一此諸如發(fā)布新聞,管理新聞;對新聞的類別進行添加和管理;類別的添加以及所屬欄目的的管理。 新聞發(fā)布系統(tǒng)包括新聞類別管理、新聞發(fā)布管理、新聞搜索、留言評論管理等模塊。具體描述如下: (1)新聞類別管理: a.新聞類別的添加; b.新聞類別的修改;
39、 c.新聞類別的刪除; (2)新聞發(fā)布管理: a.基本新聞信息的發(fā)布,包括新聞標題、新聞內(nèi)容等; b.基本新聞信息的修改; c.基本新聞信息的刪除; (3)新聞統(tǒng)計模塊 a.對點擊次數(shù)的統(tǒng)計 b.根據(jù)點擊次數(shù)排除點擊排行榜 c.根據(jù)發(fā)布時間的先后時間排出最新文章 (4)新聞搜索模塊: a.按照新聞標題搜索; - b.按照新聞內(nèi)容搜索。 c.搜索結(jié)果的顯示 (5)評論管理模塊: a.網(wǎng)友發(fā)表評論、留言; b.對留言的過濾 c.管理員對留言的管理 E-R模型 根據(jù)分析可劃分出新聞信息、新聞類別信息、評論信息和用戶信息和幾個實體,其具體的E-R模型
40、如下: 1.新聞信息 新聞信息實體的E-R模型 2. 評論信息 評論信息實體的E-R模型 3. 用戶信息 用戶信息實體的E-R模型 4..新聞類別信息 新聞類別信息實體的E-R模型 5. ER關(guān)系圖 ER關(guān)系模型圖 3.2流程分析 管理員登陸 新聞查看 新聞搜
41、索 評論 新聞發(fā)布 新聞管理 類別管理 評論管理 退 出 新聞系統(tǒng)首頁 開 始 任何用戶從瀏覽器輸入地址進入本新聞發(fā)布系統(tǒng)后首先進入新聞主界面,即可進行新聞的查看,根據(jù)標題或內(nèi)容進行新聞的搜索,以及進入評論頁面進行新聞的評論。輸入管理員登錄頁面的地址,進入登錄頁面,用戶輸入用戶名和密碼以及正確的驗證碼后可進入后臺管理,有新聞的發(fā)布,新聞的管理,新聞類別的管理,新聞評論的管理等。斷開與服務(wù)器的連接即退出本新聞系統(tǒng)。 3.3系統(tǒng)結(jié)構(gòu) 3.4數(shù)據(jù)庫設(shè)計 3.4.1 數(shù)據(jù)庫關(guān)系圖 3.4.2 數(shù)據(jù)庫設(shè)計 本系統(tǒng)采用MySql數(shù)據(jù)庫,
42、在數(shù)據(jù)庫中使用數(shù)據(jù)表article來儲存現(xiàn)有的新聞信息。表的結(jié)構(gòu)如表 字段名稱 數(shù)據(jù)類型 說明 newsid Int(10) unsigned 新聞編號,自動增加(主鍵) biaoti Varchar(45) 新聞的標題 fabushijian datetime 發(fā)布時間 pinglun Int(10) unsigned 新聞評論id laiyuan Varchar(45) 新聞來源 tupian Varchar(45) 新聞圖片路徑名稱 Zhaiyao Text 新聞?wù)? guanjianzi Varchar(45) 新聞關(guān)鍵字 cla
43、ssid Int(10) unsigned 新聞類別id zhengwen Text 正文 fabiaozhe Varchar(45) 發(fā)表者 banquanxinxi Varchar(45) 版權(quán)信息 dianjialv Int(10) unsigned 點擊率,瀏覽一次增加1 新聞信息表newsinfo 使用數(shù)據(jù)表users來儲存管理員的信息,表的結(jié)構(gòu)如下表: 字段名稱 數(shù)據(jù)類型
44、 說明 username Varchar(45) 管理員用戶名 userpasswd Varchar(128) 管理員用戶密碼 管理員信息表users 使用數(shù)據(jù)表comment來儲存新聞評論信息,表的結(jié)構(gòu)如下表: 字段名稱 數(shù)據(jù)類型 說明 newsid Int(10) unsigned 新聞id ComTime timestamp 評論時間 ComPerson Varchar(45) 評論者 Content text 評論內(nèi)容
45、 新聞評論comment 使用數(shù)據(jù)表classes來儲存新聞類別信息,表的結(jié)構(gòu)如下表 字段名稱 數(shù)據(jù)類型 說明 classid Int(10) unsigned 類別id自動增長 classname Varchar(45) 類別名稱 新聞類別信息名稱classes 4 系統(tǒng)實現(xiàn) 4.1系統(tǒng)結(jié)構(gòu) 熱點新聞管理 l 功能要求: 顯示發(fā)表評論最多的10條記錄,即為熱點新聞 l 輸入輸出數(shù)據(jù): 編號 項目 數(shù)據(jù)類型 I/O 要求 必填/必顯 范圍 舉例
46、1 新聞所屬類別 字符 O √ 軍事新聞 2 新聞標題 字符 O √ 國學(xué)大師季羨林在京病逝 享年98歲 3 新聞發(fā)布日期 字符 O √ 2009-01-01 熱點新聞輸入輸出數(shù)據(jù) 頭條新聞管理 l 功能要求: 顯示最近新發(fā)布的10條記錄,即為頭條新聞 l 輸入輸出數(shù)據(jù): 編號 項目 數(shù)據(jù)類型 I/O 要求 必填/必顯 范圍 舉例 1 新聞所屬類別 字符 O √ 軍事新聞 2 新聞標題 字符 O √ 國學(xué)大師季羨林在京病逝 享年98歲 3 新聞發(fā)布日期 字符 O √ 20
47、09-01-01 頭條新聞輸入輸出數(shù)據(jù) 新聞搜索功能 l 功能要求: 根據(jù)新聞的標題或者內(nèi)容模糊匹配符合條件的新聞,例如:用戶可以輸入“國學(xué)”,選擇查詢范圍為按照標題查詢,那么所有標題中含有“國學(xué)”倆個字的記錄都將分頁顯示出來。 l 輸入輸出數(shù)據(jù): 編號 項目 數(shù)據(jù)類型 I/O 要求 必填/必顯 范圍 舉例 1 查詢關(guān)鍵字 字符 I √ 軍事 2 查找范圍 數(shù)字 I √ 1為按照標題,2為按照內(nèi)容 3 新聞發(fā)布日期 字符 O √ 2009-01-01 4 新聞類別
48、字符 O √ 軍事新聞 5 新聞標題 字符 O √ 國學(xué)大師季羨林在京病逝 享年98歲 6 新聞發(fā)布日期 字符 O √ 2009-01-01 7 分頁相關(guān)信息 字符 O √ 新聞查看 l 功能要求: 根據(jù)新聞的ID查詢相應(yīng)的新聞具體內(nèi)容 l 輸入輸出數(shù)據(jù): 編號 項目 數(shù)據(jù)類型 I/O 要求 必填/必顯 范圍 舉例 1 編號 數(shù)字 I √ 1 2 新聞標題 字符 O √ 3 新聞內(nèi)容 字符 O √ 4 所有評論的作者 字符 O √ 游客
49、5 評論的時間 字符 O √ 2009-01-01 6 評論的內(nèi)容 字符 O √ 很好,不錯 7 新聞編號 字符 O √ 新聞查看輸入輸出數(shù)據(jù) 評論發(fā)表 l 功能要求: 游客針對自己喜歡的新聞發(fā)表自己的看法,可以自定義昵稱 l 輸入輸出數(shù)據(jù): 編號 項目 數(shù)據(jù)類型 I/O 要求 必填/必顯 范圍 舉例 1 評論內(nèi)容 數(shù)字 I √ 很好,不錯 2 昵稱 字符 I √ 西門吹雪 3 新聞標題 字符 O √ 4 新聞內(nèi)容
50、 字符 O √ 5 所有評論的作者 字符 O √ 游客 6 評論的時間 字符 O √ 2009-01-01 7 評論的內(nèi)容 字符 O √ 很好,不錯 發(fā)表評論輸入輸出數(shù)據(jù) 3.1.2 新聞后臺 類別管理 l 新聞類別添加 功能要求: 新聞類別的添加 輸入輸出數(shù)據(jù): 編號 項目 數(shù)據(jù)類型 I/O 要求 必填/必顯 范圍 舉例 1 類別名稱 字符 I √ 軍事論壇 2 類別序號 數(shù)字 O √ 1 3 類別名稱 字符 O √ 4 分頁信息 字符 O
51、 √ 類別添加輸入輸出數(shù)據(jù) l 新聞類別刪除 功能要求: 新聞類別的刪除 輸入輸出數(shù)據(jù): 編號 項目 數(shù)據(jù)類型 I/O 要求 必填/必顯 范圍 舉例 1 類別ID 數(shù)字 I √ 軍事論壇 2 類別編號 數(shù)字 O √ 1 3 類別名稱 字符 O √ 4 類別分頁信息 字符 O √ 類別刪除輸入輸出數(shù)據(jù) l 新聞類別查看 功能要求: 分頁顯示所有新聞類別 輸入輸出數(shù)據(jù): 編號 項目 數(shù)據(jù)類型 I/O 要求 必
52、填/必顯 范圍 舉例 1 類別編號 數(shù)字 O √ 1 2 類別名稱 字符 O √ 3 類別分頁信息 字符 O √ 新聞管理 l 新聞添加 功能要求: 添加新聞 輸入輸出數(shù)據(jù): 編號 項目 數(shù)據(jù)類型 I/O 要求 必填/必顯 范圍 舉例 1 類別編號 數(shù)字 I √ 2 新聞標題 數(shù)字 I √ 3 新聞內(nèi)容 字符 I √ 4 新聞序號 數(shù)字 O √ 5 新聞標題 字符 O √ 6 新聞發(fā)表日期 字符 O √
53、 l 新聞修改 功能要求: 新聞類別的修改 輸入輸出數(shù)據(jù): 編號 項目 數(shù)據(jù)類型 I/O 要求 必填/必顯 范圍 舉例 1 新聞編號 數(shù)字 I √ 2 新聞標題 數(shù)字 O √ 3 新聞類別名稱 字符 O √ 4 新聞類別ID 字符 O √ 5 分頁信息 字符 O 新聞修改輸入輸出數(shù)據(jù) l 新聞刪除 功能要求: 新聞的刪除 輸入輸出數(shù)據(jù): 編號 項目 數(shù)據(jù)類型 I/O 要求 必填/必顯 范圍 舉例 1
54、新聞ID 數(shù)字 I √ 2 新聞標題 字符 O √ 3 發(fā)布日期 字符 O √ 4 新聞序號 數(shù)字 O √ 新聞輸入輸出數(shù)據(jù) l 新聞查看 功能要求: 分頁顯示所有新聞 輸入輸出數(shù)據(jù): 編號 項目 數(shù)據(jù)類型 I/O 要求 必填/必顯 范圍 舉例 1 新聞編號 數(shù)字 O √ 1 2 新聞標題 字符 O √ 3 新聞發(fā)布日期 字符 O √ 4 分頁信息 字符 O √ 5.總
55、結(jié) 經(jīng)過這些天的設(shè)計和開發(fā),本網(wǎng)上新聞發(fā)布系統(tǒng)基本開發(fā)完成。本系統(tǒng)基本能夠完成新聞發(fā)布、新聞修改、新聞統(tǒng)計等基礎(chǔ)的功能。在使用上非常方便,實時性好,能夠很好的使用與小型企業(yè)或教育機構(gòu)的及時新聞發(fā)布,不僅能提高工作效率,也能減少經(jīng)濟投資,是一個非常實用的小型新聞發(fā)布系統(tǒng)。 但由于時間和開發(fā)經(jīng)驗不足等原因,圖片新聞的發(fā)布未能得以實現(xiàn)。同時頁面內(nèi)容的設(shè)計不夠完善和美觀,均需要進一步的學(xué)習(xí)提高。 通過這次課程設(shè)計,對很多東西有了新的認識和新的見解,認識問題的和思考解決辦法有了本質(zhì)上的進步,特別是對一個系統(tǒng)開發(fā)的模式有了更深的認識,對專業(yè)技能的運用更熟練。 網(wǎng)上考試系統(tǒng)的開發(fā)過程中也遇
56、到了很多問題,開始做需求時不確定考試系統(tǒng)到底應(yīng)該具備那些功能,只知道主要功能就是有試題能考試,但具體流程,怎樣實現(xiàn)這些功能就很模糊,所以查看了很多資料才理清楚。數(shù)據(jù)庫設(shè)計也是個難點,不明確要實現(xiàn)哪些功能就不能很好的把數(shù)據(jù)庫設(shè)計好。設(shè)計數(shù)據(jù)庫就是開發(fā)一個系統(tǒng)的核心。設(shè)計數(shù)據(jù)庫一定要思路清晰,各個數(shù)據(jù)的流向各個表之間的關(guān)系一定要弄清楚,透徹。數(shù)據(jù)庫設(shè)計出錯了對以后整個系統(tǒng)的影響是最直接的。所以做需求時一定要做好需求分析,考慮完善,數(shù)據(jù)庫設(shè)計要謹慎??傊枨蠓治鰰r能做好就能降低需求變更,再加上設(shè)計時考慮到的技術(shù)可行性就可以大幅度的降低需求變更。 這次課程設(shè)計,不但是對我這三年所學(xué)知識的一個檢驗,也
57、是對我計算機應(yīng)用水平與寫作水平的一個考核,也讓我發(fā)現(xiàn)了自己的不足之處,在開發(fā)過程中所獲得的經(jīng)驗將對我今后的工作和生活產(chǎn)生積極深遠的影響。 在這里我非常感謝我們的指導(dǎo)老師-,他在百忙之中抽空對本系統(tǒng)的開發(fā)作了悉心的指導(dǎo),幫助解決了多個難點,本系統(tǒng)才得以及時完成。不管是老師深厚的理論知識或是嚴謹?shù)墓ぷ鲬B(tài)度都讓我受益匪淺。同時也感謝我們的組長和各位組員能共同努力,表現(xiàn)了很好的團隊合作精神,才得以成功完成此次課程設(shè)計。在整個團隊合作過程中,我們互相幫助,互相學(xué)習(xí),使大家都得到了不少的收獲,使我們?nèi)w成員都在團隊開發(fā)之用獲得了整體的提高。 參考文獻 [1] 孫鑫. Java Web開發(fā)詳解[M].北京:電子工業(yè)出版社,2009 [2] 王俊杰. 精通JavaScript動態(tài)網(wǎng)頁編程[M].北京:人民郵電出版社,2007 附件 源代碼選摘不宜太多,挑主要即可。要求源代碼中間要有適量的注釋,且編碼風(fēng)格符合規(guī)范 17
- 溫馨提示:
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)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。