基于PHP個人網(wǎng)站的設計與實現(xiàn)論文
XXXXXXXXX 學院本 科 生 畢 業(yè) 設 計( 20XX 屆)題 目: 個人網(wǎng)站的設計與實現(xiàn)系 別: 計算機科學系
XXXXXXXXX 學院
本 科 生 畢 業(yè) 設 計
( 20XX 屆)
題 目: 個人網(wǎng)站的設計與實現(xiàn)
系 別: 計算機科學系 專 業(yè): 計算機科學與技術 班 級: XXXX 級XXXX 班 作者姓名: XXXX 學號: XXXXXX 指導教師: XXXX 職稱: XXXX 學歷: XXXX 論文成績:
20XX 年 XX 月
,目 錄
摘 要 ........................................................................................................................... 1
Abstract . ........................................................................................................................ 2
緒 論 ........................................................................................................................... 3
第一章 系統(tǒng)開發(fā)的背景 ............................................................................................. 4
第二章 系統(tǒng)開發(fā)的關鍵技術 ..................................................................................... 6
2.1開發(fā)語言的選擇.............................................................................................. 6
2.2數(shù)據(jù)庫的選擇.................................................................................................. 7
2.3系統(tǒng)的體系結構.............................................................................................. 8
第三章 系統(tǒng)需求分析 ................................................................................................. 9
3.1系統(tǒng)的可行性分析.......................................................................................... 9
3.2功能需求分析................................................................................................ 10
第四章 基于PHP 技術的個人網(wǎng)站的設計過程 ..................................................... 11
4.1系統(tǒng)功能結構圖............................................................................................ 11
4.2系統(tǒng)功能具體分析........................................................................................ 12
4.3系統(tǒng)的數(shù)據(jù)庫設計........................................................................................ 13
4.3.1數(shù)據(jù)庫需求分析................................................................................. 13
4.3.2數(shù)據(jù)庫概念結構設計(E-R 圖)...................................................... 15
4.3.3數(shù)據(jù)庫邏輯結構設計......................................................................... 16
4.4系統(tǒng)的功能模塊詳細設計與實現(xiàn)................................................................ 18
4.4.1管理員登錄模塊設計......................................................................... 19
4.4.2說說模塊設計..................................................................................... 20
4.4.3日志模塊設計..................................................................................... 23
4.4.4留言板模塊設計................................................................................. 26
4.4.5相冊模塊設計..................................................................................... 30
4.4.6友情鏈接模塊設計............................................................................. 33
第五章 系統(tǒng)的測試 ................................................................................................... 35
5.1 測試環(huán)境....................................................................................................... 35
5.2 測試內(nèi)容....................................................................................................... 35
結 束 語 ..................................................................................................................... 36
參考文獻 ..................................................................................................................... 37 指導教師評語
評閱人評語
,個人網(wǎng)站的設計與實現(xiàn)
計算機科學系 XX級XX 班 XXXX
摘 要 21世紀是Internet 飛速發(fā)展的時代,網(wǎng)絡也已經(jīng)越來越普及,很多人也已經(jīng)意識到網(wǎng)絡的強大生命力和它在未來將處于的重要地位,互聯(lián)網(wǎng)為我們提供了一個新的空間,新的領域,讓我們充分的表達自我,使得網(wǎng)站也不再僅僅為企業(yè)或公司等大型結構所擁有,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。而在這其中,個人網(wǎng)站已經(jīng)日漸普及,而且發(fā)展到今天,創(chuàng)建一個能充分體現(xiàn)自我風格和特色的個人網(wǎng)站已經(jīng)成為互聯(lián)網(wǎng)用戶的新追求。
本課題使用PHP 技術設計一個具有WEB2.0特點的個人網(wǎng)站及其相應的功能模塊。開發(fā)環(huán)境結合了PHP ,MySQL 和Apache ,利用這三種開源工具,來實現(xiàn)一個具有我自己風格的個人網(wǎng)站。本論文詳細的介紹了整個網(wǎng)站設計的全過程。
關鍵詞 PHP 技術;WEB2.0網(wǎng)站;個人網(wǎng)站
1
,Personal Web Site Design And Implement
RenXin Class 1 Grade 2008 Department of Computer Science
Abstract Twenty-first Century is Internet in the era of rapid development, the network also has become more and more popular, many people are aware of the network and the powerful vitality in the future it will be in the important position, the Internet provides us with a new space, new field, let us full self expression, the website is not only for the enterprise or companies and other large structures, the Internet became fast access, publish and disseminate important information channel, it in people's political, economic, and other aspects of life play an important role. And among them, the individual website has been growing popularity, but also to the development of today, to create a fully reflect the style and characteristics of the individual self website has become the Internet user 's new pursuit.
This paper uses PHP technology to design a WEB2.0 features a personal website and the corresponding functional module. Development environment based on PHP, MySQL and Apache, using the three kinds of open source tools, to achieve a personal website with my own style. This paper describes in detail the whole process of the website design.
Key Words PHP technology ;WEB2.0;personal web site
2
,緒 論
在當今IT 技術快速發(fā)展的今天,網(wǎng)頁已經(jīng)從WEB1.0時代發(fā)展到了WEB2.0,WEB2.0是一種更先進的理念,能更大程度的滿足當下用戶的需求。WEB2.0的大趨勢不可逆轉,互聯(lián)網(wǎng)正經(jīng)歷一次新秩序的建立。學習一種適應WEB2.0理念的動態(tài)網(wǎng)頁開發(fā)技術不論是在目前的WEB 開發(fā)應用領域還是將來互聯(lián)網(wǎng)的發(fā)展中都是十分有幫助的。
PHP 是目前最流行的網(wǎng)站腳本語言之一,有著簡單,輕便,開源免費且功能強大的優(yōu)勢。PHP 支持目前主流的各種數(shù)據(jù)庫如MS SQL,MySQL ,Orcale 等,并具有很好的跨平臺性,除了對Windows 有很好支持,還能在Linux 以及Unix 上使用,且不同平臺間代碼的轉移十分簡便,無需大量修改。以上的各種優(yōu)點,使PHP 同Apache ,MySQL ,Linux 組成的LAMP 成為了最具性價比的WEB 系統(tǒng)。同時PHP 有著成熟的面向對象體系,也能適應大型項目的開發(fā)。
在WEB2.0時代互聯(lián)網(wǎng)快速發(fā)展的背景下,建立網(wǎng)站已經(jīng)不是專業(yè)的學術機構、大公司或者資深的計算機專家的專利了,網(wǎng)站變得越來越普及,越來越有親和力,而越來越多的人也開始將自己交友,娛樂,獲取信息的平臺選擇在了網(wǎng)絡上。加上技術的進步,開源軟件的發(fā)展,使得網(wǎng)站的成本逐漸降低,因此,大量由個人建設的網(wǎng)站出現(xiàn)在了網(wǎng)絡世界中,并快速發(fā)展,個人網(wǎng)站的繁榮為網(wǎng)絡世界的發(fā)展提供了動力。
3
,第一章 系統(tǒng)開發(fā)的背景
寫日記、文章一直以來都作為很多人表達自己感情,展示自己才華以及與外人溝通的重要方式,也成為了很多人生活中的重要部分。過去人們都是靠紙和筆來實現(xiàn),甚至到之后有了電腦,也最多用文本編輯軟件來寫,最后還是得通過人工交換自己所寫的東西,無論是紙張作為載體還是電子存儲設備作為載體。這樣極大縮減了交流的范圍和速度以及交流的頻度。隨著網(wǎng)絡的快速發(fā)展,它已經(jīng)走入大眾生活,所以自然而然誕生了具有虛擬社區(qū)功能的個人網(wǎng)站這樣一個新興事物,它不僅僅能取代前面所說的功能,還能加入圖片、音樂,而且使得作者更能無所拘束地生動地寫出自己想寫的,旁人也能非常便捷地閱讀并且加以評論,并且它還能作為展示個人個性的窗戶。更重要的是利用網(wǎng)絡的巨大優(yōu)勢,人與人之間可以非??旖?、廣泛而沒有界限地自由交流。交流速度快、交流范圍廣以及可以讓網(wǎng)絡中任何人瀏覽、評論是它的最大特點,正是有了這些特點,個人網(wǎng)站現(xiàn)在已經(jīng)成為很多人生活中必不可少的一個部分,它讓更多人了解作者的心聲,方便了人與人之間的溝通和交流。
網(wǎng)絡發(fā)展到今天,建立網(wǎng)站已經(jīng)成為一個很普遍的問題了。對于一個企業(yè)來說,建設好自己的網(wǎng)站可以搶占新世紀發(fā)展的戰(zhàn)略要點。對于個人來說,建設好的個性化網(wǎng)站可以更加方便的收集信息,開展更加直接的網(wǎng)絡交流,使用自己構筑的友善平臺,我們可以為自己畢業(yè)后找工作做好充分的準備,通過自己建設的網(wǎng)站,用人單位可以更好的去了解你,從而給自己增加了一份很重的砝碼。
現(xiàn)今寫作不再是有名作家和其他高級知識分子舞文弄墨的專利,而是成了普通百姓的日常行為。人們寫些像樣的文章公開發(fā)表,當然是為了向眾人表達一些什么,比如心情、理念、技術或其他信息。正因為看到網(wǎng)上有那么多好的個人網(wǎng)站,不僅功能強大而且界面優(yōu)美,我決定結合我所學過的知識,參照網(wǎng)上那些個人網(wǎng)站的優(yōu)點和成功之處,設計一個個人網(wǎng)站,功能和頁面的設計都具有我自己的風格和特點。因此我的個人網(wǎng)站,具有寫日志,寫心情,寫留言,上傳圖片等功能,而且可以與用戶進行自由交流,操作簡便。用戶在瀏覽我的個人網(wǎng)站時,無須注冊和登錄,留言或者評論時,可以選擇以游客的身份,或者自己填寫昵稱,省去了在其他網(wǎng)站上若要留言除非注冊并登錄的麻煩。我的個人網(wǎng)站,提供了一 4
,個自身和外界交流的場所,讓更多的人認識我并且了解我,讓更多的人可以跟我一起分享生活中的點點滴滴。
與傳統(tǒng)系統(tǒng)(即傳統(tǒng)以紙張或者磁盤、光盤為載體的寫作模式)相比較,本系統(tǒng)有以下特點:
(1)人力和設備的節(jié)省
傳統(tǒng)系統(tǒng)主要是通過人力寫作,并且載體是紙張或者磁盤、光盤。而通過本系統(tǒng),可以節(jié)省一定寫作人力,并且利用網(wǎng)絡存儲方式,節(jié)省了紙張資源和筆墨資源或者磁盤、光盤資源的使用。
(2)界面美觀和便捷的提升
本系統(tǒng)相對傳統(tǒng)系統(tǒng)而言,利用了多媒體的各種視覺效果,可以方便加入圖片和背景,有明顯的界面美觀和直觀的優(yōu)勢。
(3)編輯修改的提升
本系統(tǒng)可以使對文章或者一些圖片背景等的編輯修改變得非常容易,非常便捷和快速。只用修改局部,不用返工,并且不會留下視覺瑕疵。
(4)交流廣泛性和速度的提升
通過網(wǎng)絡這種媒介,使得文章、日志的交流變得非常廣泛,不會受到地域和世界的限制,世界各地任何人都可以享受交流的服務。并且交流的速度比傳統(tǒng)更加快速方便,不通過傳統(tǒng)載體的傳遞。
5
,第二章 系統(tǒng)開發(fā)的關鍵技術
2.1開發(fā)語言的選擇
PHP (Hypertext Preprocessor——超文本預處理器)是一種HTML 內(nèi)嵌式的腳本語言(類似ASP )。PHP 的語法大部分兼容了C 、JA V A 、Perl ,并增加了PHP 特有的語法結構,可以比CGI 或者Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁,只需要很少的編程知識就能建立一個交互的WEB 站點[1]。它可以用于管理動態(tài)內(nèi)容、支持數(shù)據(jù)庫、處理會話跟蹤,甚至構建整個電子商務站點。它支持許多流行的數(shù)據(jù)庫,包括 MySQL 、PostgreSQL 、Oracle 、Sybase 、Informix 和 Microsoft SQL Server。
PHP 是完全免費的開源產(chǎn)品,不用花錢,你可以從PHP 官方站點(http: //www.php.net)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。Apache 和MySQL 也是同樣免費開源,在國外非常流行。PHP 和MySQL 搭配使用,可以非??焖俚拇罱ㄒ惶撞诲e的動態(tài)網(wǎng)站系統(tǒng),因此國外大多數(shù)主機系統(tǒng)都配有免費的APACHE +PHP +MySQL 。通常認為這種搭配的執(zhí)行效率比IIS +ASP +ACCESS 要高,而后者的使用還必須另外交錢給微軟。
PHP 具有如下的優(yōu)點:
1.學習簡單:只需要了解一些基本的語法和語言特設,就可以開始使用PHP 。 數(shù)據(jù)庫連接方便:PHP 可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。PHP 與MySQL 是現(xiàn)在絕佳的組合??梢跃帉懲鈬暮瘮?shù)間接存取數(shù)據(jù)庫[2]。這樣當更換使用的數(shù)據(jù)庫時,可以輕松的更改編碼以適應這樣的變化。PHPLIB 就是最常用的可以提供一般事務需要的一系列基庫。
2.擴展性強:PHP 已經(jīng)進入了一個高速發(fā)展的時期,具有良好的擴展附加功能。
可以進行面向對象編程:PHP 提供了類和對象,基于WEB 的編程工作非常需要面向對象編程能力。PHP 支持構造器、提取類等。
總之,PHP 技術具有免費、跨平臺、可加密、開發(fā)效率高等優(yōu)點,在編寫小型的網(wǎng)站系統(tǒng)時較之ASP 、JSP 等技術有一定優(yōu)勢。
6
,2.2數(shù)據(jù)庫的選擇
MySQL 數(shù)據(jù)庫由瑞典MySql 公司開發(fā)和維護的一個精巧的SQL (Structured Query Language,結構化查詢語言)關系型數(shù)據(jù)庫管理系統(tǒng)(DBMS )[3]。MySQL 數(shù)據(jù)早在90年代中期就開始出現(xiàn),經(jīng)過近10年的發(fā)展,它已經(jīng)成為一個功能相對強大,技術非常成熟,應用廣泛的數(shù)據(jù)庫。由于它的強大功能、靈活性、豐富的應用編程接口(API )以及精巧的系統(tǒng)結構,受到了眾多程序員和企業(yè)級用戶的青睞,特別是它的數(shù)據(jù)庫文件小巧,存放便捷,數(shù)據(jù)庫管理系統(tǒng)運行簡單,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強大動力,并且得到了廣大網(wǎng)站開發(fā)人員的認可。
MySQL 數(shù)據(jù)庫提供完善的SQL -92標準的結構化查詢語言,如select 、delete 、insert 、update 語句。通過MySQL 在操作系統(tǒng)上建立的ODBC 可以輕松將這些SQL 語句翻譯成為相應的MySQL 數(shù)據(jù)庫管理系統(tǒng)指令并對數(shù)據(jù)庫進行管理。如圖2-1所示:
標準SQL


圖2-1 MySQL 數(shù)據(jù)庫管理系統(tǒng)原理
作為關系型數(shù)據(jù),MySQL 完全支持對于各種數(shù)據(jù)庫對象的管理和便捷操作,這里包括表(Table )、視圖(View )、存儲過程(Stored Procedure)和觸發(fā)器(Trigger )等[4]。MySQL 數(shù)據(jù)庫提供完全的可視化管理環(huán)境,能夠直觀便捷而快速地對數(shù)據(jù)庫的各種數(shù)據(jù)庫對象和元素進行修改和管理。
當然,MySQL 數(shù)據(jù)庫也完全支持ADO (ActiveX Data Objects)數(shù)據(jù)庫應用 7
,程序的數(shù)據(jù)庫訪問技術。ADO 它被設計用來同新的數(shù)據(jù)庫訪問層OLE DB Provider 一起協(xié)同工作,以提供通用數(shù)據(jù)訪問(Universal Data MySQL)。OLE DB是一個底層的數(shù)據(jù)庫訪問接口,用它可以訪問各種數(shù)據(jù)源,包括傳統(tǒng)的關系數(shù)據(jù)庫[5]。ADO 封裝了OLE DB程序中使用的大量COM 接口,所以是一種高層訪問技術。所以MySQL 非常適合PHP 技術開發(fā)動態(tài)網(wǎng)站。
2.3 系統(tǒng)的體系結構
基于B/S結構的個人網(wǎng)站系統(tǒng),應由終端(用戶主機/瀏覽器)、WEB 服務器、數(shù)據(jù)服務器構成。個人網(wǎng)站的核心是中間的接入服務器和應用服務器部分。個人網(wǎng)站的總體結構圖如圖2-2所示:

客戶機 3
圖2-2 B/S三層體系結構
8