郭大川
(作者单位:国家新闻出版广电总局七二四台)
基于Android的广播发射台设施报修管理系统的设计与实现
郭大川
(作者单位:国家新闻出版广电总局七二四台)
摘 要:为了方便员工对电台生活设施和办公设施的维修,提高设施报修效率,设计了一种基于Android的电台设施报修管理系统,本文详细阐述了该系统的总体结构、主要功能以及软件设计。系统投入运行以来,极大地提高了报修效率,提升了广播发射台的管理水平和管理效率。
关键词:Android;设备报修;应用程序
随着信息化技术的飞速发展,广播发射台已经实现了技术系统自动化,办公系统自动化,但对于设备报修,还没有一套完整的自动化解决方案,仍旧沿用传统的填表报修或电话报修方式,维修人员只能忙于无计划、无目的的抢修,严重影响了工作效率。
目前,移动互联网技术和智能终端的发展突飞猛进,更多人愿意通过手机等移动终端了解外界信息。基于以上考虑,设计了基于Android操作系统的设备报修管理系统,通过网络利用手机、计算机处理各种设施的报修信息,不仅方便了广大员工,而且使设备报修程序化、标准化,使电台管理更加规范化。
1.1系统设计架构
系统主要由Android客户端、服务器端和数据库、Web管理端三部分组成。Android客户端负责报修数据的采集及报修记录查询。用户使用Android终端可进行报修申请及报修任务管理,并通过网络及时与服务器端实现数据交互。Web管理端负责电台资产管理及用户信息、角色管理。通过网络将变更情况上传至服务器端数据库。整个系统架构基于C/S、B/S混合模式。系统架构如图1所示。
1.2系统需求分析
根据工作职能的不同,电台员工分为以下四个角色:报修人员模块、维修人员模块、部门负责人模块、台领导模块;四种角色人员均可登陆个人账户在Android终端完成报修申请,并对维修进度进行查看;部门负责人可将本部门的维修任务通过Android终端派发至本部门相应维修人员,维修人员根据维修情况,及时在维修进度上做出反馈,方便报修人了解情况;台领导登陆个人账户可查看全部报修单,了解各部门维修情况;对于定型故障,报修前可先登陆个人账户查看常见问题的处理方法,确实无法解决,再进行报修。
图1 系统结构模型图
2.1数据库的设计
数据库的设计在系统开发中至关重要,首先需要构建出相应的数据模型。本系统使用Microsoft SQL Server 2008数据库管理系统。根据本系统实际情况,一共建立了12个表。
登录日志表记录系统登陆信息;资产信息表记录资产信息;部门信息表记录部门信息和领导信息;故障大类表记录故障大类信息;故障小类表记录故障大类下的故障小类信息;故障结果表记录故障信息;用户信息表记录人员信息;常见问题表记录定型故障信息;设备维修表记录报修设备信息;维修任务派遣表记录维修人员和维修编号信息;维修状态表记录维修进度信息。以表1登陆日志表为例说明。
表1 登录日志表
2.2服务器端的实现
手机端通过URL访问服务器,当服务器接听到Http请求,首先会通过Index类中的Spring的RequestMapping去匹配URL,服务器利用Java的反射和泛型,根据不同的URL调用对应的Dao类查询数据。在调用Dao时,使用spring框架连接SQL Server数据库的存储过程,把所有对数据库的查询交给存储过程去执行。在服务器端,等待Dao对数据库操作完成并成功返回数据,将查询结果与对应的Model匹配,进行JSON封装。然后通过网络返回给客户端。请求与响应数据流图如图2所示。
图2 请求与响应数据流图
图3
图4
图5
图6
2.3Android客户端的实现
2.3.1软件功能
Android客户端开发采用Eclipse集成开发环境,Java语言实现。其主要包括以下四种不同用户权限的模块:报修人员模块、部门负责人模块、维修人员模块、台领导模块。其中核心部分是报修人员模块。每个模块均包含常见问题、申请报修、报修查看、个人信息四个功能。除此之外,部门负责人模块包含报修审核功能,维修人员模块包含接收维修任务和填写维修记录功能,台领导模块包含所有报修记录查看功能。功能介绍如下。
第一,常见问题功能,列举出各类设备的定型故障处理方法,并以发布日期先后进行排序,方便用户进行查阅,处理一些简单故障,减轻维修部门工作压力。
第二,申请报修功能,若故障无法自行解决,通过App填写必要信息(如故障设备发生地址、故障类型等)即可将故障申报给相关部门,部门负责人将任务分派给维修人员,之后会为用户处理故障。
第三,报修查看功能,根据各个报修单所处的状态,进行分类,用户可以查看各个报修单的详细情况及维修进度。
第三,个人信息功能,提供了个人相关信息的查看及修改。
第五,报修审核功能,部门负责人查看本部门的维修任务,并将任务分派给相关的维修人员。同时,根据维修任务所处的状态,将报修单进行分类,使部门负责人能非常方便地关注每个报修任务所处的状态,从而保证了任务处理的进度。
第六,接收维修任务功能,维修人员可随时接收维修任务,并根据报修单信息与报修人员随时约定维修事宜。
第七,填写维修记录功能,维修人员在完成报修任务后,需要填写维修记录,保存至数据库,便于有关部门对报修进行统计分析。
第八,所有报修记录功能,以时间先后为序,列出了所有报修记录并按维修状态分类,便于台领导及时掌握近期报修情况。
2.3.2软件模块
本系统工程文件主要包括Src文件夹,其主要存放Java源代码;Res文件夹,其主要存放资源文件;AndroidManifest. xml,其为程序清单。软件由若干个Activity组成,每个Activity对应一个模块。不同的Activity通过Intent进行通信和相互调用。按照软件功能,将软件划分为以下四个模块:
图7 系统登陆界面图4 主菜单
网络通断检测模块,客户端在进行每一个请求时,首先会检测网络状态,其对应程序如图3。
启动画面模块,显示软件启动画面。通过定时器控制画面显示时间,显示完毕则立即中断启动画面,跳转至登陆模块。其对应程序如图4:
系统登陆模块,输入正确的用户名和密码,根据事先分配好的角色跳转至相应的主菜单界面。登陆界面如图3所示。其对应程序如图5。
主菜单模块,根据用户角色,提供不同的用户操作界面。用户界面由XML配置生成,主菜单主要包含以下几个选项:常见问题、申请报修、报修查看、个人信息。根据电台员工角色不同,还会增加相应功能。主菜单如图7所示。相应程序如图6所示。
2.4系统测试
软件调试完毕,将编译生成的安装文件安装至终端。采用小米2手机、SQL2008数据库搭建环境进行手动测试。结果显示,符合系统设计要求,所有功能均可实现。与传统报修模式相比,极大地减轻了劳动强度,提升了工作效率。
本文设计了一种基于Android的电台设备报修管理系统,系统的投入运行,方便了员工的报修,同时大幅减轻了维修人员的工作量,具有很大的推广价值。
参考文献:
[1]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010.