畢業(yè)論文——網(wǎng)絡(luò)房產(chǎn)信息超市的設(shè)計與實現(xiàn)_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  網(wǎng)絡(luò)房產(chǎn)信息超市的設(shè)計與實現(xiàn)</p><p><b>  摘 要</b></p><p>  隨著信息化的發(fā)展,互連網(wǎng)需要提供更多的服務(wù),構(gòu)造更完善的體系以滿足越來越多的用戶的精神與物質(zhì)需求。隨著Internet技術(shù)的日益成熟,以及人們對生活越來越高的要求,買賣租售房屋已經(jīng)形成一種最現(xiàn)代化的模式了。</p><p>  網(wǎng)

2、絡(luò)房產(chǎn)信息超市系統(tǒng)網(wǎng)站采用ASP+ACCESS技術(shù)的B/S模式,其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)。主要功能如下:管理員可以增加房屋信息;審核房屋信息;修改登錄密碼等等。用戶可以添加房屋信息和查看樓盤信息。</p><p>  系統(tǒng)運行結(jié)果證明,本文所設(shè)計的網(wǎng)絡(luò)房產(chǎn)信息超市系統(tǒng)基本上可以滿足廣大用戶的需要。</p><p>  關(guān)鍵詞: SQL語言;ASP;電子商務(wù)

3、 </p><p>  Design and Implementation of Real Estate Information Supermarket Website </p><p><b>  Abstract</b></p><p>  With the development of information technology, th

4、e Internet need to provide more services, from more perfect system to satisfy the material and spiritual needs of users increasingly. With Internet technology maturing and people increasing requirements, sale and tenancy

5、 of house have become one of the most modern model.</p><p>  Design and implementation of real estate information supermarket website adopt ASP +ACCESS technologies and B/S mode. The designs include the esta

6、blishment and maintenance of back grounding database, and the development of foregrounding application. The major functions are as follows: administrators can add house information, auditing house information, changing t

7、he password and so on. Users can add house information and view sale information of the building.</p><p>  Test results show that the design of real estate information supermarket website can satisfy the nee

8、ds of users by the large.</p><p>  Key words: SQL language; ASP; Electronic commerce</p><p><b>  目 錄</b></p><p><b>  論文總頁數(shù):21頁</b></p><p><b

9、>  1 引言1</b></p><p>  1.1課題背景1</p><p>  1.2本課題的研究現(xiàn)狀1</p><p>  1.3本課題研究的意義1</p><p>  2 相關(guān)理論基礎(chǔ)1</p><p>  2.1 B/S模式1</p><p>  2

10、.2 ASP技術(shù)2</p><p>  2.3 Microsoft Access2</p><p>  2.4 結(jié)構(gòu)化查詢語言SQL2</p><p><b>  3需求分析3</b></p><p>  3.1 用戶需求分析3</p><p>  3.2 功能需求分析3</p&

11、gt;<p>  3.2.1管理員3</p><p>  3.2.2 游客3</p><p>  3.3 性能需求4</p><p>  4網(wǎng)絡(luò)房產(chǎn)信息超市的設(shè)計與實現(xiàn)4</p><p>  4.1 功能模塊4</p><p>  4.1.1 系統(tǒng)結(jié)構(gòu)介紹4</p><p&

12、gt;  4.1.2 具體功能模塊劃分4</p><p>  4.2 系統(tǒng)功能視圖5</p><p>  4.2.1 系統(tǒng)流程圖5</p><p>  4.2.2 系統(tǒng)功能模塊圖5</p><p>  4.3 數(shù)據(jù)庫的設(shè)計與實現(xiàn)6</p><p>  4.4 系統(tǒng)功能模塊的設(shè)計與實現(xiàn)7</p>

13、<p>  4.4.1 系統(tǒng)首頁7</p><p>  4.4.2 管理員模塊的實現(xiàn)9</p><p>  4.4.3 游客模塊12</p><p>  4.5 特殊問題的解決15</p><p><b>  5 系統(tǒng)測試16</b></p><p>  5.1 測試環(huán)境1

14、6</p><p>  5.2 測試結(jié)果17</p><p>  5.3 測試效果17</p><p>  5.3.1管理員功能的實現(xiàn)效果17</p><p>  5.3.1游客功能的實現(xiàn)效果17</p><p><b>  結(jié) 論19</b></p><p>

15、;<b>  參考文獻19</b></p><p><b>  致 謝20</b></p><p><b>  聲 明21</b></p><p><b>  1 引言</b></p><p><b>  課題背景</b>

16、;</p><p>  INTERNET網(wǎng)絡(luò)已經(jīng)以前所未有的速度在全國迅速發(fā)展起來。根據(jù)中國互聯(lián)網(wǎng)絡(luò)信息中心的統(tǒng)計報告,上網(wǎng)用戶由98年7月的117.5萬發(fā)展到99年7月的400萬,而到了2002年初的最新統(tǒng)計,我國網(wǎng)民已猛增至3370萬,單從這一數(shù)據(jù)就可看出互聯(lián)網(wǎng)在我國已經(jīng)進入騰飛的階段。這就充分說明了網(wǎng)絡(luò)在中國已經(jīng)涵蓋了十分廣泛的受眾群體,而在這個群體中,經(jīng)過調(diào)查,網(wǎng)民中年齡超過25歲的比例自1998年6月以

17、來一直穩(wěn)定保持在50%左右,網(wǎng)民中這一群體與潛在購房者高度重合(具有較強的消費欲望)。 而大專以上學歷的網(wǎng)民數(shù)量一直保持在70%左右,這么高的受教育水平保證了這一人群將有著更高的預期收入,這保證了他們可以“提前”進入房產(chǎn)消費階段(采用按揭貸款方式),這樣這一人群將有著更高的消費能力。這充分說明了,作為網(wǎng)絡(luò)房地產(chǎn)實際上面對著很大的一個潛在的消費群體,網(wǎng)絡(luò)房地產(chǎn)大有可為。</p><p><b>  本課題

18、的研究現(xiàn)狀</b></p><p>  目前網(wǎng)絡(luò)房地產(chǎn)已經(jīng)建設(shè)成為一個雙項互動式的信息輸送渠道。在一方面,網(wǎng)絡(luò)為消費者提供翔實的房地產(chǎn)信息資料和多維的選擇空間。同時,在另一方面,網(wǎng)絡(luò)又作為一個反饋信息的中介不斷的向銷售商反饋消費者的需求、愛好、消費承受能力等信息,以便于銷售商進一步改進銷售和建設(shè)方式。但是我們不得不看到目前國內(nèi)網(wǎng)絡(luò)房地產(chǎn)的發(fā)展還處于起步摸索階段,這包含很多方面的原因。但是隨著網(wǎng)絡(luò)的蓬勃

19、發(fā)展,可以預言房地產(chǎn)將成為網(wǎng)絡(luò)經(jīng)濟中的一個重要方面。</p><p><b>  本課題研究的意義</b></p><p>  隨著信息時代的來臨,人們的生活越來越便捷。做什么事都要求效率。買賣房屋也是同樣。人們都希望足不出戶就能進行房屋交易。這樣的背景給網(wǎng)絡(luò)房產(chǎn)市場帶來了巨大的發(fā)展商機。隨著設(shè)計的進步,這一新興交易模式會得到空前的發(fā)展。為了適應(yīng)這種發(fā)展趨勢,房產(chǎn)交易

20、的網(wǎng)絡(luò)化變應(yīng)運而生了。本設(shè)計很好滿足了現(xiàn)代人們的生活需要,從長遠來看發(fā)展空間巨大。</p><p><b>  2 相關(guān)理論基礎(chǔ)</b></p><p>  系統(tǒng)采用B/S工作模式,前臺使用ASP技術(shù),后臺使用microsoft access數(shù)據(jù)庫平臺和SQL查詢語句。在整個設(shè)計過程中還用到了一些輔助工具軟件:photoshop、dreamweaver mx等。<

21、;/p><p><b>  2.1 B/S模式</b></p><p>  B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S模式應(yīng)用的擴展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。B/S模式最大的好處是運行維護比較簡便。</p><p><b>  2.2

22、ASP技術(shù)</b></p><p>  ASP的全稱是(Active Server Pages)。它使用了微軟的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對象,程序調(diào)用對象的技術(shù),簡化編程,加強程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實用組件。只要你可以在服務(wù)器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建

23、立自己的WEB應(yīng)用。ASP運行在服務(wù)器端。這樣就不必擔心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。</p><p>  ASP技術(shù)的特點有:1.使用

24、VBScript 、JScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。2.無須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。3.與瀏覽器無關(guān),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript 、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。4.ASP能與任何ActiveX scripting語言相容。除了可使用V

25、BScript或JScript語言來設(shè)計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)物件。5.ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。</p><p>  2.3 Microsoft Access</p><

26、;p>  Access是MicroSoft公司始于1994年發(fā)表的微機數(shù)據(jù)庫管理系統(tǒng)。作為一種功能強大的MIS系統(tǒng)開發(fā)工具,它具有界面友好,易學易用,開發(fā)簡單,接口靈活等特點,是一個典型的新一代數(shù)據(jù)管理和信息系統(tǒng)開發(fā)工具。與Microsoft的其他數(shù)據(jù)庫產(chǎn)品如FOXPRO等相比,Access具有較獨特的優(yōu)勢-提供了更強大的數(shù)據(jù)組織,用戶管理,安全檢查等功能。</p><p>  2.4 結(jié)構(gòu)化查詢語言SQL

27、</p><p>  SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應(yīng)用。</p><p><b>  3需求分析<

28、/b></p><p>  3.1 用戶需求分析</p><p>  整個網(wǎng)絡(luò)房產(chǎn)信息系統(tǒng)有兩個操作用戶角色,即系統(tǒng)管理員和游客。任何游客可以隨意在網(wǎng)上發(fā)布您的房屋信息??梢允浅鲎狻⒊鍪?、求租、求售。但是發(fā)布的信息不會馬上顯示出來,要經(jīng)過管理員對信息的真實性核實過后才能發(fā)布。這就避免了一些人的惡作劇行為。管理員用帳戶和密碼登錄后,可以對用戶發(fā)布的信息進行查看、修改、刪除、審核。還可以

29、用管理員的身份添加新的房屋信息。操作完成后通過專門的出口退出管理系統(tǒng)。</p><p>  3.2 功能需求分析</p><p>  本系統(tǒng)完成后,普通用戶登錄本系統(tǒng)時不用注冊,可以直接發(fā)布房產(chǎn)信息。但是這些信息不會馬上顯示出來,而是先進入數(shù)據(jù)庫,經(jīng)過管理員審核其真實性后再發(fā)布。用戶不僅可以發(fā)布房屋信息,還可以查看其他房屋信息和最新樓盤信息。由于涉及到系統(tǒng)安全,管理員需要賬號和密碼才能登錄

30、到管理端界面。登錄后可以添加、查看、修改、刪除、審核房屋信息。還可以修改管理員賬號密碼、添加最新樓盤信息</p><p><b>  3.2.1管理員</b></p><p>  管理員的用戶名和密碼是事先就已經(jīng)設(shè)定好了的。登錄后管理員有以下權(quán)限:增加房屋信息、審核用戶發(fā)布的房屋信息、修改登錄密碼。</p><p>  增加房屋信息:通過填寫房

31、屋類型(出租、出售、求租、求購)、房屋地址、物業(yè)類型、房屋結(jié)構(gòu)、基礎(chǔ)設(shè)施、設(shè)備情況、裝修程度、建筑面積、房價、聯(lián)系人、聯(lián)系電話等確定房屋信息表。</p><p>  添加最新樓盤信息。包含其項目編號、項目名稱、項目簡介</p><p>  審核用戶發(fā)布的房屋信息:管理員可以對用戶發(fā)布的房屋信息的真實性進行審核。對其進行查看、修改、刪除、審核。</p><p>  修

32、改登錄密碼:為防止密碼被盜,可以對密碼進行修改。</p><p><b>  3.2.2 游客</b></p><p>  游客可以隨意添加房屋信息,但是添加的信息只是能進入數(shù)據(jù)庫,而不能馬上在瀏覽器端顯示出來,必須通過管理員的審核才能顯示。用戶通過填寫房屋類型(出租、出售、求租、求購)、房屋地址、物業(yè)類型、房屋結(jié)構(gòu)、基礎(chǔ)設(shè)施、設(shè)備情況、裝修程度、建筑面積、房價、聯(lián)系

33、人、聯(lián)系電話等發(fā)布自己的房屋信息。</p><p>  還可以通過輸入樓盤名稱查看該樓盤的基本情況和圖片資料等信息。更方便的了解最新的房產(chǎn)信息。</p><p><b>  3.3 性能需求</b></p><p>  整個系統(tǒng)應(yīng)當操作簡便,界面友好,維護簡便。數(shù)據(jù)庫要求運行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運行對計算機硬件平臺和操作

34、系統(tǒng)平臺要求適中。</p><p>  4網(wǎng)絡(luò)房產(chǎn)信息超市的設(shè)計與實現(xiàn)</p><p><b>  4.1 功能模塊</b></p><p>  4.1.1 系統(tǒng)結(jié)構(gòu)介紹</p><p>  本文論述的網(wǎng)絡(luò)房產(chǎn)信息超市系統(tǒng)是基于B/S結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng),具體反映為ASP+SQL技術(shù)的一種具體實現(xiàn),根據(jù)B/S結(jié)構(gòu)和用戶實

35、際應(yīng)用特點,本系統(tǒng)主要劃分為三個層面,其中客戶端(用戶界面)由一系列的ASP頁面和HTML頁面組成,主要用于程序和用戶的交互;服務(wù)端使用VBSCRIPTR技術(shù),主要用于交互數(shù)據(jù)的存儲和發(fā)送的響應(yīng)處理;后臺數(shù)據(jù)庫由一系列的具有相互關(guān)聯(lián)的邏輯關(guān)系的表構(gòu)成。</p><p>  4.1.2 具體功能模塊劃分</p><p>  根據(jù)系統(tǒng)功能需求分析,系統(tǒng)主要劃分為以下兩大模塊:</p>

36、;<p>  (1) 管理員登錄模塊</p><p>  功能說明:管理員的用戶名和密碼是事先就已經(jīng)設(shè)定好了的。登錄后管理員有以下權(quán)限:增加房屋信息、審核用戶發(fā)布的房屋信息、修改登錄密碼。如果輸入的賬號或密碼不存在,那么會自動重新轉(zhuǎn)入登錄界面。</p><p>  增加房屋信息:通過填寫房屋類型(出租、出售、求租、求購)、房屋地址、物業(yè)類型、房屋結(jié)構(gòu)、基礎(chǔ)設(shè)施、設(shè)備情況、裝修

37、程度、建筑面積、房價、聯(lián)系人、聯(lián)系電話等確定房屋信息表。</p><p>  添加最新樓盤信息。包括該樓盤的項目編號、項目名稱、項目簡介。</p><p>  審核用戶發(fā)布的房屋信息:管理員可以對用戶發(fā)布的房屋信息的真實性進行審核。對其進行查看、修改、刪除、審核。</p><p>  修改登錄密碼:為防止密碼被盜,可以對密碼進行修改。用退出系統(tǒng)時,退出登錄語句會清除

38、程序會話(session)中所有與該用戶有關(guān)的數(shù)據(jù),并返回到初始登錄頁。</p><p>  (2) 游客登錄模塊</p><p>  功能說明:用戶可以隨意添加房屋信息,但是添加的信息只是能進入數(shù)據(jù)庫,而不能馬上在瀏覽器端顯示出來,必須通過管理員的審核才能顯示。通過填寫房屋類型(出租、出售、求租、求購)、房屋地址、物業(yè)類型、房屋結(jié)構(gòu)、基礎(chǔ)設(shè)施、設(shè)備情況、裝修程度、建筑面積、房價、聯(lián)系人、

39、聯(lián)系電話等發(fā)布自己的房屋信息。還可以通過輸入樓盤名稱查看該樓盤的基本情況和圖片資料等信息。如果輸入的樓盤名稱不存在,那么系統(tǒng)會自動轉(zhuǎn)入重新輸入界面。</p><p>  4.2 系統(tǒng)功能視圖</p><p>  4.2.1 系統(tǒng)流程圖</p><p><b>  圖1系統(tǒng)流程圖</b></p><p>  4.2.2 系

40、統(tǒng)功能模塊圖</p><p><b>  圖2系統(tǒng)功能模塊圖</b></p><p>  4.3 數(shù)據(jù)庫的設(shè)計與實現(xiàn)</p><p>  本數(shù)據(jù)庫共有三個表,分別是管理員信息表、房屋信息表、樓盤信息表。這三個表之間沒有太大的關(guān)聯(lián)。管理員信息表有5個字段,分別為:姓名、密碼、權(quán)限、等級。房屋信息表是指由管理員和游客發(fā)布的信息,它包含24個字段,主

41、要的字段有:發(fā)布類型、房屋地址、審核等。樓盤信息有3個字段,分別是編號、項目名稱、項目簡介。這三個表構(gòu)成了本設(shè)計最重要的部分——數(shù)據(jù)庫。這個系統(tǒng)一切的操作都要通過數(shù)據(jù)庫來實現(xiàn),所以這部分的設(shè)計十分重要。</p><p>  根據(jù)要求,網(wǎng)絡(luò)房產(chǎn)信息超市系統(tǒng)需要建立以下數(shù)據(jù)表:</p><p><b>  表1 admin</b></p><p>

42、<b>  表2 house</b></p><p><b>  表3 ask</b></p><p>  4.4 系統(tǒng)功能模塊的設(shè)計與實現(xiàn)</p><p>  4.4.1 系統(tǒng)首頁</p><p>  首頁共分為兩大功能模塊。管理員和普通用戶(游客)權(quán)限。管理員有管理所有房屋信息的權(quán)限,游客可以發(fā)

43、布和查看房屋信息。</p><p>  首頁上顯示的房屋信息都是從數(shù)據(jù)庫中讀出并顯示的。這些房屋信息主要可以分為三種類型查看:按發(fā)布類型、物業(yè)類型、位置。利用SQL語句,設(shè)定一個字段的值。代碼(按發(fā)布類型查看)如下:</p><p><b>  <%</b></p><p>  sql = "select * from hous

44、e where 發(fā)布類型='出租' and 審核='1' order by 編號 desc"</p><p>  Set rs = Server.CreateObject("ADODB.RecordSet")</p><p>  rs.Open sql,conn,1,1</p><p>  if rs.

45、recordcount<>0 then</p><p><b>  i=0</b></p><p>  for i=1 to 3</p><p><b>  %></b></p><p>  <a href=houseview.asp?hcgood=<%=rs(0)%&

46、gt;><%=rs("位置")%><%=rs("房屋地址")%><%=rs("物業(yè)類型")%><%=rs("房屋結(jié)構(gòu)")%></a></td></p><p><b>  <%</b></p><p>  

47、rs.movenext</p><p>  if rs.eof then exit for</p><p><b>  next</b></p><p><b>  end if</b></p><p><b>  %></b></p><p>&

48、lt;b>  ……</b></p><p>  <td style="padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px" colspan="2" align="right"></p><p><

49、;b>  <%</b></p><p>  if i=>3 then</p><p>  response.write "<a href=houselist.asp?hcgood=出租>更多信息......</a>"</p><p><b>  end if </b>&l

50、t;/p><p><b>  %></b></p><p>  同樣的求租、出售、求購和以上代碼也是大同小異。只需要改一些關(guān)鍵語句如:</p><p>  sql = "select * from house where 發(fā)布類型='求租/出售/求購 ' and 審核='1' order by 編號

51、desc</p><p>  response.write "<a href=houselist.asp?hcgood=出租>更多信息......</a>"</p><p>  response.write "<a href=houselist.asp?hcgood=求租/出售/求購>更多 信息......&

52、lt;/p><p>  按位置查看、按物業(yè)類型查看和按發(fā)布類型查看也是大同小異。比如按位置在成都的查看:</p><p>  sql = "select * from house where 位置='成都' and 審核='1' order by 編號 desc"</p><p>  response.write &q

53、uot;<a href=houselist.asp?hcgood=成都>更多信息......。另外幾個主要地區(qū)和物業(yè)類型也是基本相同的,只需要改變位置和hcgood的值。這里需要特別聲明的是hcgood的含義。它類似于一個指針,可以指向任何一個房屋信息表的字段。如發(fā)布類型、位置、物業(yè)類型等等。</p><p>  4.4.2 管理員模塊的實現(xiàn)</p><p>  管理員通過帳號

54、和密碼的驗證進入管理端界面。代碼如下:</p><p><b>  <%</b></p><p>  sql = "select * from admin where 姓名='"&request("user")&"'"</p><p>  Set

55、rs = Server.CreateObject("ADODB.RecordSet")</p><p>  rs.Open sql,conn,1,1</p><p>  if rs.recordcount=0 then</p><p>  response.redirect "check1.asp"</p>&l

56、t;p><b>  end if</b></p><p>  response.write request("user")</p><p>  response.write rs("姓名")</p><p>  if request("user")=rs("姓名&quo

57、t;) and request("pass")=rs("密碼") then</p><p>  session("user")=request("user")</p><p>  session("pass")=request("pass")</p><

58、;p>  response.redirect "adminindex.asp"</p><p><b>  else</b></p><p>  response.write "驗證錯誤"</p><p><b>  end if</b></p><p>

59、;<b>  end if</b></p><p><b>  %></b></p><p>  由游客發(fā)布的房屋信息不會直接顯示在首頁上,而是先存入數(shù)據(jù)庫經(jīng)過管理員審核以后才會發(fā)布在系統(tǒng)首頁上。還沒有經(jīng)過審核的信息會顯示在管理員模塊的未審核房屋信息中。</p><p>  管理員需要對這些信息進行審核。如有不符合事

60、實的情況,可以對其進行修改和刪除。代碼如下:</p><p><b>  <%</b></p><p>  if session("user")="" or session("pass")="" then</p><p><b>  %> &l

61、t;/b></p><p>  <a href="admin.asp" target=_top>驗證錯誤或超時,請登錄</a></p><p><b>  <%</b></p><p>  conn.Close</p><p>  Set conn = Nothin

62、g</p><p>  response.end</p><p><b>  end if</b></p><p>  sql = "select * from house where 審核='0'"</p><p>  Set rs = Server.CreateObject(&qu

63、ot;ADODB.RecordSet")</p><p>  rs.Open sql,conn,1,3</p><p>  if rs.recordcount=0 then </p><p>  response.write "<br><br><br><center><font size=6&

64、gt;沒有任何未審核的房屋信息</font>"</p><p>  response.end</p><p><b>  ………</b></p><p>  if request("sh")<>"" then</p><p>  sql = &qu

65、ot;select * from house where 編號='"&request("sh")&"'"</p><p>  rs("審核")="1"</p><p><b>  rs.update</b></p><p>

66、  response.redirect "admin2.asp"</p><p><b>  end if</b></p><p>  if request("de")<>"" then</p><p>  sql = "delete from house whe

67、re 編號="&request("de")</p><p>  conn.Execute(sql)</p><p>  response.redirect "adminlist.asp"</p><p><b>  end if</b></p><p><b

68、>  %></b></p><p>  若房屋信息是管理員直接添加或是游客發(fā)布但已經(jīng)管理員審核的房屋信息將會被歸類為已審核的房屋信息。管理員同樣可以對其進行查看、修改、刪除。其代碼和未審核房屋信息大同小異。需要修改的語句是:sql = "select * from house where 審核='1'"。</p><p>  為了

69、保證系統(tǒng)的安全性,管理員需要不定時對帳號和密碼進行重新設(shè)定。核心代碼如下:</p><p>  if session("user")="" or session("pass")="" then</p><p>  response.write "<a href=admin.asp target=

70、_top>驗證錯誤或超時,請登錄</a>"</p><p>  conn.Close</p><p>  Set conn = Nothing</p><p>  response.end</p><p><b>  end if</b></p><p>  sql =

71、 "select * from admin"</p><p>  Set rs = Server.CreateObject("ADODB.RecordSet")</p><p>  rs.Open sql,conn,1,3</p><p>  if request("姓名")<>"&q

72、uot; and request("密碼")<>"" then rs("姓名")=request("姓名")</p><p>  rs("密碼")=request("密碼")</p><p><b>  rs.update</b><

73、/p><p>  response.write "<center>"</p><p>  response.write "修改成功"</p><p><b>  end if</b></p><p>  管理員可以增加房屋信息,這些信息提交以后就可以直接查看了。代碼如下:&

74、lt;/p><p><b>  <tr></b></p><p>  <td width="55">發(fā)布類型</td></p><p>  <td width="461"></p><p>  <select size="

75、1" name="發(fā)布類型" style="font-size: 9pt"></p><p>  <option>求租</option></p><p>  <option>出租</option></p><p>  <option>購買</op

76、tion></p><p>  <option>出售</option></p><p>  </select></td></p><p><b>  </tr></b></p><p><b>  <tr></b><

77、/p><p>  <td width="55">房屋地址</td></p><p>  <td width="461"></p><p>  <span style="font-size: 10.5pt"></p><p><b>

78、;  </tr></b></p><p><b>  <tr></b></p><p>  <td width="55">物業(yè)類型</td></p><p>  <td width="461"></p><p>

79、;  <select size="1" name="物業(yè)類型" style="font-size: 9pt"></p><p>  <option>普通住房</option></p><p>  <option>商住樓</option></p><p&

80、gt;  <option>二手房</option></p><p>  <option>門面</option></p><p>  </select></td></p><p><b>  </tr></b></p><p><b&

81、gt;  …………</b></p><p>  4.4.3 游客模塊</p><p>  (1) 發(fā)布房屋信息</p><p>  游客發(fā)布房屋信息和管理員發(fā)布房屋信息其代碼是相同的。不同的是提交到數(shù)據(jù)庫后審核這個字段的值是不同的。管理員提交后審核為1(表明可以直接查看了),而游客提交后審核為0(表明需要管理員審核其真實性以后才能查看)。</p&g

82、t;<p><b>  (2) 房屋列表</b></p><p>  由于數(shù)據(jù)庫中的房屋信息越來越多,不可能在首頁上全部顯示出來。所以需要一個鏈接到另一個房屋信息列表界面。比如按發(fā)布類型為出租分類的記錄超過在首頁規(guī)定顯示的記錄條數(shù),其核心代碼如下:</p><p>  response.write "<a href=houselist.a

83、sp?hcgood=出租>更多信息......</a>"//如果在首頁超過了記錄條數(shù),那么就通過鏈接到房屋信息列表。</p><p><b>  <%</b></p><p>  if request("hcgood")<>""thensession("hcgood&quo

84、t;)=request("hcgood") </p><p>  response.write "<font size=6><center><b>房屋信息</b></font><br>"</p><p>  Set rs = Server.CreateObject("A

85、DODB.RecordSet")</p><p>  rs.Open sql,conn,1,1</p><p>  if rs.recordcount=0 then</p><p>  response.write "<br><center>沒有任何信息"</p><p>  respon

86、se.end//從數(shù)據(jù)庫中讀出符合SQL語句的記錄</p><p><b>  ………….</b></p><p><b>  <tr></b></p><p>  <td width="65" align="center" style="border-s

87、tyle: border-width:</p><p>  1px" bordercolor="#CCCCCC"><%=rs(2).name%></td></p><p>  <td width="189" align="center" style="border-style

88、: border-width: 1px" bordercolor="#CCCCCC" bgcolor="#F5F5F5"><%=rs(1).name%></td></p><p>  <td width="146" align="center" style="border-sty

89、le: border-width: 1px" bordercolor="#CCCCCC"><%=rs(5).name%></td></p><p>  <td width="108" align="center" style="border-style: border-width: 1px"

90、; bordercolor="#CCCCCC" bgcolor="#F5F5F5"><%=rs(11).name%></td></p><p>  <td width="78" align="center" style="border-style: border-width: 1px&qu

91、ot; bordercolor="#CCCCCC"><%=rs(21).name%></td></p><p>  <td width="149" align="center" style="border-style: border-width: 1px" bordercolor="#CC

92、CCCC" bgcolor="#F5F5F5"></p><p>  <p align="center">操作</td></p><p><b>  </tr></b></p><p>  //從數(shù)據(jù)庫中讀出并用表格顯示出需要顯示的字段名。如<%=

93、rs(5).name%>的意思是顯示第6個字段的名稱。</p><p><b>  …….</b></p><p><b>  <tr></b></p><p>  <td width="65" align="center" style="borde

94、r-style: border-width: 1px" bordercolor="#CCCCCC"><%=rs(2)%></td></p><p>  <td width="189" align="left" style="border-style: border-width: 1px"

95、; ><%=rs(1)%><%=rs(3)%></td></p><p>  <td width="146" align="center" style="border-style: border-width: 1px" bordercolor="#CCCCCC"><%=rs

96、(4)%><%=rs(5)%></td></p><p>  <td width="78" align="center" style="border-style: border-width: 1px" bordercolor="#CCCCCC"><%=rs(21)%></t

97、d></p><p><b>  </tr></b></p><p>  //從數(shù)據(jù)庫中讀出并在表格中顯示出需要顯示的字段的值。如<%=rs(4)%>的意思是顯示第5個字段中的具體值。</p><p>  (3) 房屋具體信息</p><p>  查看房屋具體信息這個界面可以算是系統(tǒng)中公用的

98、界面。無論是游客還是管理員,他們查看房屋信息的時候都是同一個界面。其核心代碼如下:</p><p><b>  <%</b></p><p>  if request("hcgood")="" then</p><p>  response.write "錯誤,非法,或數(shù)據(jù)不存在"

99、;</p><p>  response.end</p><p><b>  end if</b></p><p>  ii=request.querystring("hcgood")</p><p>  sql = "select * from house where 編號="&

100、amp;ii</p><p>  Set rs = Server.CreateObject("ADODB.RecordSet")</p><p>  rs.Open sql,conn,1,1</p><p><b>  %></b></p><p>  //這里的hcgood也類似于前面的指針,

101、不過它指向的字段不同。這里它指向編號。也就是說查看房屋信息是通過查找編號來實現(xiàn)的。</p><p><b>  ………</b></p><p><b>  <tr></b></p><p>  <td width="64" bgcolor="#F5F5F5">

102、;發(fā)布類型</td></p><p>  <td width="475" bgcolor="#F5F5F5"><%=rs(2)%></p><p><b>  </td></b></p><p><b>  </tr></b&g

103、t;</p><p><b>  <tr></b></p><p>  <td width="64" >位置</td></p><p>  <td width="475" ></p><p>  <%=rs(1)%><

104、;%=rs("房屋地址")%></p><p><b>  </td></b></p><p><b>  </tr></b></p><p>  //圖中的房屋信息是按一個表格的形式展現(xiàn)出來的,上述代碼的功能就是建立一個表格并把符合要求的字段名顯示在表格中。</p&

105、gt;<p><b>  …………</b></p><p><b>  <tr></b></p><p>  <td width="64" bgcolor="#F5F5F5">QQ或MSN</td></p><p>  <td

106、 width="475" valign="bottom" bgcolor="#F5F5F5"><%=rs("聯(lián)系QQ或MSN")%></p><p><b>  </td></b></p><p><b>  </tr></b&g

107、t;</p><p><b>  <tr></b></p><p>  <td width="64" height="18" >備注</td></p><p>  <td width="475" height="18" &g

108、t;<%=rs("備注")%></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  </table></b></p><p>  //上述

109、代碼的功能就是把符合要求的字段值對應(yīng)與字段名顯示在表格中。</p><p>  (4) 查詢樓盤信息</p><p>  若查詢的樓盤名稱存在,就會在界面上顯示該樓盤的具體信息。如樓盤的地址、現(xiàn)時的均價、銷售熱線等信息。其核心代碼如下:</p><p><b>  <%</b></p><p>  if reque

110、st("house")<>"" then session("house")=request("house")</p><p>  sql = "select * from ask where 項目名稱='"&request("house")&"

111、9;"</p><p>  Set rs = Server.CreateObject("ADODB.RecordSet")</p><p>  rs.Open sql,conn,1,1</p><p><b>  %></b></p><p><b>  <center

112、></b></p><p>  <div align="center"></p><p><b>  <br></b></p><p>  <table width="267" height="389" border="0&qu

113、ot;></p><p><b>  <tr></b></p><p>  <tdheight="289"><imgsrc="images/img200612260949180.jpg" width="350" height="263"></

114、td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td height="94"><%=rs("項目簡介")%></td></p>

115、<p><b>  </tr></b></p><p><b>  </table></b></p><p>  //如果查看的樓盤存在,那么顯示具體的樓盤信息。<%=rs("項目簡介")%>的意思是顯示項目簡介這個字段的值。</p><p>  4.5 特

116、殊問題的解決</p><p>  (1) 在首頁上顯示的房屋信息如果超過三條就要用鏈接到房屋信息列表的方法來查看。核心代碼為:</p><p>  if i=>3 then</p><p>  response.write "<a href=houselist.asp?hcgood=出租>更多信息......</a>"

117、;</p><p><b>  end if </b></p><p>  //這段代碼實現(xiàn)了上述功能。i的含義是記錄的條數(shù)。</p><p>  (2) 查看全部房屋信息列表的時候,可能一頁不能實現(xiàn)完,那么就要用到分頁顯示。核心代碼如下:</p><p>  page=int(request.QueryString (

118、"page"))</p><p>  rs.PageSize=15</p><p>  pagecount=rs.pagesize</p><p>  if page<=0 then page=1</p><p>  if request.QueryString("page")="&qu

119、ot; then page=1</p><p>  rs.AbsolutePage=page</p><p>  gg=rs.recordcount/pagecount</p><p>  gh=int(gg)</p><p>  if gh<=1 then gh=1</p><p>  if gg>gh

120、then gh=gh+1</p><p><b>  gg=gh</b></p><p>  //這段代碼實現(xiàn)了分頁顯示的功能。rs.recordcount的含義是總的記錄條數(shù),pagecount的含義是設(shè)定每頁能顯示的條數(shù)。gg=rs.recordcount/pagecount得到gg就是分頁后得到總頁數(shù)。</p><p>  (3) 游客和

121、管理員在發(fā)布房屋信息的時候都存在一個問題,就是房屋信息的有效期。這里應(yīng)用了data()解決了這個問題。核心代碼如下:</p><p>  if newdate<date() then response.write "<font color=red><b>此信息已過期,這是最后一次查看!將會自動刪除</b></font>"</p>

122、<p><b>  dele=1</b></p><p><b>  else</b></p><p>  response.write "此信息沒到期,有效"</p><p><b>  end if</b></p><p>  //房屋信息

123、過期以后,它不會當即就自動刪除。而是當其過期后第一次被查看后就自動刪除。</p><p><b>  5 系統(tǒng)測試</b></p><p><b>  5.1 測試環(huán)境</b></p><p>  (1)為保證程序高效地運行,建議用戶的計算機硬件使用以下配置(或更高):a .CPU:Intel/AMD 主頻1.7GHZ&l

124、t;/p><p>  b.硬盤:7200轉(zhuǎn)/分,剩余空間>100M</p><p><b>  c.內(nèi)存:256M</b></p><p>  d.顯示:16位真彩,分辨率1024*768</p><p>  f.鼠標:3D光電鼠</p><p>  g.鍵盤:標準104鍵</p>

125、<p>  (2)在界面設(shè)計上本系統(tǒng)采用標準的Windows界面和資源管理器式的框架,方便用戶快速入門,并大量使用了平面的效果,給用戶比較輕松的感覺。提示信息時幾乎都使用無模式的提示,盡量減小對用戶工作的干擾,表現(xiàn)了程序的親和力。</p><p><b>  5.2 測試結(jié)果</b></p><p>  系統(tǒng)在上述硬件環(huán)境下,管理員能夠?qū)Ψ课菪畔⑦M行正常的

126、管理。如添加、查看、修改、刪除、審核,也能夠修改登錄密碼。游客可以隨意發(fā)布房屋信息、查看房屋信息,還可以查看樓盤信息。整個系統(tǒng)達到了預期的功能。</p><p><b>  5.3 測試效果</b></p><p>  5.3.1管理員功能的實現(xiàn)效果</p><p>  管理員通過身份驗證后進入操作界面,效果圖如下:</p>&l

127、t;p>  圖3管理員操作界面圖</p><p>  進入操作界面后管理員可以增加信息、對未審核的房屋信息進行查看(修改、刪除、審核)、修改密碼。能達到預期的所有功能。</p><p>  5.3.1游客功能的實現(xiàn)效果</p><p>  游客進入該系統(tǒng)后首先可以查看所有的房屋信息分類(如圖9),可以查看房屋信息列表(如圖10),還可以查看詳細的房屋信息(如圖

128、11)。最重要的是可以隨意發(fā)布房屋信息(如圖12),但為了保證系統(tǒng)的有效性,這些信息必須通過管理員的審核才能在網(wǎng)站上發(fā)布出來。效果圖如下:</p><p><b>  圖4系統(tǒng)首頁圖</b></p><p><b>  圖5房屋信息圖</b></p><p><b>  圖6房屋列表圖</b><

129、/p><p><b>  圖7增加房屋信息圖</b></p><p><b>  結(jié) 論</b></p><p>  經(jīng)過對ASP和ACCESS的學習,結(jié)合參考文獻,完成了網(wǎng)絡(luò)房產(chǎn)信息超市的設(shè)計與實現(xiàn)。本文主要討論了網(wǎng)絡(luò)房產(chǎn)信息超市系統(tǒng)的設(shè)置管理,數(shù)據(jù)庫的建立,實現(xiàn)了數(shù)據(jù)庫表的瀏覽,記錄的查看、審核、添加、刪除和修改等功能

130、。也能夠修改登錄密碼。游客可以隨意發(fā)布房屋信息、查看房屋信息,還可以查看樓盤信息。通過測試該系統(tǒng)基本能實現(xiàn)預期的所有功能。但是本系統(tǒng)的功能十分有限,比如沒有房屋視頻瀏覽和在線交流等功能。希望在以后的工作中能實現(xiàn)上述功能,讓該設(shè)計功能越來越強大,性能越來越完善。由于篇幅有限,未能將設(shè)計過程一一列出,只挑選了重要的部分加以說明。</p><p><b>  參考文獻</b></p>

131、<p>  [1] 鄧文淵,陳惠貞.ASP與網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)[M].北京:中國鐵道出版社,2001。</p><p>  [2] 周興華,王敬棟.ASP+ACCESS數(shù)據(jù)庫開發(fā)與實例[M].北京:清華大學出版社,2003。</p><p>  [3] 陳明.實用軟件工程基礎(chǔ)[M].北京:清華大學出版社,2001。</p><p>  [4] 方睿,刁仁宏,

132、吳四九.網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用[M].成都:四川大學出版社,2005。 </p><p>  [5] 徐云龍,徐進華,崔建中.計算機網(wǎng)頁設(shè)計教程[M].北京:北京希望電子出版社,2002。</p><p>  [6] 萬峰科技. ASP網(wǎng)站開發(fā)四酷全書[M].北京:電子工業(yè)出版社,2006。</p><p>  [7] 古燕瑩,董魯平,馬石林.網(wǎng)頁設(shè)計與制

133、作實訓教程[M].北京:機械工業(yè)出版社,2005。</p><p><b>  致 謝</b></p><p>  本文是在陳艾東老師的熱情關(guān)心和指導下完成的,她淵博的知識和嚴謹?shù)闹螌W作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!</p><p>  感謝陳艾東老師在課題研究初期給予的幫助,在她的幫助下課題

溫馨提示

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

最新文檔

評論

0/150

提交評論