版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 畢</b></p><p><b> 業(yè)</b></p><p><b> 設(shè)</b></p><p><b> 計</b></p><p><b> 論</b></p><p
2、><b> 文</b></p><p> 題 目:web php 新聞發(fā)布系統(tǒng)的設(shè)計</p><p><b> 摘要</b></p><p> 近年來,互聯(lián)網(wǎng)技術(shù)迅速發(fā)展,網(wǎng)絡(luò)逐漸走進生活。對于傳統(tǒng)的傳媒方式已經(jīng)滿足不了人們的需求。因此,網(wǎng)絡(luò)作為傳媒的媒介比起傳統(tǒng)的媒介更顯得出很多優(yōu)勢。它打破了地域限制
3、,更實時快捷直觀的得到所要瀏覽的信息,真正使信息得以共享,從而改變了人們的工作和生活方式。 在互聯(lián)網(wǎng)上的眾多網(wǎng)站中,新聞發(fā)布系統(tǒng)不可缺少的一部分。新聞發(fā)布系統(tǒng)可以使新聞的內(nèi)容種類更繁多,新聞發(fā)布更開放,用戶也可以通過此平臺相互交流互動。因此凸顯了新聞發(fā)布系統(tǒng)的各項優(yōu)越性。</p><p> 本系統(tǒng)我們采用PHP編程語言,MySQL數(shù)據(jù)庫,Apache服務(wù)器等開發(fā)環(huán)境,一個普通的部門級新聞系統(tǒng)——興義民族
4、師范學院計算機科學系新聞發(fā)布系統(tǒng)。</p><p> 該系統(tǒng)功能基本趨于完善,例如用戶可以對自己的新聞進行發(fā)布,瀏覽其他新聞,對新聞的檢索,以及對新聞進行評論。幾乎可以滿足大部分用戶的各項需求,本系統(tǒng)分為前臺系統(tǒng)和后臺系統(tǒng)。管理員可以對新聞,新聞分類等模塊進行分塊管理。因此,管理員可以直觀快捷的管理網(wǎng)站的各項事務(wù),以便此系統(tǒng)可以正常穩(wěn)定的實現(xiàn)動態(tài)運行。</p><p> 關(guān)鍵詞:新聞發(fā)
5、布系統(tǒng),PHP編程,MYSQL數(shù)據(jù)</p><p><b> 目 錄</b></p><p><b> 摘要I</b></p><p><b> 目 錄I</b></p><p><b> 第一章 概述1</b></p>&
6、lt;p> 1.1實驗環(huán)境搭配1</p><p> 1.1.1動態(tài)網(wǎng)頁編程語言的比較1</p><p> 1.1.2 PHP簡介1</p><p> 1.1.3 MYSQL數(shù)據(jù)庫技術(shù)簡介2</p><p> 1.1.4 PHP+MySQL+Apache組合2</p><p> 1.2
7、 B/S系統(tǒng)結(jié)構(gòu)及工作原理2</p><p> 第二章 需求分析3</p><p> 2.1 設(shè)計構(gòu)思3</p><p><b> 2.2功能設(shè)計3</b></p><p> 第三章 數(shù)據(jù)庫設(shè)計5</p><p> 3.1 數(shù)據(jù)庫需求分析5</p><p&
8、gt; 3.1.1 功能流程5</p><p> 3.1.2 需求總結(jié)5</p><p> 3.2 數(shù)據(jù)庫概念設(shè)計5</p><p> 3.2.1 數(shù)據(jù)庫實體5</p><p> 3.3 數(shù)據(jù)庫邏輯設(shè)計7</p><p> 3.3.1 表news7</p><p> 3
9、.3.2 表 user7</p><p> 3.3.3 表 admin8</p><p> 3.3.4 表pingjia8</p><p> 第四章 功能模塊設(shè)計9</p><p> 4.1功能模塊劃分9</p><p> 4.2 系統(tǒng)模塊功能描述9</p><p> 4
10、.2.1 新聞分類瀏覽模塊9</p><p> 4.2.2 新聞檢索模塊9</p><p> 4.2.3會員登陸后發(fā)表新聞評論模塊9</p><p> 4.2.4管理員后臺新聞發(fā)布模塊10</p><p> 4.2.5管理員后臺新聞管理模塊10</p><p> 第五章 系統(tǒng)實現(xiàn)11</p&
11、gt;<p> 5.1新聞發(fā)布首頁11</p><p> 5.1.1 連接數(shù)據(jù)庫的核心代碼12</p><p> 5.2分類瀏覽新聞13</p><p> 5.2.1 瀏覽分類瀏覽核心代碼13</p><p> 5.3 新聞檢索14</p><p> 5.3.1新聞檢索核心代碼15
12、</p><p> 5.4 會員用戶登錄15</p><p> 5.4.1會員用戶登錄核心代碼15</p><p> 5.5 會員登錄后發(fā)表評論16</p><p> 5.51 發(fā)表評論核心代碼17</p><p> 5.6 新聞發(fā)布頁面18</p><p> 5.6.1
13、新聞發(fā)布核心代碼19</p><p> 5.7 新聞管理頁面20</p><p> 5.71 新聞修改核心代碼22</p><p> 5.72 新聞刪除核心代碼22</p><p> 第六章 系統(tǒng)測試24</p><p> 6.1系統(tǒng)測試目的24</p><p> 6.
14、2系統(tǒng)測試的方法24</p><p> 6.3系統(tǒng)測試24</p><p> 6.3.1系統(tǒng)前臺測試24</p><p> 6.4 系統(tǒng)權(quán)限核心代碼27</p><p> 6.4.1用戶標識及權(quán)限設(shè)置代碼27</p><p><b> 致謝29</b></p>
15、<p><b> 參考文獻30</b></p><p><b> 第一章 概述</b></p><p><b> 1.1實驗環(huán)境搭配</b></p><p> 1.1.1動態(tài)網(wǎng)頁編程語言的比較</p><p> 動態(tài)網(wǎng)頁編程的語言有很多種我們以最常用的三種
16、為例它們分別是: PHP、ASP,二者之間的技術(shù)性的比較如下:</p><p> PHP(Hypertext Preprocessor)是一種服務(wù)器端HTML嵌入式腳本描述語言。其最強大和最重要的特征就是跨平臺,面向?qū)ο蟆K罅康亟栌昧薈語言、Java等語言的語法, 并有自己的書寫規(guī)范,簡單便于書寫程序腳本。PHP所有的源碼都是開源的。使用PHP是完全免費的,用戶可以從PHP官方站點獲得PHP的源碼。因此,使用
17、PHP可大大的減少開發(fā)所用的成本。</p><p> ASP(Active Server Pages),ASP的文件就是在普通的HTML 文件中嵌入VBScript或是JavaScript腳本語言。當客戶請求一個ASP文件的時候服務(wù)器 就會運行ASP中的腳本代碼,并轉(zhuǎn)換成標準的HTML的文件發(fā)送給客戶端。ASP提供了幾個非常有用的內(nèi)部對象和內(nèi)部組件,利用他們可以輕松地實現(xiàn)表單上傳,存取數(shù)據(jù)庫等功能。因此,ASP
18、幾乎可以實現(xiàn)任何功能。</p><p> 綜上可知,ASP、PHP二者各有利弊。但是總體的工作原理大致相同,都是服務(wù)器先接受一個請求,然后服務(wù)器找到了相應(yīng)動態(tài)網(wǎng)頁,接著執(zhí)行程序的代碼生成靜態(tài)網(wǎng)頁,最后將網(wǎng)頁發(fā)送給客戶端瀏覽器。二者都是面向 Web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加軟件支持。只要一個瀏覽器就可以完成。 二者中,PHP的語言優(yōu)勢有很多:安全性高, 支持廣泛的數(shù)據(jù)庫,跨平臺特性,執(zhí)行速度快免費
19、,內(nèi)嵌Zend 加速引擎,性能穩(wěn)定快速。因此,PHP被很多網(wǎng)格開發(fā)者選擇學習和使用。</p><p> 1.1.2 PHP簡介</p><p> PHP已經(jīng)成為全球最普及的互聯(lián)網(wǎng)開發(fā)語言之一,PHP在2004年獲得了最佳編程語言的稱號,到2010年,PHP發(fā)展一直呈現(xiàn)穩(wěn)步上升趨勢。至今已被2000多萬個網(wǎng)站采用。在TIOBE世界編程語言排行調(diào)查報告中,PHP技術(shù)在全球互聯(lián)網(wǎng)領(lǐng)域的應(yīng)用
20、將會位居第一。</p><p> 綜合分析,我們總結(jié)PHP的優(yōu)點有:</p><p><b> (1)安全性高;</b></p><p> ?。?)支持廣泛的數(shù)據(jù)庫;</p><p><b> ?。?)跨平臺特性;</b></p><p><b> ?。?)易學
21、性;</b></p><p><b> ?。?)執(zhí)行速度快;</b></p><p><b> ?。?)模塊化;</b></p><p> ?。?)支持面相對象過程。 </p><p> 1.1.3 MYSQL數(shù)據(jù)庫技術(shù)簡介</p><p> MySQL 是
22、瑞典的MySQL AB公司開發(fā)的一個小型關(guān)系型數(shù)據(jù)庫系統(tǒng)。它適用于網(wǎng)絡(luò)開發(fā),其數(shù)據(jù)庫可在因特網(wǎng)上隨時共享。MySQL功能強大、運行速度快、可靠性高、安全等優(yōu)點。這就是我們選擇MySQ數(shù)據(jù)庫的原因。</p><p> 1.1.4 PHP+MySQL+Apache組合</p><p> 接下來我們采用PHP+MySQL+Apache組合,它穩(wěn)定性好、功能強大、硬件資源占用小等特點。占用很
23、小的資源卻能承受大量用戶同時瀏覽的壓力,滿足新聞發(fā)布系統(tǒng)的需求。MySQL支持多線程、多用戶的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。而且和PHP一樣源代碼開放、高性能、跨平臺等特性。這套技術(shù)也是目前采用PHP+MySQL開發(fā)的黃金組合,因此也是我們必選的。</p><p> 1.2 B/S系統(tǒng)結(jié)構(gòu)及工作原理</p><p> 新聞發(fā)布系統(tǒng)是基于B/S結(jié)構(gòu)下的WEB信息系統(tǒng)??蛻舳酥恍枰惭b瀏覽器,即可
24、通過HTTP協(xié)議向Apache服務(wù)器提出請求,服務(wù)器站點收到請求后,解析PHP文件,然后連接數(shù)據(jù)庫,執(zhí)行指定的SQL語句。查詢到的結(jié)果后返回到Apache服務(wù)器。Apache服務(wù)器根據(jù)數(shù)據(jù)庫中返回來的數(shù)據(jù)生成HTML文檔的形式返回給瀏覽器。用戶的瀏覽器的到的是個靜態(tài)的網(wǎng)頁。詳細的結(jié)構(gòu)如圖1-1所示:</p><p> 圖1-1 B/S結(jié)構(gòu)原理圖</p><p> B/S結(jié)構(gòu)比C/S有
25、著更好的優(yōu)勢,是對于客戶端用戶要求低。用戶的操作系統(tǒng)只要有瀏覽器即可。在B/S系統(tǒng)工作中,用戶可以通過瀏覽器向網(wǎng)絡(luò)上的服務(wù)器發(fā)出請求。B/S結(jié)構(gòu)使得客戶端更簡化,甚是簡化到比手機還小的終端。大部分的工作都是在服務(wù)器上完成。</p><p> 綜上所述,無論從硬件、軟件及維護工作等方面權(quán)衡,B/S結(jié)構(gòu)都能降低整個網(wǎng)絡(luò)結(jié)構(gòu)體系的總體成本。因此,我們采用B/S結(jié)構(gòu)進行開發(fā)新聞發(fā)布系統(tǒng)。</p><
26、p><b> 第二章 需求分析</b></p><p><b> 2.1 設(shè)計構(gòu)思</b></p><p> 新聞發(fā)布系統(tǒng)是一個基于網(wǎng)絡(luò)的新聞發(fā)布和管理的管理系統(tǒng),它是基于B/S模式的系統(tǒng),本系統(tǒng)可以幾乎完成新聞發(fā)布的功能。 隨著網(wǎng)絡(luò)新聞發(fā)布系統(tǒng)的使用, 網(wǎng)絡(luò)充當了一個比電視報紙更重要的新聞媒介的功能。</p><
27、p> 我們對此系統(tǒng)的設(shè)計便是實現(xiàn)這個系統(tǒng)功能的前提。 首先是提供一個發(fā)布的功能和新聞分類管理。 其次,實現(xiàn)用戶交互,用戶可以參加一些問卷調(diào)查和對新聞的評論。 最后,要實現(xiàn)對這個新聞發(fā)布的綜合管理,方便管理員的管理。</p><p> 要實現(xiàn)這些功能我們必須從權(quán)限的角度來看,我們規(guī)定:游客瀏覽者進入到新聞發(fā)布系統(tǒng)的主頁面,可以瀏覽所有的相關(guān)新聞。但是沒有任何特殊的特權(quán)。 對于已經(jīng)注冊的瀏覽者(會員)不僅擁
28、有游客瀏覽者的全部功能,還可以對某個新聞進行發(fā)表評論,查看他人的評論等。最后是管理員,他擁有權(quán)限最高,他可以管理所有的新聞,以及新聞分類??梢栽黾雍托薷男碌男侣劮诸?,也可以增加和修改新的新聞內(nèi)容。</p><p><b> 2.2功能設(shè)計</b></p><p> 新聞發(fā)布系統(tǒng)分為前臺和后臺兩個部分。對于前臺操作者來說,系統(tǒng)的前臺頁面是他們可以看見的部分,所以要求
29、前臺的操作盡可能直觀方便。 用戶打開前臺的頁面就可輕松地瀏覽相關(guān)新聞,可以進直接對新聞進行查詢,直接瀏覽所查詢的相關(guān)新聞。同時可以針對新聞的不同分類,瀏覽不同類型的新聞。 會員用戶可以通過登陸界面登陸。 會員成功登陸后,將有評論權(quán)限和查看評論權(quán)限,當用戶瀏覽一些新聞以后需要對新聞進行評論時,只要進入新聞相應(yīng)的評論版中添加自己要評論的內(nèi)容,即可成功添加。同時返回可以繼續(xù)瀏覽其他人的評論。前臺的基本功能如圖2-1所示:</p>
30、<p> 圖2-1 前臺功能圖</p><p> 對于后臺管理,管理員可以對整個的網(wǎng)站進行管理。具體來說,在新聞管理中,管理員可以設(shè)定和添加沒有的新聞分類,以便在前臺的網(wǎng)頁中顯示新聞的分類,同時也可以對已有的新聞分類進行修改。保證網(wǎng)站的動態(tài)性。其次,管理員就是對新聞的文章進行綜合管理。后臺的基本功能如圖2-2所示:</p><p> 圖2-2 后臺功能圖</p&
31、gt;<p><b> 第三章 數(shù)據(jù)庫設(shè)計</b></p><p> 數(shù)據(jù)庫設(shè)計是新聞發(fā)布系統(tǒng)中數(shù)據(jù)庫設(shè)計的核心。 數(shù)據(jù)庫設(shè)計直接決定新聞發(fā)布系統(tǒng)的功能流程和運行系統(tǒng)的效率。因此,下面詳細介紹數(shù)據(jù)庫系統(tǒng)的設(shè)計。</p><p> 3.1 數(shù)據(jù)庫需求分析</p><p> 3.1.1 功能流程</p><
32、p> 游客瀏覽主頁→游客直接點擊想要瀏覽的新聞列表→游客選擇自己想要瀏覽的新聞→游客返回列表或者返回主頁</p><p> 會員登錄系統(tǒng)→會員瀏覽新聞→會員發(fā)表評論→會員查看評論→會員退出系統(tǒng)</p><p> 3.1.2 需求總結(jié)</p><p> 經(jīng)上述業(yè)務(wù)流與數(shù)據(jù)庫需求總結(jié),數(shù)據(jù)庫設(shè)計如下的數(shù)據(jù)項:</p><p> ?。?/p>
33、1)新聞發(fā)布:新聞編碼、類別編號、題目、內(nèi)容、附件路徑、發(fā)布時間、作者、點擊次數(shù)。</p><p> ?。?)會員信息:會員編碼、用戶名、昵稱、登錄密碼。</p><p> ?。?)管理員信息:管理員編碼、登錄賬戶、密碼。</p><p> ?。?)評論信息:新聞ID、評論內(nèi)容、評論人、評論時間。</p><p> 3.2 數(shù)據(jù)庫概念設(shè)計&
34、lt;/p><p> 3.2.1 數(shù)據(jù)庫實體</p><p> ?。?)新聞實體:對于新聞實體我們根據(jù)需要對其設(shè)計了:新聞編碼、類別編號、題目、內(nèi)容、附件路徑、發(fā)布時間、作者、點擊次數(shù)這8個字段。如圖3-1所示:</p><p> 圖3-1 新聞實體圖</p><p> ?。?)會員實體:對于會員實體我們設(shè)計了:會員編碼、用戶名、昵稱、登錄
35、密碼這個4個字段。如圖3-2所示:</p><p> 圖3-2 會員實體圖</p><p> ?。?)管理員實體:對于管理員實體,我們根據(jù)需求設(shè)計了管理員編號、登錄賬戶、密碼這個3個字段。如圖3-3所示:</p><p> 圖3-3 管理員實體圖</p><p> ?。?)評論實體:對于評論實體我們根據(jù)用戶需求設(shè)計新聞ID、評論內(nèi)容、
36、評論人、評論時間這個4個字段。如圖3-4所示:</p><p> 圖3-4 評論實體圖</p><p> 3.3 數(shù)據(jù)庫邏輯設(shè)計</p><p> 3.3.1 表news</p><p> 3.3.2 表 user</p><p> 3.3.3 表 admin</p><p> 3
37、.3.4 表pingjia</p><p> 第四章 功能模塊設(shè)計</p><p><b> 4.1功能模塊劃分</b></p><p> 根據(jù)新聞發(fā)布系統(tǒng)應(yīng)具有的基本功能以及參考用戶對新聞發(fā)布系統(tǒng)的要求我們將這個新聞發(fā)布系統(tǒng)進行功能模塊上的劃分,以方便逐個功能的實現(xiàn)。同時用戶在使用中也非常方便,直觀。因此經(jīng)過我們反復(fù)的分析和設(shè)計,我們將
38、這個新聞發(fā)布系統(tǒng)分為7大功能模塊。詳細的功能模塊名稱如下:</p><p> ?。?)新聞分類別瀏覽模塊(包括:圖片新聞、熱點新聞、媒體新聞……………)</p><p><b> ?。?)新聞檢索模塊</b></p><p> ?。?)會員登陸后發(fā)表新聞評論模塊</p><p> ?。?)管理員后臺新聞發(fā)布、刪除、修改等
39、模塊</p><p> ?。?)管理員后臺新聞管理模塊</p><p> 4.2 系統(tǒng)模塊功能描述</p><p> 4.2.1 新聞分類瀏覽模塊</p><p> 首先瀏覽新聞是所有用戶都具有的最基本的權(quán)限,為了方便用戶對新聞的快捷瀏覽,我們設(shè)計了新聞的分類瀏覽功能。用戶只要進入新聞發(fā)布系統(tǒng)的主頁,要想瀏覽哪一類新聞,只需在首頁中的新
40、聞分類的名稱上點擊,即可彈出要瀏覽的這一類新聞的所有新聞。并且按照新聞發(fā)布的時間的先后順序來排列所有新聞。在打開的這一類新聞的新聞列表中,用戶只需在點擊相應(yīng)的要看的新聞標題,即可快速的瀏覽此新聞的詳細內(nèi)容。包括新聞的標題,新聞的詳細內(nèi)容,新聞的來源,新聞的發(fā)布時間以及點擊次數(shù)等。因此,為那些喜歡關(guān)注哪一類新聞的用戶提供了方便。與此同時,此新聞發(fā)布系統(tǒng)還副增加了一個新聞瀏覽的模塊。是根據(jù)管理員所發(fā)布新聞的時間給用戶列出最新的新聞。<
41、/p><p> 因此,通過這個幾塊新聞瀏覽的功能模塊可以基本滿足不同用戶的不同需求。</p><p> 4.2.2 新聞檢索模塊</p><p> 為了幫助用戶快速的找到自己需要的系統(tǒng)消息,本系統(tǒng)設(shè)計了一個搜索模塊,只要在搜索欄中輸入模糊或者詳細的新聞標題就可以查詢出帶有該字段每個字詞的相關(guān)新聞列表,方面、快捷的幫助用戶及時的篩選出信息。</p>&
42、lt;p> 4.2.3會員登陸后發(fā)表新聞評論模塊</p><p> 對于已經(jīng)注冊該網(wǎng)站系統(tǒng)的用戶就可以對每條新聞發(fā)出評價的信息,這樣以來不僅及時的搜集到用戶的有關(guān)評價信息,而且還增加了系統(tǒng)的交互性。</p><p> 4.2.4管理員后臺新聞發(fā)布模塊</p><p> 新聞發(fā)布模塊對于新聞發(fā)布系統(tǒng)來說是最主要的一個模塊。本系統(tǒng)的新聞發(fā)布系統(tǒng)模塊中發(fā)布的
43、信息包括了新聞編碼、類別編號、題目、內(nèi)容、附件路徑、發(fā)布時間、作者、點擊次數(shù)。 管理員用戶選擇相應(yīng)的發(fā)布信息模塊,通過后臺的新聞發(fā)布頁面填寫相關(guān)的內(nèi)容,然后點擊發(fā)布新聞,即可將自己的新聞發(fā)布出去。新聞發(fā)布的過程簡單易行,新聞由管理員在后臺直接發(fā)布,無需驗證和批準直接可以在新聞發(fā)布系統(tǒng)的主頁面上顯示最新的新聞內(nèi)容。</p><p> 4.2.5管理員后臺新聞管理模塊</p><p> 管
44、理員將新聞發(fā)布以后,難免有出錯或者需要修改的時候。因此在設(shè)計后臺的時候針對此需要,我們設(shè)計了圖片新聞、重要新聞、熱點新聞…….等7個模塊。 此管理模塊是對已經(jīng)發(fā)布出去的新聞進行修改編輯或者刪除。同時也是新聞發(fā)布系統(tǒng)管理新聞的最基本的功能。 此權(quán)限也只能是管理員才可以對此進行操作,對于游客身份的用戶和已經(jīng)登錄的會員用戶則均不可以對此進行操作。</p><p><b> 第五章 系統(tǒng)實現(xiàn)</b>
45、;</p><p><b> 5.1新聞發(fā)布首頁</b></p><p> 如圖5-1是新聞發(fā)布系統(tǒng)的首頁,該頁面的功能包括:新聞瀏覽、新聞檢索、會員登錄以及管理員專用通道,用戶點擊相應(yīng)的鏈接時會進入相應(yīng)的功能頁面。此新聞發(fā)布系統(tǒng)的首頁分為除了有以上的鏈接功能外,還可以根據(jù)自己的需要去瀏覽具體要瀏覽的那一類新聞,在欄目導航中已經(jīng)列出分類,點擊即可瀏覽。熱門文章的模
46、塊是針對新聞的點擊次數(shù)進行排列,列出關(guān)注度最高的新聞。最新文章模塊是針對新聞的發(fā)布時間進行排列,列出最新發(fā)布的新聞。</p><p> 圖5-1 系統(tǒng)首頁</p><p> 5.1.1 連接數(shù)據(jù)庫的核心代碼</p><p> 數(shù)據(jù)庫的連接是實現(xiàn)個性功能的前提。在連接數(shù)據(jù)庫的時候,為了防止中文出現(xiàn)亂碼的現(xiàn)象,我們在連接數(shù)據(jù)庫的同時對編碼進行了指定。統(tǒng)一采用gb
47、2312的中文編碼,使得中文亂碼現(xiàn)象得到解決。其核心代碼如下:</p><p><b> <?php</b></p><p> $lnk = mysql_connect('localhost', 'root', ''); </p><p> mysql_select_db('n
48、ews', $lnk); </p><p> mysql_query("SET NAMES gb2312");?> </p><p><b> 5.2分類瀏覽新聞</b></p><p> 根據(jù)主頁的欄目導航,我們可以點擊重要新聞,點擊以后彈出以新聞類型為重要新聞的所有相關(guān)新聞。如圖5-2-1所
49、示的分類瀏覽新聞頁面。如果用戶想要查看某條新聞的具體內(nèi)容,用戶只要點擊網(wǎng)頁中相應(yīng)的新聞標題就可以瀏覽到新聞的詳細內(nèi)容。如圖5-2-2所示的瀏覽新聞詳細頁面。</p><p> 圖5-2-1 分類瀏覽新聞頁面</p><p> 圖5-2-2 瀏覽新聞詳細頁面</p><p> 5.2.1 瀏覽分類瀏覽核心代碼</p><p><
50、b> <?php</b></p><p> include("dbconn.php");</p><p> $bkh=@$_GET["bid"];</p><p> $newsresult=@mysql_query("select * from news where board=&qu
51、ot;.$bkh);</p><p><b> ?></b></p><p><b> <?php</b></p><p> include("dbconn.php");</p><p> $newsresult=mysql_query("selec
52、t * from news order by newsdate desc");</p><p> while ($newsrow=mysql_fetch_row($newsresult))</p><p><b> {</b></p><p> if($newsrow[1]==$bkh)</p><p>
53、;<b> {</b></p><p><b> ?></b></p><p><b> </p></b></p><p> <p class="gray"><a href="read.php?id=<?php echo(
54、$newsrow[0])?>" class="gray" target="_blank" title="<?php echo ($newsrow[4])?>"><?php echo ($newsrow[2])?></a> <?php echo $newsrow[6]?>
55、</p><p><b> <?php }</b></p><p><b> }</b></p><p><b> ?></b></p><p><b> 5.3 新聞檢索</b></p><p> 新聞檢索可
56、以大大提高新聞的瀏覽速度,用戶查詢新聞時只需要在新聞檢索欄中輸入相應(yīng)的關(guān)鍵字然后點擊查詢的,既可以得到相應(yīng)的新聞頁面。如圖5-3-1添加一個新聞的關(guān)鍵字,然后再點擊查詢的按鈕。如圖5-3-2 得到的查詢結(jié)果</p><p> 圖5-3-1 查詢檢索頁面</p><p> 圖5-3-2 查詢檢索頁面</p><p> 5.3.1新聞檢索核心代碼</p&g
57、t;<p><b> <?php</b></p><p> $lnk = mysql_connect('localhost', 'root', '') </p><p> or die ('Not connected : ' . mysql_error()); </p>
58、;<p> mysql_select_db('news', $lnk) or die ('Can\'t use news : ' . mysql_error());</p><p> mysql_query("SET NAMES gbk");</p><p> $kw=$_GET["kw"]
59、;</p><p> $sql="select * from article where title like '%".$kw."%'"; </p><p> $query=mysql_query($sql);</p><p> 5.4 會員用戶登錄</p><p> 限制
60、用戶的權(quán)限,會員用戶登錄的模塊是必不可少的。在正常會員賬戶和密碼都正確的情況下可以正常登錄。如圖5-4-1會員用戶正常登錄界面。 </p><p> 圖5-4-1 會員用戶正常登錄界面</p><p> 5.4.1會員用戶登錄核心代碼</p><p><b> <?php </b></p><p> s
61、ession_start();</p><p> $user=@mysql_query("select * from user where yname='".$_POST["ync"]."' and ypwd='".$_POST["pwd"]."'");</p>&l
62、t;p> if(mysql_num_rows($user)!=0)</p><p><b> {</b></p><p> echo "<script>alert('恭喜您!登錄成功!');window.location.href='index.php';</script>";&l
63、t;/p><p><b> }</b></p><p> if(!isset($_SESSION["yh_name"]))</p><p><b> {</b></p><p> $yuser=mysql_fetch_row($user);</p>&l
64、t;p> $_SESSION["yh_name"]=$yuser[0];</p><p> $_SESSION["lx_name"]=$yuser[1];</p><p><b> ?> </b></p><p> 5.5 會員登錄后發(fā)表評論</p><p
65、> 會員用戶登錄以后才可以對新聞進行發(fā)表評論和查看新聞的所有評論。如下圖5-5-1是新聞發(fā)表評論的主頁面。用戶可以對新聞進行評論,寫好評論內(nèi)容以后點擊發(fā)表評論既可以成功發(fā)表評論。如圖5-5-2編輯評論頁面 。當評論信息成功發(fā)布以后,點擊查看即可查看到用戶的評論信息,如圖5-5-3所示所有的評論信息。</p><p> 圖5-5-1 發(fā)表評論主頁面</p><p> 圖5-5-
66、2 編輯評論頁面</p><p> 圖5-5-3 查看評論信息頁面</p><p> 5.51 發(fā)表評論核心代碼</p><p><b> <?php </b></p><p> include("dbconn.php");</p><p> $pingi
67、d=@$_GET["pjid"];</p><p> session_start();</p><p> $yhm=$_SESSION["yh_name"];</p><p><b> ?> }</b></p><p><b> else</b>
68、</p><p><b> {</b></p><p> mysql_query("insert into pingjia(id,pjnr,pjr,date) values(".$pingid.",'".$_POST["pingjia"]."','".$yhm.
69、"','".date("y-m-d")."');");</p><p> echo "<script> alert('評價成功!');window.location.href='pingjia.php'; </script>";</p>
70、<p><b> }</b></p><p><b> ?></b></p><p> 5.6 新聞發(fā)布頁面</p><p> 如下圖5-6是本新聞發(fā)布系統(tǒng)的新聞發(fā)布頁面,新聞的ID數(shù)據(jù)庫自動累加用戶不需要對其進行編號。發(fā)布時間的也不需要用戶添加,系統(tǒng)會幫你自動添加發(fā)布新聞的時間。新聞標題、作者、新
71、聞來源、新聞類型以及新聞內(nèi)容等則是用戶必須編輯的內(nèi)容,用戶填寫好要發(fā)布的新聞后點擊發(fā)布,新聞成功發(fā)布后,系統(tǒng)將給與成功發(fā)布的信息提示。</p><p> 圖5-6 新聞發(fā)布頁面</p><p> 5.6.1新聞發(fā)布核心代碼</p><p> <?php<?php</p><p><b> }</b>
72、</p><p><b> else</b></p><p><b> {</b></p><p> $title=$_POST['txt_title'];</p><p> $author=$_SESSION["currentuser"];</p&
73、gt;<p> $abc=$_POST["abc"];</p><p> $time=date('Y-m-d');</p><p> if ( $_FILES["upfile"]["type"] != "image/pjpeg")</p><p>&
74、lt;b> {</b></p><p> echo "文件格式有誤,請上傳jpg格式的文件!";</p><p> echo $_FILES["upfile"]["type"];</p><p><b> }</b></p><p>
75、 else if($_FILES["upfile"]["size"] > 504857600)</p><p><b> {</b></p><p> echo "文件過大,請上傳不大于100M的文件!";</p><p><b> }</b><
76、/p><p><b> else</b></p><p><b> {</b></p><p> echo "文件大小: " . ($_FILES["upfile"]["size"] / 1024) . " Kb<br />";
77、</p><p> echo "臨時目錄: " . $_FILES["upfile"]["tmp_name"] . "<br />";</p><p> if (file_exists("../imgfiles/" . $_FILES["upfile"][
78、"name"]))</p><p><b> {</b></p><p> echo $_FILES["upfile"]["name"] . " 已經(jīng)存在,無需重復(fù)上傳。 ";</p><p><b> }</b></p>
79、<p><b> else</b></p><p><b> {</b></p><p> move_uploaded_file($_FILES["upfile"]["tmp_name"],"../imgfiles/" . $_FILES["upfile&quo
80、t;]["name"]);</p><p> echo "目錄保存位置: " . "../imgfiles/" . $_FILES["upfile"]["name"];</p><p><b> }</b></p><p><b>
81、 }</b></p><p> $path="imgfiles/" . $_FILES["upfile"]["name"];</p><p> mysql_query("insert into news(newsid,board,newstitle,newscontent,filepath,newsau
82、thor,newsdate) values(null,1,'".$title."','".$abc."','".$path."','".$author."','".$time."')");</p><p> echo &qu
83、ot;<script>alert('已經(jīng)成功插入一條記錄。');window.location.href='addnews.php';</script>";</p><p> mysql_close();</p><p><b> }</b></p><p><b>
84、; ?></b></p><p> 5.7 新聞管理頁面</p><p> 管理員用戶登錄以后點擊新聞管理鏈接時,出現(xiàn)如圖5-7-1所示的頁面。此頁面給予的權(quán)限是最高的,可以修改新聞和刪除新聞,瀏覽需要修改的新聞內(nèi)容點擊操作選項:修改新聞和刪除新聞。如果選擇修改新聞則跳轉(zhuǎn)到新聞修改頁面。如圖5-7-2新聞修改頁面。如果用戶是選擇刪除的操作,即點擊要刪除新聞所在行的
85、刪除操作,提示刪除成功。如圖5-7-3刪除成功提示。成功刪除以后,用戶會重新回到此管理頁面,所刪除的新聞已經(jīng)刪除,瀏覽不到剛才刪除的新聞內(nèi)容。</p><p> 圖5-7-1 后臺管理頁面</p><p> 圖5-7-2 新聞修改頁面</p><p> 5.71 新聞修改核心代碼</p><p><b> ……………………
86、…</b></p><p><b> <?php</b></p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p><p> mys
87、ql_query("update news </p><p> set newstitle='".$_POST["txt_newstitle"]."',newscontent='".$_POST["txt_newscontent"].
88、"',newsauthor='".$_POST["txt_newsauthor"]."',newsdate='".$_POST["txt_newsdate"]."' where newsid=".$_GET["modid"]);</p><p> ech
89、o "<script>alert('公告欄目修改成功!');window.location.href='modifynews.php';</script>";</p><p><b> }</b></p><p><b> ?></b></p>&
90、lt;p> 5.72 新聞刪除核心代碼</p><p><b> <?php</b></p><p> $id=$_GET["id"];</p><p> $sql="delete from news where id=$id"; </p><p>
91、 if(mysql_query($sql)) {</p><p> echo("<script language='javascript'>alert('刪除成功!</p><p> ');window.location.href='index.php';</script>");</p&g
92、t;<p><b> ?> </b></p><p> 圖5-7-2 新聞刪除成功提示</p><p> 圖5-9-1 新聞分類管理頁面</p><p><b> 第六章 系統(tǒng)測試</b></p><p><b> 6.1系統(tǒng)測試目的</b>&l
93、t;/p><p> 本網(wǎng)站將會是企業(yè)內(nèi)部網(wǎng)站中的子網(wǎng)站,要想實現(xiàn)一個完整的大型網(wǎng)站,網(wǎng)站系統(tǒng)測試是必須要完成的重要工作。</p><p> 網(wǎng)站系統(tǒng)測試就是要根據(jù)網(wǎng)站的規(guī)劃,將硬件資源、網(wǎng)絡(luò)資源、以及網(wǎng)站等組合成穩(wěn)定,可投入使用的一個真實的網(wǎng)站系統(tǒng)。首先網(wǎng)站系統(tǒng)要滿足用戶需求。其次, </p><p> 在系統(tǒng)設(shè)計中,穩(wěn)定性是整個系統(tǒng)測試的關(guān)鍵。</p>
94、;<p> 6.2系統(tǒng)測試的方法</p><p> 系統(tǒng)測試的方法就是把各個網(wǎng)頁以及各項功能模塊裝配成一個完整的系統(tǒng)。并測試各項功能,查找是否有設(shè)計上缺陷或是編寫代碼時的錯誤,完成預(yù)期的各項功能, 滿足用戶的需求。</p><p> 本網(wǎng)站采取的測試方法是先對每個模塊進行單獨測試,確保準確無誤。調(diào)試成功以后,再進行整合測試。確保整個網(wǎng)站功能流程順利進行。</p&g
95、t;<p> 在開發(fā)后臺管理模塊中,為了保證后臺管理系統(tǒng)的安全性,管理后臺系統(tǒng)只有管理員才有權(quán)進行管理其他普通的用戶則是無權(quán)進入。因此,我們用Session的在判斷用戶的身份,給予不同的操作權(quán)限。因此,在系統(tǒng)測試中,各個網(wǎng)頁的session值是否能正常安全的相互之間傳遞,是保證整個系統(tǒng)的權(quán)限劃分和實現(xiàn)的關(guān)鍵。Session保存在服務(wù)器端,只對當前打開的瀏覽器有效,當瀏覽器關(guān)閉時,Session將自動被清空。安全性較高。因
96、此,我們采用Session判斷用戶的權(quán)限。</p><p><b> 6.3系統(tǒng)測試</b></p><p> 6.3.1系統(tǒng)前臺測試</p><p> 在新聞發(fā)布系統(tǒng)的網(wǎng)站中, 每個功能模塊完成一項功能,并且每項功能模塊和同級其他功能模塊沒有相互依賴關(guān)系。因此,可以把每個模塊作為一個單獨的系統(tǒng)來測試。</p><p&
97、gt; 我們先進行系統(tǒng)前臺測試,首先運行ahache服務(wù)器,然后在IE地址欄中輸入:http://localhost進入新聞發(fā)布系統(tǒng)網(wǎng)站的主頁界面,如圖6-1所示。</p><p> 圖6-1 系統(tǒng)主頁</p><p> 在頁面的頂部輸入正確的用戶名和密碼,就會提示登錄成功!并且網(wǎng)頁的頂部會記錄用戶的部分信息。如圖6-2所示。</p><p> 圖6-2
98、 會員登陸后的主頁</p><p> 進入會員登錄后的主頁點擊相應(yīng)的連接即可進入各個模塊。經(jīng)過測試,各個模塊之間的鏈接都已經(jīng)達到預(yù)期目標。</p><p> 圖6-3 管理員登陸界面</p><p> 登錄以后管理員用戶就可以發(fā)布新聞,管理新聞和添加新聞分類管理新聞分類等等。如果,我們再用其他普通會員用戶guohuanjun這個賬號來進行登陸測試,系統(tǒng)無法登
99、陸,如圖6-3所示。</p><p> 圖6-3 用戶不匹配</p><p> 最后,經(jīng)過多次測試,本系統(tǒng)已經(jīng)實現(xiàn)了新聞發(fā)布系統(tǒng)的各項基本功能,運行狀態(tài)良好,無錯誤出現(xiàn)。</p><p> 6.4 系統(tǒng)權(quán)限核心代碼</p><p> 6.4.1用戶標識及權(quán)限設(shè)置代碼</p><p><b> &l
100、t;?php</b></p><p> session_start();</p><p> include("../dbconn.php");</p><p> if(!$_SESSION['user_name'])</p><p> header("Location: ../
101、login.php");</p><p><b> ?></b></p><p><b> 致謝</b></p><p> 時間飛快,三年的大學即將結(jié)束。在論文即將完成之際,我衷心地感謝母校對我的培養(yǎng),感謝給過我?guī)椭睦蠋熀屯瑢W們,在這里我致以深深的謝意。</p><p>&l
102、t;b> 深深地感謝你們!</b></p><p><b> 參考文獻</b></p><p> 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].第4版.北京:高等教育出版社</p><p> 徐輝、盧守東、將曹清 php web 程序設(shè)計與實驗 清華大學出版社 2008</p><p> 高壽福 ph
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新聞發(fā)布系統(tǒng)畢業(yè)設(shè)計
- 新聞發(fā)布系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計—新聞發(fā)布系統(tǒng)
- 新聞發(fā)布系統(tǒng)-畢業(yè)設(shè)計論文
- jsp新聞發(fā)布系統(tǒng) 畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--新聞發(fā)布系統(tǒng)的設(shè)計
- 畢業(yè)設(shè)計----新聞發(fā)布及管理系統(tǒng)
- 畢業(yè)設(shè)計--基于php的新聞發(fā)布系統(tǒng)
- 新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)設(shè)計】
- 畢業(yè)設(shè)計---新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計----基于web的學校新聞發(fā)布系統(tǒng)
- 畢業(yè)設(shè)計(論文)新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)
- 基于web的學校新聞發(fā)布系統(tǒng)—畢業(yè)設(shè)計論文
- web動態(tài)新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---基于web的個人網(wǎng)站新聞發(fā)布系統(tǒng)
- 畢業(yè)設(shè)計論文 校園新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)
- (論文)(新聞發(fā)布系統(tǒng))論文(2013年優(yōu)秀畢業(yè)設(shè)計論文)
- 畢業(yè)設(shè)計-----信息發(fā)布系統(tǒng)
- jsp新聞發(fā)布課程設(shè)計---新聞發(fā)布系統(tǒng)
- 畢業(yè)設(shè)計---信息發(fā)布系統(tǒng)
評論
0/150
提交評論