基于Android平台的实时报修应用的设计与实现

2016-11-16 13:38田原
电脑知识与技术 2016年25期

田原

摘要:现今大多学校的报修流程依然以电话通知、纸质登记、纸质填单的方式进行,由此产生出以下几个问题:维修信息延迟、维修类型多样、出勤统计杂乱、维修无法追踪。为了解决上述问题,开发了基于Android平台的实时报修应用——校园报修应用,其中采用Android实现客户端程序,JSP实现服务端程序,推送方式使用集成了XMPP协议的第三方SDK“个推”。

关键词:推送;Android;校园报修应用

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)25-0083-02

1 概述

优良完善的校园设施不仅为广大师生们提供了优雅的教学环境,也提供了舒适的生活环境。为维护这些设施的安全性和耐久度,需要学校的维修人员去维修。而现今学校的报修流程依然以电话通知、纸质登记、纸质填单的方式进行,由此产生出以下几个问题:维修信息延迟、维修类型多样、出勤统计杂乱、维修无法追踪。

Android的英文意思是指“机器人”,众所周知它是由Google公司推出的开源系统,它不仅仅应用在手机上,还应用在智能家居、车载系统、Pos机等众多领域。Android对比其他移动端系统的更有优势,所以得到了广泛的应用和普及。基于Android平台开发各种应用,也成为人们研究的热点。

为了解决传统校园报修存在的问题,开发了基于Android平台的实时报修应用,采用Android实现客户端程序,JSP实现服务端程序,推送方式使用集成了XMPP协议的第三方SDK“个推”。

2 开发环境搭建

整个应用程序划分为4个部分,分别是Android客户端、JSP(Java Server Pages)服务端、MySql数据库和消息推送服务端,各部分之间的关系如图1所示。

后台服务是整个应用程序的核心,主要是JSP服务端,负责根据请求作出响应,并从MySql数据库中获取对应的信息。JSP服务端运行在Tomcat上面,跟Android客户端的交互基于HTTP协议,返回的数据格式为JSON格式,在Android客户端程序运行前先启动,启动后的JSP服务将一直保持运行状态。JSP服务端封装了所有对数据库访问操作的方法,Android客户端会通过它来实现对数据库的操作。

消息推送服务端采用“个推”。个推是由国内个性互动(北京)网络科技有限公司所推出的第三方推送技术解决方案,个推系统在低成本下,能够保证消息推送的时效性、有效性、内容形式的多样性,并且省电省流量。

3 系统分析与设计

本应用的功能是:当普通用户发现校园某一设施需要被维修,可直接通过该应用发送维修信息至服务端,服务端再通知相应的维修人员,维修人员及时收到信息后便可采取行动;维修人员亦可发送维修信息至服务端;普通用户可以追踪设施的维修进度(未受理,已受理,维修搁置,维修完成)维修完成后,由普通用户决定维修进度是否完成;该应用使用学号或工号验证登陆,对于发布恶意虚假信息的可以直接查询到当事人,由学校相关规章制度处理;管理员可以通过服务端统计维修信息和维修员出勤记录,管理后台。

按照角色功能分为:有设施需要维修的普通用户;专门处理维修任务的维修人员;管理员。在普通用户和维修人员均登录该应用后,普通用户可编辑维修信息上报至服务器,由服务器判断该信息的维修类型从而推送至相对应的维修人员。

校园报修应用系统包括了八大功能:登录验证、角色分类、维修信息上报、维修信息处理、维修信息追踪、出勤统计、维修信息统计、恶意虚假信息处理,各个功能之间的关系构成,如图2所示。

在系统性能方面,客户端和服务端所有响应时间不得超过5秒,并且结合心跳保活机制,保证客户端和服务端断线后及时重连。

客户端:任何支持Android 4.0以上系统的手机并配有手机卡(SIM,UIM等)。其中,用xUtils框架编写网络访问层,用Picasso框架编写数据三级缓冲。用PullToRefresh控件进行数据刷新,用ViewDragHelper编写控件,用ViewDragHelper编写控件,集成第三方客户端SDK(个推),实现消息推送。

服务端:安装有Windows7+MySql5.0+Tomcat7.0的主机。其中采用JSP处理网络请求、用MySql数据库存储存储数据、程序部署在Tomcat上,并集成第三方服务器SDK(个推)。

4 系统实现

登录功能适用于所有用户,在应用登录界面中,输入学工号或学号以及密码,点击“登录”按钮进行登录验证,如图3所示。

在成功登录后,依据返回值的属性,跳转至不同界面,如图4是管理员界面。维修任务添加和修改适用于维修人员和普通用户,维修任务删除适用于管理员。维修任务列表如图5所示。添加维修任务如图6所示。还包括修改维修任务、修改密码,修改手机号,退出登录,忘记密码等功能。

5 总结

本文通过对系统的分析与设计,实现了基于android平台的实时报修应用。该应用突破了传统报修的流程,减少的中间环节,直接由普通用户通过网络联系维修人员,方便了校园生活,提升了校园生活质量。该应用还可以有更加丰富的功能,例如增加“失物招领”、“学长帮忙”等能促进学生交流的社交功能。

参考文献:

[1] 张俊兰,王文发.软件工程[M].西安:西安交通大学出版社,2009.

[2] 刘安战,车战斌,郭丽. 基于Android和Web的设备维修动态管理系统[J]. 计算机应用与软件,2014(11):245-247,256.

[3] 辛宪民. 基于移动终端的高校多媒体教室管理系统设计与实现[D].上海:华东师范大学,2013.

[4] 杨骏,李中华,倪明涛. Android平台在小区物业管理中的应用研究[J]. 中外企业家,2016(1):196-198.

[5] 王红,丁丹红. 基于“互联网+”的小学智慧校园建设研究[J]. 现代中小学教育,2016(4):5-10.

[6] 刘宪涛. 基于Android平台的手机语音识别服务客户端系统的设计与实现[D]. 北京:北京邮电大学,2013.