版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、興 義 民 族 師 范 學(xué) 院 畢業(yè)設(shè)計(jì)論文題 目:web php 新聞發(fā)布系統(tǒng)的設(shè)計(jì)專 業(yè):現(xiàn)代教育技術(shù)指導(dǎo)老師:王波班 級(jí):2009級(jí)學(xué) 號(hào):200930812012學(xué)生姓名:郭煥軍時(shí) 間:2012年6月獨(dú) 創(chuàng) 性 聲 明本人聲明所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。盡我所知,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果。與我一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說(shuō)明并表示謝意。簽名:日期:關(guān)于論文使用授權(quán)的說(shuō)明本論文作者完全了解興義民族師范學(xué)院有關(guān)保留、使用論文的規(guī)定:興義民族師范學(xué)院有權(quán)保留并向國(guó)家有關(guān)
2、部門或機(jī)構(gòu)送交論文的復(fù)印件和磁盤,允許論文被查閱和借閱,可以將論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存、匯編學(xué)位論文,并且本人電子文檔的內(nèi)容和紙質(zhì)論文的內(nèi)容相一致。簽名:日 期:指導(dǎo)教師簽 名:日期:摘要近年來(lái),互聯(lián)網(wǎng)技術(shù)迅速發(fā)展,網(wǎng)絡(luò)逐漸走進(jìn)生活。對(duì)于傳統(tǒng)的傳媒方式已經(jīng)滿足不了人們的需求。因此,網(wǎng)絡(luò)作為傳媒的媒介比起傳統(tǒng)的媒介更顯得出很多優(yōu)勢(shì)。它打破了地域限制,更實(shí)時(shí)快捷直觀的得到所要瀏覽的信息,真正使信息得以共享,從而改變了人們的工作和生活方式。 在互聯(lián)網(wǎng)上的眾多網(wǎng)站中,新聞發(fā)布系統(tǒng)不可缺少的一部分。新聞發(fā)布系統(tǒng)可以使新聞的內(nèi)容種類更繁多,新聞發(fā)布
3、更開(kāi)放,用戶也可以通過(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è)普通的部門級(jí)新聞系統(tǒng)興義民族師范學(xué)院計(jì)算機(jī)科學(xué)系新聞發(fā)布系統(tǒng)。該系統(tǒng)功能基本趨于完善,例如用戶可以對(duì)自己的新聞進(jìn)行發(fā)布,瀏覽其他新聞,對(duì)新聞的檢索,以及對(duì)新聞進(jìn)行評(píng)論。幾乎可以滿足大部分用戶的各項(xiàng)需求,本系統(tǒng)分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng)。管理員可以對(duì)新聞,新聞分類等模塊進(jìn)行分塊管理。因此,管理員可以直觀快捷的管理網(wǎng)站的各項(xiàng)事務(wù),以便此系統(tǒng)可以正常穩(wěn)定的實(shí)現(xiàn)動(dòng)態(tài)運(yùn)行。關(guān)鍵詞:新聞發(fā)布系統(tǒng),php編程,mysql數(shù)據(jù)目 錄摘要i目 錄i第一章 概
4、述11.1實(shí)驗(yàn)環(huán)境搭配11.1.1動(dòng)態(tài)網(wǎng)頁(yè)編程語(yǔ)言的比較11.1.2 php簡(jiǎn)介11.1.3 mysql數(shù)據(jù)庫(kù)技術(shù)簡(jiǎn)介21.1.4 php+mysql+apache組合21.2 b/s系統(tǒng)結(jié)構(gòu)及工作原理2第二章 需求分析32.1 設(shè)計(jì)構(gòu)思32.2功能設(shè)計(jì)3第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)53.1 數(shù)據(jù)庫(kù)需求分析53.1.1 功能流程53.1.2 需求總結(jié)53.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)53.2.1 數(shù)據(jù)庫(kù)實(shí)體53.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)73.3.1 表news73.3.2 表 user73.3.3 表 admin83.3.4 表pingjia8第四章 功能模塊設(shè)計(jì)94.1功能模塊劃分94.2 系統(tǒng)模塊功能描述94.2.
5、1 新聞分類瀏覽模塊94.2.2 新聞檢索模塊94.2.3會(huì)員登陸后發(fā)表新聞評(píng)論模塊94.2.4管理員后臺(tái)新聞發(fā)布模塊104.2.5管理員后臺(tái)新聞管理模塊10第五章 系統(tǒng)實(shí)現(xiàn)115.1新聞發(fā)布首頁(yè)115.1.1 連接數(shù)據(jù)庫(kù)的核心代碼125.2分類瀏覽新聞135.2.1 瀏覽分類瀏覽核心代碼135.3 新聞檢索145.3.1新聞檢索核心代碼155.4 會(huì)員用戶登錄155.4.1會(huì)員用戶登錄核心代碼155.5 會(huì)員登錄后發(fā)表評(píng)論165.51 發(fā)表評(píng)論核心代碼175.6 新聞發(fā)布頁(yè)面185.6.1新聞發(fā)布核心代碼195.7 新聞管理頁(yè)面205.71 新聞修改核心代碼225.72 新聞刪除核心代碼22
6、第六章 系統(tǒng)測(cè)試246.1系統(tǒng)測(cè)試目的246.2系統(tǒng)測(cè)試的方法246.3系統(tǒng)測(cè)試246.3.1系統(tǒng)前臺(tái)測(cè)試246.4 系統(tǒng)權(quán)限核心代碼276.4.1用戶標(biāo)識(shí)及權(quán)限設(shè)置代碼27致謝29參考文獻(xiàn)30第一章 概述1.1實(shí)驗(yàn)環(huán)境搭配1.1.1動(dòng)態(tài)網(wǎng)頁(yè)編程語(yǔ)言的比較動(dòng)態(tài)網(wǎng)頁(yè)編程的語(yǔ)言有很多種我們以最常用的三種為例它們分別是: php、asp,二者之間的技術(shù)性的比較如下:php(hypertext preprocessor)是一種服務(wù)器端html嵌入式腳本描述語(yǔ)言。其最強(qiáng)大和最重要的特征就是跨平臺(tái),面向?qū)ο蟆K罅康亟栌昧薱語(yǔ)言、java等語(yǔ)言的語(yǔ)法, 并有自己的書(shū)寫(xiě)規(guī)范,簡(jiǎn)單便于書(shū)寫(xiě)程序腳本。php所有
7、的源碼都是開(kāi)源的。使用php是完全免費(fèi)的,用戶可以從php官方站點(diǎn)獲得php的源碼。因此,使用php可大大的減少開(kāi)發(fā)所用的成本。asp(active server pages),asp的文件就是在普通的html 文件中嵌入vbscript或是javascript腳本語(yǔ)言。當(dāng)客戶請(qǐng)求一個(gè)asp文件的時(shí)候服務(wù)器 就會(huì)運(yùn)行asp中的腳本代碼,并轉(zhuǎn)換成標(biāo)準(zhǔn)的html的文件發(fā)送給客戶端。asp提供了幾個(gè)非常有用的內(nèi)部對(duì)象和內(nèi)部組件,利用他們可以輕松地實(shí)現(xiàn)表單上傳,存取數(shù)據(jù)庫(kù)等功能。因此,asp幾乎可以實(shí)現(xiàn)任何功能。綜上可知,asp、php二者各有利弊。但是總體的工作原理大致相同,都是服務(wù)器先接受一個(gè)請(qǐng)求
8、,然后服務(wù)器找到了相應(yīng)動(dòng)態(tài)網(wǎng)頁(yè),接著執(zhí)行程序的代碼生成靜態(tài)網(wǎng)頁(yè),最后將網(wǎng)頁(yè)發(fā)送給客戶端瀏覽器。二者都是面向 web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加軟件支持。只要一個(gè)瀏覽器就可以完成。 二者中,php的語(yǔ)言優(yōu)勢(shì)有很多:安全性高, 支持廣泛的數(shù)據(jù)庫(kù),跨平臺(tái)特性,執(zhí)行速度快免費(fèi),內(nèi)嵌zend 加速引擎,性能穩(wěn)定快速。因此,php被很多網(wǎng)格開(kāi)發(fā)者選擇學(xué)習(xí)和使用。1.1.2 php簡(jiǎn)介php已經(jīng)成為全球最普及的互聯(lián)網(wǎng)開(kāi)發(fā)語(yǔ)言之一,php在2004年獲得了最佳編程語(yǔ)言的稱號(hào),到2010年,php發(fā)展一直呈現(xiàn)穩(wěn)步上升趨勢(shì)。至今已被2000多萬(wàn)個(gè)網(wǎng)站采用。在tiobe世界編程語(yǔ)言排行調(diào)查報(bào)告中,ph
9、p技術(shù)在全球互聯(lián)網(wǎng)領(lǐng)域的應(yīng)用將會(huì)位居第一。綜合分析,我們總結(jié)php的優(yōu)點(diǎn)有:(1)安全性高;(2)支持廣泛的數(shù)據(jù)庫(kù);(3)跨平臺(tái)特性;(4)易學(xué)性;(5)執(zhí)行速度快;(6)模塊化;(7)支持面相對(duì)象過(guò)程。 1.1.3 mysql數(shù)據(jù)庫(kù)技術(shù)簡(jiǎn)介mysql 是瑞典的mysql ab公司開(kāi)發(fā)的一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。它適用于網(wǎng)絡(luò)開(kāi)發(fā),其數(shù)據(jù)庫(kù)可在因特網(wǎng)上隨時(shí)共享。mysql功能強(qiáng)大、運(yùn)行速度快、可靠性高、安全等優(yōu)點(diǎn)。這就是我們選擇mysq數(shù)據(jù)庫(kù)的原因。1.1.4 php+mysql+apache組合接下來(lái)我們采用php+mysql+apache組合,它穩(wěn)定性好、功能強(qiáng)大、硬件資源占用小等特點(diǎn)。占用
10、很小的資源卻能承受大量用戶同時(shí)瀏覽的壓力,滿足新聞發(fā)布系統(tǒng)的需求。mysql支持多線程、多用戶的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。而且和php一樣源代碼開(kāi)放、高性能、跨平臺(tái)等特性。這套技術(shù)也是目前采用php+mysql開(kāi)發(fā)的黃金組合,因此也是我們必選的。1.2 b/s系統(tǒng)結(jié)構(gòu)及工作原理新聞發(fā)布系統(tǒng)是基于b/s結(jié)構(gòu)下的web信息系統(tǒng)??蛻舳酥恍枰惭b瀏覽器,即可通過(guò)http協(xié)議向apache服務(wù)器提出請(qǐng)求,服務(wù)器站點(diǎn)收到請(qǐng)求后,解析php文件,然后連接數(shù)據(jù)庫(kù),執(zhí)行指定的sql語(yǔ)句。查詢到的結(jié)果后返回到apache服務(wù)器。apache服務(wù)器根據(jù)數(shù)據(jù)庫(kù)中返回來(lái)的數(shù)據(jù)生成html文檔的形式返回給瀏覽器。用戶的瀏覽器
11、的到的是個(gè)靜態(tài)的網(wǎng)頁(yè)。詳細(xì)的結(jié)構(gòu)如圖1-1所示:圖1-1 b/s結(jié)構(gòu)原理圖b/s結(jié)構(gòu)比c/s有著更好的優(yōu)勢(shì),是對(duì)于客戶端用戶要求低。用戶的操作系統(tǒng)只要有瀏覽器即可。在b/s系統(tǒng)工作中,用戶可以通過(guò)瀏覽器向網(wǎng)絡(luò)上的服務(wù)器發(fā)出請(qǐng)求。b/s結(jié)構(gòu)使得客戶端更簡(jiǎn)化,甚是簡(jiǎn)化到比手機(jī)還小的終端。大部分的工作都是在服務(wù)器上完成。 綜上所述,無(wú)論從硬件、軟件及維護(hù)工作等方面權(quán)衡,b/s結(jié)構(gòu)都能降低整個(gè)網(wǎng)絡(luò)結(jié)構(gòu)體系的總體成本。因此,我們采用b/s結(jié)構(gòu)進(jìn)行開(kāi)發(fā)新聞發(fā)布系統(tǒng)。第二章 需求分析2.1 設(shè)計(jì)構(gòu)思新聞發(fā)布系統(tǒng)是一個(gè)基于網(wǎng)絡(luò)的新聞發(fā)布和管理的管理系統(tǒng),它是基于b/s模式的系統(tǒng),本系統(tǒng)可以幾乎完成新聞發(fā)布的功
12、能。 隨著網(wǎng)絡(luò)新聞發(fā)布系統(tǒng)的使用, 網(wǎng)絡(luò)充當(dāng)了一個(gè)比電視報(bào)紙更重要的新聞媒介的功能。我們對(duì)此系統(tǒng)的設(shè)計(jì)便是實(shí)現(xiàn)這個(gè)系統(tǒng)功能的前提。 首先是提供一個(gè)發(fā)布的功能和新聞分類管理。 其次,實(shí)現(xiàn)用戶交互,用戶可以參加一些問(wèn)卷調(diào)查和對(duì)新聞的評(píng)論。 最后,要實(shí)現(xiàn)對(duì)這個(gè)新聞發(fā)布的綜合管理,方便管理員的管理。要實(shí)現(xiàn)這些功能我們必須從權(quán)限的角度來(lái)看,我們規(guī)定:游客瀏覽者進(jìn)入到新聞發(fā)布系統(tǒng)的主頁(yè)面,可以瀏覽所有的相關(guān)新聞。但是沒(méi)有任何特殊的特權(quán)。 對(duì)于已經(jīng)注冊(cè)的瀏覽者(會(huì)員)不僅擁有游客瀏覽者的全部功能,還可以對(duì)某個(gè)新聞進(jìn)行發(fā)表評(píng)論,查看他人的評(píng)論等。最后是管理員,他擁有權(quán)限最高,他可以管理所有的新聞,以及新聞分類
13、??梢栽黾雍托薷男碌男侣劮诸?,也可以增加和修改新的新聞內(nèi)容。2.2功能設(shè)計(jì)新聞發(fā)布系統(tǒng)分為前臺(tái)和后臺(tái)兩個(gè)部分。對(duì)于前臺(tái)操作者來(lái)說(shuō),系統(tǒng)的前臺(tái)頁(yè)面是他們可以看見(jiàn)的部分,所以要求前臺(tái)的操作盡可能直觀方便。 用戶打開(kāi)前臺(tái)的頁(yè)面就可輕松地瀏覽相關(guān)新聞,可以進(jìn)直接對(duì)新聞進(jìn)行查詢,直接瀏覽所查詢的相關(guān)新聞。同時(shí)可以針對(duì)新聞的不同分類,瀏覽不同類型的新聞。 會(huì)員用戶可以通過(guò)登陸界面登陸。 會(huì)員成功登陸后,將有評(píng)論權(quán)限和查看評(píng)論權(quán)限,當(dāng)用戶瀏覽一些新聞以后需要對(duì)新聞進(jìn)行評(píng)論時(shí),只要進(jìn)入新聞相應(yīng)的評(píng)論版中添加自己要評(píng)論的內(nèi)容,即可成功添加。同時(shí)返回可以繼續(xù)瀏覽其他人的評(píng)論。前臺(tái)的基本功能如圖2-1所示:前臺(tái)管理
14、游客(未注冊(cè))會(huì)員(已注冊(cè))瀏覽新聞搜索新聞查詢新聞瀏覽新聞查看評(píng)論發(fā)布評(píng)論圖2-1 前臺(tái)功能圖對(duì)于后臺(tái)管理,管理員可以對(duì)整個(gè)的網(wǎng)站進(jìn)行管理。具體來(lái)說(shuō),在新聞管理中,管理員可以設(shè)定和添加沒(méi)有的新聞分類,以便在前臺(tái)的網(wǎng)頁(yè)中顯示新聞的分類,同時(shí)也可以對(duì)已有的新聞分類進(jìn)行修改。保證網(wǎng)站的動(dòng)態(tài)性。其次,管理員就是對(duì)新聞的文章進(jìn)行綜合管理。后臺(tái)的基本功能如圖2-2所示:后臺(tái)管理添加管理員用刪除管理員用戶修改管理員密碼添加不同類別新聞刪除不同類別新聞修改不同類別新聞圖2-2 后臺(tái)功能圖第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是新聞發(fā)布系統(tǒng)中數(shù)據(jù)庫(kù)設(shè)計(jì)的核心。 數(shù)據(jù)庫(kù)設(shè)計(jì)直接決定新聞發(fā)布系統(tǒng)的功能流程和運(yùn)行系統(tǒng)的效率。
15、因此,下面詳細(xì)介紹數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)。3.1 數(shù)據(jù)庫(kù)需求分析3.1.1 功能流程游客瀏覽主頁(yè)游客直接點(diǎn)擊想要瀏覽的新聞列表游客選擇自己想要瀏覽的新聞?dòng)慰头祷亓斜砘蛘叻祷刂黜?yè)會(huì)員登錄系統(tǒng)會(huì)員瀏覽新聞會(huì)員發(fā)表評(píng)論會(huì)員查看評(píng)論會(huì)員退出系統(tǒng)3.1.2 需求總結(jié)經(jīng)上述業(yè)務(wù)流與數(shù)據(jù)庫(kù)需求總結(jié),數(shù)據(jù)庫(kù)設(shè)計(jì)如下的數(shù)據(jù)項(xiàng):(1)新聞發(fā)布:新聞編碼、類別編號(hào)、題目、內(nèi)容、附件路徑、發(fā)布時(shí)間、作者、點(diǎn)擊次數(shù)。(2)會(huì)員信息:會(huì)員編碼、用戶名、昵稱、登錄密碼。(3)管理員信息:管理員編碼、登錄賬戶、密碼。(4)評(píng)論信息:新聞id、評(píng)論內(nèi)容、評(píng)論人、評(píng)論時(shí)間。3.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)3.2.1 數(shù)據(jù)庫(kù)實(shí)體(1)新聞實(shí)體:對(duì)
16、于新聞實(shí)體我們根據(jù)需要對(duì)其設(shè)計(jì)了:新聞編碼、類別編號(hào)、題目、內(nèi)容、附件路徑、發(fā)布時(shí)間、作者、點(diǎn)擊次數(shù)這8個(gè)字段。如圖3-1所示:新聞編碼新聞標(biāo)題新聞內(nèi)容類別編碼附件路徑發(fā)布作者發(fā)布時(shí)間點(diǎn)擊次數(shù)新聞圖3-1 新聞實(shí)體圖(2)會(huì)員實(shí)體:對(duì)于會(huì)員實(shí)體我們?cè)O(shè)計(jì)了:會(huì)員編碼、用戶名、昵稱、登錄密碼這個(gè)4個(gè)字段。如圖3-2所示:會(huì)員編號(hào)用戶名用戶昵稱登錄密碼會(huì)員信息圖3-2 會(huì)員實(shí)體圖(3)管理員實(shí)體:對(duì)于管理員實(shí)體,我們根據(jù)需求設(shè)計(jì)了管理員編號(hào)、登錄賬戶、密碼這個(gè)3個(gè)字段。如圖3-3所示:管理員編碼管理員信息登錄賬號(hào)登錄密碼圖3-3 管理員實(shí)體圖(4)評(píng)論實(shí)體:對(duì)于評(píng)論實(shí)體我們根據(jù)用戶需求設(shè)計(jì)新聞id、
17、評(píng)論內(nèi)容、評(píng)論人、評(píng)論時(shí)間這個(gè)4個(gè)字段。如圖3-4所示:新聞編碼新聞內(nèi)容評(píng)價(jià)人評(píng)價(jià)時(shí)間評(píng)價(jià)信息圖3-4 評(píng)論實(shí)體圖3.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)3.3.1 表news字段名類型長(zhǎng)度是否為空主鍵外鍵備注描述newsidint11noyesno+1新聞編號(hào)boardint4nonono類別編碼newstitlevarchar100nonono新聞標(biāo)題newscontenttextnonono新聞內(nèi)容filepathchar200yesnono附件路徑newsauthorchar20yesnono新聞作者newsdatedatenonono發(fā)布時(shí)間dianjiint100nonono點(diǎn)擊次數(shù)3.3.2 表
18、user字段名類型長(zhǎng)度是否為空主鍵描述ynamechar20nono會(huì)員賬戶yncchar20nono會(huì)員昵稱ypwdchar20nono會(huì)員密碼yidint11noyes會(huì)員編碼3.3.3 表 admin字段名類型長(zhǎng)度是否為空主鍵描述anoint11noyes賬戶編號(hào)anamechar20nono賬戶apwdchar20nono登錄密碼3.3.4 表pingjia字段名類型長(zhǎng)度是否為空主鍵描述idint11noyes新聞編號(hào)pjnrtext20nono評(píng)論內(nèi)容pjrvarchar20nono評(píng)論人datedatenono評(píng)論時(shí)間第四章 功能模塊設(shè)計(jì)4.1功能模塊劃分根據(jù)新聞發(fā)布系統(tǒng)應(yīng)具有的基
19、本功能以及參考用戶對(duì)新聞發(fā)布系統(tǒng)的要求我們將這個(gè)新聞發(fā)布系統(tǒng)進(jìn)行功能模塊上的劃分,以方便逐個(gè)功能的實(shí)現(xiàn)。同時(shí)用戶在使用中也非常方便,直觀。因此經(jīng)過(guò)我們反復(fù)的分析和設(shè)計(jì),我們將這個(gè)新聞發(fā)布系統(tǒng)分為7大功能模塊。詳細(xì)的功能模塊名稱如下:(1)新聞分類別瀏覽模塊(包括:圖片新聞、熱點(diǎn)新聞、媒體新聞)(2)新聞檢索模塊(3)會(huì)員登陸后發(fā)表新聞評(píng)論模塊(4)管理員后臺(tái)新聞發(fā)布、刪除、修改等模塊(5)管理員后臺(tái)新聞管理模塊4.2 系統(tǒng)模塊功能描述4.2.1 新聞分類瀏覽模塊首先瀏覽新聞是所有用戶都具有的最基本的權(quán)限,為了方便用戶對(duì)新聞的快捷瀏覽,我們?cè)O(shè)計(jì)了新聞的分類瀏覽功能。用戶只要進(jìn)入新聞發(fā)布系統(tǒng)的主頁(yè)
20、,要想瀏覽哪一類新聞,只需在首頁(yè)中的新聞分類的名稱上點(diǎn)擊,即可彈出要瀏覽的這一類新聞的所有新聞。并且按照新聞發(fā)布的時(shí)間的先后順序來(lái)排列所有新聞。在打開(kāi)的這一類新聞的新聞列表中,用戶只需在點(diǎn)擊相應(yīng)的要看的新聞標(biāo)題,即可快速的瀏覽此新聞的詳細(xì)內(nèi)容。包括新聞的標(biāo)題,新聞的詳細(xì)內(nèi)容,新聞的來(lái)源,新聞的發(fā)布時(shí)間以及點(diǎn)擊次數(shù)等。因此,為那些喜歡關(guān)注哪一類新聞的用戶提供了方便。與此同時(shí),此新聞發(fā)布系統(tǒng)還副增加了一個(gè)新聞瀏覽的模塊。是根據(jù)管理員所發(fā)布新聞的時(shí)間給用戶列出最新的新聞。因此,通過(guò)這個(gè)幾塊新聞瀏覽的功能模塊可以基本滿足不同用戶的不同需求。4.2.2 新聞檢索模塊為了幫助用戶快速的找到自己需要的系統(tǒng)消
21、息,本系統(tǒng)設(shè)計(jì)了一個(gè)搜索模塊,只要在搜索欄中輸入模糊或者詳細(xì)的新聞標(biāo)題就可以查詢出帶有該字段每個(gè)字詞的相關(guān)新聞列表,方面、快捷的幫助用戶及時(shí)的篩選出信息。4.2.3會(huì)員登陸后發(fā)表新聞評(píng)論模塊對(duì)于已經(jīng)注冊(cè)該網(wǎng)站系統(tǒng)的用戶就可以對(duì)每條新聞發(fā)出評(píng)價(jià)的信息,這樣以來(lái)不僅及時(shí)的搜集到用戶的有關(guān)評(píng)價(jià)信息,而且還增加了系統(tǒng)的交互性。4.2.4管理員后臺(tái)新聞發(fā)布模塊新聞發(fā)布模塊對(duì)于新聞發(fā)布系統(tǒng)來(lái)說(shuō)是最主要的一個(gè)模塊。本系統(tǒng)的新聞發(fā)布系統(tǒng)模塊中發(fā)布的信息包括了新聞編碼、類別編號(hào)、題目、內(nèi)容、附件路徑、發(fā)布時(shí)間、作者、點(diǎn)擊次數(shù)。 管理員用戶選擇相應(yīng)的發(fā)布信息模塊,通過(guò)后臺(tái)的新聞發(fā)布頁(yè)面填寫(xiě)相關(guān)的內(nèi)容,然后點(diǎn)擊發(fā)布
22、新聞,即可將自己的新聞發(fā)布出去。新聞發(fā)布的過(guò)程簡(jiǎn)單易行,新聞?dòng)晒芾韱T在后臺(tái)直接發(fā)布,無(wú)需驗(yàn)證和批準(zhǔn)直接可以在新聞發(fā)布系統(tǒng)的主頁(yè)面上顯示最新的新聞內(nèi)容。4.2.5管理員后臺(tái)新聞管理模塊管理員將新聞發(fā)布以后,難免有出錯(cuò)或者需要修改的時(shí)候。因此在設(shè)計(jì)后臺(tái)的時(shí)候針對(duì)此需要,我們?cè)O(shè)計(jì)了圖片新聞、重要新聞、熱點(diǎn)新聞.等7個(gè)模塊。 此管理模塊是對(duì)已經(jīng)發(fā)布出去的新聞進(jìn)行修改編輯或者刪除。同時(shí)也是新聞發(fā)布系統(tǒng)管理新聞的最基本的功能。 此權(quán)限也只能是管理員才可以對(duì)此進(jìn)行操作,對(duì)于游客身份的用戶和已經(jīng)登錄的會(huì)員用戶則均不可以對(duì)此進(jìn)行操作。第五章 系統(tǒng)實(shí)現(xiàn)5.1新聞發(fā)布首頁(yè)如圖5-1是新聞發(fā)布系統(tǒng)的首頁(yè),該頁(yè)面的功能
23、包括:新聞瀏覽、新聞檢索、會(huì)員登錄以及管理員專用通道,用戶點(diǎn)擊相應(yīng)的鏈接時(shí)會(huì)進(jìn)入相應(yīng)的功能頁(yè)面。此新聞發(fā)布系統(tǒng)的首頁(yè)分為除了有以上的鏈接功能外,還可以根據(jù)自己的需要去瀏覽具體要瀏覽的那一類新聞,在欄目導(dǎo)航中已經(jīng)列出分類,點(diǎn)擊即可瀏覽。熱門文章的模塊是針對(duì)新聞的點(diǎn)擊次數(shù)進(jìn)行排列,列出關(guān)注度最高的新聞。最新文章模塊是針對(duì)新聞的發(fā)布時(shí)間進(jìn)行排列,列出最新發(fā)布的新聞。圖5-1 系統(tǒng)首頁(yè)5.1.1 連接數(shù)據(jù)庫(kù)的核心代碼數(shù)據(jù)庫(kù)的連接是實(shí)現(xiàn)個(gè)性功能的前提。在連接數(shù)據(jù)庫(kù)的時(shí)候,為了防止中文出現(xiàn)亂碼的現(xiàn)象,我們?cè)谶B接數(shù)據(jù)庫(kù)的同時(shí)對(duì)編碼進(jìn)行了指定。統(tǒng)一采用gb2312的中文編碼,使得中文亂碼現(xiàn)象得到解決。其核心代
24、碼如下:1. 5.2分類瀏覽新聞 根據(jù)主頁(yè)的欄目導(dǎo)航,我們可以點(diǎn)擊重要新聞,點(diǎn)擊以后彈出以新聞?lì)愋蜑橹匾侣劦乃邢嚓P(guān)新聞。如圖5-2-1所示的分類瀏覽新聞頁(yè)面。如果用戶想要查看某條新聞的具體內(nèi)容,用戶只要點(diǎn)擊網(wǎng)頁(yè)中相應(yīng)的新聞標(biāo)題就可以瀏覽到新聞的詳細(xì)內(nèi)容。如圖5-2-2所示的瀏覽新聞詳細(xì)頁(yè)面。圖5-2-1 分類瀏覽新聞頁(yè)面圖5-2-2 瀏覽新聞詳細(xì)頁(yè)面5.2.1 瀏覽分類瀏覽核心代碼1. 6. 14. 15. a href=read.php?id= class=gray target=_blank title= 16. 5.3 新聞檢索新聞檢索可以大大提高新聞的瀏覽速度
25、,用戶查詢新聞時(shí)只需要在新聞檢索欄中輸入相應(yīng)的關(guān)鍵字然后點(diǎn)擊查詢的,既可以得到相應(yīng)的新聞頁(yè)面。如圖5-3-1添加一個(gè)新聞的關(guān)鍵字,然后再點(diǎn)擊查詢的按鈕。如圖5-3-2 得到的查詢結(jié)果圖5-3-1 查詢檢索頁(yè)面圖5-3-2 查詢檢索頁(yè)面5.3.1新聞檢索核心代碼1. ?php2. $lnk = mysql_connect(localhost, root, ) 3. or die (not connected : . mysql_error(); 4. mysql_select_db(news, $lnk) or die (cant use news : . mysql_error();5. my
26、sql_query(set names gbk);6. $kw=$_getkw;7. $sql=select * from article where title like %.$kw.%; 8. $query=mysql_query($sql);5.4 會(huì)員用戶登錄限制用戶的權(quán)限,會(huì)員用戶登錄的模塊是必不可少的。在正常會(huì)員賬戶和密碼都正確的情況下可以正常登錄。如圖5-4-1會(huì)員用戶正常登錄界面。 圖5-4-1 會(huì)員用戶正常登錄界面5.4.1會(huì)員用戶登錄核心代碼1. ?php 2. session_start();3. $user=mysql_query(select * from user
27、where yname=.$_postync. and ypwd=.$_postpwd.);4. if(mysql_num_rows($user)!=0)5. 6. echo alert(恭喜您!登錄成功!);window.location.href=index.php;7. 8. if(!isset($_sessionyh_name)9. 10. $yuser=mysql_fetch_row($user);11. $_sessionyh_name=$yuser0;12. $_sessionlx_name=$yuser1;13. ? 5.5 會(huì)員登錄后發(fā)表評(píng)論會(huì)員用戶登錄以后才可以對(duì)新聞進(jìn)行發(fā)
28、表評(píng)論和查看新聞的所有評(píng)論。如下圖5-5-1是新聞發(fā)表評(píng)論的主頁(yè)面。用戶可以對(duì)新聞進(jìn)行評(píng)論,寫(xiě)好評(píng)論內(nèi)容以后點(diǎn)擊發(fā)表評(píng)論既可以成功發(fā)表評(píng)論。如圖5-5-2編輯評(píng)論頁(yè)面 。當(dāng)評(píng)論信息成功發(fā)布以后,點(diǎn)擊查看即可查看到用戶的評(píng)論信息,如圖5-5-3所示所有的評(píng)論信息。 圖5-5-1 發(fā)表評(píng)論主頁(yè)面圖5-5-2 編輯評(píng)論頁(yè)面圖5-5-3 查看評(píng)論信息頁(yè)面5.51 發(fā)表評(píng)論核心代碼1. 7. else8. 9. mysql_query(insert into pingjia(id,pjnr,pjr,date) values(.$pingid.,.$_postpingjia.,.$yhm.,.date(y
29、-m-d).););10. echo alert(評(píng)價(jià)成功!);window.location.href=pingjia.php; ;11. 12. ?5.6 新聞發(fā)布頁(yè)面如下圖5-6是本新聞發(fā)布系統(tǒng)的新聞發(fā)布頁(yè)面,新聞的id數(shù)據(jù)庫(kù)自動(dòng)累加用戶不需要對(duì)其進(jìn)行編號(hào)。發(fā)布時(shí)間的也不需要用戶添加,系統(tǒng)會(huì)幫你自動(dòng)添加發(fā)布新聞的時(shí)間。新聞標(biāo)題、作者、新聞來(lái)源、新聞?lì)愋鸵约靶侣剝?nèi)容等則是用戶必須編輯的內(nèi)容,用戶填寫(xiě)好要發(fā)布的新聞后點(diǎn)擊發(fā)布,新聞成功發(fā)布后,系統(tǒng)將給與成功發(fā)布的信息提示。圖5-6 新聞發(fā)布頁(yè)面5.6.1新聞發(fā)布核心代碼1. ?php 504857600)15. 16. echo 文件過(guò)大,請(qǐng)
30、上傳不大于100m的文件!;17. 18. else19. 20. echo 文件大小: . ($_filesupfilesize / 1024) . kb;21. echo 臨時(shí)目錄: . $_filesupfiletmp_name . ;22. 23. if (file_exists(./imgfiles/ . $_filesupfilename)24. 25. echo $_filesupfilename . 已經(jīng)存在,無(wú)需重復(fù)上傳。 ;26. 27. else28. 29. move_uploaded_file($_filesupfiletmp_name,./imgfiles/ . $
31、_filesupfilename);30. echo 目錄保存位置: . ./imgfiles/ . $_filesupfilename;31. 32. 33. $path=imgfiles/ . $_filesupfilename;34. mysql_query(insert into news(newsid,board,newstitle,newscontent,filepath,newsauthor,newsdate) values(null,1,.$title.,.$abc.,.$path.,.$author.,.$time.);35. 36.37. echo alert(已經(jīng)成功插入
32、一條記錄。);window.location.href=addnews.php;38. mysql_close();39. 40. ?5.7 新聞管理頁(yè)面管理員用戶登錄以后點(diǎn)擊新聞管理鏈接時(shí),出現(xiàn)如圖5-7-1所示的頁(yè)面。此頁(yè)面給予的權(quán)限是最高的,可以修改新聞和刪除新聞,瀏覽需要修改的新聞內(nèi)容點(diǎn)擊操作選項(xiàng):修改新聞和刪除新聞。如果選擇修改新聞則跳轉(zhuǎn)到新聞修改頁(yè)面。如圖5-7-2新聞修改頁(yè)面。如果用戶是選擇刪除的操作,即點(diǎn)擊要?jiǎng)h除新聞所在行的刪除操作,提示刪除成功。如圖5-7-3刪除成功提示。成功刪除以后,用戶會(huì)重新回到此管理頁(yè)面,所刪除的新聞已經(jīng)刪除,瀏覽不到剛才刪除的新聞內(nèi)容。圖5-7-1
33、后臺(tái)管理頁(yè)面圖5-7-2 新聞修改頁(yè)面5.71 新聞修改核心代碼1. 2. ?php3. 4. else 5. 6. mysql_query(update news set newstitle=.$_posttxt_newstitle.,newscontent=.$_posttxt_newscontent.,newsauthor=.$_posttxt_newsauthor.,newsdate=.$_posttxt_newsdate. where newsid=.$_getmodid);7. echo alert(公告欄目修改成功!);window.location.href=modifynews.php;8. 9. 10. ?5.72 新聞刪除核心代碼1. ?php2. $id=$_getid;3. $sql=delete from news where id=$id; 4. if(mysql_query($sql) 5. echo(alert(刪除成功!6. );window.location.href=index.php;);? 圖5-7-2 新聞刪除成功提示圖5-9-1 新聞分類管理頁(yè)面第六章 系統(tǒng)測(cè)試6.1系統(tǒng)測(cè)試目的本網(wǎng)站將會(huì)是企業(yè)內(nèi)部網(wǎng)站中的子網(wǎng)站,要想實(shí)現(xiàn)一個(gè)完整的大型網(wǎng)站,網(wǎng)站系統(tǒng)測(cè)試是必須要完成的重要工作。網(wǎng)站系統(tǒng)測(cè)試就是要根
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度綠色能源項(xiàng)目投資定金合同附屬協(xié)議書(shū)2篇
- 二零二五年度權(quán)威解讀!欠條法律風(fēng)險(xiǎn)防范及處理合同3篇
- 二零二五年度白酒定制生產(chǎn)與品牌發(fā)展合同2篇
- 二零二五年度高鐵安裝工程設(shè)備磨損保險(xiǎn)合同2篇
- 2025年度西餐廳經(jīng)營(yíng)管理權(quán)租賃合同3篇
- 二零二五年度航空貨運(yùn)代理航空貨物包裝材料供應(yīng)合同3篇
- 展會(huì)展臺(tái)拆除合同(2篇)
- 小區(qū)道路工程承包合同(2篇)
- 2025年餐飲食材配送與售后服務(wù)合同協(xié)議3篇
- 二零二五年度航空航天零部件耗材采購(gòu)合同范本3篇
- 幼兒園反恐防暴技能培訓(xùn)內(nèi)容
- 食品企業(yè)質(zhì)檢員聘用合同
- 中醫(yī)診所內(nèi)外部審計(jì)制度
- 自然辯證法學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024年國(guó)家危險(xiǎn)化學(xué)品經(jīng)營(yíng)單位安全生產(chǎn)考試題庫(kù)(含答案)
- 護(hù)理員技能培訓(xùn)課件
- 家庭年度盤點(diǎn)模板
- 河南省鄭州市2023-2024學(xué)年高二上學(xué)期期末考試 數(shù)學(xué) 含答案
- 2024年資格考試-WSET二級(jí)認(rèn)證考試近5年真題集錦(頻考類試題)帶答案
- 試卷中國(guó)電子學(xué)會(huì)青少年軟件編程等級(jí)考試標(biāo)準(zhǔn)python三級(jí)練習(xí)
- 公益慈善機(jī)構(gòu)數(shù)字化轉(zhuǎn)型行業(yè)三年發(fā)展洞察報(bào)告
評(píng)論
0/150
提交評(píng)論