张 弘,卢光跃
(西安邮电大学 通信与信息工程学院,陕西 西安 710061)
基于工作流的移动网建设管理平台设计与实现
张 弘,卢光跃
(西安邮电大学 通信与信息工程学院,陕西 西安 710061)
为解决移动网建设中人工管理出现的进度控制困难的问题,结合工作流技术,设计了基于工作流的移动网建设管理平台。该系统采用Spring和Hibernate框架搭建系统平台,利用MVC开发模式、MySQL数据库,以及Tomcat服务器部署运行环境,设计了一种移动网建设标准化流程,同时进行管理平台测试。测试结果表明,文中系统不仅提高了工作效率、节省了资源,且安全可靠。
标准化流程;工作流技术;管理平台测试
随着国内三大运营商取得4G的牌照,国内4G时代真正迎来全面竞争时代[1]。为了在市场上获得更多的份额,各大运营商均加快了对4G基站的建设[2],而如何在高效快速的对基站进行建设和改造,是各大运营商一直没有解决的问题。据调查,国内运营商在进行项目的运作时,大多都还在采用人工管理的方式,这种方式在项目运作过程中会产生很多问题,且问题不能得到及时解决。
本系统在技术上主要是使用J2EE体系[3],使用Java语言进行程序的编写[4],框架选择Spring+Hibernate+MVC的方式进行开发,并与工作流技术相结合[5],设计出一套标准化的移动网建设流程,从而完成系统开发。
1.1 移动网基站建设标准化流程
通过对用户业务需求分析之后可得出,用户在基站工程管理中所需要的具体环节有:上传会审资料、勘测设计方案、光缆设计方案、传输设计方案、基站设计方案、施工条件确认、传输领料、工程队上传开工报告、建设部传输主管确认、传输监理日常监控、施工队传输完工确认、监理竣工确认、传输督导调测、基站督导现场调测、督导提出开通申请、工程优化、检查基站指标是否正常等多个环节,这些环节需要不同的部门之间进行相互配合共同完成。基站建设标准化流程如图1所示。
图1 基站建设标准化流程
1.2 移动网基站建设系统框架
系统的结构上采用MVC(Model View Controller)开发模式[6-7],业务的实现上采用B/S(Browser/Server)模式[8]。系统结构的表示层通过使用Free Marker技术实现,业务逻辑控制层通过Spring 框架[9]实现,数据访问层通过Hibernate 框架[10]实现对底层数据的链接访问。表示层和业务层通过Dispatcher Servlet 控制器进行连接,业务层和数据访问层通过DAO(Data Access Object)[11]接口连接。技术方案如图2所示。
图2 系统框架图
系统中技术实现方面主要由以下几部分构成:(1)基础服务(Infrastructure Services),支持软件运行的核心服务,主要包括运行引擎、支持流程管控、流程监控的工作流引擎以及相互交互的消息服务;(2)接入服务(Access Services) ,介入其它的业务系统,读取其他业务系统的数据为本系统服务;(3)流程服务(Process Services),流程管理,业务流程的定制、流转、运行、监控。(4)三方人员服务(Partner Services) 第三方人员的管理;(5)交互服务(Interaction Services) 人机交互服务,包括WEB端交互和移动终端交互;(6)信息服务(Information Services) 实现数据分析、报表展现等服务;(7)开发服务(Development Services)为系统进行业务集成、2次开发提供支持的服务;(8)管理服务(Management Services)系统数据配置、参数配置。
1.3 移动网基站建设系统功能模块设计
系统设计主要采用J2EE分层体系结构[12-13],为了使用户的操作尽可能的简单化,为用户设计的功能模块有“我的关注”、“项目管理”、“问题管理”、“材料管理”、“竣工验收”、“报表”和“系统后台”模块。其中“我的关注”由“待办事宜”、“已办事宜”和“消息提醒”3个子模块构成,主要提醒用户完成工作流中的任务,使流程继续流转;“项目管理”由“项目维护”和“项目分配”两个子模块构成,主要对基站建设项目进行新建和管理,并开启基站建设流程;“问题管理”由“施工问题查询”和“添加整改问题”两个子模块构成,主要是对基站建设中发现的问题进行及时的登记及解决;“材料管理”由“库存监控”、“材料提采”和“材料到货”等多个子模块构成,主要是对基站建设中所使用的全部材料进行监控;“报表”由“进度监控”、“施工日志”和“工程总进度”等多个子模块构成,主要是将保存的数据以表格的方式为用户进行展现;“竣工验收”由“上传竣工资料”和“提出竣工申请”两个子模块构成,主要是对建设完成的基站进行竣工验收,并开启基站验收流程;“系统后台”由“组织机构”、“权限管理”、“流程管理”和“系统设置”4个子模块构成,主要是维护系统运行时的所有数据。每一个模块由多个子模块构成,而权限管理和流程管理进行安全和流程控制。本系统功能结构如图3所示。
图3 系统功能结构图
对系统进行测试的目的是验证系统是否根据需求文档进行设计,是否能达到预期的目标[14],若有与需求不相符的地方,对系统进行改善。对系统测试时发现的问题及时进行调试解决,使系统更加完善。
式中:Qw——抗浮荷载设计值;G——地下车库自重及其他永久荷载的标准值之和;F——地下水浮力标准值;γG,γw——永久荷载及地下水浮力分项系数。
2.1 测试目的
为保证基于工作流的移动网建设管理平台顺利运行,文中对系统进行了功能测试及工作流引擎的测试。在测试系统的过程中,主要通过工作流的运行,来进行对各个功能模块的测试,测试功能模块是否具有安全性和稳定性。
2.2 测试环境
软件环境:
操作系统:Windows Server 2008;
Web 应用服务器:Tomcat7.0;
数据库管理系统:MySQL 5.7.3;
浏览器:Firefox(火狐)浏览器;
硬件环境:
CPU:Intel(R)Core(TM)2 Duo CPU @2.20 GHz;
内存:4.00 GB;
硬盘:500 GB;
服务器:DELL 服务器。
2.3 工作流引擎测试
工作流引擎[15-16]是整个系统中的核心部分,工作流引擎为流程实例提供运行环境。只有引擎正常运行,才可使流程自动进行流转。
首先,以管理员的身份登录系统,在流程设计中创建一个如图4所示的简单流程,包括通知设计院导入勘测数据和设计院导入数据完成两个环节。将流程进行保存后,流程定义表会将本流程记录在数据库中。将设计的流程开启,引擎会自动对流程定义进行解析,从而得到“通知设计院导入勘测数据”环节的处理人等详细信息,并将此任务自动分配给流程所定义的处理人,处理人登录自己的账号,在“我的待办”页面中进行对此任务的处理,当处理人将表单提交后,引擎会自动将流程流转至“设计院导入数据完成”的处理人的“我的待办”中,处理人将相应的表单提交后,工作流引擎将此流程实例结束,并将流程中的信息进行保存。
图4 简单的工作流程模型
图5~图7中的数据是整个流程开始到结束的过程。当流程开启时,流程定义信息表中的流程状态为“active”,当流程完成后,流程历史信息任务表中的流程状态为“complete”,并且记录了改环节的开始时间和结束时间。而当流程停留在某一环节时,可在流程当前任务表中查看流程状态是“active”,当前流程停留在哪一环节,并查看当前环节处理人和下一环节处理人。当处理人将待办表单提交后,流程当前任务表中的相应信息将会自动清除。当所有的流程状态均变为“complete”,表明该流程已处理完成,可在流程历史信息表中查看相关信息。
图5 流程定义信息表(xflow_process_definition)关键信息
图6 流程历史任务信息表(xflow_history_activity_instance)关键信息
图7 流程当前任务表(xflow_task)关键信息
2.4 测试结果分析及优化方案
通过以超级管理员登录对系统进行测试,找出了系统中所存在的严重度较高的部分BUG,并且提出了相关BUG的修改意见,如表1所示。
表1 功能模块测试BUG和修改意见表
通过对系统进行完整的测试,发现系统现今并不完善,出现了不同严重度的BUG,为此,提出了系统优化方案,使系统更加完善(1)需要对系统中出现部分“严重”的BUG进行相关程序逻辑的修改,使系统能够稳定的运行;(2)需要在页面中增加相关的提示信息,使用户能明白自身需要完成的任务,提高流程的流转效率;(3)需要在相关模块中增加已上传图片的查看和已上传文件的下载,使用户能够对流程中的流转文件进行查看,提高对工程质量的监管;(4)需要对上传文件进行文件格式的限定,使用户只能上传规定格式的文件,以方便后期查看文件;(5)部分页面不能完整显示表格中的所有字符,使用户在使用的时候可能会对相关文字产生歧义。
设计了一套适用于大多数运营商移动网建设基本流程,通过与工作流技术相结合,使建设效率得到提升。通过对系统测试,证明本系统具有良好的使用性,能够满足运营商的日常办公需求。
[1] 杨超,梅康,陈金鹰,等.4G通信技术及其应用前景[J].通信与信息技术,2011(3):58-60.
[2] 赵运刚.4G时代移动通信基站建设策略[J]. 科技展望,2015(5):252-253.
[3] 张嗣文.基于J2EE技术的系统集成设计[C].深圳:Ofweek宽带通信与物联网前沿技术研讨会,2013.
[4] 伍睿恩.基于计算机软件开发的Java编程语言分析[J].信息通信,2013(1):134-136.
[5] 姚军.试析J2EE工作流的发展趋势[J].无线互联科技,2015(1):178-179.
[6] 刘耀钦,袁承芬.MVC设计模式在Web开中的应用与研究[J].信息技术,2013(11):78-80.
[7] 杨静.基于Java Web中MVC模式的研究与应用[J].电脑知识与技术, 2014(28):6668-6671.
[8] 任广震,侯进,王献.MVC模式在B/S结构政务系统的应用研究[J].计算机应用与软件,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映射配置文件的配置方法及系统: 中国, CN102999575 A[P]. 2013.
[11] 刘崇富,孔浩,张子锋.基于分层体系的高校档案管理系统DAO层的设计与实现[J].计算机光盘软件与应用, 2012(24):197-198.
[12] 于晓慧,王移芝.J2EE架构下分层结构的研究和中间件的设计[J].铁路计算机应用,2003,12(7):13-14.
[13] 何贤平.基于J2EE架构的管理信息系统的研究[D].武汉:武汉理工大学,2006.
[14] 陶幸辉,宋志刚.软件系统测试类型及测试用例设计[J].科技经济市场,2011(6):3-5.
[15] 徐敬红.工作流引擎OSWorkflow在管理系统中的研究与应用[D].成都:西南交通大学,2008.
[16] 雷劲敏.工作流技术的研究和工作流引擎的实现[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
陕西省工业攻关基金资助项目(2015GY013)
张弘(1991-),男,硕士研究生。研究方向:电子与通信工程。卢光跃(1971-),男,博士,硕士生导师。研究方向:现代移动通信中信号处理。
TP311.1
A
1007-7820(2016)12-138-04