基于PHP技術(shù)的個(gè)人網(wǎng)站設(shè)計(jì)--2012畢業(yè)論文
摘要基于PHP 技術(shù)的個(gè)人網(wǎng)站設(shè)計(jì)【摘要】 隨著互聯(lián)網(wǎng)的高速發(fā)展,傳統(tǒng)的WEB 應(yīng)用已經(jīng)顯得力不從心,而WEB2.0的出現(xiàn)極大改善了這一局面。所謂WEB2.0其核心就是用戶不再只是被動(dòng)的網(wǎng)頁(yè)瀏覽者,
摘要
基于PHP 技術(shù)的個(gè)人網(wǎng)站設(shè)計(jì)
【摘要】 隨著互聯(lián)網(wǎng)的高速發(fā)展,傳統(tǒng)的WEB 應(yīng)用已經(jīng)顯得力不從心,而WEB2.0的出現(xiàn)極大改善了這一局面。所謂WEB2.0其核心就是用戶不再只是被動(dòng)的網(wǎng)頁(yè)瀏覽者,他們既是網(wǎng)站瀏覽者,也是網(wǎng)站內(nèi)容的制造者。未來(lái)的互聯(lián)網(wǎng)趨勢(shì)必然是WEB2.0。因此,以虛擬社區(qū)為主題,突出WEB2.0思想,構(gòu)建一個(gè)由用戶提供主要的網(wǎng)站內(nèi)容,管理員只負(fù)責(zé)整理,發(fā)布用戶提供的話題,然后供用戶參與討論的網(wǎng)站,比起傳統(tǒng)的由管理員單一提供資源相比,有著提供資源更多,更全,網(wǎng)站與用戶交互性更強(qiáng)等優(yōu)勢(shì)。
本課題使用PHP 技術(shù)設(shè)計(jì)一個(gè)具有WEB2.0特點(diǎn)的個(gè)人網(wǎng)站及其相應(yīng)的功能模塊。 開(kāi)發(fā)環(huán)境結(jié)合了PHP ,Mysql 和Apache ,利用這三種開(kāi)源工具,來(lái)實(shí)現(xiàn)一個(gè)以虛擬社區(qū)為主的個(gè)人網(wǎng)站。
【關(guān)鍵詞】 WEB2.0網(wǎng)站,個(gè)人網(wǎng)站,PHP 技術(shù)
I
,浙江大學(xué)城市學(xué)院畢業(yè)論文 Abstract
Personal web site design based on PHP
——php mysql apache develop and application
【Abstract 】 The plan of the thesis is to design a personal web site and function modules whitch has the characteristic of WEB2.0. The development enveriment combines PHP,Mysql,Apache,using the three open sourse tools to bring about a personal web based on virtual community.
With the Internet developing faster and faster the tradition web site was strength fall short of wishes. And the WEB2.0’s appear changed the situation extraordinary. The nucleus of WEB2.0 is that the user is no longer just viewing the page passively. The user is both viewer and creater. The future of the Internet is WEB2.0. So using WEB2.0 ideology and based on virtual community to create a web site whitch user create the contents and the administator just operate the web site and publish the contents whitch created by the user. To compared with the tradition web site was more abundant,safer,and has more user exchange.
The purpose of the web site:protrude the WEB2.0 ideology,increase user exchange. For the users they are also viewer and creater that can increase the visit numbers and ease the work of the administrator.
【Key Words】 personal web site ,php technology ,WEB2.0,user exchange ,virtual community
II
,浙江大學(xué)城市學(xué)院畢業(yè)論文 目錄
目錄
第1章 緒論 . .......................................................................................................................... 1
1.1 WEB 2.0時(shí)代的互聯(lián)網(wǎng) ........................................................................................ 1
1.1.1 關(guān)于WEB 2.0 ............................................................................................... 1
1.1.2 關(guān)于PHP ...................................................................................................... 1
1.2 個(gè)人網(wǎng)站和虛擬社區(qū) . ............................................................................................. 2
第2章 可行性分析 . .............................................................................................................. 3
2.1 技術(shù)可行性分析 . ..................................................................................................... 3
2.2 網(wǎng)站功能分析 . ......................................................................................................... 3
第3章 開(kāi)發(fā)環(huán)境和開(kāi)發(fā)方法 . .............................................................................................. 5
3.1 開(kāi)發(fā)環(huán)境 . ................................................................................................................. 5
3.1.1 關(guān)于PHPnow . ............................................................................................... 5
3.1.2 其他開(kāi)發(fā)工具 . .............................................................................................. 5
3.2 開(kāi)發(fā)方法 . ................................................................................................................. 6
第4章 基于PHP 的個(gè)人網(wǎng)站設(shè)計(jì)總體設(shè)計(jì) ..................................................................... 7
4.1主要頁(yè)面 . .................................................................................................................. 7
4.1.1 主界面 . .......................................................................................................... 7
4.1.2 個(gè)人日記 . ...................................................................................................... 7
4.1.3 管理員界面 . .................................................................................................. 7
4.1.4 論壇界面 . ...................................................................................................... 7
4.2 論壇功能設(shè)計(jì) . ......................................................................................................... 7
4.2.1 論壇運(yùn)行流程圖 . .......................................................................................... 9
4.2.2 用戶級(jí)別設(shè)計(jì) . ............................................................................................ 10
第5章 詳細(xì)設(shè)計(jì) . ................................................................................................................. 11
5.1 數(shù)據(jù)庫(kù)設(shè)計(jì) . ............................................................................................................ 11
5.1.1 博客文章表 . ................................................................................................. 11
5.1.2 博客評(píng)論表 . ................................................................................................. 11
5.1.3 用戶表 . ........................................................................................................ 12
5.1.4 用戶文章表 . ................................................................................................ 12
5.1.5 用戶文章評(píng)論表 . ........................................................................................ 13
5.1.6 置頂文章表 . ................................................................................................ 14
5.1.7 短消息表 . .................................................................................................... 14
5.1.8 注冊(cè)碼表 . .................................................................................................... 15
III
,浙江大學(xué)城市學(xué)院畢業(yè)論文 目錄
5.2 具體功能實(shí)現(xiàn) . ....................................................................................................... 15
5.2.1 用戶注冊(cè)登錄 . ............................................................................................ 15
5.2.2 用戶個(gè)人信息管理 . .................................................................................... 20
5.2.3 管理員登錄 . ................................................................................................ 22
5.2.4 管理員功能 . ................................................................................................ 23
5.2.5 博客 . ............................................................................................................ 25
5.2.6 論壇 . ............................................................................................................ 27
5.2.7 站內(nèi)短消息 . ................................................................................................ 30
5.2.8系統(tǒng)配置與公共頭文件 . ............................................................................. 31
5.2.9 javascript和Ajax ........................................................................................ 32
第6章 測(cè)試 . ........................................................................................................................ 34
6.1 測(cè)試環(huán)境 . ............................................................................................................... 34
6.2 測(cè)試內(nèi)容 . ............................................................................................................... 34
結(jié)論 . ...................................................................................................................................... 35
參考文獻(xiàn) . .............................................................................................................................. 37
致謝 . ...................................................................................................................................... 38 IV
,浙江大學(xué)城市學(xué)院畢業(yè)論文 圖目錄
圖目錄
圖4.1 網(wǎng)站功能流程圖 . ................................................................................................ 8
圖5.1 登陸界面 . .......................................................................................................... 18
圖5.2 查看注冊(cè)碼 . ...................................................................................................... 20
圖5.3 個(gè)人控制面板 . .................................................................................................. 21
圖5.4 管理員論壇用戶管理界面 . .............................................................................. 24
圖5.5 管理員論壇管理界面 . ...................................................................................... 24
圖5.6 博客文章列表 . .................................................................................................. 25
圖5.7 論壇主界面 . ...................................................................................................... 28
圖5.8 站內(nèi)短消息界面 . .............................................................................................. 30 V
,浙江大學(xué)城市學(xué)院畢業(yè)論文 表目錄
表目錄
表4.1 用戶權(quán)限表 . ....................................................................................................... 9
表5.1 admintextform ................................................................................................... 13
表5.2 diaryreplyform . ................................................................................................... 11
表5.3 userform ............................................................................................................. 11 表5.4 usertextform ...................................................................... 錯(cuò)誤!未定義書(shū)簽。 表5.5 userreplyform .................................................................... 錯(cuò)誤!未定義書(shū)簽。 表5.6 hottextform ........................................................................ 錯(cuò)誤!未定義書(shū)簽。 表5.7 messageform...................................................................... 錯(cuò)誤!未定義書(shū)簽。 表5.8 keyform ............................................................................. 錯(cuò)誤!未定義書(shū)簽。
VI
,浙江大學(xué)城市學(xué)院畢業(yè)論文 第1章 緒論
第1章 緒論
1.1 WEB 2.0時(shí)代的互聯(lián)網(wǎng)
在當(dāng)今IT 技術(shù)快速發(fā)展的今天,網(wǎng)頁(yè)已經(jīng)從WEB1.0時(shí)代發(fā)展到了WEB2.0,WEB2.0是一種更先進(jìn)的理念,能更大程度的滿足當(dāng)下用戶所謂需求。WEB2.0的大趨勢(shì)不可逆轉(zhuǎn),互聯(lián)網(wǎng)正經(jīng)歷一次新秩序的建立[1]。WEB2.0的先進(jìn)理念有:
●更加開(kāi)放、平等、協(xié)作、共享、精準(zhǔn)。
●能充分展現(xiàn)個(gè)人才華,集結(jié)群眾智慧、廣泛獲取信息、提高辦事效率。 ●市場(chǎng)更加細(xì)分、網(wǎng)絡(luò)更加社會(huì)化、資源更加優(yōu)化配置,大家都有更多成功的機(jī)會(huì)。
歸根到底,用戶需求變化推進(jìn)互聯(lián)網(wǎng)的發(fā)展。首先,在WEB2.0時(shí)代信息爆炸的情況下,用戶希望獲得的信息更加精準(zhǔn);其次,希望提高使用互聯(lián)網(wǎng)的效率或者效果;第三,希望能夠按照自己的習(xí)慣和方式來(lái)使用互聯(lián)網(wǎng)服務(wù)[2]。綜上所述,學(xué)習(xí)一種適應(yīng)WEB2.0理念的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)不論是在目前的WEB 開(kāi)發(fā)應(yīng)用領(lǐng)域還是將來(lái)互聯(lián)網(wǎng)的發(fā)展中都是十分有幫助的。
1.1.1 關(guān)于WEB 2.0
所謂WEB 2.0,并沒(méi)有什么明確的定義,一般來(lái)說(shuō)WEB2.0是相對(duì)WEB1.0的新一類(lèi)互聯(lián)網(wǎng)應(yīng)用的統(tǒng)稱(chēng)。Web2.0是一個(gè)新生的術(shù)語(yǔ),它更注重用戶的交互作用,用戶既是網(wǎng)站內(nèi)容的消費(fèi)者,也是網(wǎng)站內(nèi)容的制造者[3]。也有人生動(dòng)的將WEB2.0稱(chēng)作“大眾的新智慧”,即利用網(wǎng)絡(luò)來(lái)發(fā)掘大眾的智慧。還有很多這種概念的支持者認(rèn)為WEB2.0服務(wù)將取代傳統(tǒng)桌面計(jì)算機(jī)應(yīng)用[4]。
1.1.2 關(guān)于PHP
PHP 是目前最流行的網(wǎng)站腳本語(yǔ)言之一,有著簡(jiǎn)單,輕便,開(kāi)源免費(fèi)且功能 1
,浙江大學(xué)城市學(xué)院畢業(yè)論文 第1章 緒論 強(qiáng)大的優(yōu)勢(shì)。PHP 支持目前主流的各種數(shù)據(jù)庫(kù)如MS SQL ,MySQL ,Orcale 等,并具有很好的跨平臺(tái)性,除了對(duì)Windows 有很好支持,還能在Linux 以及Unix 上使用,且不同平臺(tái)間代碼的轉(zhuǎn)移十分簡(jiǎn)便,無(wú)需大量修改。以上的各種優(yōu)點(diǎn),使PHP 同Apache ,MySQL ,Linux 組成的LMAP 成為了最具性?xún)r(jià)比的WEB 系統(tǒng)[5]。同時(shí)PHP 有著成熟的面向?qū)ο篌w系,也能適應(yīng)大型項(xiàng)目的開(kāi)發(fā)。
1.2 個(gè)人網(wǎng)站和虛擬社區(qū)
在WEB2.0時(shí)代互聯(lián)網(wǎng)快速發(fā)展的背景下,建立網(wǎng)站已經(jīng)不是專(zhuān)業(yè)的學(xué)術(shù)機(jī)構(gòu)、大公司或者資深的計(jì)算機(jī)專(zhuān)家的專(zhuān)利了,網(wǎng)站變得越來(lái)越普及,越來(lái)越有親和力,而越來(lái)越多的人也開(kāi)始將自己交友,娛樂(lè),獲取信息的平臺(tái)選擇在了網(wǎng)絡(luò)上。加上技術(shù)的進(jìn)步,開(kāi)源軟件的發(fā)展,使得網(wǎng)站的成本逐漸降低,因此,大量由個(gè)人建設(shè)的網(wǎng)站出現(xiàn)在了網(wǎng)絡(luò)世界中,并快速發(fā)展,預(yù)計(jì)2009年中國(guó)個(gè)人網(wǎng)站所占總網(wǎng)站數(shù)的比例是25,個(gè)人網(wǎng)站的繁榮為網(wǎng)絡(luò)世界的發(fā)展提供了動(dòng)力[6]。而虛擬社區(qū)這一典型的WEB2.0概念技術(shù)在與個(gè)人網(wǎng)站結(jié)合下,使得網(wǎng)站的內(nèi)容和互動(dòng)性得到了更好的表現(xiàn)。
2
,浙江大學(xué)城市學(xué)院畢業(yè)論文 第2章 可行性分析
第2章 可行性分析
2.1 技術(shù)可行性分析
本課題網(wǎng)站制作的目標(biāo)是建立一個(gè)具有虛擬社區(qū)功能的個(gè)人網(wǎng)站,這是一個(gè)具有典型的WEB 2.0特征的網(wǎng)站。網(wǎng)站的規(guī)模不會(huì)很大,網(wǎng)站內(nèi)的內(nèi)容主要通過(guò)用戶之間的互動(dòng)來(lái)跟新,而站長(zhǎng)則主要負(fù)責(zé)管理。為了實(shí)現(xiàn)這樣的設(shè)計(jì)目標(biāo),網(wǎng)站必須使用支持動(dòng)態(tài)頁(yè)面的開(kāi)發(fā)語(yǔ)言,而目前流行的動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言主要有三種sun 的java jsp,微軟的asp.net 和zend 的php 。在分析了網(wǎng)站的規(guī)模需求和開(kāi)發(fā)效率以及三種語(yǔ)言各自的特點(diǎn)后覺(jué)得采用PHP 來(lái)完成本次的設(shè)計(jì),PHP 是目前最流行的網(wǎng)站腳本語(yǔ)言之一,有著簡(jiǎn)單,輕便,開(kāi)源免費(fèi)且功能強(qiáng)大的優(yōu)勢(shì)。相比于性能較低、跨平臺(tái)性差的ASP 和繁瑣的JSP ,PHP 有著輕便、簡(jiǎn)單、跨平臺(tái)、安全等優(yōu)點(diǎn),十分適合個(gè)人網(wǎng)站這類(lèi)中小型網(wǎng)站的開(kāi)發(fā)[7]。數(shù)據(jù)庫(kù)方面雖然sql server ,oracle 等大型商業(yè)化的數(shù)據(jù)庫(kù)工具有著優(yōu)異的性能,但對(duì)于個(gè)人網(wǎng)站這一類(lèi)小型的項(xiàng)目,這類(lèi)產(chǎn)品顯得過(guò)于昂貴復(fù)雜。而功能強(qiáng)大體型小巧的MySQL 是一種完全開(kāi)源免費(fèi)的數(shù)據(jù)庫(kù)工具,并且在許多開(kāi)源項(xiàng)目的實(shí)踐應(yīng)用中展現(xiàn)出了不亞于大型商業(yè)化數(shù)據(jù)庫(kù)的性能,因此MySQL 完全可以滿足要求本次設(shè)計(jì)中對(duì)于數(shù)據(jù)庫(kù)應(yīng)用的需求。而web 服務(wù)器的選擇上是同樣為開(kāi)源軟件的Apache ,一個(gè)目前使用最為廣泛的web 服務(wù)器產(chǎn)品,有著出色的兼容性和跨平臺(tái)性。這樣,本次設(shè)計(jì)中的網(wǎng)站開(kāi)發(fā)運(yùn)行環(huán)境就確定下來(lái)了。
2.2 網(wǎng)站功能分析
●主界面(myindex.php )
○提供各個(gè)界面的鏈接和站點(diǎn)綜合信息。 ●日記瀏覽界面(view_diray.php) ○普通用戶可瀏覽站長(zhǎng)的日記并發(fā)表評(píng)論。
3
,浙江大學(xué)城市學(xué)院畢業(yè)論文 第2章 可行性分析
○站長(zhǎng)可以通過(guò)管理員帳號(hào)寫(xiě)新日記或?qū)εf的日記做修改。 ●論壇主界面(main_form.php) ○提供論壇資源瀏覽。 ○供用戶發(fā)表新話題。 ○普通用戶有登錄,注冊(cè),修改個(gè)人信息的功能。 ○提供發(fā)送站內(nèi)短消息功能。 ●管理員界面(admin_main_form.php)
○站長(zhǎng)可以管理日記,修改日記。
○站長(zhǎng)可以在此修改用戶信息,更改用戶狀態(tài),刪除用戶。
○站長(zhǎng)可以對(duì)用戶發(fā)表新話題的進(jìn)行審核,對(duì)話題狀態(tài)進(jìn)行修改,刪
除話題。
4