张爱凤 巩秀钢 王荣 杨清宪
摘要:针对于小区管理系统一般运行在电脑客户端,不便于小区业主和周边商户随时查看小区通知、接收优惠信息这一状况,提出在移动平台上设计开发一款基于Android系统的智慧小区手机管理系统。通过业主和商户手机客户端、小区管理人员Web服务器和数据库直接数据的相互传递,实现小区信息的共享,从而有效的提高了小区管理实时信息的传播效率。测试结果表明,该系统满足设计的功能和性能要求,满足业主随时查看小区通知的需求。
关键词:Android;智慧小区;信息共享;信息传递;实时性
中图分类表:TP393 文献标识码:A 文章编号:1009-3044(2015)15-0069-03
Abstract: Community management system generally run on the client computer,so the residential property owners and the surrounding businesses can not easy to check community notifications and receive preferential information anywhere,to solve the problem,an Android-based smart community management system design was proposed.By data transmission among the owners and the businesses of mobile phone client,community management personnel in Web server and database, the system implements the campus sharing.The function implementations of the system real-time information transmission efficiency.The test results show that the system meets the functional and performing requirements of designing,and the residential property owners demand to view the community notifications.
Key words: android; smart community; information sharing; information transmission; real-time
随着科学技术的高速发展,使用智能手机的用户数量迅速飙升,这其中绝大部分为年轻人。与此同时,Android操作系统凭借其强大全面的功能、人性化的操作方式和简约素雅的界面风格,迅速占领了中国的大部分智能手机操作系统市场,让人们在不知不觉中接受了该操作系统并熟练的使用,智能手机应用软件也使人们的生活变得更加智能化、更加方便、更加快捷。同时,人们对有效信息实时获取的需求也在不断增加[1]。本文提出的基于Android的智慧小区管理系统,借助Android平台,将小区内的数据信息进行分类整理,展现在用户手机上,为小区业主、周边经商者和小区管理人员提供了一个可移动式的交流平台,有效的提高了小区信息的传播效率,实现了小区的智能化建设[8]。
1 研究现状
随着中国房地产行业的迅猛发展,新建小区在数量和面积上呈递增趋势,而且逐渐面向规模大型化、功能齐全化的方向发展[2],随着大量住宅小区的投入使用,对于小区的管理管理工作也发生了质的变化,传统的小区管理方式已经不能再适应住宅产业迅速发展的需要。目前,我国小区管理工作由于其相关管理制度不够完善,各类纠纷不断涌现,同时,服务质量差、乱收费和收费难的现象也不时出现,归根结底是由于小区信息传达不够及时,目前,传达室张贴信息是各个小区信息发布的主要途径。一般情况下,只有在小区业主在经过张贴信息的窗口时才能获取到该信息,然而,这种传达信息的方式并不能保证业主能及时地接收到信息,目前许多物业公司跟业主管理委员会关系紧张就是由于这种原因造成的。
2 系统开发与实现
2.1 环境及开发技术
系统运用Java语言编程,采用JDK 1.7版本进行编译。手机客户端开发环境为Eclipse,使用的SDK版本为Android4.1.2,内嵌ADT 22.3.0插件[3]。服务器端开发环境为LNMP(Linux系统下Nginx服务器+MySQL数据库+PHP语言),使用PHP语言直接从后台数据库调用数据实现功能代码,运用DIV+CSS进行网页布局和Photoshop美化界面。数据库使用MySQL,使用PHP语言从数据库获取数据并通过接口把数据传送给手机端,实现数据的同步[7]。
2.2 系统总体设计
本系统分为前端手机客户端和后台网络服务器端两部分。前端手机客户端主要用于展示业主的物业基本信息,如物业费用的缴纳和查询、物业通知的下达、物业留言、报修功能的上传及处理信息等等。后台网络版服务器端主要负责对小区所有信息的管理,如小区物业管理人员可以通过该后台向前端手机端客户发送物业通知,对小区居民基本信息进行维护和管理。同时,前端手机业主可以通过其绑定的小区从而获取到与该小区相关的物业通知、服务热线等。这些信息由手机客户端与后台服务器之间相互通信来获取[9]。图1、图2分别为手机客户端构架图和后台服务器构架图。
2.3 功能模块设计
系统有1个基本模块和2个辅助模块。基本模块为包括物业费用模块、小区通知模块、留言中心模块、服务热线模块政策新闻模块和报修中心模块。辅助模块1包括周边商户模块、同行校车模块和优惠洗衣模块,辅助模块2为个人信息模块。
1)物业费用模块将小区业主的水费、电费、垃圾费、停车费等各种所需的费用分类整理,详细的展示在该模块中,业主可通过支付宝或者银联直接进行在线支付,同时业主可提前将一部分费用存储在该应用的个人账户中,到下一次小区缴纳物业费时,系统可直接从该业主账户中支付等价的物业费,避免业主因忙碌而忘记缴纳物业费现象的产生。
2)小区通知模块将小区管理人员下发的各类小区通知简洁有效的显示在业主手机上。
3)留言中心模块,为业主向小区管理人员反映信息所设计,小区管理人员可通过此模块及时收到业主对于小区管理的反馈意见与建议。
4)报修中心模块,业主可通过此模块向小区管理单位发布报修信息,通过此模块可在较短时间内,使小区管理人员收到业主的报修信息,从而及时处理。
5)洗衣模块实现了免费上门取送业务,业主只需要在该手机应用上一键式下单,即可在家等候洗衣工作人员的上门,工作人员会在72小时之内将衣物清洗干净后挂晾式送回到业主手中,简单快捷。
6)周边商户模块将小区周边杂乱无章的店铺进行分类整理,例如,餐饮外卖、家政服务,教育辅导、家用电器、社区超市、衣物干洗等,方便了业主的日常生活。
7)个人信息模块,手机号注册、个人信息的修改和完善、修改密码和手机号、找回密码等功能都将在这个模块中展示。
每个模块都有其独特的优点,且各个模块都是以方便业主与小区物业管理人员沟通交流为目的来设计和实现的。该模块将小区内的有效信息高效快速的整合在一起,业主和小区物业管理人员都可以及时快速的获取到自己所需要的信息,因此,该功能模块在一定程度上为小区管理人员和业主提供了便捷的交流平台。
2.4 数据库的设计
前端手机客户端与后台网络服务器端的数据交互是通过双方将数据同时提交到数据库中,实现了数据同步。交互图如图3所示。
1)后台数据库设计
在MVC(Model View Controller)模式下,不仅实现了显示模块和功能模块的分离,同时提高了代码的复用性和模块的内聚性,降低了模块之间的耦合性[4]。根据调研分析结果,建立数据结构,形成E-R逻辑图。系统中定义了一个property数据库,该数据库中有25张表。
2)手机客户端与服务器数据交互流程
由于手机无法直接远程访问数据库中的数据,因此在开发过程中选用PHP接口作为Android设备访问Web应用服务的中间桥梁。首先,智能手机向Web服务器端传递不同的参数,通过这些参数,服务器调用数据库中的数据并以JSON格式将数据返回给手机客户端,手机客户端接受到JSON数据后进行解析,最后显示在手机客户端上[5-6]。
2.5数据加密设计
为保证前端和后台接收和传输数据时不被泄露,本系统针对于不同的数据设计了不同的加密级别,从而使用了不同的数据加密算法。针对于业主的基本信息,本系统采用DES(Data Encryption Standard)加密解密算法进行加密。针对于周边的商户信息和业主的私人信息,本系统采用MD5(Message Digest Algorithm)加密算法进行加密。
1)数据加密标准DES是一个对称的分组加密,可用于加密也可用于解密,是遵循古代移位思想而来。该算法利用64位的密钥对以64位为单位的块数据进行加密解密,这64位密钥包含56位的有效密钥和8位的奇偶检验。DES的入口参数有3个:Key,Data,Mode。其中Key为加密解密时使用的密钥,Data为需要加密解密的数据,Mode的为其工作模式[5]。
当Mode为加密时,即有外界数据从移动终端通过PHP接口传输到后台数据库时,该数据明文按照64位进行分组,形成明文组,使用Key将该明文数据进行加密,生成Data的密码形式作为DES的输出结果保存在后台数据库中;当Mode为解密时,则用Key对从数据库中取出的以密码形式存在的数据进行解密,还原为明码形式,作为DES的输出结果显示在前端移动应用中[9]。
2)消息摘要算法第五版MD5为计算机安全领域广泛使用一种散列函数,用以提供消息的完整性保护[10]。该加密算法可确保信息传输的完整一致性。MD5加密算法具有压缩性、容易计算、抗修改性、难加密的特点,该加密算法主要于业主和周边商户的私人信息的保存,如个人登录密码等[6]。
2.6 系统实现
1)在手机客户端通过手机号码注册该智慧小区管理系统后直接登录,绑定所在小区后,点击查看小区管理系统中的所有模块,可以对各个模块进行使用、评论和回复,还可以对小区管理发表自己的意见和建议,查看报修和洗衣动态等。
2)通过点击周边商户模块可以选择不同类型的周边商户服务,可以随时随地、随心所欲的享受服务、享受生活,发表对该店家的留言评论。通过查看评论,可以通过手机客户端查看到所有用户对该店家商品的评论,从而对该商品做出正确的判断。
3)其他功能模块如物业费用、报修中心、洗衣模块等与以上两个模块具有相似的功能,只是把这些功能模块分的更加详细具体,从而有效的实现该系统功能。系统运行效果如图4所示。
2.7 系统测试
为了验证系统的可靠性,我们部署了两个测试点,接近2300个用户。由于小区内住户数量的不同,我们分别选择了淄博本地的林泽花园小区300用户、金鑫园小区800用户和黄金国际小区1200用户进行测试。详细测试数据如表1所示。
上述实验中,在金鑫园小区失败两次,一次是由于当时的网络信号问题,由于手机没有移动信号,导致未能技术接收到后台返回的验证码信息。另一次是由于该用户使用的手机版本过于低端,为Android2.2.3系统的版本,手机内存太小,导致该软件安装失败。黄金国际小区中失败一次也是由于该手机网络信号问题导致。
测试证明,用移动手机管理小区物业是非常可靠的,经过用户的多次反复使用验证,该系统能够在网络信号稳定的前提下,及时接收并处理物业发送的信息通知。同时,与其他物业管理软件相比,移动手机具有随时随地移动的优点。这对于忙碌的家庭成员来讲,无疑是节省时间的法宝。
经过我们在不同时间不同地点对不用用户进行的测试,证明该软件不仅能节省用户时间,而且还提高了物业管理部门收取物业费的整体效率,因此,该软件备受物业管理公司和用户的欢迎。
3 结束语
当今随着科学技术的高速发展,智能手机极大地改变了我们的生活方式,同时也为我们的日常生活提供了超强的便利条件。本文主要介绍了智慧小区手机管理系统的主要功能模块,利用PHP接口实现的手机客户端与后台服务器之间的数据交互。智慧小区手机管理系统是面向小区业主和周边商户所设计,小区信息各式各样,周边商户复杂多样,通过智能小区管理系统,将小区内各类信息进行收集、分类并整理后通过各固定模块进行展示,有助于提高人们接收信息的时效性。
当然,该智慧小区管理系统也有其不足之处,一方面,由于自身理论知识、研究视野和实际研究水平有限,在设计该系统后台数据库时,只是引入该系统的小区业主和商户,使用范围过于狭窄,另一方面该系统在细节设计方面还不太完善,只有不断更新改进其系统功能,才能使其得到广泛推广。
参考文献:
[1] 彭劲松. 运用新时代服务理念,促进现代化物业管理[J]. 湖南民族职业学院学报, 2006(3): 34-36.
[2] 初雅莉, 陈昌稳. 基于Android的智慧校园手机系统[J]. 微型机与应用, 2013, 32(15): 15-17.
[3] 程大章. 智能化住宅小区的发展方向[J]. 住宅科技,2002(4).
[4] 李刚. 疯狂Android讲义[M]. 2版. 北京: 电子工业出版社, 2013:38-90.
[5] Luke Welling, Laura Thomson. PHP和MySQL Web开发[M]. 武欣, 译. 北京: 机械工业出版社, 2009: 155-233.
[6] 万明, 李娟娟. 基于Android的社区信息管理系统的设计与实现[J]. 电脑知识与技术, 2014, 10(3): 561-563.
[7] 徐争. 基于B/S模式下小区物业管理系统的研究[J]. 硅谷, 2011(3): 88-88.
[8] 张春晖. DES算法原理及改进[J]. 电脑知识与技术, 2009, 5(22).
[9] 赵光亮, 韦雅文. 基于MD5算法安全性研究发展及分析[J]. 福建电脑, 2015, 2(31): 7.
[10] 熊福, 邓爱平. 基于MD5算法的密码破解及加密改进方法[J]. 萍乡高等专业学校学报, 2010, 27(3): 61-65.