PHP個人博客系統(tǒng)--畢業(yè)設計_第1頁
PHP個人博客系統(tǒng)--畢業(yè)設計_第2頁
PHP個人博客系統(tǒng)--畢業(yè)設計_第3頁
PHP個人博客系統(tǒng)--畢業(yè)設計_第4頁
PHP個人博客系統(tǒng)--畢業(yè)設計_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、畢 業(yè) 設 計 題目: 基于PHP的個人博客系統(tǒng)的實現(xiàn)院系: 電子信息工程學院專業(yè): 計算機應用姓名: 孟德堃 摘 要本系統(tǒng)利用PHP動態(tài)網(wǎng)絡開發(fā)技術,以MySQL作為后臺數(shù)據(jù)庫,使用Apache配置Web服務器,結(jié)合JavaScript和HTML兩種腳本語言,以及配合多種網(wǎng)頁開發(fā)工具,實現(xiàn)了基于B/S模式的個人日志發(fā)表和交流的平臺個人博客系統(tǒng)。全文主要分為6個部分:第1部分主要介紹個人博客系統(tǒng)的特點、優(yōu)點和本系統(tǒng)所要用到的各種開發(fā)技術;第2部分主要論述了傳統(tǒng)系統(tǒng)和所要開發(fā)系統(tǒng)的處理流程、功能介紹和比較;第3部分主要分析了系統(tǒng)的各項功能和性能需求;第4部分系統(tǒng)數(shù)據(jù)庫設計,主要分析和設計了系統(tǒng)的

2、數(shù)據(jù)庫表和項,以及數(shù)據(jù)庫各項的標識符;第5部分系統(tǒng)詳細設計,逐一給出了系統(tǒng)各個模塊的詳細設計過程;第6部分系統(tǒng)配置和發(fā)布,介紹了系統(tǒng)開發(fā)和運行的相關環(huán)境配置以及運行效果。關鍵詞:博客 PHP MySQL 動態(tài)網(wǎng)頁 B/S模式目 錄一、 緒論11.1 個人博客11.1.1 個人博客的研究意義11.1.2個人博客的簡介11.2 開發(fā)技術11.2.1 PHP技術11.2.2 PHP工作原理2二、 系統(tǒng)可行性分析設計22.1 開發(fā)的目的和背景 1、編寫目的22.2 系統(tǒng)目標和研究方法32.3 系統(tǒng)的可行性32.4可行性結(jié)論4三、 系統(tǒng)需求分析和概要設計43.1 系統(tǒng)需求分析43.1.1 開發(fā)背景43.

3、1.2 系統(tǒng)實現(xiàn)目標概述43.1.3 系統(tǒng)功能需求43.2 概要設計53.2.1 系統(tǒng)體系結(jié)構(gòu)53.2.2 運行環(huán)境6四、 系統(tǒng)數(shù)據(jù)庫設計64.1 MySQL 數(shù)據(jù)庫簡介64.2 數(shù)據(jù)庫表的設計64.2.1 概述64.2.2文章內(nèi)容表64.2.3 文章評論表74.2.4圖片信息表7五、系統(tǒng)的設計75.1 首頁面及主要頁面設計85.1.2 文章管理模塊105.1.3 圖片管理模塊11六、系統(tǒng)配置和發(fā)布126.1 開發(fā)和應用環(huán)境配置126.1.1安裝Apache2.2.6126.1.2 安裝PHP5.2.5126.1.3安裝MySQL6.0.3126.1.4安裝phpmyadmin2.11.313

4、6.2 系統(tǒng)的發(fā)布和運行效果136.2.1 系統(tǒng)的發(fā)布136.2.2 系統(tǒng)運行效果13七、 總結(jié)14參 考 文 獻14一、 緒論博客,數(shù)字生活新時尚,通過文字、圖片、聲音等,盡情展示自我、分享感受、參與交流,美好你我生活。Show you, share me,人人都可以博客,人人都需要博客。1.1 個人博客1.1.1 個人博客的研究意義越來越多的網(wǎng)絡用戶希望能夠在網(wǎng)絡平臺上更多地展現(xiàn)自己的個性,更方便地與人互動交流,在傳統(tǒng)的WEB1.0時代,無論是論壇、社區(qū)還是個人網(wǎng)站,都試圖在這些方面進行努力,隨著WEB2.0時代的到來,一個新的概念出現(xiàn)了-博客。隨著計算機網(wǎng)絡的飛速發(fā)展,博客已經(jīng)成為寫網(wǎng)絡

5、日志必不可少的一種工具,也是一種簡單有效的提供網(wǎng)絡用戶之間進行在線交流的網(wǎng)絡平臺,通過其可以結(jié)交更多的朋友,表達更多的想法,它隨時可以發(fā)布日志,方便快捷。訪客可以直接在個人Blog上留言,如提出問題或意見等。個人博客的發(fā)展,也已經(jīng)成為廣告商業(yè)務拓展的重要領域??傊?,Blog是繼Email、BBS、ICQ之后的第四種網(wǎng)絡交互方式。Blog是未來信息化教育和個人知識管理的強大而簡單易用的工具。1.1.2個人博客的簡介“博客”一詞是從英文單詞Blog翻譯而來。Blog是Weblog的簡稱,而Weblog則是由Web和Log兩個英文單詞組合而成。Weblog就是在網(wǎng)絡上發(fā)布和閱讀的流水記錄,通常稱為“

6、網(wǎng)絡日志”,簡稱為“網(wǎng)志”。它是繼Email、BBS、IM之后出現(xiàn)的第四種全新的網(wǎng)絡交流方式。它絕不僅僅是一種單向的發(fā)布系統(tǒng),而且有著極其出色的交流功能。另外Blog也提供了非常方便實用的個性化功能。簡言之,Blog就是以網(wǎng)絡作為載體,簡易迅速便捷地發(fā)布自己的心得,及時有效輕松地與他人進行交流,再集豐富多彩的個性化展示于一體的綜合性平臺。1.2 開發(fā)技術本系統(tǒng)在Windows 7下采用PHP技術作為服務器端腳本解釋器,MySQL作為后臺數(shù)據(jù)庫平臺以及Apache作為Web服務器,并且使用了一些輔助開發(fā)工具和技術,比如Dreamweaver CS3等。 1.2.1 PHP技術PHP(Hypert

7、ext Preprocessor超文本預處理器)是一種HTML內(nèi)嵌式的腳本語言(類似ASP)。PHP的語法大部分兼容了C、JAVA、Perl,并增加了PHP特有的語法結(jié)構(gòu),可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁,只需要很少的編程知識就能建立一個交互的WEB站點。它可以用于管理動態(tài)內(nèi)容、支持數(shù)據(jù)庫、處理會話跟蹤,甚至構(gòu)建整個電子商務站點。它支持許多流行的數(shù)據(jù)庫,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。PHP是完全免費的開源產(chǎn)品,不用花錢,你可以從PHP官方站點(http: /)自由下載。而且你可以不

8、受限制地獲得源碼,甚至可以從中加進你自己需要的特色。Apache和MYSQL也是同樣免費開源,在國外非常流行。PHP和MYSQL搭配使用,可以非??焖俚拇罱ㄒ惶撞诲e的動態(tài)網(wǎng)站系統(tǒng),因此國外大多數(shù)主機系統(tǒng)都配有免費的APACHEPHPMYSQL。通常認為這種搭配的執(zhí)行效率比IISASPACCESS要高,而后者的使用還必須另外交錢給微軟。PHP具有如下的優(yōu)點:1學習簡單:只需要了解一些基本的語法和語言特設,就可以開始使用PHP。數(shù)據(jù)庫連接方便:PHP可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。PHP與MYSQL是現(xiàn)在絕佳的組合??梢跃帉懲鈬暮瘮?shù)間接存取數(shù)據(jù)庫。這樣當更換使用的數(shù)據(jù)庫時,可以輕松的更改

9、編碼以適應這樣的變化。PHPLIB就是最常用的可以提供一般事務需要的一系列基庫。2擴展性強:PHP已經(jīng)進入了一個高速發(fā)展的時期,具有良好的擴展附加功能。可以進行面向?qū)ο缶幊蹋篜HP提供了類和對象,基于WEB的編程工作非常需要面向?qū)ο缶幊棠芰?。PHP支持構(gòu)造器、提取類等??傊琍HP技術具有免費、跨平臺、可加密、開發(fā)效率高等優(yōu)點,在編寫小型的網(wǎng)站系統(tǒng)時較之ASP、JSP等技術有一定優(yōu)勢。1.2.2 PHP工作原理PHP的所有應用程序都是通過WEB服務器(如apache)和PHP引擎程序解釋執(zhí)行完成的,工作過程: (1)當用戶在瀏覽器地址中輸入要訪問的PHP頁面文件名,然后回車就會觸發(fā)這個PHP請

10、求,并將請求傳送給支持PHP的WEB服務器。 (2)WEB服務器接受這個請求,并根據(jù)其后綴進行判斷。如果是一個PHP請求,WEB服務器從硬盤或內(nèi)存中取出用戶要訪問的PHP應用程序,并將其發(fā)送給PHP引擎程序。 (3)PHP引擎程序?qū)EB服務器傳送過來的文件從頭到尾進行掃描并根據(jù)命令從后臺讀取,處理數(shù)據(jù),并動態(tài)地生成相應的HTML頁面。(4)PHP引擎將生成HTML頁面返回給WEB服務器。WEB服務器再將HTML頁面返回給客戶端瀏覽器。 二、 系統(tǒng)可行性分析設計 2.1 開發(fā)的目的和背景1、編寫目的可行性分析主要介紹開發(fā)項目的一些背景,系統(tǒng)的各方面可行性,從技術、本系統(tǒng)的前景以及當前個人博

11、客的特點和需求等方面展示本系統(tǒng)的優(yōu)勢和限制,主要對象是網(wǎng)絡中的上網(wǎng)用戶,以便作出正確的后繼設計與開發(fā)決策。2、項目背景寫日記、文章一直以來都是人們表達情感的方式,隨著互聯(lián)網(wǎng)的高速發(fā)展,誕生了博客這一新生事物,博客不僅能實現(xiàn)文字的表達,還能在其中加入圖片、聲音等,而且具備與人互動的特點,使其深受人們的喜愛。2.2 系統(tǒng)目標和研究方法1、系統(tǒng)的目標該目標主要是結(jié)合與傳統(tǒng)系統(tǒng)(即傳統(tǒng)以紙張或者磁盤、光盤為載體的寫作模式)的比較而定。(1)人力和設備的節(jié)省傳統(tǒng)系統(tǒng)主要是通過人力寫作,并且載體是紙張或者磁盤、光盤。而通過本系統(tǒng),可以節(jié)省一定寫作人力,并且利用網(wǎng)絡存儲方式,節(jié)省了紙張資源和筆墨資源或者磁盤

12、、光盤資源的使用。(2)界面美觀和便捷的提升本系統(tǒng)相對傳統(tǒng)系統(tǒng)而言,利用了多媒體的各種視覺效果,可以方便加入圖片和背景以及表情,有明顯的界面美觀和直觀的優(yōu)勢。(3)編輯修改的提升本系統(tǒng)可以使對文章或者一些圖片背景等的編輯修改變得非常容易,非常便捷和快速。只用修改局部,不用返工,并且不會留下視覺瑕疵。(4)交流廣泛性和速度的提升通過網(wǎng)絡這種媒介,使得文章、日志的交流變得非常廣泛,不會受到地域和世界的限制,世界各地任何人都可以享受交流的服務。并且交流的速度比傳統(tǒng)更加快速方便,不通過傳統(tǒng)載體的傳遞。 2、可行性研究方法(1)調(diào)研傳統(tǒng)系統(tǒng)效率和特點通過調(diào)研和對比傳統(tǒng)系統(tǒng)的工作方式和特點,發(fā)現(xiàn)效率和實用

13、性的差距。通過理論和現(xiàn)實技術發(fā)展的特點和要求,估算和提出效率、功能的提升。(2)參考目前已有的網(wǎng)站和案例如今博客在網(wǎng)絡上比比皆是,可以參考和學習已有的一些優(yōu)秀個人博客的特點和成功之處,來發(fā)現(xiàn)傳統(tǒng)系統(tǒng)需要改進的地方和新的開發(fā)入口。2.3 系統(tǒng)的可行性1 技術可行性本系統(tǒng)主要由PHP作為主要開發(fā)技術,PHP已經(jīng)流行和發(fā)展了數(shù)年,技術相對比較成熟,開發(fā)系統(tǒng)穩(wěn)定可靠。系統(tǒng)采用優(yōu)秀的關系型數(shù)據(jù)庫管理系統(tǒng)MYSQL作為后臺數(shù)據(jù)庫,能和Windows以及當前各種系統(tǒng)很好的兼容搭配。其它輔助網(wǎng)站設計的技術相當豐富,相應開發(fā)環(huán)境和工具也一應俱全,比如用于網(wǎng)頁界面設計的Dreamweaver CS3,還有一些圖形

14、處理軟件如Photoshop CS2等都是相當成熟和簡便的開發(fā)工具。2 性能效益可行性所開發(fā)的系統(tǒng)基本能滿足個人博客的功能要求和展示博客的特點風格,在處理運算速度、存儲量以及響應時間上完全能滿足系統(tǒng)要求。而且能夠有巨大的廣告效益。3 硬件可行性系統(tǒng)所采用的技術和平臺都是比較成熟和已經(jīng)發(fā)展數(shù)年的,目前的硬件配置一般都足以滿足系統(tǒng)的運行要求。系統(tǒng)的基本硬件要求:網(wǎng)絡中的服務器(服務器要求能提供空間和支持動態(tài)網(wǎng)絡技術以及MySQL數(shù)據(jù)庫)、客戶端電腦(具有基本多媒體功能和設備)、支持PHP架構(gòu)的工作和系統(tǒng)平臺(WindowsXP)、支持PHP架構(gòu)的能處理動態(tài)網(wǎng)頁技術的瀏覽器(IE6.0以上等具備解釋

15、PHP技術的瀏覽器)。2.4可行性結(jié)論 綜上所述,作為畢業(yè)設計的一個項目,簡要討論分析了系統(tǒng)的各種可行性,并且各項可行性上完全滿足開發(fā)要求,可以開始進一步的工作。三、 系統(tǒng)需求分析和概要設計3.1 系統(tǒng)需求分析系統(tǒng)需求分析是現(xiàn)代軟件工程應用于系統(tǒng)開發(fā)的一項重要環(huán)節(jié),通過需求分析可以明確系統(tǒng)的各項需求和功能,根據(jù)這些需求和功能可以更好地指導下一步的系統(tǒng)開發(fā)和設計,避免了在設計之后對需求的變更而導致的大量返工。3.1.1 開發(fā)背景寫日記、文章一直以來都是人們表達情感的方式,隨著互聯(lián)網(wǎng)的高速發(fā)展,誕生了博客這一新生事物,博客不僅能實現(xiàn)文字的表達,還能在其中加入圖片、聲音等,而且具備與人互動的特點,使

16、其深受人們的喜愛。3.1.2 系統(tǒng)實現(xiàn)目標概述基于個人博客以上的特點,本系統(tǒng)要實現(xiàn)個人博客的主要基本功能有主界面,用戶注冊,注冊用戶登錄發(fā)表文章(心情、日志),用戶登錄/退出,游客發(fā)表評論,分頁瀏覽文章和評論等。這里其中比較主要的是區(qū)分了個人博客的注冊用戶和游客。注冊用戶可以在任何時候?qū)懴伦约旱闹鲝?,記錄下自己的點點滴滴。而游客主要的權限是閱讀博客所有注冊用戶寫的文章,閱讀后可以發(fā)表評論和留言,還可以分頁瀏覽所有注冊用戶上傳的圖片。以上是個人博客的系統(tǒng)功能目標,當然由于個人博客的網(wǎng)絡流行特點以及個人個性的展示,還適當要求界面比較漂亮輕快,直觀便捷,操作方式簡單以及人性化。3.1.3 系統(tǒng)功能需

17、求根據(jù)對系統(tǒng)的特點和應用的分析,可以得到本系統(tǒng)主要有如下功能:(1)用戶注冊和登錄 這部分功能又分為用戶注冊、用戶登錄、用戶退出三個部分。用戶注冊:游客將個人的信息存儲到博客網(wǎng)站的數(shù)據(jù)庫中,注冊時要求填寫用戶的各種詳細信息,包括id、Password、Email、性別、生日、其它輔助信息。凡是符合要求的游客都可以注冊成功,成為本博客的正式用戶,。系統(tǒng)接受這些信息并存儲在服務器端的數(shù)據(jù)庫中。用戶登錄:主要用于驗證博客網(wǎng)站用戶信息的真實身份,以便對博客網(wǎng)站進行管理和維護。通過注冊后的用戶用個人注冊的用戶名,密碼登錄到網(wǎng)站。網(wǎng)站檢測用戶的用戶名,密碼并給予其相應的權限對博客網(wǎng)站進行操作。用戶退出:已

18、經(jīng)登陸的用戶可以退出,釋放自己所占有的各種信息資源。(2)文章管理文章管理主要有文章的發(fā)表、瀏覽、評論和刪除功能。博客的系統(tǒng)管理員除了可以查詢、瀏覽和評論文章外,還可以對系統(tǒng)中的所有文章以及評論進行修改、刪除操作。這些維護和管理擁有最高權限,并且系統(tǒng)自動更新在服務器端數(shù)據(jù)庫中的數(shù)據(jù)。文章的發(fā)表:注冊用戶可以發(fā)表自己的文章,文章包括主題、正文、表情、圖片等信息,作者通過各種元素來展示自己的想法和思想。系統(tǒng)接受這些信息并且存儲在服務器端的數(shù)據(jù)庫中。文章的刪除:注冊用戶可以刪除自己已經(jīng)發(fā)表的文章內(nèi)容和各項信息,系統(tǒng)自動在服務器端數(shù)據(jù)庫中刪除這些記錄。文章的瀏覽:游客和注冊用戶根據(jù)所獲得的用戶權限獲取

19、服務器端數(shù)據(jù)存儲的各篇文章并且瀏覽閱讀文章的所有信息。文章的評論:文章的讀者可以評論和回復所閱讀的文章,發(fā)表自己的看法。系統(tǒng)自動將這些評論存儲在服務器端的數(shù)據(jù)庫中,并且可供博客作者以及其它讀者瀏覽。(3)圖片管理圖片管理有添加,瀏覽、刪除和查詢功能。注冊用戶可以添加自己喜歡的圖片,還可以查詢和瀏覽系統(tǒng)中的所有圖片信息。游客只能瀏覽博客系統(tǒng)中的所有圖片。系統(tǒng)管理員擁有以上的所有權限,除此之外還可以刪除圖片。(4)管理員管理博客的系統(tǒng)管理員可以對系統(tǒng)中所有的注冊用戶進行帳戶和權限管理,包括修改用戶所有的權限,查詢用戶信息以及刪除用戶信息;還可以對最新公告進行添加,刪除管理。3.2 概要設計概要設計

20、也是軟件工程中一個重要的步驟和環(huán)節(jié),根據(jù)前面的需求分析所得到的系統(tǒng)所要實現(xiàn)的各種功能,概要設計對其進行進一步的模塊劃分,以確定各個功能由所設計的模塊來實現(xiàn),這樣可以構(gòu)架出一個系統(tǒng)的機構(gòu)框架,便于后面的具體數(shù)據(jù)庫設計詳細設計的實現(xiàn)。3.2.1 系統(tǒng)體系結(jié)構(gòu)基于B/S結(jié)構(gòu)的個人博客網(wǎng)站系統(tǒng),應由終端(用戶主機/瀏覽器)、WEB服務器、數(shù)據(jù)服務器構(gòu)成。個人博客網(wǎng)站的核心是中間的接入服務器和應用服務器部分。個人博客網(wǎng)站的總體結(jié)構(gòu)圖如圖1示:圖1博客網(wǎng)站總體結(jié)構(gòu)3.2.2 運行環(huán)境(1)用戶界面用戶需要網(wǎng)頁瀏覽器來使用該系統(tǒng),界面簡潔、美觀、友好,具備人性化特點,各種操作有提示信息和錯誤信息。(2)軟件

21、環(huán)境服務器端:Windows7服務器,Apache服務程序,MySQL數(shù)據(jù)庫以及其相應的ODBC??蛻舳耍篧indows 7系統(tǒng)以及IE6.0以上瀏覽器。(3)網(wǎng)絡帶寬服務器對外網(wǎng)絡帶寬1M以上,客戶端擁有連接互聯(lián)網(wǎng)的設備和服務。四、 系統(tǒng)數(shù)據(jù)庫設計4.1 MySQL 數(shù)據(jù)庫簡介MySQL數(shù)據(jù)庫由MySql公司開發(fā)和維護的一個SQL關系型數(shù)據(jù)庫管理系統(tǒng)(DBMS)。經(jīng)過了很多年的發(fā)展已經(jīng)成為一個功能比較強大,技術也很成熟的數(shù)據(jù)庫。由于它的強大功能、豐富的應用編程接口(API)以及系統(tǒng)結(jié)構(gòu),受到了眾多程序員的青睞,得到了廣大網(wǎng)站開發(fā)人緣的認可。4.2 數(shù)據(jù)庫表的設計4.2.1 概述根據(jù)第三部分的

22、需求分析和概要設計,可以設計出相應的系統(tǒng)所要使用的數(shù)據(jù)庫表。對于不同的對象或?qū)嶓w,可根據(jù)具體的系統(tǒng)需要,擴充信息和動態(tài)變化的信息分類放在不同的表里。重要的表都是設置上主鍵,主鍵只用來唯一標識一個數(shù)據(jù)項。經(jīng)過需求分析和概要設計,在MySql數(shù)據(jù)庫管理系統(tǒng)中建立名為db_tmlog的數(shù)據(jù)庫,系統(tǒng)所有應用的數(shù)據(jù)信息將存儲在該數(shù)據(jù)庫中,數(shù)據(jù)庫中建立以下3種不同專題的數(shù)據(jù)表,分別為:文章內(nèi)容表(tb_article)、文章評論表(tb_filecomment)、圖片信息表(tb_tpsc)五個表。這些表基本上都是一表負責一個實體或者對象的各種信息存儲,它們協(xié)調(diào)工作,以實現(xiàn)個人博客系統(tǒng)對數(shù)據(jù)存儲的要求。4

23、.2.2文章內(nèi)容表本表主要用來存放文章的各種信息,這也是博客系統(tǒng)中非常重要的一個表。其中文章ID編號為主鍵,唯一標識一篇文章。其它信息詳見表1示。表1文章內(nèi)容表字段名稱數(shù)據(jù)類型說明idInt(10) *自動編號titleVarchar(20)文章標題faceVarchar(20)人物表情contenttext文章內(nèi)容autherVarchar(20)文章作者nowdatetime發(fā)表時間4.2.3 文章評論表文章評論表主要存儲對一篇文章的評論的各種信息,文章的評論信息相對于文章的信息而言要簡單一些,主要包括唯一標識評論的id編號,是主鍵。表的結(jié)構(gòu)如表2示。表2文章評論表字段名稱數(shù)據(jù)類型說明id

24、Int(4)*自動編號fileidInt(4)所評論的文章id號usenameVarchar(20)評論人contenttext評論正文datetimedatetime評論時間4.2.4圖片信息表該表主要用來存儲博客系統(tǒng)中發(fā)表的照片、圖片。其中照片id是唯一標識圖片的主鍵,表的詳細結(jié)構(gòu)如表3示。表3圖片信息表字段名稱數(shù)據(jù)類型說明idInt(10) *自動編號nameVarchar(30)圖片名稱urlChar(100)以文件的形式存儲圖片authorVarchar(20)圖片發(fā)表者scsjdate上傳日期/時間五、系統(tǒng)的設計詳細設計是整個系統(tǒng)設計中,最重要的一個步驟。下面對系統(tǒng)的主要功能模塊進

25、行詳細的介紹。博客網(wǎng)站的流程圖如圖2示。圖2 博客網(wǎng)站流程圖5.1 首頁面及主要頁面設計1、博客網(wǎng)站的文件架設圖如圖3所示: 2、主要頁面如表4所示:表4 主要頁面清單表文件名說明index.php普通用戶登錄頁面,用戶只要輸入已注冊的用戶名和密碼Register.php新用戶注冊頁面file.php用戶登錄后的頁面,同時也是添加博客文章頁面query.php查詢博客文章頁面myfiles.php顯示我的文章頁面add_pic.php添加圖片頁面browse_pic.php瀏覽圖片頁面query_pic.php查詢圖片頁面friend.php朋友添加頁面browse_fri.php瀏覽朋友信息

26、頁面query_friend.php查詢朋友信息頁面queryuser.php查詢用戶信息頁面(只有管理員有權限查看)browseuser.php瀏覽用戶信息頁面(只有管理員有權限瀏覽)managepub.php公告管理頁面(只有管理員有權限查看)5.1.2 文章管理模塊文章管理模塊是本系統(tǒng)中最基礎、最復雜的一個核心功能模塊。文章管理模塊可以分為添加博客文章、查詢博客文章、發(fā)表文章評論、刪除博客文章/評論4個功能部分。( 1)添加博客文章發(fā)表博客文章主要是提供用戶發(fā)表和張貼個人的文章或是對某些事物的獨到見解等,通過發(fā)表的文章,其他用戶可以發(fā)表相關的評論,以便能夠同來訪者進行交流,是一個展現(xiàn)自己

27、的網(wǎng)絡交流平臺。這個功能主要由file.php完成。發(fā)表文章后,提交博客文章信息到數(shù)據(jù)處理頁(check_file.php)并保存在相應的數(shù)據(jù)庫中。在保存過程中,系統(tǒng)會在數(shù)據(jù)庫中為該文章自動生成一個文章ID編號,這個編號是自動遞增的生成,用來唯一標識一篇文章。具體流程圖如圖4所示。 圖4 發(fā)表文章流程圖5.1.3 圖片管理模塊圖片管理主要實現(xiàn)對圖片的添加、刪除、瀏覽操作。(1) 添加圖片單擊【上傳】按鈕后,圖片將以文件的形式傳到數(shù)據(jù)庫,并保存在images文件中的upload文件夾中。瀏覽圖片所有上傳成功的圖片文件循環(huán)顯示在客戶端的瀏覽器上,并在每一條的記錄后面分別加上用于查看圖片文件信息的超

28、級鏈接按鈕,在將所有記錄進行分頁顯示。(2) 刪除圖片只有以系統(tǒng)管理員的身份登錄,才會顯示“刪除圖片”的功能。刪除圖片的功能是系統(tǒng)管理員在“查詢圖片”和“瀏覽圖片”的功能模塊的基礎上實現(xiàn)的。5.1.4管理員管理模塊管理員管理是對注冊的用戶信息進行管理的模塊。當用戶是以系統(tǒng)管理員的身份登陸網(wǎng)站后,那么將擁有用戶管理的權限,這時菜單欄中的“管理員管理”處于顯示狀態(tài)(如是普通用戶,該模塊不會顯示)。該模塊主要分為查詢用戶信息,瀏覽用戶信息和公告管理。其中用戶的刪除是建立在“查詢用戶信息”和“瀏覽用戶信息”的基礎之上實現(xiàn)的。六、系統(tǒng)配置和發(fā)布6.1 開發(fā)和應用環(huán)境配置下面簡要從PHP架構(gòu)的安裝,Apa

29、che服務器的配置,以及MySQL數(shù)據(jù)的設置介紹了系統(tǒng)相關環(huán)境的配置和安裝。6.1.1安裝Apache2.2.6運行安裝程序 安裝協(xié)議(選擇接受協(xié)議) next 填寫服務信息前面的內(nèi)容可填可不填,安裝類型(選擇自定義安裝 Custom)自定義安裝設置修改安裝目錄,可以放在如“E:Apache2”中 安裝確認。6.1.2 安裝PHP5.2.51,解壓php-5.2.5-Win32.zip到即將安裝PHP的目錄,即“E:php5”。這里主要是拷貝一些以后需要的組件。2, 運行安裝程序 接受安裝協(xié)議 選擇安裝目錄,可以為“E:php5” 選擇Web服務器設置,這里選擇Apache2.2.x Modu

30、le(因為裝的Apache服務器為2.2.6) 選擇Apache配置文件目錄 (即E:Apache2)安裝設置,點Extensions,爾后NEXT 準備安裝3,對Apache進行設置,建立studyphp 子目錄,即“E:studyphp”目錄 修改“E:Apache2conf”下的文件“httpd.conf”。搜索DocumentRoot "E:/ Apache2 /htdocs"把冒號中的E:/ Apache2/htdocs,替換成“E:/studyphp ";搜索<Directory " E:/ Apache2 /htdocs "

31、> 把冒號中的E:/ Apache2 /htdocs,替換成“E:/studyphp ";上面這兩行可以不改,那么以后添加的論壇程序就要放在E:/ Apache2 /htdocs下面,就是以這個目錄作為根目錄。改的目的就是不想把所有網(wǎng)站程序都放在Apache的目錄下面。搜索DirectoryIndex index.html 增加為DirectoryIndex index.html index.php上面這句為了能夠運行缺省的頁面,這里增加了 index.php作為缺省頁面。修改完畢,保存,并重新啟動Apache服務器,也許會啟動不成功,這時要不按Ctrl+Alt+Del刪除Ap

32、ache相關程序,要不重新啟動計算機。4,測試在“E:/studyphp”目錄中,可以使用筆記本編輯文件 <?php phpinfo(); ?> 并在保存文件時改名為test.php.6.1.3安裝MySQL6.0.31,運行安裝程序 安裝選項 (選擇custom 自定義) 修改安裝目錄,放在“E:mysql” 準備安裝 安裝完畢后,選擇現(xiàn)在進行MySQL設置進行詳細設置 選擇服務器類型,選擇“Dedicated MySQL Server Machine(專門的數(shù)據(jù)庫服務器,mysql占用所有可用資源 選擇服務器用途,“Multifunctional Database(通用多功能型

33、,速度快)” InnoDB數(shù)據(jù)庫空間設置(可以不用去改) 設置服務器同時連接數(shù)為Decision Support(DSS)/OLAP(20個左右) 設置網(wǎng)路選項 設置選擇缺省的字符,選擇第三項,進行手動設置,選擇“gbk”設置windows選項,這兩個選項都選上 設置密碼,Modify Security Settings 設置密碼,遠程登錄頁不需要設置。匿名帳戶就不用設置了 準備安裝 安裝完成6.1.4安裝phpmyadmin2.11.31、直接解壓該程序到E:studyphp就可以了 。重命名解壓目錄為phpMyAdmin。2、設置phpMyAdmin。用記事本編輯文件“E:studyphp

34、phpMyAdminlibrariesconfig.default.php”,搜索“$cfg'Servers'$i'password'”,然后將“$cfg'Servers'$i'password' = ;”等號后面單引號中添加剛才安裝MySQL時候設置的秘密,例如:cfg'Servers'$i'password' = 'h9999h'這里h9999h就是數(shù)據(jù)庫的密碼。存盤退出。3、在瀏覽器中輸入/blog回車. 6.2 系統(tǒng)的發(fā)布和運行效果6.2.1 系統(tǒng)的發(fā)布如果本地工作站作為服務器,則在安裝了相關組件和APCHI以后,按照前面6.1.2所介紹正確配置APCHI,申請到相應的域名等業(yè)務,讓本地

溫馨提示

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

評論

0/150

提交評論