WEB課程設(shè)計報告樣板_第1頁
WEB課程設(shè)計報告樣板_第2頁
WEB課程設(shè)計報告樣板_第3頁
WEB課程設(shè)計報告樣板_第4頁
WEB課程設(shè)計報告樣板_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、. . . . 航空大學(xué)信息工程學(xué)院課程設(shè)計說明書課程名稱:WEB課程設(shè)計 設(shè)計題目:房屋租賃管理系統(tǒng) 專業(yè):班級: :學(xué)號:評分:指導(dǎo)教師:2010 年 6月25日36 / 40基于PHP的房屋租賃管理系統(tǒng)摘要:21世紀(jì),隨著計算機科學(xué)的發(fā)展,數(shù)據(jù)庫技術(shù)在Internet中的應(yīng)用越來越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。個性化已逐漸成為當(dāng)今Web應(yīng)用的潮流。如何通過網(wǎng)絡(luò)有效進行交流是擺在我們面前的一個新領(lǐng)域。本文闡述了如何構(gòu)造一個基于PHP的房屋租賃管理系統(tǒng),對B/S結(jié)構(gòu)、PHP技術(shù)以與MySQL原理進行了較深入的論述。闡述了對房屋租賃管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模

2、式分析,功能模塊的實現(xiàn)過程。在此基礎(chǔ)上,對所應(yīng)用的關(guān)鍵技術(shù)進行描述。最后,對程序調(diào)試與調(diào)試結(jié)果進行論述。本文在研究目前國外房屋租賃管理系統(tǒng)情況的基礎(chǔ)上,從實際需求出發(fā),采用當(dāng)前較為流行的PHP動態(tài)網(wǎng)頁開發(fā)技術(shù),基于Windows 2003操作系統(tǒng)和MySQL數(shù)據(jù)庫環(huán)境,設(shè)計并實現(xiàn)了一個功能較為完善的房屋租賃管理系統(tǒng)。通過對系統(tǒng)進行一系列的需求分析、設(shè)計、編碼、測試等工作。該系統(tǒng)普通用戶可以瀏覽、查看房屋信息,也可以注冊成為會員、登錄,然后發(fā)布個人房屋信息,還可以查看該的新聞公告等;管理員可以對會員、房屋信息以與的新聞公告進行管理。本文重點對系統(tǒng)設(shè)計過程做了相應(yīng)描述,同時也對系統(tǒng)需要改進的地方做

3、了總結(jié)。關(guān)鍵詞:房屋租賃,管理系統(tǒng),PHP,MySQL 目 錄1緒論11.1課題研究的背景介紹11.2系統(tǒng)開發(fā)環(huán)境與開發(fā)平臺介紹11.2.1系統(tǒng)開發(fā)環(huán)境11.2.2系統(tǒng)開發(fā)平臺簡介22系統(tǒng)開發(fā)技術(shù)介紹32.1 系統(tǒng)的B/S結(jié)構(gòu)32.1.1 B/S結(jié)構(gòu)簡介32.1.2 B/S架構(gòu)軟件的優(yōu)勢與劣勢32.1.3 B/S框架與C/S框架的聯(lián)系與區(qū)別42.2 PHP技術(shù)概述62.2.1 PHP簡介62.2.2 PHP技術(shù)的強勢與弱勢分析62.2.3 PHP動態(tài)開發(fā)技術(shù)82.3 MVC與Struts介紹82.3.1 MVC介紹82.3.2 Struts介紹103 系統(tǒng)分析113.1任務(wù)描述113.2用UM

4、L用例圖描述系統(tǒng)需求113.2.1用例圖簡介113.2.2系統(tǒng)用例分析123.3功能分析124 系統(tǒng)的設(shè)計與實現(xiàn)144.1數(shù)據(jù)庫的設(shè)計與實現(xiàn)144.1.1數(shù)據(jù)庫MySQL簡介144.1.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計144.1.3數(shù)據(jù)庫加載和調(diào)試184.1.4操作數(shù)據(jù)庫194.2功能模塊的設(shè)計與實現(xiàn)204.2.1系統(tǒng)注冊模塊204.2.2系統(tǒng)登錄模塊214.2.3普通用戶功能模塊234.2.4管理員功能模塊254.2.5信息發(fā)布模塊264.2.6信息查詢模塊285 系統(tǒng)測試與維護295.1系統(tǒng)測試295.2系統(tǒng)維護315.2.1維護容315.2.2維護方案316 結(jié)論33參考文獻(xiàn)34致35基于PHP的房屋租

5、賃管理系統(tǒng)1緒論1.1課題研究的背景介紹 說到房屋租賃,我們首先想到的就是房屋中介,但是不論對于房屋出租者還是對于求租者來說,要面對的各種問題實在讓人頭疼。隨著社會經(jīng)濟的發(fā)展,城市現(xiàn)代化建設(shè)步伐不斷加快,城市規(guī)模不斷擴大,人員的流動也不斷加大,房屋租賃逐漸成為社會生活的重要組成部分。無論是房屋出租還是房屋求租,都面臨著大量需求。首先是琳瑯滿目的中介公司讓人感到無從選擇,在要顧與中介單位可信度的同時,大量復(fù)雜的房產(chǎn)信息使他們感到迷茫,難以快速、準(zhǔn)確地從中找到適合自己的房屋信息。再者,出租、承租雙方進行交易的時候還要通過中介,使交易過程更加繁瑣。而且中介單位還要收取的一定比例的中介費用,這也在一定

6、程度上加重了房屋承租者的負(fù)擔(dān)。因此,現(xiàn)實社會中急需一個第三者為房屋出租者與房屋求租者牽線搭橋,來彌補中介單位的種種不足。在互聯(lián)網(wǎng)蓬勃發(fā)展的今天,網(wǎng)絡(luò)和我們的生活、工作越來越密不可分,網(wǎng)絡(luò)正領(lǐng)導(dǎo)著一個新時代的來臨。于是我們就利用開放的Internet技術(shù),開發(fā)出實時、快捷、全方位傳播信息的平臺,我們制作的房屋出租管理系統(tǒng)的,就成了人們關(guān)于生活中住房問題的信息載體,使得房屋信息在出租者與求租者之間傳播更為輕松。這樣,使原本復(fù)雜的房屋信息簡單化。系統(tǒng)能與時為他們提供服務(wù),使出租求租雙方都能夠方便快捷的得到信息。通過本系統(tǒng)來管理房屋出租情況,可以解決大量房屋信息的查詢和管理、便于房屋出租者更好的發(fā)布其

7、房屋信息,同時也為租房者提供方便。1.2系統(tǒng)開發(fā)環(huán)境與開發(fā)平臺介紹1.2.1系統(tǒng)開發(fā)環(huán)境硬件環(huán)境1)CPU:Intel 酷睿2雙核 P8700;2)存:4GB;3)硬盤:320GB.。軟件環(huán)境1)操作系統(tǒng):Windows XP;2)數(shù)據(jù)庫:MySQL;3)開發(fā)工具:Editplus;4)PHP服務(wù)器:WAMP5-v1.7.4;5)瀏覽器:chrome。1.2.2系統(tǒng)開發(fā)平臺簡介1)系統(tǒng)開發(fā)平臺本系統(tǒng)開發(fā)語言選用PHP,所以采用Editplus為主要開發(fā)工具,然后結(jié)合Dreamweaver,phpmyadmin與Windows XP操作系統(tǒng)進行。既考慮了系統(tǒng)的需求,又兼顧了運行的效率,以與今后系

8、統(tǒng)的功能拓展等。2)Editplus簡介首先,EditPlus是一套功能強大的文本編輯器。它擁有無限制的Undo/Redo功能,讓你不再為一步誤操作而后悔不已;其強勁的英文拼字檢查、自動換行、列數(shù)標(biāo)記、語法高亮顯示、垂直選擇、搜尋功能,讓你全面體驗記事本所沒有的超強功能;它可以同時編輯多種文件類型,輕松做到“一旦擁有,別無所求”;另外還有全屏幕瀏覽功能;特別值得一提的是,它的監(jiān)視剪貼板的功能,能同步于剪貼板自動將文字貼進EditPlus的編輯窗口中,讓你省去粘貼的步驟。其次,EditPlus還是一個好用的(X)HTML編輯器。在EditPlus中設(shè)計網(wǎng)頁和編輯一個文檔沒什么兩樣。單擊“File

9、”“New”“HTMLPage”,就可以打開“HTML頁面編輯器”窗口,使用它所提供的工具就可以直接進行網(wǎng)頁的編輯與創(chuàng)作。EditPlus除了可以對你直接輸入的文字用顏色標(biāo)記HTMLTag(同時支持C/C、Perl、Java)外,還建了完整的HTML和CSS1指令功能,你甚至可以一邊編輯一邊“瀏覽”(CTRLB)頁面效果。對于習(xí)慣用記事本進行網(wǎng)頁編輯的網(wǎng)友們來說,它可以幫你節(jié)省一半的網(wǎng)頁編輯時間。再次,EditPlus其他比較好用的功能包括:可以設(shè)置工程并進行多文件查找;代碼片斷;自動完成;設(shè)置標(biāo)記方便跳轉(zhuǎn)。2系統(tǒng)開發(fā)技術(shù)介紹2.1 系統(tǒng)的B/S結(jié)構(gòu)2.1.1 B/S結(jié)構(gòu)簡介B/S結(jié)構(gòu):(Br

10、owser/Server,瀏覽器/服務(wù)器模式):是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護和使用。 客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。B/S模式體系結(jié)構(gòu)的原理如圖2.1所示,瀏覽器通過Web Server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。Web瀏覽器Web服務(wù)器應(yīng)用服務(wù)器 請求HTML界面結(jié)果SQL請求數(shù)據(jù)庫服務(wù)器圖2

11、.1 B/S模式體系結(jié)構(gòu)原理圖B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易。B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進行局部實時刷新。2.1.2 B/S架構(gòu)軟件的優(yōu)勢與劣勢維護和升級方式簡單。目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需

12、要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務(wù)器進行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠(yuǎn)程維護、升級和共享。所以客戶機越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務(wù)器。成本降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windo

13、ws并不是處于絕對的統(tǒng)治地位。 現(xiàn)在的趨勢是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的,這種選擇非常盛行。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實上大部分確實沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。應(yīng)用服務(wù)器運行數(shù)據(jù)負(fù)荷較

14、重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。但是,應(yīng)用服務(wù)器運行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。2.1.3B/S框架與C/S框架的聯(lián)系與區(qū)別C/S是Client/Server的縮寫。服務(wù)器通常采用高性能的PC、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、 Informix或 SQL Server??蛻舳诵枰惭b專用的客戶端軟

15、件。B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn)。瀏覽器通過Web Server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。C/S 與 B/S 區(qū)別:1)硬件環(huán)境不同C/S 一般建立在專用的網(wǎng)絡(luò)上,小圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。B/S 建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例如上網(wǎng),租用設(shè)備,信息自

16、己管理。有比C/S更強的適應(yīng)圍,一般只要有操作系統(tǒng)和瀏覽器就行。2)對安全要求不同C/S 一般面向相對固定的用戶群,對信息安全的控制能力很強。一般高度的信息系統(tǒng)采用C/S 結(jié)構(gòu)適宜??梢酝ㄟ^B/S發(fā)布部分可公開信息。B/S 建立在廣域網(wǎng)之上,對安全的控制能力相對弱,可能面向不可知的用戶。3)對程序架構(gòu)不同C/S 程序可以更加注重流程,可以對權(quán)限多層次校驗,對系統(tǒng)運行速度可以較少考慮。B/S 對安全以與訪問速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上。比C/S有更高的要求 B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢,從MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持網(wǎng)

17、絡(luò)的構(gòu)件搭建的系統(tǒng). SUN 和IBM推的JavaBean構(gòu)件技術(shù)等,使 B/S更加成熟。4)軟件重用不同C/S 程序可以不可避免的整體性考慮,構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好。B/S 面對的多重結(jié)構(gòu),要求構(gòu)件相對獨立的功能,能夠相對較好的重用,就如買來的餐桌可以再利用,而不是做在墻上的石頭桌子。5)系統(tǒng)維護不同C/S 程序由于整體性,必須整體考察,處理出現(xiàn)的問題以與系統(tǒng)升級。升級難,可能要再做一個全新的系統(tǒng)。B/S 構(gòu)件組成,方面構(gòu)件個別的更換,實現(xiàn)系統(tǒng)的無縫升級。系統(tǒng)維護開銷減到最小,用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級。6)處理問題不同C/S 程序可以處理用戶面固定,并且在

18、一樣區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān),應(yīng)該都是一樣的系統(tǒng)。B/S 建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,這是C/S無法作到的. 與操作系統(tǒng)平臺關(guān)系最小。7)用戶接口不同C/S 多是建立的Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高。B/S 建立在瀏覽器上,有更加豐富和生動的表現(xiàn)方式與用戶交流。并且大部分難度減低,減低開發(fā)成本。8)信息流不同C/S 程序一般是典型的中央集權(quán)的機械式處理,交互性相對低。B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化,更像交易中心。2.2 PHP技術(shù)概述2.2.1 PHP簡介PHP 獨特的語法混合了 C、Java、Perl 以

19、與 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運行,使代碼運行更快。PHP具有非常強大的功能,所有的CGI的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以與操作系統(tǒng)。PHP 最初是1994年Rasmus Lerdorf創(chuàng)建的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統(tǒng)計他自己的訪問者。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。在1995年以Personal

20、 Home Page Tools (PHP Tools) 開始對外發(fā)表第一個版本,Lerdorf寫了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數(shù)器等簡單的功能。以后越來越多的使用了PHP,并且強烈要求增加一些特性,比如循環(huán)語句和數(shù)組變量等等,在新的成員加入開發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對mySQL的支持,從此建立了PHP在動態(tài)網(wǎng)頁開發(fā)上的地位。到了1996年底,有15000個使用 PHP/FI;時間到了1997年中,使用PHP/FI的數(shù)字超過五萬個。

21、而在1997年中,開始了第三版的開發(fā)計劃,開發(fā)小組加入了 Zeev Suraski 與 Andi Gutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新的特性。2.2.2 PHP技術(shù)的強勢與弱勢分析PHP技術(shù)的強勢1)PHP是免費的。2)php的便捷性:php十分便捷,學(xué)習(xí)簡單3)基于服務(wù)器端:由于PHP是運行在服務(wù)器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。4)嵌入HTML:因為PHP可以嵌入HTML語言,所以學(xué)習(xí)起來并不困難。5)簡單的語言:PHP堅持腳本語言為主,與Java和C+不同。6)效率高:PHP消耗相當(dāng)少的系統(tǒng)資源。7)圖像

22、處理:用PHP動態(tài)創(chuàng)建圖像8)面向?qū)ο瘢涸趐hp4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M,現(xiàn)在php完全可以用來開發(fā)大型商業(yè)程序。9)PHP 相對于其他語言,編輯簡單,實用性強,更適合初學(xué)者。PHP技術(shù)的弱勢:1)缺乏對名字空間的支持。名字空間(namespace)是開發(fā)大型應(yīng)用程序時非常有用的特性,它能夠代碼中的名字分配到不同的空間中,從而避免它們互相沖突。如果沒有名字空間,在使用第三方庫的時候,很容易遇到名字沖突的問題,即不同的類、接口、函數(shù)或全局變量使用了同樣的名字。C+/Java/C#等語言都支持名字空間。名字空間本來是PHP5開發(fā)計劃的一部分,但是由于這一特征對性能造成了明顯的

23、影響,最終在發(fā)布版中被取消了。因此,直到現(xiàn)在,PHP程序員們?nèi)匀徊坏貌皇褂梅浅iL的名字(諸如Canata_Util_ConvertHtml())來避免名字沖突。 2)缺乏對Unicode的支持。PHP5 仍然沒有添加對Unicode的置支持,僅僅是增加了一些多字節(jié)字符串(Multibyte String)處理函數(shù),而這些函數(shù)需要在編譯時手工指定才能夠打開。據(jù)說Unicode將在PHP 6中得到完整的支持。 3)缺乏統(tǒng)一的命名規(guī)。和Java不同,PHP沒有統(tǒng)一的命名規(guī)。因此,PHP程序員隨心所欲地使用他愿意使用的任何命名規(guī)。象converttohtml()、ConvertToHtml()和con

24、vert_to_html()這樣的命名規(guī)往往同時被使用。對于程序員自己來說,只要堅持使用一種命名規(guī),倒不是什么太大的問題;但是如果需要用到第三方庫的時候,這種經(jīng)驗就不那么令人愉快了。 4)缺乏標(biāo)準(zhǔn)框架。到目前為止,PHP社區(qū)沒有出現(xiàn)一套統(tǒng)一的、完整的Web開發(fā)框架,象Struts或Ruby on Rails那樣。PHP程序員只有可復(fù)用的函數(shù)和類。這也許要部分地歸因于PHP本身的特性,由于它無法實現(xiàn)有效的緩存機制,因此也無法構(gòu)建傳統(tǒng)的MVC框架。2.2.3 PHP動態(tài)開發(fā)技術(shù)PHP 原本的簡稱為 Personal Home Page,是Rasmus Lerdorf 為了要維護個人網(wǎng)頁,而用c語言

25、開發(fā)的一些CGI工具程序集,來取代原先使用的 Perl 程序。最初這些工具程序用來顯示 Rasmus Lerdorf 的個人履歷,以與統(tǒng)計網(wǎng)頁流量。他將這些程序和一些表單直譯器整合起來,稱為 PHP/FI。PHP/FI 可以和數(shù)據(jù)庫連接,產(chǎn)生簡單的動態(tài)網(wǎng)頁程序。Rasmus Lerdorf 在1995年6月8日將 PHP/FI 公開釋出,希望可以透過社群來加速程序開發(fā)與尋找錯誤。這個釋出的版本命名為 PHP 2,已經(jīng)有今日 PHP 的一些雛型,像是類似 Perl 的變量命名方式、表單處理功能、以與嵌入到 HTML 中執(zhí)行的能力。程序語法上也類似 Perl,有較多的限制,不過更簡單、更有彈性。在

26、1997年,任職于 Technion IIT 公司的兩個以色列程序設(shè)計師:Zeev Suraski 和 Andi Gutmans,重寫了 PHP 的剖析器,成為 PHP 3 的基礎(chǔ),而 PHP 也在這個時候改稱為PHP: Hypertext Preprocessor.5。經(jīng)過幾個月測試,開發(fā)團隊在1997年11月釋出了 PHP/FI 2,隨后就開始 PHP 3 的開放測試,最后在1998年6月正式釋出 PHP 3。Zeev Suraski 和 Andi Gutmans 在 PHP 3 釋出后開始改寫 PHP 的核心,這個在1999年釋出的剖析器稱為 Zend Engine7,他們也在以色列的

27、Ramat Gan 成立了 Zend Technologies 來管理 PHP 的開發(fā)。在2000年5月22日,以Zend Engine 1.0為基礎(chǔ)的PHP 4正式釋出,2004年7月13日則釋出了PHP 5,PHP 5則使用了第二代的Zend Engine5。PHP包含了許多新特色,像是強化的面向?qū)ο蠊δ?、引入PDO(PHP Data Objects,一個存取數(shù)據(jù)庫的延伸函數(shù)庫)、以與許多效能上的增強。目前PHP 4已經(jīng)不會繼續(xù)更新,以鼓勵用戶轉(zhuǎn)移到PHP 5。2008年P(guān)HP 5成為了PHP唯一的有在開發(fā)的PHP版本。將來的PHP 5.3將會加入Late static binding和一

28、些其他的功能強化。PHP 6 的開發(fā)也正在進行中,主要的改進有移除register_globals、magic quotes 和 Safe mode的功能。2.3 MVC與Struts介紹2.3.1 MVC介紹MVC模式是"Model-View-Controller"的縮寫,中文翻譯為"模式-視圖-控制器"。即把一個應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應(yīng)用被分成三個層模型層、視圖層、控制層。視圖(View)代表用戶交互界面,對于Web應(yīng)用來說,可以概括為HTML界面,但有可能為XHTML、XML

29、和Applet。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個應(yīng)用可能有很多不同的視圖,MVC設(shè)計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以與用戶的請求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(Model)處理。比如一個訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以與將用戶界面的輸入數(shù)據(jù)和請求傳遞給控制和模型。 模型(Model):就是業(yè)務(wù)流程/狀態(tài)的處理以與業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計可以說是MVC最主要的核心。目前流行的E模型就是一個典型的應(yīng)用例子,它從應(yīng)用技術(shù)實

30、現(xiàn)的角度對模型做了進一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應(yīng)用設(shè)計模型的框架。它僅僅告訴你按這種模型設(shè)計就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。對一個開發(fā)者來說,就可以專注于業(yè)務(wù)模型的設(shè)計。MVC設(shè)計模式告訴我們,把應(yīng)用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設(shè)計依據(jù)。抽象與具體不能隔得太遠(yuǎn),也不能太近。MVC并沒有提供模型的設(shè)計方法,而只告訴你應(yīng)該組織管理這些模型,以便于模型的重構(gòu)和提高重用性。我們可以用對象編程來做比喻,MVC定義了一個頂級類,告訴它的子類你只能做這些,但沒法限制你能做這些。這點對編程的開發(fā)人員非常重要。 業(yè)務(wù)模型還有一個

31、很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實體對象的數(shù)據(jù) 保存(持續(xù)化)。比如將一訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單。我們可以將這個模型單獨列出,所有有關(guān)數(shù)據(jù)庫的操作只限制在該模型中。 控制(Controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求。控制層并不做任何的數(shù)據(jù)處理。例如,用戶點擊一個連接,控制層接受請求后, 并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個模型可能對應(yīng)多個視

32、圖,一個視圖可能對應(yīng)多個模型。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。這實際上是一種模型的變化-傳播機制。模型、視圖、控制器三者之間的關(guān)系和各自的主要功能,如圖2.2所示。模型封裝應(yīng)用程序狀態(tài)響應(yīng)狀態(tài)查詢應(yīng)用程序功能通知視圖改變視圖解釋模型模型更新請求發(fā)送用戶輸入給控制器允許控制器選擇試圖控制器定義應(yīng)用程序行為用戶動作映射成模型更新選擇響應(yīng)的視圖 視圖選擇用戶請求狀態(tài)改變狀態(tài)查詢通知改變方法調(diào)用事件圖

33、2.2 MVC組件類型的關(guān)系和功能2.3.2 Struts介紹Struts和其他的java架構(gòu)一樣,Struts 也是面向?qū)ο笤O(shè)計,將MVC模式"分離顯示邏輯和業(yè)務(wù)邏輯"的能力發(fā)揮得淋漓盡致。Struts框架的核心是一個彈性的控制層,基于如 Java Servlet ,JavaBeans,ResourceBundles與XML等標(biāo)準(zhǔn)技術(shù),以與 Jakarta Commons 的一些類庫。Struts有一組相互協(xié)作的類(組件)、Serlvet以與jsp tag lib組成?;赟truts構(gòu)架的Web應(yīng)用程序基本上符合JSP Model2的設(shè)計標(biāo)準(zhǔn),可以說是一個傳統(tǒng) MVC設(shè)

34、計模式的一種變化類型。Struts這個名字來源于在建筑和舊式飛機中使用的支持金屬架。它的目的是為了減少在運用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。Struts跟Tomcat、Turbine等諸多Apache項目一樣,是開源軟件,這是它的一大優(yōu)點,使開發(fā)者能更深入的了解其部實現(xiàn)機制。除此之外,Struts的優(yōu)點主要集中體現(xiàn)在兩個方面:Taglib和頁面導(dǎo)航。Taglib是Struts的標(biāo)記庫,靈活動用,能大大提高開發(fā)效率。另外,就目前國的JSP開發(fā)者而言,除了使用PHP自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許Struts是一個很好的起點。3 系統(tǒng)分析3.1任務(wù)描述為了實現(xiàn)網(wǎng)絡(luò)化、科學(xué)化、現(xiàn)代化

35、的房屋出租管理,使用 MySQL和JavaScript與數(shù)據(jù)庫技術(shù)相結(jié)合,編寫一個B/S結(jié)構(gòu)的房屋出租管理系統(tǒng)。系統(tǒng)的總體設(shè)計應(yīng)該是提供給上網(wǎng)瀏覽者一個高效率,能進行豐富的網(wǎng)上活動的,為用戶提供與時發(fā)布、查詢房屋租賃信息的平臺。系統(tǒng)目標(biāo)如下:1)應(yīng)用網(wǎng)絡(luò)的優(yōu)勢,開發(fā)房屋出租信息,方便房屋出租者與房屋求租者交流,可以使雙方都能了解彼此需求之后再進行交易,從而達(dá)到房屋信息被準(zhǔn)確利用的目的。2)用戶能夠在首頁與時瀏覽房屋信息,并可以隨時注冊賬號,登錄發(fā)布個人房屋信息。3)有新聞公告模塊,除了房屋信息,用戶可以瀏覽、閱讀本站公告和時事新聞。4)管理員控制中對所有用戶的各項信息管理,可以隨時查看用戶的個

36、人信息與房屋信息,監(jiān)督并防止用戶錄入非法信息。5)如果用戶對本有意見和建議,可以隨時給管理員發(fā)送E-mail進行聯(lián)系。3.2用UML用例圖描述系統(tǒng)需求3.2.1用例圖簡介用例圖用來描述系統(tǒng)與參與者之間的相互作用,也可以說它是從用戶角度出發(fā)對如何使用系統(tǒng)的描述。首先要理清下面幾個概念:角色:角色代表了某一事件發(fā)生的參與者,他用一個小人表示。在通常的網(wǎng)絡(luò)項目中,角色常被用來代表使用的用戶(管理員、用戶等),但角色的作用并不局限于此,它也可以用來代表與系統(tǒng)交互的其他實體。用例:用例代表系統(tǒng)可以實現(xiàn)的功能,通常一個用例代表一組功能,它實質(zhì)上規(guī)定了系統(tǒng)實現(xiàn)功能的圍。在實際項目開發(fā)過程中,一個項目中往往涉

37、與很多個用例,此時需要將其分解成若干個子系統(tǒng)實現(xiàn),以便于理解。在UML中,用例用一個橢圓表示。用例圖:當(dāng)角色與用例發(fā)生某種關(guān)系時,就可以用一個圖將它們關(guān)聯(lián)起來,這就是用例圖,角色與用例之間使用一個帶箭頭的實線連接,箭頭方向代表使用者與被使用者關(guān)系。3.2.2系統(tǒng)用例分析房屋出租管理系統(tǒng)允許用戶有兩種身份:普通用戶和管理員,每種身份操作起來都很方便、快捷。任何普通用戶可以瀏覽、查看房屋租賃信息,但是如果想要發(fā)布個人的房屋租賃信息,這必須是經(jīng)過注冊、登錄以后的用戶。這些用戶的基本信息都有管理員對其統(tǒng)一管理。系統(tǒng)用例圖如圖3.1所示。注冊修改個人信息發(fā)布房屋信息刪除房屋信息瀏覽新聞公告普通用戶管理用

38、戶信息管理房屋信息管理新聞公告管理員圖3.1 系統(tǒng)用例圖3.3功能分析根據(jù)前面對房屋出租管理系統(tǒng)的分析,可將其劃分成前臺和后臺兩部分。前臺功能主要為普通用戶提供(如圖3.2所示),后臺功能為管理員提供(如圖3.3所示)。軟件的主要模塊和功能如下:前臺功能:1)普通用戶模塊:瀏覽、搜索房屋信息,瀏覽新聞公告。2)注冊會員模塊:瀏覽、搜索、發(fā)布、修改和刪除房屋信息,修改個人密碼信息,瀏覽新聞公告。后臺功能:1)房屋管理:能查看房屋信息發(fā)布詳細(xì)情況,并可作出刪除管理。2)注冊會員管理:查看系統(tǒng)注冊會員,并可作出刪除管理。3)新聞公告管理:添加、修改、瀏覽、刪除公告。注 冊登 錄普通用戶個人信息管理瀏

39、覽功能身份驗證房屋信息管理修改個人信息發(fā)布房屋信息刪除房屋信息查看房屋信息查看新聞公告修改房屋信息 3.2前臺功能結(jié)構(gòu)圖登 錄管理員用戶信息管理新聞公告管理身份驗證房屋信息管理查看用戶信息查看房屋信息刪除房屋信息發(fā)布新聞公告刪除新聞公告刪除用戶信息查看新聞公告圖3.3 后臺功能結(jié)構(gòu)圖4 系統(tǒng)的設(shè)計與實現(xiàn)4.1數(shù)據(jù)庫的設(shè)計與實現(xiàn)4.1.1數(shù)據(jù)庫MySQL簡介MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.對于Mysql的前途,沒有任何人抱樂觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Inter

40、net上的中小型中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型為了降低總體擁有成本而選擇了MySQL作為數(shù)據(jù)庫。MySQL的官方的網(wǎng)址是:.mysql.MySQL的特性1)使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性 2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 3)為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4)支持多線

41、程,充分利用CPU資源 5)優(yōu)化的SQL查詢算法,有效地提高查詢速度 6)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫4.1.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為MySQL系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu),系統(tǒng)數(shù)據(jù)庫名稱為068206111,數(shù)據(jù)庫068206111

42、中包含用戶信息,房屋出租、求租信息,房屋租賃信息評論,管理員工作表。通過對系統(tǒng)進行仔細(xì)分析以后,需要4個數(shù)據(jù)表來實現(xiàn)系統(tǒng)所要儲存的主要數(shù)據(jù)。分別為:表4.1用戶信息表、表4.2房屋出租、求租信息表、表4.3房屋租賃信息評論表、表4.4管理員工作表。表4.1用戶信息表 (kiqi_members)字段類型Null默認(rèn)uidmediumint(7) 否Primary, Not Nullusernamevarchar(30)是passwordvarchar(32)是表4.2房屋出租、求租信息表 (kiqi_fenlei_content)字段類型Null默認(rèn)idint(10)否Primary, Not

43、 Nulltitlevarchar(100)是albumidmediumint(7)是0albumnamevarchar(50)是midsmallint(4)是0spidmediumint(7)是0fidmediumint(7)是0fnamevarchar(50)是fid_bak1mediumint(7)是0fid_bak2mediumint(7)是0fid_bak3mediumint(7)是0infotinyint(2)是0hitsmediumint(7)是0commentsmediumint(7)是0posttimeint(10)是0listvarchar(10)是uidmediumint

44、(7)是0usernamevarchar(30)是titlecolorvarchar(15)是fonttypetinyint(1)是0picurlvarchar(150)是ispictinyint(1)是0yztinyint(1)是0yzervarchar(30)是yztimeint(10)是0levelstinyint(2)是0levelstimeint(10)是0keywordsvarchar(100)是jumpurlvarchar(150)是iframeurlvarchar(150)是stylevarchar(15)是head_tplvarchar(150)是main_tplvarcha

45、r(150)是foot_tplvarchar(100)是targettinyint(1)是0ishtmltinyint(1)是0ipvarchar(15)是lastfidmediumint(7)是0moneymediumint(7)是0passwdvarchar(32)是editervarchar(30)是edittimeint(10)是0begintimeint(10)是0endtimeint(10)是0configtext是lastviewint(10)是0city_idmediumint(7)是0zone_idmediumint(7)是0street_idmediumint(7)是0ed

46、itpwdvarchar(32)是showdaymediumint(4)是0visit_logtext是visit_nummediumint(7) 是0telephonevarchar(30)是mobphonevarchar(12)是emailvarchar(50)是oicqvarchar(11)是msnvarchar(50)是linkmanvarchar(20)是postcodevarchar(6)是addressvarchar(250)是weburlvarchar(150)是faxvarchar(30)是mapsvarchar(50)是picnumsmallint(4)是0表4.3房屋租賃

47、信息評論表 (kiqi_fenlei_dianping)字段類型Null默認(rèn)cidmediumint(7) 否Primary, Not Nullcuidint(7)是0typetinyint(2)是0idmediumint(7) 是0fidmediumint(7) 是0uidmediumint(7) 是0usernamevarchar(30)是posttimeint(10)是0contenttext是ipvarchar(15)是icontinyint(3)是0yztinyint(1)是0fen1smallint(4)是0fen2smallint(4)是0fen3smallint(4)是0fen

48、4smallint(4)是0fen5smallint(4)是0flowerssmallint(4)是0eggsmallint(4)是0pricemediumint(5)是0keywordsvarchar(100)是keywords2varchar(100)是fen6varchar(150)是表4.4管理員工作表 (kiqi_fenlei_adminwork)字段類型Null默認(rèn)aidmediumint(7)否Primary, Not Nulltypevarchar(30)是idmediumint(7)是0uidmediumint(7)是0usernamevarchar(30)是ifpmtiny

49、int(1)是0fensmallint(4)是0reasontext是posttimeint(10)是04.1.3數(shù)據(jù)庫加載和調(diào)試數(shù)據(jù)庫實施階段包括兩項重要的工作,一項是數(shù)據(jù)的加載,另外一項是應(yīng)用程序的編碼和調(diào)試。加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。一般數(shù)據(jù)庫中,數(shù)據(jù)量都很很大,而且數(shù)據(jù)來源于部門中的各個不同的單位,數(shù)據(jù)的組織方式、結(jié)構(gòu)和格式都與新設(shè)計的數(shù)據(jù)庫系統(tǒng)有相當(dāng)?shù)牟罹?,組織數(shù)據(jù)錄入就要將各類數(shù)據(jù)從各個局部應(yīng)用中抽取出來,輸入計算機,再分類轉(zhuǎn)換,最后綜合成符號新設(shè)計的數(shù)據(jù)庫結(jié)構(gòu)的形式,輸入數(shù)據(jù)庫,因此這樣的數(shù)據(jù)轉(zhuǎn)換、組織入

50、庫的工作是相當(dāng)費力費時的工作。特別是原系統(tǒng)是手工數(shù)據(jù)系統(tǒng)時,各類數(shù)據(jù)分散在各種不同原始表格、憑證、單句之中。在向新的數(shù)據(jù)庫系統(tǒng)中輸入數(shù)據(jù)時,還要處理大量的紙質(zhì)文件,工作量就更大。由于各個不同的應(yīng)用環(huán)境差異很大,不可能有通用的轉(zhuǎn)換器,DBMS產(chǎn)品也不提供通用的轉(zhuǎn)換工具。為提高數(shù)據(jù)輸入工作的效率和質(zhì)量,應(yīng)該針對具體的應(yīng)用環(huán)境設(shè)計一個數(shù)據(jù)錄入子系統(tǒng),由計算機來完成數(shù)據(jù)入庫的任務(wù)。由于要入庫的數(shù)據(jù)在原來的系統(tǒng)中的格式與新系統(tǒng)中不完全一樣,有的差別可能還比較大,不僅向計算機輸入數(shù)據(jù)時容易發(fā)生錯誤,轉(zhuǎn)換過程中也有可能出錯。因此在原數(shù)據(jù)入庫之前要采用多種方法對它們進行檢驗,以防止不正確的數(shù)據(jù)入庫,這部分的工

51、作在整個數(shù)據(jù)輸入子系統(tǒng)中是非常重要的。在設(shè)計數(shù)據(jù)輸入子系統(tǒng)時還要注意原有系統(tǒng)的特點,例如對原有系統(tǒng)是人工數(shù)據(jù)處理系統(tǒng)的情況,盡管新系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)可能與原系統(tǒng)有很大差別,在設(shè)計數(shù)據(jù)輸入子系統(tǒng)時,盡量讓輸入格式與原系統(tǒng)結(jié)構(gòu)相似,這不僅使處理手工文件比較方便,更重要的是減少用戶出錯的可能性,保證數(shù)據(jù)輸入的質(zhì)量。數(shù)據(jù)庫應(yīng)用程序的實際應(yīng)該與數(shù)據(jù)庫設(shè)計同時進行,因此在組織數(shù)據(jù)入庫的同時還要進行應(yīng)用程序的調(diào)試和分析。4.1.4操作數(shù)據(jù)庫1)連接到本機上的MYSQL。首先在打開DOS窗口,然后進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車后提示你輸密碼,如果剛安裝好MYSQL,超級

52、用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是:mysql>2)連接到遠(yuǎn)程主機上的MYSQL。假設(shè)遠(yuǎn)程主機的IP為:10,用戶名為root,密碼為abcd123。則鍵入以下命令:mysql -h10 -uroot -pabcd123(注:u與root可以不用加空格,其它也一樣)3)退出MYSQL命令: exit (回車)注意:想要成功連接到遠(yuǎn)程主機,需要在遠(yuǎn)程主機打開MySQL遠(yuǎn)程訪問權(quán)限方法如下:在遠(yuǎn)程主機中以管理員伙身份進入輸入如下命令mysql>GRANT ALL PRIVILEGES O

53、N *.* TO 'agui'%'IDENTIFIED BY '123' WITH GRANT OPTION; FLUSH PRIVILEGES;/賦予任何主機訪問數(shù)據(jù)的權(quán)限mysql>FLUSH PRIVILEGES /修改生效agui為我們使用的用戶名密碼為123即:在遠(yuǎn)程主機上作好設(shè)置,我們即可通過mysql -h10 -uagui -p123連接進遠(yuǎn)程主機。 4.2功能模塊的設(shè)計與實現(xiàn)4.2.1系統(tǒng)注冊模塊用戶如果想要注冊,則按要求輸入信息,包括用戶名,密碼,確認(rèn)密碼,驗證碼,如圖4.1。系統(tǒng)處理過程為:系統(tǒng)根據(jù)用

54、戶的輸入信息,首先查詢數(shù)據(jù)庫,查詢出數(shù)據(jù)庫里的所有的用戶的信息,若是有重名的,則告之“對不起!該用戶已經(jīng)被注冊!”,若是查詢沒有重名的,則告之“恭喜您!此賬號可以使用!”而且驗證用戶輸入的數(shù)據(jù)全部都是合法的數(shù)據(jù),則調(diào)用用戶注冊信息的插入模塊把用戶的注冊信息插入到數(shù)據(jù)庫中。此時頁面提示注冊成功,如圖4.2。圖4.1用戶注冊界面圖4.2注冊成功界面4.2.2系統(tǒng)登錄模塊用戶輸入用戶名和密碼,系統(tǒng)根據(jù)用戶輸入的用戶名字和用戶的密碼,到數(shù)據(jù)庫中去查詢所有用戶的信息,如果沒有該用戶信息,則該用戶不能登錄,需要先進行注冊。如果有該相應(yīng)的該用戶的信息,則說明該用戶是合法的用戶,能成功登錄,此時判斷用戶身份,如果是普通用戶,到系統(tǒng)前臺界面;如果是系統(tǒng)管理員,則轉(zhuǎn)到后臺工作界面(如圖4.3所示)。系統(tǒng)登錄模塊核心代碼:/*用戶登錄*/if( $_POSTloginname && $_POSTloginpwd )if( $webdbyzImgAdminLogin&&$webdbweb_open )if(!get_cookie("yzImgNum")|get_cookie("yzImgNum")!=$yzimg)if(!strstr($WEBURL,$webdb_url)echo "

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論