校園新聞管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
校園新聞管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
校園新聞管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
校園新聞管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
校園新聞管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 題 目 :校園新聞管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院 : 軟 件 學(xué) 院 班 級(jí) : 10網(wǎng)絡(luò)工程3班 姓 名 : 謝 昊 天 學(xué) 號(hào) : 1215134046 指 導(dǎo) 教 師 : 齊 立 磊 時(shí) 間 : 20122013學(xué)年第二學(xué)期 目錄一、概述.3 1.1設(shè)計(jì)目的.3二、設(shè)計(jì)要求32.1基本要求.32.2創(chuàng)新要求.3三、信息描述.3四、功能描述.4五、需求分析.4 5.1前臺(tái)功能.5 5.2后臺(tái)功能.5 5.3流程圖.56、 數(shù)據(jù)庫(kù)設(shè)計(jì).7 6.1e-r圖.8 6.2結(jié)構(gòu)設(shè)計(jì).8七、實(shí)驗(yàn)步驟.10 7.1代碼設(shè)計(jì).14八、測(cè)試實(shí)驗(yàn).50九、總結(jié)體會(huì).53十、參考資料.54引言近年來(lái),互聯(lián)網(wǎng)技術(shù)

2、迅速發(fā)展,網(wǎng)絡(luò)逐漸走進(jìn)生活。對(duì)于傳統(tǒng)的傳媒方式已經(jīng)滿(mǎn)足不了人們的需求。因此,網(wǎng)絡(luò)作為傳媒的媒介比起傳統(tǒng)的媒介更顯得出很多優(yōu)勢(shì)。它打破了地域限制,更實(shí)時(shí)快捷直觀的得到所要瀏覽的信息,真正使信息得以共享,從而改變了人們的工作和生活方式。在互聯(lián)網(wǎng)上的眾多網(wǎng)站中,新聞發(fā)布系統(tǒng)不可缺少的一部分。新聞發(fā)布系統(tǒng)可以使新聞的內(nèi)容種類(lèi)更繁多,新聞發(fā)布更開(kāi)放,用戶(hù)也可以通過(guò)此平臺(tái)相互交流互動(dòng)。因此凸顯了新聞發(fā)布系統(tǒng)的各項(xiàng)優(yōu)越性。本系統(tǒng)我們采用php編程語(yǔ)言,mysql數(shù)據(jù)庫(kù),apache服務(wù)器等開(kāi)發(fā)環(huán)境,一個(gè)校園新聞發(fā)布系統(tǒng)該系統(tǒng)功能基本趨于完善,例如用戶(hù)可以對(duì)自己的新聞進(jìn)行發(fā)布,瀏覽其他新聞,對(duì)新聞的檢索,以及

3、對(duì)新聞進(jìn)行評(píng)論。幾乎可以滿(mǎn)足大部分用戶(hù)的各項(xiàng)需求,本系統(tǒng)分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng)。管理員可以對(duì)新聞,新聞分類(lèi)等模塊進(jìn)行分塊管理。因此,管理員可以直觀快捷的管理網(wǎng)站的各項(xiàng)事務(wù),以便此系統(tǒng)可以正常穩(wěn)定的實(shí)現(xiàn)動(dòng)態(tài)運(yùn)行。php簡(jiǎn)介:php已經(jīng)成為全球最普及的互聯(lián)網(wǎng)開(kāi)發(fā)語(yǔ)言之一,php在2004年獲得了最佳編程語(yǔ)言的稱(chēng)號(hào),到2010年,php發(fā)展一直呈現(xiàn)穩(wěn)步上升趨勢(shì)。至今已被2000多萬(wàn)個(gè)網(wǎng)站采用。在tiobe世界編程語(yǔ)言排行調(diào)查報(bào)告中,php技術(shù)在全球互聯(lián)網(wǎng)領(lǐng)域的應(yīng)用將會(huì)位居第一。一、概述1.1設(shè)計(jì)目的:(1)基本掌握bs結(jié)構(gòu)程序設(shè)計(jì)的基本思路和方法; (2)達(dá)到熟練掌握php語(yǔ)言的基本知識(shí)和技能;(3

4、)熟練掌握mysql數(shù)據(jù)存儲(chǔ)技術(shù)的基本知識(shí)和方法;(4)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的程序設(shè)計(jì)問(wèn)題二、設(shè)計(jì)要求 2.1基本要求:(1)要求利用wamp或lamp環(huán)境平臺(tái)來(lái)設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng); (2)網(wǎng)站規(guī)劃與設(shè)計(jì);(3)進(jìn)行基本的界面設(shè)計(jì),能夠?qū)崿F(xiàn)友好的交互;(4)具有清晰的程序流程圖和數(shù)據(jù)結(jié)構(gòu)的詳細(xì)定義;(5)熟練掌握php語(yǔ)言與mysql數(shù)據(jù)庫(kù)的應(yīng)用。2.2創(chuàng)新要求:在基本要求達(dá)到后,可在html5技術(shù)、ajax技術(shù)、javascript技術(shù)以及jquery技術(shù)等方面采取一些創(chuàng)新性運(yùn)用。三、信息描述新聞?lì)悇e信息(編號(hào),名稱(chēng))管理員信息(編號(hào),名稱(chēng),密碼)新聞信息(編號(hào),標(biāo)題,內(nèi)容,

5、發(fā)布時(shí)間,所屬類(lèi)別,發(fā)布人,瀏覽次數(shù),附件)評(píng)論信息(編號(hào),時(shí)間,發(fā)表人ip,所屬新聞,是否審核)其他信息(根據(jù)需求自己添加)四、功能描述該系統(tǒng)的目的是設(shè)計(jì)一個(gè)b/s(瀏覽器/服務(wù)器)交互式的校園新聞管理系統(tǒng)網(wǎng)站。要求網(wǎng)站不要脫離數(shù)據(jù)庫(kù)而獨(dú)立存在,完成前臺(tái)web設(shè)計(jì)和后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì),要體現(xiàn)出交互性,其中系統(tǒng)前臺(tái)用戶(hù)可以完成的功能是:瀏覽新聞;查看新聞評(píng)論;對(duì)新聞發(fā)表評(píng)論;后臺(tái)管理員可以完成的功能是管理員管理;新聞?lì)悇e管理;新聞管理;評(píng)論管理等。五、需求分析5.1新聞發(fā)布系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖新聞發(fā)布系統(tǒng)前臺(tái)功能結(jié)構(gòu)前臺(tái)登錄新聞列表分頁(yè)顯示新聞信息模糊查詢(xún)新聞詳細(xì)信息顯示發(fā)布新聞評(píng)論5.2新聞發(fā)布

6、系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖新聞發(fā)布系統(tǒng)后臺(tái)功能結(jié)構(gòu)新聞?lì)悇e管理后臺(tái)用戶(hù)注銷(xiāo)新聞信息管理評(píng)論管理類(lèi)別添加類(lèi)別編輯類(lèi)別刪除新聞添加新聞編輯新聞刪除評(píng)論審核評(píng)論刪除5.3流程圖新聞發(fā)布系統(tǒng)頂層數(shù)據(jù)流程圖新聞發(fā)布系統(tǒng)游客管理員發(fā)表評(píng)論登錄請(qǐng)求新聞信息查看新聞及新聞?lì)悇e信息維護(hù)評(píng)論信息維護(hù)注銷(xiāo)請(qǐng)求新聞發(fā)布系統(tǒng)中層數(shù)據(jù)流程圖用戶(hù)管理評(píng)論管理新聞信息查詢(xún)新聞信息維護(hù)新聞?lì)悇e管理游客管理員用戶(hù)users評(píng)論review新聞?lì)悇ecategory新聞news注銷(xiāo)請(qǐng)求新聞?lì)悇e信息新聞信息新聞?lì)悇e信息新聞信息新聞信息登錄請(qǐng)求發(fā)表評(píng)論查看評(píng)論評(píng)論信息用戶(hù)信息評(píng)論信息類(lèi)別名稱(chēng)新聞信息管理底層數(shù)據(jù)流程圖新聞信息查詢(xún)查看新聞詳細(xì)信息

7、刪除指定新聞添加新聞修改指定新聞reviewnews游客管理員新聞信息保存category某一頁(yè)的新聞列表框顯示某一頁(yè)的新聞列表信息所有評(píng)論信息息新聞詳細(xì)信息息news_id新聞詳細(xì)信息息新聞詳細(xì)信息息news_idnews_idnews_id新聞詳細(xì)信息及所有評(píng)論新聞詳細(xì)信息及所有評(píng)論news_id及其他修改信息news_id及其他修改信息category_id+category_name6、 數(shù)據(jù)庫(kù)設(shè)計(jì)6.1e-r圖:6.2根據(jù)實(shí)際需要設(shè)計(jì)數(shù)據(jù)庫(kù)創(chuàng)建表,如圖:1.新建news表,記錄發(fā)布的新聞信息2. 新建user表,記錄用戶(hù)名和密碼:3. 新建category表,并添加記錄,該表為可選擇

8、發(fā)布的新聞?lì)愋捅恚?. 新建review表,用來(lái)記錄新聞評(píng)價(jià)的信息:七、實(shí)驗(yàn)步驟:新聞發(fā)布系統(tǒng)實(shí)施設(shè)計(jì)界面后,在將系統(tǒng)移交給用戶(hù)的一系列活動(dòng)叫做系統(tǒng)實(shí)施。新聞發(fā)布系統(tǒng)涉及新聞瀏覽,評(píng)價(jià)瀏覽,新聞發(fā)布等功能.1.文件組織結(jié)構(gòu):在“c:wampwww”目錄下創(chuàng)建”111”目錄,在“111“目錄下創(chuàng)建 ,如圖所示:2.數(shù)據(jù)庫(kù)的實(shí)施在“c:wampwwwn111”目錄下創(chuàng)建news.sql腳本文件,news.sql腳本文件首先設(shè)置存儲(chǔ)引擎為innodb,然后設(shè)置字符集為gbk,接著創(chuàng)建news數(shù)據(jù)庫(kù),并在數(shù)據(jù)庫(kù)中創(chuàng)建category表news表review表 user表。sql語(yǔ)句如下:set tab

9、le_type=innodb;show variables like table_type;set character_set_client=gbk;set character_set_connection=gbk;set character_set_database=gbk;set character_set_results=gbk;set character_set_server=gbk;set collation_connection=gbk_chinese_ci;set collation_database=gbk_chinese_ci;set collation_server=gbk

10、_chinese_ci;show variables like character%;show variables like collation%;create database news;use news;create table category(category_id int auto_increment primary key,name char(20) not null) create table users(user_id int auto_increment primary key,name char(20) not null,password char(32) create t

11、able news(news_id int auto_increment primary key,user_id int,category_id int,title char(100) not null,publish_time datetime,content text,clicked int,attachment char(100),constraint fk_news_user foreign key (user_id) references users(user_id),constraint fk_news_category foreign key (category_id) refe

12、rences category(category_id) create table review(review_id int auto_increment primary key,news_id int,content text,publish_time datetime,state char(10),ip char(15),constraint fk_review_news foreign key (news_id) references news(news_id)啟動(dòng)navicat lite for mysql軟件本地連接數(shù)據(jù)庫(kù):點(diǎn)擊連接點(diǎn)擊確定在右邊空白處右擊鼠標(biāo),文件:數(shù)據(jù)庫(kù)news文

13、件的地址-點(diǎn)擊開(kāi)始刷新完成數(shù)據(jù)庫(kù)的連接,在各個(gè)表中輸入相應(yīng)的信息,保存sql語(yǔ)句。7.1代碼設(shè)計(jì)新聞管理和評(píng)價(jià)管理功能的實(shí)施新聞管理(新聞發(fā)布,新聞瀏覽,修改新聞等)和評(píng)價(jià)管理(添加評(píng)價(jià),評(píng)價(jià)瀏覽,刪除評(píng)價(jià),審查)的核心。(1) 編制mysql服務(wù)器連接函數(shù)和上傳文件上傳函數(shù)。在“c:wampwwwnewsfunctions”目錄下創(chuàng)建database.php文件程序用于實(shí)現(xiàn)mysql服務(wù)器連接的開(kāi)啟和關(guān)閉。database.php代碼如下:(2) 向數(shù)據(jù)庫(kù)中添加測(cè)試數(shù)據(jù)庫(kù)的程序news_init.php。在“c:wampwwwnews”目錄下創(chuàng)建news_init.php文件程序負(fù)責(zé)向向用戶(hù)

14、表user中添加一個(gè)管理員用戶(hù),向新聞?lì)悇e表中添加 news_init.php代碼如下:打開(kāi)瀏覽器,輸入http:/localhost/111/init.php 進(jìn)行數(shù)據(jù)庫(kù)初始化。(3) 創(chuàng)建新聞添加news_add.php在“c:wampwwwnews”目錄下創(chuàng)建news_add.php文件,該文件中包括添加form表單為瀏覽器用戶(hù)提供輸入數(shù)據(jù)界面。news_add.php代碼如下:標(biāo)題:內(nèi)容:類(lèi)別:option value=附件:(4)創(chuàng)建文件管理頁(yè)面file_system.php在c:wampwwwnewsfunctions目錄下創(chuàng)建file_system.php文件,file_syst

15、em.php文件中提供了實(shí)現(xiàn)文件上傳功能uploads()函數(shù)和下載功能download()函數(shù)。file_system.php代碼如下:文件管理頁(yè)面(4) 創(chuàng)建新聞信息保存頁(yè)面news_save.php在c:wampwwwnews目錄下創(chuàng)建news_save.php文件,該程序?qū)崿F(xiàn)的功能依次為:登錄后訪(fǎng)問(wèn),采集新聞的標(biāo)題,內(nèi)容,設(shè)置新聞的發(fā)布時(shí)間為web服務(wù)器時(shí)間,設(shè)置新聞的瀏覽次數(shù)為0 ,設(shè)置新聞的發(fā)布者id為1,上傳新聞的附件到uploads目錄,附件上傳成功后將新聞信息添加到數(shù)據(jù)庫(kù)表中,將頁(yè)面重定向到新聞標(biāo)題列表頁(yè)面news_list.php,并向news_list.php頁(yè)面?zhèn)鬟f附件

16、上傳消息。news_save.php代碼如下:新聞信息保存頁(yè)面(5) 創(chuàng)建新聞標(biāo)題列表顯示頁(yè)面news_list.php在c:wampwwwnews目錄下創(chuàng)建news_list.php文件,該程序?qū)崿F(xiàn)的功能依次為:顯示上傳的狀態(tài)信息,提供一個(gè)新聞模糊查詢(xún)的form表單,按照新聞發(fā)布時(shí)間降序顯示新聞的標(biāo)題以及編輯和刪除超鏈接,當(dāng)點(diǎn)擊新聞標(biāo)題的超鏈接時(shí)進(jìn)入新聞的詳細(xì)信息頁(yè)面news_detail.php,查看新聞詳細(xì)信息,當(dāng)點(diǎn)擊編輯超鏈接時(shí)進(jìn)入新聞編輯界面news_edit.php,實(shí)現(xiàn)的新聞的編輯,當(dāng)點(diǎn)擊刪除超鏈接時(shí)進(jìn)入新聞刪除頁(yè)面news_delete.php,實(shí)現(xiàn)對(duì)新聞的刪除。實(shí)現(xiàn)分頁(yè)。ne

17、ws_list.php代碼如下:新聞瀏覽?phpinclude_once(functions/database.php);include_once(functions/page.php);include_once(functions/is_login.php);session_start();if(isset($_getmessage)/echo $_getmessage.;/構(gòu)造查詢(xún)所有新聞的sql語(yǔ)句$search_sql = select * from news order by news_id desc;/進(jìn)行模糊查詢(xún),取得模糊查詢(xún)的關(guān)鍵字keyword$keyword = ;if(i

18、sset($_getkeyword)$keyword = $_getkeyword;$search_sql = select * from news where title like %$keyword% or content like %$keyword% order by news_id desc;?請(qǐng)輸入關(guān)鍵字:input name=keyword type=text value= /a href=news_detail.php?keyword=&news_id= a href=news_edit.php?news_id=編輯 a href=news_delete.php?news_id

19、= onclick=return confirm(確定刪除?);刪除 (6) 創(chuàng)建新聞信息的修改頁(yè)面news_edit.php。在c:wampwwwnews目錄下創(chuàng)建news edit.php文件,該程序的功能是:當(dāng)點(diǎn)擊新聞標(biāo)題列表頁(yè)面news_list.php中的 編輯 超鏈接時(shí),news_edit.php頁(yè)面從數(shù)據(jù)庫(kù)中查詢(xún)指定新聞的詳細(xì)信息并顯示在編輯頁(yè)面news_edit.php中,新聞內(nèi)容進(jìn)入編輯狀態(tài)。news_edit.php代碼如下:新聞編輯頁(yè)面標(biāo)題:input type=text size=68 name=title value=/內(nèi)容:類(lèi)別: option value= inp

20、ut type=hidden name=news_id value= / input type=button value=取消 onclick=window.history.back(); (7) 創(chuàng)建新聞信息的修改頁(yè)面news_update.php。在c:wampwwwnews目錄下創(chuàng)建news_update.php,該文件的功能:?jiǎn)螜C(jī)news_edit.php頁(yè)面 修改 按鈕時(shí),修改指定新聞的信息,然后將頁(yè)面重定向到news_update.php頁(yè)面,并向news_list.php頁(yè)面?zhèn)鬟f“新聞信息修改成功!”信息。news_update.php代碼如下:無(wú)標(biāo)題文檔(8) 創(chuàng)建新聞信息的刪

21、除頁(yè)面news_delete.php在c:wampwwwnews目錄下創(chuàng)建news_delete.php,該頁(yè)面實(shí)現(xiàn)的功能:登錄后才可訪(fǎng)問(wèn),單擊news_list.php頁(yè)面中的 刪除 超鏈接時(shí),從數(shù)據(jù)庫(kù)中刪除指定新聞然后重定向新聞標(biāo)題列表頁(yè)面news_list.php,并向news_list.php頁(yè)面?zhèn)鬟f“新聞及相關(guān)評(píng)論信息刪除成功!”消息。news_delete.php代碼如下:新聞刪除頁(yè)面(10)創(chuàng)建查看新聞詳細(xì)信息頁(yè)面news_detail.php打開(kāi)新聞標(biāo)題列表顯示news_list.php后,單擊新聞標(biāo)題的超鏈接后可以查看該新聞的詳細(xì)信息。在c:wampwwwnews目錄下創(chuàng)建n

22、ews_detail.php,該頁(yè)面實(shí)現(xiàn)的功能:news_detail代碼如下:?phpinclude_once(functions/database.php);$news_id = $_getnews_id;/構(gòu)造3條sql語(yǔ)句$sql_news_update = update news set clicked=clicked+1 where news_id=$news_id;$sql_news_detail = select * from news where news_id = $news_id;$sql_review_query = select * from review where

23、 news_id = $news_id and state = ok;/執(zhí)行3條sql語(yǔ)句get_connection();mysql_query($sql_news_update);$result_news = mysql_query($sql_news_detail);$result_review = mysql_query($sql_review_query);/取出結(jié)果集中的新聞條數(shù)$count_news = mysql_num_rows($result_news);/取出結(jié)果集中該新聞“已審核”的評(píng)論條數(shù)$count_review = mysql_num_rows($result_r

24、eview);if($count_news=0)echo 該新聞不存在或已被刪除!;exit;/根據(jù)新聞信息中的user_id查詢(xún)對(duì)應(yīng)的用戶(hù)信息$news = mysql_fetch_array($result_news);$user_id = $newsuser_id;$sql_user = select * from users where user_id=$user_id;$result_user = mysql_query($sql_user);$user = mysql_fetch_array($result_user);/根據(jù)新聞信息中的category_id查詢(xún)對(duì)應(yīng)的新聞?lì)悇e信息$category_id = $newscategory_id;$sql_category = select * from category where category_id=$category_id;$result_category = mysql_query($sql_category);$category = mysql_fetch_array($result_category);close_connection();

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論