宋慶武 張鵬宇 雷億清
(1.江蘇方天電力技術(shù)有限公司,江蘇 南京211102;2.淮安供電公司,江蘇 淮安223002)
隨著產(chǎn)業(yè)信息化步伐的邁進,移動互聯(lián)時代的來臨,越來越多的信息化企業(yè)管理工具在井噴式地產(chǎn)生,企業(yè)對數(shù)據(jù)整合有了越來越多的需求,通過規(guī)范和優(yōu)化企業(yè)管理業(yè)務流程,從而實現(xiàn)提升企業(yè)核心競爭力,成為當下各行各業(yè)最棘手的發(fā)展戰(zhàn)略。在移動互聯(lián)的大背景下,信通公司對其下的業(yè)務和日常運營迫切地需要一種更高效、更便攜、更集成化的統(tǒng)一管理方案。由于近幾年來互聯(lián)網(wǎng)應用解決遠程管理技術(shù)的不斷成熟,再加上我公司對于互聯(lián)無線應用產(chǎn)品研發(fā)技術(shù)經(jīng)驗的不斷積累,智能終端遠程實時案情上報與任務管理解決方案應運而生。
缺陷管理系統(tǒng)由智能終端APP 和缺陷管理WEB 平臺兩部分組成。其中智能終端APP 支持2G、3G、4G 等網(wǎng)絡制式,基于江蘇省電力公司內(nèi)外網(wǎng)分離的網(wǎng)絡結(jié)構(gòu),使用一體化平臺進行用戶管理,支持文本、圖片、音頻、視頻等多媒體信息實時傳輸,實現(xiàn)了任務實時派發(fā)、缺陷實時錄入、缺陷跟蹤與管理以及對缺陷多維度的統(tǒng)計分析。系統(tǒng)物理架構(gòu)設計如圖1所示。
圖1 缺陷管理系統(tǒng)物理部署圖
系統(tǒng)主要由智能終端APP 和缺陷管理WEB 平臺兩部分組成。
1.2.1 智能終端APP
缺陷管理智能終端APP 基于Android 平臺,在Android上[1],我們可以基于Android.Webkit.WebView作為應用的main view 來產(chǎn)生一個應用程序,并讓此WebView 在應用啟動時加載指定的網(wǎng)頁,這樣就構(gòu)建了一個基于Android 的WebAPP。而Apache cordova是一套能讓你使用HTML5輕松調(diào)用本地API接口和發(fā)布應用到商店的應用開發(fā)平臺,最終打包形成一個基于Android平臺的由HTML5 實現(xiàn)的網(wǎng)頁版的apk安裝包。
技術(shù)上采用了Apache cordova跨平臺的開發(fā)框架,它允許利用HTML+JavaScript+CSS的強大功能在多個手機平臺上開發(fā)程序,開發(fā)出來的程序經(jīng)過在各自的平臺上編譯形成獨立的安裝程序,使程序看起來和native的程序一樣,并且提供了強大的硬件訪問控制。
1.2.2 缺陷管理WEB平臺
缺陷管理WEB平臺采用分層技術(shù)構(gòu)架了整個系統(tǒng),具體技術(shù)基于ExtJs+Structs2+Spring+Ibatis+方天電力平臺2.0工作流引擎的技術(shù)構(gòu)架。其中前臺界面展示采用了JSP/ExtJs技術(shù),Structs2作為界面控制層控制前臺界面與用戶的交互過程,以及將用戶的業(yè)務要求傳到系統(tǒng)的業(yè)務邏輯層;業(yè)務邏輯層由Spring框架來擔當[2],各個與業(yè)務相關(guān)的類由Spring框架容器來管理;數(shù)據(jù)訪問層則基于Ibatis框架實現(xiàn)數(shù)據(jù)的存?。蝗蝿?、缺陷的流程創(chuàng)建以及流程中轉(zhuǎn)則基于方天電力平臺2.0工作流引擎來實現(xiàn)。
(1)智能終端、WEB一體化:缺陷管理系統(tǒng)可以同時通過智能終端APP 和WEB 系統(tǒng)同步進行任務缺陷發(fā)布、處理等操作。
(2)靈活、有效的統(tǒng)計分析:系統(tǒng)自動對不同緯度的缺陷庫內(nèi)容進行統(tǒng)計分析,生成報表。
(3)流程化日常工作:無紙化任務缺陷流程操作,相互銜接、自動進行。
缺陷管理系統(tǒng)以安卓應用和WEB 應用呈現(xiàn)給用戶,前端可通過HTTP請求、WEBSERVICE接口等方式進行數(shù)據(jù)請求與交換[3],數(shù)據(jù)庫采用MySQL 進行數(shù)據(jù)結(jié)構(gòu)化存儲。業(yè)務平臺包含主要業(yè)務有任務管理、缺陷管理、消息管理、互動留言、轉(zhuǎn)發(fā)提醒、信息查詢、統(tǒng)計分析等。業(yè)務支撐模塊作為系統(tǒng)的基礎架構(gòu)保證系統(tǒng)的正常運行。
展示層:使用HTML+CSS技術(shù)實現(xiàn),涉及部分HTML5和CSS3的新特性。以WebView 頁面形式嵌在Activity內(nèi)部。
數(shù)據(jù)訪問層:采用Ajax異步請求實現(xiàn),相當于在用戶和服務器之間加一個中間層,使用戶請求和服務器相應異步化,這樣可以把以前一些服務器負擔的工作轉(zhuǎn)交給客戶端,利用客戶端閑置的處理能力來處理,減輕服務器的帶寬負擔。
缺陷管理系統(tǒng)所有功能如圖2所示。
圖2 缺陷管理系統(tǒng)軟件功能圖
(1)首頁:用戶登陸應用后默認進入首頁,與當前用戶相關(guān)的任務、缺陷都會在“事項”菜單中展示,用戶可以管理所有經(jīng)手的任務或缺陷。在“我發(fā)起的”欄目中顯示用戶發(fā)送的任務或缺陷,用戶可以集中瀏覽自己派發(fā)出去的任務和對其做進一步的操作;從首頁點擊進入的菜單頁,可以分派一般任務、檢查任務,支持錄入缺陷,顯示用戶發(fā)起的所有正在流轉(zhuǎn)中的缺陷和任務列表,選中并對其進行手動提醒。
(2)事項:事項列表展示所有發(fā)布的任務、缺陷、檢查安排信息,不同角色的用戶查看到的任務有所不同,這依賴于WEB管理臺的角色與權(quán)限配置。
(3)消息:派發(fā)的任務或者檢查安排會通知相關(guān)的任務執(zhí)行人,對應的提醒信息會以應用推送的方式提示用戶查看,并在“消息”功能列表中提示。消息欄中展示3種類型的消息:提醒消息(包括手動提醒與系統(tǒng)自動提醒)、留言消息和審批消息。
(4)個人中心:個人中心則展示用戶姓名、所屬部門等基本信息,同時提供用戶登出、版本信息及升級功能。
基于以上設計的缺陷管理系統(tǒng)已經(jīng)投放到淮安供電公司內(nèi)部使用,該系統(tǒng)一方面表現(xiàn)出了便捷、有效及穩(wěn)定性;另一方面表現(xiàn)出了高擴展性,系統(tǒng)內(nèi)部采用HTML5 實現(xiàn),可以輕松地移植到除Android之外的其他主流平臺。
[1]MacDonald M.HTML5 秘籍[M].2 版.李松峰,朱 巍,劉 帥,譯.北京:人民郵電出版社,2015.
[2]Walls C,Breidenbach R.Spring in Action中文版[M].李磊,程立,周悅虹,譯.北京:人民郵電出版社,2006.
[3]謝希仁.計算機網(wǎng)絡[M].5版.北京:電子工業(yè)出版社,2008.