微信在社区智能服务中的应用研究与实践
2016-12-07王浩亮王丽莉
王浩亮 王丽莉
(东莞理工学院城市学院计算机与信息科学系,广东 东莞 523000)
微信在社区智能服务中的应用研究与实践
王浩亮 王丽莉
(东莞理工学院城市学院计算机与信息科学系,广东 东莞 523000)
微时代对物业公司传统服务方式提出了新的挑战。本文提出基于微信的社区服务平台,采用Spring MVC集成框架,结合百度地图定位与二维码生成技术,实现一体化智能物业服务。并建立社区社交平台,用户线上交流、活动在线报名、话题投票等方式拉近邻里关系,对全面提高物业管理水平,提升服务质量发挥一定的促进作用,同时可以吸引物业周边商户申请进驻平台,有效拓展物业增值服务。
微信;社区服务平台;Spring MVC框架;物业服务
1 引言
微信作为时下热门的社交信息平台,给人们的日常生活和交流带来了重要影响,并在多个行业的营销领域发挥作用。根据相关文献显示,在物业管理领域,微信的应用范围正逐步扩大。文献[1]提供数据表明,截止至2014年3月,已经有大约300家物业管理企业开通微信公众号,开展相关服务;文献[2]记载2015年,正荣物业与微信支付达成合作,共同打造出“全国首个微信定制社区”(在福州正荣润城项目落地),将其作为智慧社区的重要组成部分;文献[3]提出电商入住微社区,成为电商聚集用户的另一块田地,各家企业纷至沓来耕耘微社区这块土地,力争扩大自己的品牌影响力。初有成效的电商表示,用心运营和掀起话题是在微社区打开局面的关键所在。
鉴于此,本文拟将物业管理与微信结合起来,建立基于微信的物业管理和社区服务平台,帮助物业公司整合社区资源,营造可持续运营的社区生态体系,线上线下一体化服务,满足社区居民随时随地了解物业信息、社区生活资讯,为物业企业开展移动化智能运营提供技术支持,从而提升物业管理水平、提供家居便利服务,促进邻里交流,增强业主对社区的归属感。
2 微社区服务平台总体设计
平台采用微信方式让用户接入,功能结构主要分为微信端和平台服务管理端,功能结构图如图1所示:
图1 平台功能模块图
2.1 微信端功能设计说明
(1)物业服务
物业公司通过微官网发布企业简介、物业的最新通知,社区宣传、物业新闻、办事指南等信息:并将公告以图文推送的方式推送到业主,业主查看办事流程,手机端完成报修,查询管理费和水电费情况,进行在线支付。
(2)生活服务
采集物业周边餐饮美食、休闲娱乐、银行、公交等信息供用户查询;提供各快递公司查询接口,方便用户查询快递进度,邮寄在线申请;提供周边商家优惠活动查询,参与活动,下载活动二维码等功能;提供房屋买卖、租赁信息发布查询功能。
(3)我的服务
可以自动定位或绑定所在物业地理位置;绑定业主账号,方便平台中业主权限的功能使用;用户可以在线发起咨询,内容支持文字、图片、语音、表情、超链接等信息;消息提醒住户有多少邮包在物业尚未领取,领取完成后,该数字将
自动归零;与周边商家联动,业主若需要叫外卖、买日常零用品都可以通过社区超市完成;在线向周边商家预约服务,如家电维修、装修服务、家政服务等便民服务;支持线上问卷调查;支持线上社区活动发布和报名、发帖留言、互动等。
2.2 平台服务端功能说明
(1)项目管理
此部分功能实现对物业管理处的名称、地址、地理位置(经纬度信息)等信息进行管理,建立物业公司微官网,宣传企业形象,发布企业信息。对不同的物业管理处可以单独管理自己的物业,并可以自由切换。每个管理处生产单独的二维码,在该小区内推广,方便业主进行关注。
(2)用户与权限管理
针对物业员工、普通用户和小区业主分开管理。所有微信用户都可关注微信公众号,查看企业宣传、新闻等资讯。只有授权的客户才可参与相应主题活动等特定功能权限。微信用户注册并验证一次身份后,系统可根据用户所属坐标,自动进入所属社区。
(3)内容管理
可以根据不同类型的内容进行发布,包括通知公告、房屋租赁等内容。根据用户不同的权限进行内容阅读权限控制。可在不同物业管理处分组推送消息。
(4)物业管理
与物业现在的系统接口对接。可以定义物业的区域和属性,比如:物业的面积、楼层、管理费的价格、负责的员工等信息。
(5)公共设施管理
公共设施管理主要包括楼宇设施管理、公共设施维护、设施维护记录查询。
(6)车辆管理
对物业内车位与车辆的信息进行管理,针对物业内车辆和车位信息进行添加、删除、修改和查询操作,包括了车辆登记管理、车位管理和车辆车位信息查询;同时也建立车辆和车位之间的信息关系。
(7)缴费管理
主要包括了费用种类管理、在线缴费管理和缴费查询。
(8)投诉管理
包括业主投诉和投诉反馈;针对业主和物业建立投诉信息和反馈信息的双向维护与共享。
(9)商家管理
入驻商家信息审核,推广商家活动,发布商家优惠活动,团购活动,发放优惠券等功能。
3 技术方案研究
3.1 平台采用Spring框架技术
Spring是应用最广泛的轻量级JavaEE框架之一。以IOC、AOP为主要思想,能够协同Struts,Hibernate、Webwork等众多框架。Spring是一个轻量级框架,不需要特殊容器的支持,不依赖特点的规范,它只是将所有的组件部署到Spring中进行管理、维护和执行。Spring最主要的思想是IOC,把程序间的依赖通过spring容器自动注入到程序中,大大增强了程序的可扩展性,降低耦合。Spring的另一个思想就是AOP(面向切面编程),提供了非常灵活的AOP机制,通过配置,可以在任意方法前后添加逻辑和业务。同时还提供Web MVC模块,本文将Web程序使用Spring充当容器管理角色,降低系统耦合。Spring框架组成如图2所示:
图2 Spring框架图
3.2 微信公众号结合百度地图开发技术
微信服务号管理不同的物业社区,通过地理位置定位,确定所在位置,再分析已有物业管理处的地址信息,分析所在区域是属于哪个物业社区,然后自动切换成当前所在的社区,并可通过百度地图查询周边信息,相关功能涉及百度地图API调用技术,关键代码如下:
var map=new BMap.Map("container");//在container容器中创建一个地图
var point=new BMap.Point(120.2,30.25);//创建点坐标
map.centerAndZoom(point,14);//初始化地图,设置中心点坐标和地图级别
map.enableScrollWheelZoom();//激活滚轮调整大小功能
map.addControl(new BMap.NavigationControl());
//添加控件:缩放地图的控件,默认在左上角
map.addControl(new BMap.MapTypeControl());
//添加控件:地图类型控件,默认在右上方
map.addControl(new BMap.ScaleControl())
//添加控件:地图显示比例的控件,默认在左下方
map.addControl(new BMap.OverviewMapControl());//添加控件:地图的缩略图的控件,默认在右下方TrafficControl
var search=new BMap.LocalSearch("中国",{
onSearchComplete:function(result){
if(search.getStatus()==BMAP_STATUS_SUCCESS){
var res=result.getPoi(0);
var point=res.point;
map.centerAndZoom(point,11);
}
},renderOptions:{//结果呈现设置
map:map,
autoViewport:true,
selectFirstResult:true
}
3.3 物业各系统数据交换运用WebService技术
WebService采用HTTP协议传输数据,采用XML格式封装数据,是一种可以接收从Internet或者Intranet上的其他系统中传递过来的请求的轻量级的独立通信技术,具有跨平台的可互操作性。Web Service完全基于XML(可扩展标记语言)、XSD(XML Schema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。XML是WebService平台中表示数据的格式。除了易于建立和易于分析外,它既是平台无关的,又是厂商无关的。无关性是比技术优越性更重要的:通过WebService,可以将不同平台上运行的各种程序集成起来,完成数据交换。
3.4 二维码生成读取技术
平台中商品优惠卷制作以及支付功能采用QR编码,该编码具有储存量大、保密性高、抗损性强、成本低等特性,是目前使用最广泛的二维码编码方案,已被纳入国标GB/ T18284-2000中。二维码的编码与解码采用Java语言,关键代码如下:
Qrcode qrcodeHandler=new Qrcode();//定义QR码
qrcodeHandler.setQrcodeVersion(size);//设置二维码尺寸,byte[]contentBytes=content.getBytes("utf-8");//获得内容的字节数组
int imgSize=67+12*(size-1);//图片尺寸
bufImg=new BufferedImage(imgSize,imgSize, BufferedImage.TYPE_INT_RGB);
Graphics2D gs=bufImg.createGraphics(); gs.setBackground(Color.WHITE);//设置背景颜色gs.clearRect(0,0,imgSize,imgSize);
gs.setColor(Color.BLACK);//设定图像颜色
int pixoff=2;//设置偏移量
//输出内容到二维码
if(contentBytes.length>0&&contentBytes.length< 800){
boolean[][]codeOut=qrcodeHandler.calQrcode(contentBytes);
for(int i=0;i for(int j=0;j if(codeOut[j][i]){ gs.fillRect(j*3+pixoff,i*3+pixoff,3,3); } } } 系统服务器实现对数据的处理、提取和转发功能,部署分为3个服务器:微信服务器、业务服务器、数据整合服务器,系统交互流程如图3图所示: 图3 交互流程图 移动端通过微信App发送信息到微信服务器,微信服务器会把收到的信息以xml格式Push给社区服务平台业务服务器,平台根据接收到的消息类型、内容进行处理,生成响应的消息,发送给微信服务器,再由微信服务器返回给客户端。数据整合服务器负责将社区各系统基础数据整合处理,以提供给业务服务器需要的数据。 系统由微信提供的菜单接口及各级菜单对应的网页组成,为物业公司旗下的各社区提供服务。根据设计要求,部分功能实现图文效果如图4所示: 图4 功能效果图 本文在深入了解微信开发接口和开发技术,采用内容丰富的媒体形式,结合百度地图开发技术,为便于用户获取、分享信息,实现物业智能管理,具有较强的互动性,营造快乐的社区生活。项目适用范围较广,可以推广到各大物业公司,但并不局限于物业公司,产品研发属于新型商业理念,也可以实现商业推广,直接服务于社区用户和商家。 [1]侯保华.基于微信公共平台的物业信息化建设[J].新闻战线,2015(10). [2]林清津.携手微信定制微信社区[J].中国物业管理,2016(1):66-67. [3]大南.微社区:网络社区的创意转型[J].上海信息化,2014(9):77-79. Application Research and Practice of WeChat in the Community Intelligence Service Wang Haoliang Wang Lili Micro era puts forward new challenges to the traditional service mode of property companies.This paper proposes a community service platform based on WeChat,using Spring MVC integration framework,combined with Baidu map positioning and two-dimensional code generation technology to achieve integration of intelligent property services.And the community social networking platform is established.The relations between the neighborhood is closer through users online communication,online registration and topic voting,which improves the overall level of property management,improves the service quality,attracts the surrounding businesses into the application platform,and effectively expands the property value-added services. WeChat;community service platform;Spring MVC Framework;property service TP3 A 1008-6609(2016)07-0001-04 王浩亮,男,吉林九台人,硕士,讲师,研究方向:密码学、云计算、移动互联网技术。 国家大学生创新训练计划项目“微社区服务平台的设计与实现”(2016)。4 系统部署架构
5 功能展示
6 结语
(City College of Dongguan University of Technology,Dongguan 523000,Guangdong)