摘要:隨著internet的迅速發展,社會已經進入了網路時代,人們越來越傾向於從internet獲取資訊。而**則是internet網上進行資訊傳播的主要載體,為了使**的管理者方便的進行新聞的動態發布和管理,將雜亂無章的資訊(包括文字、**)經過組織,合理而且有序地通過網頁呈現給人們,開發了本新聞發布系統。
本系統利用jsp動態網頁技術和mysql資料庫,以b/s模式開發,實現新聞的發布和管理。前台為使用者提供了新聞分類顯示、新聞搜尋、新聞**、留言評論和滾動顯示等功能;管理使用者可以通過web瀏覽器登陸後台實現新聞的發布、管理、實時的進行行為統計和記錄等操作。
關鍵詞:jsp;新聞發布;mysql資料庫;b/s模式
1.設計目的
1.1 能深化所學「web系統與技術」課程的理論知識,完成從理論到實踐的轉化,提高分析和解決實際問題的能力;
1.2 培養開拓創新能力,大力提倡和鼓勵在開發過程中使用新方法、新技術,激發學生實踐的積極性與創造性,開拓思路,設計新演算法,進行新創意,培養創造性的工程設計能力;
1.3 能夠熟練掌握web系統從設計到開發測試等整個流程;
1.4 培養學生的合作意識和團隊精神。
2.需求分析
2.1 設計任務
新聞資訊管理系統是目前典型的一種web應用,涉及到web應用程式開發的多種基本技能。主要包括以下功能:
(1) 新聞顯示:顯示新聞列表,並可以檢視某一條新聞;
(2) 新聞後台管理:顯示新聞列表,並可以對顯示的新聞進行新增、修改、刪除操作
(3) 使用者管理:使用者註冊、使用者登入功能,主要是針對管理員。
(4) 新聞列表分頁顯示
(5) 新聞列表分類管理顯示
(6) 支援**、附件等內容。
2.2 設計要求
2.2.1 按專案小組進行分組,每組2人;
2.2.2 每個專案小組選出專案負責人,由專案負責人召集專案組成員討論開發專案並制定專案任務,專案中的每項任務要落實到人,且規定該任務的起止日期和時間;
2.2.3 小組成員之間分工明確,密切合作,培養良好的團隊協作精神
2.2.4 每個專案小組必須按照文件規範標準撰寫專案文件;
2.3 小組分工
***:登陸、註冊、登出及使用者管理;新增、刪除及搜尋新聞;新聞分頁;
***:主頁面及**設計;編輯(修改、上傳及**)新聞;新聞分類及檢視新聞;
3.概要設計
3.1 總體業務構造
本系統的主要目的就是為使用者提供乙個方便、及時的網上新聞發布、瀏覽平台。管理員需要對資料庫的新聞進行增加、編輯、刪除,並能上傳附件。使用者則可利用本系統,直接在網上根據自己的需要對新聞進行瀏覽、檢索、**。
本系統遵循軟體工程標準,並按照軟體工程規定的流程進行專案的開發。
3.2 系統功能設想
這裡的功能劃分,是根據第一階段需求調查基礎上進行的初步劃分。隨著需求調查的深入,功能模組隨著對需求了解的明確得到調整。
新聞發布系統是乙個功能齊全的新聞網頁,本系統基於b/s模式,服務端採用jsp進行動態開發系統應用程式可劃分為對應得2個子模組:包括使用者管理和新聞管理。根據各子系統所包括內容,還可以將各個子系統繼續細化劃分為更小的功能模組。
劃分的準則主要遵循模組的內聚性要求和模組間的低聚合性。如圖所示表示乙個新聞資訊管理系統功能模組結構圖。
3.2.1 使用者管理(使用者註冊後資訊將寫入資料庫):
a.管理員及使用者登入;
b.使用者註冊;
c.使用者登出;
d.使用者資訊管理;
3.2.2 新聞管理(基於資料庫):
a.基本新聞資訊的新增,包括新聞標題、新聞內容等;
b.基本新聞資訊的編輯,包括修改新聞內容、上傳附件等;
c.基本新聞資訊的刪除;
d.基本新聞資訊的分類;
e.基本新聞資訊的搜尋;
新聞資訊管理系統功能模組結構圖
3.3 功能實現設想
根據系統功能要實現的模組我們對各個功能怎麼實現進行了合理的分配。
實現功能基本設想流程圖
3.4 其它要求
如本次實驗使用mysql資料庫的版本不支援漢字的儲存及輸出,但這不是本次實驗的核心內容,所以在這次實驗中沒有過多的去對資料庫要求。
4.詳細設計
這裡主要介紹自己實現的功能模組設計
4.1 主頁面及**設計
4.1.1 在主頁面設計中我新增的新聞頭部及底部的**使頁面看起來更加美觀,也使得新聞看起來更加正規。在對**新增過程中對新增**的位置、大小和各種屬性有了進一步的了解
4.1.2 比較新穎的是在主頁面中由於各功能跳轉鍵(利用超連結跳轉到各功能實現介面,如新聞新增介面、新聞修改介面等)都放在了左側,在右側我做了乙個**跳轉的指令碼,可以使**自動迴圈**。
實現**跳轉**主要是:
樣式:4.1.3 為了使主頁面更加豐富,我想起了以前上課時做過的走馬燈,我將歡迎登陸做成了走馬燈形式。點選圖示,圖示停止轉動。
4.2 編輯(修改、上傳及**)新聞
4.2.1 編輯頁面主要是對資料庫資料的修改。
news資訊列表
4.2.2 編輯頁面主要是對新聞內容(標題、作者、分類等)的修改。
主要思路是設定新的變數,將修改的內容存放在新的變數中。從資料庫提取原來的變數,用新變數附值給原變數存入資料庫。在檢視新聞時從新從資料庫中呼叫資料。
if("id")!=null){
id="id");
sql="select * from news where id="+"id");
rs=if({title1="title");
content1="content");
keyw1="keyw");
author1="author");
"");
string ni="jdbc:mysql://localhost:3306/news";
4.2.3 新聞上傳及**從書中借鑑的**只能實現檔案的上傳但不能和新聞一一對應,所以我想通過將新聞標題加在資料庫中與新聞的id對應,通過在編輯頁面選擇不同的新聞獲取不同的id,將id一直在介面中傳遞直至將檔名按id號存放在資料庫fujia屬性下。
" enctype="multipart/form-data" method="post">
4.3 新聞分類及檢視新聞
4.3.1 分類頁面主要是對新聞新增一項屬性,將各條新聞進行按政治、文藝、體育、軍事和科技類進行分類,在該屬性下給各新聞新增類別。
頁面顯示中點選分類,頁面跳轉到該分類的得頁面顯示。在該頁面設定乙個條件,用乙個判斷語句給該屬性乙個判斷,如果相等就顯示該條新聞,否則在該分類下不顯示該新聞。
從資料庫中調出資料資訊:
string sql="select * from news where type='tiyu'";
resultset rs=
新聞系大學生實習報告
專業 廣播電視新聞學 姓名 xx學號 一 實習目的 通過這次在xx電視台的實習,我不得不承認我的實習更接近於一次獨立學習,而不是乙份簡簡單單的工作。這次在xx市xx區廣播電視台的實習是我大學生活中不可缺少的重要經歷,該台的工作態度和專業精神讓我更加感受到作為乙個記者的使命感和態度。實習期間讓我學到很...
201X年新聞系專業實習報告
專業 廣播電視新聞學姓名 xx 學號 一 實習目的 通過這次在xx電視台的實習,我不得不承認我的實習更接近於一次獨立學習,而不是乙份簡簡單單的工作。這次在xx市xx區廣播電視台的實習是我大學生活中不可缺少的重要經歷,該台的工作態度和專業精神讓我更加感受到作為乙個記者的使命感和態度。實習期間讓我學到很...
新聞系本科個人簡歷
基本資料 姓名yjbys性別 男 出生年月 1989年月工作經驗 應屆畢業生畢業年月 2012年7月最高學歷 本科畢業學院 河南大學所修專業 新聞學求職概況 求職意向職位型別 全職 期望月薪 3000 4000元 期望地點 河南省鄭州市,山東省濟南市,江蘇省南京市期望職位 新聞記者行政人員助理人員 ...