版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于web的房屋出租管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:指導(dǎo)教師姓名(職稱):論文提交日期:基于web的房屋出租管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,越來越多的商業(yè)活動都從傳統(tǒng)的現(xiàn)實(shí)社會中發(fā)展到了網(wǎng)絡(luò)上。房屋的出租業(yè)務(wù)也從現(xiàn)實(shí)生活中走上了網(wǎng)絡(luò)空間。伴隨著這類業(yè)務(wù)的開展,如何對出租房屋進(jìn)行高效,合理的管理這個問題越來越凸現(xiàn)出來。針對這一需求,本文設(shè)計(jì)并實(shí)現(xiàn)了一套基于web的房屋出租管理系統(tǒng),力求能簡潔高效地解決房屋出租管理方面的問題。本系統(tǒng)采用b/s模式,基于asp.net平臺開發(fā),后臺數(shù)據(jù)庫采用sql server2000,web服務(wù)器采用iis 5.0
2、。系統(tǒng)主要由以下幾個模塊組成:數(shù)據(jù)發(fā)布模塊,數(shù)據(jù)查詢模塊,數(shù)據(jù)管理模塊,身份驗(yàn)證模塊,系統(tǒng)管理模塊,數(shù)據(jù)計(jì)算模塊。系統(tǒng)實(shí)現(xiàn)了用戶登錄,信息發(fā)布,信息修改,房屋收費(fèi)項(xiàng)設(shè)置,房屋收費(fèi)計(jì)算,信息查詢,用戶留言,管理員發(fā)布公告等功能。使用本系統(tǒng),客戶端用戶只需要通過瀏覽器訪問就可以實(shí)現(xiàn)對房屋出租信息管理的操作。關(guān)鍵詞:基于web的房屋出租;管理系統(tǒng);數(shù)據(jù)庫design and implementation of web-based house renting management system abstractwith rapidly developing of the internet techno
3、logy, commercial activities are developing from the traditional society to the network. for example, the house renting business is dealing online, which used to appear in real life. with such business developing, how to manage the house renting efficiently and rationally become important. in respons
4、e to this demand, the paper designed and implemented a web-based house renting management system; it strives to solve problems of house renting management simply and efficiently.the system uses b/s model, based on the asp.net development platform, database server is sql server 2000, web server is ii
5、s 5.0. system is mainly composed of the following modules: information publication module, data query module, data management module, authentication module, system management module, and data counting module. system achieves the following functions: users login, information publication, information
6、modification, setting up charges on housing, calculating house renting fees, information inquiries, user messages, and administrators issued a public notice, etc. by using this system, the client users can achieve the house renting information management operation through the browser. key words: web
7、-based house renting; management system; database目 錄論文總頁數(shù):22頁1引言11.1課題背景11.2 國內(nèi)外研究現(xiàn)狀11.3 本課題研究的意義11.4 本課題的研究方法12 開發(fā)工具和采用技術(shù)介紹22.1 開發(fā)工具簡介22.1.1 sql server200022.1.2 dreamweaver 822.1.3 iis 5.022.2 采用技術(shù)簡介32.2.1 asp技術(shù)簡介32.2.2 b/s(browser/server)結(jié)構(gòu)32.2.3 web數(shù)據(jù)庫訪問原理33 系統(tǒng)總體設(shè)計(jì)43.1系統(tǒng)概要43.2 系統(tǒng)構(gòu)成43.3身份驗(yàn)證模塊53.3
8、.1會員登陸53.3.2 管理員登陸53.4信息發(fā)布53.4.1 游客留言發(fā)布53.4.2 會員發(fā)布信息53.4.3 管理員發(fā)布公告消息53.5 數(shù)據(jù)查詢53.5.1 查看所有房屋信息和留言信息53.5.2 模糊查詢房屋信息53.5.3 會員查看自己發(fā)布的信息63.6 數(shù)據(jù)管理63.6.1 密碼修改63.6.2 刪除留言63.6.3 編輯房屋信息63.7 數(shù)據(jù)計(jì)算63.7.1 會員設(shè)定收費(fèi)標(biāo)準(zhǔn)63.7.2 計(jì)算所有收費(fèi)項(xiàng)目并詳細(xì)顯示63.8 數(shù)據(jù)庫設(shè)計(jì)73.8.1 管理員信息表admin73.8.2 房屋管理表 house_manage73.8.3 房屋留言表 house_note73.8.4
9、 房屋信息表 info83.8.5 新聞表 news83.8.6 留言表 note93.8.7 用戶表 user93.8.8 房屋推薦表 tuijian93.9 系統(tǒng)工作流程93.9.1 用戶工作流程93.9.2 管理員工作流程104 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)114.1數(shù)據(jù)庫訪問的實(shí)現(xiàn)114.1.1 web數(shù)據(jù)庫連接代碼114.2 登陸模塊代碼實(shí)現(xiàn)124.2.1 會員登陸實(shí)現(xiàn)124.3查詢模塊的實(shí)現(xiàn)144.4 數(shù)據(jù)插入更新刪除164.4.1 數(shù)據(jù)插入164.4.2數(shù)據(jù)更新174.4.3 數(shù)據(jù)刪除174.4.4 數(shù)據(jù)計(jì)算174.5 開發(fā)中所遇到的問題及解決辦法194.5.1 開發(fā)中遇到的問題194.5
10、.2 解決辦法195系統(tǒng)測試195.1測試內(nèi)容195.2測試結(jié)果和分析19結(jié) 論20參考文獻(xiàn)20致 謝21聲 明221引言1.1課題背景 所謂web數(shù)據(jù)庫管理系統(tǒng)是指基于web模式的dbms的信息服務(wù),充分發(fā)揮dbms高效的數(shù)據(jù)存儲和管理能力。以web瀏覽器/服務(wù)器(b/s)模式為平臺,將客戶端融入統(tǒng)一的web瀏覽器,為internet用戶提供使用簡便,內(nèi)容豐富的服務(wù)。web數(shù)據(jù)庫管理系統(tǒng)必將成為internet和intranet提供的核心服務(wù),為internet上的電子商務(wù)提供技術(shù)支持。1.2 國內(nèi)外研究現(xiàn)狀 從有關(guān)的文獻(xiàn)看,國外一些學(xué)術(shù)組織和團(tuán)體機(jī)構(gòu)已經(jīng)開始研究和探討基于web房屋出租的利
11、用情況和服務(wù)效益等問題,也就是基于web的房屋出租管理系統(tǒng)的服務(wù)績效。國內(nèi)也有以“深圳市萬心執(zhí)著科技有限公司”為代表的一些公司開發(fā)了幾種房屋出租管理系統(tǒng)。但是這些系統(tǒng)有的需要在客戶端安裝插件,有的操作繁冗不利于管理;如何開發(fā)簡單高效的web房屋出租管理系統(tǒng)還未引起足夠的重視。1.3 本課題研究的意義 隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)給人們帶來了很多便利,越來越多的商業(yè)活動都從傳統(tǒng)的現(xiàn)實(shí)社會中發(fā)展到了網(wǎng)絡(luò)上。房屋的出租業(yè)務(wù)也從現(xiàn)實(shí)生活中走上了網(wǎng)絡(luò)空間。隨著這類業(yè)務(wù)的開展,如何對出租房屋進(jìn)行高效,實(shí)用,合理的管理這個問題越來越凸現(xiàn)出來。本課題正是基于對這個問題的解決方面進(jìn)行開發(fā),力求盡量的簡潔實(shí)用地
12、解決在線房屋出租管理方面的問題。1.4 本課題的研究方法本課題的開發(fā)要求基于web數(shù)據(jù)庫來實(shí)現(xiàn),本設(shè)計(jì)首先分析用戶身份認(rèn)證方面的問題,結(jié)合本次畢業(yè)設(shè)計(jì)的相關(guān)要求寫出需求分析;其次,綜合運(yùn)用以前所學(xué)的相關(guān)知識(包括計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、相關(guān)協(xié)議、信息安全相關(guān)知識等),選擇所熟悉的開發(fā)工具進(jìn)行本畢業(yè)設(shè)計(jì)的開發(fā);在設(shè)計(jì)中以需求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計(jì)劃、實(shí)現(xiàn)流程及相關(guān)問題的實(shí)現(xiàn)方法;同時(shí),在開發(fā)設(shè)計(jì)與實(shí)現(xiàn)中,要保存好相關(guān)的設(shè)計(jì)文擋,為以后的系統(tǒng)更新升級準(zhǔn)備材料。最后,系統(tǒng)開發(fā)完畢后,進(jìn)行調(diào)試和試運(yùn)行,做好調(diào)試和試運(yùn)行的相關(guān)記錄,為進(jìn)一步提升系統(tǒng)性能做好準(zhǔn)備。2 開發(fā)工具和采用技術(shù)介紹2.1 開發(fā)工具簡介
13、2.1.1 sql server2000microsoft sql server 2000 擴(kuò)展了 microsoft sql server 7.0 版的性能、可靠性、質(zhì)量和易用性。microsoft sql server 2000 增加了幾種新的功能,由此成為大規(guī)模聯(lián)機(jī)事務(wù)處理 (oltp)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫平臺。sql server 是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為組織中的用戶提供了一個更安全可靠和更高效的平臺用于企業(yè)數(shù)據(jù)和 bi 應(yīng)用。sql server 2000 為 it 專家和信息工作者帶來了強(qiáng)大的、熟悉的工具,同時(shí)降低了在從移動設(shè)備到企業(yè)數(shù)據(jù)
14、系統(tǒng)的多平臺上創(chuàng)建、部署、管理和使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜性。通過全面的功能集、與現(xiàn)有系統(tǒng)的互操作性以及對日常任務(wù)的自動化管理能力,sql server 2000 為不同規(guī)模的企業(yè)提供了一個完整的數(shù)據(jù)解決方案。2.1.2 dreamweaver 8macromedia dreamweaver 8 是建立 web 站點(diǎn)和應(yīng)用程序的專業(yè)工具。它將可視布局工具、應(yīng)用程序開發(fā)功能和代碼編輯支持組合在一起,其功能強(qiáng)大,使得各個層次的開發(fā)人員和設(shè)計(jì)人員都能夠快速創(chuàng)建界面吸引人的基于標(biāo)準(zhǔn)的網(wǎng)站和應(yīng)用程序。從對基于 css 的設(shè)計(jì)的領(lǐng)先支持到手工編碼功能,dreamweaver 提供了專業(yè)人員在一個集成
15、、高效的環(huán)境中所需的工具。開發(fā)人員可以使用 dreamweaver 及所選擇的服務(wù)器技術(shù)來創(chuàng)建功能強(qiáng)大的 internet 應(yīng)用程序,從而使用戶能連接到數(shù)據(jù)庫、web 服務(wù)和舊式系統(tǒng)。2.1.3 iis 5.0iis是internet information server的縮寫,它是微軟公司主推的服務(wù)器,本系統(tǒng)采用 windows2000里面包含的iis 5.0,iis與windownt server完全集成在一起,因而用戶能夠利用windows nt server和ntfs(nt file system,nt的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的internet和intranet
16、站點(diǎn)。iis支持http(hypertext transfer protocol,超文本傳輸協(xié)議),ftp(fele transfer protocol,文件傳輸協(xié)議)以及smtp協(xié)議,通過使用cgi和isapi,iis可以得到高度的擴(kuò)展。iis的一個重要特性是支持asp。iis 3.0版本以后引入了asp,可以很容易的張貼動態(tài)內(nèi)容和開發(fā)基于web的應(yīng)用程序。對于諸如vbscript,javascript開發(fā)軟件,或者由visual basic,java,visual c+開發(fā)系統(tǒng),以及現(xiàn)有的cgi和wincgi腳本開發(fā)的應(yīng)用程序,iis都提供強(qiáng)大的本地支持。2.2 采用技術(shù)簡介2.2.1 a
17、sp技術(shù)簡介active server pages的中文含義為活動服務(wù)器網(wǎng)頁,簡稱asp,是microsoft公司在1996年底推出的一種運(yùn)行于服務(wù)器端的web應(yīng)用程序開發(fā)技術(shù)。asp只能運(yùn)行于winnt(iis)/windows(pws)平臺,它既不是一種語言,也不是一種開發(fā)工具,而是一種內(nèi)含于iis/pws之中的易學(xué)易用、可以集成script語言(如:vbscript或javascript)到html主頁的服務(wù)器端(server side)的腳本語言環(huán)境,其主要功能是為生成動態(tài)的、交互的web服務(wù)器應(yīng)用程序提供一種功能強(qiáng)大的方式或者技術(shù)。所以可以說:asp是一種類似html、script與
18、cgi的結(jié)合體,但是其運(yùn)行效率卻比cgi更高,程序編制也比html更方便且更有靈活性,程序安全及保密性也比script好。2.2.2 b/s(browser/server)結(jié)構(gòu)b/s(browser/server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著internet技術(shù)的興起,對c/s結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過www瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本。2.2.3 web數(shù)
19、據(jù)庫訪問原理對后臺數(shù)據(jù)庫的支持可以說是目前網(wǎng)絡(luò)變成技術(shù)發(fā)展的趨勢和最重要的應(yīng)用之一。一般來說,網(wǎng)絡(luò)編程技術(shù)都是通過提供對odbc(open database connectivity,開放數(shù)據(jù)庫連接標(biāo)準(zhǔn))的支持,使用sql(structured query language,結(jié)構(gòu)化查詢語言)實(shí)現(xiàn)對當(dāng)前各種主流數(shù)據(jù)庫的訪問、查詢和更新等操作。一般實(shí)現(xiàn)web數(shù)據(jù)庫系統(tǒng)的連接和應(yīng)用可采取兩種方法,一種是在web服務(wù)器端提供中間件來連接web數(shù)據(jù)庫服務(wù)器,另一種是把應(yīng)用程序下載到客戶端并在客戶端直接訪問數(shù)據(jù)庫。中間件負(fù)責(zé)管理web服務(wù)器和數(shù)據(jù)庫服務(wù)器之間的通信并提供應(yīng)用程序服務(wù),它能夠直接調(diào)用外部程序
20、或腳本代碼來訪問數(shù)據(jù)庫,因此可以提供與數(shù)據(jù)庫相關(guān)的動態(tài)html頁面,或執(zhí)行用戶查詢,并將查詢結(jié)果格式化成html頁面,通過web服務(wù)器返回給web瀏覽器。最基本的中間件技術(shù)有公共網(wǎng)關(guān)接口cgi和應(yīng)用程序編程接口api兩種。web數(shù)據(jù)庫技術(shù)采用三層或多層體系結(jié)構(gòu),前端采用基于瘦客戶機(jī)的瀏覽器技術(shù),通過web服務(wù)器及中間件訪問數(shù)據(jù)庫,如圖2-1所示。web服務(wù)器中間件數(shù)據(jù)庫服務(wù)器客戶端圖2-1 web數(shù)據(jù)庫訪問3 系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)概要基于web的房屋出租管理系統(tǒng)是采用b/s構(gòu)架的,網(wǎng)絡(luò)信息發(fā)布數(shù)據(jù)處理系統(tǒng)。本系統(tǒng)首先要求輸入數(shù)據(jù)信息,然后利用asp技術(shù)結(jié)合sql語言對數(shù)據(jù)庫進(jìn)行各種操作,達(dá)到
21、發(fā)布信息,和管理數(shù)據(jù)的目的。本系統(tǒng)對用戶采用了身份驗(yàn)證,高級操作只有會員用戶才能進(jìn)行,限制普通用戶的一些操作。以功能范圍而言身份驗(yàn)證,數(shù)據(jù)發(fā)布,數(shù)據(jù)管理,數(shù)據(jù)查詢,數(shù)據(jù)計(jì)算5大模塊構(gòu)成整個系統(tǒng)。3.2 系統(tǒng)構(gòu)成圖3-1 系統(tǒng)構(gòu)成在各個模塊中,數(shù)據(jù)管理模塊和數(shù)據(jù)計(jì)算模塊的操作需要通過身份驗(yàn)證后才能進(jìn)行。信息發(fā)布模塊里的會員信息發(fā)布和管理員發(fā)布公告信息也需要通過身份驗(yàn)證。數(shù)據(jù)查詢模塊對所有用戶開放,方便用戶查詢相關(guān)留言信息以及房屋出租等信息。3.3身份驗(yàn)證模塊3.3.1會員登陸會員登陸主要是通過對“session”變量賦值來實(shí)現(xiàn)會員用戶的身份驗(yàn)證,確保非法用戶不能進(jìn)入會員操作頁面進(jìn)行非法操作。作為
22、收費(fèi)的信息發(fā)布平臺,只有通過了會員登陸驗(yàn)證的用戶才能發(fā)布信息。通過登陸驗(yàn)證功能極大的提高了系統(tǒng)的安全性。3.3.2 管理員登陸同會員登陸驗(yàn)證方式類似,管理的登陸驗(yàn)證也是通過對“session”賦值以及在后面的操作中對這個變量進(jìn)行驗(yàn)證來確保管理員的合法身份。本系統(tǒng)的身份驗(yàn)證都是通過對“session”變量的賦值和后續(xù)操作中對該變量的檢驗(yàn)來實(shí)現(xiàn)的。3.4信息發(fā)布3.4.1 游客留言發(fā)布游客留言的發(fā)布是通過表單提交來實(shí)現(xiàn)的,當(dāng)用戶在填寫留言頁面寫好了相關(guān)的留言信息后。選擇提交留言,剛才的留言內(nèi)容就通過表單傳遞到表單處理頁面,通過表單處理頁的程序功能就可以把留言內(nèi)容插入到數(shù)據(jù)庫的留言表中。3.4.2
23、會員發(fā)布信息會員信息發(fā)布也是采用的表單提交處理方式來實(shí)現(xiàn)的。不過在將會員信息提交到數(shù)據(jù)庫的時(shí)候,系統(tǒng)會自動插入會員id編號,信息發(fā)布時(shí)間等內(nèi)容以方便對其他模塊信息數(shù)據(jù)表的處理。3.4.3 管理員發(fā)布公告消息管理員登陸成功后可以發(fā)布網(wǎng)站的公告消息,管理員可以利用公告消息功能發(fā)一些通知,注意事項(xiàng),或者其它的緊急信息之類的消息。消息發(fā)布后先是提交到數(shù)據(jù)庫的公告表里面,網(wǎng)站的公告欄會自動從數(shù)據(jù)庫的讀取一條最新公告并在網(wǎng)站首頁滾動顯示出來。用戶點(diǎn)擊滾動公告可以查看該公告的相信內(nèi)容。3.5 數(shù)據(jù)查詢3.5.1 查看所有房屋信息和留言信息通過數(shù)據(jù)庫連接代碼實(shí)現(xiàn)了數(shù)據(jù)庫連接后,可以用sql查詢語句來檢索房屋信
24、息表和留言信息表的所有內(nèi)容。然后再用response對象的write方法就可以從數(shù)據(jù)庫讀取所有房屋信息和留言信息并詳細(xì)的顯示在用戶的瀏覽器頁面。3.5.2 模糊查詢房屋信息房屋信息的模糊查詢主要是通過sql語言的通配符來實(shí)現(xiàn)的。用戶在模糊查詢界面選擇好相應(yīng)的查詢條件提交后,系統(tǒng)利用request對象來獲取用戶提交的查詢條件,并將這些條件利用到對后臺數(shù)據(jù)庫的查詢中。符合查詢條件的結(jié)果將會顯示到瀏覽器頁面上供用戶選擇。3.5.3 會員查看自己發(fā)布的信息會員登陸后可以選擇“查看已發(fā)布的房屋信息”來查看自己發(fā)布的房屋信息,當(dāng)會員登陸成功的時(shí)候系統(tǒng)就自動對“session”變量賦上了該會員的賬號值。所以
25、會員選擇“查看已發(fā)布的房屋信息”后,查詢語句會利用“session”變量來限制,這樣顯示出來的就只是該用戶發(fā)布的房屋信息。3.6 數(shù)據(jù)管理3.6.1 密碼修改管理員登陸后可以通過選擇“用戶信息管理”來修改任意會員的密碼。該操作是利用sql語言的update函數(shù)來實(shí)現(xiàn)的。3.6.2 刪除留言會員登陸成功后可以刪除對自己發(fā)布的房屋信息的相應(yīng)留言,管理員登陸后可以刪除公共留言信息。該操作需要由sql語言的delete函數(shù)來實(shí)現(xiàn)。3.6.3 編輯房屋信息會員登陸成功后可以選擇“查看我的發(fā)布”選項(xiàng),進(jìn)入查看頁面后可以選擇信息編號輸入到“要修改的信息編號”輸入框。提交后可以修改自己已發(fā)布的房屋信息,管理員
26、登陸后也可以進(jìn)行此操作,不同的是管理員可以修改任何會員發(fā)布的信息。3.7 數(shù)據(jù)計(jì)算3.7.1 會員設(shè)定收費(fèi)標(biāo)準(zhǔn)會員登陸成功后可以對自己發(fā)布的房屋進(jìn)行收費(fèi)方面的設(shè)置。在設(shè)置房屋信息頁面將相應(yīng)房屋設(shè)置為“已出租”狀態(tài)后,輸入已出租的房屋id提交成功后,就可以對要收費(fèi)的項(xiàng)目和金額進(jìn)行設(shè)置了。完成設(shè)置以后只需要輸入出租日期和計(jì)費(fèi)日期就可以利用這項(xiàng)功能方便迅速的計(jì)算出收費(fèi)金額。3.7.2 計(jì)算所有收費(fèi)項(xiàng)目并詳細(xì)顯示會員登陸成功后選擇“房屋收費(fèi)管理”可進(jìn)入房屋收費(fèi)管理頁面,在這個頁面只需要輸入各收費(fèi)項(xiàng)目的數(shù)量和計(jì)費(fèi)起始日期即可計(jì)算。計(jì)算方法主要是由表單傳遞頁面輸入的數(shù)據(jù)到表單處理頁,表單處理頁通過requ
27、est對象獲取各項(xiàng)數(shù)值。把這些數(shù)值賦給預(yù)先編制好的計(jì)算公式中的各個變量就可以計(jì)算出來了。計(jì)算結(jié)果利用“response. write”方法就可以顯示出來了。3.8 數(shù)據(jù)庫設(shè)計(jì)3.8.1 管理員信息表admin 圖3-2 admin表該表主要存貯的是系統(tǒng)管理員信息,其中,賬號和密碼,只能在服務(wù)器打開數(shù)據(jù)庫添加。公告和發(fā)布日期選項(xiàng)保存的是管理發(fā)布的網(wǎng)站公告信息,必須通過了管理員身份驗(yàn)證才能發(fā)布。3.8.2 房屋管理表 house_manage 圖3-3 house_manage 表該表為房屋管理表,主要存放房屋管理方面的信息,例如:房屋的出租狀態(tài),房屋的出租日期,出租房屋的各種收費(fèi)單位金額等信息。
28、用戶需要計(jì)費(fèi)服務(wù)時(shí)系統(tǒng)就自動讀取與計(jì)費(fèi)房屋id相對應(yīng)的信息來進(jìn)行計(jì)算。3.8.3 房屋留言表 house_note圖 3-4 house_note 表 該表為房屋留言表,主要記錄的是和房屋對應(yīng)的留言。當(dāng)普通用戶在瀏覽會員發(fā)布的房屋信息時(shí),可以選擇給對應(yīng)的房屋留言。會員用戶登陸后選擇查看房屋留言信息,顯示出來的就是和自己發(fā)布房屋所對應(yīng)的留言信息。3.8.4 房屋信息表 info 圖3-5 info 表房屋信息表包含了房屋的各種詳細(xì)信息,會員用戶發(fā)布的房屋信息就保存在這個表中。另外查看房屋信息時(shí)系統(tǒng)也是調(diào)用這個表里的數(shù)據(jù)顯示。會員用戶登陸后可以通過修改房屋來修改自己已發(fā)布的信息。3.8.5 新聞表
29、 news 圖3-6 news 表 新聞表存放的是網(wǎng)站的“最新資訊”,該表里的信息自由登陸后的網(wǎng)站管理員才可以添加。3.8.6 留言表 note 圖3-7 note 表留言表用來存放留言信息,這些信息沒有對應(yīng)房屋id,可以是任意的求租信息,或者其他的留言。3.8.7 用戶表 user 圖3-8 user 表用戶表存放了所有會員的個人資料,包括:會員賬號(即:房東名字),會員密碼,會員聯(lián)系電話和地址等信息。會員資料可以由登陸后的管理員在線添加,也可以直接打開數(shù)據(jù)庫添加。3.8.8 房屋推薦表 tuijian 圖3-9 tuijian 表房屋推薦表存放的是管理員推薦的優(yōu)秀房屋信息,只有管理員才能添
30、加被推薦的房屋。會員用戶可通過聯(lián)系管理員獲得房屋推薦資格。3.9 系統(tǒng)工作流程3.9.1 用戶工作流程用戶通過瀏覽器登陸本系統(tǒng)后可按照以下流程進(jìn)行操作:圖3-10 會員工作流程從流程圖可以看出:會員用戶要使用會員功能必須得先登陸,只有通過了登陸的合法會員用戶才能繼續(xù)操作。在接下來的操作中,每個部分都會對會員身份進(jìn)行確認(rèn),從而確保了后臺數(shù)據(jù)庫不被非法修改。3.9.2 管理員工作流程管理員登陸網(wǎng)站后可選擇“后臺管理入口”進(jìn)行登陸,管理員登陸后可以進(jìn)行添加用戶管理留言等一系列操作,其操作流程如下:圖3-11 管理員工作流程 同會員用戶一樣,管理員也是需要先進(jìn)行身份認(rèn)證,只有通過認(rèn)證之后才可以進(jìn)行管理
31、模塊的操作。4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1數(shù)據(jù)庫訪問的實(shí)現(xiàn)4.1.1 web數(shù)據(jù)庫連接代碼本系統(tǒng)采用sql server 2000 作為后臺數(shù)據(jù)庫服務(wù)器,通過系統(tǒng)dsn實(shí)現(xiàn)web訪問操作。數(shù)據(jù)庫連接代碼如下:這段代碼主要是利用asp的server對象實(shí)現(xiàn)和數(shù)據(jù)庫服務(wù)器“anyway”的連接,其中“uid=sa”表示登陸名為“sa”,“pwd=111”表示登陸密碼為“111”4.2 登陸模塊代碼實(shí)現(xiàn)4.2.1 會員登陸實(shí)現(xiàn)圖4-1 會員登陸頁面會員登陸主要是通過表單提交賬號密碼給驗(yàn)證網(wǎng)頁處理,驗(yàn)證網(wǎng)頁在收到信息后將收到的賬號密碼和數(shù)據(jù)庫里會員的賬號密碼進(jìn)行對比。若密碼錯誤則返回到登陸界面要求重新輸
32、入賬號密碼知道正確,若正確則通過驗(yàn)證并賦值給“session(user)”變量,跳轉(zhuǎn)到會員管理頁面;以后的會員管理頁面都通過變量來檢驗(yàn)該用戶是否為合法會員用戶。 上面這段是表單代碼,主要實(shí)現(xiàn)賬號密碼的提交,密碼的驗(yàn)證需要如下代碼來實(shí)現(xiàn): % if request. form (user) = then response. writealert(請核對賬號密碼);history.back (-1) ; response.end () end if if request. form (pwd) = then response. writealert(請核對賬號密碼);history.back (-
33、1) ; response.end () end ifuser=trim(request.form(user)pass=trim(request.form(pwd) set rs=conn.execute(select * from users where 房東名字=&user& and 密碼=&pass&) if rs.eof then response.write alert(請核對你的賬號密碼);history.back(-1) ;response.end() else session (user) =userresponse.redirectedit.asp end if rs.clo
34、se set rs=nothing conn.close set conn=nothing %管理員的登陸與上述代碼類似。4.3查詢模塊的實(shí)現(xiàn)圖4-2 房屋查詢頁面本系統(tǒng)提供了:模糊查詢和精確查詢兩種方式,其中模糊查詢代碼如下:% set rs1=server.createobject(adodb.recordset) select case session (s1) case 0 sql=select * from info where 房屋位置 like %&session(s7)&% and datediff(dy,發(fā)布日期,getdate()&session(s8)& case 1 s
35、ql=select * from info where 房屋位置 like %&session(s7)&% and datediff(dy,發(fā)布日期,getdate()&session(s8)& and 出租價(jià)格 between 0 and 100 case 2 sql=select * from info where 房屋位置 like %&session(s7)&% and datediff(dy,發(fā)布日期,getdate()&session(s8)& and 出租價(jià)格 between 100 and 200 case 3 sql=select * from info where 房屋位置
36、 like %&session(s7)&% and datediff(dy,發(fā)布日期,getdate()&session(s8)& and 出租價(jià)格 between 200 and 300 case 4 sql=select * from info where 房屋位置 like %&session(s7)&% and datediff(dy,發(fā)布日期,getdate()&session(s8)& and 出租價(jià)格 between 300 and 400 case 5 sql=select * from info where 房屋位置 like %&session(s7)&% and date
37、diff(dy,發(fā)布日期,getdate()&session(s8)& and 出租價(jià)格 between 400 and 500 case 6 sql=select * from info where 房屋位置 like %&session(s7)&% and datediff(dy,發(fā)布日期,getdate()&session(s8)& and 出租價(jià)格 between 500 and 600 case 7 sql=select * from info where 房屋位置 like %&session(s7)&% and datediff(dy,發(fā)布日期,getdate()600 end
38、select rs1.open sql,conn,1,3 if rs1.eof then response.write(沒有相關(guān)記錄) conn.close else %其中case 1,2,3.代表選擇價(jià)格范圍的不同,利用sql語言的“l(fā)ike%”就可以實(shí)現(xiàn)對數(shù)據(jù)的模糊查詢了。精確查詢就是在模糊查詢的基礎(chǔ)上把各項(xiàng)名稱具體化了,精確查詢主要代碼如下: % t1=trim(request.form(t1) t2=trim(request.form(t2) t3=trim(request.form(t3) t4=trim(request.form(t4) t5=trim(request.form(
39、t5) t6=trim(request.form(t6) s2=trim(request.form(s2) s4=trim(request.form(s4) s5=trim(request.form(s5)set rs=conn.execute(select * from info where datediff(dy,發(fā)布日期,getdate()&t5& and 房屋位置 like %&s2&% and 出租價(jià)格 between &t3& and &t4& and 房屋面積 between &t1& and &t2& and 裝修程度=&s4& and 房屋戶型=&s5& and 設(shè)備情況 l
40、ike %&t6&% ) if rs.eof then response.writealert(無符合條件結(jié)果);history.back(-1); %其中的t1,t2,t3.都是從查詢提交頁面返回的查詢條件,將數(shù)據(jù)庫里面的數(shù)據(jù)和這些條件對比就可以找到符合條件的準(zhǔn)確結(jié)果了。如果沒有符合條件的情況將會出現(xiàn)提示消息,確定后返回查詢頁面重新輸入查詢條件。4.4 數(shù)據(jù)插入更新刪除4.4.1 數(shù)據(jù)插入4.4.2數(shù)據(jù)更新 這段代碼主要實(shí)現(xiàn)的是數(shù)據(jù)更新功能,用戶發(fā)布信息后可以通過更新功能隨時(shí)來更新已發(fā)布的信息。4.4.3 數(shù)據(jù)刪除set rs=conn.execute(delete info where id=&uid&)利用sql語句的,delete指令就可以實(shí)現(xiàn)對數(shù)據(jù)的
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版教學(xué)課件細(xì)胞核的結(jié)構(gòu)和功能
- 煙草制品健康風(fēng)險(xiǎn)評估-洞察分析
- 維修系統(tǒng)可持續(xù)性發(fā)展-洞察分析
- 消費(fèi)者醫(yī)療需求預(yù)測模型-洞察分析
- 醫(yī)務(wù)工作人員態(tài)度不好檢討書范文(15篇)
- 系統(tǒng)生物學(xué)統(tǒng)計(jì)分析-洞察分析
- 響應(yīng)式多語言菜單設(shè)計(jì)-洞察分析
- 新能源設(shè)備可靠性-洞察分析
- 虛擬現(xiàn)實(shí)在文物展示中的應(yīng)用-洞察分析
- 物流行業(yè)數(shù)字化轉(zhuǎn)型-第1篇-洞察分析
- 醫(yī)療陪護(hù)行業(yè)前景分析報(bào)告
- 個體診所藥品清單模板
- 有機(jī)更新工作總結(jié)
- eviews操作說明課件
- 教師法律法規(guī)講座課件
- 壓機(jī)操作工安全操作規(guī)程范本
- 大學(xué)《營養(yǎng)與膳食》考試復(fù)習(xí)題庫(含答案)
- 戰(zhàn)場偵察課件
- 2023年道德與法治的教學(xué)個人工作總結(jié)
- GB 31241-2022便攜式電子產(chǎn)品用鋰離子電池和電池組安全技術(shù)規(guī)范
- 2024年華潤集團(tuán)招聘筆試參考題庫含答案解析
評論
0/150
提交評論