張 弘,盧光躍
(西安郵電大學 通信與信息工程學院,陜西 西安 710061)
?
基于工作流的移動網(wǎng)建設(shè)管理平臺設(shè)計與實現(xiàn)
張 弘,盧光躍
(西安郵電大學 通信與信息工程學院,陜西 西安 710061)
為解決移動網(wǎng)建設(shè)中人工管理出現(xiàn)的進度控制困難的問題,結(jié)合工作流技術(shù),設(shè)計了基于工作流的移動網(wǎng)建設(shè)管理平臺。該系統(tǒng)采用Spring和Hibernate框架搭建系統(tǒng)平臺,利用MVC開發(fā)模式、MySQL數(shù)據(jù)庫,以及Tomcat服務(wù)器部署運行環(huán)境,設(shè)計了一種移動網(wǎng)建設(shè)標準化流程,同時進行管理平臺測試。測試結(jié)果表明,文中系統(tǒng)不僅提高了工作效率、節(jié)省了資源,且安全可靠。
標準化流程;工作流技術(shù);管理平臺測試
隨著國內(nèi)三大運營商取得4G的牌照,國內(nèi)4G時代真正迎來全面競爭時代[1]。為了在市場上獲得更多的份額,各大運營商均加快了對4G基站的建設(shè)[2],而如何在高效快速的對基站進行建設(shè)和改造,是各大運營商一直沒有解決的問題。據(jù)調(diào)查,國內(nèi)運營商在進行項目的運作時,大多都還在采用人工管理的方式,這種方式在項目運作過程中會產(chǎn)生很多問題,且問題不能得到及時解決。
本系統(tǒng)在技術(shù)上主要是使用J2EE體系[3],使用Java語言進行程序的編寫[4],框架選擇Spring+Hibernate+MVC的方式進行開發(fā),并與工作流技術(shù)相結(jié)合[5],設(shè)計出一套標準化的移動網(wǎng)建設(shè)流程,從而完成系統(tǒng)開發(fā)。
1.1 移動網(wǎng)基站建設(shè)標準化流程
通過對用戶業(yè)務(wù)需求分析之后可得出,用戶在基站工程管理中所需要的具體環(huán)節(jié)有:上傳會審資料、勘測設(shè)計方案、光纜設(shè)計方案、傳輸設(shè)計方案、基站設(shè)計方案、施工條件確認、傳輸領(lǐng)料、工程隊上傳開工報告、建設(shè)部傳輸主管確認、傳輸監(jiān)理日常監(jiān)控、施工隊傳輸完工確認、監(jiān)理竣工確認、傳輸督導調(diào)測、基站督導現(xiàn)場調(diào)測、督導提出開通申請、工程優(yōu)化、檢查基站指標是否正常等多個環(huán)節(jié),這些環(huán)節(jié)需要不同的部門之間進行相互配合共同完成?;窘ㄔO(shè)標準化流程如圖1所示。
圖1 基站建設(shè)標準化流程
1.2 移動網(wǎng)基站建設(shè)系統(tǒng)框架
系統(tǒng)的結(jié)構(gòu)上采用MVC(Model View Controller)開發(fā)模式[6-7],業(yè)務(wù)的實現(xiàn)上采用B/S(Browser/Server)模式[8]。系統(tǒng)結(jié)構(gòu)的表示層通過使用Free Marker技術(shù)實現(xiàn),業(yè)務(wù)邏輯控制層通過Spring 框架[9]實現(xiàn),數(shù)據(jù)訪問層通過Hibernate 框架[10]實現(xiàn)對底層數(shù)據(jù)的鏈接訪問。表示層和業(yè)務(wù)層通過Dispatcher Servlet 控制器進行連接,業(yè)務(wù)層和數(shù)據(jù)訪問層通過DAO(Data Access Object)[11]接口連接。技術(shù)方案如圖2所示。
圖2 系統(tǒng)框架圖
系統(tǒng)中技術(shù)實現(xiàn)方面主要由以下幾部分構(gòu)成:(1)基礎(chǔ)服務(wù)(Infrastructure Services),支持軟件運行的核心服務(wù),主要包括運行引擎、支持流程管控、流程監(jiān)控的工作流引擎以及相互交互的消息服務(wù);(2)接入服務(wù)(Access Services) ,介入其它的業(yè)務(wù)系統(tǒng),讀取其他業(yè)務(wù)系統(tǒng)的數(shù)據(jù)為本系統(tǒng)服務(wù);(3)流程服務(wù)(Process Services),流程管理,業(yè)務(wù)流程的定制、流轉(zhuǎn)、運行、監(jiān)控。(4)三方人員服務(wù)(Partner Services) 第三方人員的管理;(5)交互服務(wù)(Interaction Services) 人機交互服務(wù),包括WEB端交互和移動終端交互;(6)信息服務(wù)(Information Services) 實現(xiàn)數(shù)據(jù)分析、報表展現(xiàn)等服務(wù);(7)開發(fā)服務(wù)(Development Services)為系統(tǒng)進行業(yè)務(wù)集成、2次開發(fā)提供支持的服務(wù);(8)管理服務(wù)(Management Services)系統(tǒng)數(shù)據(jù)配置、參數(shù)配置。
1.3 移動網(wǎng)基站建設(shè)系統(tǒng)功能模塊設(shè)計
系統(tǒng)設(shè)計主要采用J2EE分層體系結(jié)構(gòu)[12-13],為了使用戶的操作盡可能的簡單化,為用戶設(shè)計的功能模塊有“我的關(guān)注”、“項目管理”、“問題管理”、“材料管理”、“竣工驗收”、“報表”和“系統(tǒng)后臺”模塊。其中“我的關(guān)注”由“待辦事宜”、“已辦事宜”和“消息提醒”3個子模塊構(gòu)成,主要提醒用戶完成工作流中的任務(wù),使流程繼續(xù)流轉(zhuǎn);“項目管理”由“項目維護”和“項目分配”兩個子模塊構(gòu)成,主要對基站建設(shè)項目進行新建和管理,并開啟基站建設(shè)流程;“問題管理”由“施工問題查詢”和“添加整改問題”兩個子模塊構(gòu)成,主要是對基站建設(shè)中發(fā)現(xiàn)的問題進行及時的登記及解決;“材料管理”由“庫存監(jiān)控”、“材料提采”和“材料到貨”等多個子模塊構(gòu)成,主要是對基站建設(shè)中所使用的全部材料進行監(jiān)控;“報表”由“進度監(jiān)控”、“施工日志”和“工程總進度”等多個子模塊構(gòu)成,主要是將保存的數(shù)據(jù)以表格的方式為用戶進行展現(xiàn);“竣工驗收”由“上傳竣工資料”和“提出竣工申請”兩個子模塊構(gòu)成,主要是對建設(shè)完成的基站進行竣工驗收,并開啟基站驗收流程;“系統(tǒng)后臺”由“組織機構(gòu)”、“權(quán)限管理”、“流程管理”和“系統(tǒng)設(shè)置”4個子模塊構(gòu)成,主要是維護系統(tǒng)運行時的所有數(shù)據(jù)。每一個模塊由多個子模塊構(gòu)成,而權(quán)限管理和流程管理進行安全和流程控制。本系統(tǒng)功能結(jié)構(gòu)如圖3所示。
圖3 系統(tǒng)功能結(jié)構(gòu)圖
對系統(tǒng)進行測試的目的是驗證系統(tǒng)是否根據(jù)需求文檔進行設(shè)計,是否能達到預(yù)期的目標[14],若有與需求不相符的地方,對系統(tǒng)進行改善。對系統(tǒng)測試時發(fā)現(xiàn)的問題及時進行調(diào)試解決,使系統(tǒng)更加完善。
式中:Qw——抗浮荷載設(shè)計值;G——地下車庫自重及其他永久荷載的標準值之和;F——地下水浮力標準值;γG,γw——永久荷載及地下水浮力分項系數(shù)。
2.1 測試目的
為保證基于工作流的移動網(wǎng)建設(shè)管理平臺順利運行,文中對系統(tǒng)進行了功能測試及工作流引擎的測試。在測試系統(tǒng)的過程中,主要通過工作流的運行,來進行對各個功能模塊的測試,測試功能模塊是否具有安全性和穩(wěn)定性。
2.2 測試環(huán)境
軟件環(huán)境:
操作系統(tǒng):Windows Server 2008;
Web 應(yīng)用服務(wù)器:Tomcat7.0;
數(shù)據(jù)庫管理系統(tǒng):MySQL 5.7.3;
瀏覽器:Firefox(火狐)瀏覽器;
硬件環(huán)境:
CPU:Intel(R)Core(TM)2 Duo CPU @2.20 GHz;
內(nèi)存:4.00 GB;
硬盤:500 GB;
服務(wù)器:DELL 服務(wù)器。
2.3 工作流引擎測試
工作流引擎[15-16]是整個系統(tǒng)中的核心部分,工作流引擎為流程實例提供運行環(huán)境。只有引擎正常運行,才可使流程自動進行流轉(zhuǎn)。
首先,以管理員的身份登錄系統(tǒng),在流程設(shè)計中創(chuàng)建一個如圖4所示的簡單流程,包括通知設(shè)計院導入勘測數(shù)據(jù)和設(shè)計院導入數(shù)據(jù)完成兩個環(huán)節(jié)。將流程進行保存后,流程定義表會將本流程記錄在數(shù)據(jù)庫中。將設(shè)計的流程開啟,引擎會自動對流程定義進行解析,從而得到“通知設(shè)計院導入勘測數(shù)據(jù)”環(huán)節(jié)的處理人等詳細信息,并將此任務(wù)自動分配給流程所定義的處理人,處理人登錄自己的賬號,在“我的待辦”頁面中進行對此任務(wù)的處理,當處理人將表單提交后,引擎會自動將流程流轉(zhuǎn)至“設(shè)計院導入數(shù)據(jù)完成”的處理人的“我的待辦”中,處理人將相應(yīng)的表單提交后,工作流引擎將此流程實例結(jié)束,并將流程中的信息進行保存。
圖4 簡單的工作流程模型
圖5~圖7中的數(shù)據(jù)是整個流程開始到結(jié)束的過程。當流程開啟時,流程定義信息表中的流程狀態(tài)為“active”,當流程完成后,流程歷史信息任務(wù)表中的流程狀態(tài)為“complete”,并且記錄了改環(huán)節(jié)的開始時間和結(jié)束時間。而當流程停留在某一環(huán)節(jié)時,可在流程當前任務(wù)表中查看流程狀態(tài)是“active”,當前流程停留在哪一環(huán)節(jié),并查看當前環(huán)節(jié)處理人和下一環(huán)節(jié)處理人。當處理人將待辦表單提交后,流程當前任務(wù)表中的相應(yīng)信息將會自動清除。當所有的流程狀態(tài)均變?yōu)椤癱omplete”,表明該流程已處理完成,可在流程歷史信息表中查看相關(guān)信息。
圖5 流程定義信息表(xflow_process_definition)關(guān)鍵信息
圖6 流程歷史任務(wù)信息表(xflow_history_activity_instance)關(guān)鍵信息
圖7 流程當前任務(wù)表(xflow_task)關(guān)鍵信息
2.4 測試結(jié)果分析及優(yōu)化方案
通過以超級管理員登錄對系統(tǒng)進行測試,找出了系統(tǒng)中所存在的嚴重度較高的部分BUG,并且提出了相關(guān)BUG的修改意見,如表1所示。
表1 功能模塊測試BUG和修改意見表
通過對系統(tǒng)進行完整的測試,發(fā)現(xiàn)系統(tǒng)現(xiàn)今并不完善,出現(xiàn)了不同嚴重度的BUG,為此,提出了系統(tǒng)優(yōu)化方案,使系統(tǒng)更加完善(1)需要對系統(tǒng)中出現(xiàn)部分“嚴重”的BUG進行相關(guān)程序邏輯的修改,使系統(tǒng)能夠穩(wěn)定的運行;(2)需要在頁面中增加相關(guān)的提示信息,使用戶能明白自身需要完成的任務(wù),提高流程的流轉(zhuǎn)效率;(3)需要在相關(guān)模塊中增加已上傳圖片的查看和已上傳文件的下載,使用戶能夠?qū)α鞒讨械牧鬓D(zhuǎn)文件進行查看,提高對工程質(zhì)量的監(jiān)管;(4)需要對上傳文件進行文件格式的限定,使用戶只能上傳規(guī)定格式的文件,以方便后期查看文件;(5)部分頁面不能完整顯示表格中的所有字符,使用戶在使用的時候可能會對相關(guān)文字產(chǎn)生歧義。
設(shè)計了一套適用于大多數(shù)運營商移動網(wǎng)建設(shè)基本流程,通過與工作流技術(shù)相結(jié)合,使建設(shè)效率得到提升。通過對系統(tǒng)測試,證明本系統(tǒng)具有良好的使用性,能夠滿足運營商的日常辦公需求。
[1] 楊超,梅康,陳金鷹,等.4G通信技術(shù)及其應(yīng)用前景[J].通信與信息技術(shù),2011(3):58-60.
[2] 趙運剛.4G時代移動通信基站建設(shè)策略[J]. 科技展望,2015(5):252-253.
[3] 張嗣文.基于J2EE技術(shù)的系統(tǒng)集成設(shè)計[C].深圳:Ofweek寬帶通信與物聯(lián)網(wǎng)前沿技術(shù)研討會,2013.
[4] 伍睿恩.基于計算機軟件開發(fā)的Java編程語言分析[J].信息通信,2013(1):134-136.
[5] 姚軍.試析J2EE工作流的發(fā)展趨勢[J].無線互聯(lián)科技,2015(1):178-179.
[6] 劉耀欽,袁承芬.MVC設(shè)計模式在Web開中的應(yīng)用與研究[J].信息技術(shù),2013(11):78-80.
[7] 楊靜.基于Java Web中MVC模式的研究與應(yīng)用[J].電腦知識與技術(shù), 2014(28):6668-6671.
[8] 任廣震,侯進,王獻.MVC模式在B/S結(jié)構(gòu)政務(wù)系統(tǒng)的應(yīng)用研究[J].計算機應(yīng)用與軟件,2014, 31(8):54-58.
[9] Mane M D,Ojha M N,Chitnis M K.The spring framework: an open source java platform for developing robust java applications[J].International Journal of Innovative Technology & Exploring Engineering, 2013, 3(2):137-143.
[10] 張曉斌,侯君偉.一種Hibernate映射配置文件的配置方法及系統(tǒng): 中國, CN102999575 A[P]. 2013.
[11] 劉崇富,孔浩,張子鋒.基于分層體系的高校檔案管理系統(tǒng)DAO層的設(shè)計與實現(xiàn)[J].計算機光盤軟件與應(yīng)用, 2012(24):197-198.
[12] 于曉慧,王移芝.J2EE架構(gòu)下分層結(jié)構(gòu)的研究和中間件的設(shè)計[J].鐵路計算機應(yīng)用,2003,12(7):13-14.
[13] 何賢平.基于J2EE架構(gòu)的管理信息系統(tǒng)的研究[D].武漢:武漢理工大學,2006.
[14] 陶幸輝,宋志剛.軟件系統(tǒng)測試類型及測試用例設(shè)計[J].科技經(jīng)濟市場,2011(6):3-5.
[15] 徐敬紅.工作流引擎OSWorkflow在管理系統(tǒng)中的研究與應(yīng)用[D].成都:西南交通大學,2008.
[16] 雷勁敏.工作流技術(shù)的研究和工作流引擎的實現(xiàn)[D].武漢:武漢理工大學,2007.
Workflow-based Mobile Network Construction Management Design and Implementation
ZHANG Hong,LU Guangyue
(School of Communication and Information Engineering,Xi’an University of Posts and Telecommunications, Xi’an 710061, China )
In order to solve the schedule control problems and other issues appeared in mobile network construction manual management, combined with workflow, designed a workflow-based mobile network construction and management platform. The system uses Spring and Hibernate framework to build the system platform, using MVC development model, database using MySQL, using Tomcat server deployment operating environment, designed a mobile network construction standardization process, at the same time, we test management platform. The system not only improving work efficiency, saving resources, but also safe and reliable.
standardization process; workflow technology; test management platform
10.16180/j.cnki.issn1007-7820.2016.12.038
2016- 03- 04
陜西省工業(yè)攻關(guān)基金資助項目(2015GY013)
張弘(1991-),男,碩士研究生。研究方向:電子與通信工程。盧光躍(1971-),男,博士,碩士生導師。研究方向:現(xiàn)代移動通信中信號處理。
TP311.1
A
1007-7820(2016)12-138-04