版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要21世紀(jì)是一個(gè)信息化技術(shù)高速發(fā)展的時(shí)代,隨著目前的房地產(chǎn)業(yè)的飛速發(fā)展,傳統(tǒng)的管理制度及模式已經(jīng)滿足不了現(xiàn)有地產(chǎn)管理的需要,正因如此,房地產(chǎn)業(yè)迫切需要一個(gè)采用21世紀(jì)信息技術(shù)的管理系統(tǒng),以輔助地產(chǎn)工作人員完成任務(wù)。本文是基于.NET技術(shù)的房屋銷售系統(tǒng)與實(shí)現(xiàn)——銷售管理子系統(tǒng)的實(shí)現(xiàn)及存在的必要性進(jìn)行的研究。首先分析了房屋銷售系統(tǒng)在現(xiàn)時(shí)代的意義及發(fā)展趨勢(shì);提出了利用.NET技術(shù)開發(fā)的可行性進(jìn)行研究的問題;采用了目前最新的.NET4.0技術(shù),實(shí)現(xiàn)了房屋銷售系統(tǒng)——銷售子系統(tǒng)的開發(fā);得出了基于.NET技術(shù)的房屋銷售系統(tǒng)在現(xiàn)有技術(shù)中是能夠?qū)崿F(xiàn),且具有時(shí)代意義的結(jié)論。論文給出了基于.NET技術(shù)的房屋銷售系統(tǒng)——銷售管理子系統(tǒng)的開發(fā)實(shí)例,并給出了系統(tǒng)的主要功能。主要包括房源管理、購(gòu)房管理和租房管理等模塊。通過該系統(tǒng),能夠很好的解決目前房屋銷售管理流程不夠清晰及效率方面的問題,同時(shí)利用.NET技術(shù)來開發(fā),也給使用.NET開發(fā)的在職人員提供了很好的開發(fā)思路。關(guān)鍵詞.NET,ASP,房屋銷售系統(tǒng)
AbstractForthe21thcentury,developinformationtechnologyatsuchahighpace.However,therealestateinChinaisdevelopingveryfast,too.Becauseofthis,thetraditionalmanagementsystemcan’tfitintheneedsofthehousingmanagement.That’swhytherealestateneedsanadvancesystemthatcanfitintheirneeds.ThisarticleisbasedonMicrosoft.NETtechnologyandIamtryingtodosomeresearchonthesalemanagementsystem(partoftherealestatemanagementsystem),tofindoutifit’snecessarytomakeasystemlikethat.First,Ianalyzedthesignificanceandthetrendsofrealestatemanagementsystem.ThenItrytodealwiththeproblemoffeasibilityanalysisbyusingMicrosoft.NETtechnology.Afterthat,IdecidedtouseMicrosoft.NET4technology,whichwasmostadvantageintheworld.AtlastIfinishedtheprojectdevelopmentanddrewaconclusionthattherealestatemanagementsystem,whichbasedonMicrosoft.NETtechnologywascouldbedone.Forthemore,IthoughtitwasusefulinChina.ThearticlegivesouttherealexampleofthesalemanagementsystembyusingMicrosoft.NETtechnologyandthefunctionwasshownup.Allthesalemanagementsystemincludeshousesourcemanagement,housesalemanagementandhouseleasemanagement.Byusingthissystem,notonlywecansolvetheproblemsinthehousesalemanagement,butalso,wecangiveoutanexampletothedevelopers,whoareusingMicrosoft.NETtechnology.KEYWORDS;asp;realestatemanagementsystem
目錄1. 前言 .1本課題研究的背景』中所存在的問題,提高房地產(chǎn)企業(yè)的工作效率,優(yōu)化地產(chǎn)行業(yè)的業(yè)務(wù)處理流程,調(diào)整企業(yè)架構(gòu),推動(dòng)房地產(chǎn)行業(yè)向信息化邁進(jìn),借此開發(fā)出一套功能完善、實(shí)用、可靠、方便的房地產(chǎn)管理系統(tǒng)。通過利用ASP.NET技術(shù)來開發(fā)出B/S模式的系統(tǒng),可以方便系統(tǒng)的日后更新,以及優(yōu)化;同時(shí)也方便了不同分店之間聯(lián)網(wǎng)。在小型的企業(yè)中,使用ASP.NET是再好不過的了。本系統(tǒng)能有效地解決傳統(tǒng)地產(chǎn)公司所存在的業(yè)務(wù)問題,及數(shù)據(jù)處理儲(chǔ)存問題,使得房地產(chǎn)行業(yè)能進(jìn)一步向時(shí)代化、信息化發(fā)展。本論文的研究自從1998年,中國(guó)房地產(chǎn)改革以來,中國(guó)房地產(chǎn)行業(yè)的發(fā)展一直呈穩(wěn)步增長(zhǎng)的勢(shì)頭。2008-2010年全國(guó)商品房銷售額累計(jì)增長(zhǎng)了20倍,這說明了中國(guó)的房屋銷量一直在增長(zhǎng)。而在十二五期間對(duì)于中國(guó)房地產(chǎn)發(fā)展的預(yù)測(cè),也均認(rèn)為中國(guó)的房地產(chǎn)業(yè)將進(jìn)一步發(fā)展。因此,中國(guó)房地產(chǎn)行業(yè)蓬勃發(fā)展之時(shí),推行出一套新型的房屋銷售系統(tǒng),使地產(chǎn)行業(yè)與現(xiàn)金的計(jì)算機(jī)技術(shù)相結(jié)合,乃是大勢(shì)所趨。由于國(guó)內(nèi)有不少農(nóng)村正向著城市化過渡,而這些農(nóng)村地區(qū)的房地產(chǎn)業(yè)多數(shù)都采用傳統(tǒng)的業(yè)務(wù)處理模式,雖然在以前,傳統(tǒng)的業(yè)務(wù)處理模式并不會(huì)為企業(yè)帶來太大的問題。但隨著城市化改革的不斷推進(jìn),房地產(chǎn)產(chǎn)品不斷增長(zhǎng),傳統(tǒng)的業(yè)務(wù)處理方式必然滿足不了這些傳統(tǒng)房地產(chǎn)業(yè)的需要,房屋銷售系統(tǒng)是很有必要存在的。軟件開發(fā)環(huán)境與技術(shù)簡(jiǎn)介開發(fā)工具介紹VisualStudio簡(jiǎn)介VisualStudio是一套由微軟公司開發(fā)的完整的開發(fā)工具,用于生成ASP.NETWeb應(yīng)用程序、XMLWebservices、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。VisualBasic、VisualC#和VisualC++都使用相同的集成開發(fā)環(huán)境(IDE),這樣就能夠進(jìn)行工具共享,并能夠輕松地創(chuàng)建混合語言解決方案。另外,這些語言使用.NETFramework的功能,它提供了可簡(jiǎn)化ASPWeb應(yīng)用程序和XMLWebservices開發(fā)的關(guān)鍵技術(shù)。對(duì)于開發(fā)一套房屋銷售系統(tǒng)而言,由于其簡(jiǎn)單易用的界面,以及功能豐富的類庫(kù),將使得軟件開發(fā)過程變得十分簡(jiǎn)便,而開發(fā)效率也將大大提高。數(shù)據(jù)庫(kù)介紹SQLServer2005數(shù)據(jù)庫(kù)簡(jiǎn)介SQLServer2005是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能(BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQLServer2005數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQLServer2005數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外SQLServer2005結(jié)合了分析、報(bào)表、集成和通知功能。這使企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的BI解決方案,幫助企業(yè)團(tuán)隊(duì)通過記分卡、Dashboard、Webservices和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。在開發(fā)房屋銷售系統(tǒng)的過程中,由于SQLServer2005可以與VisualStudio2010緊密結(jié)合,在系統(tǒng)開發(fā)時(shí),對(duì)于數(shù)據(jù)庫(kù)的操作將會(huì)變得十分容易。因此,采用SQLServer與VisualStudio相結(jié)合的方式來開發(fā)ASP.net的房屋銷售系統(tǒng),是最好不過的選擇。技術(shù)介紹ASP.NET技術(shù)ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET.)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NET框架。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。ASP.NET技術(shù)的簡(jiǎn)潔的設(shè)計(jì)和實(shí)施,完全面向?qū)ο?、具有平臺(tái)無關(guān)性且安全可靠、主要面向互聯(lián)網(wǎng)的所有特點(diǎn)。此外,強(qiáng)大的可伸縮性和多種開發(fā)工具的支持,語言靈活,也讓其具有強(qiáng)大的生命力。ASP.NET以其良好的結(jié)構(gòu)及擴(kuò)展性、簡(jiǎn)易性、可用性、可縮放性、可管理性、高性能的執(zhí)行效率、強(qiáng)大的工具和平臺(tái)支持和良好的安全性等特點(diǎn)成為目前最流行的Web開發(fā)技術(shù)之一。而采用ASP.NET語言的網(wǎng)絡(luò)應(yīng)用開發(fā)框架,目前也已得到廣泛的應(yīng)用,其優(yōu)勢(shì)主要是為搭建具有可伸縮性、靈活性、易維護(hù)性的業(yè)務(wù)系統(tǒng)提供了良好的機(jī)制。AJAX技術(shù)AJAX即“AsynchronousJavaScriptandXML”(異步JavaScript和XML),AJAX并非縮寫詞,而是由JesseJamesGaiiett創(chuàng)造的名詞,是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開發(fā)技術(shù)。微軟LINQ技術(shù).NETLanguage-IntegratedQuery(LINQ,語言集成查詢)是微軟公司提供的一項(xiàng)新技術(shù)。它能夠?qū)⒉樵児δ苤苯右氲?NETFramework3.5所支持的編程語言(如C#、VisualBasic等)中。查詢操作可以通過編程語言自身來傳達(dá),而不是以字符串嵌入到應(yīng)用程序代碼中。ASP.NET三層架構(gòu)表現(xiàn)層(PresentationLayer)表現(xiàn)層用于用戶接口的展示,以及用業(yè)務(wù)層的類和對(duì)象來“驅(qū)動(dòng)”這些接口。在ASP.NET中,該層包括aspx頁(yè)面、用戶控制、服務(wù)器控制以及某些與安全相關(guān)的類和對(duì)象。業(yè)務(wù)層(BusinessTier)業(yè)務(wù)層用于訪問數(shù)據(jù)層,從數(shù)據(jù)層取數(shù)據(jù)、修改數(shù)據(jù)以及刪除數(shù)據(jù),并將結(jié)果返回給表現(xiàn)層。在ASP.NET中,該層包括使用SqlClient或OleDb從SQLServer或Access數(shù)據(jù)庫(kù)取數(shù)據(jù)、更新數(shù)據(jù)及刪除數(shù)據(jù),并把取得的數(shù)據(jù)放到DataReader或DataSet中返回給表現(xiàn)層。返回的數(shù)據(jù)也許只有一個(gè)整型數(shù)字,比如一個(gè)表的行記錄數(shù)目,但這也要用數(shù)據(jù)層的數(shù)據(jù)進(jìn)行計(jì)算。BLL和DAL通常該層被劃分成兩個(gè)子層:業(yè)務(wù)邏輯層(BusinessLogicLayer,BLL)和數(shù)據(jù)訪問層(DataAccessLayers,DAL)。業(yè)務(wù)邏輯層在數(shù)據(jù)訪問層之上,也就是說BLL調(diào)用DAL的類和對(duì)象。DAL訪問數(shù)據(jù)并將其轉(zhuǎn)給BLL。在ASP.NET中,該層可以用SqlClient或OleDb從SQLServer或Access數(shù)據(jù)庫(kù)取數(shù)據(jù),把數(shù)據(jù)通過DataSet或DataReader的形式給BLL,BLL處理數(shù)據(jù)給表現(xiàn)層。有的時(shí)候,例如直接把DataSet或DataReader送給表現(xiàn)層的時(shí)候,BLL是一個(gè)透明層。數(shù)據(jù)層(DataTier)數(shù)據(jù)層是數(shù)據(jù)庫(kù)或者數(shù)據(jù)源。在.NET中,通常它是一個(gè)SQLServer或Access數(shù)據(jù)庫(kù),但不僅限于此兩種形式,它還可能是Oracle,MySQL,甚至是XML。
系統(tǒng)分析調(diào)查研究通過對(duì)傳統(tǒng)的地產(chǎn)公司調(diào)查發(fā)現(xiàn),傳統(tǒng)的地產(chǎn)公司在銷售管理的方面大多采用紙張記錄或?qū)?shù)據(jù)錄入到EXCEL的方式。這種傳統(tǒng)的方式會(huì)導(dǎo)致大量重復(fù)數(shù)據(jù)的產(chǎn)生、錄入效率低下、統(tǒng)計(jì)以及查詢困難等問題。但由于現(xiàn)有的很多大型發(fā)地產(chǎn)管理系統(tǒng)雖然功能齊全,不過售價(jià)實(shí)在令一些小地產(chǎn)公司和新興公司望而卻步,他們都希望能開發(fā)出適合他們公司使用的產(chǎn)品,以滿足他們的需要。問題定義解決地產(chǎn)公司工作效率低下的問題,通過系統(tǒng)來提高工作效率解決統(tǒng)計(jì)和查詢困難的問題,通過系統(tǒng)來改進(jìn)統(tǒng)計(jì)及查詢的方式取代傳統(tǒng)的數(shù)據(jù)記錄方式,通過系統(tǒng)來記錄數(shù)據(jù)改進(jìn)企業(yè)架構(gòu),通過系統(tǒng)對(duì)企業(yè)架構(gòu)進(jìn)行科學(xué)的劃分滿足房地產(chǎn)銷售規(guī)范化要求,開發(fā)出滿足一般企業(yè)要求的產(chǎn)品功能分析根據(jù)實(shí)際情況分析出來的結(jié)果,房屋銷售管理系統(tǒng)可分為兩大部分,分別是負(fù)責(zé)與客戶打交道的前臺(tái)部分,和負(fù)責(zé)供管理員使用的后臺(tái)部分,具體功能如圖3-1所示。瀏覽網(wǎng)頁(yè)瀏覽網(wǎng)頁(yè)未注冊(cè)用戶注冊(cè)用戶每日推薦房源查看新聞信息瀏覽出售房源查詢出售房源會(huì)員注冊(cè)瀏覽出售房源查詢出租房源普通用戶管理員每日推薦房源查看新聞信息瀏覽出售房源查詢出售房源瀏覽出售房源查詢出租房源論壇發(fā)貼找回密碼購(gòu)房登記購(gòu)房登記設(shè)置推薦房源添加新聞信息添加出售房源刪除出售房源添加出售房源刪除出租房源管理論壇貼用戶管理刪除購(gòu)房登記圖3-1系統(tǒng)功能模塊圖本文著重于講述銷售管理子系統(tǒng)的實(shí)現(xiàn),共分為3大功能模塊,房源管理模塊、售房管理模塊、租房管理模塊,如圖3-2所示。圖3-2銷售管理子系統(tǒng)模塊圖房源管理模塊的功能包括供出售的信息錄入、刪除和修改供出租的信息錄入、刪除和修改房源信息的查詢及生成EXCEL報(bào)表售房管理模塊的功能包括購(gòu)房登記功能(包括錄入、刪除和修改)登記查詢及生成EXCEL報(bào)表售房成交登記功能(包括錄入、刪除和修改)成交登記查詢及生成EXCEL報(bào)表租房管理模塊的功能包括租房登記功能(包括錄入、刪除和修改)登記查詢及打印功能租房成交登記功能(包括錄入、刪除和修改)成交登記查詢及生成EXCEL報(bào)表可行性分析主要包括經(jīng)濟(jì)可行性分析和技術(shù)可行性分析經(jīng)濟(jì)可行性分析使用VisualStudio開發(fā)系統(tǒng),由于其功能強(qiáng)大,且操作簡(jiǎn)單,開發(fā)的效率很高,因此并不需要太多的經(jīng)費(fèi)投資。并且由于國(guó)內(nèi)大多數(shù)用戶均使用Windows操作系統(tǒng),VisualStudio開發(fā)的系統(tǒng)能很好地運(yùn)行在Windows系統(tǒng)上面。技術(shù)可行性分析使用ASP.NETC#來開發(fā)一個(gè)系統(tǒng)的技術(shù)已經(jīng)很成熟,而VisualStudio作為開發(fā)工具,能與同為微軟的數(shù)據(jù)庫(kù)產(chǎn)品SQLServer緊密連接,在技術(shù)上基本不會(huì)存在太大問題。需求分析特性需求分析通過調(diào)查顯示,一套房屋銷售系統(tǒng)需要具有以下特性:方便實(shí)用的特性對(duì)于一個(gè)現(xiàn)代的房地產(chǎn)公司而言,其銷售管理系統(tǒng)除了需要具備強(qiáng)大的功能以外,更重要的是方便以及實(shí)用。因此,銷售管理系統(tǒng)需要具有良好的人機(jī)界面,以確保每項(xiàng)功能都能使用戶感覺使用方便;功能以實(shí)用性為主,可以為特有的客戶定制特有的功能,避免增加不必要的功能。易于維護(hù)、易于更新的特性在銷售管理系統(tǒng)的設(shè)計(jì)上,系統(tǒng)應(yīng)設(shè)計(jì)成容易更新,且方便維護(hù)的模式。因?yàn)檫@樣更利于后臺(tái)工作人員的操作,及系統(tǒng)的再次開發(fā)或更新。同時(shí)這樣也方便了地產(chǎn)公司在改革或新增業(yè)務(wù)的時(shí)候進(jìn)行模塊擴(kuò)充?;贐/S模式的網(wǎng)絡(luò)特性由于現(xiàn)在的房地產(chǎn)公司多數(shù)都有連鎖店,要是只開發(fā)單機(jī)的系統(tǒng),對(duì)于多個(gè)店鋪的數(shù)據(jù)收集以及統(tǒng)計(jì)肯定不方便,在更新方面也會(huì)遇到很多的麻煩。因此設(shè)計(jì)成B/S模式可以很方便用戶的使用,只要計(jì)算機(jī)裝有較新的瀏覽器都能夠使用。而更新方面,也只需更新服務(wù)器端,便可以完成更新,無需像C/S模式一樣,除了服務(wù)端以外,還需要更新客戶端才能夠完成更新。符合“綠色辦公”理念的特性“綠色辦公”是現(xiàn)在中國(guó),乃至世界各國(guó)都推行的辦公理念,其關(guān)鍵是減少浪費(fèi)。因此在銷售管理系統(tǒng)的設(shè)計(jì)上,也要做到減少浪費(fèi),以達(dá)到節(jié)省公司以及地球資源的目的。數(shù)據(jù)流程分析銷售管理系統(tǒng)銷售管理系統(tǒng)房源收集部門房屋銷售部門房源信息購(gòu)、租房信息房源信息圖3-3銷售管理系統(tǒng)第0層數(shù)據(jù)流圖房源收集部門房源收集部門1.錄入房源信息房屋銷售系統(tǒng)數(shù)據(jù)庫(kù)2.獲取房源信息3.登記購(gòu)、租房信息房屋銷售部門房源信息房源信息房源信息房源信息購(gòu)、租房信息購(gòu)、租房信息圖3-4銷售管理系統(tǒng)第1層數(shù)據(jù)流圖1.1輸入房源信息1.1輸入房源信息房源信息1.2驗(yàn)證房源信息房源信息房源信息圖3-5銷售管理系統(tǒng)第1層數(shù)據(jù)流圖——錄入房源信息2.1查詢房源信息2.1查詢房源信息房源信息2.2獲得房源信息房源信息房源信息圖3-6銷售管理系統(tǒng)第1層數(shù)據(jù)流圖——錄入房源信息3.1登記購(gòu)、租房信息3.1登記購(gòu)、租房信息房源信息3.2驗(yàn)證購(gòu)、租房信息房源信息房源信息圖3-7銷售管理系統(tǒng)第1層數(shù)據(jù)流圖——錄入房源信息用例分析圖3-8客戶請(qǐng)求服務(wù)用例圖[用例圖說明](1)SearchforHouse:查詢房屋信息用例(2)OrderHouse:預(yù)約購(gòu)買房屋用例(3)LogontheWebSite:登錄網(wǎng)站(4)DeliverCard:發(fā)布論壇貼(5)ShowCard:查看論壇貼(6)SearchforNews:查看新聞信息(7)SearchByDate:查詢指定日期新聞圖3-9系統(tǒng)管理員系統(tǒng)維護(hù)用例圖[用例圖說明](1)SearchHouseInfo:查詢房屋信息用例(2)AddHouseInfo:添加房屋信息用例(3)UpdateHouseInfo:更新房屋信息用例(4)DeleteHouseInfo:刪除房屋信息用例(5)SearchforNews:查詢新聞信息用例(6)IssueNews:發(fā)布新聞信息用例(7)EditNews:修改新聞信息用例(8)DeleteNews:刪除新聞信息用例(9)ManageCard:管理論壇帖用例系統(tǒng)的運(yùn)行環(huán)境服務(wù)器本系統(tǒng)是基于微軟.NET4.0開發(fā),因此需要安裝.NETFramework4,并且在IIS中配置。系統(tǒng)同時(shí)需要微軟SQL數(shù)據(jù)庫(kù)的支持,建議使用MicrosoftSQLServer2005或以上版本數(shù)據(jù)庫(kù)。客戶機(jī)只需使用安裝有WindowsXP、2003Server、Vista、2008、Seven、2008R2操作系統(tǒng)的機(jī)器,并安裝有InternetExplorer6以上瀏覽器,即可使用。經(jīng)過測(cè)試,在火狐和遨游3瀏覽器中存在一定兼容性問題,因此不推薦使用非IE的瀏覽器。
系統(tǒng)概要設(shè)計(jì)系統(tǒng)功能簡(jiǎn)介房屋銷售系統(tǒng)——銷售管理子系統(tǒng)簡(jiǎn)單來說是一個(gè)綜合數(shù)據(jù)錄入及查詢的系統(tǒng),因此根據(jù)此特點(diǎn),可以將系統(tǒng)劃分出3大功能:①數(shù)據(jù)輸入、修改及刪除;②數(shù)據(jù)查詢;③報(bào)表的生成及打印數(shù)據(jù)輸入、修改及刪除數(shù)據(jù)輸入、修改及刪除,即我們通常所稱的數(shù)據(jù)操作,用戶可在權(quán)限允許的情況下,對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)表進(jìn)行數(shù)據(jù)操作,以確保數(shù)據(jù)能及時(shí)傳回?cái)?shù)據(jù)庫(kù)當(dāng)中。并且在數(shù)據(jù)輸入和修改的時(shí)候,系統(tǒng)會(huì)自動(dòng)驗(yàn)證數(shù)據(jù)的合法性,以防止數(shù)據(jù)的錯(cuò)誤輸入,盡所能地保障數(shù)據(jù)錄入的準(zhǔn)確無誤。數(shù)據(jù)查詢查詢系統(tǒng)是系統(tǒng)的主要部分,也是最難實(shí)現(xiàn)的一部分。本系統(tǒng)主要是對(duì)房源信息、購(gòu)、租房登記信息進(jìn)行查詢。為了方便用戶查詢數(shù)據(jù),本系統(tǒng)查詢功能所采用的是模糊查詢的方法,即用戶不必在準(zhǔn)確輸入數(shù)據(jù)的情況下進(jìn)行查詢。生成EXCEL報(bào)表主要是將查詢出來的房源信息以及購(gòu)、租房登記信息生成為EXCEL報(bào)表內(nèi)容,方便用戶打印以及開展后續(xù)的其它工作。系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析是對(duì)系統(tǒng)功能整體劃分的核心部分,數(shù)據(jù)庫(kù)就好比是系統(tǒng)的“心臟”,為系統(tǒng)的各個(gè)模塊提供“血液”。根據(jù)數(shù)據(jù)流程分析,及實(shí)際應(yīng)用需要,數(shù)據(jù)庫(kù)需要設(shè)計(jì)出以下表:售房信息表(HouseSaleTable)、租房信息表(HouseLeaseTable)、購(gòu)房登記表(SaleOrderTable)、租房登記表(LeaseOrderTable)、售房成交信息表(BO_SaleTable)、租房成交信息表(BO_LeaseTable)??紤]到維護(hù)的便利性,以及方便權(quán)限管理,數(shù)據(jù)庫(kù)中的表均采用低耦合度的方式建立,以防止數(shù)據(jù)的錯(cuò)誤錄入。雖然相對(duì)于高耦合度而言,關(guān)系性不強(qiáng),但這樣的數(shù)據(jù)庫(kù)設(shè)計(jì)更適合房屋銷售系統(tǒng)的使用。系統(tǒng)數(shù)據(jù)庫(kù)E-R圖由于售房與租房在本系統(tǒng)中是作為2個(gè)模塊存在,因此在E-R圖繪制中也分成了2個(gè)部分。圖4-1數(shù)據(jù)庫(kù)設(shè)計(jì)——購(gòu)房部分E-R圖
圖4-2數(shù)據(jù)庫(kù)設(shè)計(jì)——租房部分E-R圖
數(shù)據(jù)字典基于前面的分析,建立了以下數(shù)據(jù)表表4-1售房信息表售房信息表HouseSaleTable字段名數(shù)據(jù)類型鍵類型描述是否為空SaleIDIntPrimaryKey售房編號(hào)否Districtvarchar(50)/區(qū)域否Constructvarchar(50)/戶型否Directionvarchar(50)/房屋朝向否Floorvarchar(50)/房屋樓層否Decorationvarchar(50)/裝修信息否Departvarchar(50)/店鋪否HS_NeighborVarchar(50)/樓盤名稱是HS_AddressVarchar(200)/售房地址否HS_Acreagefloat/房屋面積否HS_UseYearInt/房屋年限是HS_TypeVarchar(6)/二手/全新是HS_PriceMoney/房屋價(jià)格是HS_ProvideVarchar(1000)/配套設(shè)施是HS_DetailVarchar(2000)/詳細(xì)信息是HS_ImageImage/房屋圖片是HS_LinkmanVarchar(16)/聯(lián)系人否HS_ContactTelVarchar(50)/聯(lián)系人電話否HS_PovVarchar(10)/信息有效期否HS_ReleaseDateDatetime/信息發(fā)布日期否HS_IsSoldVarchar(2)/是否售出否表4-2租房信息表租房信息表HouseLeaseTable字段名數(shù)據(jù)類型鍵類型描述是否為空LeaseIDIntPrimaryKey租房編號(hào)否Districtvarchar(50)/區(qū)域否Constructvarchar(50)/戶型否Directionvarchar(50)/房屋朝向否Floorvarchar(50)/房屋樓層否Decorationvarchar(50)/裝修信息否Departvarchar(50)/店鋪編號(hào)否L_NeighborVarchar(50)/小區(qū)名稱是L_AddressVarchar(200)/租房地址否續(xù)表4-2字段名數(shù)據(jù)類型鍵類型描述是否為空L_Acreagefloat/房屋面積否L_RentMoney/租金是L_ProvideVarchar(1000)/配套設(shè)施是L_DetailVarchar(2000)/詳細(xì)信息是L_ImageImage/租房圖片是L_LinkmanVarchar(16)/聯(lián)系人否L_ContactTelVarchar(50)/聯(lián)系人電話否L_PovVarchar(10)/信息有效期否L_ReleaseDateDatetime/信息發(fā)布日期否L_IsRentVarchar(2)/是否出租否表4-3購(gòu)房信息表購(gòu)房登記表SaleOrderTable字段名數(shù)據(jù)類型鍵類型描述是否為空SaleOrderIDIntPrimaryKey購(gòu)房登記編號(hào)否SO_NameVarchar(16)/購(gòu)房者姓名否SO_SexVarchar(2)/購(gòu)房者性別是SO_AgeVarchar(14)/購(gòu)房者年齡是SO_WorkVarchar(12)/工作情況是SO_ContactTelVarchar(50)/聯(lián)系電話否SO_MailVarhcar(100)/電子郵箱是SO_MinAcreageFloat/購(gòu)房面積(下限)否SO_MaxAcreageFloat/購(gòu)房面積(上限)否SO_MinPriceFloat/購(gòu)房?jī)r(jià)格(下限)否SO_MaxPriceFloat/購(gòu)房?jī)r(jià)格(上限)否SO_ConstructVarchar(50)/戶型結(jié)構(gòu)是SO_TypeVarchar(6)/購(gòu)房類型是SO_DistrictVarchar(50)/購(gòu)房區(qū)域是SO_PlanVarchar(20)/購(gòu)房計(jì)劃是SO_ReasonVarchar(10)/購(gòu)房原因是SO_PayTypeVarchar(10)/付款方式是SO_MessageVarchar(2000)/留言是SO_ReleaseDateDatetime/信息發(fā)布日期否SO_FinishVarchar(2)/是否完成購(gòu)房否表4-4租房登記表租房登記表LeaseOrderTable字段名數(shù)據(jù)類型鍵類型描述是否為空LeaseOrderIDIntPrimaryKey租房登記編號(hào)否續(xù)表4-4字段名數(shù)據(jù)類型鍵類型描述是否為空LO_NameVarchar(16)/租房者姓名否LO_WorkVarchar(12)/工作情況是LO_ContactTelVarchar(50)/客戶聯(lián)系電話否LO_MailVarchar(100)/客戶電子郵箱是LO_MinAcreageFloat/租房面積(下限)否LO_MaxAcreageFloat/租房面積(上限)否LO_MinRentFloat/租房?jī)r(jià)格(下限)否LO_MaxRentFloat/租房?jī)r(jià)格(上限)否LO_ConstructVarchar(50)/戶型結(jié)構(gòu)是LO_DistrictVarhcar(50)/租房區(qū)域是LO_MessageVarchar(2000)/留言是LO_ReleaseDateDatetime/信息發(fā)布日期否LO_FinishVarchar(2)/是否已完成租房否表4-5售房成交信息表售房成交信息表BO_SaleTable字段名數(shù)據(jù)類型鍵類型描述是否為空BosIDIntPrimaryKey售房成交編號(hào)否SaleIDIntForeignKey售房編號(hào)否BosPersonVarchar(16)/購(gòu)房者姓名否BosIdentityVarhcar(18)/身份證號(hào)碼否BosContactTelVarchar(50)/購(gòu)房者電話否BosMailVarchar(100)/購(gòu)房者電子郵箱是BosBrokerVarchar(16)/經(jīng)紀(jì)人否BosPurchaseTypeVarchar(10)/一次付清或分期否BosPMoneyMoney/支付金額否BosChargeMoney/中介費(fèi)用否BosBargainNumVarchar(20)/合同編號(hào)否BosInvoiceNumVarchar(20)/發(fā)票編號(hào)否BosBargainDateDateTime/交易完成日期否表4-6租房成交信息表租房成交信息表BO_LeaseTable字段名數(shù)據(jù)類型鍵類型描述是否為空BolIDIntPrimaryKey租房成交編號(hào)否LeaseIDIntForeignKey租房編號(hào)否BolPersonVarchar(16)/租房者姓名否BolIdentityVarchar(18)/身份證號(hào)碼否BolContactTelVarchar(50)/租房者電話否續(xù)表4-6字段名數(shù)據(jù)類型鍵類型描述是否為空BolBrokerVarchar(16)/經(jīng)紀(jì)人否BolRMoneyMoney/每月租金否BolChargeMoney/中介費(fèi)用否BolBargainNumVarchar(20)/合同編號(hào)否BolInvoiceNumVarchar(20)/發(fā)票編號(hào)否BolBargainDateDateTime/交易完成日期否系統(tǒng)界面設(shè)計(jì)網(wǎng)站名稱及Logo設(shè)計(jì)經(jīng)過調(diào)查發(fā)現(xiàn),許多與房屋銷售有關(guān)的商標(biāo)或域名均已被注冊(cè),所以我們思考了很久才想出撈房網(wǎng)的名稱。現(xiàn)在的股市有股海的別稱、人群也有人海的別稱,那么樓市似乎也像大海一樣,那么要購(gòu)房,要租房不也是像在大海里打撈一樣嗎。因此,最終便產(chǎn)生了“撈房網(wǎng)”這個(gè)名稱。經(jīng)過我們的調(diào)查,這個(gè)名稱尚未被使用,正適合我們的房屋銷售系統(tǒng),所以“撈房網(wǎng)”便正式變成了我們系統(tǒng)的名稱。圖4-3撈房網(wǎng)Logo主界面顏色搭配及區(qū)域劃分圖4-4房屋銷售系統(tǒng)——銷售子系統(tǒng)主界面顏色搭配及區(qū)域劃分顏色搭配考慮到銷售管理子系統(tǒng)是屬于房屋銷售系統(tǒng)的后臺(tái)部分,主要是提供給后臺(tái)人員操作用,因此在顏色搭配方面大可不必做得像一些門戶網(wǎng)站一樣,內(nèi)容花花綠綠,什么都有些。作為后臺(tái)部分,整體色彩主要還是以簡(jiǎn)約為主。系統(tǒng)的主要顏色以淡藍(lán)色為基礎(chǔ),給人以活力的感覺,即使對(duì)久了也不會(huì)感到厭煩。頂欄的背景圖是一張折了一角的建筑藍(lán)圖,表示該系統(tǒng)就像建筑藍(lán)圖一樣,屬于整個(gè)銷售系統(tǒng)中最基礎(chǔ)的東西。而在建筑藍(lán)圖的折角處配以粉紅色和淺綠色,使得原本的藍(lán)色的風(fēng)格變得活潑起來。底欄并沒使用太花俏的顏色,也沒使用圖片,而是采用了一條藍(lán)色的橫線與內(nèi)容頁(yè)分隔開來,給底欄的版權(quán)文字留下了良好的顯示空間。區(qū)域劃分整個(gè)系統(tǒng)可分為5個(gè)區(qū)域:頂欄、導(dǎo)航欄、左導(dǎo)航欄、內(nèi)容頁(yè)、底欄,對(duì)于一個(gè)后臺(tái)的系統(tǒng)而言,這樣的布局是十分方便的。在導(dǎo)航欄上,主要顯示大的模塊內(nèi)容,而左導(dǎo)航欄則是顯示小模塊的內(nèi)容,十分方便操作。內(nèi)容頁(yè)顯示在中間,則是可以方便用戶查看信息。整體布局母版頁(yè)母版頁(yè)主要采用table布局,共有4個(gè)ContentPlaceHolder,供不同的內(nèi)容頁(yè)和用戶控件使用。導(dǎo)航欄導(dǎo)航欄是一個(gè)用戶控件,通過使用HyperLink來創(chuàng)建鏈接,最后在背景添加一張藍(lán)色的漸變圖片來實(shí)現(xiàn)。為配合藍(lán)色的基調(diào),字體設(shè)置為16px的黑體,字體顏色為白色并加粗顯示,以下是具體的CSS代碼:#top_bar{padding-left:18px;}#top_bara:link,#top_bara:visited,#top_bara:active{color:White;font-family:黑體;font-size:16px;font-weight:bold;text-decoration:none;}#top_bara:hover{color:White;font-family:黑體;font-size:16px;font-weight:bold;text-decoration:underline;}左導(dǎo)航欄左導(dǎo)航欄是使用無序列表配合DIV+CSS來制作,共有3個(gè)用戶控件,為房源管理、售房管理和租房管理這3大模塊提供不同的鏈接。主要以淡藍(lán)色為基調(diào),配以14px的字體,以下是CSS代碼:.leftnav{width:180px;margin:5pxauto;height:auto;background-color:#d0feff;border:1pxsolid#0090ff;}.leftnav#leftnav_object{font:14px/180%Verdana,Geneva,sans-serif;}.leftnavul{list-style:none;}.leftnava{text-decoration:none;color:#8e8e8d;}.leftnava:hover{color:#0071c8;text-decoration:underline;}內(nèi)容頁(yè)內(nèi)容頁(yè)主要采用DIV+CSS布局,同時(shí)少部分采用table布局。標(biāo)題欄采用14px加粗宋體,而一般顯示的字體則是14px的宋體,以下是具體的CSS代碼:.main_page{margin:0pxauto5pxauto;border:1pxsolid#0090ff;padding:16px16px16px16px;font-size:14px;}#page_title{margin:5pxauto0pxauto;padding-top:5px;padding-left:5px;height:22px;background-color:#0793ff;color:White;font-size:14px;font-weight:bold;}
系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)共分為3個(gè)大模塊——房源管理、售房管理和租房管理模塊,而這三大模塊又可細(xì)分為12個(gè)子模塊。房源管理模塊包含:查看出售房源、查看出租房源、添加出售房源、添加出租房源,共4個(gè)子模塊。售房管理模塊包含:查看購(gòu)房登記、購(gòu)房登記、售房成交登記、查看售房成交記錄,共4個(gè)子模塊。租房管理模塊包含:查看租房登記、租房登記、租房成交登記、查看租房成交登記,共4個(gè)子模塊。房源管理模塊 房源管理模塊流程圖房源管理模塊的流程圖,由于具體流程較為復(fù)雜,因此只包含了房源管理操作的主要流程。簡(jiǎn)單來說,首先需要具有房源管理相關(guān)權(quán)限的用戶登錄,接著選擇相應(yīng)功能——查看出售房源、查看出租房源、添加出售房源、添加出租房源,最后完成諸如增、刪、改、查等數(shù)據(jù)操作,具體如圖5-9所示。
開始開始相關(guān)用戶登錄功能選擇查看出售房源查看出租房源添加出售房源添加出租房源查詢刪除修改提交提交結(jié)束輸出EXCEL查詢刪除修改輸出EXCEL圖5-1房源管理模塊流程圖查看出售房源圖5-2查看出售房源數(shù)據(jù)查詢功能:根據(jù)位置要求、戶型要求、面積要求及價(jià)位要求等信息對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,篩選出來的結(jié)果將利用頁(yè)面中的GridView來顯示。由于采用的是模糊查詢技術(shù),因此只需輸入部分內(nèi)容即可以完成查詢操作。關(guān)鍵是采用了數(shù)據(jù)庫(kù)查詢的LIKE語句,并將查詢結(jié)果綁定到GridView數(shù)據(jù)源當(dāng)中。圖5-3查看出售房源——數(shù)據(jù)查詢功能數(shù)據(jù)修改功能:點(diǎn)擊GridView中的“修改”按鈕,即可以對(duì)當(dāng)前行的數(shù)據(jù)記錄進(jìn)行修改。為了方便用戶使用,數(shù)據(jù)修改頁(yè)面將自動(dòng)查詢出先前的數(shù)據(jù)記錄,使得用戶能清楚了解需要修改哪些數(shù)據(jù)。圖5-4查看出售房源——數(shù)據(jù)修改功能數(shù)據(jù)刪除功能:點(diǎn)擊GridView中的“刪除”按鈕,即可刪除當(dāng)前行的數(shù)據(jù)記錄。輸出EXCEL報(bào)表功能:點(diǎn)擊頁(yè)面中的“將數(shù)據(jù)輸出到EXCEL中”按鈕,即可將數(shù)據(jù)輸出成EXCEL文件。查看出租房源圖5-5查看出租房源數(shù)據(jù)查詢功能:根據(jù)位置要求、戶型要求、面積要求及價(jià)位要求等信息對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,篩選出來的結(jié)果將利用頁(yè)面中的GridView來顯示。由于采用的是模糊查詢技術(shù),因此只需輸入部分內(nèi)容即可以完成查詢操作。關(guān)鍵是采用了數(shù)據(jù)庫(kù)查詢的LIKE語句,并將查詢結(jié)果綁定到GridView數(shù)據(jù)源當(dāng)中。圖5-6查看出租房源——數(shù)據(jù)查詢功能數(shù)據(jù)修改功能:點(diǎn)擊GridView中的“修改”按鈕,即可以對(duì)當(dāng)前行的數(shù)據(jù)記錄進(jìn)行修改。為了方便用戶使用,數(shù)據(jù)修改頁(yè)面將自動(dòng)查詢出先前的數(shù)據(jù)記錄,使得用戶能清楚了解需要修改哪些數(shù)據(jù)。圖5-7查看出租房源——數(shù)據(jù)修改功能數(shù)據(jù)刪除功能:點(diǎn)擊GridView中的“刪除”按鈕,即可刪除當(dāng)前行的數(shù)據(jù)記錄。輸出到EXCEL報(bào)表功能:點(diǎn)擊頁(yè)面中的“將數(shù)據(jù)輸出到EXCEL中”按鈕,即可將數(shù)據(jù)輸出成EXCEL文件。添加出售房源可以添加出售房源信息,包含了一般文字內(nèi)容的填寫與選擇,同時(shí)也包含了圖片上傳功能。該模塊主要是采用了數(shù)據(jù)庫(kù)的INSERT操作,將數(shù)據(jù)庫(kù)插入到數(shù)據(jù)庫(kù)當(dāng)中。圖片上傳功能,則是將圖像文件轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),再通過INSERT語句,將圖像以二進(jìn)制的數(shù)據(jù)插入到數(shù)據(jù)庫(kù)當(dāng)中。圖5-8添加出售房源添加出租房源可以添加出售房源信息,包含了一般文字內(nèi)容的填寫與選擇,同時(shí)也包含了圖片上傳功能。該模塊主要是采用了數(shù)據(jù)庫(kù)的INSERT操作,將數(shù)據(jù)庫(kù)插入到數(shù)據(jù)庫(kù)當(dāng)中。圖片上傳功能,則是將圖像文件轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),再通過INSERT語句,將圖像以二進(jìn)制的數(shù)據(jù)插入到數(shù)據(jù)庫(kù)當(dāng)中。圖5-9添加出租房源售房管理模塊售房管理模塊流程圖售房管理模塊的流程圖,包含售房管理操作的主要流程。簡(jiǎn)單來說,首先需要具有房源管理相關(guān)權(quán)限的用戶登錄,然后便可以選擇相應(yīng)功能——查看售房登記、購(gòu)房登記、售房成交登記、查看售房成交登記,最后可根據(jù)所需選擇相應(yīng)的操作,具體如圖5-10所示。
圖5-10售房管理模塊流程圖開始開始相關(guān)用戶登錄功能選擇查看購(gòu)房登記購(gòu)房登記購(gòu)房成交登記查看購(gòu)房成交登記查詢刪除輸出EXCEL提交提交查詢刪除查看登記詳情按合適房源購(gòu)房結(jié)束查看購(gòu)房登記圖5-11查看購(gòu)房登記數(shù)據(jù)查詢功能:根據(jù)性別、年齡、工作情況、購(gòu)房計(jì)劃、購(gòu)房區(qū)域、戶型要求、是否完成購(gòu)房等條件查詢數(shù)據(jù)庫(kù),并通過頁(yè)面中的GridView來顯示。圖5-12查看購(gòu)房登記——數(shù)據(jù)查詢功能查看登記詳情功能:點(diǎn)擊查看購(gòu)房登記頁(yè)面GridView中的“詳情”按鈕,即可顯示購(gòu)房登記詳情。在該頁(yè)面中可以查看詳細(xì)的購(gòu)房登記信息,同時(shí)也會(huì)根據(jù)登記的信息,自動(dòng)查詢合適的房源,并顯示在該頁(yè)面的GridView中。圖5-13查看購(gòu)房登記——查看登記詳情功能數(shù)據(jù)刪除功能:點(diǎn)擊GridView中的“刪除”按鈕,即可刪除當(dāng)前行的數(shù)據(jù)記錄。輸出EXCEL報(bào)表功能:點(diǎn)擊頁(yè)面中的“將數(shù)據(jù)輸出到EXCEL中”按鈕,即可將數(shù)據(jù)輸出成EXCEL文件。購(gòu)房登記主要是登記購(gòu)房者的購(gòu)房意向信息,可以將購(gòu)房者的姓名、年齡、工作情況、聯(lián)系電話等信息錄入到數(shù)據(jù)庫(kù)中,方便工作人員檢索。圖5-14購(gòu)房登記售房成交登記對(duì)售房成交的信息進(jìn)行記錄,因?yàn)樵诂F(xiàn)實(shí)購(gòu)房中,售房成交信息主要是以書面文件記錄(主要是合同),所以在本系統(tǒng)中,則不再做詳細(xì)的記錄了。只是對(duì)于一些重要的信息進(jìn)行記錄,以方便日后索引。在完成售房成交記錄后,系統(tǒng)將根據(jù)提交的信息,分別對(duì)售房信息和購(gòu)房登記信息中的“已售”(已經(jīng)銷售)和“是否完成”(是否完成購(gòu)房)項(xiàng)進(jìn)行自動(dòng)更改。圖5-15售房成交登記查看售房成交記錄圖5-16查看售房成交記錄數(shù)據(jù)查詢功能:可根據(jù)售房編號(hào)、成交編號(hào)、發(fā)票編號(hào)、合同編號(hào)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,并通過頁(yè)面中的GridView來顯示。數(shù)據(jù)刪除功能:點(diǎn)擊GridView中的“刪除”按鈕,即可刪除當(dāng)前行的數(shù)據(jù)記錄。租房管理模塊租房管理模塊流程圖以下是售房管理模塊的流程圖,包含售房管理操作的主要流程。簡(jiǎn)單來說,首先需要具有房源管理相關(guān)權(quán)限的用戶登錄,然后便可以選擇相應(yīng)功能——查看售房登記、購(gòu)房登記、售房成交登記、查看售房成交登記,最后可根據(jù)所需選擇相應(yīng)的操作,具體如圖5-17所示。開始開始相關(guān)用戶登錄功能選擇查看租房登記租房登記租房成交登記查看租房成交登記查詢刪除輸出EXCEL提交提交查詢刪除結(jié)束查看登記詳情按合適房源租房圖5-17租房管理模塊流程圖查看租房登記子模塊圖5-18查看租房登記數(shù)據(jù)查詢功能:根據(jù)工作情況、租房區(qū)域、戶型要求、是否完成租房等信息來查詢數(shù)據(jù)庫(kù),并將通過頁(yè)面中的GridView來顯示。圖5-19查看租房登記——數(shù)據(jù)查詢功能查看登記詳情功能:點(diǎn)擊查看租房登記頁(yè)面GridView中的“詳情”按鈕,即可顯示租房登記詳情。在該頁(yè)面中可以查看詳細(xì)的租房登記信息,同時(shí)也會(huì)根據(jù)登記的信息,自動(dòng)查詢合適的房源,并顯示在該頁(yè)面的GridView中。圖5-20查看租房登記——查看登記詳情功能數(shù)據(jù)刪除功能:點(diǎn)擊GridView中的“刪除”按鈕,即可刪除當(dāng)前行的數(shù)據(jù)記錄。輸出EXCEL報(bào)表功能:點(diǎn)擊GridView中的“刪除”按鈕,即可刪除當(dāng)前行的數(shù)據(jù)記錄。租房登記主要是登記租房者的租房意向信息,可以將購(gòu)房者的姓名、工作情況、聯(lián)系電話等信息錄入到數(shù)據(jù)庫(kù)中,方便工作人員檢索。圖5-21租房登記租房成交登記對(duì)租房成交的信息進(jìn)行記錄,因?yàn)樵诂F(xiàn)實(shí)租房中,租房成交信息主要是以書面文件記錄(主要是合同),所以在本系統(tǒng)中,則不再做詳細(xì)的記錄了。只是對(duì)于一些重要的信息進(jìn)行記錄,以方便日后索引。在完成租房成交記錄后,系統(tǒng)將根據(jù)提交的信息,分別對(duì)租房信息和租房登記信息中的“已租”(已經(jīng)出租)和“是否完成”(是否完成租房)項(xiàng)進(jìn)行自動(dòng)更改。圖5-22租房成交登記查看租房成交記錄圖5-23查看租房成交記錄數(shù)據(jù)查詢功能:可根據(jù)租房編號(hào)、成交編號(hào)、發(fā)票編號(hào)、合同編號(hào)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,并通過頁(yè)面中的GridView來顯示。數(shù)據(jù)刪除功能:點(diǎn)擊GridView中的“刪除”按鈕,即可刪除當(dāng)前行的數(shù)據(jù)記錄。系統(tǒng)數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)為了方便系統(tǒng)的開發(fā),提高系統(tǒng)的運(yùn)行效率及安全性,在設(shè)計(jì)銷售管理子系統(tǒng)時(shí),所有的數(shù)據(jù)庫(kù)操作均采用存儲(chǔ)過程來實(shí)現(xiàn)。由于系統(tǒng)數(shù)據(jù)項(xiàng)較多,不方便使用集成化的存儲(chǔ)過程(即同時(shí)能實(shí)現(xiàn)增、刪、改、查操作),所以每個(gè)存儲(chǔ)過程基本來說都是獨(dú)立的。查詢功能的實(shí)現(xiàn)sp_FillAlltoSaleGridView:查詢售房信息表(HouseSaleTable)中的所有數(shù)據(jù),以作為“查看出售房源”中GridView的數(shù)據(jù)源。sp_FillSaleGridViewbyRestrict:根據(jù)住房區(qū)域、地址、戶型、面積、價(jià)位等條件查詢售房信息表(HouseSaleTable)中的數(shù)據(jù),以作為“查看出售房源”中GridView的數(shù)據(jù)源。sp_GetSaleInfo:根據(jù)售房編號(hào)查詢售房信息表(HouseSaleTable)中的其它數(shù)據(jù)。sp_GetSaleOrderInfo:根據(jù)購(gòu)房登記編號(hào)查詢購(gòu)房登記表(SaleOrderTable)中的其它數(shù)據(jù)。sp_FillAlltoSaleOrderGridView:查詢購(gòu)房登記表(SaleOrderTable)中的所有數(shù)據(jù),以作為“查看購(gòu)房登記”中GridView的數(shù)據(jù)源。sp_FillSaleOrderGridViewbyRestrict:根據(jù)性別、年齡、工作情況、購(gòu)房計(jì)劃、購(gòu)房區(qū)域、戶型要求、是否完成購(gòu)房等條件查詢購(gòu)房登記表(SaleOrderTable)中的數(shù)據(jù),以作為“查看購(gòu)房登記”中GridView的數(shù)據(jù)源。sp_FillSaleOrderDetailGridView:根據(jù)購(gòu)房面積、每平方價(jià)格、戶型結(jié)構(gòu)、購(gòu)房類型、購(gòu)房區(qū)域等條件查詢售房信息表(HouseSaleTable),以作為“購(gòu)房登記詳細(xì)信息”中GridView的數(shù)據(jù)源。sp_FillAlltoLeaseGridView:查詢租房信息表(HouseLeaseTable)中的所有數(shù)據(jù),以作為“查看出租房源”中GridView的數(shù)據(jù)源。sp_FillLeaseGridViewbyRestrict:根據(jù)住房區(qū)域、地址、戶型、面積、價(jià)位等條件查詢租房信息表(HouseLeaseTable)中的數(shù)據(jù),以作為“查看出租房源”中GridView的數(shù)據(jù)源。sp_GetLeaseInfo:根據(jù)租房編號(hào)查詢租房信息表(HouseLeaseTable)中的其它數(shù)據(jù)。sp_GetLeaseOrderInfo:根據(jù)租房登記編號(hào)查詢租房登記表(LeaseOrderTable)中的其它數(shù)據(jù)。sp_FillAlltoLeaseOrderGridView:查詢租房登記表(LeaseOrderTable)中的所有數(shù)據(jù),以作為“查看租房登記”中GridView的數(shù)據(jù)源。sp_FillLeaseOrderGridViewbyRestrict:根據(jù)工作情況、租房區(qū)域、戶型要求、是否完成租房等條件查詢租房登記表(LeaseOrderTable)中的數(shù)據(jù),以作為“查看租房登記”中GridView的數(shù)據(jù)源。sp_FillLeaseOrderDetailGridView:根據(jù)租房面積、租金、戶型結(jié)構(gòu)、租房區(qū)域等條件查詢租房信息表(HouseLeaseTable),以作為“租房登記詳細(xì)信息”中GridView的數(shù)據(jù)源。sp_TheMaxPriceinSale:查詢售房信息表(HouseSaleTable)中,每平方價(jià)格的最大值。sp_TheMinPriceinSale:查詢售房信息表(HouseSaleTable)中,每平方價(jià)格的最小值。sp_TheMaxAcreageinSale:查詢售房信息表(HouseSaleTable)中,房屋面積的最大值。sp_TheMinAcreageinSale:查詢售房信息表(HouseSaleTable)中,房屋面積的最小值。sp_TheMaxRentinLease:查詢租房信息表(HouseLeaseTable)中,租金的最大值。sp_TheMinRentinLease:查詢租房信息表(HouseLeaseTable)中,租金的最小值。sp_TheMaxAcreageinLease:查詢租房信息表(HouseLeaseTable)中,房屋面積的最大值。sp_TheMinAcreageinLease:查詢租房信息表(HouseLeaseTable)中,房屋面積的最小值。sp_FillAlltoSaleBOGridView查詢售房成交信息表(BO_SaleTable)中的所有數(shù)據(jù),以作為“查看售房成交登記”中GridView的數(shù)據(jù)源。sp_FillSaleBOGridViewbyBosID根據(jù)售房成交編號(hào)查詢售房成交信息表(BO_SaleTable)中的所有數(shù)據(jù),以作為“查看售房成交登記”中GridView的數(shù)據(jù)源。sp_FillSaleBOGridViewbySaleID根據(jù)售房編號(hào)查詢售房成交信息表(BO_SaleTable)中的所有數(shù)據(jù),以作為“查看售房成交登記”中GridView的數(shù)據(jù)源。sp_FillSaleBOGridViewbyBNum根據(jù)合同編號(hào)查詢售房成交信息表(BO_SaleTable)中的所有數(shù)據(jù),以作為“查看售房成交登記”中GridView的數(shù)據(jù)源。sp_FillSaleBOGridViewbyINum根據(jù)發(fā)票編號(hào)查詢售房成交信息表(BO_SaleTable)中的所有數(shù)據(jù),以作為“查看售房成交登記”中GridView的數(shù)據(jù)源。sp_FillLeaseBOGridViewbyBolID根據(jù)租房成交編號(hào)查詢租房成交信息表(BO_LeaseTable)中的所有數(shù)據(jù),以作為“查看租房成交登記”中GridView的數(shù)據(jù)源。sp_FillLeaseBOGridViewbyLeaseID根據(jù)租房編號(hào)查詢租房成交信息表(BO_LeaseTable)中的所有數(shù)據(jù),以作為“查看租房成交登記”中GridView的數(shù)據(jù)源。sp_FillLeaseBOGridViewbyBNum根據(jù)合同編號(hào)查詢租房成交信息表(BO_LeaseTable)中的所有數(shù)據(jù),以作為“查看租房成交登記”中GridView的數(shù)據(jù)源。sp_FillLeaseBOGridViewbyINum根據(jù)發(fā)票編號(hào)查詢租房成交信息表(BO_LeaseTable)中的所有數(shù)據(jù),以作為“查看租房成交登記”中GridView的數(shù)據(jù)源。插入功能的實(shí)現(xiàn)sp_InsertHouseSaleInfo:將除主鍵售房編號(hào)(SaleID)以外的所有數(shù)據(jù)插入售房信息表(HouseSaleTable)。sp_InsertSaleOrderInfo:將除主鍵購(gòu)房登記編號(hào)(SaleOrderID)以外的所有數(shù)據(jù)插入購(gòu)房登記表(SaleOrderTable)。sp_InsertSaleBO:將除主鍵售房成交編號(hào)(BosID)以外的所有數(shù)據(jù)插入售房成交信息表(BO_SaleTable)。sp_InsertHouseLeaseInfo:將除主鍵租房編號(hào)(LeaseID)以外的所有數(shù)據(jù)插入租房信息表(HouseLeaseTable)。sp_InsertLeaseOrderInfo:將除主鍵租房登記編號(hào)(LeaseOrderID)以外的所有數(shù)據(jù)插入租房登記表(LeaseOrderTable)。sp_InsertLeaseBO:將除主鍵租房成交編號(hào)(BolID)以外的所有數(shù)據(jù)插入租房房成交信息表(BO_LeaseTable)。更新功能的實(shí)現(xiàn)sp_UpdateHouseSaleInfo:在售房信息表(HouseSaleTable)中,更新除售房信息發(fā)布日期(HS_ReleaseDate)外的所有數(shù)據(jù)。sp_UpdateHouseSaleInfoNonPic:在售房信息表(HouseSaleTable)中,更新除售房信息發(fā)布日期(HS_ReleaseDate),以及售房的房屋圖片(HS_Image)外的所有數(shù)據(jù)。sp_UpdateSaleFinish:在售房信息表(HouseSaleTable)中,將是否完成售房(HS_IsSold)的值設(shè)置為“是”,即已完成售房。sp_UpdateSaleOrderFinish:在購(gòu)房登記表(SaleOrderTable)中,將是否完成購(gòu)房(SO_Finish)的值設(shè)置為“是”,即已完成售房。sp_UpdateHouseLeaseInfo:在租房信息表(HouseLeaseTable)中,更新除租房信息發(fā)布日期(L_ReleaseDate)外的所有數(shù)據(jù)。sp_UpdateHouseLeaseInfoNonPic:在租房信息表(HouseLeaseTable)中,更新除租房信息發(fā)布日期(LReleaseDate),以及租房的房屋圖片(L_Image)外的所有數(shù)據(jù)。sp_UpdateLeaseFinish:在租房信息表(HouseLeaseTable)中,將是否完成出租(L_IsRent)的值設(shè)置為“是”,即已完成房屋出租。sp_UpdateLeaseOrderFinish:在租房登記表(LeaseOrderTable)中,將是否完成住房(LO_Finish)的值設(shè)置為“是”,即已完成租房。刪除功能的實(shí)現(xiàn)sp_DeleteHouseSaleInfo:根據(jù)銷售編號(hào)(SaleID)刪除HouseSaleTable中的行。sp_DeleteHouseLeaseInfo:根據(jù)租房編號(hào)(LeaseID)刪除HouseLeaseTable中的行。sp_DeleteSaleOrderInfo:根據(jù)購(gòu)房登記編號(hào)(SaleOrderID)刪除SaleOrderTable中的行。sp_DeleteLeaseOrderInfo根據(jù)租房登記編號(hào)(LeaseOrderID)刪除LeaseOrderTable中的行。sp_DeleteSaleBOInfo根據(jù)售房成交編號(hào)(BosID)刪除BO_SaleTable中的行。sp_DeleteLeaseBOInfo根據(jù)租房成交編號(hào)(BolID)刪除BO_LeaseTable中的行。關(guān)鍵問題代碼設(shè)計(jì)本小節(jié)列舉系統(tǒng)的關(guān)鍵代碼,由于整套系統(tǒng)代碼量巨大,因此只列舉主要的內(nèi)容或示例。利用存儲(chǔ)過程實(shí)現(xiàn)數(shù)據(jù)操作(以填充售房查詢的GridView方法為例)首先調(diào)用自定義的OpenConn()方法來打開數(shù)據(jù)庫(kù)連接,再利用已定義好的SqlCommand對(duì)象cmd,來創(chuàng)建一個(gè)SqlCommand命令。其中“sp_FillSaleGridViewbyRestrict”為根據(jù)搜索條件查詢數(shù)據(jù)庫(kù)中,售房信息表的存儲(chǔ)過程,通過配合“sp_TheMinAcreageinSale”(查詢最小房屋面積),“sp_TheMaxAcreageinSale”(查詢最大房屋面積),“sp_TheMinPriceinSale”(查詢每平方米最低價(jià))和“sp_TheMaxPriceinSale”(查詢每平方米最高價(jià))來使用,便可以查詢到所需的數(shù)據(jù)庫(kù)信息。最后通過返回DataTable對(duì)象,綁定數(shù)據(jù)源到SaleSearch.aspx中的GridView即可實(shí)現(xiàn),具體代碼如下:publicDataTablefillSaleGridView(Stringdistrict,Stringaddress,Stringconstruct,doublemin_acreage,doublemax_acreage,doublemin_price,doublemax_price){try{利用自定義的OpenConn方法來打開數(shù)據(jù)庫(kù)連接,這樣做的好處是可以減少代碼量,同時(shí)也利用了存儲(chǔ)過程使得代碼看起來更加清晰。OpenConn();由于在本系統(tǒng)中,售房面積的范圍是由用戶輸入,若最小面積及最大面積的文本框?yàn)榭諘r(shí),則需要調(diào)用獲取數(shù)據(jù)庫(kù)中,售房最小面積及最大面積的存儲(chǔ)過程,來獲取售房的最小面積及最大面積,這樣便可以保證用戶即使在不輸入面積范圍的情況下,依然能準(zhǔn)確無誤地進(jìn)行查詢。if(min_acreage==0){SqlCommandfind_min_acreage=newSqlCommand("sp_TheMinAcreageinSale",conn);find_min_acreage.CommandType=CommandType.StoredProcedure;find_min_acreage.Parameters.Add("@Sales_Min_Acreage",SqlDbType.Float);find_min_acreage.Parameters["@Sales_Min_Acreage"].Direction=ParameterDirection.Output;find_min_acreage.ExecuteNonQuery();if(find_min_acreage.Parameters["@Sales_Min_Acreage"].Value!=null){cmd.Parameters["@Min_Acreage"].Value=find_min_acreage.Parameters["@Sales_Min_Acreage"].Value;}}else{cmd.Parameters["@Min_Acreage"].Value=min_acreage;}cmd.Parameters.Add("@Max_Acreage",SqlDbType.Float);if(max_acreage==0){SqlCommandfind_max_acreage=newSqlCommand("sp_TheMaxAcreageinSale",conn);find_max_acreage.CommandType=CommandType.StoredProcedure;find_max_acreage.Parameters.Add("@Sales_Max_Acreage",SqlDbType.Float);find_max_acreage.Parameters["@Sales_Max_Acreage"].Direction=ParameterDirection.Output;find_max_acreage.ExecuteNonQuery();if(find_max_acreage.Parameters["@Sales_Max_Acreage"].Value!=null){cmd.Parameters["@Max_Acreage"].Value=find_max_acreage.Parameters["@Sales_Max_Acreage"].Value;}}else{cmd.Parameters["@Max_Acreage"].Value=max_acreage;}cmd.Parameters.Add("@Min_Price",SqlDbType.Money);returndt;}因?yàn)樗阉鲀r(jià)格范圍的功能與搜索房屋面積范圍的功能是一樣的,通過if語句來判斷輸入價(jià)格范圍的文本框是否為空,并且利用數(shù)據(jù)庫(kù)搜索最高價(jià)格和最低價(jià)格的存儲(chǔ)過程,以及查詢售房信息的存儲(chǔ)過程,以達(dá)到查價(jià)格范圍的目的。因此,在這里就不在列舉具體的代碼了。圖片上傳至數(shù)據(jù)庫(kù)(以插入售房圖像為示例)首先需要?jiǎng)?chuàng)建到Byte[]類型對(duì)象img_data,然后通過判斷FileUpload控件是否存在文件,要是文件格式為jpg,則創(chuàng)建Stream對(duì)象img_stream,利用Stream對(duì)象的Read方法讀取數(shù)據(jù),最后利用setHouseSale方法,將圖片上傳數(shù)據(jù)庫(kù)。以下是如何將圖片上傳到數(shù)據(jù)庫(kù)的方法: //創(chuàng)建Byte[]對(duì)象img_dataByte[]img_data=null; //判斷FileUpload控件FileUpImg是否存在文件if(FileUpImg.HasFile){ //判斷文件是否為jpg格式if(!(img_ext.ToLower()=="jpg")){Response.Write("<script>alert('上傳的圖片格式僅支持jpg格式?。?)</script>");}elseif(img_ext.ToLower()=="jpg"){ //創(chuàng)建Stream對(duì)象img_streamStreamimg_stream; //獲取FileUpload控件中文件的長(zhǎng)度intimg_len=this.FileUpImg.PostedFile.ContentLength;img_data=newByte[img_len];HttpPostedFilehpf=FileUpImg.PostedFile;img_stream=hpf.InputStream;img_stream.Read(img_data,0,img_len);hs.setHouseSale(dDLstDistrict.SelectedValue,dDLstConstruct.SelectedValue,dDLstDirection.SelectedValue,dDLstFloor.SelectedValue,dDLstDecoration.SelectedValue,dDLstDepartment.SelectedValue,txtBxNeighbor.Text,txtBxAddress.Text,Convert.ToDouble(txtBxAcreage.Text),Convert.ToInt32(txtBxUseYear.Text),type,Convert.ToDouble(txtBxPrice.Text),txtBxProvide.Text,txtBxDetail.Text,img_data,txtBxLinkman.Text,txtBxContactTel.Text,txtBxPov.Text,Convert.ToDateTime(txtBxReleaseDate.Text),"否");hs.ExcuteInsert();Response.Write("<script>alert('添加成功');location='AddNewSaleInformation.aspx';</script>");}}圖5-24圖片上傳數(shù)據(jù)庫(kù)通過數(shù)據(jù)庫(kù)讀取圖片的方法(以讀取售房圖像為例)首先利用存儲(chǔ)過程將數(shù)據(jù)查詢出來并保存在DataTable對(duì)象中,然后將數(shù)據(jù)庫(kù)取出的image類型對(duì)象強(qiáng)制轉(zhuǎn)換成Byte[]對(duì)象,并將其寫進(jìn)System.IO包的MemoryStream對(duì)象,最后利用System.Drawing包的Bitmap將數(shù)據(jù)流中圖像顯示出來。以下是如何將圖片從數(shù)據(jù)庫(kù)中讀取出來的方法:publicStringgetImage(StringFilePath){Stringimage_name;Stringimg_path;if(dt.Rows[0]["HS_Image"]!=DBNull.Value){MemoryStreamms=newMemoryStream((Byte[])dt.Rows[0]["HS_Image"]);Bitmapimage=newBitmap(ms);Stringfilepath=FilePath;DirectoryInfodir=newDirectoryInfo(filepath);FileInfo[]file_count=dir.GetFiles();inti=file_count.Length;image_name=filepath+".jpg";image.Save(image_name);img_path="images/"+".jpg";}else{img_path="~/images/showimg.gif";}returnimg_path;}圖5-25通過數(shù)據(jù)庫(kù)讀取圖片利用LINQ讀取XML文件(以讀取保存區(qū)域信息的XML為例)首先要?jiǎng)?chuàng)建一個(gè)XML文件DDL_DistrictInfo,代碼如下所示:<?xmlversion="1.0"encoding="utf-8"?><DistrictInfo><DistrictID="0"><Name>請(qǐng)選擇</Name></District><DistrictID="1"><Name>南山區(qū)</Name></District><DistrictID="2"><Name>福田區(qū)</Name></District><DistrictID="3"><Name>羅湖區(qū)</Name></District><DistrictID="4"><Name>寶安區(qū)</Name></District><DistrictID="5"><Name>龍崗區(qū)</Name></District><DistrictID="6"><Name>鹽田區(qū)</Name></District></DistrictInfo>然后導(dǎo)入System.Xml.Linq包,新建一個(gè)名叫IEnumerable<XElement>loadList(Stringmap_path,Stringelement)的方法,主要用于讀取路徑為map_path,節(jié)點(diǎn)內(nèi)容為element的XML文件。接下來創(chuàng)建XElement對(duì)象加載XML中信息,再利用LINQ查詢語句,將查詢得出的值賦給IEnumerable<XElement>對(duì)象elements,最后返回elements。在本系統(tǒng)中,讀取XML主要是利用于綁定DropDownList控件。因此,對(duì)于返回的IEnumerable<XElement>對(duì)象,利用foreach語句將其循環(huán)讀取,并利用DropDownList控件的.Add方法,將XML每個(gè)節(jié)點(diǎn),元素為Name的內(nèi)容都加到DropDownList控件中。以下是具體代碼://獲取XML數(shù)據(jù)的方法publicIEnumerable<XElement>loadList(Stringmap_path,Stringelement){XElementdoc=XElement.Load(map_path);IEnumerable<XElement>elements=fromeindoc.Elements(element)selecte;returnelements;}//將獲取的數(shù)據(jù)添加到DropDownListdDLstDistrict的方法publicvoidshowDistrict(){ucb=newBLL.UpdateDropDownList();IEnumerable<XElement>elements=ucb.loadList(Server.MapPath("XML/DDL_DistrictInfo.xml"),"District");foreach(XElementxeinelements){ListItemli=newListItem();li.Value=xe.Element("Name").Value;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 海報(bào)設(shè)計(jì)合同模板
- 家庭雇傭保姆合同樣式參考
- 2024獨(dú)家原創(chuàng)企業(yè)績(jī)效合同簽定儀式領(lǐng)導(dǎo)講話稿
- 2024租賃辦公室合同范本
- 個(gè)人教育助學(xué)貸款
- 購(gòu)房借款協(xié)議2024年
- 籃球訓(xùn)練合作協(xié)議范本
- 房產(chǎn)代理合同租賃
- 個(gè)人消費(fèi)借款合同范本
- 提升機(jī)租賃合同樣本格式
- 機(jī)械加工工時(shí)定額時(shí)間標(biāo)準(zhǔn)
- 事業(yè)單位政審表
- (全)頂板后澆帶預(yù)封閉施工工藝
- GB 19517-2023國(guó)家電氣設(shè)備安全技術(shù)規(guī)范
- 年度安全生產(chǎn)費(fèi)用提取和使用情況報(bào)告
- 施工現(xiàn)場(chǎng)臨時(shí)水電消防監(jiān)理細(xì)則
- 山東東營(yíng)市商業(yè)市場(chǎng)調(diào)研
- 固體物理章晶體缺陷
- 高中思想政治-高三一輪復(fù)習(xí)為人民服務(wù)的政府教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 中建光伏項(xiàng)目管理指導(dǎo)手冊(cè)
- IVUS指導(dǎo)PCI的應(yīng)用課件
評(píng)論
0/150
提交評(píng)論