文献标识码:A
文章编号: 0258-7998(2014)07-0134-03
目前,城市社区维修服务模式显露出效率低下、人力耗费大、影响环境等弊端 [1]。随着4G技术的日趋成熟和智能手机的普及,移动社交网络服务在互联网市场应用越来越广,一些大型社交网站已经陆续开放了第三方接入功能,为特定信息的收集、传输和处理提供了一种新途径。
针对这一情况,本文设计了基于社交网络平台的维修办公后台软件。该设计采用新浪微博平台作为数据传输通道,将采集的客户端维修数据传送到维修办,维修办根据数据类型处理维修数据,实时监控维修业务状态。
1维修办公自动化系统总体设计
一套完整的维修办公自动化系统主要包含客户端和管理端,其中客户端分为业主客户端和维修工客户端。本文提出的维修办公自动化系统架构图如图1所示,最后完成对维修办公后台软件的设计与实现。
2 维修办公后台软件关键技术
2.1 移动互联社交网络技术
随着移动互联网的发展以及沟通、资讯、娱乐于一体的终端设备的普及,移动社交网络也得到迅速发展,其中新浪微博就是很好的互联网平台[2-3]。该平台为第三方提供了简便的合作模式和应用相关接口,以实现第三方WAP站和客户端等多种应用的接入。本文选择接入新浪微博开放平台,使用其相关技术介绍如下。
2.1.1 授权机制
微博API的访问(如发表微博、获取私信、关注等)都需要用户身份,目前新浪微博开放平台用户身份鉴权有OAuth2.0和Basic Auth(仅用于应用所属开发者调试接口),本设计使用OAuth2.0授权,其接口如表1所示。
2.1.2 用户接口的实现
新浪微博开发平台实际是通过公开应用程序编程接口方式整合并利用外部资源的平台。该平台将服务打包成统一的、可识别的接口并开放出去,以使得第三方的服务以相应形式接入到平台之上。本文使用该平台部分开放资源,所涉及的API如表2所示。
2.2 数据库管理技术
维修办软件使用开放源码的MySQL数据库,其服务器具有快速、可靠和易于使用的特点,这使得MySQL十分适合于访问Internet上的数据库[4]。本设计使用MySQL主要负责存储和管理社区内业主信息、维修工信息以及维修过程中生成的业务信息。
3 维修办公后台软件的实现
维修办公后台软件的实现过程采用模块化的设计方案,根据软件在维修办公系统中要实现的功能,结合图2所示设计流程,详细划分出各功能模块。本文主要完成3个模块的设计:界面模块设计、数据通信模块设计、数据存储/查询模块设计。
3.1 界面模块设计
良好的界面设计有助于管理者监视维修状态,以达到更好的管理效果[5-6]。在本设计中首先完善登录机制,维修办管理者需要通过Quath认证,使用微博账号登录维修办公服务平台。其次平台界面采用Java布局管理器管理布局,实现窗口大小变化时,组件位置也会随之作出调整以达到全局可视化、合理化。界面整体布局如图3所示。
3.2 数据通信模块设计
数据通信模块通过无线网络使用新浪微博数据接口来实现数据通信功能。该模块主要解决用户数据协议、数据接收和发送问题。
3.2.1 用户数据协议
编制合理的用户层数据通信协议可以提高软件的可读性和可维护性。本设计主要解决业主、维修工和维修办三者之间的数据通信问题,所以需要编制各自的用户层数据通信协议。因为业主数据信息分两次发送,分别为维修请求信息和维修评价信息,故数据协议中用FLAG标志位进行区分。定义其数据格式如表3所示,其中数据字段用“;”隔开。
与业主传送数据信息不同,维修工需要发送图片信息,在调用新浪微博接口传送数据信息时会自动将图片以URL地址的形式发出,接收端再次调用新浪微博接口把URL地址转换成图片格式即可实现图片的传送与接收。定义维修工数据协议如表4所示。
定义维修办数据信息按照表5的数据格式进行封装,其中工单号是按照接收到维修请求的时间进行编号,数据字段用“;”隔开。
3.2.2 数据接收和发送
(1)数据接收:维修办登录服务平台后,通过刷新按钮接收数据。首先根据数据格式判断是否为所需数据,然后进行数据解包。以比较复杂的业主数据解包为例,其数据解包流程如图4所示。
(2)数据发送:工单生成后,维修办自动获取业主和维修工的微博账号,以微博作为数据通道,将工单信息以规定的数据协议格式同时发送给业主和维修工。
3.3 数据存储/查询模块设计
数据存储需采取统一的入户登记、信息采集、数据录入、变更调取、网上流转等操作规范[7],实现业主、维修工和维修工单信息数据精细化、标准化。在本设计中,维修办在接收到维修请求后,通过查询小区业主信息数据库获得维修请求业主的手机号、门牌号等信息;然后使用维修工信息数据库查询空闲的维修工信息,将之与业主信息整合在一张工单上,存储在工单信息数据库中。另外管理者还需要根据业主的服务评价定期对小区维修工技能评定信息进行更新。以工单信息数据处理为例,定义工单信息数据库表格如表6所示。
将工单信息生成数据表后,利用数据库就可以方便地实现工单数据的查询、插入、删除和更改操作。
4 软件测试及分析
维修办公后台软件运行在PC上,运行系统一般是Windows XP或Windows 7。打开该软件,登录已获得Quath认证微博账号trenhe,进入维修办服务平台主界面,如图3所示,维修办接收到维修请求后,生成工单通过新浪微博发送给业主和维修工。在实际应用中,管理人员可以根据维修办服务平台存储的历史数据对小区内的房屋状况有清楚的了解,并根据业主的服务评价对维修工的维修技能做出评定,使维修业务统计和查询更加方便。
本文设计并实现了一种基于社交网络平台的维修办公后台软件。经过测试表明,该软件界面友好而简洁,功能完善,能方便管理人员构建历史维修数据,并进行科学管理,在社区的维修管理中具有广阔的应用前景。
参考文献
[1] 张统华. 我国住宅小区物业管理中存在问题及发展趋势[J].改革与开放,2011(10):109-110.
[2] Sina 微博开放平台API[CP/OL].[2014-02-17]http://open.weibo.com/wiki,2013.
[3] 齐京.开发iPhone电子杂志和新浪微博客户端[D].北京:北京信息职业技术学院, 2013.
[4] 李荣国, 王见. MySQL数据库在自动测试系统中的应用[J].计算机应用,2011(S2):169-175.
[5] 伊达千代, 内藤孝彦[日],著. 版面设计的原理[M].周淳,译.北京:中信出版社,2013.
[6] 安百俊, 高栋, 张伟,等.通过Java调用本地方法[J]. 微处理机,2011(2):42-44.
[7] 俞坤游,陈益民,骆德汉,等.基于Android平台的医护查房系统的研究与设计[J].电子技术应用,2013,39(10):
127-129,132.