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