APP下载

基于工作流引擎的智能终端缺陷管理系统研发

2015-04-13宋庆武张鹏宇雷亿清

机电信息 2015年36期
关键词:管理系统终端智能

宋庆武 张鹏宇 雷亿清

(1.江苏方天电力技术有限公司,江苏 南京211102;2.淮安供电公司,江苏 淮安223002)

0 引言

随着产业信息化步伐的迈进,移动互联时代的来临,越来越多的信息化企业管理工具在井喷式地产生,企业对数据整合有了越来越多的需求,通过规范和优化企业管理业务流程,从而实现提升企业核心竞争力,成为当下各行各业最棘手的发展战略。在移动互联的大背景下,信通公司对其下的业务和日常运营迫切地需要一种更高效、更便携、更集成化的统一管理方案。由于近几年来互联网应用解决远程管理技术的不断成熟,再加上我公司对于互联无线应用产品研发技术经验的不断积累,智能终端远程实时案情上报与任务管理解决方案应运而生。

1 系统概述

1.1 系统物理架构设计

缺陷管理系统由智能终端APP 和缺陷管理WEB 平台两部分组成。其中智能终端APP 支持2G、3G、4G 等网络制式,基于江苏省电力公司内外网分离的网络结构,使用一体化平台进行用户管理,支持文本、图片、音频、视频等多媒体信息实时传输,实现了任务实时派发、缺陷实时录入、缺陷跟踪与管理以及对缺陷多维度的统计分析。系统物理架构设计如图1所示。

图1 缺陷管理系统物理部署图

1.2 技术背景

系统主要由智能终端APP 和缺陷管理WEB 平台两部分组成。

1.2.1 智能终端APP

缺陷管理智能终端APP 基于Android 平台,在Android上[1],我们可以基于Android.Webkit.WebView作为应用的main view 来产生一个应用程序,并让此WebView 在应用启动时加载指定的网页,这样就构建了一个基于Android 的WebAPP。而Apache cordova是一套能让你使用HTML5轻松调用本地API接口和发布应用到商店的应用开发平台,最终打包形成一个基于Android平台的由HTML5 实现的网页版的apk安装包。

技术上采用了Apache cordova跨平台的开发框架,它允许利用HTML+JavaScript+CSS的强大功能在多个手机平台上开发程序,开发出来的程序经过在各自的平台上编译形成独立的安装程序,使程序看起来和native的程序一样,并且提供了强大的硬件访问控制。

1.2.2 缺陷管理WEB平台

缺陷管理WEB平台采用分层技术构架了整个系统,具体技术基于ExtJs+Structs2+Spring+Ibatis+方天电力平台2.0工作流引擎的技术构架。其中前台界面展示采用了JSP/ExtJs技术,Structs2作为界面控制层控制前台界面与用户的交互过程,以及将用户的业务要求传到系统的业务逻辑层;业务逻辑层由Spring框架来担当[2],各个与业务相关的类由Spring框架容器来管理;数据访问层则基于Ibatis框架实现数据的存取;任务、缺陷的流程创建以及流程中转则基于方天电力平台2.0工作流引擎来实现。

2 总体架构特点分析

(1)智能终端、WEB一体化:缺陷管理系统可以同时通过智能终端APP 和WEB 系统同步进行任务缺陷发布、处理等操作。

(2)灵活、有效的统计分析:系统自动对不同纬度的缺陷库内容进行统计分析,生成报表。

(3)流程化日常工作:无纸化任务缺陷流程操作,相互衔接、自动进行。

3 缺陷管理架构设计

缺陷管理系统以安卓应用和WEB 应用呈现给用户,前端可通过HTTP请求、WEBSERVICE接口等方式进行数据请求与交换[3],数据库采用MySQL 进行数据结构化存储。业务平台包含主要业务有任务管理、缺陷管理、消息管理、互动留言、转发提醒、信息查询、统计分析等。业务支撑模块作为系统的基础架构保证系统的正常运行。

展示层:使用HTML+CSS技术实现,涉及部分HTML5和CSS3的新特性。以WebView 页面形式嵌在Activity内部。

数据访问层:采用Ajax异步请求实现,相当于在用户和服务器之间加一个中间层,使用户请求和服务器相应异步化,这样可以把以前一些服务器负担的工作转交给客户端,利用客户端闲置的处理能力来处理,减轻服务器的带宽负担。

4 系统功能介绍

缺陷管理系统所有功能如图2所示。

图2 缺陷管理系统软件功能图

(1)首页:用户登陆应用后默认进入首页,与当前用户相关的任务、缺陷都会在“事项”菜单中展示,用户可以管理所有经手的任务或缺陷。在“我发起的”栏目中显示用户发送的任务或缺陷,用户可以集中浏览自己派发出去的任务和对其做进一步的操作;从首页点击进入的菜单页,可以分派一般任务、检查任务,支持录入缺陷,显示用户发起的所有正在流转中的缺陷和任务列表,选中并对其进行手动提醒。

(2)事项:事项列表展示所有发布的任务、缺陷、检查安排信息,不同角色的用户查看到的任务有所不同,这依赖于WEB管理台的角色与权限配置。

(3)消息:派发的任务或者检查安排会通知相关的任务执行人,对应的提醒信息会以应用推送的方式提示用户查看,并在“消息”功能列表中提示。消息栏中展示3种类型的消息:提醒消息(包括手动提醒与系统自动提醒)、留言消息和审批消息。

(4)个人中心:个人中心则展示用户姓名、所属部门等基本信息,同时提供用户登出、版本信息及升级功能。

5 结语

基于以上设计的缺陷管理系统已经投放到淮安供电公司内部使用,该系统一方面表现出了便捷、有效及稳定性;另一方面表现出了高扩展性,系统内部采用HTML5 实现,可以轻松地移植到除Android之外的其他主流平台。

[1]MacDonald M.HTML5 秘籍[M].2 版.李松峰,朱 巍,刘 帅,译.北京:人民邮电出版社,2015.

[2]Walls C,Breidenbach R.Spring in Action中文版[M].李磊,程立,周悦虹,译.北京:人民邮电出版社,2006.

[3]谢希仁.计算机网络[M].5版.北京:电子工业出版社,2008.

猜你喜欢

管理系统终端智能
基于James的院内邮件管理系统的实现
X美术馆首届三年展:“终端〉_How Do We Begin?”
通信控制服务器(CCS)维护终端的设计与实现
智能前沿
智能前沿
智能前沿
智能前沿
基于LED联动显示的违停管理系统
海盾压载水管理系统
多功能北斗船载终端的开发应用