php家教信息網(wǎng)論文_第1頁
php家教信息網(wǎng)論文_第2頁
php家教信息網(wǎng)論文_第3頁
php家教信息網(wǎng)論文_第4頁
php家教信息網(wǎng)論文_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

15-摘要家教信息網(wǎng)站,為家教信息展示提供了網(wǎng)上平臺。如今,隨著電子商務(wù)的不斷發(fā)展完善,大學(xué)也需要一個能為學(xué)員提供家教信息展示的專用網(wǎng)站,以便發(fā)布各種家教信息。該系統(tǒng)提供的功能包括注冊、查詢家教信息、發(fā)布家教信息等。本系統(tǒng)的特點在于應(yīng)用了PHP技術(shù)。它是一種簡單的動態(tài)腳本語言,具有開放源碼、執(zhí)行速度快的特點。該技術(shù)還支持廣泛的數(shù)據(jù)庫連接,具有大量的擴展庫,安全性能高,易學(xué)易用。本文首先介紹了該系統(tǒng)的可行性和應(yīng)用工具,并就系統(tǒng)的需求性和PHP的優(yōu)勢進(jìn)行了闡述;接著進(jìn)行系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計進(jìn)行了分析,并設(shè)計了本系統(tǒng)所用到的基于mysql數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu);然后對該系統(tǒng)各功能模塊進(jìn)行了詳細(xì)設(shè)計;最后,針對系統(tǒng)在代碼優(yōu)化和加密方面的不足做出總結(jié)。關(guān)鍵詞:家教信息;PHP;MySQLAbstractTutorinformationsiteforthetutorinformationdisplaythatprovidesanonlineplatform.Withthecontinuousdevelopmentandimprovementofe-commerce,universitycampusesalsoneedastudenttutorshowdedicatedwebsitetopublishavarietyoftutoring.

Thesystemprovidesthefunctionsincluderegistration,checktutorinformation,topublishthetutorinformation.ThecharacteristicsofthissystemistoapplythePHPtechnology.Itisasimpledynamicscriptinglanguages??,opensource,fastexecutionspeed.Thetechnologyalsosupportsawiderangeofdatabaseconnectivity,expansionoflibrary,highsafetyperformance,easytouse.

Thispaperfirstintroducesthefeasibilityandutilityofthesystem,andtheadvantagesofthesystemrequirementsandPHP;followedbythefunctionaldesignanddatabasedesign,analysis,anddesignusedinthissystembasedonmysqldatabasethedatatablestructure;andthenadetaileddesignofthesystemfunctionalmodules;Finally,sumupforthelackofcodeoptimizationandencryptiontomake.Keywords:tutor;thePHP;theMySQL目錄第一章引言 -1-1.1 課題的背景 -1-1.2 可行性分析 -2-1.2.1 技術(shù)可行性 -2-1.2.2 經(jīng)濟可行性 -2-1.2.3 運行可行性 -2-1.2.4 法律可行性 -2-第二章理論基礎(chǔ)知識介紹 -3-2.1PHP技術(shù) -3-2.1.1PHP簡介 -3-2.1.2PHP安裝 -5-2.2MySQL簡介 -6-2.2.1MySQL簡介 -6-2.1.2數(shù)據(jù)庫引擎 -7-2.3Apache簡介 -8-第三章系統(tǒng)分析與數(shù)據(jù)庫設(shè)計 -9-3.1系統(tǒng)功能需求分析 -9-3.2系統(tǒng)模塊關(guān)系圖 -10-3.3系統(tǒng)E-R圖 -11-3.4數(shù)據(jù)庫設(shè)計 -15-第四章系統(tǒng)的實現(xiàn) -17-4.1系統(tǒng)的主要功能 -17-4.1.1注冊 -17-4.1.2搜索家教信息 -20-4.1.3教員發(fā)布家教信息 -21-4.1.4數(shù)據(jù)庫連接代碼 -23-4.2創(chuàng)建界面 -23-第五章系統(tǒng)測試 -25-5.1本地服務(wù)器測試 -25-5.2遠(yuǎn)程服務(wù)器測試 -25-結(jié)論 -26-參考文獻(xiàn) -27-致謝 -29-第一章引言課題的背景Internet是目前世界上最大的計算機互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個整體。作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,World

Wide

Web(簡稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據(jù)估計,目前Internet上已有上百萬個Web站點,其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個好的Web站點對于一個機構(gòu)的發(fā)展十分重要。近年來,隨著網(wǎng)絡(luò)用戶要求的不斷提高及計算機科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)在Internet中的廣泛應(yīng)用,Web站點向用戶提供的服務(wù)將越來越豐富,越來越人性化。在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用.因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。本系統(tǒng)為家教服務(wù)提供一個交流的平臺,使學(xué)員能夠在本系統(tǒng)中找到適合自己的家教,也使有做家教意愿的人群能夠發(fā)布自己的簡歷.可行性分析可行性分析的任務(wù)是從技術(shù)上、經(jīng)濟上、社會上、法律上分析需要解決的問題是否存在可行的解。技術(shù)可行性該系統(tǒng)采用BS模式設(shè)計,在高校的網(wǎng)上運行。學(xué)員可以通過接入網(wǎng)的計算機,訪問家教信息網(wǎng)站。本系統(tǒng)是一個比較普通的BS模式的家教信息發(fā)布系統(tǒng),在技術(shù)上具有可行性。經(jīng)濟可行性現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為大家節(jié)約了大量的資源,為此主要表現(xiàn)有以下幾個方面:本系統(tǒng)的運行可以代替家教信息貼示,避免一些不必要的麻煩;本系統(tǒng)的運行可以節(jié)省許多資源;本系統(tǒng)的運行可以大大的提高家教信息再利用;本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟上是可行的。運行可行性系統(tǒng)為一個小型的家教信息管理系統(tǒng),所耗費的資源非常的小,一般的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。法律可行性系統(tǒng)純?yōu)樗饺嗽O(shè)計,在開發(fā)過程中沒有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。第二章理論基礎(chǔ)知識介紹2.1PHP技術(shù)2.1.1PHP簡介PHP是一種簡單的、面向?qū)ο蟮?、解釋型的、安全的、性能非常之高的、獨立于架?gòu)的、可移植的、動態(tài)的腳本語言。PHP具有和Java類似的Class關(guān)鍵字。因為不需要虛擬機,以致速度比Java快5倍。PHP正迅速變成一種標(biāo)準(zhǔn)的、多用途的、面向?qū)ο蟮哪_本語言。PHP不僅可用來開發(fā)Web應(yīng)用程序,也可以開發(fā)普通應(yīng)用程序。PHP是HypertextPre-Processor(超文本預(yù)處理器)的縮寫,它是一種服務(wù)器端的HTML腳本編程語言。PHP語法上與C相似,可運行在Apache,Netscape/iPlanet,和MicrosoftIISWeb服務(wù)器上。PHP作為一種工具,可以讓你創(chuàng)建動態(tài)的Web頁面。應(yīng)用PHP的網(wǎng)頁與常規(guī)的HTML頁面并無二致,你可以用同樣的方式來創(chuàng)建、編輯它們。PHP允許你直接在HTML文件里寫入簡單的腳本,這一點與JavaScript非常相似。而不同的是,PHP不依賴于瀏覽器,是服務(wù)器端的語言,而JavaScript卻是一種客戶端的嵌在HTML中的語言。概念上,PHP與Netscape的LiveWirePro產(chǎn)品,Microsoft的ASP以及SunMicrosystem的JSP相似。1.PHP的強勁之處在于:PHP是一項最優(yōu)秀的技術(shù)。其它技術(shù),如PERL,Python,VBScript,ASP相對來說,都是陳舊低劣的。即使是Java/JSP,也在PHP之下。其特點如下:兼容性:PHP5.0程序可與舊版本兼容;易學(xué)易用:PHP的語法類似C及Per,所以有程序編寫經(jīng)驗者很快即可上手;開放的來源:PHP的原始碼及編譯后文件可免費下載;可擴充:使用者可新增模塊以擴充PHP引擎之功能;跨平臺:PHP程序可在數(shù)種主要作業(yè)平臺及Web服務(wù)器上執(zhí)行。支持多種數(shù)據(jù)庫:PHP支持十余鐘數(shù)據(jù)庫,且編寫存取數(shù)據(jù)庫資料的程序相當(dāng)容易。PHP是最好的,因為它面向?qū)ο?,并且吸收了C/C++/Java/PERL的精華。PHP可以替代PERL,Python,Java,C,C++,AWK,UnixShell腳本,VisualBasic和其它語言。PHP直接運行,而且是由C寫成的。PHP可以運行在Apache,MicrosoftIIS等多種Web服務(wù)器上。PHP太容易使用了,你可以用它在非常短的時間里,非常迅速的開發(fā)出非常復(fù)雜的Web。PHP最大的優(yōu)勢在于PHP自身完全是由C語言寫成的,因此可廣泛運行于各種平臺之上,如BeOS,UNIX,MSWindows,AppleMacintosh,IBMOS/2以及其它更多的操作系統(tǒng)。而Windows下開發(fā)的PHP代碼也可以不經(jīng)過任何改變,就用于UNIX/Linux上。2.PHP網(wǎng)頁執(zhí)行流程PHP與傳統(tǒng)網(wǎng)頁不同,一般的HTML網(wǎng)頁在加載時,會直接將網(wǎng)頁全部傳到使用者的計算機中,然而在使用者的計算機上執(zhí)行程序,展示內(nèi)容;PHP則是剛好相反,它主要的用途是在網(wǎng)站服務(wù)器端的網(wǎng)頁開發(fā),程序員可以通過程序的控制,讓網(wǎng)站與訪問者交互,進(jìn)而設(shè)計出迷人的動態(tài)網(wǎng)頁。例如:會員登錄、資料認(rèn)證網(wǎng)頁等。如圖2.1所示:圖2.1PHP網(wǎng)頁執(zhí)行流程2.1.2PHP安裝下載PHP安裝程序/downloads.php最新版的為PHP5.1,Windows的PHP安裝分為兩種方式,一種是源代碼安裝方式,一種是EXE安裝方式,雙擊即可安裝。如果看到如圖2.2所示,畫面就證明PHP安裝成功了!\ 圖2.2PHP家教信息頁面2.2MySQL簡介MySQL是一個廣受Linux社區(qū)人們喜愛的半商業(yè)的數(shù)據(jù)庫。MySQL是可運行在大多數(shù)的Linux平臺(i386,Sparc,etc),以及少許非Linux甚至非Unix平臺。2.2.1MySQL簡介1、安裝可以在MySQL站點上獲得大多數(shù)主要的軟件包格式(RPM、DBE、TGZ、RAR)。RAR格式的安裝沒有多大麻煩,并且無需初始配置;直接解壓縮運行安裝文件即可進(jìn)行安裝。MySQL的守護(hù)進(jìn)程(mysqld)消耗很少的內(nèi)存并在只有在執(zhí)行真正的查詢時才裝載到處理器上,這意味著對小型數(shù)據(jù)庫來說,MySQL可以相當(dāng)輕松地使用而不會對其他系統(tǒng)功能有太大的影響。2、數(shù)據(jù)類型字段支持大量數(shù)據(jù)類型是件好事。通常的整數(shù)、浮點數(shù)、字符串和數(shù)字均以多種長度表示,并支持變長的BLOB(BinaryLargeObject)類型。對整數(shù)字段由自動增量選項,日期時間字段也能很好的表示。3、SQL兼容性它也缺乏一些常用的SQL功能,沒有子選擇(在查詢中的查詢)。視圖(View)也沒了。當(dāng)然大多數(shù)子查詢可以用簡單的連接子句重寫,但有時用兩個嵌套的查詢思考問題比一個大連接容易。同樣,視圖僅僅為程序員隱蔽where子句,但這正是程序員們期望的另一種便利。4、存儲過程和觸發(fā)器MySQL沒有一種存儲過程(StoredProcedure)語言,這是對習(xí)慣于企業(yè)級數(shù)據(jù)庫的程序員的最大限制。多語句SQL命令必須通過客戶方代碼來協(xié)調(diào),這種情形是借助于相當(dāng)健全的查詢語言和賦予客戶端鎖定和解鎖表的能力,這樣才允許的多語句運行。5、參考完整性MySQL的主要的缺陷之一是缺乏標(biāo)準(zhǔn)的RI機制;然而,MySQL的創(chuàng)造者也不是對其用戶的愿望置若罔聞,并且提供了一些解決辦法。其中之一是支持唯一索引。Rule限制的缺乏(在給定字段域上的一種固定的范圍限制)通過大量的數(shù)據(jù)類型來補償。不簡單地提供檢查約束(一個字段相對于同一行的另一個字段的之值的限制)、外部關(guān)鍵字和經(jīng)常與RI相關(guān)的“級聯(lián)刪除”功能。有趣的是,當(dāng)不支持這些功能時,SQL分析器容忍這些語句的句法。這樣做目的是易于移植數(shù)據(jù)庫到MySQL中。這是一個很好的嘗試,并且它確實未來支持該功能留下方便之門;然而,那些沒有仔細(xì)閱讀文檔的人可能誤以為這些功能實際上是存在的。6、安全性自始至終我對MySQL最大的抱怨是其安全系統(tǒng),它唯一的缺點是復(fù)雜而非標(biāo)準(zhǔn),另外只有到調(diào)用mysqladmin來重讀用戶權(quán)限時才發(fā)生改變。通常的SQLGRANT/REVOKE語句到最近的版本才被支持,但是至少他們現(xiàn)在有了。MySQL的編寫者廣泛地記載了其特定的安全性系統(tǒng),但是它確實需要一條可能是別無它法的學(xué)習(xí)過程。7、備份和恢復(fù)、數(shù)據(jù)導(dǎo)入/導(dǎo)出強制參考一致性的缺乏顯著地簡化備份和恢復(fù),單靠數(shù)據(jù)導(dǎo)入/導(dǎo)出就可完美復(fù)制這一功能。LOADDATAINFILE命令給了數(shù)據(jù)導(dǎo)入很大的靈活性。SelectINTO命令實現(xiàn)了數(shù)據(jù)導(dǎo)出的相等功能。另外,既然MySQL不使用原始的分區(qū),所有的數(shù)據(jù)庫數(shù)據(jù)能用一個文件系統(tǒng)備份保存。數(shù)據(jù)庫活動能被記載。與通常的數(shù)據(jù)庫日志不同(存儲記錄變化或在記錄映像之前/之后),MySQL記載實際的SQL語句。這允許數(shù)據(jù)庫被恢復(fù)到失敗前的那一點,但是不允許提交(commit)和回卷(rollback)操作。8、連接性MySQL客戶庫是客戶/服務(wù)器結(jié)構(gòu)的C語言庫,它意味著一個客戶能查詢駐留在另一臺機器的一個數(shù)據(jù)庫。然而MySQL真正的強項處于該庫中的語言“包裝器(wrapper)”,Perl、Pathon和PHP只是一部分。Apache的Web服務(wù)器也有許多模塊例如目錄存取文件等允許各種各樣的Apache配置家教信息(例如目錄存取文件)使用MySQL,應(yīng)用程序接口簡單、一致并且完整。2.1.2數(shù)據(jù)庫引擎MyISAM強調(diào)了快速讀取操作,這是為什么MySQL受到了Web開發(fā)如此青睞的主要原因:在Web開發(fā)中所進(jìn)行的大量數(shù)據(jù)操作都是讀取操作。所以,大多數(shù)虛擬主機提供商和Internet平臺提供商(InternetPresenceProvider,IPP)只允許使用MyISAM格式。MyISAM存儲格式自版本3.23以來是MySQL中的缺省類型,它有下列特點:如果操作系統(tǒng)自身允許更大的文件,那么文件比ISAM存儲方法的大。數(shù)據(jù)以低字節(jié)優(yōu)先的機器獨立格式存儲。這表示可將表從一種機器拷貝到另一種機器,即使它們的體系結(jié)構(gòu)不同也可以拷貝。數(shù)值索引值占的存儲空間較少,因為它們是按高字節(jié)優(yōu)先存儲的。索引值在低位字節(jié)中變化很快,因此高位字節(jié)更容易比較。AUTO_INCREMENT處理比ISAM的表更好。減少了幾個索引限制。例如,可對含NULL值的列進(jìn)行索引,還可以對BLOB和TEXT類型的列進(jìn)行索引。為了改善表的完整性檢查,每個表都具有一個標(biāo)志,在myisamchk對表進(jìn)行過檢查后,設(shè)置該標(biāo)志。可利用myisamchk-fast跳過對自前次檢查以來尚未被修改過表的檢查,這樣使此管理任務(wù)更快。表中還有一個指示表是否正常關(guān)閉的標(biāo)志。如果服務(wù)器關(guān)閉不正常,或機器崩潰,此標(biāo)志可用來檢測出服務(wù)器起動時需要檢查的表。2.3Apache簡介Apache是世界使用排名第一的Web服務(wù)器,它可以運行在幾乎所有廣泛使用的計算機平臺上。Apache源于NCSAhttpd服務(wù)器。經(jīng)過多次修改,他成為了世界上最流行的Web服務(wù)器軟件之一。Apache取自“apatchyserver”的讀音,意思是充滿補丁的服務(wù)器,因為它是自由軟件,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來使用。本來它只用于小型或試驗Internet網(wǎng)絡(luò),后來逐步擴充到各種Unix系統(tǒng)中,尤其對Linux的支持相當(dāng)完美。Apache有多種產(chǎn)品,可以支持SSL技術(shù),支持多個虛擬主機。Apache是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個ApacheWeb站點擴容時,通常是增加服務(wù)器或擴充群集節(jié)點而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web服務(wù)器,市場占有率達(dá)60%左右。世界上很多著名的網(wǎng)站如A、Yahoo!、W3Consortium、FinancialTimes等都是Apache的產(chǎn)物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應(yīng)用(可以運行在幾乎所有的Unix、Windows、Linux系統(tǒng)平臺上)以及它的可移植性等方面。Apache服務(wù)器擁有以下特性:支持最新的HTTP/1.1通信協(xié)議;擁有簡單而強有力的基于文件的配置過程;支持通用網(wǎng)關(guān)接口;支持基于IP和基于域名的虛擬主機;支持多種方式的HTTP認(rèn)證;集成Perl處理模塊;集成代理服務(wù)器模塊;支持實時監(jiān)視服務(wù)器狀態(tài)和定制服務(wù)器日志;支持服務(wù)器端包含指令(SSI);支持安全Socket層(SSL);提供用戶會話過程的跟蹤;支持FastCGI;通過第三方模塊可以支持JavaServlets。第三章系統(tǒng)分析與數(shù)據(jù)庫設(shè)計3.1系統(tǒng)功能需求分析根據(jù)一般網(wǎng)站系統(tǒng)功能分析,將系統(tǒng)分為管理員、用戶兩大模塊。系統(tǒng)管理員模塊包括:系統(tǒng)配置管理、會員家教信息管理、網(wǎng)站新聞管理、家教信息管理、管理員管理、登錄日志管理。用戶模塊包括:安全登錄、、查詢家教信息、發(fā)布家教信息、會員注冊、家教類別、家教信息管理、會員家教信息修改。剛進(jìn)入網(wǎng)站的非會員能夠在此網(wǎng)站瀏覽和搜索家教信息,不僅能瀏覽家教信息還能瀏覽到熱門家教信息。經(jīng)過注冊成為會員便能發(fā)布家教信息。此系統(tǒng)還考慮到用戶利用窮舉法破解密碼,專門設(shè)置了用戶和管理員登錄日志,以便及時了解和防范。☉網(wǎng)站信息☉地區(qū)管理☉輔導(dǎo)課程管理☉輔導(dǎo)方式管理☉學(xué)員身份管理☉教員身份管理會員管理☉教員會員管理☉學(xué)員會員管理資訊管理☉新聞資訊添加☉家長頻道添加☉資訊信息管理☉留言信息管理友情鏈接管理☉友情鏈接添加☉友情鏈接管理管理員管理☉管理員添加☉管理員管理3.2系統(tǒng)模塊關(guān)系圖根據(jù)系統(tǒng)功能需求建立的模塊關(guān)系圖如圖3.1所示:家教信息管理系統(tǒng)家教信息管理系統(tǒng)學(xué)生運動家教學(xué)生運動家教登錄注冊信息檢索信息管理登錄注冊信息檢索信息管理瀏覽信息信息檢索瀏覽信息信信息檢索瀏覽信息信息管理工作注冊登錄需求信息刪除家教信息刪除需求信息發(fā)布修改個人信息修改密碼家教信息發(fā)布修改個人信息修改密碼需求信息刪除家教信息刪除需求信息發(fā)布修改個人信息修改密碼家教信息發(fā)布修改個人信息修改密碼圖3.1系統(tǒng)模塊關(guān)系圖3.3系統(tǒng)E-R圖本實例根據(jù)上面的模塊關(guān)系圖規(guī)劃出的實體有管理員、家教信息機及新聞、用戶、會員實體、各實體的E-R圖及其關(guān)系描述如下(帶下劃線的為主鍵):留言表實體屬性圖資料分類資料分類留言人商品編號留言標(biāo)題留言內(nèi)容ID圖3.2留言表實體屬性圖會員實體屬性圖會員會員email會員名注冊時間日期會員密碼性別會員ID圖3.3會員實體屬性圖3.家教信息實體屬性圖家教信息表家教信息表信息名稱學(xué)歷收費標(biāo)準(zhǔn)性別身份證號聯(lián)系電話所受課程授課時間輔導(dǎo)經(jīng)驗ID圖3.4家教信息實體屬性圖4.新聞實體屬性圖新聞新聞添加時間點擊次數(shù)新聞標(biāo)題新聞內(nèi)容ID圖3.5新聞實體屬性圖5.管理員實體屬性圖管理員管理員添加時間權(quán)限管理員帳號密碼ID圖3.6管理員實體屬性圖6.各實體的關(guān)系E-R圖描述如圖3.7所示:11n會員發(fā)布于家教信息用戶名密碼姓名9類別信息名稱圖3.7實體和實體之間的關(guān)系E-R圖3.4數(shù)據(jù)庫設(shè)計表名:jj_book(留言)序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint20是是否auto_increment2namevarchar15否姓名3titlevarchar100否留言標(biāo)題4contentvarchar500否留言內(nèi)容5ipvarchar15否Ip地址6timedatetime否留言時間7dianhuavarchar15否聯(lián)系電話8emailvarchar100否Email郵箱9shenkeint1否審核狀態(tài)10textvarchar500否備用表名:jj_kemu序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint20是是否auto_increment2cidint20否上級id3namevarchar20否科目名稱4titlevarchar20否備用5timedatetime否時間日期表名:jj_xyyuding(學(xué)員預(yù)定)序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint20是是否auto_increment2uidvarchar20否用戶帳號3namevarchar10否姓名4dianhuavarchar15否聯(lián)系電話5shoujivarchar15否聯(lián)系手機6emailvarchar100否郵箱7diquvarchar100否所在地區(qū)8shuomingvarchar500否說明9timedatetime否時間表名:jj_admin(管理員表)序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint1是是否auto_increment2adminnamevarchar20否管理員帳號3passwordvarchar32否管理員密碼4ipvarchar15否Ip地址5fenleivarchar20否分類6suodingint1否鎖定狀態(tài)7timedatetime否添加時間表名:jj_area序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint20是是否auto_increment2cidint20否地區(qū)id3titlevarchar20否地區(qū)名稱4contentvarchar20否備注5timedatetime否添加時間表名:jj_fudao(輔導(dǎo)方式)序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1idint20是是否auto_increment2uidint20否編號3titlevarchar20否輔導(dǎo)名稱4timedate否添加時間6timedate否第四章系統(tǒng)的實現(xiàn)4.1系統(tǒng)的主要功能歸納起來,系統(tǒng)的功能大約有以下幾點:學(xué)員注冊,教員注冊,家教信息查詢,發(fā)布家教信息,家教預(yù)約等。4.1.1注冊為了實現(xiàn)不同地域的學(xué)員通過網(wǎng)絡(luò)、不擇時間地自主填寫并上傳自己的基本檔案(不合要求的檔案可以由管理員及時清除),需要錄入基本的個人家教信息。1.步驟:(1)開始注冊;(2)填寫個人信息;(3)提交(如失敗返回填寫頁面重填寫;如果重名錯誤,顯示提示家教信息);(4)進(jìn)入登錄界面;(3)登錄成功,進(jìn)入主界面。2.主要注冊代碼:<?phpinclude("db.php");$ip=$_SERVER['REMOTE_ADDR'];if($_POST['uid']&&$_POST['name']){mysql_query("INSERTINTO`".$ad."xyuser`(`id`,`uid`,`password`,`wenti`,`daan`,`name`,`sex`,`sex1`,`nian`,`yue`,`minzu`,`yuanxiao`,`nianji`,`jiaoyuantype`,`kecheng`,`kecheng1`,`skecheng`,`fangshi`,`jjtime`,`miaoshu`,`shoufei`,`diqu`,`diqumiaoshu`,`dianhua`,`shouji`,`qq`,`email`,`ip`,`uip`,`utime`,`yincuang`,`suoding`,`vip`,`shenke`,`zhangtai`,`denglu`,`xieyi`,`yuedu`,`web1`,`web2`,`web3`,`web4`,`web5`,`time`)VALUES(NULL,'{$_POST['uid']}',MD5('{$_POST['password']}'),'','','{$_POST['name']}','{$_POST['sex']}','','','','{$_POST['minzu']}','','{$_POST['nianji']}','','','','{$_POST['skecheng']}','','{$_POST['jjtime']}','{$_POST['miaoshu']}','{$_POST['shoufei']}','{$_POST['diqu']}','{$_POST['diqumiaoshu']}','{$_POST['dianhua']}','','0','{$_POST['email']}','{$ip}','','','','','','','0','0','','','','','','','',NOW());");echo"<scriptlanguage=javascript>alert(\"恭喜你,注冊成功!\");location.href=\"user_login.php\"</script>";}elseecho"<scriptlanguage=javascript>alert(\"對不起,注冊失敗,真實姓名不能為空!\");location.href=\"xyreg.php\"</script>";?>3.主要窗口如圖4.1所示:圖4.1用戶注冊窗口4.1.2搜索家教信息為了實現(xiàn)快速瀏覽網(wǎng)站家教信息,各用戶可以根據(jù)所須家教信息類別并填寫查詢關(guān)鍵字,很快的找出需要的家教信息。1.步驟:(1)選擇家教信息類別;(2)輸入家教關(guān)鍵字;2.主要代碼:<?phpif($_POST['jytype']==2){include("db.php");$pagesize=30;$url=$_SERVER["REQUEST_URI"];$url=parse_url($url);$url=$url[path];$numq=mysql_query("SELECT*FROM`".$ad."jyuser`ORDERBY`id`DESC");$num=mysql_num_rows($numq);if($_GET[page]){$pageval=$_GET[page];$page=($pageval-1)*$pagesize;$page.=',';}if($num>$pagesize){if($pageval<=1)$pageval=1;$allpage=@ceil($num/$pagesize);//總頁數(shù)$dao="<ahref=$url?page=1>首頁</a><ahref=$url?page=".($pageval-1).">上一頁</a><ahref=$url?page=".($pageval+1).">下一頁</a><ahref=$url?page=".($allpage).">末頁</a>";}$rs=mysql_query("SELECT*FROM`".$ad."jyuser`WHERE`sex`LIKE'%{$_POST['sex']}%'AND`skecheng`LIKE'%{$_POST['kecheng']}%'AND`diqu`LIKE'%{$_POST['diqu']}%'ORDERBY`id`DESCLIMIT$page$pagesize");while($rw=mysql_fetch_assoc($rs)){?>3.主要窗口如圖4.2所示:圖4.2搜索窗口4.1.3教員發(fā)布家教信息實現(xiàn)用戶發(fā)布家教信息,建立一個簡單易操作的家教信息發(fā)布平臺。1.步驟:(1)輸入姓名;(2)選擇身份證號;(3)輸入其他信息;(4)選擇教授課程。2.主要代碼:<?phpsession_start();include("db.php");$id=$_GET['id'];$rs=mysql_query("SELECT*FROM`".$ad."jyuser`WHERE`id`='{$id}'");$rw=mysql_fetch_assoc($rs);if($rw['suoding']=="鎖定"){die("<scriptlanguage=javascript>alert(\"此教員已被鎖定,請另選擇教員!\");location.href=\"jylist.php\"</script>");}$yuedu=$rw['yuedu']+1;mysql_query("UPDATE`".$ad."jyuser`SET`yuedu`='{$yuedu}'WHERE`".$ad."jyuser`.`id`='{$id}'LIMIT1;");$st=mysql_query("SELECT*FROM`".$ad."site`");$s=mysql_fetch_assoc($st);?>3.窗口如圖4.3所示:圖4.3發(fā)布家教信息窗口4.1.4數(shù)據(jù)庫連接代碼

<?$dbhost="localhost";//主機$dbuser="root";//數(shù)據(jù)登陸用戶$dbpassword="";//數(shù)據(jù)登陸密碼$database="jj";//數(shù)據(jù)庫$ad="jj_";//表前綴$connet=@mysql_connect("$dbhost","$dbuser","$dbpassword");//數(shù)據(jù)庫鏈接代碼 @mysql_select_db($database,$connet);//選擇數(shù)據(jù)庫 @mysql_query("setnamesgbk");//設(shè)置編碼為中文,?>4.2創(chuàng)建界面4.2.1首頁網(wǎng)站首頁是用戶進(jìn)入系統(tǒng)的第一個界面,因此,簡潔、友好、清晰醒目是設(shè)計時要考慮的風(fēng)格。樣式如圖4.4所示:圖4.4系統(tǒng)首頁4.2.2管理員管理主界面管理員輸入正確地用戶名和口令后,就可進(jìn)入管理主界面。管理主界面是管理員維護(hù)網(wǎng)站使用的界面,因此要求簡單明了,容易操作。樣式如圖4.5所示:圖4.5管理員管理界面第五章系統(tǒng)測試5.1本地服務(wù)器測試本系統(tǒng)是基于Windows平臺,在PHP、MYSQL、Apache的環(huán)境下運行的;啟動Apache應(yīng)用服務(wù)器,打開InternetExplorer,在URL地址中輸入http://localhost,即可打開系統(tǒng)首頁。經(jīng)過測試,本系統(tǒng)已經(jīng)能夠順利完成系統(tǒng)要求的基本功能,達(dá)到預(yù)期目標(biāo)。5.2遠(yuǎn)程服務(wù)器測試在Linux、PHP、MYSQL、Apache的環(huán)境下;用戶遠(yuǎn)程訪問此系統(tǒng),頁面會出現(xiàn)亂碼。就此問題經(jīng)過如下分析,并給出解決方案:系統(tǒng)顯示家教信息時出現(xiàn)了中文文字顯示的問題。系統(tǒng)文件亂碼的出現(xiàn)是由于編碼(charset)設(shè)置錯誤,導(dǎo)致瀏覽器以錯誤的編碼來解析。此系統(tǒng)測試時遇到的主要是數(shù)據(jù)庫連接編碼,指的是進(jìn)行數(shù)據(jù)庫操作時以哪種編碼與數(shù)據(jù)庫傳輸數(shù)據(jù),由于Linux操作系統(tǒng)上數(shù)據(jù)庫采用UTF8編碼,而網(wǎng)頁的頁面申明編碼是GB2312。這時候在PHP腳本里面直接SELECT數(shù)據(jù)出來的就是亂碼,需要在查詢前來設(shè)定MYSQL連接編碼,保證頁面申明編碼與這里設(shè)定的連接編碼一致(GBK是GB2312的擴展)。此問題解決后,繼續(xù)測試系統(tǒ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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論