付珍珍,嚴(yán)水歌(南通大學(xué)現(xiàn)代教育技術(shù)中心,南通 226000)
基于ExtJS的存量房交易資金托管系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
付珍珍,嚴(yán)水歌
(南通大學(xué)現(xiàn)代教育技術(shù)中心,南通226000)
存量房交易資金托管業(yè)務(wù)涉及交易資金的存入和支取金額巨大,少則數(shù)十萬(wàn)、多則百萬(wàn),且每年的交易量龐大,要保障存量房交易資金安全、方便、快捷地運(yùn)轉(zhuǎn),僅通過人工把關(guān),效率低下、且容易出現(xiàn)人為操作的錯(cuò)誤。為完善存量房交易資金監(jiān)管機(jī)制,因此建立存量房交易資金托管系統(tǒng)。該系統(tǒng)將會(huì)進(jìn)一步規(guī)范繳存、使用、支付等方面功能,切實(shí)有效地維護(hù)買賣雙方的合法權(quán)益。
存量房交易資金托管由房產(chǎn)登記機(jī)構(gòu)實(shí)施,涉及房產(chǎn)買入方、房產(chǎn)賣出方、房產(chǎn)中介和托管銀行。房產(chǎn)登記機(jī)構(gòu)在銀行設(shè)立專門的托管專用賬戶,用于存量房交易資金的存儲(chǔ)和支付。房產(chǎn)買賣雙方簽訂購(gòu)房合同后,房產(chǎn)買入法將資金存入房產(chǎn)登記機(jī)構(gòu)指定的存量房交易資金托管專用賬戶。交易完成后,房產(chǎn)登記機(jī)構(gòu)對(duì)交易進(jìn)行三級(jí)審核,通知托管銀行劃轉(zhuǎn)資金到房產(chǎn)賣出方的個(gè)人銀行賬戶。若交易失敗,房產(chǎn)登記機(jī)構(gòu)授權(quán)托管銀行劃轉(zhuǎn)資金到買入方個(gè)人銀行賬戶。
ExtJS是一個(gè)用JavaScript編寫,與后臺(tái)技術(shù)無(wú)關(guān)的前端AJAX框架。因此可以把ExtJS用在ASP.NET、 Java、PHP等各類開發(fā)語(yǔ)言開發(fā)的應(yīng)用中[1]。ExtJS最大的優(yōu)勢(shì)在于它將 Web應(yīng)用程序的操作方式向傳統(tǒng)桌面應(yīng)用程序的操作方式進(jìn)行轉(zhuǎn)化甚至消除了這種差異,從根本上提高了用戶的使用體驗(yàn),這是 ExtJS應(yīng)用前景廣闊的主要原因,其次使用 ExtJS對(duì)瀏覽器沒有任何要求可以說(shuō)是一種綠色的富客戶端實(shí)現(xiàn)方式,這是它應(yīng)用前景廣闊的第二個(gè)原因,另外ExtJS提供的各種組件可以用更加標(biāo)準(zhǔn)的方式展示數(shù)據(jù)降低了開發(fā)難度,這可以說(shuō)是它應(yīng)用前景廣闊的第三點(diǎn)原因[2]。ASP.NET三層框架結(jié)構(gòu)包括表示層 UI(User Interface)、業(yè)務(wù)邏輯層BLL(Business Logic Layer)和數(shù)據(jù)訪問層DAL(Data Access Layer)?;贓xtJS的ASP.NET三層框架是指UI層采用ExtJS框架的ASP.NET三層架構(gòu)。
表示層UI:處于三層架構(gòu)的最外層,為用戶提供交互操作的界面。
業(yè)務(wù)邏輯層BLL:是數(shù)據(jù)訪問層和表示層進(jìn)行數(shù)據(jù)通信的橋梁,對(duì)復(fù)雜邏輯判斷和數(shù)據(jù)驗(yàn)證進(jìn)行處理。
數(shù)據(jù)訪問層DAL:為業(yè)務(wù)邏輯層提供數(shù)據(jù),提供對(duì)數(shù)據(jù)庫(kù)增、刪、改和查詢等數(shù)據(jù)訪問方法。
存量房資金交易托管系統(tǒng)基于ASP.NET三層架構(gòu)進(jìn)行開發(fā),構(gòu)建了一個(gè)靈活、易于擴(kuò)展、易于維護(hù)的三層Web應(yīng)用平臺(tái)。同時(shí),這種三層架構(gòu)將界面顯示、業(yè)務(wù)邏輯、數(shù)據(jù)庫(kù)等功能完全分離,從而實(shí)現(xiàn)了系統(tǒng)的低耦合性和良好的可維護(hù)性。
存量房資金交易托管系統(tǒng)用于房產(chǎn)登記機(jī)構(gòu)人員對(duì)房產(chǎn)買賣雙方交易資金進(jìn)行監(jiān)管,系統(tǒng)主要功能模塊分為通知管理模塊、業(yè)務(wù)管理模塊和系統(tǒng)管理模塊,系統(tǒng)通過權(quán)限分配又可分為工作人員子系統(tǒng),審核人員子系統(tǒng),系統(tǒng)管理員子系統(tǒng)。工作人員子系統(tǒng)只能操作業(yè)務(wù)管理模塊除三級(jí)審核之外的功能,審核人員子系統(tǒng)負(fù)責(zé)三級(jí)審核,系統(tǒng)管理員具有最高權(quán)限,可以操作系統(tǒng)所有功能,為不同身份的人員分配操作權(quán)限,不同身份的人員具有不同的權(quán)限。其總體功能架構(gòu)如圖1所示。
圖1 總體功能架構(gòu)圖
通知管理模塊是一個(gè)消息傳遞模塊,主要包括發(fā)布通知和刪除通知功能。系統(tǒng)管理員發(fā)布通知,其他人員可以在通知公告欄查閱相關(guān)信息。
存量房資金托管系統(tǒng)是房產(chǎn)登記機(jī)構(gòu)工作人員對(duì)房產(chǎn)買賣雙方存量房交易資金進(jìn)行監(jiān)管的一個(gè)工具。存量房交易資金托管的主要業(yè)務(wù)流程是:“簽訂托管協(xié)議、銀行收款、辦理產(chǎn)權(quán)登記、支付房款”?!昂炗喭泄軈f(xié)議”是指由賣方、買方和房產(chǎn)登記機(jī)構(gòu)三方簽訂的存量房資金托管理協(xié)議。“銀行收款”是指買方把托管資金存入房產(chǎn)登記機(jī)構(gòu)指定的托管銀行賬戶,銀行收到款項(xiàng)實(shí)時(shí)把資金存入信息傳送到房產(chǎn)登記機(jī)構(gòu)?!稗k理產(chǎn)權(quán)登記”是指房產(chǎn)登記機(jī)構(gòu)在托管資金全部到位后根據(jù)資金性質(zhì)辦理產(chǎn)權(quán)登記?!爸Ц斗靠睢笔侵阜慨a(chǎn)登記機(jī)構(gòu)在辦理完產(chǎn)權(quán)登記后,把托管資金支付給賣方。業(yè)務(wù)流程如圖2所示。
圖2 業(yè)務(wù)流程圖
業(yè)務(wù)管理模塊實(shí)現(xiàn)了資金托管的主要業(yè)務(wù)流程,主要功能包括:①簽訂托管協(xié)議,在存量房買賣雙方已經(jīng)簽訂買賣契約的前提下,賣方、買方和房產(chǎn)登記機(jī)構(gòu)三方簽訂存量房資金托管理協(xié)議;②修改托管協(xié)議,簽訂托管協(xié)議之后,若有信息填寫錯(cuò)誤或信息需要變更,在交易狀態(tài)處在打印存款憑證之前可以對(duì)托管協(xié)議進(jìn)行修改、重新簽訂托管協(xié)議,否則不可修改協(xié)議;③撤銷托管協(xié)議,房產(chǎn)買入房尚未完成房產(chǎn)登記手續(xù)前,可以撤銷托管協(xié)議;④托管資金查詢,房產(chǎn)登記機(jī)構(gòu)人員可以對(duì)托管資金到賬情況進(jìn)行查詢,如果托管資金存入托管銀行指定賬戶,可以打印存款憑證,房產(chǎn)買賣雙方憑協(xié)議和存款憑證辦理房產(chǎn)登記手續(xù);⑤交易資金明細(xì)查詢,工作人員可以對(duì)當(dāng)前所有交易明細(xì)進(jìn)行查詢,可以根據(jù)查詢條件:協(xié)議編號(hào)、銀行名稱、起始日期和截止日期進(jìn)行統(tǒng)計(jì)查詢,也可以對(duì)交易進(jìn)行統(tǒng)計(jì)匯總,將查詢結(jié)果導(dǎo)出至Excel表中,進(jìn)行打??;⑥工作人員可以根據(jù)托管協(xié)議號(hào)查詢協(xié)議進(jìn)度,以便了解當(dāng)前協(xié)議的最新進(jìn)度狀態(tài)。⑦初審、復(fù)審和審批,存量房交易雙方完成房產(chǎn)交易手續(xù)后,登記機(jī)構(gòu)可以根據(jù)協(xié)議號(hào)對(duì)該筆交易進(jìn)行托管資金劃轉(zhuǎn)審核,通過進(jìn)度狀態(tài)查詢功能查詢當(dāng)前協(xié)議的進(jìn)度狀態(tài),判斷該托管協(xié)議是否成功完成房產(chǎn)交易手續(xù)。托管資金劃轉(zhuǎn)審核分為初審、復(fù)審以及審批三層審核,當(dāng)審核全部完成后由工作人員打印劃款審批表以及劃款通知書,銀行憑借劃款通知書向買賣雙方以及中介進(jìn)行劃款。
系統(tǒng)管理模塊包括用戶管理、銀行管理和托管賬戶管理。系統(tǒng)管理模塊所有功能只有系統(tǒng)管理員有權(quán)限操作。用戶管理包括添加、刪除、修改用戶以及重置密碼功能。銀行管理包括添加、修改、刪除銀行信息功能。托管賬戶管理包括添加、修改、刪除托管賬戶功能。
系統(tǒng)采用基于ExtJS的ASP.NET框架的B/S架構(gòu),以Microsoft Visual Studio 2008為開發(fā)平臺(tái),以Microsoft SQL Server 2008為數(shù)據(jù)庫(kù)開發(fā)平臺(tái),應(yīng)用IIS服務(wù)器發(fā)布部署。在Windows Server 2003或Windows XP以上操作系統(tǒng)環(huán)境運(yùn)行。
存量房交易資金托管系統(tǒng)開發(fā)中,房產(chǎn)登記機(jī)構(gòu)與托管銀行的實(shí)時(shí)、安全、可靠的通信是重點(diǎn)解決的難題。托管銀行與房產(chǎn)登記機(jī)構(gòu)需要進(jìn)行聯(lián)網(wǎng)通信,保證托管銀行能夠?qū)崟r(shí)看到房產(chǎn)登記機(jī)構(gòu)的交易信息,同時(shí)房產(chǎn)登記機(jī)構(gòu)能夠?qū)崟r(shí)看到托管資金信息。通過對(duì)多種聯(lián)網(wǎng)方案的研究,最后確定托管銀行與房產(chǎn)交易中心聯(lián)網(wǎng)方式:線路采用光纖點(diǎn)對(duì)點(diǎn)方式,信息通過雙方應(yīng)用服務(wù)器以數(shù)據(jù)包方式(Socket)交換信息,雙方連接方式:TCP連接,信息格式為字符方式,字符集為GB2312。網(wǎng)絡(luò)結(jié)構(gòu)如圖3所示。
圖3 網(wǎng)絡(luò)結(jié)構(gòu)圖
如圖3所示,托管銀行內(nèi)部客戶端連接到銀行應(yīng)用服務(wù)器,由銀行應(yīng)用服務(wù)器收發(fā)數(shù)據(jù)包;可以指定多個(gè)托管銀行,每個(gè)托管銀行分別與房產(chǎn)登記機(jī)構(gòu)進(jìn)行連接;房產(chǎn)登記機(jī)構(gòu)端由房產(chǎn)登記機(jī)構(gòu)應(yīng)用服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器連接。托管銀行與房產(chǎn)登記機(jī)構(gòu),由銀行應(yīng)用服務(wù)器和登記機(jī)構(gòu)應(yīng)用服務(wù)器通過光線點(diǎn)對(duì)點(diǎn)連接,銀行應(yīng)用服務(wù)器提出Socket連接請(qǐng)求來(lái)建立連接,通過約定的數(shù)據(jù)交換接口(表1)進(jìn)行通信。
表1 約定的數(shù)據(jù)交換接口
房產(chǎn)登記機(jī)構(gòu)與托管銀行通信建立的關(guān)鍵代碼
//定義一個(gè)套接字用于監(jiān)聽客戶端發(fā)來(lái)的信息包含3個(gè)參數(shù)(IP4尋址協(xié)議,流式連接,TCP協(xié)議)
本文設(shè)計(jì)實(shí)現(xiàn)的存量房資金托管系統(tǒng)較好地滿足了房產(chǎn)登記機(jī)構(gòu)存量房交易的業(yè)務(wù)需求,有效實(shí)現(xiàn)了交易的流程化、信息化管理,全面提升了房產(chǎn)登記機(jī)構(gòu)的業(yè)務(wù)信息化水平,通過三級(jí)資金審核模式,進(jìn)一步保障了資金交易的安全性。
[1]ZAKASN C.JavaScript高級(jí)程序設(shè)計(jì)[M].曹力,張欣,譯.北京:人民郵電出版社,2006.
[2]方征.ExtJS在RIA開發(fā)中的應(yīng)用[J].電腦知識(shí)與應(yīng)用,2009(5).
[3]楊葉芬,龍立功.ASP.NET在Web系統(tǒng)開發(fā)中的分析與設(shè)計(jì)[J].現(xiàn)代計(jì)算機(jī),2009(11).
ExtJS;ASP.NET;Three Tier Architecture;Fund Custodian
Design and Implementation of the Housing Stock Transaction Fund Custodian System Based on ExtJS
FU Zhen-zhen,YAN Shui-ge
(Modern Educational Technology Center,Nantong University,Nantong 226000)
1007-1423(2015)27-0070-04
10.3969/j.issn.1007-1423.2015.27.019
2015-09-08
2015-09-20
為保障存量房交易資金安全、快捷地運(yùn)轉(zhuǎn),采用基于ExtJS的ASP.NET三層架構(gòu),設(shè)計(jì)并實(shí)現(xiàn)存量房交易資金托管系統(tǒng)。并對(duì)系統(tǒng)采用的ASP.NET三層框架結(jié)構(gòu)、業(yè)務(wù)流程、功能操作流程進(jìn)行論述,給出系統(tǒng)的技術(shù)實(shí)現(xiàn)難點(diǎn)。該系統(tǒng)平臺(tái)已應(yīng)用于某市存量房交易中,保證存量房交易的透明運(yùn)作,對(duì)交易資金進(jìn)行有效的監(jiān)管,進(jìn)而保障交易資金的安全,具有重要的工程推廣應(yīng)用價(jià)值。
ExtJS;ASP.NET;三層架構(gòu);資金托管
付珍珍,女(漢族),碩士,初級(jí)實(shí)驗(yàn)師,研究方向?yàn)閿?shù)據(jù)挖掘、軟件設(shè)計(jì)與開發(fā)
嚴(yán)水歌,男(漢族),碩士,初級(jí)實(shí)驗(yàn)師,研究方向?yàn)閿?shù)據(jù)挖掘、軟件設(shè)計(jì)與開發(fā)
To ensure stock trading funds quickly and safely,designs and implements the housing stock transaction fund custodian system based on ExtJS and ASP.NET three tier architecture.Discusses the ASP.NET three layer framework,business process and functional operation flow,discusses the difficulty technical realization of the system,applies the system in the housing stock transaction of the city,ensures transparency in the housing stock transaction,provides the effective supervision of the fund transaction,protects the security of transactions,has important engineering application value.