本文是一篇工程硕士论文,本研究得出以下几点结论:(1)梳理国内外研究现状得知,电力线路迁改工程项目管理系统技术已经成熟,为本系统的开发奠定了理论基础。本文拟定采用 MVC 模式、SSH 框架以及SQL Server2016 数据库技术,搭建电力线路迁改系统。
第一章 绪论
1.1 研究背景及意义
1.1.1 研究背景
在当前的市场环境下,电力企业面临着前所未有的竞争,各大电力施工企业纷纷通过加强自身业务建设来提高市场竞争力。电力企业的信息化建设对于提高企业的核心竞争力有者十分重要的作用,特别是在建设工程项目管理方面体现尤为突出。为了适应市场的发展,越来越多的电力施工企业认识到信息化建设的重要性,纷纷开展项目管理信息化建设工作,力求降低管理成本,提高生产经营效率。但是,调研过程中发现,仍然有部分电力企业采用手工方式进行项目管理,手工方式的项目管理会让工作变得十分繁琐,并且耗费大量的人力物力。特别是在国家大力发展电力的背景下,电力建设攻错项目逐渐增多,通过人工管理模式已经无法适应项目管理需求[1]。电力线路迁改工程项目具有施工周期长、项目投资巨大、参与单位众多、技术要求高、交叉作业多等特点,在项目建设过程中,必须时刻关注质量、成本、进度、风险等方面的信息,确保电力线路迁改工程项目按时、保质竣工[2]。由于电力施工企业是自负盈亏的单位,电力工程项目管理质量的高低将直接决定该企业能否拥有良好的经济效益。
某电力公司是一家专门从事电力项目施工的企业,项目基本为电力线路迁改工程。该企业在四川省具有较高的影响力,承接的电力安装、电力线路迁改工程等项目较多。近年来,公司的业务不断扩张,但是,该公司至今为止没有一个根据自身需求开发的项目管理系统,造成公司的电力线路迁改工程项目管理混乱,管理效率低下。笔者就职于该企业多年,对该企业的电力线路迁改工程项目管理十分了解,在工作中也认识到开发一个电力线路迁改工程项目的重要性。因此,本文试图开发一个电力线路迁改工程项目管理系统,满足某电力公司电力线路迁改工程项目管理需要,以提高公司的项目管理水平。
1.2 国内外研究现状
1.2.1 国外研究现状
上世纪初期,国外的大量企业采用办公软件进行工程项目管理,这一时期的工程项目管理主要是记录成本、工期等信息。直到 90 年代初期,涌现了 PrimaveraProject Planner、微软的 Microsoft Project 等项目管理软件,这些软件大多包括进度管理、合同管理、资金管理、安全管理、财产管理等[3]。随着项目管理相关理论研究的不断深入,全生命周期管理理论被提出,将全生命周期管理理论融入到项目管理系统的开发设计过程中,让管理系统更加丰富和完善[4]。
美国、日本和英国是最早开始进行工程项目管理信息化建设的国家,并且逐步将项目管理相关理论融入到系统开发和使用过程中。到 20 世纪初期,美国、日本和英国的工程项目管理系统都已经十分完善[5]。大量现有的、正在使用的项目管理系统大多采用 C/S 架构,企业内部是系统使用的物理空间,虽然系统的运行十分安全,但是,无法满足 Internet 为基础的工程项目管理的相关需求。电力企业的项目大多在户外,使用者无法在公司所在地这个物理空间使用该系统,造成系统的利用率不高。由于网络或者制度等因素的限制,现有的建设项目管理系统仅能够在内网使用,无法与其它系统进行业务对接,“信息孤岛”现象严重。另外,现有的管理系统大多数据分析较弱,不但数据系统内存较小,而且不具备数据分析和汇总功能,很难深层次利用项目相关数据[6]。由于工程项目管理的在数据提取、分析等方面存在诸多不足,要想利用大数据等数据挖掘技术进行项目管理的难度较高,也就无法为项目管理提供强有力的决策依据[7]。但是,随着信息技术的不断发展,相关技术也更加完善,采用外网对电力工程项目管理变为可能,尤其是将系统与 OA 系统、财务管理系统等对接变为现实[8]。
现如今,国外大型公司纷纷开发了项目管理系统,如美国的 Primavera 公司开发了 Primavera Project Planner 工程管理系统,该系统是建立在现代化的项目管理理论基础上,运用软件开发的相关理念,除了能够满足成本管理、进度管理、合同管理等基础管理以外,还能够进行动态管理,如,项目进度计划的编制、跟踪、纠偏和反馈等[9]。美国哈弗软件公司开发了 HARVARD PROJECT MANAGER,该系统将项目分为若干个类别,利用强大的图形界面进行项目管理,提高了系统开发效率,受众群体更加广泛[10]。
第二章 系统核心技术介绍
2.1 JavaEE 架构
JAVA 是由 SUN 公司开发的一种面向对象的语言,结合实际应用需求为了满足网站应用程序的开发需求,一共开发了 JSE、JavaEE、JME 三个企业版本,可以帮助开发和部署可移植、健壮的服务器端。JEEE 的本质是一种技术架构,而非是具体的某一应用程序开发技术。JavaEE 平台可以给网站应用程序开发提供先进的整体解决方案,也能够进行多平台的应用程序开发[22]。在网站应用开发过程中,JavaEE 提供多个组件供开发者选择和调用,与此同事,JavaEE 平台具有极强的包容性,允许外部软件公司产品的调用,解决了平台开源的问题。一般来讲,在 JavaEE平台上开发的网站系统,可以通过平台自带的组件二次开发[23]。JavaEE 提供的是高标准化的应用模型,因此,平台上的任何一个组件都具有机枪的拓展性及安全性能,所有的库和组件都允许直接使用,极大降低了系统开发的难度,提高了系统开发的效率。JavaEE 的体系结构见图 2-1 所示,该平台采用分布式的多层架构,分为数据层、业务层和表示层,表示层是用户与系统的接口逻辑,通过 http 协议来访问应用 server,执行客户计算机上的组件;业务层执行 JavaEEserver 上的组件,与业务逻辑层互动,同时负责将用户的数据输出;表示层用于执行 EIserver 上的软件系统。因此,由于 JavaEE 平具有极强的拓展性能及安全性能,可以与当前主流的操作系统兼容,可以在任意一个平台上应用,不必进行二次开发。
2.2 MVC 模式
MVC 模式(Model-View-Controller)是一种应用程序分层开发模式,该模式主要运用于应用程序的分层开发,其目的是将 Model 和 View 中的代码分开,让View 中的界面更加清晰,MVC 模式架构见图 3-2 所示。其中,Model(模型)是一个存取数据的对象或者 JAVAPOJO,该数据包含逻辑关系,数据变化必然会引起控制器的变化;View(视图)是指数据可视化,如 html 元素组成的网页界面、系统的客户端等;Controller(控制器)控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。
MVC 模式是一种最为广泛使用的开发模型,该模型本身并不引入新的功能,而是用于改善应用程序的架构,让模型与视图分离,从而提高系统开发效率。通常情况下,Model(模型)利用 JavaBean 或 Enterprise JavaBean 对系统的类进行封装,让其成为一个可以调用的独立组件。View(视图)层中的 Java 服务器页面以及Struts 等技术实现系统的交互层页面。MVC 模式适用于高度交互性的系统,该模式将 Model 和 View 中的代码分开,让 View 中的界面更加清晰,极大提高了程序的可用性和复用性[24]。另外,MVC 模式采用的是一种应用程序分层开发模式,极大地提高了各个功能模块之间的解耦能力,同时降低了系统开发的难度,提高了系统开发的效率。
第三章 系统需求分析.....................................10
3.1 现状分析.............................................. 10
3.2 业务分析....................................................... 10
3.3 用户角色分析.............................................11
第四章 系统详细设计.......................................18
4.1 系统设计原则....................................... 18
4.2 系统总体架构设计............................... 19
第五章 系统实现与测试...........................................44
5.1 系统开发环境......................................... 44
5.1.1 服务器配置..........................................44
5.1.2 客户端配置...........................................45
第五章 系统实现与测试
5.1 系统开发环境
5.1.1 服务器配置
在电力线路迁改系统的部署运行中,服务器的性能和配置将决定系统是否能够稳定运行,同时也将决定系统的运行是否安全、可靠。为了确保将应用程序和数据库部署在不同网段、实现网络隔离,本系统采用两台服务器,一台 Web 服务器用于建立内网和外网的通道,在网络隔离的情况下,可以保证在任何世间任何地点都可以访问系统。一台数据库服务器,该服务器只提供内网访问接口,一保证系统的运行安全和数据库安全。为了提高系统的可靠性,在后续增加一台服务器,确保双热机备份。所谓双热机备份是指利用互联网将两台服务器连在一起,同时备份、同时服务,当一台服务器故障时,另一台服务器启动,并且承担相关工作,从而保证系统一直处于可靠运行环境中。
对系统需求分析得知,服务器的基本要求见表 5-1 所示。
当前,服务器存放有三种方式:租赁服务器、自行管理服务器、托管服务器,租赁服务器的优点是服务器运营商将会提供机器设备、软件和数据库等服务功能,用户购买服务器后有独立的资源,能够为用户开发独立的运行方案,无需购买设备费用和服务器运行费用。但是,这种存放方式的安全性低、可靠性差。自行管理服务器是指公司购买服务器,由公司的专人进行服务器的管理,这种存放方式的成本高、运营费用高、人才要求也高。托管服务器是指公司购买设备,将服务器管理委托给第三方管理,这类托管方式的优点是维护费用小、效益高且数据安全。
第六章 结论与展望
6.1 研究结论
本系统基于 JavaEE 平台,采用 MVC 架构模式,SSH 开发框架,以 JAVA 语言进行开发。系统采用 B/S 结构模式,运用 SQL Server 作为数据库管理,运用数据库持久层框架 Hibernate 对 JDBC 进行封装,实现数据库高速连接。经过系统测试得知,本系统的功能和性能都可以达到预期建设目标,具有极高的可用性。本研究得出以下几点结论:
(1)梳理国内外研究现状得知,电力线路迁改工程项目管理系统技术已经成熟,为本系统的开发奠定了理论基础。本文拟定采用 MVC 模式、SSH 框架以及SQL Server2016 数据库技术,搭建电力线路迁改系统。
(2)本文调查了电力线路迁改工程的项目管理需求,以及现有系统存在的问题,结合公司业务发展需要,提出了开发电力线路迁改系统的必要性及可行性。
(3)采用 UML 技术,将用户的需求转化成为软件工程的用例模型,明确了用户的功能需求,确定了本系统的核心业务。
(4)本系统的核心业务包括立项管理、施工准备管理、施工管理和系统管理,采用 MVC 架构模型,采用轻量级的 SSH 框架技术,将本系统架构划分为用户表示层、业务逻辑层和数据访问层。设计了本系统的时序图、流程图和界面,明确了本系统的服务器、客户端和软件配置。
(5)本系统上线前,对系统的功能和性能进行测试。测试结果显示,电力线路迁改系统的功能满足业务需求,并发性能得到了极大地提升,满足某公司当前的项目管理需求,达到系统建设预期目标。
参考文献(略)