摘要:針對(duì)某房產(chǎn)中介公司的業(yè)務(wù)現(xiàn)狀,系統(tǒng)設(shè)計(jì)總體上采用以Bowser/Server(簡(jiǎn)稱B/S)的三層結(jié)構(gòu)模型,選擇Visual Studio 2005的開發(fā)環(huán)境,使用ASP.NET 2.0的開發(fā)技術(shù),首先采用UML統(tǒng)一建模語(yǔ)言,根據(jù)系統(tǒng)需求進(jìn)行總體設(shè)計(jì),得出該系統(tǒng)需要實(shí)現(xiàn)房源信息管理、客戶信息管理、加盟店信息管理、員工信息管理、發(fā)布新聞公告、收集反饋意見(jiàn)、對(duì)用戶權(quán)限進(jìn)行劃分、密碼修改找回等功能,然后使用C#語(yǔ)言編寫業(yè)務(wù)代碼,SQL Server 2005開發(fā)系統(tǒng)數(shù)據(jù)庫(kù),實(shí)現(xiàn)房產(chǎn)中介信息管理系統(tǒng)。
關(guān)鍵詞:房產(chǎn)中介;瀏覽器/服務(wù)器;ASP.NET;數(shù)據(jù)庫(kù)開發(fā);統(tǒng)一建模語(yǔ)言
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2010)01-90-03
The Design and Implementation of the Real Estate Intermediary Management Information System Based on ASP.NET Technology
WANG Wen-jun, HU You-jun, WANG Zhong-zhuang
(Nanchang University College of Science and Technology,Nanchang 330029,China)
Abstract:Against a real estate intermediary status of the company's business, system design in general to adopt a Bowser / Server (referred to as B / S) of the three-tier structure model, select the Visual Studio 2005 development environment, using ASP.NET 2.0 development techniques, first using UML Unified Modeling Language, according to system requirements for the overall design, arrive at the system needs to achieve the availability of information management, customer information management, franchise information management, employee information management, and issue a press release to gather feedback on the user rights to be divided, features such as password changes back, and then use the C # language service code, SQL Server 2005 database development system to achieve real-estate agents information management system.
Key words:The real estate intermediary; B/S ; ASP.NET ; DB design; UML
近幾年,在我國(guó)隨著房地產(chǎn)業(yè)的發(fā)展,房產(chǎn)中介行業(yè)也隨之蓬勃發(fā)展起來(lái)。國(guó)內(nèi)房地產(chǎn)中介企業(yè)已經(jīng)從小規(guī)模、作坊式的個(gè)體運(yùn)營(yíng)模式向規(guī)模化、品牌化的大型現(xiàn)代企業(yè)方向發(fā)展。發(fā)達(dá)地區(qū)出現(xiàn)了一些擁有上百家分店的巨型房地產(chǎn)中介企業(yè),而國(guó)外的大牌房地產(chǎn)經(jīng)紀(jì)公司也開始紛紛搶灘中國(guó)市場(chǎng)。但是與國(guó)外成熟的房地產(chǎn)市場(chǎng)相比,我國(guó)的房產(chǎn)中介行業(yè)的發(fā)展還存在較大的差距。本系統(tǒng)主要源自于江西某中介公司,該公司為江西南昌本土企業(yè),該公司幾年前是一個(gè)私人小作坊式的房產(chǎn)中介公司,只有幾個(gè)工作人員,每月的業(yè)務(wù)量也只有幾套房,在初期,用一些原始的手工操作,還基本可以滿足需要。但是隨著我國(guó)房地產(chǎn)業(yè)的發(fā)展,房產(chǎn)中介行業(yè)也隨之蓬勃發(fā)展起來(lái),由于房改政策的出臺(tái),購(gòu)房、售房、租房的居民越來(lái)越多,該公司也向規(guī)模化、品牌化的大型現(xiàn)代企業(yè)模式方向發(fā)展,在南昌已經(jīng)有了12家分店,員工人數(shù)上升到了50多人,在這樣的情況下管理不健全、政策咨詢信息方面層次低、技術(shù)含量不足、經(jīng)濟(jì)活動(dòng)不規(guī)范,原始的手工操作方式導(dǎo)致數(shù)據(jù)的重復(fù)率、出錯(cuò)率升高,效率低下,各種數(shù)據(jù)查詢不便,等等不利因素逐漸顯現(xiàn)。在這種情況下該企業(yè)的管理者意識(shí)到信息化管理的必然趨勢(shì),信息化不僅是效率上的提高更是企業(yè)核心競(jìng)爭(zhēng)力的提高。
1 系統(tǒng)需求分析
房產(chǎn)中介是房地產(chǎn)行業(yè)發(fā)展的一個(gè)分支,企業(yè)主要的經(jīng)營(yíng)業(yè)務(wù)范圍包括房屋的買賣,以及租賃業(yè)務(wù)。具體來(lái)說(shuō),當(dāng)用戶有買或賣房的需求,可到各加盟店和總店進(jìn)行登記。有賣房需求的,可以將自己的房產(chǎn)資料詳細(xì)的登記,把預(yù)期交易的價(jià)格標(biāo)明,并登記下客戶的具體資料和相關(guān)數(shù)據(jù),以便業(yè)務(wù)的跟進(jìn);有買房需求的,首先根據(jù)客戶的需求,在已登記房源中查找,如果沒(méi)有合適房源,同樣也記錄下該客戶的需求及詳細(xì)個(gè)人資料,當(dāng)有合適的房源出現(xiàn),將繼續(xù)聯(lián)系。當(dāng)出現(xiàn)了買賣交易,公司員工(中介)可繼續(xù)跟進(jìn),幫助客戶完成過(guò)戶、貸款等手續(xù),收取適當(dāng)費(fèi)用。這是企業(yè)對(duì)外的業(yè)務(wù)狀況。
內(nèi)部管理來(lái)說(shuō),企業(yè)管理者需要對(duì)各個(gè)加盟店的業(yè)務(wù)狀況和經(jīng)濟(jì)狀況,有及時(shí)的了解;對(duì)每個(gè)員工的工作進(jìn)度和工作業(yè)績(jī)都要有記錄,包括在該員工在完成一整套業(yè)務(wù)的時(shí)候進(jìn)展到哪一步,收取費(fèi)用多少,客戶反饋意見(jiàn)如何,都是管理者必須掌握的數(shù)據(jù)。這些都是幫助企業(yè)能夠公平公正的分配獎(jiǎng)勵(lì)制度等管理手段的重要依據(jù)。管理者需要可以即時(shí)發(fā)出通知和新聞,同時(shí)各加盟店和員工都可以及時(shí)的反饋意見(jiàn),企業(yè)內(nèi)部友好的溝通機(jī)制是企業(yè)和諧發(fā)展的必備工具。
綜上所述,分析得出實(shí)現(xiàn)本系統(tǒng)需要有六個(gè)功能模塊,如圖1所示。
1)房源信息模塊:按租賃和買、賣的不同記錄了普宅、公寓、別墅、寫字樓等物業(yè)類型的房源信息。在房源信息描述中可加入外景圖、室內(nèi)格局圖等信息。
2)客戶信息模塊:記錄了客戶個(gè)人信息、客戶需求信息以及客戶投訴、咨詢等信息。
3)加盟店管理模塊:管理記錄了加盟店基本信息、對(duì)其信息進(jìn)行增,刪,改,查操作;記錄本加盟店的運(yùn)營(yíng)情況,記錄每個(gè)員工的工作狀態(tài)。
4)員工(中介)管理模塊:員工管理記錄了員工的基本信息,并對(duì)用戶信息進(jìn)行增、刪、改、查操作,記錄員工的工作考核和績(jī)效。
5)新聞、公告、信息反饋管理模塊:管理員即時(shí)發(fā)布新聞公告,并對(duì)該信息進(jìn)行增、刪、改、查操作;各加盟店可即時(shí)反饋意見(jiàn)。
6)基礎(chǔ)信息管理模塊:對(duì)用戶權(quán)限進(jìn)行管理,增、刪、改新角色;密碼修改、找回等。
本系統(tǒng)的中的登陸用戶,有嚴(yán)格的權(quán)限劃分,本系統(tǒng)用例如圖2所示。
2系統(tǒng)設(shè)計(jì)
2.1系統(tǒng)總體架構(gòu)設(shè)計(jì)
軟件是基于.NET的Web應(yīng)用系統(tǒng),采用B/S的結(jié)構(gòu)模型。其開發(fā)、維護(hù)和升級(jí)方便,管理成本較低。用戶界面簡(jiǎn)單一致友好,能夠滿足不同的人員,從同的地點(diǎn),以不同的接入方式訪問(wèn)和操作。本項(xiàng)目中,客戶機(jī)都只需要采用操作系統(tǒng)自帶瀏覽器就可以直接操作。
系統(tǒng)在設(shè)計(jì)上采用的是B/S擴(kuò)充的三層架構(gòu)設(shè)計(jì),即表示層,業(yè)務(wù)邏輯層,數(shù)據(jù)層,本系統(tǒng)采用的三層結(jié)構(gòu)如圖3所示。
1)表示層,即給用戶提供操作界面及功能。以windows操作系統(tǒng)自帶的IE(Interner explorer)瀏覽器為web登錄工具,采用ASP.NET技術(shù)開發(fā)操作界面,使用母頁(yè)、服務(wù)器控件、用戶控件、Web頁(yè)及css樣式表來(lái)控制及實(shí)現(xiàn)。
2)業(yè)務(wù)邏輯層。提供完成業(yè)務(wù)所需功能的操作,包括從數(shù)據(jù)庫(kù)返回?cái)?shù)據(jù)集,向數(shù)據(jù)庫(kù)更新數(shù)據(jù),及承擔(dān)部分?jǐn)?shù)據(jù)驗(yàn)證的功能。
3)數(shù)據(jù)層,即數(shù)據(jù)訪問(wèn)層和數(shù)據(jù)庫(kù)的集合,給系統(tǒng)提供數(shù)據(jù)管理,提供數(shù)據(jù)存儲(chǔ)及查詢功能,并需承擔(dān)部分?jǐn)?shù)據(jù)驗(yàn)證的功能。Microsoft.NET中訪問(wèn)數(shù)據(jù)庫(kù)的技術(shù)是ADO.NET。
圖3 三層架構(gòu)設(shè)計(jì)
2.2房產(chǎn)中介系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
房產(chǎn)中介管理信息系統(tǒng)的數(shù)據(jù)庫(kù)采用的是SQL Server 2005的數(shù)據(jù)庫(kù)開發(fā)環(huán)境。數(shù)據(jù)庫(kù)設(shè)計(jì)的主要任務(wù)是根據(jù)系統(tǒng)分析得出的數(shù)據(jù)流,根據(jù)范式理論,建立系統(tǒng)數(shù)據(jù)庫(kù)的邏輯關(guān)系模型如圖4所示。
2.3 房源管理模塊詳細(xì)設(shè)計(jì)
房產(chǎn)中介信息管理系統(tǒng)中對(duì)房源信息的管理是非常重要的部分,因?yàn)榇斯δ苣K是3種權(quán)限的用戶都可以使用的模塊。該模塊主要實(shí)現(xiàn)對(duì)房源信息的增、刪、查、改的操作。其實(shí)現(xiàn)業(yè)務(wù)用例如圖5所示。
此模塊中需要實(shí)現(xiàn)四個(gè)功能,其都是對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的方法。具體在設(shè)計(jì)上的方法類似,此處就針對(duì)其中的新增房源和查找房源功能進(jìn)行詳細(xì)設(shè)計(jì)。
在新增房源信息功能設(shè)計(jì)中,從系統(tǒng)登陸頁(yè)開始,首先用戶在頁(yè)面上輸入的賬號(hào)、密碼、驗(yàn)證碼,交給后臺(tái)系統(tǒng)(包括業(yè)務(wù)層和數(shù)據(jù)層)進(jìn)行判斷,只有當(dāng)輸入賬號(hào)、密碼正確,并且驗(yàn)證碼比對(duì)無(wú)誤時(shí),才允許用戶進(jìn)入“主頁(yè)面”,否則提示錯(cuò)誤;然后在“主頁(yè)面”中選擇“房源管理”,再進(jìn)入“添加房源”頁(yè)面輸入新增房源數(shù)據(jù),數(shù)據(jù)傳送到后臺(tái)系統(tǒng)中先判斷數(shù)據(jù)是否完整有效,有問(wèn)題則“提示錯(cuò)誤”,沒(méi)問(wèn)題則把記錄傳到數(shù)據(jù)庫(kù)中保存;最后把輸入的新記錄在頁(yè)面上顯示出來(lái),并且提示“添加成功”。具體活動(dòng)圖如圖6所示。
3 系統(tǒng)部分功能的實(shí)現(xiàn)
3.1數(shù)據(jù)庫(kù)訪問(wèn)
本系統(tǒng)中采用的是Data Access Application Block組件實(shí)現(xiàn)為自己.NET應(yīng)用程序的數(shù)據(jù)訪問(wèn)層。 它是微軟推出的一個(gè)通用的訪問(wèn)數(shù)據(jù)庫(kù)的.NET組件。它包含優(yōu)化的數(shù)據(jù)訪問(wèn)代碼,幫助用戶調(diào)用存儲(chǔ)過(guò)程或向SQL SERVER數(shù)據(jù)庫(kù)發(fā)送SQL文本命令,返回sqldatareader、dataset和XMLReader對(duì)象。SQLHleper為主要使用類。
3.2用戶登錄實(shí)現(xiàn)
編程過(guò)程中,系統(tǒng)中關(guān)于顯示或修改數(shù)據(jù)的地方,都是使用GridView控件來(lái)完成的。在GridView控件中將它的DataSourecID屬性指定到數(shù)據(jù)源控件ObjectDataSource,使用GridView控件內(nèi)置的分頁(yè)、排序和更新功能來(lái)實(shí)現(xiàn)。由于GridView控件功能內(nèi)置,所以在描述業(yè)務(wù)的序列圖中就不再具體標(biāo)示了。 系統(tǒng)登錄界面(Login.aspx)是實(shí)現(xiàn)系統(tǒng)功能的基礎(chǔ)。登錄的主要活動(dòng)人是USER,主要實(shí)現(xiàn)了驗(yàn)證用戶名和密碼,判斷用戶權(quán)限,比對(duì)輸入驗(yàn)證碼的功能。主要用到的數(shù)據(jù)庫(kù)的數(shù)據(jù)表有:權(quán)限表、用戶表、基本信息表。
登錄業(yè)務(wù)的序列圖如圖7所示。
驗(yàn)證碼的實(shí)現(xiàn):用戶登錄界面中的驗(yàn)證碼,是使用函數(shù)Random()產(chǎn)生一組1000—9999的隨機(jī)數(shù),然后再調(diào)用ValidateImage.aspx,使用繪圖函數(shù)畫出60*20大小的數(shù)字圖形。
3.3 房源管理模塊的實(shí)現(xiàn)
此模塊中的各業(yè)務(wù)功能主要都是對(duì)數(shù)據(jù)庫(kù)的操作,實(shí)現(xiàn)方法類似,由于篇幅所限,在此就舉“新增房源”為例。
在“新增房源”中,系統(tǒng)設(shè)計(jì)一個(gè)新的頁(yè)面(EditFYXX)來(lái)顯示需要輸入的內(nèi)容完成功能。業(yè)務(wù)消息發(fā)送的過(guò)程如圖8所示。
3.4 系統(tǒng)測(cè)試系統(tǒng)完成后需要進(jìn)行一系列的軟件測(cè)試
軟件測(cè)試對(duì)于一個(gè)軟件的生命周期來(lái)說(shuō),是一個(gè)非常重要且非常復(fù)雜的工作,需要花費(fèi)大量的時(shí)間和技術(shù),但它對(duì)軟件的可靠性保證有著非常重要的意義。系統(tǒng)在設(shè)計(jì)和開發(fā)的過(guò)程中, 由于人為的疏忽和錯(cuò)誤,無(wú)可避免的在系統(tǒng)中留下漏洞,這些錯(cuò)誤在開發(fā)初期不會(huì)被察覺(jué),所以在系統(tǒng)投入運(yùn)營(yíng)之前,要整體的對(duì)系統(tǒng)進(jìn)行一系列的測(cè)試工作,盡量多的找出錯(cuò)誤,保證系統(tǒng)的穩(wěn)定性 。
4 總結(jié)
管理信息系統(tǒng)的開發(fā)中,需要充分掌握了企業(yè)的業(yè)務(wù)流程和管理需要,應(yīng)用合理的開發(fā)平臺(tái)和熟練的開發(fā)語(yǔ)言,嚴(yán)格按照軟件工程的開發(fā)的計(jì)劃和步驟,才能開發(fā)出適合企業(yè)、對(duì)企業(yè)有價(jià)值的管理信息系統(tǒng)。
參考文獻(xiàn):
[1] 閆偉.房產(chǎn)中介管理系統(tǒng)的開發(fā)與設(shè)計(jì)[J].應(yīng)用科學(xué),2008(10):100-101.
[2] 王紅華.俞揚(yáng)信. 基于B-S結(jié)構(gòu)的房產(chǎn)中介管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)管理信息化,2007,2(13):19-21.
[3] 陳立紅.基于WEB的房產(chǎn)中介管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息技術(shù),2008(7):58-61.
[4] 歐陽(yáng)泉.用ADO. NET實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問(wèn)[J].艦船電子工程,2005(25):24-26.
[5] Sceppa D.ADO.NET技術(shù)內(nèi)幕[M]. 梁超,譯.北京:清華大學(xué)出版社,2003:34-35.
[6] 劉艷慧,宋宗虎. 基于UML的面向?qū)ο笤O(shè)計(jì)[J].現(xiàn)代電子技術(shù),2003(11):15-16.
[7] 范曉平.ASP.NET2.0項(xiàng)目開發(fā)第一步—UML+C#與VB雙語(yǔ)+Crystal Reports[M].北京:清華大學(xué)出版社,2008:61-70.
[8] 吳潔明.軟件工程基礎(chǔ)實(shí)踐教程[M].北京:清華大學(xué)出版社,2007:50-70.
[9] 余金山,王濤,徐建軍. ASP.NET 2.0+SQL SERVER2005企業(yè)項(xiàng)目開發(fā)與實(shí)戰(zhàn)[M].北京:電子工業(yè)出版社,2008:180-190.