基于微信公众平台的智慧物业管理系统设计与实现
2017-03-31陈可可葛恒荣王玉秀
陈可可+葛恒荣+王玉秀
摘 要:智慧物业管理系统指充分借助互联网、物联网技术(如智能楼宇、智能家居、监控),形成基于海量信息和智能处理的新的生活方式、产业发展和社会管理等模式,面向未来构建全新的社区物业形态。以物业信息化为目标,以手机端的短信、微信公众平台为信息化渠道,实现物业行业一键收费和催费等信息化需求方面的功能,为广大业主提供更优质、更舒适、更贴心的服务,改善和提升业主的居住品质。
关键词关键词:智慧城市;微信公众平台;物业管理;物联网
DOIDOI:10.11907/rjdk.161399
中图分类号:TP319
文献标识码:A 文章编号:1672-7800(2016)008-0116-03
0 引言
物业管理已成为涉及千家万户、关乎城市管理、改善人居环境和促进社会维稳的无可替代的重要行业,这是一项巨大的民生工程。“智慧物业”应用平台为物业公司提供了更加低价精准的服务,为物业管理提供了新的经济增长点和长期可持续的发展空间,“智慧物业”的最终目标是实现居民生活幸福安康。基于微信的智慧物业管理平台的主要目标是利用现代信息化技术和手段建设智慧物业平台,协助物业提高管理能力和服务水平,为社区居民提供满意、贴心的服务,同时提升物业信息化管理水平,促进物业信息化建设,对实现智慧城市发展具有重要作用。
1 微信开发平台介绍
微信[1-2]是腾讯公司在2011年初推出的一款手机社交软件,它可以发送文字、照片和语音、支持多人语音对讲。微信是一种跨平台、零资费的实时通信工具,与传统的短信相比,微信更加灵活、方便、且节省资费。微信公众平台是微信后期增加的,是面向企业的一个运营平台。通过这一平台,企业可以打造一个属于自己的微信公众平台。可以通过该平台来群发信息、图片和语音等内容,还可以和企业的服务器对接,实现企业自己一些功能的扩展。
2 物业管理系统设计
2.1 系统功能架构
物业管理系统[3-4]是物业公司管理小区信息、业主信息的信息化系统,物业管理人员可以通过物业入口进入。针对一个物业公司有多个小区的情况,系统分为两种登录类型:公司账号、个人账号,公司账号可以查看管辖内所有小区的情况,个人账号有权限限制,只能管理权限内的小区情况。
物业管理系统功能模块包括房产资料管理、收费管理、物业管理、物业快递服务、报表管理、满意度调查、短信管理、基础管理等,具体功能结构如图1所示。本文重点介绍收费管理与快递服务模块。
2.2 收费管理
物业系统的收费管理可以灵活地自定义收费项目和计算方式,如图2所示。
物业收费项目包括每月一次的周期性项目,有物业费、公共能耗费、车位费,以及一次性收取的非周期性项目,包括装潢押金、垃圾处理费等。在设置周期性收费项目时关联单价、房屋面积、车位个数和计费时间,最终计算出该缴纳的费用;在设置非周期性收费项目时关联单价和计费时间,最终计算出该缴纳的费用。在计费登记界面,通过后台计算自动得出业主的缴费时间段和应缴费用,操作人员只需保存并打印。
2.3 快递服务
快递服务[5-6]分为来件登记、客户取件、寄件登记、快递取件以及快递统计这5个功能模块。通过扫码枪、摄像头等辅助硬件设施,服务人员收取快递员的快递并通知业主;或者服务人员收取业主的快递集体寄出,实现社区快递驿站功能;并通过快递单上的手机号直接定位业主,拍照保存。具体流程如图3所示。
3 微信功能模块架构及实现
3.1 系统功能架构
业主关注物业的公众号后实现双方移动互通,移动微信端功能如图4所示。
申请微信公众认证服务号,功能有自定义菜单、接收普通消息、接收事件推送、发送消息(图文)、网页授权获取用户信息、高级群发等。
3.2 微信端服务器配置
腾讯公司给出了接口配置微信端,首先配置服务器,再处理微信服务器发送过来的Get请求,校验后则接入生效,取得Appid和Secret。部分代码如下:
Dim signature As String=Request.QueryString("signature").ToString()
Dim timestamp As String=Request.QueryString("timestamp").ToString()
Dim nonce As String=Request.QueryString("nonce").ToString()
Dim ArrTmp As String()={Token,timestamp,nonce}
Array.Sort(ArrTmp)
Dim tmpStr As String=String.Join("",ArrTmp)
tmpStr=FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr,"SHA1")
tmpStr=tmpStr.ToLower()
If tmpStr=signature Then
Return True
Else
Return False
End If
3.3 響应事情
用户点击按钮后向配置好的服务器发送XML格式的信息,服务器后台解析处理后将包含文本或其它信息的XML数据返回给微信服务器,并显示在微信端,即完成一个按钮的事件响应,如图5所示。
3.4 推送消息
向业主发送快递到达通知,需要使用微信公众服务号的高级群发接口,也即主动推送消息。配置服务器向微信服务器的高级群发接口发送json数据,由于access_token存在过期的情况,因而每次发送前均需确认是否过期,如果过期再申请新的access_token。微信消息推送流程如图6所示。
部分代码如下:
Dim json As New JObject
Dim sw As New StringWriter()
Dim writer As JsonWriter=New JsonTextWriter(sw)
Dim s As String()
s=Split(openid,",")
writer.Formatting=Formatting.Indented
writer.WriteStartObject()
writer.WritePropertyName("touser")
writer.WriteStartArray()
For j=0 To s.Length - 1
writer.WriteValue(s(j).Trim)
Next
writer.WriteEndArray()
writer.WritePropertyName("msgtype")
writer.WriteValue("text")
writer.WritePropertyName("text")
writer.WriteStartObject()
writer.WritePropertyName("content")
writer.WriteValue("您好,您的快递到了,请到小区快递驿站签收。")
writer.WriteEndObject()
writer.WriteEndObject()
writer.Flush()
sw.Close()
Dim jsonText As String=sw.GetStringBuilder().ToString()
GetResponseData("https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=" + tid.Trim,jsonText)
4 系统开发环境与测试
4.1 系统开发环境
系统软件开发平台配置:①开发机系统:Windows 7;②开发工具:Microsoft Visual Studio 2010;③开发平台:.NET Framework 4.5;④微信Web页面设计框架:JQuery Mobile;⑤开发技术:C#+HTML+CSS+JavaScript;⑥数据库:Microsoft SQL Server 2008。
4.2 应用平台与微信功能测试
软件通过编译安装在手机设备上后,对微信端进行真机测试。打开微信客户端扫描二维码来关注公众账号,进入页面后点击注册,绑定成功后即可查询,智慧物业与快递驿站具体页面如图7所示。
5 结语
本文以微信为开发平台,开发了基于微信平台的智慧物业管理系统,可以一键收费催费,提高了物业管理的经济效益及水平。利用现代信息化技术建设智慧物业平台,协助物业提高管理能力和服务水平,为社区居民提供满意、贴心的服务,同时支持PC或者移动终端(平板、手机)进行管理,提供微信交互功能,具有广阔的应用前景。
参考文献:
[1]彭霞.基于微信公众平台的高校手机党校的构建[J].祖国:教育版,2014(4):18-19.
[2]张青青,张倩,高璐.微信公众平台在高校中的应用[J].电子技术与软件工程,2014(11):89.
[3]姚芬.物業管理系统 ASP.Net 架构设计[J].电子设计工程,2015,23(13):40-45.
[4]刘萍.基于SSH框架的小区物业管理系统的设计与实现[J].电脑知识与技术,2015,11(7):117-119.
[5]张秋燕.关于智能快递自提柜的研究及应用分析一以亚马逊为例[J].科技广场,2014(10):141-145.
[6]施小宇.基于STM32的智能快递系统研究与设计[J].电子技术与软件工程,2014(1):132-133.
(责任编辑:孙 娟)