杨蒙
[摘 要]随着电力建设规模不断扩大,传统工程管理模式难以适应供电公司精细化管理要求,构建完善的信息化管理系统以实现对工程项目全过程管控的要求日益迫切。基于此,本文探讨了供电公司工程管理系统的设计及应用,旨在促进供电公司发展,为相关研究提供参考。
[关键词]供电公司;工程管理系统;系统架构;应用
doi:10.3969/j.issn.1673 - 0194.2020.18.053
[中图分类号]F270.7;TP315[文献标识码]A[文章编号]1673-0194(2020)18-0-03
0 引 言
随着社会经济快速发展,电力需求的增长带动了电力基建工程发展,然而电力工程信息化水平还不够高,甚至有不少管理内容仍采用传统手工管理模式,管理效率较低。在电力基建工程中进行信息化管理不仅可以提高管理效率,还能规范基建工程工作流程,提高供电公司的竞争力及行业影响力。
1 工程管理系统需求概述
1.1 系统需求及确定方式
供电公司工程管理系统的需求是因工程管理需要而对工程管理系统提出的要求,这些需求包括功能需求和非功能需求两部分。功能需求指供电公司工程管理提出的各项需求,例如,进度管理需求、资金管理需求、质量管理需求等;非功能需求指工程管理之外,对系统性能提出的需求,例如,系统安全性、系统可靠性、系统可维护性等。想要确定系统需求,需要研究人员进行调查分析,通过全面、深入的调查了解供电公司对工程管理系统功能的要求,明确这套系统能解决工程管理哪些问题。
1.2 功能需求
想要掌握工程管理系统的功能需求,就要了解工程管理的业务流程,分析系统角色。通过业务流程描述,明确各阶段管理内容,从而把握功能需求。以资金管理需求为例,项目负责人提出工程资金申报,经领导审批通过,再由财务人员发放资金。资金管理不只工程资金申报一项功能,还包括分包工程款申请、施工班组提成、设备材料费用支付申请、工程费用管理、工程结算等功能。系统角色分析是为了确定系统的用户,因为不同人员承担的职责不同,相应的角色需求也不同。
1.3 非功能需求
非功能需求指系统所需的性能要求,例如,安全性要求系统通过身份认证限制用户访问数据的范围、级别,包括用户登录密码验证、Session验证、角色权限验证等;可靠性要求数据库服务器24小时不间断运行,系统必须具备良好的稳定性和容错能力;可维护性要求系统具备维护简便、备份快捷的功能。其他非功能需求包括易用性、兼容性、界面等方面的要求。
2 工程管理系统设计与实现
2.1 系统设计原则
系统设计效果会对系统实现后的性能及生命周期产生决定性影响,所以系统设计人员要明确并遵循设计原则。通常情况下,系统设计应满足易用性、可靠性、安全性、灵活性、适应性、可扩展性等原则。例如,遵循易用性原则,系统不用C/S模式,应采用B/S模式,这样客户端无须安装专用软件,使用更方便;可靠性要求系统抗干扰能力强,响应速度快;安全性要求用户不能直接訪问数据库服务器,而是通过应用服务器访问数据,以确保数据安全。
2.2 系统架构设计
依据系统设计原则对供电公司工程管理系统整体架构进行设计,从上至下依次为界面层、逻辑层、数据层和硬件层,如图1所示。界面层为用户提供工程管理相关的操作页面,用户通过操作页面发起操作请求,并通过操作页面获得系统处理结果。逻辑层用于接收来自界面层的服务请求,根据请求调用相应的服务,并把处理结果反馈到界面层上,与数据层通过数据交互处理数据。根据工程阶段划分,逻辑层在工程前期、中期、后期有不同的管理内容。工程前期侧重规划,包括规划编制、规划审批、初步勘察设计、项目概算、资金计划与审批等。工程中期主要内容是预算编制、预算审批、材料计划、计划审批、施工、变更处理等。工程后期工作重点是验收申请、验收、工程结算等。数据层对工程管理各种信息进行存储和维护。硬件层包括各种类型的服务器、网络设备、硬件等。数据层采用Oracle数据库,包含本地缓存。界面层采用ASP.NET语言编写,逻辑层基于.NET框架,系统开发采用Java EE平台、B/S模式。
2.3 功能结构设计
细化功能需求,将系统功能结构分为系统管理、项目管理、工程管理、合同管理、资金管理、统计查询六大模块。系统管理模块包括用户管理、权限管理、日志管理等子模块。项目管理模块包括项目规划、项目审批、立项报告、项目计划等子模块。工程管理包括开工报告、施工组织设计、施工任务单、进度管理、质量管理、安全管理、技术管理、工程计划、工程周报、竣工报告及工程归档等子模块。合同管理包括招投标管理、合同评审、合同汇总等子模块。资金管理包括项目概算、工程预算、资金申报、工程款申请、材料设备费用申请、班组提成、工程结算及财务决算等子模块。统计查询包括资金、招投标、合同、周报、进度及质量等内容的查询与汇总统计。
2.4 网络结构设计
工程管理系统网络结构分为内网、外网两部分,数据存储、处理部署在内网中心,设置数据库服务器、应用服务器和双机热备份的备份服务器。内网用户通过内网、防火墙访问应用服务器,外网用户必须通过VPN通道才能访问内网,所以在内网中心与互联网之间设置了VPN服务器、防火墙和交换机。
2.5 数据库设计
数据库是工程管理系统的核心,为系统信息资源共享提供基本保障,应建立层次分明、布局合理、结构规范化、编码标准化、减少数据冗余、安全可靠的数据库系统。设计时,先建立实体关系图(ER图),准确描述底层数据结构,再结合功能数据需求设计数据库表。实体包括用户实体和信息实体,两者之间为一对多的关系,信息实体之间为一对一或一对多关系,建立ER图就是要明确这种关系。数据库表包含字段名称、字段名、数据类型、字段长度、是否允许为空、主键或外键等项目。
2.6 功能详细设计
完成整体设计后,要详细设计系统各个功能。首先,详细列出各功能模块的结构图。例如,在工程管理模块的进度管理子模块下,再列出工程量、工程进度两项,然后通过时序图进行详细设计。例如,进入工程量菜单,找到在建项目名称列表,选择项目设置工程量,时序图显示这个操作中要调用“ProjectController”函数,将用户请求转化为“ProjectWorkBean”类对象,再传递到“ProjectWorkController”,通过“ProjectService”获取信息,经验证相关参数准确无误后,调用“ProjectWorkService”函数保存工程量信息。
2.7 系统实现
通过编程实现系统功能页面即为系统实现。开发平台为Java EE,开发语言为Java,开发工具为MyEclipse,开发环境配置为JDK 7。采用面向对象的方法,通过执行一系列代码实现系统的各个功能,在操作页面上可以进行权限范围内的各种操作,例如,新建、编辑、修改、删除、审核等。
2.8 系统测试
系统测试主要是检查系统是否存在问题及运行是否稳定与可靠等。测试环境尽量接近系统运行环境,或者直接在實际运行环境中测试。测试时,先由程序开发者对单元程序进行测试,通过测试后再由专业测试者进行模块测试,最后是整个系统的测试。测试内容分为功能测试、性能测试和安全性测试。功能测试在开发环节完成,主要通过编写测试用例实现。性能测试主要测试系统响应速度、大量访问时的性能状况等。安全性测试是检验系统抵御病毒攻击、访问控制等能力。测试过程中发现错误时,需要不断修改、完善,直到系统整体通过测试,再交由运行单位试运行。
3 工程管理系统的应用
工程管理系统在供电公司的应用,可以提高企业信息化水平和工程管理效率,在激烈的市场竞争中赢得主动权。例如,通过工程管理系统创新流程,使工程管理工作更加顺畅;通过工程管理系统创新管理,便于“回头看”和总结经验教训;通过工程管理系统创新思维,使工程中的“拦路虎”变成“万能贴”,从而提升安全质量。
4 结 语
工程管理系统日益成为供电公司基建工程管理的重要“武器”,只有完善的信息化管理系统才能确保供电公司工程管理“打得准、打得远”,但工程管理系统的开发应结合供电公司实际管理需求,按照供电公司对项目工程全过程管控要求进行设计,这样才能充分满足供电公司工程管理需要,让工程管理系统发挥出更大的作用。
主要参考文献
[1]雷汉坤.供电公司工程文件管理系统设计与实现[D].成都:电子科技大学,2019.
[2]龚竞强.供电企业电力基建工程管理方法信息化分析[J].现代物业,2018(9):168-169.
[3]曲东哲.营口供电公司工程管理系统的设计与实现[D].大连:大连理工大学,2019.
[4]余冠佐.10 kV及以下农网工程建设管理系统的设计[J].中国新技术新产品,2017(17):19-20.
[5]程华福,燕鹏.电力工程项目管理系统的研究与实现[J].工业设计,2016(8):145,147.
[6]马兵.工程管理的“千里眼”——荆门供电公司基建管理信息系统应用侧记[J].农电管理,2015(4):43-44.