韩俊波,黄煌
基于Android的移动房地产市场动态监测系统设计
韩俊波1,2,黄煌2
(1. 巢湖学院 信息工程学院,安徽 巢湖 238000;2. 南京橙红信息科技有限公司,江苏 南京210012)
3G,4G移动通信网络技术的发展,使移动服务充分迎合了“业务随身,办公无处不在”的工作需要,满足公共服务的人性化和多元化的需求.针对原有PC版系统不足,设计基于Android的房地产市场动态监测系统.阐述了基于Android的房地产市场动态监测系统开发架构模式、核心数据库、系统功能结构模块以及关键技术的设计与实现.
Android;房地产;移动;监测系统
随着城镇化进程的推进,房地产业也成为当前我国经济发展的支柱产业之一[1].为保障区域内经济发展平稳健康,相关科研人员获取房产经济研究原始数据,政府制定相应的政策法规提供科学依据,正确地指导和调控管辖区域内的房地产市场健康发展,防范房产经济的“泡沫”式发展导致辖区内经济发展产生不可逆转危机[2-3],某住房和城乡建设厅在2010年就已建设并投入使用“房地产市场动态监测系统(PC系统)”.用于收集、汇总区域内房地产市场交易数据,覆盖城镇以上新建商品房的交易备案信息,并能实时“自动上报、自动分析、自动报告”.形成基于时间、区域和物业类型等纬度的统计报表等.提供完整、客观、及时、准确的基础分析数据,从而为政府管理区域内房地产行业经济的稳定发展、竞争力提升提供了科学的保障.
随着移动3G,4G网络通信技术的高速发展以及移动通信终端设备的快速更新,使访问互联网的方式发生了巨大改变.智能终端设备正逐渐替代传统PC机成为网络信息获取的主要工具,这种趋势在谷歌的Android、苹果的iPhone以及微软的WP7平台系统推出后,更加明显[4].相对于其他智能终端操作系统,Android平台系统具有市场占有率高,技术开放,移动终端硬件选择多样,开发方式便捷以及内核安全性高等特点.为此,本文在PC版系统的基础上进行技术延伸,设计开发了基于Android的移动.APP版“房地产市场动态监测系统”迎合社会大众对公共服务人性化和多元化,满足各级使用人员“业务随身,无处不在”的工作需求.
1.1 Android技术
Android平台系统内核基于Linux技术,由Google公司2007年推出广泛应用各类移动终端及完全开放的嵌入式操作系统平台.Android的系统采用了分层的架构,由4个层构成,分别是应用程序层、应用程序框架层、系统运行库层及Linux内核层.
1.2 系统技术及其优势
移动房地产市场动态监测系统由移动客户端和服务器端接口2部分构成,基于Android平台实现.系统客户端软件采用Java编程实现,开发环境为JDK + Eclipse + Android SDK +ADT,负责提交服务请求并展现后台处理结果;服务器端接口采用Java编程,部署为Web应用程序,封装请求服务处理和访问后台数据库操作.基于Android平台房地产市场动态监测系统具有以下优势:
(1) 开放性.Android平台完全开放不仅能有效促进技术创新,还能实现特色定制化服务.
(2)系统搭建成本低.直接在Web服务器部署系统服务器接口,前台系统直接访问后台数据库,对软、硬平台无特殊要求.
(3)数据通信高速.Android设备客户端系统与服务器通信协议采用Socket HTTP,数据封装格式为文本或XML格式,通信方便,数据量小.
(4)扩展、移植及集成方便.系统客户端和服务器端均用Java类进行接口封装.因此,程序在Java中复用度高,可跨平台操作[5].
1.3 Spring MVC +Hibernate架构
Spring MVC在基于WEB应用系统开发中能够很好地实现状态管理、工作流以及验证等功能,是一个基于组件的开发框架,主要工作是由DispatcherServlet,HandleMapping,Controller,ModelAndView和ViewResolver这5组件协同来完成.
Hibernate是负责与关系数据库操作的持久层框架,是对象关系映射框架.对JDBC进行超轻量级的对象封装,使得Java开发人员便捷地操纵数据库,能够在应用EJB的J2EE架构中取代CMP,完成数据持久化.提供5个核心接口(Session,SessionFactory,Transaction,Query和Configuration)技术对持久化对象进行读写以及事务控制.
图1 系统逻辑架构
在J2EE的三层体系架构中Spring MVC和Hibernate均是具有强大功能的优秀的框架.Spring MVC有专门的接口用于集成Hibernate框架,使得框架之间相互良好支持.
2.1 系统逻辑架构设计
系统架构见图1.房地产市场动态监测系统(移动版)采用J2EE三层体系架构模式[6],具体实现采用的是Springmvc +Hibernate框架技术.分别是应用展示层WEB、业务逻辑层BLL和数据层DAL.J2EE三层结构有利于系统的设计和开发,同时也为系统的变更提供了更小的单元,有利于系统的维护和功能扩展.结构上的合理性为系统提供了高效稳定的运行环境,使系统无论在运行速度、易用性还是在数据吞吐能力、系统并发性和稳定性方面都表现卓越.服务端基于J2EE 开发,适用于多种操作系统及多种数据库平台.由于本软件系统是基于原有PC版开发,服务器端系统不需重新开发,实际实现过程中采用Web Service技术“软件-软件对话”功能实现移动客户端与服务器数据对话.
2.2 数据库设计
数据库表之间关系见图2.系统采用My SQL关系型数据库[7],经过分析系统功能和需求,对实体进行抽取.房地产市场交易系统数据库主要包含项目建设单位(开发企业)信息、项目基本信息、预售许可证信息、楼盘信息以及业务数据(户室)等数据表,在实际的应用中通过移动客户端对房地产市场数据进行相关操作.
图2 数据库表关系图
2.3 系统功能模块设计
分析系统需求,系统功能模块设计见图3.系统功能模块主要运行移动客户端,由用户账户、功能系统以及信息数据3块构成.用户账户模块为用户提供登录方式、个人账户安全、信息访问权限以及数据信息展示方式等服务[8].功能系统和信息数据2个模块通过客户端接口和服务器端接口访问现有房地产市场动态监测系统数据库数据,为用户提供相应的数据服务.系统移动客户端本着轻、灵、快的原则,为特定用户群提供便捷、易用的监测数据查询功能;帮助特定客户群全面、快速、准确地了解房地产市场变化情况、行业新信息以及相关政策[9].
图3 系统功能模块图
Android开发环境是JDK + Eclipse + Android SDK +ADT开发实现后客户端初始界面有登记销售、成交均价、批准预售、累计可售、政策解读、成果服务以及账户管理,客户端与服务器端是通过相应的接口技术实现数据通信[10].
3.1 信息数据模块技术实现
信息数据模块主要是Android客户端系统通过相应的接口对服务器端数据库中的数据信息进行读写调用.开发环境平台是JDK + Eclipse + Android SDK +ADT,接口实现部分代码为:
public String getProc_Android_Sale_Table_1(into Assented,StringBeginDate,String EndDate,String searchType) {List
if(searchType.equals("1")){List
return JsonUtil.getJsonData(lm);}
return JsonUtil.getJsonData(saleTable1)
该部分代码是实现对后台登记销售指标数据进行调用,调用成功后以表格的形式在客户端显示.具体信息包含已销售房产所在区域名称、阶段周期内总面积及套数、区域内成交均价以及价格波动对比情况等.
客户端报表实现见图4.数据报表展示实现采用Android提供的Canvas类,Canvas类具体实现方法见表1.
图4 信息数据客户端实现
表1 Canvas类主要方法
3.2 消息推送接口实现
消息推送是系统向特定用户推送特定的数据、政策及成果信息等.综合消息时效性、耗电量和网络流量等因素考虑,在系统实现时百度第三方提供的百度云推送(Push)服务.云推送的Android SDK,是通过后台service和socket长连接机制来实现的.客户端/服务器端通过HTTP协议建立通信通道.后台管理可以通过系统开发的API向Android和IOS设备推送通知,普通消息也可以是富媒体信息.
消息推送接口实现部分代码如下:
URL burl = null;
if (redirectable == false) {burl = new URL(surl);}
else {burl = new URL(locationUrl);
redirectable = false;
locationUrl = null;}//生成标准连接
conn = (HttpURLConnection) url.openConnection();
if (conn instanceof HttpsURLConnection) {
((HttpsURLConnection) conn) .setHostnameVerifier(new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) { return true; } });//请求建立新的链接
SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(null, tm, new java.security.SecureRandom());
SSLSocketFactory ssf = sslContext.getSocketFactory();
((HttpsURLConnection) conn).setSSLSocketFactory(ssf); }
if (httpConfigure != null) {conn.setConnectTimeout(httpConfigure.getMaxTimeout());
conn.setReadTimeout(httpConfigure.getMaxTimeout());//连接时间设置
if (httpConfigure.isRelocationable()) {
conn.setInstanceFollowRedirects(true); } }
conn.setRequestMethod("POST");//设置以POST方式
configureConnection(conn);
conn.connect();
基于手机、平板以及其它便携式设备的房地产市场动态监测系统,不仅是PC版的技术延伸,更是房地产市场动态监测系统未来发展的趋势.能更加及时、迅速地统计行业基础数据,为政策的制定和完善提供科学、精准的数据依据;为相关房产政策发布提供了更加便捷的信息通道;为相关研究人员提供了更为完整、客观、及时和准确的行业基础数据和相应统计分析数据,更好地为房地产行业经济发展作贡献.
[1] 姜文波,李琳.房地产经济对中国国民经济增长的作用研究[J].中国社会科学,2015(1):84-101
[2] 张洪,金杰,全诗凡.房地产投资、经济增长与空间效应——基于70个大中城市的空间面板数据实证研究[J].南开经济研究,2014(1):42-58
[3] 田洪义.房地产检测分析系统的设计与实现[D].长春:吉林大学,2015
[4] 易观智库:2016中国产移动智能操作系统市场研究报告[DB/OL].(2016-03-22)[2016-10-21].http://www.useit.com.cn/thread-11707-1-1.html
[5] 倪红军.基于Android平台的消息推送研究与实现[J].实验室研究与探索,2014,33(5):96-100
[6] 曹莉.基于ASP.NET的房地产企业销售管理系统的设计与实现[D].西安:西安电子科技大学,2015
[7] 鲍晓.基于Android平台的新闻资讯阅读软件的设计与实现[J].计算机应用,2013,33(S2):279-282,289
[8] 张京,刘甫迎.基于Android云计算消息框架(C2DM)的FoxNews-MID手持移动系统的研究[J].计算机科学,2011(S1):461-463
[9] 詹益旺,胡斌杰.基于Android的车联网车载终端的设计[J].移动通信,2013,37(6):87-90
[10] 周佳敏,杨任尔.基于Android技术的彩信隐写通信系统研究[J].长江大学学报:自然科学版,2014(1):57-58
Design of mobile real estate market dynamic monitoring system Android-based implementation
HAN Jun-bo1,2,HUANG Huang2
(1. School of Information Engineering,Chaohu College,Chaohu 238000,China;2. Nanjing Orange Information Technology Co.,Nanjing 210012,China)
With the development of 3G or 4G mobile communication network technology,mobile service sufficiently meets the needs of work model of businesses done without delay,office being everywhere and also meets humane and diversified needs of public service.Because of the deficiency of the PC version of the system,the dynamic monitoring system based on Android in real estate market is designed. It focuses on design and realization of development framework model,core database,systemic-functional structure module and key technology of the dynamic monitoring system based on Android in real estate market.
Android;real estate;mobile;monitoring system
1007-9831(2016)11-0032-05
TP311
A
10.3969/j.issn.1007-9831.2016.11.009
2016-08-25
巢湖学院科研支持项目(XLY-201614)
韩俊波(1979-),男,安徽合肥人,讲师,硕士,从事网络安全、计算机应用研究.E-mail:243805091@qq.com