基于ExtJS的存量房交易资金托管系统的设计与实现
2015-09-27付珍珍严水歌南通大学现代教育技术中心南通226000
付珍珍,严水歌(南通大学现代教育技术中心,南通 226000)
基于ExtJS的存量房交易资金托管系统的设计与实现
付珍珍,严水歌
(南通大学现代教育技术中心,南通226000)
0 引言
存量房交易资金托管业务涉及交易资金的存入和支取金额巨大,少则数十万、多则百万,且每年的交易量庞大,要保障存量房交易资金安全、方便、快捷地运转,仅通过人工把关,效率低下、且容易出现人为操作的错误。为完善存量房交易资金监管机制,因此建立存量房交易资金托管系统。该系统将会进一步规范缴存、使用、支付等方面功能,切实有效地维护买卖双方的合法权益。
存量房交易资金托管由房产登记机构实施,涉及房产买入方、房产卖出方、房产中介和托管银行。房产登记机构在银行设立专门的托管专用账户,用于存量房交易资金的存储和支付。房产买卖双方签订购房合同后,房产买入法将资金存入房产登记机构指定的存量房交易资金托管专用账户。交易完成后,房产登记机构对交易进行三级审核,通知托管银行划转资金到房产卖出方的个人银行账户。若交易失败,房产登记机构授权托管银行划转资金到买入方个人银行账户。
1 基于ExtJS的ASP.NET三层框架结构
ExtJS是一个用JavaScript编写,与后台技术无关的前端AJAX框架。因此可以把ExtJS用在ASP.NET、 Java、PHP等各类开发语言开发的应用中[1]。ExtJS最大的优势在于它将 Web应用程序的操作方式向传统桌面应用程序的操作方式进行转化甚至消除了这种差异,从根本上提高了用户的使用体验,这是 ExtJS应用前景广阔的主要原因,其次使用 ExtJS对浏览器没有任何要求可以说是一种绿色的富客户端实现方式,这是它应用前景广阔的第二个原因,另外ExtJS提供的各种组件可以用更加标准的方式展示数据降低了开发难度,这可以说是它应用前景广阔的第三点原因[2]。ASP.NET三层框架结构包括表示层 UI(User Interface)、业务逻辑层BLL(Business Logic Layer)和数据访问层DAL(Data Access Layer)。基于ExtJS的ASP.NET三层框架是指UI层采用ExtJS框架的ASP.NET三层架构。
表示层UI:处于三层架构的最外层,为用户提供交互操作的界面。
业务逻辑层BLL:是数据访问层和表示层进行数据通信的桥梁,对复杂逻辑判断和数据验证进行处理。
数据访问层DAL:为业务逻辑层提供数据,提供对数据库增、删、改和查询等数据访问方法。
存量房资金交易托管系统基于ASP.NET三层架构进行开发,构建了一个灵活、易于扩展、易于维护的三层Web应用平台。同时,这种三层架构将界面显示、业务逻辑、数据库等功能完全分离,从而实现了系统的低耦合性和良好的可维护性。
2 操作功能流程
存量房资金交易托管系统用于房产登记机构人员对房产买卖双方交易资金进行监管,系统主要功能模块分为通知管理模块、业务管理模块和系统管理模块,系统通过权限分配又可分为工作人员子系统,审核人员子系统,系统管理员子系统。工作人员子系统只能操作业务管理模块除三级审核之外的功能,审核人员子系统负责三级审核,系统管理员具有最高权限,可以操作系统所有功能,为不同身份的人员分配操作权限,不同身份的人员具有不同的权限。其总体功能架构如图1所示。
图1 总体功能架构图
通知管理模块是一个消息传递模块,主要包括发布通知和删除通知功能。系统管理员发布通知,其他人员可以在通知公告栏查阅相关信息。
存量房资金托管系统是房产登记机构工作人员对房产买卖双方存量房交易资金进行监管的一个工具。存量房交易资金托管的主要业务流程是:“签订托管协议、银行收款、办理产权登记、支付房款”。“签订托管协议”是指由卖方、买方和房产登记机构三方签订的存量房资金托管理协议。“银行收款”是指买方把托管资金存入房产登记机构指定的托管银行账户,银行收到款项实时把资金存入信息传送到房产登记机构。“办理产权登记”是指房产登记机构在托管资金全部到位后根据资金性质办理产权登记。“支付房款”是指房产登记机构在办理完产权登记后,把托管资金支付给卖方。业务流程如图2所示。
图2 业务流程图
业务管理模块实现了资金托管的主要业务流程,主要功能包括:①签订托管协议,在存量房买卖双方已经签订买卖契约的前提下,卖方、买方和房产登记机构三方签订存量房资金托管理协议;②修改托管协议,签订托管协议之后,若有信息填写错误或信息需要变更,在交易状态处在打印存款凭证之前可以对托管协议进行修改、重新签订托管协议,否则不可修改协议;③撤销托管协议,房产买入房尚未完成房产登记手续前,可以撤销托管协议;④托管资金查询,房产登记机构人员可以对托管资金到账情况进行查询,如果托管资金存入托管银行指定账户,可以打印存款凭证,房产买卖双方凭协议和存款凭证办理房产登记手续;⑤交易资金明细查询,工作人员可以对当前所有交易明细进行查询,可以根据查询条件:协议编号、银行名称、起始日期和截止日期进行统计查询,也可以对交易进行统计汇总,将查询结果导出至Excel表中,进行打印;⑥工作人员可以根据托管协议号查询协议进度,以便了解当前协议的最新进度状态。⑦初审、复审和审批,存量房交易双方完成房产交易手续后,登记机构可以根据协议号对该笔交易进行托管资金划转审核,通过进度状态查询功能查询当前协议的进度状态,判断该托管协议是否成功完成房产交易手续。托管资金划转审核分为初审、复审以及审批三层审核,当审核全部完成后由工作人员打印划款审批表以及划款通知书,银行凭借划款通知书向买卖双方以及中介进行划款。
系统管理模块包括用户管理、银行管理和托管账户管理。系统管理模块所有功能只有系统管理员有权限操作。用户管理包括添加、删除、修改用户以及重置密码功能。银行管理包括添加、修改、删除银行信息功能。托管账户管理包括添加、修改、删除托管账户功能。
3 系统技术实现
系统采用基于ExtJS的ASP.NET框架的B/S架构,以Microsoft Visual Studio 2008为开发平台,以Microsoft SQL Server 2008为数据库开发平台,应用IIS服务器发布部署。在Windows Server 2003或Windows XP以上操作系统环境运行。
存量房交易资金托管系统开发中,房产登记机构与托管银行的实时、安全、可靠的通信是重点解决的难题。托管银行与房产登记机构需要进行联网通信,保证托管银行能够实时看到房产登记机构的交易信息,同时房产登记机构能够实时看到托管资金信息。通过对多种联网方案的研究,最后确定托管银行与房产交易中心联网方式:线路采用光纤点对点方式,信息通过双方应用服务器以数据包方式(Socket)交换信息,双方连接方式:TCP连接,信息格式为字符方式,字符集为GB2312。网络结构如图3所示。
图3 网络结构图
如图3所示,托管银行内部客户端连接到银行应用服务器,由银行应用服务器收发数据包;可以指定多个托管银行,每个托管银行分别与房产登记机构进行连接;房产登记机构端由房产登记机构应用服务器与数据库服务器连接。托管银行与房产登记机构,由银行应用服务器和登记机构应用服务器通过光线点对点连接,银行应用服务器提出Socket连接请求来建立连接,通过约定的数据交换接口(表1)进行通信。
表1 约定的数据交换接口
房产登记机构与托管银行通信建立的关键代码
//定义一个套接字用于监听客户端发来的信息包含3个参数(IP4寻址协议,流式连接,TCP协议)
4 结语
本文设计实现的存量房资金托管系统较好地满足了房产登记机构存量房交易的业务需求,有效实现了交易的流程化、信息化管理,全面提升了房产登记机构的业务信息化水平,通过三级资金审核模式,进一步保障了资金交易的安全性。
[1]ZAKASN C.JavaScript高级程序设计[M].曹力,张欣,译.北京:人民邮电出版社,2006.
[2]方征.ExtJS在RIA开发中的应用[J].电脑知识与应用,2009(5).
[3]杨叶芬,龙立功.ASP.NET在Web系统开发中的分析与设计[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
为保障存量房交易资金安全、快捷地运转,采用基于ExtJS的ASP.NET三层架构,设计并实现存量房交易资金托管系统。并对系统采用的ASP.NET三层框架结构、业务流程、功能操作流程进行论述,给出系统的技术实现难点。该系统平台已应用于某市存量房交易中,保证存量房交易的透明运作,对交易资金进行有效的监管,进而保障交易资金的安全,具有重要的工程推广应用价值。
ExtJS;ASP.NET;三层架构;资金托管
付珍珍,女(汉族),硕士,初级实验师,研究方向为数据挖掘、软件设计与开发
严水歌,男(汉族),硕士,初级实验师,研究方向为数据挖掘、软件设计与开发
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.