版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計(jì)題目:基于PHP勺個(gè)人博客系統(tǒng)的實(shí)現(xiàn)院系:電子信息工程學(xué)院專業(yè):計(jì)算機(jī)應(yīng)用某某: 孟德堃摘 要本系統(tǒng)利用PHP動(dòng)態(tài)網(wǎng)絡(luò)開發(fā)技術(shù),以 MySQL乍為后臺(tái)數(shù)據(jù)庫,使用 Apache 配置Web服務(wù)器,結(jié)合JavaScript和HTM兩種腳本語言,以與配合多種網(wǎng)頁 開發(fā)工具,實(shí)現(xiàn)了基于B/S模式的個(gè)人日志發(fā)表和交流的平臺(tái)一一個(gè)人博客系 統(tǒng)。全文主要分為6個(gè)局部:第1局部主要介紹個(gè)人博客系統(tǒng)的特點(diǎn)、優(yōu)點(diǎn)和本系統(tǒng)所要用到的各種開發(fā)技術(shù);第2局部主要論述了傳統(tǒng)系統(tǒng)和所要開發(fā)系統(tǒng)的 處理流程、功能介紹和比擬;第3局部主要分析了系統(tǒng)的各項(xiàng)功能和性能需求; 第4局部系統(tǒng)數(shù)據(jù)庫設(shè)計(jì),主要分析和設(shè)計(jì)了系統(tǒng)的
2、數(shù)據(jù)庫表和項(xiàng),以與數(shù)據(jù)庫各項(xiàng)的標(biāo)識符;第5局部系統(tǒng)詳細(xì)設(shè)計(jì),逐一給出了系統(tǒng)各個(gè)模塊的詳細(xì)設(shè) 計(jì)過程;第6局部系統(tǒng)配置和發(fā)布,介紹了系統(tǒng)開發(fā)和運(yùn)行的相關(guān)環(huán)境配置以 與運(yùn)行效果。關(guān)鍵詞:博客PHP MySQL 動(dòng)態(tài)網(wǎng)頁 B/S模式一、緒論11.1 個(gè)人博客11.1.1 個(gè)人博客的研究意義1個(gè)人博客的簡介11.2 開發(fā)技術(shù)11.2.1 PHP 技術(shù) 11.2.2 PHP 工作原理 2二、系統(tǒng)可行性分析設(shè)計(jì)22.1開發(fā)的目的和背景1、編寫目的22.2 系統(tǒng)目標(biāo)和研究方法32.3 系統(tǒng)的可行性3可行性結(jié)論4三、系統(tǒng)需求分析和概要設(shè)計(jì)43.1系統(tǒng)需求分析43.1.1 開發(fā)背景43.1.2 系統(tǒng)實(shí)現(xiàn)目標(biāo)概述
3、 43.1.3 系統(tǒng)功能需求43.2 概要設(shè)計(jì)5系統(tǒng)體系結(jié)構(gòu)53.2.2 運(yùn)行環(huán)境6四、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)64.1 MySQL 數(shù)據(jù)庫簡介64.2數(shù)據(jù)庫表的設(shè)計(jì)64.2.1 概述6文章內(nèi)容表64.2.3 文章評論表7圖片信息表7五、系統(tǒng)的設(shè)計(jì)75.1 首頁面與主要頁面設(shè)計(jì)85.1.2 文章管理模塊105.1.3 圖片管理模塊11六、系統(tǒng)配置和發(fā)布126.1 開發(fā)和應(yīng)用環(huán)境配置12安裝126.1.2 安裝 12安裝12安裝136.2 系統(tǒng)的發(fā)布和運(yùn)行效果136.2.1 系統(tǒng)的發(fā)布136.2.2 系統(tǒng)運(yùn)行效果13七、總結(jié)14參考文獻(xiàn)14緒論博客,數(shù)字生活新時(shí)尚,通過文字、圖片、聲音等,盡情展示自我、分
4、享感受、 參與交流,美好你我生活。Show you, share me,人人都可以博客,人人都需 要博客。1.1個(gè)人博客個(gè)人博客的研究意義越來越多的網(wǎng)絡(luò)用戶希望能夠在網(wǎng)絡(luò)平臺(tái)上更多地展現(xiàn)自己的個(gè)性,更方便地與人互動(dòng)交流,在傳統(tǒng)的 WEB1.0時(shí)代,無論是論壇、社區(qū)還是個(gè)人,都試圖 在這些方面進(jìn)展努力,隨著 WEB2.0時(shí)代的到來,一個(gè)新的概念出現(xiàn)了 -博 客。隨著計(jì)算機(jī)網(wǎng)絡(luò)的飛速開展,博客已經(jīng)成為寫網(wǎng)絡(luò)日志必不可少的一種工 具,也是一種簡單有效的提供網(wǎng)絡(luò)用戶之間進(jìn)展在線交流的網(wǎng)絡(luò)平臺(tái),通過其可以結(jié)交更多的朋友,表達(dá)更多的想法,它隨時(shí)可以發(fā)布日志,方便快捷。訪 客可以直接在個(gè)人Blog上留言,如
5、提出問題或意見等。個(gè)人博客的開展,也 已經(jīng)成為廣告商業(yè)務(wù)拓展的重要領(lǐng)域??傊?,Blog是繼Email、BBS ICQ之后的第四種網(wǎng)絡(luò)交互方式。Blog是未來信息化教育和個(gè)人知識管理的強(qiáng)大而 簡單易用的工具。個(gè)人博客的簡介“博客"一詞是從英文單詞 Blog翻譯而來。Blog是Weblog的簡稱,而Weblog 如此是由Web和Log兩個(gè)英文單詞組合而成。 Weblog就是在網(wǎng)絡(luò)上發(fā)布和閱 讀的流水記錄,通常稱為“網(wǎng)絡(luò)日志,簡稱為“網(wǎng)志。它是繼Email、BBS IM之后出現(xiàn)的第四種全新的網(wǎng)絡(luò)交流方式。它絕不僅僅是一種單向的發(fā)布系 統(tǒng),而且有著極其出色的交流功能。另外Blog也提供了非常
6、方便實(shí)用的個(gè)性化功能。簡言之,Blog就是以網(wǎng)絡(luò)作為載體,簡易迅速便捷地發(fā)布自己的心 得,與時(shí)有效輕松地與他人進(jìn)展交流,再集豐富多彩的個(gè)性化展示于一體的綜 合性平臺(tái)。1.2開發(fā)技術(shù)本系統(tǒng)在Windows 7下采用PHP技術(shù)作為服務(wù)器端腳本解釋器,MySQL乍為后 臺(tái)數(shù)據(jù)庫平臺(tái)以與Apache作為Web服務(wù)器,并且使用了一些輔助開發(fā)工具和 技術(shù),比如 Dreamweaver CS3等。1.2.1 PHP 技術(shù)PHP Hypertext Preprocessor超文本預(yù)處理器是一種 HTM內(nèi)嵌式的腳本語言類似ASP。PHP的語法大局部兼容了 C、JAVA Perl,并增加了 PHP 特有的語法結(jié)構(gòu)
7、,可以比CGI或者Perl更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁,只需要很少 的編程知識就能建立一個(gè)交互的 WEB占點(diǎn)。它可以用于管理動(dòng)態(tài)內(nèi)容、支持?jǐn)?shù) 據(jù)庫、處理會(huì)話跟蹤,甚至構(gòu)建整個(gè)電子商務(wù)站點(diǎn)。它支持許多流行的數(shù)據(jù)庫, 包括 MySQL PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。PHP是完全免費(fèi)的開源產(chǎn)品,不用花錢,你可以從PHP官方站點(diǎn)(:) 自由下載。而且你可以不受限制地獲得源碼, 甚至可以從中加進(jìn)你自己需要的 特色。Apache和MYSQ也是同樣免費(fèi)開源,在國外非常流行。PHP和MYSQ搭 配使用,可以非常快速的搭建一套不錯(cuò)的動(dòng)態(tài)
8、系統(tǒng),因此國外大多數(shù)主機(jī)系統(tǒng)都配有免費(fèi)的APACHEPH卉MYSQL通常認(rèn)為這種搭配的執(zhí)行效率比IIS + ASP ACCES要高,而后者的使用還必須另外交錢給微軟。PHP具有如下的優(yōu)點(diǎn):1學(xué)習(xí)簡單:只需要了解一些根本的語法和語言特設(shè),就可以開始使用PHP數(shù)據(jù)庫連接方便:PHF可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。PHP與MYSQ是現(xiàn)在絕佳的組合??梢跃帉懲鈬暮瘮?shù)間接存取數(shù)據(jù)庫。這樣當(dāng)更換 使用的數(shù)據(jù)庫時(shí),可以輕松的更改編碼以適應(yīng)這樣的變化。PHPLIB就是最常用的可以提供一般事務(wù)需要的一系列基庫。2 擴(kuò)展性強(qiáng):PHP已經(jīng)進(jìn)入了一個(gè)高速開展的時(shí)期,具有良好的擴(kuò)展附加功 能??梢赃M(jìn)展面向?qū)ο?/p>
9、編程:PHP提供了類和對象,基于WEB勺編程工作非常需要 面向?qū)ο缶幊棠芰?。PHP支持構(gòu)造器、提取類等??傊?,PHP技術(shù)具有免費(fèi)、跨平臺(tái)、可加密、開發(fā)效率高等優(yōu)點(diǎn),在編寫小型 的系統(tǒng)時(shí)較之ASP JSP等技術(shù)有一定優(yōu)勢。1.2.2 PHP工作原理PHP的所有應(yīng)用程序都是通過WE曲艮務(wù)器(如apache)和PHP引擎程序解釋執(zhí)行 完成的,工作過程:(1) 當(dāng)用戶在瀏覽器地址中輸入要訪問的 PHP頁面文件名,然后回車就會(huì)觸發(fā) 這個(gè)PHP青求,并將請求傳送給支持 PHP的 WE服務(wù)器。(2) WEB服務(wù)器承受這個(gè)請求,并根據(jù)其后綴進(jìn)展判斷。如果是一個(gè)PHP請求,WE服務(wù)器從硬盤或內(nèi)存中取出用戶要訪問
10、的 PHP應(yīng)用程序,并將其發(fā)送給PHP 引擎程序。(3) PHP引擎程序?qū)?huì)對 WE曲艮務(wù)器傳送過來的文件從頭到尾進(jìn)展掃描并根據(jù)命令從后臺(tái)讀取,處理數(shù)據(jù),并動(dòng)態(tài)地生成相應(yīng)的HTMLK面。(4) PHP引擎將生成HTML頁面返回給 WEB艮務(wù)器。WEB艮務(wù)器再將HTML頁面返 回給客戶端瀏覽器。系統(tǒng)可行性分析設(shè)計(jì)2.1開發(fā)的目的和背景1、編寫目的可行性分析主要介紹開發(fā)項(xiàng)目的一些背景,系統(tǒng)的各方面可行性,從技術(shù)、本 系統(tǒng)的前景以與當(dāng)前個(gè)人博客的特點(diǎn)和需求等方面展示本系統(tǒng)的優(yōu)勢和限制, 主要對象是網(wǎng)絡(luò)中的上網(wǎng)用戶,以便作出正確的后繼設(shè)計(jì)與開發(fā)決策。2、項(xiàng)目背景寫日記、文章一直以來都是人們表達(dá)情感的方
11、式,隨著互聯(lián)網(wǎng)的高速開展,誕 生了博客這一新生事物,博客不僅能實(shí)現(xiàn)文字的表達(dá),還能在其中參加圖片、聲音等,而且具備與人互動(dòng)的特點(diǎn),使其深受人們的喜愛2.2系統(tǒng)目標(biāo)和研究方法1系統(tǒng)的目標(biāo)該目標(biāo)主要是結(jié)合與傳統(tǒng)系統(tǒng)即傳統(tǒng)以紙X或者磁盤、光盤為載體的寫作模 式的比擬而定。1人力和設(shè)備的節(jié)省傳統(tǒng)系統(tǒng)主要是通過人力寫作,并且載體是紙 X或者磁盤、光盤。而通過本系 統(tǒng),可以節(jié)省一定寫作人力,并且利用網(wǎng)絡(luò)存儲(chǔ)方式,節(jié)省了紙 X資源和筆墨 資源或者磁盤、光盤資源的使用。2界面美觀和便捷的提升本系統(tǒng)相對傳統(tǒng)系統(tǒng)而言,利用了多媒體的各種視覺效果,可以方便參加圖片 和背景以與表情,有明顯的界面美觀和直觀的優(yōu)勢。3編
12、輯修改的提升本系統(tǒng)可以使對文章或者一些圖片背景等的編輯修改變得非常容易,非常便捷和快速。只用修改局部,不用返工,并且不會(huì)留下視覺瑕疵。4交流廣泛性和速度的提升通過網(wǎng)絡(luò)這種媒介,使得文章、日志的交流變得非常廣泛,不會(huì)受到地域和世 界的限制,世界各地任何人都可以享受交流的服務(wù)。 并且交流的速度比傳統(tǒng)更 加快速方便,不通過傳統(tǒng)載體的傳遞。2 、可行性研究方法1調(diào)研傳統(tǒng)系統(tǒng)效率和特點(diǎn)通過調(diào)研和比照傳統(tǒng)系統(tǒng)的工作方式和特點(diǎn), 發(fā)現(xiàn)效率和實(shí)用性的差距。通過 理論和現(xiàn)實(shí)技術(shù)開展的特點(diǎn)和要求,估算和提出效率、功能的提升。2參考目前已有的和案例如今博客在網(wǎng)絡(luò)上比比皆是,可以參考和學(xué)習(xí)已有的一些優(yōu)秀個(gè)人博客的特點(diǎn)
13、 和成功之處,來發(fā)現(xiàn)傳統(tǒng)系統(tǒng)需要改良的地方和新的開發(fā)入口。2.3系統(tǒng)的可行性1技術(shù)可行性本系統(tǒng)主要由PHP乍為主要開發(fā)技術(shù),PHP已經(jīng)流行和開展了數(shù)年,技術(shù)相比 照擬成熟,開發(fā)系統(tǒng)穩(wěn)定可靠。系統(tǒng)采用優(yōu)秀的關(guān)系型數(shù)據(jù)庫管理系統(tǒng) MYSQ作為后臺(tái)數(shù)據(jù)庫,能和Windows 以與當(dāng)前各種系統(tǒng)很好的兼容搭配。其它輔助設(shè)計(jì)的技術(shù)相當(dāng)豐富,相應(yīng)開發(fā)環(huán)境和工具也一應(yīng)俱全,比如用于網(wǎng) 頁界面設(shè)計(jì)的Dreamweaver CS3還有一些圖形處理軟件如 Photoshop CS2等 都是相當(dāng)成熟和簡便的開發(fā)工具。2性能效益可行性所開發(fā)的系統(tǒng)根本能滿足個(gè)人博客的功能要求和展示博客的特點(diǎn)風(fēng)格,在處理運(yùn)算速度、存儲(chǔ)量以
14、與響應(yīng)時(shí)間上完全能滿足系統(tǒng)要求。而且能夠有巨大的廣告效益。3硬件可行性系統(tǒng)所采用的技術(shù)和平臺(tái)都是比擬成熟和已經(jīng)開展數(shù)年的,目前的硬件配置一般都足以滿足系統(tǒng)的運(yùn)行要求。系統(tǒng)的根本硬件要求:網(wǎng)絡(luò)中的服務(wù)器服務(wù)器要求能提供空間和支持動(dòng)態(tài)網(wǎng) 絡(luò)技術(shù)以與MySQ數(shù)據(jù)庫、客戶端電腦具有根本多媒體功能和設(shè)備、支持 PHF架構(gòu)的工作和系統(tǒng)平臺(tái)WindowsXP、支持PHP架構(gòu)的能處理動(dòng)態(tài)網(wǎng)頁技 術(shù)的瀏覽器IE6.0以上等具備解釋PHP技術(shù)的瀏覽器。綜上所述,作為畢業(yè)設(shè)計(jì)的一個(gè)項(xiàng)目,簡要討論分析了系統(tǒng)的各種可行性, 并且各項(xiàng)可行性上完全滿足開發(fā)要求,可以開始進(jìn)一步的工作。三、系統(tǒng)需求分析和概要設(shè)計(jì)系統(tǒng)需求分析是
15、現(xiàn)代軟件工程應(yīng)用于系統(tǒng)開發(fā)的一項(xiàng)重要環(huán)節(jié),通過需求分析可以明確系統(tǒng)的各項(xiàng)需求和功能,根據(jù)這些需求和功能可以更好地指導(dǎo)下一步 的系統(tǒng)開發(fā)和設(shè)計(jì),防止了在設(shè)計(jì)之后對需求的變更而導(dǎo)致的大量返工。開發(fā)背景寫日記、文章一直以來都是人們表達(dá)情感的方式,隨著互聯(lián)網(wǎng)的高速開展,誕 生了博客這一新生事物,博客不僅能實(shí)現(xiàn)文字的表達(dá),還能在其中參加圖片、 聲音等,而且具備與人互動(dòng)的特點(diǎn),使其深受人們的喜愛。系統(tǒng)實(shí)現(xiàn)目標(biāo)概述基于個(gè)人博客以上的特點(diǎn),本系統(tǒng)要實(shí)現(xiàn)個(gè)人博客的主要根本功能有主界面, 用戶注冊,注冊用戶登錄發(fā)表文章心情、日志,用戶登錄/退出,游客發(fā)表 評論,分頁瀏覽文章和評論等。這里其中比擬主要的是區(qū)分了個(gè)人
16、博客的注冊 用戶和游客。注冊用戶可以在任何時(shí)候?qū)懴伦约旱闹鱔,記錄下自己的點(diǎn)點(diǎn)滴滴。而游客主要的權(quán)限是閱讀博客所有注冊用戶寫的文章,閱讀后可以發(fā)表評論和留言,還可以分頁瀏覽所有注冊用戶上傳的圖片。 以上是個(gè)人博客的系統(tǒng) 功能目標(biāo),當(dāng)然由于個(gè)人博客的網(wǎng)絡(luò)流行特點(diǎn)以與個(gè)人個(gè)性的展示,還適當(dāng)要求界面比擬漂亮輕快,直觀便捷,操作方式簡單以與人性化。系統(tǒng)功能需求根據(jù)對系統(tǒng)的特點(diǎn)和應(yīng)用的分析,可以得到本系統(tǒng)主要有如下功能:1用戶注冊和登錄這局部功能又分為用戶注冊、用戶登錄、用戶退出三個(gè)局部。用戶注冊:游客將個(gè)人的信息存儲(chǔ)到博客的數(shù)據(jù)庫中, 注冊時(shí)要求填寫用戶的 各種詳細(xì)信息,包括id、Password、E
17、mail、性別、生日、其它輔助信息。但 凡符合要求的游客都可以注冊成功,成為本博客的正式用戶, 。系統(tǒng)承受這些 信息并存儲(chǔ)在服務(wù)器端的數(shù)據(jù)庫中。用戶登錄:主要用于驗(yàn)證博客用戶信息的真實(shí)身份, 以便對博客進(jìn)展管理和維 護(hù)。通過注冊后的用戶用個(gè)人注冊的用戶名, 密碼登錄到。檢測用戶的用戶名, 密碼并給予其相應(yīng)的權(quán)限對博客進(jìn)展操作。用戶退出:已經(jīng)登陸的用戶可以退出,釋放自己所占有的各種信息資源。2文章管理文章管理主要有文章的發(fā)表、瀏覽、評論和刪除功能。博客的系統(tǒng)管理員除了可以查詢、 瀏覽和評論文章外,還可以對系統(tǒng)中的所有 文章以與評論進(jìn)展修改、刪除操作。這些維護(hù)和管理擁有最高權(quán)限,并且系統(tǒng) 自動(dòng)更新
18、在服務(wù)器端數(shù)據(jù)庫中的數(shù)據(jù)。文章的發(fā)表:注冊用戶可以發(fā)表自己的文章,文章包括主題、正文、表情、圖 片等信息,作者通過各種元素來展示自己的想法和思想。 系統(tǒng)承受這些信息并 且存儲(chǔ)在服務(wù)器端的數(shù)據(jù)庫中。文章的刪除:注冊用戶可以刪除自己已經(jīng)發(fā)表的文章內(nèi)容和各項(xiàng)信息,系統(tǒng)自動(dòng)在服務(wù)器端數(shù)據(jù)庫中刪除這些記錄。文章的瀏覽:游客和注冊用戶根據(jù)所獲得的用戶權(quán)限獲取服務(wù)器端數(shù)據(jù)存儲(chǔ)的 各篇文章并且瀏覽閱讀文章的所有信息。文章的評論:文章的讀者可以評論和回復(fù)所閱讀的文章,發(fā)表自己的看法。系 統(tǒng)自動(dòng)將這些評論存儲(chǔ)在服務(wù)器端的數(shù)據(jù)庫中, 并且可供博客作者以與其它讀 者瀏覽。3圖片管理圖片管理有添加,瀏覽、刪除和查詢功能
19、。注冊用戶可以添加自己喜歡的圖片, 還可以查詢和瀏覽系統(tǒng)中的所有圖片信息。 游客只能瀏覽博客系統(tǒng)中的所有圖 片。系統(tǒng)管理員擁有以上的所有權(quán)限,除此之外還可以刪除圖片。4管理員管理博客的系統(tǒng)管理員可以對系統(tǒng)中所有的注冊用戶進(jìn)展某某和權(quán)限管理, 包括修 改用戶所有的權(quán)限,查詢用戶信息以與刪除用戶信息; 還可以對最新公告進(jìn)展 添加,刪除管理。3.2概要設(shè)計(jì)概要設(shè)計(jì)也是軟件工程中一個(gè)重要的步驟和環(huán)節(jié), 根據(jù)前面的需求分析所得到 的系統(tǒng)所要實(shí)現(xiàn)的各種功能,概要設(shè)計(jì)對其進(jìn)展進(jìn)一步的模塊劃分, 以確定各 個(gè)功能由所設(shè)計(jì)的模塊來實(shí)現(xiàn),這樣可以構(gòu)架出一個(gè)系統(tǒng)的機(jī)構(gòu)框架, 便于后 面的具體數(shù)據(jù)庫設(shè)計(jì)詳細(xì)設(shè)計(jì)的實(shí)現(xiàn)
20、。系統(tǒng)體系結(jié)構(gòu)基于B/S結(jié)構(gòu)的個(gè)人博客系統(tǒng),應(yīng)由終端用戶主機(jī)/瀏覽器、WE岡艮務(wù)器、 數(shù)據(jù)服務(wù)器構(gòu)成。個(gè)人博客的核心是中間的接入服務(wù)器和應(yīng)用服務(wù)器局部。個(gè)人博客的總體結(jié)構(gòu)圖如圖1示:322運(yùn)行環(huán)境1用戶界面用戶需要網(wǎng)頁瀏覽器來使用該系統(tǒng),界面簡潔、美觀、友好,具備人性化特點(diǎn), 各種操作有提示信息和錯(cuò)誤信息。2軟件環(huán)境服務(wù)器端:Windows7服務(wù)器,Apache服務(wù)程序,MySQL數(shù)據(jù)庫以與其相應(yīng)的ODBC客戶端:Windows 7系統(tǒng)以與IE6.0以上瀏覽器。3網(wǎng)絡(luò)帶寬服務(wù)器對外網(wǎng)絡(luò)帶寬1M以上,客戶端擁有連接互聯(lián)網(wǎng)的設(shè)備和服務(wù)。四、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)4.1MySQL數(shù)據(jù)庫簡介MySQL數(shù)據(jù)庫由
21、MySql公司開發(fā)和維護(hù)的一個(gè) SQL關(guān)系型數(shù)據(jù)庫管理系統(tǒng)DBM經(jīng)過了很多年的開展已經(jīng)成為一個(gè)功能比擬強(qiáng)大,技術(shù)也很成熟的 數(shù)據(jù)庫。由于它的強(qiáng)大功能、豐富的應(yīng)用編程接口 API以與系統(tǒng)結(jié)構(gòu),受 到了眾多程序員的青睞,得到了廣闊開發(fā)人緣的認(rèn)可。4.2數(shù)據(jù)庫表的設(shè)計(jì)概述根據(jù)第三局部的需求分析和概要設(shè)計(jì),可以設(shè)計(jì)出相應(yīng)的系統(tǒng)所要使用的數(shù)據(jù) 庫表。對于不同的對象或?qū)嶓w,可根據(jù)具體的系統(tǒng)需要,擴(kuò)大信息和動(dòng)態(tài)變化 的信息分類放在不同的表里。重要的表都是設(shè)置上主鍵,主鍵只用來唯一標(biāo)識一個(gè)數(shù)據(jù)項(xiàng)。經(jīng)過需求分析和概要設(shè)計(jì),在 MySql數(shù)據(jù)庫管理系統(tǒng)中建立名為db_tmlog的 數(shù)據(jù)庫,系統(tǒng)所有應(yīng)用的數(shù)據(jù)信息將
22、存儲(chǔ)在該數(shù)據(jù)庫中,數(shù)據(jù)庫中建立以下3種不同專題的數(shù)據(jù)表,分別為:文章內(nèi)容表tb_article丨、文章評論表tb_filement 、圖片信息表tb_tpsc五個(gè)表。這些表根本上都是一表負(fù)責(zé)一個(gè)實(shí)體或者對象的各種信息存儲(chǔ),它們協(xié)調(diào)工作,以實(shí)現(xiàn)個(gè)人博客系統(tǒng)對數(shù)據(jù)存儲(chǔ)的要求。本表主要用來存放文章的各種信息, 這也是博客系統(tǒng)中非常重要的一個(gè)表。 其 中文章ID編號為主鍵,唯一標(biāo)識一篇文章。其它信息詳見表1示。表1文章內(nèi)容表字段名稱數(shù)據(jù)類型說明idInt(10)*自動(dòng)編號titleVarchar(20)文章標(biāo)題faceVarchar(20)人物表情contenttext文章內(nèi)容6 / 17auther
23、Varchar(20)文章作者nowdatetime發(fā)表時(shí)間文章評論表文章評論表主要存儲(chǔ)對一篇文章的評論的各種信息,文章的評論信息相對于文 章的信息而言要簡單一些,主要包括唯一標(biāo)識評論的 id編號,是主鍵。表的 結(jié)構(gòu)如表2示。表2文章評論表字段名稱數(shù)據(jù)類型說明idInt(4) *自動(dòng)編號fileidInt(4)所評論的文章id號usenameVarchar(20)評論人contenttext評論正文datetimedatetime評論時(shí)間該表主要用來存儲(chǔ)博客系統(tǒng)中發(fā)表的照片、圖片。其中照片id是唯一標(biāo)識圖片的主鍵,表的詳細(xì)結(jié)構(gòu)如表3示。表3圖片信息表字段名稱數(shù)據(jù)類型說明idInt(10)*自動(dòng)
24、編號nameVarchar(30)圖片名稱url以文件的形式存儲(chǔ)圖Char(100)片authorVarchar(20)圖片發(fā)表者scsjdate上傳日期/時(shí)間五、系統(tǒng)的設(shè)計(jì)詳細(xì)設(shè)計(jì)是整個(gè)系統(tǒng)設(shè)計(jì)中,最重要的一個(gè)步驟。下面對系統(tǒng)的主要功能模塊 進(jìn)展詳細(xì)的介紹。博客的流程圖如圖2示。匿 名 訪 問查看文章及相關(guān)評論查看最新推薦圖片文章管理圖片管理朋友圈管理用戶管理圖2博客流程圖5.1首頁面與主要頁面設(shè)計(jì)1、博客的文件架設(shè)圖如圖3所示:suke 普聽氏200* JJ2016 04-24 2 0.5 0.4 5Copyright 2015-2019 twinZSWlbP土交冬晅客是一裁決更建空社交網(wǎng)
25、站、自娩忸剛站、博客劃詁的兌港卄源乂託注冊新氐弓mr宕*學(xué)些一菱倬尊°用喀唸一蹄*砸墾示解孚Emair123« l-MHil-確從密碼盼 soilN蜀讓碼S'ii.YTJ'j 的Sis 訂碼S和:您將司首幷接益股電書卡A注冊新用戶SfYi/V理般中類劌表;e =碼廠琴整*nx章2、主要頁面如表4所示:表4主要頁面清單表文件名說明普通用戶登錄頁面,用戶只要輸入已注冊的用戶名和密碼新用戶注冊頁面用戶登錄后的頁面,同時(shí)也是添加博客文章頁面 查詢博客文章頁面顯示我的文章頁面添加圖片頁面瀏覽圖片頁面查詢圖片頁面朋友添加頁面瀏覽朋友信息頁面查詢朋友信息頁面查詢用戶信息頁
26、面只有管理員有權(quán)限查看 瀏覽用戶信息頁面只有管理員有權(quán)限瀏覽 公告管理頁面只有管理員有權(quán)限查看.2文章管理模塊文章管理模塊是本系統(tǒng)中最根底、最復(fù)雜的一個(gè)核心功能模塊。文章管理模塊 可以分為添加博客文章、查詢博客文章、發(fā)表文章評論、刪除博客文章 /評論 4個(gè)功能局部。1添加博客文章發(fā)表博客文章主要是提供用戶發(fā)表和X貼個(gè)人的文章或是對某些事物的獨(dú)到見解等,通過發(fā)表的文章,其他用戶可以發(fā)表相關(guān)的評論,以便能夠同來訪者 進(jìn)展交流,是一個(gè)展現(xiàn)自己的網(wǎng)絡(luò)交流平臺(tái)。這個(gè)功能主要由完成。發(fā)表文章后,提交博客文章信息到數(shù)據(jù)處理頁 check_file.php丨并保存在相應(yīng)的數(shù)據(jù)庫中。在保存過程中,系統(tǒng)會(huì)在數(shù)據(jù)
27、庫中為該文章自動(dòng)生成一個(gè)文章ID編號,這個(gè)編號是自動(dòng)遞增的生成,用來 唯一標(biāo)識一篇文章。具體流程圖如圖 4所示。開始圖4發(fā)表文章流程圖.3圖片管理模塊圖片管理主要實(shí)現(xiàn)對圖片的添加、刪除、瀏覽操作。(1) 添加圖片單擊【上傳】按鈕后,圖片將以文件的形式傳到數(shù)據(jù)庫,并保存在images文件中的upload文件夾中。瀏覽圖片所有上傳成功的圖片文件循環(huán)顯示在客戶端的瀏覽器上,并在每一條的記錄后面分別加上用于查看圖片文件信息的超級按鈕,在將所有記錄進(jìn)展分頁顯示。(2) 刪除圖片只有以系統(tǒng)管理員的身份登錄,才會(huì)顯示“刪除圖片的功能。刪除圖片的功 能是系統(tǒng)管理員在“查詢圖片和“瀏覽圖片的功能模塊的根底上實(shí)現(xiàn)
28、的。.4管理員管理模塊管理員管理是對注冊的用戶信息進(jìn)展管理的模塊。 當(dāng)用戶是以系統(tǒng)管理員的身 份登陸后,那么將擁有用戶管理的權(quán)限,這時(shí)菜單欄中的“管理員管理處于 顯示狀態(tài)如是普通用戶,該模塊不會(huì)顯示。該模塊主要分為查詢用戶信息, 瀏覽用戶信息和公告管理。其中用戶的刪除是建立在“查詢用戶信息和“瀏 覽用戶信息的根底之上實(shí)現(xiàn)的。六、系統(tǒng)配置和發(fā)布6.1開發(fā)和應(yīng)用環(huán)境配置下面簡要從PHP架構(gòu)的安裝,Apache服務(wù)器的配置,以與 MySQ數(shù)據(jù)的設(shè)置 介紹了系統(tǒng)相關(guān)環(huán)境的配置和安裝。運(yùn)行安裝程序一安裝協(xié)議選擇承受協(xié)議-next 一填寫服務(wù)信息一前面的 內(nèi)容可填可不填,安裝類型選擇自定義安裝 Custo
29、m-自定義安裝設(shè)置修 改安裝目錄,可以放在如“ E:Apache2 中一安裝確認(rèn)。1, 解壓php-525-Win32.zip到即將安裝PHP的目錄,即“ E:php5 。這里 主要是拷貝一些以后需要的組件。2, 運(yùn)行安裝程序-承受安裝協(xié)議-選擇安裝目錄,可以為“ E:php5 -選擇 Web服務(wù)器設(shè)置,這里選擇 Apache2.2.x Module 因?yàn)檠b的Apache服務(wù) 器為丨選擇Apache配置文件目錄即E:Apache2安裝設(shè)置,點(diǎn)Extensions,此后NEXT 準(zhǔn)備安裝3,對Apache進(jìn)展設(shè)置,建立studyphp子目錄,即“ E:studyphp "目錄 修改“
30、E:Apache2conf "下的文件“"。搜索 DocumentRoot "E:/ Apache2 /htdocs"把冒號中的 E:/ Apache2/htdocs ,替換成“ E:/studyphp "搜索vDirectory " E:/ Apache2 /htdocs "> 把冒號中的 E:/ Apache2/htdocs , 替換成“ E:/studyphp "上面這兩行可以不改,那么以后添加的論壇程序就要放在 E:/ Apache2/htdocs 下面,就是以這個(gè)目錄作為根目錄。改的目的就是不想把所
31、有程序都放在Apache的目錄下面。上面這句為了能夠運(yùn)行缺省的頁面,這里增加了 index.php作為缺省頁面。 修改完畢,保存,并重新啟動(dòng) Apache服務(wù)器,也許會(huì)啟動(dòng)不成功,這時(shí)要不 按Ctrl+Alt+Del刪除Apache相關(guān)程序,要不重新啟動(dòng)計(jì)算機(jī)。4,測試在“ E.1,運(yùn)行安裝程序安裝選項(xiàng)選擇custom自定義修改安裝目錄,放在“E:mysql "準(zhǔn)備安裝安裝完畢后,選擇現(xiàn)在進(jìn)展MySQI設(shè)置進(jìn)展詳細(xì) 設(shè)置選擇服務(wù)器類型,選擇“ Dedicated MySQL Server Machi ne 專門的數(shù) 據(jù)庫服務(wù)器,mysql占用所有可用資源選擇服務(wù)器用途,“Multif
32、unctionalDatabase通用多功能型,速度快InnoDB數(shù)據(jù)庫空間設(shè)置可以不用 去改設(shè)置服務(wù)器同時(shí)連接數(shù)為 Decision Support(DSS)/OLAP 20個(gè)左右 設(shè)置網(wǎng)路選項(xiàng)設(shè)置選擇缺省的字符,選擇第三項(xiàng),進(jìn)展手動(dòng)設(shè)置,選擇“gbk"設(shè)置windows選項(xiàng),這兩個(gè)選項(xiàng)都選上設(shè)置密碼,Modify SecuritySett ings 設(shè)置密碼,遠(yuǎn)程登錄頁不需要設(shè)置。匿名某某就不用設(shè)置了一準(zhǔn)備 安裝一安裝完成安裝1直接解壓該程序到E:studyphp就可以了。重命名解壓目錄為phpMyAdmin2、設(shè)置 phpMyAdmin用記事本編輯文件“ E:studyphpphpMyAdmin'librariesconfig.default.php",搜索“ $cfg'Servers'$i'password'",然后將“$cfg'Servers'$i'password'= ; 等號后面單引號中添加剛剛安裝 MySQ時(shí)候設(shè)置的秘密,例如:cfg'Servers'$i'password'='h9999h'這里h9999h就是數(shù)據(jù)庫的密碼。存盤退出。3、.6.2系統(tǒng)的發(fā)布和運(yùn)行效果系統(tǒng)的發(fā)布如果本地工作站作為服務(wù)器,如此在安裝了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年食品安全合同書
- 2024影視道具租賃合同參考范本
- 工程承包合同示例文本
- 2024舉辦合同培訓(xùn)班的通知
- 2024年度銷售合同智能家居產(chǎn)品銷售合同(04版)
- 2024蔬菜超市采購合同
- 2024年度安全設(shè)備維護(hù)及更新改造合同
- 農(nóng)村新建住宅協(xié)議書
- 2024天臺(tái)縣花生種植收購合同樣書
- 2024工業(yè)生產(chǎn)廠房租賃合同范本
- 液化石油氣充裝操作規(guī)程(YSP118液化石油氣鋼瓶)
- 工程樣板過程驗(yàn)收單
- 顱內(nèi)動(dòng)脈動(dòng)脈瘤介入治療臨床路徑
- 糧食倉儲(chǔ)場建設(shè)項(xiàng)目可行性研究報(bào)告
- 珠寶銷貨登記表Excel模板
- 深基坑開挖施工風(fēng)險(xiǎn)源辨識與評價(jià)及應(yīng)對措施
- 唯美手繪風(fēng)花藝插花基礎(chǔ)培訓(xùn)PPT模板課件
- 《現(xiàn)代漢語語法》PPT課件(完整版)
- 5G智慧農(nóng)業(yè)建設(shè)方案
- 航海學(xué)天文定位第四篇天文航海第1、2章
- 浙江大學(xué)學(xué)生社團(tuán)手冊(08)
評論
0/150
提交評論