【正文】
陜西理工學(xué)院畢業(yè)設(shè)計網(wǎng)絡(luò)留言板的設(shè)計與實現(xiàn)XXX(陜西理工學(xué)院數(shù)學(xué)與計算機科學(xué)學(xué)院XX專業(yè)XX班,陜西 漢中723001)指導(dǎo)老師:XX【摘要】設(shè)計并實現(xiàn)了一個基于B/S架構(gòu)的網(wǎng)絡(luò)留言板。該留言板系統(tǒng)采用PHP技術(shù)開發(fā),利用數(shù)據(jù)庫訪問技術(shù)實現(xiàn)對數(shù)據(jù)庫的各種操作,從而實現(xiàn)了留言板的留言及管理功能。在設(shè)計過程中遵循軟件開發(fā)流程,首先對系統(tǒng)功能作出需求分析,在此基礎(chǔ)上建立系統(tǒng)的應(yīng)用原型,然后進行了留言板系統(tǒng)的功能設(shè)計與實現(xiàn),經(jīng)過測試階段的反復(fù)調(diào)試和驗證不斷地修正和完善系統(tǒng)功能,最終達到符合要求的可行系統(tǒng)。實現(xiàn)的具體功能包括用戶注冊、留言查看、留言簽寫、留言搜索及后臺管理等,并根據(jù)不同功能模塊面向的用戶對權(quán)限進行了合理劃分。【關(guān)鍵詞】留言板;PHP;數(shù)據(jù)庫;MySQL畢設(shè)源碼下載Design and Implementation of Message BoardsXXX(Grade**, Class**, Major XXX,School of Mathematics and Computer Science,Shaanxi University of Technology,Hanzhong 723001,Shaanxi)Tutor:XXAbstract: A internet message board based on B / S structure is designed and implemented. The message board system is developed with the PHP language, makes use of the database access technology for database operations, in order to achieve the leaving words function and management function. Following the software development processes during the design process, first of all the requirement analysis is made for the system. Based on this the system application prototype is established, and then the functions of the message board system are designed and implemented, after repeated debug and missioning, the system function is improved continuously, eventually the requirements of practical system is reached. Its specific functions include user registration, message viewing, writing message, message searching and the background management. According to the different functional modules, the permission of the users is divided rationally.Key words:Message boards。 PHP。 Database。 MySQL目錄引言 11 系統(tǒng)分析 2 2 2 2 22 系統(tǒng)開發(fā)工具及環(huán)境 3 MVC三層構(gòu)架 3 3 PHP簡介 3 Apache簡介 3 MySQL數(shù)據(jù)庫簡介 4 5 53 系統(tǒng)概要設(shè)計 6 6 64 數(shù)據(jù)庫設(shè)計 8 8 8 85 系統(tǒng)詳細設(shè)計 11 11 13 14 15 18 18 19 20 21 21 22 22 23 246 系統(tǒng)功能測試 26總結(jié) 27致謝 28參考文獻 29科技外文文獻 30附錄A: 源程序代碼 51附錄B: 系統(tǒng)使用說明書 58引言由于Internet技術(shù)持續(xù)而飛速的發(fā)展,給人們各個方面帶來了巨大變化,尤其對傳統(tǒng)的交流方式提出了新的模式和要求,由此而誕生的網(wǎng)絡(luò)留言板系統(tǒng)在Internet應(yīng)用上的地位顯而易見。網(wǎng)絡(luò)留言板系統(tǒng)利用網(wǎng)絡(luò)一定的時效性和廣泛的傳播面,可以方便人與人之間的信息交流和互動。它已成為現(xiàn)代網(wǎng)絡(luò)信息化建設(shè)中的重要組成部分,從而備受人們的重視。最初,留言只是用于發(fā)布公告系統(tǒng),討論問題的在線交流平臺;但現(xiàn)在的網(wǎng)絡(luò)留言板已經(jīng)不再是以一個留言板的形式獨立地呈現(xiàn)給用戶留言,隨著網(wǎng)絡(luò)的普及,留言的功能越來越豐富,受到廣大網(wǎng)民的歡迎。留言板已被作為一種網(wǎng)站系統(tǒng)的留言功能模塊嵌入到一些需要留言功能的網(wǎng)站系統(tǒng)中,從而減少了網(wǎng)站留言功能模塊的開發(fā),像企業(yè)、學(xué)校等單位可以利用網(wǎng)上的留言發(fā)布公告、通知等。因此留言板在未來的網(wǎng)站系統(tǒng)中是不可缺少的一部分。對于一般企業(yè)而言,網(wǎng)絡(luò)留言系統(tǒng)能夠通過網(wǎng)絡(luò)提供方便的日常信息管理和交互,同時只需要相對較低廉的建設(shè)和維護成本。另外,企業(yè)還可以通過網(wǎng)絡(luò)留言板,為客戶提供一個跨地域的交流平臺,以便及時了解和掌握客戶需求,加強企業(yè)與客戶之間的溝通,提高企業(yè)的市場競爭力。借助于留言板可以方便和朋友的聯(lián)系,加強朋友之間的感情交流,可以方便的查閱各種資料,可以提高獲取信息的隨機性,促進信息和技術(shù)的交流,還可以為用戶提供一個休閑的聚會空間,以此來增加網(wǎng)站的人氣,維持穩(wěn)定數(shù)目的訪問群體。因此,本次開發(fā)留言板系統(tǒng)旨在探索尋求一種以互聯(lián)網(wǎng)為基礎(chǔ)的開放模式,更好的方便人們?nèi)粘P畔⒌臏贤ā?1 系統(tǒng)分析隨著互聯(lián)網(wǎng)的高速發(fā)展,越來越多的人們都在網(wǎng)上建立起了自己的留言板,很多留言板為我們的日常生活提供了很大的幫助,展示了強大的媒體優(yōu)勢,留言板的作用越來越受到重視,已經(jīng)成為了大家信息溝通,技術(shù)交流不可或缺的工具。要開發(fā)網(wǎng)絡(luò)留言板,首先應(yīng)掌握它的用戶需求,理清它的功能結(jié)構(gòu),然后才能夠有依有據(jù)的進行功能模塊的劃分,開發(fā)環(huán)境的選擇,進而進行整個系統(tǒng)的代碼實現(xiàn)。網(wǎng)絡(luò)留言板可以為用戶和企業(yè)提供一個具有更好互動性的交流平臺,方便企業(yè)快速獲取來自不同層次用戶的反饋信息,并可以更有效地處理這些反饋信息,從而減少花費到這方面的大量時間,提高經(jīng)濟管理效率。網(wǎng)站開發(fā)近年來呈現(xiàn)飛速發(fā)展,已形成現(xiàn)在的以asp,jsp,php開發(fā)語言和開發(fā)平臺,各個軟件公司相繼投入研發(fā)人員不斷的改進產(chǎn)品,因此從技術(shù)上講已經(jīng)具有成熟的環(huán)境。因php簡單易學(xué),開發(fā)速度快的特點。為了盡快開發(fā)出這個留言板,我選擇用php進行開發(fā)。在網(wǎng)絡(luò)高速發(fā)展的今天,網(wǎng)絡(luò)留言板給人們提供了良好的互動溝通的平臺。使用網(wǎng)絡(luò)留言板的網(wǎng)民人數(shù)眾多,使得網(wǎng)絡(luò)留言板的留言內(nèi)容豐富多樣,人們可以通過網(wǎng)絡(luò)留言板討論工作、學(xué)習(xí)、生活和娛樂,以及對留言內(nèi)容和對事物進行評論,從而在網(wǎng)上建立一個任何人都可以參與的互動天地,網(wǎng)絡(luò)留言板已成為當(dāng)今網(wǎng)絡(luò)最為多元化和平民化的互動交流的空間和平臺。對于網(wǎng)民,只要有網(wǎng)絡(luò)留言板,就可以超越現(xiàn)實生活,擁有不同以往的全新網(wǎng)上生活。網(wǎng)絡(luò)留言板的形式相對簡單,大體上可分為留言和留言管理兩部分,它雖然簡單無比,但卻逐漸成為一種新的網(wǎng)絡(luò)應(yīng)用模式,它一出現(xiàn)便獲得了很多人的支持和參與。網(wǎng)絡(luò)發(fā)展前景無限,及早與網(wǎng)絡(luò)結(jié)合,與信息時代同步,與高科技匯合,定會給社會各行各業(yè)的發(fā)展注入新鮮的活力。站在網(wǎng)絡(luò)時代的前夜,我們清晰地聽到了網(wǎng)絡(luò)時代的宣言,誰掌握了網(wǎng)絡(luò),誰就掌握了未來?,F(xiàn)對于互聯(lián)網(wǎng)日益增長的用戶群來說,網(wǎng)絡(luò)留言板會有相當(dāng)大的需求。網(wǎng)絡(luò)留言板的設(shè)計目標實現(xiàn)以下功能:新用戶注冊功能、用戶登錄功能、登錄用戶發(fā)表留言功能、登錄用戶查看留言并給管理員留悄悄話的功能、管理員登錄功能、管理員回復(fù)留言功能、管理員刪除留言功能、管理員發(fā)布系統(tǒng)公告功能和管理員添加敏感詞的功能。開發(fā)一個留言板系統(tǒng),首先應(yīng)確定留言板的功能,最基本的留言板需要實現(xiàn)的功能很簡單,一般有用戶查看留言,發(fā)表留言;管理員查看留言,回復(fù)留言和刪除留言。屬于用戶的業(yè)務(wù)操作有檢索留言、查看留言和發(fā)表留言,留言管理者的業(yè)務(wù)操作相對用戶要多一項,即管理留言,包括回復(fù)留言和刪除留言等操作。本系統(tǒng)將要實現(xiàn)的留言板是在最基本的留言板的功能的基礎(chǔ)上進行擴展,實現(xiàn)一個高級的網(wǎng)絡(luò)留言板。前臺功能需求:用戶登錄、用戶注冊、留言查看、留言檢索、顯示系統(tǒng)公告和簽寫留言等。其中,在留言查看模塊中要實現(xiàn)查看全部留言、分頁瀏覽留言及管理員回帖顯示等功能,在簽寫留言模塊中要實現(xiàn)敏感詞過濾、給管理管理員悄悄話、支持圖像和表情以及支持驗證碼等功能。后臺功能需求:管理員登錄、留言管理、公告發(fā)布與管理和敏感詞添加與管理。其中,留言管理要實現(xiàn)查看留言、回復(fù)留言、刪除留言及查找留言等功能。2 系統(tǒng)開發(fā)工具及環(huán)境系統(tǒng)開發(fā)環(huán)境的選擇對于系統(tǒng)的建立來說至關(guān)重要,它將決定著系統(tǒng)開發(fā)工作量的大小,系統(tǒng)性能特點以及系統(tǒng)今后維護工作的易難等。因此在開發(fā)系統(tǒng)之前,根據(jù)對系統(tǒng)所采用的技術(shù)、實現(xiàn)功能的評估,在選擇開發(fā)環(huán)境時,主要考慮了一下幾個因素:擴展性、總體成本、功能、是否容易開發(fā)和管理,另外開放性和互操作性也是需要考慮的一個重要方面,因為該系統(tǒng)是運行在Internet上的,用戶平臺的差異性決定了與其他系統(tǒng)的互操作是不可避免的。 MVC三層構(gòu)架MVC是ModelViewController的簡寫,“Model”代表的是應(yīng)用的業(yè)務(wù)邏輯,“View”是應(yīng)用的表面,“Controller”是提供應(yīng)用的處理工程控制,通過這種設(shè)計模型把應(yīng)用邏輯,吃力過程和顯示邏輯分成不同的組件實現(xiàn)。這些組件可以進行交互和重用。以簡單、易用和免費為出發(fā)點,本系統(tǒng)將選用PHP作為開發(fā)語言,選用Apache作為系統(tǒng)調(diào)試的Web服務(wù)器,數(shù)據(jù)庫選用MySQL。 PHP簡介PHP是服務(wù)器端的一種編程語言,是為了創(chuàng)建HTML內(nèi)容而設(shè)計的既簡單游強大的語言。PHP和其他的編程語言類似,使用變量存儲臨時數(shù)值,使用運算符操作變量。PHP的真正價值在于它是一個應(yīng)用程序服務(wù)器。PHP起源于自由軟件,即開放源代碼軟件,使用PHP進行Web應(yīng)用程序的開發(fā)具有以下語言優(yōu)勢。安全性高:PHP是開源軟件,每個人都可以看到所有PHP的源代碼,程序代碼與Apache編譯在一起的范式也可以讓它具有靈活的安全設(shè)定,PHP具有了公認的安全性能??缙脚_:PHP幾乎支持所有的操作系統(tǒng)平臺并且支持Apache、IIS等多種Web服務(wù)器,并以此廣為流行。支持廣泛的數(shù)據(jù)庫:可操作多種主流與非主流的數(shù)據(jù)庫,如MySQL、Access、SQL Server、Oracle、DB2等,其中PHP與MySQL是現(xiàn)在最佳的組合,它們的組合可以跨平臺運行。簡單易學(xué):PHP嵌入在HTML語言中,以腳本語言為主,內(nèi)置豐富函數(shù),語法簡單、書寫容易、方便學(xué)習(xí)掌握。執(zhí)行速度快:占用系統(tǒng)資源少,代碼執(zhí)行速度快。模板化:實現(xiàn)程序邏輯與用戶界面分離。支持面向?qū)ο螅褐С置嫦驅(qū)ο蠛瓦^程的兩種風(fēng)格開發(fā),并可向下兼容。開發(fā)成本低:在流行的企業(yè)應(yīng)用LAMP平臺中,Linux、Apache、MySQL和PHP都是免費軟件,這種開源免費的框架結(jié)構(gòu)可以為網(wǎng)站經(jīng)營者節(jié)省很大一筆開支。內(nèi)嵌Zend加速引擎,性能穩(wěn)定快速。應(yīng)用范圍廣:PHP技術(shù)在Web開發(fā)的各個方面應(yīng)用的非常廣泛,世界上很多大公司都采用了PHP技術(shù)。 Apache簡介Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上。Apache源于NCSAd服務(wù)器,經(jīng)過多次修改,成為世界上最流行的Web服務(wù)器軟件之一。Apache的特點是簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來使用。Apache web服務(wù)器軟件擁有以下特性:216。 支持最新的HTTP/;216。 擁有簡單而強有力的機遇文件的配置過程;216。 支持通用網(wǎng)關(guān)接口;216。 支持基于IP和基于域名的虛擬主機;216。 支持多種方式的HTTP認證;216。 集成Perl處理模塊;216。 集成代理服務(wù)器模塊;216。 支持實時監(jiān)視服務(wù)器狀態(tài)和定制服務(wù)器日志;216。 支持服務(wù)器端包含指令(SSI);216。 支持安全Socket層(SSL);216。 提供用戶會話過程的跟蹤; MySQL數(shù)據(jù)庫簡介MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標準化的數(shù)據(jù)庫語言。MySQL是以一個客戶機/服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護程序mysqld和很多不同的客戶程序和庫組成。SQL是一種標準化的語言,它使得存儲、更新和存取信息更容易。例如,你能用SQL語言為一個網(wǎng)站檢索產(chǎn)品信息及存儲顧客信息,同時MySQL也足夠快和靈活以允許你存儲記錄文件和圖像。MySQL 主要目標是快速、健壯和易用。最初是因為我們需要這樣一個SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個數(shù)量級上的大型數(shù)據(jù)庫,但速度更快,MySQL就開發(fā)出來。自1996年以來,我們一直都在使用MySQL,其環(huán)境有超過 40 個數(shù)據(jù)庫,包含 10,000個表,其中500多個表超過7百萬行,這大約有100 個吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。MySQL建立的基礎(chǔ)是業(yè)已用在高要求的生產(chǎn)環(huán)境多年的一套實用例程。盡管MySQL仍在開發(fā)中,但它已經(jīng)提供一個豐富和極其有用的功能集。MySQL 最早起始于 1979 年,開始是 Michael “Monty” Widenius 為瑞典的 TcX 公司創(chuàng)建的 UNIREG 數(shù)據(jù)庫工具。1994 年,TcX 開始尋找一個用來開發(fā) Web 應(yīng)用程序的 SQL 服務(wù)器。他們測試了一些商業(yè)服務(wù)器,但是發(fā)現(xiàn)所有服務(wù)器對于 TcX 的大型表來說都太慢。他們也試了 mSQL,但它缺乏 TcX 需要的某些功能。因此,Monty 開始開發(fā)一種新的服