版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEPage1Page1Page1新鄉(xiāng)學(xué)院畢業(yè)論文論文題目院(系)名專業(yè)名稱班級學(xué)生姓名學(xué)號指導(dǎo)教師姓名目錄TOC\o"1-2"\h\z\u內(nèi)容摘要: II關(guān)鍵詞: IIABSTRACT: IIKEYWORDS: II1.緒論 11.1什么是供求信息平臺 11.2與企業(yè)網(wǎng)站、門戶網(wǎng)站、黃頁等的區(qū)別 12.運(yùn)行環(huán)境及開發(fā)技術(shù)介紹 22.1運(yùn)行環(huán)境介紹 22.2PHP技術(shù) 22.3PHP工作原理 32.4B/S結(jié)構(gòu) 32.5數(shù)據(jù)庫技術(shù) 42.6Apache技術(shù) 42.7JavaScript語言 53.系統(tǒng)可行性分析設(shè)計 63.1開發(fā)的目的和背景 63.2目標(biāo)設(shè)計 63.3系統(tǒng)功能分析與設(shè)計 73.4系統(tǒng)的其它可行性 83.5可行性結(jié)論 84.需求分析及詳細(xì)設(shè)計 94.1網(wǎng)站設(shè)計技術(shù)及工具需求 94.2數(shù)據(jù)庫需求分析與設(shè)計 94.3程序設(shè)計部分 104.4網(wǎng)站文件結(jié)構(gòu) 155.系統(tǒng)配置和發(fā)布 165.1應(yīng)用環(huán)境配 165.2系統(tǒng)的安裝和運(yùn)行效果 166.總結(jié) 18參考文獻(xiàn) 19致謝 20PAGEII內(nèi)容摘要:本系統(tǒng)利用PHP動態(tài)網(wǎng)絡(luò)開發(fā)技術(shù),以MySQL作為后臺數(shù)據(jù)庫,使用LAMP架構(gòu)配置Web服務(wù)器,結(jié)合JavaScript和HTML兩種腳本語言,以及配合多種網(wǎng)頁開發(fā)工具,實(shí)現(xiàn)了基于B/S模式的信息發(fā)布平臺——信息發(fā)布系統(tǒng)。全文主要分為6個部分:第1部分主要介紹信息發(fā)布系統(tǒng)的特點(diǎn)、優(yōu)點(diǎn)和本系統(tǒng)所要用到的各種開發(fā)技術(shù);第2部分主要說明了運(yùn)行環(huán)境及開發(fā)技術(shù)介紹;第3部分主要分析了系統(tǒng)的各項(xiàng)功能和性能需求,給出了系統(tǒng)需求管理規(guī)劃表,展示了各種需求的優(yōu)先級,規(guī)劃和分配了各個模塊所要完成的系統(tǒng)功能;第4部分系統(tǒng)數(shù)據(jù)庫設(shè)計,主要分析和設(shè)計了系統(tǒng)的數(shù)據(jù)庫表和項(xiàng),以及數(shù)據(jù)庫各項(xiàng)的標(biāo)識符;第5系統(tǒng)配置和發(fā)布,運(yùn)行效果展示;第6部分總結(jié)。關(guān)鍵詞:信息發(fā)布LAMPPHPMySQL動態(tài)網(wǎng)頁B/S模式Abstract:ThesystemusesPHPdynamicwebdevelopmenttechnology,usingMySQLasbackgrounddatabase,usingLAMParchitectureWebserverconfiguration,acombinationofJavaScriptandHTMLtwoscriptlanguage,aswellasavarietyofwebpagedevelopmenttool,basedonB/Smodeinformationreleaseplatform--informationpublishingsystem.Thefulltextisdividedinto6parts:thefirstpartmainlyintroducestheinformationreleasesystemcharacteristics,advantagesandthesystemmustuseavarietyoftechnicaldevelopment;thesecondpartmainlyexplainstheoperatingenvironmentandthedevelopmentoftechnologyintroduction;thethirdpartmainlyanalyzesthesystemofthefunctionalandperformancerequirements,thenthesystemrequirementsmanagementplanning,exhibitionavarietyofdemandpriority,planninganddistributionofthevariousmodulesofthesystemfunction;thefourthpartsystemdatabasedesign,mainanalysisanddesignthesystemdatabasetablesanddatabase,aswellastheidentifier;fifthsystemconfigurationanddistribution,operationresultsshow;thesixthpartistheconclusionof.Keywords:informationpublishingLAMPPHPMySQLDynamicWebsiteB/Smodel.PagePage201.緒論1.1什么是供求信息平臺供求信息平臺:供求信息平臺是互聯(lián)網(wǎng)上發(fā)布供求信息、進(jìn)行網(wǎng)絡(luò)推廣的一個網(wǎng)站或者載體。它可以分為全球性的或地域性的,綜合性的或行業(yè)性的,等等。目前有代表性的門戶綜合型如阿里巴巴、慧聰、供求平臺、環(huán)球資源等,行業(yè)性的如中國化工網(wǎng)、中國鞋網(wǎng)、環(huán)球服裝網(wǎng)等。1.2與企業(yè)網(wǎng)站、門戶網(wǎng)站、黃頁等的區(qū)別企業(yè)網(wǎng)站、門戶網(wǎng)站、黃頁等的針對性沒有供求平臺那么強(qiáng),而且他們主要是提供信息,也就是都是“供”,很少有“求”方面的信息,但是供求平臺在這2個方面都是等同的。
2.運(yùn)行環(huán)境及開發(fā)技術(shù)介紹2.1運(yùn)行環(huán)境介紹本系統(tǒng)在LINUX下采用PHP技術(shù)作為服務(wù)器端腳本解釋器,MySQL作為后臺數(shù)據(jù)庫平臺以及Apache作為Web服務(wù)器,并且使用了一些輔助開發(fā)工具和技術(shù),比如gedit代碼編輯器等。2.2PHP技術(shù)PHP(HypertextPreprocessor——超文本預(yù)處理器)是一種HTML內(nèi)嵌式的腳本語言。PHP的語法大部分兼容了C、JAVA、Perl,并增加了PHP特有的語法結(jié)構(gòu),可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁,只需要很少的編程知識就能建立一個交互的WEB站點(diǎn)。它可以用于管理動態(tài)內(nèi)容、支持?jǐn)?shù)據(jù)庫、處理會話跟蹤,甚至構(gòu)建整個電子商務(wù)站點(diǎn)。它還支持許多流行的數(shù)據(jù)庫,包括MySQL、PostgreSQL、Oracle、Sybase、Informix和MicrosoftSQLServer。PHP是完全免費(fèi)的開源產(chǎn)品,不用花錢,你可以從PHP官方站點(diǎn)(http://ww)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進(jìn)你自己需要的特色。Apache和MYSQL也是同樣免費(fèi)開源,在國外非常流行。PHP和MYSQL搭配使用,可以非??焖俚拇罱ㄒ惶撞诲e的動態(tài)網(wǎng)站系統(tǒng),因此國外大多數(shù)主機(jī)系統(tǒng)都配有免費(fèi)的APACHE+PHP+MYSQL。通常認(rèn)為這種搭配的執(zhí)行效率比IIS+ASP+ACCESS要高,而后者的使用還必須另外交錢給微軟。PHP具有如下的優(yōu)點(diǎn):1.學(xué)習(xí)簡單:只需要了解一些基本的語法和語言特設(shè),就可以開始使用PHP。數(shù)據(jù)庫連接方便:PHP可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。PHP與MYSQL是現(xiàn)在絕佳的組合??梢跃帉懲鈬暮瘮?shù)間接存取數(shù)據(jù)庫。這樣當(dāng)更換使用的數(shù)據(jù)庫時,可以輕松的更改編碼以適應(yīng)這樣的變化。PHPLIB就是最常用的可以提供一般事務(wù)需要的一系列基庫。2.?dāng)U展性強(qiáng):PHP已經(jīng)進(jìn)入了一個高速發(fā)展的時期,具有良好的擴(kuò)展附加功能??梢赃M(jìn)行面向?qū)ο缶幊蹋篜HP提供了類和對象,基于WEB的編程工作非常需要面向?qū)ο缶幊棠芰ΑHP支持構(gòu)造器、提取類等??傊?,PHP技術(shù)具有免費(fèi)、跨平臺、可加密、開發(fā)效率高等優(yōu)點(diǎn),在編寫小型的網(wǎng)站系統(tǒng)時較之ASP、JSP等技術(shù)有一定優(yōu)勢。2.3PHP工作原理PHP的所有應(yīng)用程序都是通過WEB服務(wù)器(如apache)和PHP引擎程序解釋執(zhí)行完成的,工作過程:1.當(dāng)用戶在瀏覽器地址中輸入要訪問的PHP頁面文件名,然后回車就會觸發(fā)這個PHP請求,并將請求傳送給支持PHP的WEB服務(wù)器。2.WEB服務(wù)器接受這個請求,并根據(jù)其后綴進(jìn)行判斷。如果是一個PHP請求,WEB服務(wù)器從硬盤或內(nèi)存中取出用戶要訪問的PHP應(yīng)用程序,并將其發(fā)送給PHP引擎程序。3.PHP引擎程序?qū)EB服務(wù)器傳送過來的文件從頭到尾進(jìn)行掃描并根據(jù)命令從后臺讀取,處理數(shù)據(jù),并動態(tài)地生成相應(yīng)的HTML頁面。4.PHP引擎將生成HTML頁面返回給WEB服務(wù)器。WEB服務(wù)器再將HTML頁面返回給客戶端瀏覽器。2.4B/S結(jié)構(gòu)在當(dāng)前Internet/Intranet領(lǐng)域,“瀏覽器/服務(wù)器(簡稱B/S)”結(jié)構(gòu)是非常流行的客戶機(jī)/服務(wù)器結(jié)構(gòu)。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生產(chǎn)等工作全部由WebServer完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由Web服務(wù)器單獨(dú)組成一層來負(fù)擔(dān)其他任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三次體系結(jié)構(gòu)如圖2.1所示。圖2.1B/S三層體系結(jié)構(gòu)這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對其提高的性能的要求中解放來,也把技術(shù)維護(hù)人員從繁重的維護(hù)升級工作中解脫出來。由于客戶機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機(jī)一下子“苗條”了許多,不再負(fù)責(zé)處理復(fù)雜計算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個客戶機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會影響其它層的功能。2.5數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫是數(shù)據(jù)和數(shù)據(jù)庫對象的集合,其中數(shù)據(jù)庫對象指表(Table)、視圖(View)、存儲過程(StoredProcedure)和觸發(fā)器(Trigger)等。數(shù)據(jù)庫通過SQL(StructuredQueryLanguage)來對數(shù)據(jù)進(jìn)行操作和管理,這里包括一些基本的操作如select、delete、insert、update語句。ADO(ActiveXDataObjects)是微軟開發(fā)數(shù)據(jù)庫應(yīng)用程序的數(shù)據(jù)庫訪問技術(shù)。它被設(shè)計用來同新的數(shù)據(jù)庫訪問層OLEDBProvider一起協(xié)同工作,以提供通用數(shù)據(jù)訪問(UniversalDataMySQL)。OLEDB是一個底層的數(shù)據(jù)庫訪問接口,用它可以訪問各種數(shù)據(jù)源,包括傳統(tǒng)的關(guān)系數(shù)據(jù)庫。ADO封裝了OLEDB程序中使用的大量COM接口,所以是一種高層訪問技術(shù)。MySQL是一個快速、多線程、多用戶的小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它支持正規(guī)的SQL查詢語言和采用多種數(shù)據(jù)類型,能對數(shù)據(jù)進(jìn)行各種詳細(xì)的查詢等。MySQL提供了一全套的數(shù)據(jù)庫創(chuàng)建和訪問機(jī)制,通過很直觀的方式就可以創(chuàng)建、訪問、修改數(shù)據(jù)庫的表和項(xiàng),并且能建立它們之間的各種數(shù)據(jù)關(guān)系。MySQL系列從90年代就發(fā)展起來,經(jīng)過了多年的反展,它已經(jīng)成為非常成熟的技術(shù),面向中小型企業(yè)級應(yīng)用。MySQL數(shù)據(jù)庫的特點(diǎn)是數(shù)據(jù)庫文件小而簡單,不需要運(yùn)行或者啟動數(shù)據(jù)庫服務(wù)進(jìn)程就可以使用。通常MySQL數(shù)據(jù)庫文件可以隨網(wǎng)頁文件一起方便地放在網(wǎng)站的目錄中,正是由于這些特點(diǎn),MySQL數(shù)據(jù)庫通常被用來作為網(wǎng)站開發(fā)的數(shù)據(jù)庫支持技術(shù)。對MySQL數(shù)據(jù)庫的管理采用圖形化管理工具phpMyAdmin。phpMyAdmin是一個用PHP編寫的、基于Web的、跨平臺的MySQL管理程序,支持簡體中文,使用Web瀏覽器作為管理界面。通過phpMyAdmin可以進(jìn)行絕大部分的MySQL操作,包括對數(shù)據(jù)庫級操作,表級操作,以及數(shù)據(jù)管理等。2.6Apache技術(shù)Apache是最流行的Web服務(wù)器端軟件之一??焖佟⒖煽?、可通過簡單的API擴(kuò)展,Perl/Python解釋器可被編譯到服務(wù)器中,完全免費(fèi),完全源代碼開放。Apache服務(wù)器擁有以下特性:1支持最新的HTTP/1.1通信協(xié)議擁有簡單而強(qiáng)有力的基于文件的配置過程;2支持通用網(wǎng)關(guān)接口;3支持基于IP和基于域名的虛擬主機(jī);4支持多種方式的HTTP認(rèn)證;5集成Perl處理模塊;6集成代理服務(wù)器模塊;7支持實(shí)時監(jiān)視服務(wù)器狀態(tài)和定制服務(wù)器日志;8支持服務(wù)器端包含指(SSI);9支持安全Socket層(SSL);10提供用戶會話過程的跟蹤;11支持FastCGI;通過第三方模塊可以支持JavaServlets。2.7JavaScript語言JavaScript語言是一種基于對象(Object)和事件驅(qū)動(EventDriven)并具有安全性能的腳本語言。使用它的目的是與HTML超級文本語言、JavaApplet(Java小程序)一起實(shí)現(xiàn)在一個Web頁面中鏈接多個對象,與Web客戶交互作用,從而達(dá)到開發(fā)客戶端應(yīng)用程序的目的。JavaScript是通過嵌入或調(diào)入在標(biāo)準(zhǔn)HTML語言中實(shí)現(xiàn),它的出現(xiàn)彌補(bǔ)了HTML語言的缺陷。在JavaScript語言的配合下,能夠運(yùn)用PHP技術(shù)開發(fā)出非常漂亮而且交互性強(qiáng)大的動態(tài)Web網(wǎng)站來。
3.系統(tǒng)可行性分析設(shè)計3.1開發(fā)的目的和背景一個典型的信息發(fā)布網(wǎng)站必需實(shí)現(xiàn)信息的發(fā)布與瀏覽,即網(wǎng)站只是一個平臺,相對于傳統(tǒng)的平面媒體,如報紙雜志等。分類信息網(wǎng)站是相當(dāng)于分布者與瀏覽者中的一個平臺,是一個媒介。網(wǎng)站必須包含最基本的瀏覽發(fā)布功能,以及管理員對網(wǎng)站的管理等。所謂分類信息,就是必須提供精確高效的分類定位。用戶發(fā)布的信息要能夠方便快捷的被查看到,精確的分類是必不可少的。用戶快速瀏覽信息也是通過分類列表來查看到自己想要的信息的。3.2目標(biāo)設(shè)計通過分析,所要設(shè)計的分類信息網(wǎng)站所要實(shí)現(xiàn)的功能如下:1.分類信息顯示(1)顯示全部分類信息(2)按類別顯示分類信息(3)顯示分類詳細(xì)信息2.分類信息搜索(1)分類信息通過搜索引擎搜索(2)分類信息通過類別搜索(3)分類信息內(nèi)容通過關(guān)鍵字搜索3.分類信息發(fā)布(1)選擇分類(2)發(fā)布信息(3)會員發(fā)布4.會員注冊登陸(1)會員注冊(2)會員登陸(3)會員管理5.信息管理(1)查看信息詳細(xì)(2)修改信息(3)刪除信息6.會員管理(1)查看會員信息(2)刪除會員(3)修改會員信息7.分類管理(1)添加分類(2)修改分類(3)刪除分類以上包含了所要操作的發(fā)布、瀏覽、管理的基本功能。所要實(shí)現(xiàn)的目標(biāo)就是能正確的實(shí)現(xiàn)上述功能。3.3系統(tǒng)功能分析與設(shè)計根據(jù)目標(biāo)設(shè)計,知道系統(tǒng)要實(shí)現(xiàn)四大功能:瀏覽,發(fā)布,搜索和管理。因此系統(tǒng)功能設(shè)計共分為4個模塊:信息顯示模塊、信息搜索模塊、會員管理模塊、管理員管理模塊。網(wǎng)站的功能模塊劃分如圖3.1所示。圖3.1功能模塊劃分功能模塊的劃分利于目標(biāo)設(shè)計的實(shí)現(xiàn),此后的數(shù)據(jù)庫等設(shè)計等都將參考功能模塊。3.4系統(tǒng)的其它可行性前面主要對功能模塊做了劃分,通過對傳統(tǒng)系統(tǒng)和要開發(fā)的系統(tǒng)分析了系統(tǒng)開發(fā)的可行性,下面將從其它一些輔助可行性來進(jìn)一步分析和說明。1.技術(shù)可行性本系統(tǒng)主要由PHP作為主要開發(fā)技術(shù),PHP已經(jīng)流行和發(fā)展了數(shù)年,技術(shù)相對比較成熟,開發(fā)系統(tǒng)穩(wěn)定可靠。系統(tǒng)采用優(yōu)秀的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)MYSQL作為后臺數(shù)據(jù)庫,能和Linux、Windows以及當(dāng)前各種系統(tǒng)很好的兼容搭配。其它輔助網(wǎng)站設(shè)計的技術(shù)相當(dāng)豐富,相應(yīng)開發(fā)環(huán)境和工具也一應(yīng)俱全,比如用于網(wǎng)頁界面設(shè)計的DreamweaverCS3,還有一些圖形處理軟件如PhotoshopCS2等都是相當(dāng)成熟和簡便的開發(fā)工具。2.性能效益可行性所開發(fā)的系統(tǒng)基本能滿足個人或企業(yè)的信息發(fā)布,在處理運(yùn)算速度、存儲量以及響應(yīng)時間上完全能滿足系統(tǒng)要求。3.硬件可行性系統(tǒng)所采用的技術(shù)和平臺都是比較成熟和已經(jīng)發(fā)展數(shù)年的,目前的硬件配置一般都足以滿足系統(tǒng)的運(yùn)行要求。系統(tǒng)的基本硬件要求:網(wǎng)絡(luò)中的服務(wù)器(服務(wù)器要求能提供空間和支持動態(tài)網(wǎng)絡(luò)技術(shù)以及MySQL數(shù)據(jù)庫)、客戶端電腦(具有基本多媒體功能和設(shè)備)、支持PHP架構(gòu)的工作和系統(tǒng)平臺(Linux)、支持PHP架構(gòu)的能處理動態(tài)網(wǎng)頁技術(shù)的瀏覽器(Firefox等具備解釋PHP技術(shù)的瀏覽器)。3.5可行性結(jié)論綜上所述,作為畢業(yè)設(shè)計的一個項(xiàng)目,簡要討論分析了系統(tǒng)的各種可行性,并且各項(xiàng)可行性上完全滿足開發(fā)要求,可以開始進(jìn)一步的工作。4.需求分析及詳細(xì)設(shè)計4.1網(wǎng)站設(shè)計技術(shù)及工具需求整個網(wǎng)站是一個動態(tài)交互式的網(wǎng)站,網(wǎng)站必須要利用交互式的設(shè)計語言編寫。網(wǎng)站的管理和信息的存儲都是通過數(shù)據(jù)庫來實(shí)現(xiàn)的。選擇基于php動態(tài)網(wǎng)頁和基于mysql的數(shù)據(jù)庫系統(tǒng)來實(shí)現(xiàn)基本功能和模塊。利用Apache建立本地站點(diǎn)。4.2數(shù)據(jù)庫需求分析與設(shè)計1.?dāng)?shù)據(jù)表需求根據(jù)功能模塊:信息瀏覽模塊,會員模塊,管理模塊,還有一個分類模塊,數(shù)據(jù)庫中應(yīng)該包含一個信息表,一個會員表,一個管理員表和一個分類表,分別用來存放分類信息,會員信息,管理員信息,類別信息。這樣數(shù)據(jù)庫中就至少要有四個表。2.?dāng)?shù)據(jù)表設(shè)計表4.1信息表字段名類型描述Msg_idINT發(fā)布信息的編號msg_nameVARCHAR(50)發(fā)布信息的標(biāo)題msg_contentLONGTEXT發(fā)布信息的內(nèi)容Msg_ownerVARCHAR(20)發(fā)布者msg_typeINT發(fā)布信息所屬分類Msg_imgurlVARCHAR(50)發(fā)布信息的圖片urlMsg_timeDATETIME()發(fā)布時間Msg_hitint瀏覽次數(shù)信息表中應(yīng)該包含信息編號,信息表題,信息內(nèi)容,信息分類,信息作者,和信息的發(fā)布時間,聯(lián)系方式等,見表4.1。會員表,包括會員編號,會員ID,會員密碼,會員的聯(lián)系方式等,見表4.2。
表4.2會員表字段名類型描述U_nameVARCHAR(20)用戶名U_passwordVARCHAR(20)密碼U_is_onlineint表示用戶在線狀態(tài)0是離線,1是在線U_gradeint用戶級別1,2,3,4……U_mailvarchar(30)用戶郵箱管理員表,包括管理員的賬號和密碼等,見表4.3。表4.3管理員表字段名類型描述IdVARCHAR(20)賬號passwordVARCHAR(20)密碼分類表,用來存放分類類別信息,見表4.4。表4.4分類表字段名類型描述idINT分類編號nameVARCHAR(20)分類名稱4.3程序設(shè)計部分4.3.1.會員注冊模塊后臺代碼<?php $name=trim($_POST[uname]); // 接收表單中的數(shù)據(jù) $pwd=trim($_POST[password]); //獲取密碼 $pwd0=trim($_POST[password0]); //獲取重復(fù)的密碼 $email=trim($_POST[email]); //獲取E-mail地址 if($name==''or$pwd==''or$pwd0==''or$email=='') //判斷是否填寫完整 { echo"請完善您的信息!<br>"; } elseif($pwd!=$pwd0) //判斷兩次密碼的一致性 { echo"兩次密碼輸入不一致!請重新輸入!<br>"; } else { $query="SELECT*FROMuser_msgWHEREu_name=\"$reg_name\""; //判斷用戶名是否已存在 $ynname=mysql_query($query,$link); $rows=mysql_num_rows($ynname); if($rows) { echo"此用戶名(<fontcolor=red>".$name."</font>)已存在!"; }else //用戶名不存在時插入用戶輸入的信息 { $Iquery="INSERTINTOuser_msg(u_name,u_password,u_mail)VALUES(\"$reg_name\",\"$reg_pwd\",\"$reg_mail\")"; $result=mysql_query($Iquery,$link); if($result) { $_SESSION[admin]=$name; echo"<scriptlanguage='javascript'>alert('注冊成功!');window.location.href='index.php';</script>"; //提示注冊成功,確定后跳轉(zhuǎn)到首頁}}}?>會員注冊模塊前臺界面如圖4.1所示。圖4.1會員注冊模塊前臺界面4.3.2系統(tǒng)登陸模塊<?phpsession_start();include_once("functions/main.php");$name=$_POST['login_name']; //獲取用戶提交的登錄名$name=trim($name); //去除用戶輸入的空格$password=$_POST['login_pwd']; //獲取用戶輸入的密碼$password=trim($password); //去除空格$query="SELECT*FROMuser_msgwhereu_name=\"$name\"andu_password=\"$password\""; open_con(); //sql語句//打開數(shù)據(jù)庫連接,該函數(shù)來自"functions/main.php"文件 $result=mysql_query($query)ordie("打開數(shù)據(jù)庫錯誤!錯誤代碼:login_d");//執(zhí)行查詢語句 $myresult=mysql_fetch_array($result); //獲得查詢結(jié)果if(!empty($myresult)) //判斷賬號密碼是否正確{$query1="UPDATEuser_msgSETu_is_online='1'WHEREu_name=\"$name\"";//改變用戶登錄狀態(tài)值;mysql_query($query1);$grade=$myresult['u_grade']+1; //用戶等級+1;$query2="UPDATEuser_msgSETu_grade=".$grade."WHEREu_name=\"$name\"";mysql_query($query2);$money=$myresult['u_money']+5; //用戶金幣+5;$query3="UPDATEuser_msgSETu_money=".$money."WHEREu_name=\"$name\"";mysql_query($query3);close_con();$_SESSION["username"]=$name; //設(shè)置全局變量,保存用戶資料$_SESSION["usergrade"]=$grade;$_SESSION["usertype"]=$myresult['u_type'];$_SESSION["usermoney"]=$money;header("Location:index.php"); //跳轉(zhuǎn)到首頁}elseif(empty($myresult)) //如果登錄失敗,給出提示{ echo"<script>alert('登錄失??!用戶名或密碼錯誤!')</script>"; echo"<scriptlanguage='JavaScript'> location.href='login.php';</script>";}else{echo"<br/><center>未知錯誤!錯誤代碼:login_d";}?>系統(tǒng)登陸模塊前臺界面如圖4.2所示。圖4.2系統(tǒng)登陸模塊前臺界4.3.3信息發(fā)布模塊<?phpsession_start();include_once("functions/main.php");$c_id=$_POST['c_id'];$t_id=$_POST['t_id'];$msgname=$_POST['msgname'];$phonenum=$_POST['phonenum'];$name=$_POST['name'];$content=$_POST['content'];$username=$_SESSION['username'];open_con();//打開一個數(shù)據(jù)庫連接$query="INSERTINTOmsg(msg_name,msg_content,msg_owner,msg_type,msg_time,msg_phone)VALUES(\"$msgname\",\"$content\",\"$username\",$t_id,now(),$phonenum)"; //sql語句mysql_query($query); //向數(shù)據(jù)庫中寫入數(shù)據(jù)close_con(); //關(guān)閉數(shù)據(jù)庫連接?><scriptlanguage='JavaScript'> alert('發(fā)布成功,是否返回首頁!') location.href='index.php'; //發(fā)布成功返回首頁</script>信息發(fā)布模塊前臺界面如圖4.3所示。圖4.3信息發(fā)布模塊前臺界面(左)和圖4.4導(dǎo)航菜單(右)4.3.4后臺管理模塊后臺管理界面主要分為4大部分,分別是頂部的logo、左側(cè)的導(dǎo)航菜單、中部的主要內(nèi)容區(qū)和底部的網(wǎng)站版權(quán)信息,左側(cè)的導(dǎo)航菜單如圖4.4所示。1.用戶管理:用戶管理分添加用戶、用戶信息查看和設(shè)置密碼,如圖4.5和4.6所示。圖4.5用戶信息查看圖4.6添加用戶和修改密碼2.信息管理:信息管理又分為信息的添加、查看、刪除和修改。3.分類管理:分類管理分為分類的添加、修改和刪除,如圖4.7所示。圖4.7添加、刪除和修改分類4.系統(tǒng)管理:系統(tǒng)管理分為管理員的添加和刪除。
4.4網(wǎng)站文件結(jié)構(gòu)根據(jù)網(wǎng)站的需要建立了各個目錄和文件,見表4.3。表4.3網(wǎng)站目錄結(jié)構(gòu)文件夾/文件名描述/網(wǎng)站根目錄/index.php網(wǎng)站主頁/login.php登錄頁面/login_d.php登錄處理頁面/regist.php注冊頁面/regist_d.php注冊處理頁面/about.php關(guān)于我們/list_class_msg.php板塊列表/list_msg.php信息列表/show_msg.php顯示信息/admin/change_pwd.php改變管理員密碼/admin/index.php管理員主頁/admin/manage_class.php管理員管理板塊/admin/manage_msg_type.php管理信息類型/admin/manage_user.php用戶管理/css/main.css網(wǎng)站css/error/*錯誤處理輸出文件夾/function/main.php網(wǎng)站function/images/*網(wǎng)站圖片/userhome/change_pwd.php修改個人密碼/userhome/msg.php站內(nèi)信息/userhome/myfriends.php我的好友/userhome/user_home.php用戶主頁
5.系統(tǒng)配置和發(fā)布運(yùn)用PHP對系統(tǒng)進(jìn)行開發(fā)和應(yīng)用,必須首先安裝和配置好相應(yīng)的開發(fā)環(huán)境和支持組件。本章主要介紹系統(tǒng)相關(guān)環(huán)境的配置和開發(fā)后系統(tǒng)的發(fā)布情況以及運(yùn)行效果。5.1應(yīng)用環(huán)境配在這里開發(fā)所用的系統(tǒng)是CentOS6.0,它本身已經(jīng)擁有了php、mysql和Apache。它不像微軟的xp以及其他系統(tǒng)那樣的繁瑣和復(fù)雜,我們只需輸入幾條簡短的命令啟動這幾項(xiàng)服務(wù)即可,在終端中輸入servicemysqldstart即可啟動mysql服務(wù)器,而啟動Apache服務(wù)器的命令則是servicehttpdstart。命令執(zhí)行完畢后,打開瀏覽器,在瀏覽器地址欄中輸入http://localhost,回車顯示畫面,如圖5.1所示,表示Apache已經(jīng)正常
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度程力危險品廂式車廠家環(huán)保技術(shù)改造合同4篇
- 2025年度個人敏感信息保密保護(hù)合同范本2篇
- 二零二五版排水工程安全文明施工合同4篇
- 2025年度個人向公司借款購車并附帶車輛維修服務(wù)合同2篇
- 權(quán)利質(zhì)押反擔(dān)保合同
- 2025年度個人委托新能源儲能技術(shù)投資合同3篇
- 二零二五版民品典當(dāng)借款合同法律適用說明4篇
- 租賃水車合同:二零二五年度合作協(xié)議2篇
- 2025年度門窗行業(yè)產(chǎn)業(yè)鏈整合與合作合同4篇
- 2025年度個人汽車貸款合同范本2篇
- 垃圾處理廠工程施工組織設(shè)計
- 天皰瘡患者護(hù)理
- 機(jī)電一體化系統(tǒng)設(shè)計-第5章-特性分析
- 2025年高考物理復(fù)習(xí)壓軸題:電磁感應(yīng)綜合問題(原卷版)
- 2025年蛇年新年金蛇賀歲金蛇狂舞春添彩玉樹臨風(fēng)福滿門模板
- 《建筑制圖及陰影透視(第2版)》課件 4-直線的投影
- 2024-2030年中國IVD(體外診斷)測試行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 碎紙機(jī)設(shè)計說明書
- 湖南省長沙市青竹湖湘一外國語學(xué)校2021-2022學(xué)年八年級下學(xué)期期中語文試題
- 2024年股權(quán)代持協(xié)議經(jīng)典版(3篇)
- 《稅務(wù)風(fēng)險文獻(xiàn)綜述》
評論
0/150
提交評論