APP下载

基于SOA的商品房预售资金监管信息共享的实现

2017-03-02刘从军

电子设计工程 2017年3期
关键词:商品房架构资金

刘从军,高 伟

(江苏科技大学 计算机科学与工程学院,江苏 镇江 212003)

基于SOA的商品房预售资金监管信息共享的实现

刘从军,高 伟

(江苏科技大学 计算机科学与工程学院,江苏 镇江 212003)

目前已建成的商品房预售资金监管系统平台面临着不同应用系统之间的数据共享问题,深入分析该平台的不足,基于SOA和ESB技术,提出了一种商品房预售资金监管信息共享平台的架构,并基于这种架构的设计实现了可扩展的商品房预售资金监管信息共享功能,该平台可以安全、便捷地支持不同应用系统之间的数据共享,从而解决信息孤岛问题。

商品房;预售资金监管;数据共享;面向服务架构

经过多年的发展,不少地方先后建设了商品房网上销售管理系统、商品房网上备案系统、开发企业预售资金出入监控系统等多个信息系统组成的商品房预售资金监管信息管理基础支撑平台,对促进商品房预售资金监管起到了明显的作用。然而,现在仍存在的主要问题是这些信息系统之间的数据相互独立,难以实现共享,最终导致信息孤岛[1-2]的出现,使得监管机构在收集信息、制定决策、落实监督等方面出现较大困难[3]。

SOA(Service Oriented Architecture,面向服务架构)是一种架构模型。它着重强调软件组件的松散耦合,并使用独立的标准接口[4]。它具有松耦合、安全性高、可扩展等优点,当业务环境发生变化时能及时予以响应[5-6]。

ESB(Enterprise Service Bus,企业服务总线)是SOA架构的核心,它为整个架构范围内所有服务提供相互通信的能力[7]。

鉴于此,文中对商品房预售资金监管领域的具体情况和实现SOA架构的具体技术进行研究和比较,设计出商品房预售资金监管信息共享平台的拓扑结构图,并提出一种基于SOA的商品房预售资金监管信息共享平台的设计架构,最后通过ESB部署和实现基于该架构的商品房预售资金监管信息共享平台。

1 商品房预售资金监管信息共享平台的拓扑结构设计

对于商品房预售资金监管信息共享平台的拓扑结构,主要是分析该结构的功能设计、使用条件和实际用途等,如图1所示。

图1 商品房预售资金监管信息共享平台的拓扑结构图

在设计本系统的拓扑结构时,主要以监管银行的内部网络为参考,该拓扑结构设计连接到局域网主要是依靠监管银行的交换机等中继设备完成的。

其中,数据服务器是预售资金监管系统的主要功能性部件,完成信息资源的发布和请求,设计方式均采用Web Service方式进行工作[8]。

Web服务器用来实现系统的具体应用。在进行系统设计和使用过程中,Web服务器会对繁杂的数据进行处理和分析,根据事先的命令完成操作功能。

数据库服务器用来对于预售资金监管系统的数据信息进行加工和存储,是数据运行的中枢控制模块,在商品房预售资金监管信息共享平台上的任何数据工作都须经过专门的数据处理器完成。在设计系统时,系统和用户之间的交流只有通过终端才能实现。

2 商品房预售资金监管信息共享平台的设计

2.1 商品房预售资金监管信息共享平台架构

适配器服务主要实现底层的适配工作,将组织现有应用系统进行封装,形成可复用的服务,来复用组织中现有的应用资产。系统管理员依据实际使用服务要求,对现有的服务项目加以整合重用,以满足实际当中具体的服务应用,这将大大的改善架构的延展性并提高服务弹性。在安全认证平台中,通过采用WS-Security规范来处理加密和数字签名[9],允许创建特定类型的应用程序,以防止窃听消息,且能实现不可否认功能[10],大大满足了系统安全性要求。因此为满足实际应用中数据共享的目标,系统需提高服务组合的弹性和柔性[11]。商品房预售资金监管信息共享平台架构图如图2所示。

图2 商品房预售资金监管信息共享平台架构图

2.2 商品房预售资金监管信息共享流程设计

文中对商品房预售资金监管信息共享流程进行了设计,在设计过程中主要考虑如何实现不同系统间的数据共享的问题,采用XML语言的数据格式来实现统一的数据交换[12]。对于软件开发者来说,最重要的工作就是如何最大化地压缩遍布不同系统间数据的交换时间。若以XML形式将系统间交换的数据存储在服务器上,将会明显降低系统间数据交换的庞杂性和时滞性[13],还能让不同的应用程序共享使用这些数据。因此在系统设计阶段时,主要采用XML作为商品房预售资金监管信息系统之间进行数据交换的统一标准。商品房预售资金监管共享平台总体设计图如图3所示。

正如图3所示,实现数据共享的具体的工作流程为:首先将商品房预售资金监管信息数据提供系统中需要实现共享的数据进行服务封装,一般来说,服务封装的数据将会被存储在商品房预售资金监管信息数据提供系统的数据库中。在实现数据共享功能时,这些数据将从数据库中被提取出来,并以XML的格式进行交换。为了减少数据在交换过程中的时滞性,本系统将设立数据缓冲池,设立的主要目的是为了暂时存放共享的数据,提高数据在共享过程中的交换效率[14]。然后,开发企业、监管银行、监管机构可以通过不同的数据访问接口来获取暂存在数据缓冲池中的数据,并将这些数据传输给商品房预售资金监管共享平台。这些数据也可以存储在商品房预售资金监管系统的数据库中,以便下次使用,还可以将这些数据统一存储在商品房预售资金监管信息共享平台的中心数据库,达到不同应用系统的共享数据向中心数据库集成的目标。

图3 商品房预售资金监管信息共享平台总体设计图

3 商品房预售资金监管信息共享平台的实现

3.1 接口功能实现

系统在完成所有既定的业务功能过程中,涉及接口模块的开发,本系统中的接口主要是与外部系统之间的接口,主要包括监管银行接口、商品房销售合同备案系统接口。由于两者的设计过程相似,因此本文将主要描述监管银行接口的实现过程。

监管银行接口主要是完成对开发企业的监管账户资金出入记录数据的更新操作。其具体的实现方式是在系统中设计一个Web Service的接口,其中,在这个接口中,实现对开发企业的监管账户资金出入记录数据的传输和更新操作。监管银行和监管机构,在需要审批开发企业资金使用节点申请时,调用此Web Service,从而实现开发企业监管账户资金出入记录的传输和更新操作。所以为了实时获取开发企业监管账户资金出入记录信息,而设计了此监管银行接口。

该接口对数据报送说明分为两点,首先是要求监管银行每天将当天产生和发生变化的监管账户资金出入记录明细报送至商品房预售资金监管共享平台,其次,监管银行出现由于网络故障等原因导致数据报送异常或中断的情形时,需将中断时间天数内产生和发生变化的监管账户资金出入记录明细补报至商品房预售资金监管共享平台。

客户端调用本接口的具体使用说明如下:1)客户端使用本系统提供的Web Service接口;2)将要上报的监管帐户资金出入记录数据生成本系统定义的XML标准数据格式文件;3)将byte[]字节数组转换为UTF-8的格式;4)加密byte[]字节数组;5)实例化BankAuth对象,指定BankAuth对象中auName属性和auPwd属性的值;6)调用SendXmlFlie方法,传入BankAuth auth参数,经过加密的byte[]xmlFile参数;7)上传数据并获得返回结果。

3.2 开发过程

开发中,基于JAX-WS规范,采用RUP模式迭代式开发,根据业务需求粗粒度地把系统划分成不同功能的Web Service。根据功能模块划分,采用RPC-oriented技术来实现自己的Web Service。在服务器端,使用Apache CXF框架通过Java语言定义远程调用所需要实现的接口SEI(Service Endpoint Interface),并提供对应的实现,然后通过调用JAXWS的服务发布接口就可以将其发布为Web Service接口。同样可以利用设计Apache CXF框架生成客户端代码,并通过JAX-WS的API创建一个代理来实现对于远程服务器端的调用。另外JAX-WS还指定了WSDL定义的服务到实现该服务的Java类之间的详细映射[15],在浏览器中输入http://localhost:9090/bankData/services/dataReportWsdl,即可看到如下内容:

3.3 共享数据的实现

当用户登录门户后使用查询功能,可以查看到开发企业的监管银行客户端调用远程服务器的接口传输到本系统的实时资金数据包括所销售房屋的合同总金额、账户已交金额、未缴金额以及存放在监管银行的监管建设资金等。具体界面实现如图4所示。

图4 资金共享数据的实现

4 结束语

文中通过对商品房预售资金管理的应用背景和SOA架构技术的深入研究,提出了适用于该领域的SOA架构,并设计实现了基于SOA的商品房预售资金监管信息共享平台以及商品房预售资金监管信息共享流程,然后基于JAX-WS规范,使用Apache CXF框架技术对Web Service进行开发,最后对商品房预售资金监管信息数据共享的功能界面进行了实现。

对商品房预售资金监管信息共享的研究是为了利用现代信息技术对现有的业务系统的信息数据进行抽取、转换、传输、整合,以达到商品房预售资金监管信息共享过程中的实时性、准确性、安全性目的。同时,为了使商品房预售资金监管工作能够快速适应现代社会发展的需要,从监管机构的实际情况出发,设计并实现一个相应的商品房预售资金监管信息共享平台是很有现实意义的。

[1]闫炳辰.我国电子政务中的“信息孤岛”问题研究[D].吉林:吉林大学,2005.

[2]胡良成.县级税务部门“信息孤岛”问题研究[D].湘潭:湘潭大学,2010.

[3]董芸.我国商品房预售资金监管模式之探析[J].现代商业,2014,17:110-111.

[4]王博涵.基于SOA的物流企业应用支撑平台的设计与实现[D].吉林:吉林大学,2015.

[5]李琦.基于SOA的社会保障信息系统架构研究[D].南京:南京大学,2011.

[6]任钢.基于Apache CXF构建SOA应用[M].北京:电子工业出版社,2013.

[7]Norbert Bieberstein、Sanjay Bose、Marc Fiammante等.面向服务架构(SOA)指南-业务价值、规划及企业路线图[M].北京:人民邮电出版社,2008.

[8]顾宁,刘家茂,柴晓路,等.Web Services原理与研发实践[M].北京:机械工业出版社,2006(1).

[9]贺正求,吴礼发,洪征,等.Web服务安全问题研究[J].计算机科学,2010(8):32-39,87.

[10]沈海波.Web服务中的关键安全技术研究[D].武汉:华中科技大学,2007.

[11]张显亮.基于Web的动态工作流技术的研究与实现[D].重庆:重庆大学,2008.

[12]周军锋,孟小峰.XML关键字查询处理研究[J].计算机学报,2012(12):2459-2478.

[13]樊蓉.基于Web Service的电子政务数据交换平台的研究与设计[D].西安:西北工业大学,2006.

[14]杜思峰.数据交换平台中异构数据转换技术的研究[D].西安:西安工业大学,2011.

[15]李莹莹,金志超,阮彤等.基于GMF的WS-Security安全策略配置工具研究与实现[J].计算机应用与软件,2012(2):101-104.

The realization of the information sharing of commercial housing pre-sale capital supervision based on SOA

LIU Cong-jun,GAO Wei
(School of Computer Science and Engineering,Jiangsu University of Science and Technology,Zhenjiang 212003,China)

Currently commercial housing has built pre-sale capital supervision system supporting platform facing the data sharing problem between different structure systems,in-depth analysis of the shortcomings of the platform,based on SOA and ESB technology,a commercial housing pre-sale capital supervision information sharing platform architecture is proposed,and based on this architecture design to achieve a scalable commercial housing pre-sale capital supervision information sharing,the platform can be safely and easily support data sharing between different application systems,so as to solve the problem of information silos.

commercial housing;pre-sale capital supervision;data sharing;service oriented architecture

TN99

:A

:1674-6236(2017)03-0041-04

2016-02-24稿件编号:201602128

刘从军(1974—),男,湖北崇阳人,硕士,高级实验师。研究方向:智能信息处理、信息安全,云计算。

猜你喜欢

商品房架构资金
基于FPGA的RNN硬件加速架构
功能架构在电子电气架构开发中的应用和实践
一周超大单资金净增(减)仓股前20名
一周超大单资金净增(减)仓股前20名
一周超大单资金净增(减)仓股前20名
一周超大单资金净增(减)仓股前20名
●房地产开发企业开发的商品房是否缴纳房产税?
●房地产开发企业开发的商品房是否征收房产税?
LSN DCI EVPN VxLAN组网架构研究及实现
海口出台积分落户新政打通保障房商品房转换通道