PHP個人博客的設(shè)計與實現(xiàn)-----畢業(yè)論文
汕頭職業(yè)技術(shù)學院計算機系題 目: 個人博客的設(shè)計與實現(xiàn)專 業(yè): 09計算機應(yīng)用一班 年 級: 09級 計算機應(yīng)用班 學 號: 0930502138 姓
汕頭職業(yè)技術(shù)學院計算機系
題 目: 個人博客的設(shè)計與實現(xiàn)
專 業(yè): 09計算機應(yīng)用一班 年 級: 09級 計算機應(yīng)用班 學 號: 0930502138 姓 名: 賀朝陽 指導教師: 鄭麟老師
完成日期: 2012 年 5 月 9日
汕頭職業(yè)技術(shù)學院計算機系
畢業(yè)設(shè)計指導教師評語
專業(yè):計算機應(yīng)用技術(shù) 年級: 09計應(yīng)一班 姓名:賀朝陽
題目:個人博客的設(shè)計與實現(xiàn)
指導教師評語:(包括對論文寫作、作品和答辯情況的評語)
- 2 -
,摘 要
目前Internet 早已深入我們的生活,而這工程真正的開始時間是1962年。發(fā)展至今已經(jīng)變的異常龐大,而近段時間發(fā)展最快的當數(shù)電子商務(wù)系統(tǒng)?;ヂ?lián)網(wǎng)經(jīng)過各種高潮低谷起伏后,各種類型的網(wǎng)站如雨后春筍般突軍崛起。然而隨著計算機的發(fā)展和普及,Blog 得到了極大的發(fā)展Blog 是Weblog(網(wǎng)絡(luò)日志) 的簡稱,即個人博客系統(tǒng)。Blog 是即E-mail 、BBS 、ICQ 之后的第四種網(wǎng)絡(luò)交流方式。它以個人為中心傳播出版有影響力的消息、新聞、事件等,鮮明的個人特色引人矚目,它以獨特的視角、敏銳的觀察力,不斷的沖擊傳統(tǒng)媒體。傳統(tǒng)的Blog 已經(jīng)滿足不了社會的需要,擁有更多更新功能的Blog 急需走上舞臺。為了方便廣大朋友溝通交流,特此開發(fā)了個人博客系統(tǒng)。
本系統(tǒng)是根據(jù)網(wǎng)絡(luò)需求而設(shè)計的一款個人博客軟件,本文主要介紹了個人博客系統(tǒng)中的前臺查看日志,留言,評論,相冊和后臺管理的設(shè)計與實現(xiàn)。本系統(tǒng)利用PHP 動態(tài)網(wǎng)絡(luò)開發(fā)技術(shù),以MySQL 作為后臺數(shù)據(jù)庫,使用Apache 配置Web 服務(wù)器,結(jié)合jquery 框架,以及JavaScript 和HTML 腳本語言,并采用了templates 模板技術(shù),以及配合多種網(wǎng)頁開發(fā)工具,實現(xiàn)了基于B/S模式的個人日志發(fā)表和交流的平臺——個人博客系統(tǒng)。
本設(shè)計后臺主要包括四大模塊:基本設(shè)置模塊、日志管理模塊、博客管理模塊、相冊管理模塊,同時該系統(tǒng)又實現(xiàn)多用戶權(quán)限管理功能,系統(tǒng)管理員可以查看到整個系統(tǒng)的所有模塊,而普通用戶只能查看到日志管理模塊,這種多元化的權(quán)限管理真正的實現(xiàn)了人人都可以博客,人人都需要博客,讓更多的朋友都可以參與到博客中來,成為博客日志中的作者。
【關(guān)鍵詞】博客 PHP MySQL 動態(tài)網(wǎng)頁 B/S模式
I
,目錄
第一章 緒論 .......................................................................................................................................... 1
1.1、個人博客系統(tǒng)開發(fā)背景 . .......................................................................................................... 1
1.2、個人博客系統(tǒng)開發(fā)意義 . .......................................................................................................... 1
1.3、個人博客系統(tǒng)可行性分析 ....................................................................................................... 2
1.3.1、可行性研究 . ................................................................................................................. 2
1.3.2、技術(shù)可行性 . ................................................................................................................. 2
1.3.3、經(jīng)濟可行性 . ................................................................................................................. 2
1.3.4、操作可行性 . ................................................................................................................. 2
第二章 相關(guān)技術(shù)概述 ............................................................................................................................ 2
2.1、B/S結(jié)構(gòu)簡介.......................................................................................................................... 2
2.2、Zend Studio簡介 ................................................................................................................... 3
2.3、PHP 簡介................................................................................................................................. 3
2.4、Apache 簡介 ........................................................................................................................... 4
2.5、MySQL 數(shù)據(jù)庫簡介................................................................................................................... 4
2.6、Jquery 簡介 ........................................................................................................................... 4
第三章 需求分析 ................................................................................................................................... 5
3.1、用戶需求分析 . ........................................................................................................................ 5
3.2、組織機構(gòu)和角色 ..................................................................................................................... 5
3.2.1角色視圖 . ....................................................................................................................... 5
3.2.2角色說明 . ....................................................................................................................... 6
3.2.3游客功能模塊 . ................................................................................................................ 6
3.2.4用戶功能模塊 . ................................................................................................................ 7
3.2.5管理員功能模塊 ............................................................................................................. 7
3.3、數(shù)據(jù)分析 . ............................................................................................................................... 8
3.3.1日志數(shù)據(jù)分析 . ................................................................................................................ 8
3.3.2說說數(shù)據(jù)分析 . ................................................................................................................ 8
3.3.3分類數(shù)據(jù)分析 . ................................................................................................................ 9
3.3.4頁面數(shù)據(jù)分析 . ................................................................................................................ 9
3.3.5鏈接數(shù)據(jù)分析 . ................................................................................................................ 9
3.3.6用戶數(shù)據(jù)分析 . ...............................................................................................................10
3.3.7相冊數(shù)據(jù)分析 . ...............................................................................................................10
第四章 系統(tǒng)設(shè)計 .................................................................................................................................. 11
4.1、系統(tǒng)功能模塊概要設(shè)計 . ......................................................................................................... 11
4.2、系統(tǒng)功能模塊詳細設(shè)計 . ......................................................................................................... 11
4.2.1、系統(tǒng)功能結(jié)構(gòu)圖 . ......................................................................................................... 11
4.2.2、系統(tǒng)活動圖 . ................................................................................................................13
4.2.3、用例分析 ....................................................................................................................13
4.3、數(shù)據(jù)庫設(shè)計 ...........................................................................................................................14
4.3、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 .............................................................................................................14
4.3.2、數(shù)據(jù)庫物理設(shè)計 . .........................................................................................................15
第五章 系統(tǒng)實現(xiàn) ..................................................................................................................................17
5.1、系統(tǒng)主要功能后臺代碼 . .........................................................................................................17 II
,5.1.1、會員登錄 ....................................................................................................................17
5.1.2、后臺頁面 ....................................................................................................................19
5.2、系統(tǒng)前臺代碼 . .......................................................................................................................20
5.2.1、前臺頁面 ....................................................................................................................20
5.3、系統(tǒng)測試 . ..............................................................................................................................23
5.3.1、用戶修改密碼 .............................................................................................................23
5.3.2、添加日志 ....................................................................................................................23
5.3.3、添加用戶 ....................................................................................................................23
5.4、系統(tǒng)配置 . ..............................................................................................................................24
第六章 總結(jié) .........................................................................................................................................25
參考文獻...............................................................................................................................................25
致謝......................................................................................................................................................26
III
,第一章 緒論
1.1、個人博客系統(tǒng)開發(fā)背景
個人博客(Blog )主要應(yīng)用于3個方面:一是新的人際交流方式;二是以個人為中心的信息摘選和知識管理;三是以個人為中心的傳播出版。blog 作為個人的一種學習工具,簡單易用,吸引人的興趣。Blog 在教育方面得到了很大的發(fā)展,它將互聯(lián)網(wǎng)從過去的通訊功能,資料功能、交流功能等進一步強化,使其更加個性化、開放化、實時化、全球化,把信息共享發(fā)展到資源共享、思想共享、生命歷程共享。Blog 已經(jīng)成為一種繼課件、積件、資源庫、教育主題網(wǎng)站等信息化教學模式之后,新的網(wǎng)絡(luò)應(yīng)用模式。它是應(yīng)時代的需求而興起的,也是應(yīng)時代需求不斷進步的。
因此,我決定選擇個人博客系統(tǒng)作為本人的畢業(yè)設(shè)計,力求開發(fā)出一套界面友好,功能強大,為廣大的博友們提供高效、穩(wěn)定,且在使用上又極其簡單、舒適的博客服務(wù)。
1.2、個人博客系統(tǒng)開發(fā)意義
“博客”一詞是從英文單詞Blog 翻譯而來。隨著Blog 人數(shù)的增加,Blog 作為一種新的生活方式、新的工作方式和新的學習方式已經(jīng)被越來越多的人所接受,并且在改變傳統(tǒng)的網(wǎng)絡(luò)和社會結(jié)構(gòu)。它使交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有效;個人出版變成人人都可以實現(xiàn)的夢想。Blog 正在影響和改變著我們的生活。
Blog 是以網(wǎng)絡(luò)作為載體,簡易迅速便捷地發(fā)布自己的心得,及時有效輕松地與他人進行交流,再集豐富多彩的個性化展示于一體的綜合性平臺。展示豐富的個性化,對Blog 功能的要求自然更高,新一代具有更多、更新、更全功能的Blog 急需走進舞臺。系統(tǒng)加入聊天功能可以更加方便大家的交流。
1
,1.3、個人博客系統(tǒng)可行性分析
1.3.1、可行性研究
與個人主頁相比較,博客的使用更方便、交互性更強。與傳統(tǒng)的電子郵件、BBS 和ICQ 這三種互聯(lián)網(wǎng)溝通方式相比,博客是一種較嚴肅的溝通平臺。BBS 公共匿名性很強,而個人性很弱,因此缺乏約束。電子郵件和ICQ 則是多用于個人間的通訊,而博客是個人性和公共性的結(jié)合。博客是個人在網(wǎng)上展示自己、與別人溝通交流的綜合平臺,它的管理比BBS 簡單的多。
1.3.2、技術(shù)可行性
本系統(tǒng)使用Zend Studio 工具開發(fā),數(shù)據(jù)庫使用Mysql 數(shù)據(jù)庫,服務(wù)器是Apache 。本人通過大學的學習,已經(jīng)熟練掌握了這幾種軟件的開發(fā)技術(shù),再加上指導老師的悉心幫助,因此技術(shù)上是可行的。
1.3.3、經(jīng)濟可行性
本系統(tǒng)的開發(fā)需要資金甚少,系統(tǒng)開發(fā)運行后,任何一個人都可以向博客管理者申請成為博客的會員,審核通過后即可在博客上發(fā)表日志成為博客系統(tǒng)的作者。因此在經(jīng)濟上是絕對可行的。
1.3.4、操作可行性
本系統(tǒng)直觀易懂,使用方便,用戶可以直接上手。對于管理員,只要經(jīng)過簡單的培訓,也可輕松管理本系統(tǒng)。
第二章 相關(guān)技術(shù)概述
2.1、B/S結(jié)構(gòu)簡介
B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 2
,Internet 技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW 瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser )實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server )實現(xiàn),形成所謂三層3-tier 結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO )。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是在JAVA 這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、速度快、效果優(yōu)。
2.2、Zend Studio簡介 Zend Studio 是當今最偉大的PHP 集成開發(fā)環(huán)境 。Zend Studio 包括了PHP 開發(fā)所有必須的部件,通過一整套編輯、調(diào)試、分析、優(yōu)化和數(shù)據(jù)庫工具,使用Zend Studio 縮短了開發(fā)周期,并簡化了復(fù)雜的應(yīng)用方案,無容置疑,其已經(jīng)是當今世上最強大的PHP 集成開發(fā)環(huán)境。 Zend Studio的強大之處,除了一般編輯器所具有的代碼高亮,語法自動縮進,書簽功能外,它內(nèi)置的調(diào)試器更是無可挑剔,支持本地和遠程(debug server)兩種調(diào)試模式,支持諸如跟蹤變量、單步運行、斷點、堆棧信息、函數(shù)調(diào)用、查看實時輸出等多種高級調(diào)試功能。另外,最新版(Zend Studio
5.5.1)對中文的支持也是非常穩(wěn)定的。
2.3、PHP 簡介
PHP (Hypertext Preprocessor——超文本預(yù)處理器)是一種HTML 內(nèi)嵌式的腳本語言(類似ASP )。PHP 的語法大部分兼容了C 、JAV A 、Perl ,并增加了PHP 特有的語法結(jié)構(gòu),可以比CGI 或者Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁,只需要很少的編程知識就能建立一個交互的WEB 站點。它可以用于管理動態(tài)內(nèi)容、支持數(shù)據(jù)庫、處理會話跟蹤,甚至構(gòu)建整個電子商務(wù)站點。它支持許多流行的數(shù)據(jù)庫,包括 MySQL 、PostgreSQL 、Oracle 、Sybase 、Informix 和 Microsoft SQL Server。
3
,2.4、Apache 簡介 Apache 是世界使用排名第一的Web 服務(wù)器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上。
2.5、MySQL 數(shù)據(jù)庫簡介
MySQL 是一個快速、多線程、多用戶的小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它支持正規(guī)的SQL 查詢語言和采用多種數(shù)據(jù)類型,能對數(shù)據(jù)進行各種詳細的查詢等。MySQL 提供了一全套的數(shù)據(jù)庫創(chuàng)建和訪問機制,通過很直觀的方式就可以創(chuàng)建、訪問、修改數(shù)據(jù)庫的表和項,并且能建立它們之間的各種數(shù)據(jù)關(guān)系。MySQL 系列從90年代就發(fā)展起來,經(jīng)過了多年的反展,它已經(jīng)成為非常成熟的技術(shù),面向中小型企業(yè)級應(yīng)用。
2.6、Jquery 簡介 Jquery 是繼prototype 之后又一個優(yōu)秀的Javascrīpt框架。它是輕量級的js 庫(壓縮后只有21k) ,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0 , FF 1.5 , Safari 2.0 , Opera 9.0 )。jQuery 使用戶能更方便地處理HTML documents 、events 、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供AJAX 交互。jQuery 還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery 能夠使用戶的html 頁保持代碼和html 內(nèi)容分離,也就是說,不用再在html 里面插入一堆js 來調(diào)用命令了,只需定義id 即可。
這個就是我們網(wǎng)站的jq ,這里面的代碼不要深究,其實就是用js 封裝的。自己也能封裝。jquery 提供了很多便利的函數(shù),如each(fn),但是使用這些函數(shù)的前提是:你使用的對象是Jquery 對象。使一個Dom 對象成為一個Jquery 對象很簡單,通過下面一些方式(只是一部分):
代碼
4
,第三章 需求分析
3.1、用戶需求分析
過去很多人都喜歡寫文章寫日記以及交流自己的文章和作品,以求實現(xiàn)相互間的溝通、展現(xiàn)自己的才華和讓別人了解自己的想法觀點。現(xiàn)在的網(wǎng)絡(luò)已經(jīng)成為人們生活中不可或缺的一個元素,所以自然而然誕生了個人博客這樣一個新興事物,它不僅僅能取代前面所說的功能,還能加入圖片,音樂而且使得作者更能無所拘束地生動地寫出自己想寫的,旁人也能非常便捷地閱讀并且加以評論,并且它還能作為展示個人個性的窗戶。個人博客現(xiàn)在已經(jīng)成為很多人生活中必不可少的一個部分,方便了人與人之間的溝通和交流。
用戶模型如圖3-1所示
圖3-1面向用戶模型圖
3.2、組織機構(gòu)和角色
3.2.1角色視圖
如圖3-2:
5