基于.PHP的留言板系統(tǒng)設(shè)計(jì)標(biāo)準(zhǔn)格式,超值_第1頁(yè)
基于.PHP的留言板系統(tǒng)設(shè)計(jì)標(biāo)準(zhǔn)格式,超值_第2頁(yè)
基于.PHP的留言板系統(tǒng)設(shè)計(jì)標(biāo)準(zhǔn)格式,超值_第3頁(yè)
基于.PHP的留言板系統(tǒng)設(shè)計(jì)標(biāo)準(zhǔn)格式,超值_第4頁(yè)
基于.PHP的留言板系統(tǒng)設(shè)計(jì)標(biāo)準(zhǔn)格式,超值_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

/XX學(xué)院頂崗實(shí)習(xí)崗位技術(shù)工作論文基于PHP的留言板系統(tǒng)設(shè)計(jì)學(xué)號(hào):姓名:專業(yè):軟件技術(shù)年級(jí):12級(jí)企業(yè)指導(dǎo)老師:二〇一五年三月題目基于PHP的留言板系統(tǒng)設(shè)計(jì)企業(yè)指導(dǎo)教師評(píng)語(yǔ)踏實(shí)肯干.吃苦耐勞。有創(chuàng)造性、建設(shè)性地獨(dú)立開展工作的思維;具有一定的開拓和創(chuàng)新精神.接受新事物較快.涉獵面較寬.在計(jì)算領(lǐng)域不斷地探索.有自己的思路和設(shè)想。能夠做到服從指揮.認(rèn)真敬業(yè),工作責(zé)任心強(qiáng).工作效率高,執(zhí)行公司指令堅(jiān)決。在時(shí)間緊迫的情況下.加時(shí)加班、保質(zhì)保量完成工作任務(wù)。指導(dǎo)教師<簽章>年月日目錄TOC\o"1-2"\h\z\u第一章前言11.1簡(jiǎn)介11.2留言板系統(tǒng)研究的意義1第二章留言板所用技術(shù)介紹22.1PHP介紹22.2MySQL介紹32.3JavaScript介紹3第三章留言板系統(tǒng)總體設(shè)計(jì)43.1開發(fā)環(huán)境及工具43.2系統(tǒng)功能設(shè)定43.3留言板系統(tǒng)操作流程6第四章留言板系統(tǒng)的詳細(xì)設(shè)計(jì)84.1MySQL設(shè)計(jì)數(shù)據(jù)庫(kù)84.2首頁(yè)設(shè)計(jì)94.3登錄功能設(shè)計(jì)114.4注冊(cè)功能設(shè)計(jì)124.5查看及回復(fù)功能設(shè)計(jì)134.6留言功能設(shè)計(jì)144.7我的留言及刪除功能設(shè)計(jì)154.8查找功能設(shè)計(jì)16結(jié)論17致謝18參考文獻(xiàn)19摘要隨著互聯(lián)網(wǎng)的發(fā)展.網(wǎng)站在生活中的作用已經(jīng)越來(lái)越顯著。網(wǎng)站被稱為雜志、電視、廣播、報(bào)紙以外的第五媒體——數(shù)字媒體.有著巨大的優(yōu)勢(shì).所以很多公司現(xiàn)在都有或者正在建設(shè)自己的網(wǎng)站。而留言板是網(wǎng)站組成中的重要一員.是一個(gè)提供給大家網(wǎng)絡(luò)交流機(jī)會(huì)的重要平臺(tái).這是一種最簡(jiǎn)單的BBS應(yīng)用程序.在它的幫助下.訪問者可以以留言的方式給網(wǎng)站管理員、版主或其他瀏覽者留言或提出問題。本文主要介紹了留言板系統(tǒng)的設(shè)計(jì)思想和編輯方法.從留言板的重要性以及PHP編程語(yǔ)言和MySQL數(shù)據(jù)庫(kù)的發(fā)展和意義出發(fā).逐步介紹出整個(gè)設(shè)計(jì)思路方法和整個(gè)制作過程。本留言板主要實(shí)現(xiàn)以下幾個(gè)功能模塊:留言模塊、回復(fù)模塊和刪除模塊.并在此基礎(chǔ)上添加了一些其他實(shí)用的功能模塊。本文在最后總結(jié)了自己在整個(gè)設(shè)計(jì)制作途中的收獲與體會(huì)。關(guān)鍵字:留言板;PHP;MySQL數(shù)據(jù)庫(kù)第一章前言1.1簡(jiǎn)介留言板是一種企業(yè)常用的網(wǎng)站.任何企業(yè)想要發(fā)展都需要即時(shí)的收集信息和接受各種信息反饋.而留言板網(wǎng)站恰恰可以提供這樣一個(gè)供企業(yè)和個(gè)人之間信息交流的平臺(tái).于是留言板系統(tǒng)就誕生了。當(dāng)然.留言板也不只是適用于企業(yè).學(xué)校、政府、團(tuán)體都是它的服務(wù)對(duì)象??v觀各大網(wǎng)站、各大企業(yè).幾乎都擁有自己的一套留言板系統(tǒng).只有即時(shí)的通過留言板系統(tǒng)收集、處理反饋信息.才能逐步了解自身的缺陷并逐步完善自身的功能。1.2留言板系統(tǒng)研究的意義如今.互聯(lián)網(wǎng)與人們的日常生活已密不可分.網(wǎng)站已不僅僅是企業(yè)的專屬了.學(xué)校、團(tuán)體甚至是個(gè)人都需要有一個(gè)專屬于自己的網(wǎng)站.而網(wǎng)站最常備的功能之一就是反饋、收集信息的平臺(tái)。換言之.每個(gè)人都需要一個(gè)留言板?,F(xiàn)在留言板對(duì)于用戶來(lái)說(shuō)已屢見不鮮.其作用已經(jīng)越來(lái)越突出.而縱觀各網(wǎng)站.發(fā)現(xiàn)現(xiàn)在好多網(wǎng)站的留言板都是用ASP.Net和Access設(shè)計(jì)的.本人綜合考慮了網(wǎng)站的優(yōu)越性和安全性之后決定.本留言板將采用時(shí)下流行的PHP語(yǔ)言并用MySQL數(shù)據(jù)庫(kù)為其提供數(shù)據(jù)庫(kù)支持。第二章留言板所用技術(shù)介紹2.1PHP介紹PHP.即HypertextPreprocessor.在不久之前我們也稱其為PersonalHomePage.從字面意思上來(lái)看.它包含三方面的意思:personal是指運(yùn)用了微軟的personal技術(shù).因此其具有封裝對(duì)象的作用;home是指PHP是在服務(wù)器端運(yùn)行的.因此有易在用戶端顯示的作用;而page是指程序最終會(huì)返回標(biāo)準(zhǔn)的HTML頁(yè)面.因此有瀏覽器適用率高的作用。PHP是一種簡(jiǎn)單易學(xué)的開源的服務(wù)器端腳本語(yǔ)言。它集合了眾多編程語(yǔ)言的特點(diǎn).可以將PHP程序嵌入到HTML中而互不影響各自的執(zhí)行.效率要完全高于同類語(yǔ)言.因此.PHP常被用于web開發(fā).而我們所熟知的新浪就是一個(gè)典型的用PHP開發(fā)的網(wǎng)站。[8]作為時(shí)下最流行的網(wǎng)頁(yè)編程語(yǔ)言.PHP主要有以下幾個(gè)優(yōu)點(diǎn):1.PHP的入門門檻低.一般來(lái)說(shuō).一個(gè)只需有很少的編程知識(shí)的人就能輕易學(xué)習(xí)并使用PHP語(yǔ)言建立一個(gè)交互的WEB網(wǎng)站。[3]2.語(yǔ)言相容性好??梢酝瑫r(shí)和多種語(yǔ)言結(jié)合使用.如VBScript、Jscript、HTML等。3.使用的編程環(huán)境方便。首先.配置就比較方便.不必去繁瑣的添加環(huán)境參數(shù).只需要下載一個(gè)簡(jiǎn)單的環(huán)境軟件即可一步解決繁瑣的配置過程.最常見的如wamp。其次.書寫的環(huán)境也簡(jiǎn)單方便.記事本之類的文本編輯器均可使用.如記事本、Eclipse、EditPlus、Dreamweaver等。4.瀏覽網(wǎng)頁(yè)簡(jiǎn)單.速度也快。PHP運(yùn)行于服務(wù)器端.這樣一來(lái)我們就不用擔(dān)心使用的瀏覽器是否對(duì)PHP語(yǔ)言支持.只要瀏覽器可以執(zhí)行HTML即可.而瀏覽器幾乎都是支持HTML的.所以由PHP編程的網(wǎng)頁(yè)大大減輕了客戶端瀏覽器的工作負(fù)擔(dān).瀏覽的速度也自然而然的加快了。[4]5.代碼的安全性好。PHP的程序代碼是隱藏起來(lái)的.客戶端上看到的都是直接輸出的動(dòng)態(tài)HTML文件.因此很好的避免了別人的剽竊行為。6.面向?qū)ο蟆r(shí)下流行的編程語(yǔ)言都講究面向?qū)ο?而PHP作為時(shí)下最流行的網(wǎng)頁(yè)編程語(yǔ)言當(dāng)然也是支持面向?qū)ο蟮摹?.訪問數(shù)據(jù)庫(kù)方便。可以輕松取得互聯(lián)網(wǎng)中的數(shù)據(jù)庫(kù).然后迅速的在用戶端上顯示出來(lái)。8.跨平臺(tái)。可以在多種操作系統(tǒng)下運(yùn)行.如在Windows、MacOS、Linux、UNIX等系統(tǒng)下都是可以良好的運(yùn)行的。9.完全免費(fèi)。這也是最令開發(fā)者開心的理由之一.一個(gè)完全不用花錢的開源產(chǎn)品.你可以隨時(shí)隨地的通過PHP官網(wǎng)自由下載而無(wú)須承擔(dān)任何費(fèi)用![1]綜上所述.本設(shè)計(jì)采用PHP編程語(yǔ)言是十分具有意義的!2.2MySQL介紹MySQL數(shù)據(jù)庫(kù)是一個(gè)由瑞典MySQLAB公司開發(fā).后又被Oracle公司收購(gòu)的開源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。經(jīng)過公司長(zhǎng)期不斷的努力.現(xiàn)如今MySQL數(shù)據(jù)庫(kù)已憑借其簡(jiǎn)單易用、安全、高性能、經(jīng)濟(jì)、開源、可拓展性強(qiáng)等特點(diǎn)成為目前全球最流行的數(shù)據(jù)庫(kù)管理系統(tǒng)之一.尤其是在web領(lǐng)域.MySQL可以說(shuō)是同類數(shù)據(jù)庫(kù)系統(tǒng)中的佼佼者。尤其是其開源、小體積、成本低的優(yōu)點(diǎn)深受中小型網(wǎng)站的喜愛.不僅網(wǎng)站質(zhì)量可以得到保障.還為企業(yè)自身節(jié)約了大量的成本。[9]同時(shí).選用MySQL數(shù)據(jù)庫(kù)還有如下幾點(diǎn)理由:1.MySQL是通過C和C++進(jìn)行編寫的.并且通過了多種編譯器的測(cè)試.其源代碼的可移植性得到了良好的保障。2.MySQL是支持多線程的.所以有效的節(jié)約利用了CPU的資源。3.提供多種編碼語(yǔ)言的支持.常見的如ANSI、Unicode、UTF-8、GB2312編碼等.這些都是可以作為數(shù)據(jù)表或數(shù)據(jù)列名稱的。4.MySQL雖然使用的是標(biāo)準(zhǔn)的SQL數(shù)據(jù)語(yǔ)言形式.但是MySQL的查詢速度是非常快的.那是因?yàn)槠鋬?yōu)化了SQL查詢的算法.使查詢變得更高效了。5.MySQL有非常方便的管理工具.可以提供查找、管理、數(shù)據(jù)優(yōu)化等操作。6.MySQL雖然體積小.但是其處理能力是十分強(qiáng)大的.可以處理成千上萬(wàn)條的大型數(shù)據(jù)庫(kù)。7.MySQL是可以支持多種操作系統(tǒng)的.包括常見的微軟的Windows系統(tǒng)、蘋果的MacOS系統(tǒng)、開發(fā)常用的Linux和UNIX系統(tǒng).甚至是不常見的AIX、NovellNetWare、Solaris等操作系統(tǒng)都是可以很好的支持的。8.最重要的一點(diǎn).那就是MySQL對(duì)PHP有著非常棒的支持.而PHP則是時(shí)下最流行的網(wǎng)站開發(fā)語(yǔ)言.也正是我這次留言板系統(tǒng)設(shè)計(jì)所要用到的編程語(yǔ)言!2.3JavaScript介紹JavaScript也是一種被廣泛應(yīng)用于網(wǎng)站開發(fā)的編程語(yǔ)言。它是一種安全性相對(duì)較好的基于對(duì)象和事件驅(qū)動(dòng)的腳本語(yǔ)言。這是一種動(dòng)態(tài)、弱類型的語(yǔ)言.我們常用它來(lái)給網(wǎng)頁(yè)添加一些動(dòng)態(tài)功能。本次設(shè)計(jì)雖然會(huì)用到JavaScript語(yǔ)言.但不會(huì)過多的使用.僅僅是讓其與PHP相互配合.開發(fā)出一個(gè)更加漂亮、功能更加強(qiáng)大、交互性更好的留言板系統(tǒng)來(lái)。第三章留言板系統(tǒng)總體設(shè)計(jì)3.1開發(fā)環(huán)境及工具本次設(shè)計(jì)使用最常見的Windows系統(tǒng).環(huán)境配置軟件為WampServer。WampServer是一個(gè)WindowsApacheMySQLPHP的集成安裝環(huán)境.使用WampServer軟件可以一鍵為PHP和MySQL設(shè)置好運(yùn)行環(huán)境.省去繁瑣的配置過程。[10]并且WampServer支持多達(dá)二十幾種語(yǔ)言.可以輕松設(shè)置為中文簡(jiǎn)體.方便國(guó)人使用.省時(shí)省力!編程軟件使用Dreamweaver.Dreamweaver就是我們常說(shuō)的"DW".是由Adobe公司旗下的一款具有網(wǎng)頁(yè)制作與管理網(wǎng)站功能的網(wǎng)頁(yè)編輯器。Adobe公司是一家全球頂尖的數(shù)字媒體供應(yīng)商.其在設(shè)計(jì)領(lǐng)域有著最權(quán)威的認(rèn)證.我們常用的Photoshop就是Adobe旗下的一款平面設(shè)計(jì)軟件.我采用的Dreamweaver也正是Adobe旗下的強(qiáng)大的網(wǎng)頁(yè)創(chuàng)作利器!其中文名更是被譯為"夢(mèng)想編織者"![2]3.2系統(tǒng)功能設(shè)定要建成功一個(gè)優(yōu)秀的網(wǎng)站一定要有一個(gè)網(wǎng)站建立前規(guī)劃.只有提前準(zhǔn)確、清晰、具體規(guī)劃好網(wǎng)站建立的目的、服務(wù)以及服務(wù)對(duì)象可能的需求.才能盡量避免建立網(wǎng)站時(shí)可能犯得錯(cuò)誤.使網(wǎng)站更貼近用戶的生活需求。經(jīng)過對(duì)各大網(wǎng)站留言板系統(tǒng)和論壇系統(tǒng)的調(diào)研.該留言板系統(tǒng)也將采用傳統(tǒng)的兩個(gè)主體部分設(shè)計(jì)——即前臺(tái)功能和和后臺(tái)功能。前臺(tái)功能面向的對(duì)象主要是用戶.即用戶的注冊(cè)、登錄、查看等功能;后臺(tái)功能面對(duì)的對(duì)象主要是管理員.這部分的功能是普通用戶所無(wú)法觸及的.是全部由管理員在后臺(tái)進(jìn)行操控的.主要體現(xiàn)在管理員對(duì)所有留言的查找和刪除上.總管理權(quán)限上要遠(yuǎn)遠(yuǎn)大于在前臺(tái)操作的用戶群體們。留言系統(tǒng)的功能模塊具體如下:1.注冊(cè)功能模塊:提供給用戶注冊(cè)功能.注冊(cè)后的用戶方可在留言板上留言。2.登錄功能模塊:提供給注冊(cè)過的用戶登錄.沒有注冊(cè)過的用戶可以申請(qǐng)注冊(cè)。登錄時(shí)賬號(hào)和密碼不一致不給于登錄.并返回錯(cuò)誤信息。登錄后的用戶將在留言板首頁(yè)上方顯示歡迎該用戶.此時(shí).用戶可以進(jìn)行留言.并且擁有可以查看自己曾經(jīng)留言并將其刪除的權(quán)限.但是不是該用戶的留言用戶無(wú)權(quán)刪除。3.查看留言功能模塊:留言將采用按時(shí)間倒序排列的方式.把信息由新到舊排列。已經(jīng)登錄與未登錄的用戶均可以查看留言.但未登錄的用戶僅具有查看留言的功能.登錄后方可獲得更多功能。為了界面的整潔、美觀.留言內(nèi)容一欄將限制顯示字?jǐn)?shù).最多為十個(gè)字.其余將用省略號(hào)代替.如需查看全部?jī)?nèi)容點(diǎn)擊內(nèi)容文字即可進(jìn)入查看全部?jī)?nèi)容與回復(fù)的界面。4.留言功能模塊:登錄后的用戶有權(quán)限留言.留言界面將顯示留言標(biāo)題與留言內(nèi)容。留言標(biāo)題可以輸入最多十個(gè)字.超出部分不能添加。下方有"提交"按鈕與"重置"按鈕."重置"功能可以把文字一鍵全部刪除.方便修改。確定留言點(diǎn)提交按鈕即可。5.我的留言功能模塊:登錄后的用戶擁有此權(quán)限。點(diǎn)擊"我的留言"后跳轉(zhuǎn)到自己曾經(jīng)留言的界面.并且在留言后面顯示刪除按鈕.此時(shí)用戶擁有刪除留言的功能。6.注銷登錄功能模塊:登錄后的用戶可見"注銷"按鈕.提供給已登錄的用戶注銷的功能。7.管理員登錄的功能模塊:管理員在輸入管理員賬號(hào)和密碼成功登錄后.將激活隱藏的高權(quán)限管理頁(yè)面.此時(shí)可以按關(guān)鍵字在所有的留言標(biāo)題或留言內(nèi)容中進(jìn)行查找.并且在所有留言后面均顯示刪除按鈕.管理員有權(quán)刪除任何人的留言!8.翻頁(yè)功能模塊:頁(yè)面將自動(dòng)統(tǒng)計(jì)留言總條數(shù).并以12條為一頁(yè)進(jìn)行自動(dòng)分頁(yè)。頁(yè)面底端將顯示"當(dāng)前**/**頁(yè)共計(jì)**條首頁(yè)上一頁(yè)下一頁(yè)末頁(yè)"字樣.點(diǎn)擊對(duì)應(yīng)翻頁(yè)功能字樣獲取翻頁(yè)功能。9.查找功能模塊:僅有管理員擁有此權(quán)限.也僅在管理員登錄后顯示此功能??梢园搓P(guān)鍵字在所有留言的標(biāo)題和內(nèi)容中進(jìn)行查找.并以列表的形式顯示出來(lái)。10.刪除功能模塊:僅登錄用戶擁有此權(quán)限.也僅在登錄后顯示此功能.但是管理員可以刪除所有人的留言.而用戶僅可以刪除自己的留言。在刪除權(quán)限上管理員要大于用戶。刪除時(shí)系統(tǒng)會(huì)自動(dòng)提示是否刪除.以防止誤操作刪除。11.回復(fù)功能模塊:用戶登錄后激活回復(fù)功能模塊.顯示全部?jī)?nèi)容界面底端出現(xiàn)回復(fù)窗口.點(diǎn)擊回復(fù)可以對(duì)該條留言進(jìn)行回復(fù)。留言板系統(tǒng)的功能模塊體系圖如圖3-1所示:圖3-1留言板功能模塊體系圖留言板系統(tǒng)的用戶與管理員權(quán)限表如表3-1所示:表3-1用戶與管理員權(quán)限表用戶權(quán)限用戶權(quán)限未登錄用戶已登錄用戶管理員查看留言權(quán)限是是是添加留言權(quán)限否是是查看我的留言權(quán)限否是是刪除自己留言權(quán)限否是是回復(fù)權(quán)限否是是刪除所有人留言權(quán)限否否是查找權(quán)限否否是3.3留言板系統(tǒng)操作流程在設(shè)計(jì)完成各個(gè)功能模塊和權(quán)限后.接下來(lái)需要的就是把各個(gè)功能都串聯(lián)成一個(gè)整體.使其可以連貫的執(zhí)行.并且把權(quán)限按照對(duì)應(yīng)關(guān)系附加上去.這樣才是一個(gè)完整的留言板系統(tǒng)。首先進(jìn)入主頁(yè)后.用戶要想留言必須要先登錄.沒有賬戶的可以注冊(cè)。登錄后系統(tǒng)會(huì)判斷是管理員賬戶還是用戶賬戶.并顯示不能的歡迎語(yǔ)。系統(tǒng)判斷完成后會(huì)給予不同賬戶不同的權(quán)限.用戶可以擁有查看留言權(quán)限、添加留言權(quán)限、查看我的留言權(quán)限、刪除自己留言權(quán)限、回復(fù)權(quán)限.而管理員除了上述權(quán)限外還擁有查找權(quán)限和刪除所有人留言的權(quán)限。具體的留言板系統(tǒng)操作流程圖如圖3-2所示:圖3-2留言板系統(tǒng)操作流程圖第四章留言板系統(tǒng)的詳細(xì)設(shè)計(jì)4.1MySQL設(shè)計(jì)數(shù)據(jù)庫(kù)在設(shè)計(jì)工具和設(shè)計(jì)總體方案都確定之后.就是詳細(xì)的系統(tǒng)設(shè)計(jì)了。因?yàn)榫帉戫?yè)面的時(shí)候需要將程序連接到數(shù)據(jù)庫(kù)當(dāng)中.并引用數(shù)據(jù)庫(kù)中設(shè)計(jì)好的數(shù)據(jù)來(lái)控制程序和數(shù)據(jù).所以一切的設(shè)計(jì)需要從數(shù)據(jù)庫(kù)的設(shè)計(jì)開始。首先.要用MySQL數(shù)據(jù)庫(kù)建立一個(gè)供本次設(shè)計(jì)存放的數(shù)據(jù)庫(kù).起名為"design".之后的數(shù)據(jù)表都在此庫(kù)中創(chuàng)建。然后開始創(chuàng)建第一個(gè)數(shù)據(jù)表.因?yàn)榱粞园逑到y(tǒng)需要一個(gè)數(shù)據(jù)表來(lái)儲(chǔ)存用戶的名字和密碼.所以第一個(gè)數(shù)據(jù)表就定名為"user".里面添加三個(gè)字段:"id"、"name"、"password".分別用來(lái)存放id、用戶名和密碼。"user"數(shù)據(jù)表如表4-1所示:表4-1"user"數(shù)據(jù)表字段名稱類型作用idint自動(dòng)編號(hào)namevarchar存放名字passwordint存放密碼然后.我們將還需要一個(gè)用來(lái)儲(chǔ)存留言的數(shù)據(jù)表.起名為"liuyan"。本留言板系統(tǒng)要顯示的留言信息大致為:標(biāo)題、內(nèi)容、留言人、ip地址、留言時(shí)間.依次為其創(chuàng)建字段:"title"、"content"、"name"、"ip"、"time"."liuyan"數(shù)據(jù)表如表4-2所示:表4-2"liuyan"數(shù)據(jù)表字段名稱類型作用idint自動(dòng)編號(hào)titlevarchar存放標(biāo)題contentvarchar存放留言內(nèi)容namevarchar存放留言人ipvarchar存放ip地址timedatetime存放留言時(shí)間最后.再為供用戶對(duì)留言進(jìn)行回復(fù)的數(shù)據(jù)建一個(gè)數(shù)據(jù)表.因?yàn)榱粞缘幕貜?fù)要和被回復(fù)的留言對(duì)應(yīng)起來(lái).所以要多創(chuàng)建一個(gè)字段用來(lái)標(biāo)記被回復(fù)的留言的"id".我們可以將用來(lái)標(biāo)記的這條留言的字段起名為"bj".則此數(shù)據(jù)表內(nèi)需要添加如下幾個(gè)字段:"id"、"name"、"content"、"bj".分別用來(lái)存放id、回復(fù)者用戶名、回復(fù)內(nèi)容、留言回復(fù)標(biāo)記.這樣.數(shù)據(jù)庫(kù)的設(shè)計(jì)就告一段落了!"huifu"數(shù)據(jù)表如表4-3所示:表4-3"huifu"數(shù)據(jù)表字段名稱類型作用idint自動(dòng)編號(hào)namevarchar存放回復(fù)人姓名contentvarchar存放回復(fù)內(nèi)容bjint用來(lái)標(biāo)記被回復(fù)的留言的id數(shù)據(jù)庫(kù)結(jié)構(gòu)圖如圖4-1所示:圖4-1數(shù)據(jù)庫(kù)結(jié)構(gòu)圖4.2首頁(yè)設(shè)計(jì)首頁(yè)是游客對(duì)網(wǎng)站的第一印象.一個(gè)好的首頁(yè)有利于提高游客對(duì)網(wǎng)站的好感度與興趣.一個(gè)合理的布局往往能為你吸引更多的用戶。本首頁(yè)的布局主要由三部分組成:上方的標(biāo)題欄、中間的顯示區(qū)以及下方的翻頁(yè)功能區(qū)。首先.需要建立一個(gè)主頁(yè)的編程文件.取名為index.php.由于此頁(yè)要記錄登錄狀態(tài).所以開始處先使用session_start<>函數(shù).然后為了頁(yè)面的美觀.可以為頁(yè)面設(shè)立一個(gè)背景圖片.點(diǎn)擊修改——頁(yè)面屬性——背景圖片進(jìn)行添加。最后.開始詳細(xì)的編程設(shè)計(jì).主要由以下幾步:1.連接數(shù)據(jù)庫(kù)。將設(shè)計(jì)好的數(shù)據(jù)庫(kù)與頁(yè)面連接起來(lái).形成一個(gè)有機(jī)整體。由于下面的代碼要使用數(shù)據(jù)庫(kù)中的數(shù)據(jù).所以數(shù)據(jù)庫(kù)的連接一定要放在程序之前寫入.具體的連接代碼為:<?php$link=mysql_connect<"localhost","root","">;mysql_select_db<"design",$link>;mysql_query<"setnames'utf8'">;?>2.標(biāo)題欄設(shè)計(jì)。為了網(wǎng)站頁(yè)面的統(tǒng)一性.標(biāo)題欄將采用幾乎所有頁(yè)面一致的布局.只是更改功能顯示的方式來(lái)設(shè)計(jì).因此可以把標(biāo)題欄單獨(dú)新建為一個(gè)編程文件.然后包含到所需要此頁(yè)面的程序中.此編程文件就定名為"menu.php"。然后打開新建的"menu.php"文件并使用h2標(biāo)簽為此頁(yè)面添加標(biāo)題"我的留言板".之后用if語(yǔ)句作出第一個(gè)判斷.如果記錄的是管理員的賬戶.則顯示"歡迎管理員:***"字樣.如果是用戶的話.則顯示"歡迎***!".充分體現(xiàn)登錄者的身份!并且.在歡迎語(yǔ)之后顯示有用input標(biāo)簽編輯的注銷按鈕.點(diǎn)擊即可注銷。當(dāng)然.如果沒有記錄到任何登錄信息的話是不顯示這些歡迎語(yǔ)的.顯示出來(lái)的將會(huì)是用input標(biāo)簽編輯的button按鈕"登錄".點(diǎn)擊即可跳轉(zhuǎn)到登錄頁(yè)面。再往右.顯示的則是供用戶點(diǎn)擊使用的功能:添加留言、我的留言、查看留言、搜索。其中.未登錄的用戶只能看到添加留言和查看留言.且添加留言是無(wú)法使用的.點(diǎn)擊只會(huì)彈出提示框.提示"請(qǐng)先登錄!".這部分的提示框是用jscript腳本語(yǔ)言來(lái)實(shí)現(xiàn)的;已登錄的用戶能看到的功能有添加留言、我的留言、查看留言.最后的搜索功能是只有已登錄的管理員才可以使用的.方便管理員對(duì)留言信息進(jìn)行搜索管理。這一欄功能的不同顯示主要是通過if語(yǔ)言來(lái)實(shí)現(xiàn)的。3.顯示區(qū)設(shè)計(jì)。為了留言可以整齊的呈現(xiàn)在用戶面前.本留言板將采用table表單來(lái)顯示留言的內(nèi)容。首先.在最上方用比總標(biāo)題小一號(hào)的h3字號(hào)寫入"查看留言"來(lái)表示此頁(yè)面所表示的內(nèi)容.然后用table表單創(chuàng)建一個(gè)6列的表單.分別添加:留言標(biāo)題、留言內(nèi)容、留言人、ip地址、留言時(shí)間、操作。其中"操作"一項(xiàng)用if語(yǔ)句隱藏起來(lái).控制為僅管理員可見。其次.連接數(shù)據(jù)庫(kù)"design".使用sql語(yǔ)句對(duì)數(shù)據(jù)庫(kù)中的"liuyan"數(shù)據(jù)表進(jìn)行搜索.同時(shí)用while語(yǔ)句循環(huán).直到把所有的留言信息全部列出來(lái)為止。最后.使用if語(yǔ)句判斷.如果是管理員賬戶的話.將在操作一欄下面的為每條信息顯示刪除選項(xiàng)。這里還有一個(gè)細(xì)節(jié)需要注意.那就是如果留言內(nèi)容過多的話表格自動(dòng)調(diào)節(jié)大小就會(huì)把界面調(diào)的很難看.為了能避免這個(gè)缺陷.需要把多余的字符都用省略號(hào)替換掉.這也是此步的難點(diǎn).經(jīng)過多次測(cè)試.最后決定保留十個(gè)漢子大小.后面的全部由"…"代替.字符替換源代碼如圖4-2所示:圖4-2字符源替換代碼4.翻頁(yè)功能區(qū)。翻頁(yè)功能主要通過將sql語(yǔ)句中的where和limit改為變量$where與$limit.然后通過改變$where和$limit的值來(lái)實(shí)現(xiàn)。定為12條每頁(yè).顯示效果為"當(dāng)前*/*頁(yè)共計(jì)**條首頁(yè)上一頁(yè)下一頁(yè)末頁(yè)"。主頁(yè)界面圖如圖4-3所示:圖4-3主頁(yè)界面圖4.3登錄功能設(shè)計(jì)留言板不能隨隨便便的供任何人留言.為了有一個(gè)基本的統(tǒng)計(jì)和整理.必須要有登錄功能.只有登錄后的用戶才能顯示出留言、刪除等功能.不登錄的用戶只能查看留言。登錄功能的設(shè)計(jì)主要分以下幾步:1.建立文件。登錄需要分兩部分執(zhí)行.分別建立"denglu.php"和"denglu2.php"文件,"denglu.php"用于顯示登錄界面.并發(fā)送登錄時(shí)填寫的信息."denglu2.php"用于接收"denglu.php"發(fā)送過來(lái)的信息并進(jìn)行處理、提示。2."denglu.php"設(shè)計(jì)。用form表單編寫一個(gè)方法為"post"、指向"denglu2.php"的表單。為了界面的整齊美觀.外部可以用table表單編寫.顯示的功能內(nèi)容要有:用戶名、密碼、登錄、查看留言、沒有賬戶。登錄界面圖如圖4-4所示:圖4-4登錄界面圖3."denglu2.php"設(shè)計(jì)。登錄的頁(yè)面設(shè)計(jì)完成后.接下來(lái)就是登錄功能的實(shí)現(xiàn).于是就要用到"denglu2.php"來(lái)處理前面提交的信息了。首先.依然是連接數(shù)據(jù)庫(kù).然后從數(shù)據(jù)庫(kù)中搜索對(duì)比提交過來(lái)的用戶名與密碼.如果和數(shù)據(jù)庫(kù)中的一致.則提示登錄成功.否則提示登錄失敗.提示重新登錄或者注冊(cè)。4.4注冊(cè)功能設(shè)計(jì)對(duì)于沒有賬戶的用戶來(lái)說(shuō)就需要用到注冊(cè)功能了.并且注冊(cè)的賬戶都是普通用戶.管理員賬戶無(wú)法通過注冊(cè)得到。注冊(cè)功能的設(shè)計(jì)主要為一下幾步:1.建立文件。注冊(cè)功能也同樣需要建立兩個(gè)文件來(lái)實(shí)現(xiàn).命名為"zhuce.php"、"zhuce1.php"。"zhuce.php"用來(lái)供用戶填寫注冊(cè)信息并傳遞."zhuce1.php"用來(lái)處理并將信息存入數(shù)據(jù)庫(kù)。2."zhuce.php"設(shè)計(jì)。為了界面的整齊美觀.將沿用和登錄界面一樣的風(fēng)格。用form表單編寫一個(gè)方法為"post"、指向"zhuce1.php"的表單。外部可以用table表單編寫一個(gè)4行2列的表單框起來(lái).邊框設(shè)為0.背景設(shè)為黑色.內(nèi)容顏色設(shè)為白色。顯示的內(nèi)容要有:用戶名、密碼、重復(fù)密碼、用戶注冊(cè)、返回留言板。注冊(cè)界面圖如圖4-5所示:圖4-5注冊(cè)界面圖3."zhuce1.php"設(shè)計(jì)。首先.連接數(shù)據(jù)庫(kù).然后把提交過來(lái)的信息進(jìn)行比對(duì).合格則提示"注冊(cè)成功".并在倒數(shù)5秒后自動(dòng)進(jìn)入登錄界面.不合格則提示"注冊(cè)失敗"。此步的重要步驟為倒數(shù)5秒后自動(dòng)跳轉(zhuǎn)功能的實(shí)現(xiàn).需要運(yùn)用到JavaScript技術(shù).跳轉(zhuǎn)功能程序源代碼如圖4-6所示:圖4-6跳轉(zhuǎn)功能程序源代碼4.5查看及回復(fù)功能設(shè)計(jì)這里的查看功能主要指的是留言內(nèi)容的查看功能.之前已經(jīng)提到了留言的字?jǐn)?shù)會(huì)有限制.多于十個(gè)字后的內(nèi)容會(huì)用"…"替代.所以這里就涉及到一個(gè)省略后的內(nèi)容的查看問題。所的設(shè)計(jì)方法是給留言內(nèi)容加一個(gè)鏈接.鏈接到一個(gè)專門用來(lái)顯示全部留言內(nèi)容的頁(yè)面.同時(shí).也給這個(gè)頁(yè)面底端加一個(gè)回復(fù)功能.供其他用戶對(duì)這條留言進(jìn)行評(píng)價(jià)、回復(fù)。這樣.就又需要建立兩個(gè)文件了:"content.php"和"huifu.php"。1."content.php"設(shè)計(jì)。"content.php"用來(lái)編寫顯示留言內(nèi)容及回復(fù)的頁(yè)面.首先.依舊是用session_start<>函數(shù)來(lái)記錄登錄狀態(tài)、并用mysql語(yǔ)句連接數(shù)據(jù)庫(kù)。其次.用get函數(shù)接收來(lái)自index.php傳過來(lái)的本條留言的id值.這樣你的程序就可以知道具體要從眾多數(shù)據(jù)中搜索哪條信息了。最后.用sql語(yǔ)句搜索并顯示出本條留言即可。至于底端回復(fù)功能的設(shè)計(jì).基本上也是同樣原理.只要用form標(biāo)簽設(shè)計(jì)一個(gè)高60px、寬600px、透明屬性的textarea文本框.再用input設(shè)計(jì)一個(gè)提交按鈕和一個(gè)"hidden"標(biāo)簽把信息提交給"huifu.php"處理即可。內(nèi)容查看及回復(fù)界面如圖4-7所示:圖4-7內(nèi)容查看及回復(fù)界面2."huifu.php"設(shè)計(jì)。"huifu.php"是用來(lái)處理"content.php"發(fā)送過來(lái)的指令并進(jìn)行提示的?;居玫降木褪莍f函數(shù)、sql語(yǔ)句、JavaScript控制頁(yè)面跳轉(zhuǎn)這些技術(shù)。大致過程是這樣的:先用if判斷傳過來(lái)的回復(fù)內(nèi)容是否為空.如果不為空.則對(duì)應(yīng)傳過來(lái)的"bj"值把回復(fù)和留言對(duì)應(yīng)起來(lái)并存入數(shù)據(jù)庫(kù)〔用sql語(yǔ)句實(shí)現(xiàn).然后提示"回復(fù)成功"并5秒后自動(dòng)跳轉(zhuǎn)回去〔用JavaScript實(shí)現(xiàn);如果為空.則提示"回復(fù)內(nèi)容不能為空".也同樣5秒后自動(dòng)返回〔用JavaScript實(shí)現(xiàn)。4.6留言功能設(shè)計(jì)既然是留言板.那么留言功能當(dāng)然是必不可少的了。同樣的.留言功能依舊是用兩個(gè)文件來(lái)實(shí)現(xiàn).即"add.php"和"DoAdd.php"。前者用來(lái)編輯留言功能的頁(yè)面展示.后者用來(lái)處理前者傳過來(lái)的信息。1."add.php"設(shè)計(jì)。首先.用session_start<>函數(shù)記錄登錄狀態(tài).并用h3標(biāo)簽寫一個(gè)居中的標(biāo)題"添加留言"。其次.用form標(biāo)簽和table標(biāo)簽一起建一個(gè)指向"DoAdd.php"、方法為"post"、3行2列的表格.表格邊框?yàn)?.寬度為880px。最后.分別向表格中添加"標(biāo)題:"、"text文本框"、"留言內(nèi)容:"、"textarea文本框"、"提交按鈕"、"重置按鈕".并適當(dāng)調(diào)整文本框的大小和字體大小。經(jīng)過反復(fù)測(cè)試.標(biāo)題高28px、寬200px、字號(hào)16px、居中為宜;留言內(nèi)容13行62列、字號(hào)16px為宜。此步關(guān)鍵細(xì)節(jié)在于標(biāo)題不宜過長(zhǎng).所以要向標(biāo)題格式中加入"maxlength=10"來(lái)限制最多輸入十個(gè)字。添加留言界面如圖4-8所示:圖4-8添加留言界面2."DoAdd.php"設(shè)計(jì)。這部分執(zhí)行的代碼基本分為兩個(gè)部分.第一個(gè)部分用if語(yǔ)句判斷標(biāo)題或內(nèi)容是否為空.只要都不為空則繼續(xù)執(zhí)行.哪怕有一項(xiàng)為空都返回提示"標(biāo)題或內(nèi)容不能為空";第二部分就是用sql語(yǔ)句將前面頁(yè)面?zhèn)鬟^來(lái)的值寫入數(shù)據(jù)庫(kù)中就可以了.基本沒有難度。4.7我的留言及刪除功能設(shè)計(jì)我的留言功能就是查看本用戶曾經(jīng)留言的功能.刪除功能就是將其從數(shù)據(jù)庫(kù)中刪除使其不再顯示的功能.這兩個(gè)功能非常容易設(shè)計(jì).每個(gè)功能只要一個(gè)頁(yè)面就可以解決.分別為其建立文件"mine.php"、"del.php"。1."mine.php"設(shè)計(jì)。"mine.php"很好設(shè)計(jì).大部分代碼都可以直接從"index.php"復(fù)制粘貼.只要在控制留言顯示的代碼中用"limit"函數(shù)限制為此用戶的"id"即可.這樣就可以讓MySQL從所有留言數(shù)據(jù)中篩選出來(lái)只屬于此用戶"id"的留言數(shù)據(jù)了.我的留言界面如圖4-9所示:圖4-9我的留言界面2."del.php"設(shè)計(jì)。這部分的代碼也很好寫.運(yùn)用四大SQL語(yǔ)句中的刪除語(yǔ)句就可以把對(duì)應(yīng)"id"的信息從數(shù)據(jù)庫(kù)中刪除。為了方便用戶.在提示"刪除成功"后用JavaScript加一個(gè)5秒后自動(dòng)跳轉(zhuǎn)返回的功能即可完成。4.8查找功能設(shè)計(jì)接下來(lái)就是最后一個(gè)功能的設(shè)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論