1. 网站地图
  2. 设为首页
  3. 关于我们


某电力公司电网工程信息管理系统的设计与实现

发布时间:2023-01-03 13:28
目录
第一章 绪论 1
1.1研究背景及意义 1
1.1.1研究背景 1
1.1.2研究意义 2
1.2国内外研究现状 2
1.2.1工程项目管理的国内外研究现状 2
1.2.2电网工程信息管理系统的国内外研究现状 4
1.3目前存在问题 6
1.4论文大纲 7
1.4.1研究内容 7
1.4.2结构安排 7
第二章 系统研发的相关理论与关键技术 8
2.1引言 8
2.2软件开发相关理论 8
221基于B/S与C/S的软件架构 8
2.2.2Microsoft . NET Framework 架构 10
2.3关键技术 11
2.3.1HTML 技术 11
2.3.2VPN网络访问技术 12
233 ASP .NET 技术 15
2.3.4数据库技术 16
2.4本章小结 18
第三章 信息管理系统的需求分析 19
3.1引言 19
3.2系统功能性需求分析 19
3.2.1系统总体业务需求 19
3.2.2系统网络结构需求 20
3.2.3系统总体功能需求 21
3.3系统非功能性需求分析 26
3.3.1可行性需求分析 26
IV
3.3.2系统性能需求分析 28
3.4本章小结 29
第四章 电网工程信息管理系统的设计 30
4.1引言 30
4.2工程信息管理系统总体结构设计 30
4.2.1系统的总体功能设计 30
4.2.2系统总体网络拓扑设计 31
4.3工程信息管理系统的核心功能模块设计 33
4.3.1基础信息管理模块设计 33
4.3.2工程项目管理模块设计 34
4.3.3物资管理模块设计 39
4.3.4综合信息查询与统计管理模块 40
4.3.5系统管理模块 41
4.4系统数据库设计 42
441数据库E-R图 42
4.4.2数据表结构设计 43
4.5本章小结 47
第五章 电网工程信息管理系统的实现与测试 48
5.1引言 48
5.2电网工程信息管理系统功能模块的实现 48
5.2.1系统软件开发环境 48
5.2.2系统登录模块的实现 48
5.2.3系统基础信息管理模块的实现 49
5.2.4系统工程项目管理模块的实现 51
5.2.5系统物资管理模块的实现 55
5.2.6综合信息查询与统计管理模块的实现 56
5.2.7系统管理模块的实现 57
5.3软件测试 58
5.3.1测试环境 58
5.3.2软件功能测试 59
5.3.3软件性能测试 60
5.3.4测试结论 60
5.4本章小结 61
V
第六章 工作总结与未来展望 62
6.1工作总结 62
6.2未来展望 62
致 谢 64
参考文献 65
VI
第一章 绪论
1.1研究背景及意义
1.1.1研究背景
企业信息化指的是企业在产品制造、经营、服务等活动中运用现代化技术、 环境及资源,使得企业经营能力与水平得到显著提升,通过在企业中运用科学技 术增强企业效益并处于较高程度的过程[1-3]。因此,现代化企业管理未来的发展趋 势为企业信息化建设。目前,大部分企业都在开展信息化建设,合理运用信息化 工具与计算机网络让企业办公效率大幅提升,使得企业在市场上的竞争力加强。
如今信息技术与信息产业正在以较快的速度发展,很多行业均采用信息化管 理方式管控企业生产经营环节[4-5],大部分电力企业将功能强大、高效、便捷的管 理系统应用于安全管理、人事管理及电网控制等方面。绝大多数企业在工程项目 管理上投入资金与人力较少,工程项目管理仍然以半手工管理模式为主。在传统 办公环境下人们无法将个人的想象力、创造力充分发挥,也无法激发工作人员潜 能,长期的进行复杂的重复性工作会耗费人们大量精力与时间。与此同时长时间 的从事重复性工作会受到各种因素影响出现人工失问题,且时间上也无法保障, 以上是企业采取现代化管理要考虑的各项因素。现代化管理模式是使用先进的系 统、工具设备来取代人工操作,可以让工作效率显著提升。如今已经进入信息化 社会,迫使企业办公方式不得不改革,这种改革是企业在新环境下调整经营模式 的基本需求,也是经济时代发展的必然趋势,是企业实现现代化管理的必经之路。
电力企业其他部门已经全面实现信息化,推动电力工程项目管理部门加快信 息化改革的步伐。在我国经济的快速发展下,促使电力工程项目在我国各个地区 火热展开,以往的管理方式已经无法满足当前的需求[6-8]。同时,大部分企业现存 的管理系统数据库容量较小、技术不先进,难以满足人们基本工作需求,必须要 全面升级与改进软件系统。
国家电网公司信息部、工作部组织对国家电网与下属公司开发功能完善额度 企业管理信息系统,并在实际工作中应用[9-10],更好的落实《国家电网公司“十一 五”信息发展规划》政策,实现国家电网公司工程项目信息化发展,推动建设与 应用电力企业管理信息系统,从根本上提高管理业务智能化与自动化水平。建设 电力企业管理信息系统的关键在于深入挖掘电力信息资源,也是信息化电力工程 的核心。实现各级电力企业信息化是电力信息化的主要组成部分,电力企业信息
1
化由两部分构成,分别为管理信息化与生产过程自动化。实现企业信息化第一步 要实现企业生产过程自动化。其次是企业管理信息化。管理信息化要在企业管理 机关安装信息管理系统,通过在线生产系统传输企业生产信息,并向基础单位传 输,其内容主要有处理业务数据、自动化机关办公、查询共享数据、互联网及电 子邮件等。电力企业信息化的关键在于合理运用信息资源,电力信息资源的组成 部分包括业务信息、政务信息、辅助决策信息及综合服务信息。
1.1.2研究意义
目前我国科技创新能力位于全球前列,科技发展水平也随之取得巨大提升, 各个行业已经开始全面应用现代化信息系统。在企业管理或者政务管理上,更多 人开始关注信息系统的应用。同样,对于电网公司的发展也一样,少部分电网公 司使用一些简单的信息系统协助公司完成日常工作管理,成为促进企业发展的主 要动力。假如可以研发出一套功能完整、现代化的管理系统,则可以帮助企业管 理日常经营的各种项目数据,也是我国各大电网公司现代化发展的最终目标。因 此,我国有大量电网公司投入信息化系统的设计开发中,目的是通过研发的信息 系统管理企业日常事务。由此,可以一定程度上提高员工工作效率,企业管理能 力与水平也得到大幅提升,同时协助企业管理者向其提供决策依据,实现管理流 程的标准化与规范化。而电网行业在我国各个行业中所处地位较高,也要使用现 代化信息措施,结合应用技术与互联网管理企业流程与资源,帮助企业全面整合 与使用各种有效资源。
本文研制的系统就是为了整合电网公司的所有资源,在项目、时间及范围一 定的前提下协助企业制定项目建设目标,实时监督管理建筑项目质量。通过运用 互联网技术与计算机技术协助企业管理者制定企业发展计划、工作计划及共享资 源,节约员工工作时间,提高工作效率;利用网络让项目管理向着电子化、数字 化方向发展,且操作简单,工作效率也得到显著提升。企业实现无纸化办公,采 用电子化方式归档所需资料与文档,实现自动化管理,方便查找信息。设计与开 发信息查询功能,管理者与工作人员通过该功能可以迅速找到所需资源,获取项 目实际建设信息,成为项目管理者顺利开展工作的数据基础。
1.2国内外研究现状
1.2.1工程项目管理的国内外研究现状
国外工程管理经验相对丰富,信息化技术手段应用广泛,服务于项目信息管 理系统也得到充分的应用[11-12]。项目信息管理系统多基于JavaEE平台、Mybatis
2
框架、Jfinal框架开发,以建设信息管理和数据分析为基本特征工作人员可以通过 报表形式掌握各项工程的具体内容,在工程管理、进度管理和维护管理部分中体 现对项目工程的进度控制以及维护任务,为企业管理项目建设信息提供了更为现 代化的手段,但是在应用过程中呈现出项目建设信息精细化不足的特征[13-14]。
国外大型企业的项目建设信息管理系统业务功能涉及到合同管理、工程进度 管理、计量管理、变更管理等方面,工作人员通过采用多种计量方式建立对项目 建设信息的计量流程,通过工程进度管理掌握项目的计划进度和实际进度,并利 用 GIS 定位技术获取工程进度的实时情况,通过合同管理掌握合同的基本情况并 对合同进行跟踪,此外通过变更管理进行必要的变更申请审批,需要注意在应用 过程中GIS定位技术难以发挥其应用效果[14-15]。
近年来,服务于项目建设管理的信息化系统逐步问世,并在诸多行业的项目 建设管理工作中得到广泛应用。以轮渡工程项目建设信息管理系统为例,该系统 基于 Java 语言、 SSH 框架技术开发,其业务功能涉及到工程报建、工程招标、竣 工管理等多个方面,并建立了完善的前置手续体系,轮渡企业在开展招投标的过 程中需要严格按照既定标准进行[16]。针对各个环节中所产生的信息则采用数据库 方式管理,分别包括企业数据库、人员数据库以及工程信息数据库,做到对项目 建设信息的规范管理[17]。该系统多应用于工程项目建设管理之中,并不能完全适 应港口项目建设信息管理的需要。
近几年我国互联网信息呈飞跃式发展,在我国经济体制的改革下,我国信息 化建设在全世界已处于主导地位。企业由信息化发展历程中寻找加快企业管理效 率的新方式,该方式为信息管理系统,所以在近几年各个行业也开始信息化改革, 然而受到发展速度太快的影响并未在该方面制定统一规范,也产生了一些失败的 案例,而电力行业更是因为我国经济的迅猛发展,在追求经济利益的过程中,企 业的水平是否能够同时得到提高将决定着今后企业是否能够持续性的发展[18]。
我国企业应用计算机软件时间早,尤其是经济发达的西方国家,一些跨国企 业管理者认识到信息化为企业管理带来的便捷性,因而增加更多资金在开展信息
理。特别是二十一世纪全球进入信息化时代,这种国外管理公司经过多年发 展已经积累了很多开发与应用经验,在设计管理软件时贡献自己的力量。在经济 全球化与知识经济的快速发展下,项目信息管理软件已经在各个领域应用[19]。项 目信息管理已经逐步成为组成互联网时代的主要部分,然而在经济全球化与环境 改变的时代下,一些国内外大型工程项目信息管理中使用信息管理软件已经无法 达到其特殊要求,在此迫切需要完善与改进信息管理软件功能。
我国应用的大部分工程项目信息管理软件只能输入数据与输出报告,且软件 仅在项目建设初期应用,常用的软件有合同管理软件、成本管理软件等,该现状 造成项目实施各个阶段的信息与数据难以集成与共享,另外,在传输数据时还存 在滞后问题[20]。
1.2.2电网工程信息管理系统的国内外研究现状
二十世纪五十年代初提出工程管理理论,预示着工程项目向着规范化、标准 化方向发展。相关人员不断深入研究各种管理系统,推动工程管理系统融入我们 日常生活与工作中。工程管理系统最早是一种桌面程序,用户通过互联网下载该 软件到本地计算机,再安装到电脑上,但是该程序只能完成简单的录入信息、检 索信息功能[21]。该时期工程类型少、工程量小,开发的这种工程管理系统只能存 储有关工程的重要信息,无其他功能。在社会的不断发展下人们向工程管理提出 更多需求,例如人们要管理个性化工程项目数据,还要管理该工程以外的其他信 息。针对以上提出的两种不同需求,研究者设计开发数据管理模块,通过该模块 可以对信息管理系统自主设计,即用户信息管理时可从实际信息需求出发,对需 要管理的信息类型重新自定义设置。二十一世纪前大部分基于C/S架构开发工程 管理系统,用户要在本地下载应用程序才能完成保存数据与检索数据功能[22-23]。 工程管理系统发展历程中开发的最新系统可以统一管理项目造价信息、统计信息 及施工信息,该系统使用的架构为B/S,用户在浏览器上可以直接录入工程信息, 并操作数据检索功能[24-25]。
进入二十一世纪开发出各种类型的信息管理系统,也预示着信息管理系统迈 入新时代。开发人员结合信息管理系统与工程管理理论,设计出针对各种工程的 工程项目管理系统。最初研发的工程项目管理系统只能数字化管理工程信息,即 在信息管理系统中存储工程数据与检索,这种信息管理系统无法管理工程造价以 外的其他工程信息。与此同时,工程项目管理系统在银行信息管理系统的影响下 不断改进,可以实现在系统中录入有关工程的用户信息并进行管理。如今推出各 种类型的办公系统,企业的各种业务也可以向网络上转移与办理。此时工程管理 系统也开始变革,在存储信息的同时也加入办理有关工程的各项业务。伴随着进 入大数据时代,越来越多人开始关注数据分析与管理领域,如今开发的最高级的 工程管理系统具有分析工程数据与统计工程信息功能,同时可以对项目开发期间 出现严重偏差的部分预警,并向管理者发出警告。基于系统总结工程数据的发展 规律,工程管理者可以设计出更理想的采购策略与工程管理流程,在实际应用后 可以将工程施工效率提升,同时可以减少项目运营费用,使得项目总体利润得到
4
提升。
由于全球各个国家发展不平衡且差别较大,因而建设的电力行业基建信息化 管理系统也存在较大差异,这是由于受到经济发展形式、信息化发展程度及政治 制度等各方面因素导致。在此借鉴美国研究机构取得的研究结果,世界上欧洲地 区、亚太地区、北美地区等区域电力信息化发展速度最快,该区域中电力行业基 建信息化发展迅速的国家均有好的信息化基础建设作为支持,由于信息化基础建 设会一定程度上推动基建信息化发展[26-28]。
(1)北美地区 北美地区是全球电力行业基建信息化发展速度最快的区域,该地区电力基建 行业发展水平在在全世界排名最高。美国信息化建设期间曾制定“信息高速公路” 策略,加快电力企业信息化步伐。美国在电力信息化领域已处于全球领先地位, 其研发的系统在功能多样性与运行安全性方面十分显著。美国分设机构与电力总 部建设一个独立、特征鲜明的电力基建信息化平台,充分凸显该平台的特殊性, 同时可以利用该平台实现统一管理。
(2)欧洲地区 全球电力信息化发展速度最快的区域为北美地区,其次为欧洲地区,尤其是 德国与法国的电力信息化水平在世界上也处于领先地位。伴随欧洲各个区域之间 的相互融合,其研发的电力信息化系统也表现出显著的信息共享特性。德国、法 国、英国等欧洲国家在电力信息化建设基础上,实现共享电力基建信息。
(3)亚太地区 亚太地区中日本、新加坡、澳大利亚及韩国等国家电力信息化水平较高,其 中新加坡作为亚洲四小龙之一是发展电力信息化时间最长且功能最先进的国家, 他们采取的电力发展模式与达到的水平是亚洲地区其他国家学习的榜样。二十世 纪八十年代澳大利亚开始发展电力信息化,并在该领域取得快速发展,如今向着 智能化、个性化趋势发展。
二十世纪九十年代末期我国才开始发展电力信息化,最初是由人工操作转变 为机器操作,并将信息化进程分为三个重要时期[29-30]:
(1)初始阶段 到了九十年代中后期,本阶段的核心在于信息化电量基本信息与参与人员, 然而受到当时信息化基础设施不足与信息化应用较少的影响无法快速发展。
(2)发展阶段
2000年至 2010年,这十年期间我国信息化基础设施与信息化技术快速发展, 推动电力行业信息化呈现飞跃式发展,电力行业的各部门与相关人员都在加快信
5
息化发展进程,成功开发出各种类型的信息化管理系统。
(3)创新阶段
我国从2010 年后,开始推动信息化向着智能化、基建趋势发展,并在电力行 业上应用网络技术、物联网技术及智能技术等,取得的效果显著,加快行业发展 进程。我国在建设电力信息化方面起步晚,然而发展速度快。最早在 2013 年开始 建设电力公司基建管理系统,并广泛应用与国家电网公司,使得在年中就已经完 成评审基建项目建设技术工作,这是我国建设基建管理系统额度重大事件,也加 快我国电力公司基建管理系统发展速度。
1.3目前存在问题
电网工程信息管理系统的核心在于控制,而信息作为控制的基础,决策者与 管理者在掌握完整、准确信息的基础上才能向企业制定最佳的管理策略。管理者 在很长一段时间内缺乏对信息管理的足够认识,应用于电网工程的信息管理系统 也并未按照要求规范化管理,其弊端在下列几方面说明:
(1) 信息化理念未贯彻,标准不统一 我国各大电网公司在近几年已经建设了满足工程项目要求的信息管理系统,
然而电网工程项目使用信息管理系统的主动性、有效性较低,无法保障以标准化、 规范化方式推动工程项目建设,完成收集与分析工程项目相关资料。另外,我国 并未形成完整的电网工程项目信息资源管理系统标准体系,未设立专门的信息管 理部门,同时不具备统一的信息管理系统,以上均为电网工程项目在实施期间遇 到的问题。
(2) 存在“信息孤岛”问题
每个部门开发的软件系统均从自身业务需求出发设计,未由整体出发分析信 息的规范性并对其统一设计开发,则导致一些共用数据无法共享与传输,出现“信 息孤岛”问题,造成项目不同阶段、各部门数据不统一。
(3) 信息的处理和传递效率低 如今传递信息主要依靠电话、邮局及电传等方式,传递信息速度过于缓慢,
且在抄写期间错误率高,手工操作效率低、速度慢,得到的报表质量较低。
(4) 信息处理随意性大
电网工程属于大型工程,其自身表现出较强的特殊性与复杂性,变更信息次 数也较多,导致需要多次更新信息系统数据,尤其是一些信息还要在各部门间更 改与周转,在此期间处理信息较为随意,并未建立信息闭环管理,部分关键动态 信息并未按照规范与要求录入,也未形成文档存储,出现问题后无法追溯,造成
6
一些价值高的信息由于管理疏忽而丢失。
1.4论文大纲
1.4.1研究内容
随着电网公司工程项目数量和规模的不断増加,电网公司对于工程项目的信 息管理工作越来越复杂,工作效率越来越低,如果电网公司仍采用原有的半信息 化的管理模式和手段,无法满足数字化转型要求。因此,电网公司要从工程项目 管理入手创新传统模式,加快信息化改革速度。本人从事电力行业多年,在研究 本课题时充分运用本人从业背景与计算机知识设计开发电网工程项目信息管理系 统,也是改进电力企业信息化模式的一个重要方式。
研究本课题时采取的思路从认识工程项目管理系统为初始,第一,全面了解 与掌握有关工程项目信息管理的基本理论、概念等,编写工程项目信息管理系统 需求分析,掌握开发系统遵循的基本原则与业务需求,并对系统结构与架构模型 深入分析;第二,设计系统总体,明确设计系统思想并完成系统基本框架设计, 确定开发系统逻辑结构与模式;第三,对设计与实现电网工程项目信息管理系统 的各个流程研究,第四,测试与部署系统。
1.4.2结构安排
本文针对电网公司工程项目管理工作存在的问题,站在信息化管理工作需求 的角度上,研究了电网工程项目信息管理系统的整体结构和功能,并实现了一个 面向电网公司的工程项目信息管理系统。具体论文章节安排如下:
第一章作为论文绪论,对论文研究的背景、意义进行说明,对国内外关于本 课题既有研究成果总结,确定研究内容。
第二章为系统相关理论与关键技术,主要内容是对系统研发过程中涉及的相 关理论和关键技术予以了详细介绍。
第三章为信息管理系统的需求分析,主要内容是对系统的需求展开了细致全 面地论述。
第四章为设计电网工程信息管理系统,基于需求分析设计系统开发方案。
第五章为电网工程信息管理系统的实现与测试,主要内容是根据第四章的设 计方案,对系统设计的软件进行实现,并搭建仿真测试平台,通过测试得到试验 结果,同时对结果进行分析。
第六章对本文研究工作进行了总结,并针对其中存在的不足和问题进行分析 与展望。
7
第二章 系统研发的相关理论与关键技术
2.1引言
本文选择B/S架构开发系统,该架构与C/S相同,是当前开发系统最主流的 架构。在计算机硬件技术与软件技术快速发展下,这种基于 B/S 架构的 Web 开发 模式已发展成为开发系统的主要方式,将传统 C/S 架构在系统开发的主导地位所 取代,然而在开发某些应用时使用 C/S 架构更有优势。
由于基于 Web 架构的软件设计在维护系统、实现功能上非常灵活,且方式多 元化、多样性,可以一定程度上节约开发成本与系统运行费用;Web应用系统对 访问的客户端要求不高,无需使用配置高的设备,也不受地区与时间限制。且基 于该模式设计开发的软件思路清晰、页面美观简单。本章主要对系统研制过程中 需要采用的相关理论和关键技术进行了详细介绍。
2.2软件开发相关理论
221基于B/S与C/S的软件架构
基于 C/S 架构的系统开发是划分软件开发为两个部分,分别为服务器与客户 端,客户端主要由PC设备运行,在服务器上安装与部署软件运行程序,最终实现 在服务器上完成各项系统操作[31-32]。这种方式属于传统开发模式,如今在一些软 件开发中还在继续使用,尤其是访问系统与数据安全管理上应用,可以充分显示 C/S架构的自身优势[33]。最早的C/S架构是在单片机程序基础上开发,才初步形成 C/S 架构模型,其本质是融合服务器端与客户端程序,并开发运行类似于嵌入式程 序的单机程序,未应用数据库与网络。C/S架构真正是在网络技术快速发展后才逐 步形成,尤其是以太网等互联网技术的迅猛发展,使得C/S架构在市场上应用范 围更广。与此同时,C/S架构还有远程访问数据、管理数据功能,因此在跨地域系 统整合与应用上这种系统开发方式前景广阔,如今铁路运输业、银行业均采用 C/S 架构设计与开发软件[34-35]。
C/S 架构的运行方式是多个客户端利用网络连与服务器端相连,可实现集中式、 跨区域的业务操作与网络连接。从实际需求出发,可以在一个服务器设备上处理 在各个客户端上分散的所有业务,基于服务器完善的硬件性能,利用高带宽网络 传输数据,尤其是最初应用于计算机时,受到PC机客户端硬件性能较差的影响, 选择基于C/S架构开发系统是整合多个客户端运行的理想方式,C/S开发模式的体
8
系结构示意图,如图 2-1 所示。
 
图 2-1 C/S 开发模式的体系结构示意图
 
由于C/S架构自身存在诸多问题而推出B/S架构,该架构的推出一定程度上
弥补C/S架构弊端[36-38],如维护系统成本、服务器端实现均衡负载、大量客户端 应用业务等。通过对比C/S架构与B/S架构,替换客户端为浏览器端,即采用基 于浏览器的客户端软件取代传统硬件客户端,该方式可以让用户在客户端灵活操 作,充分体现客户端异构性特征,下图2-2 显示。
 
9
B/S 架构利用广域网处理各个地区发送的数据操作与业务操作请求,采用分布 式或者单一的服务器端集群提供服务,尤其是如今 Web 客户端技术的快速发展, 一些Web应用已经向客户端转移传统服务器吨功能并实现,提供了基于客户端到 客户端的开发模式(P2P), —定程度上缓解服务器端负载,以上向开发大型Web 应用提供技术支持,例如,我国铁路公司开发的 12306网站,面向的用户群体高 达几亿个,也是基于传统C/S架构开发程序无法解决的问题。基于B/S架构开发 的应用程序最大的特征在于升级与维护系统成本下降,尤其是无需在客户端完成 升级操作,只需在服务器端删减与增加功能,进行系统维护操作即可。客户端用 户在浏览器网站上即可对最新系统访问,使得系统运行稳定性与安全性跟高,尤 其是当前大部分服务器端程序均使用多服务器备份服务的运行模式,以上均向 7*24 小时运行应用程序提供技术支持,便于更新与维护后台服务功能。因此, B/S 架构在系统运行与投入成本上均具有显著优势,也是以后系统开发的主要模式。
总体来看, B/S 架构具有如下特点[39-40]:
(1) 硬件性能, B/S 架构并非只是在专用网络上使用,也开始拓展到广域网 上,向客户端提供访问灵活性更强,且存在硬件异构性。
(2) 安全性, B/S 架构向客户提供一种开放的访问模式,用户在该模式下访 问灵活性更强,然而数据安全性与处理数据上较低。
(3) 程序架构, B/S 架构向开发人员提供基于服务器的负载均衡程序架构, 通过该架构可以高效的访问客户端与处理业务。
(4) 软件重用性, B/S 架构向开发人员提供独立、功能完善的多重架构,利 用该架构开发应用程序。
(5) 软件升级与系统维护, B/S 架构向开发人员提供维护与升级服务器方案, 无需改动客户端硬件与软件功能,使系统维护周期大大缩短,降低系统维护成本。
2.2.2Microsoft .NET Framework 架构
Microsoft .NET Framework 是微软公司开发的一款服务平台,主要用于开发应 用程序,该软件可以在各种类型的应用程序上使用,例如Web应用程序、Windows 应用程序及Web服务等[41-42]。.NET Framework架构也可以在不同程序设计语言中 应用,如 C++、C#、Jscript 等开发语言,且对该语言间的相互通信支持,让采用 不同设计语言开发程序的人员间调用对方代码。.NET Framework架构上有一个数 量庞大的面向对象代码库,且每个代码库由多个子模块构成,开发人员在编写代 码时可根据实际需求调用模块上的代码,如web开发代码模块、网络编程代码模 块等。另外,.NET Framework架构向用户提供通用类型系统(CTS)基本类型定
10
义,可促进各语言间相互操作与通信, CTS 为数据表达模式,用于对系统上数据 的基本方式表示。.NET Framework架构还自带公共语言运行库(CLR),其功能 是对基于.NET平台上代码库应用程序运行过程管理。
使用.NET Framework架构开发应用程序,其本质上调用.NET Framework架构 自带的代码库进行应用程序编写。VCE与VS对使用C#语言开发应用程序支持。 VS是一个功能完善的集成开发环境,对含有C#语言的多种程序开发语言支持。 VCE是VS的免费版,只对C#开发语言支持。与大部分开发平台相似,为了保证 编写的代码可以顺利运行需要使用编译器编译代码,并转换目标系统为可识别与 运行的代码[43-44]。具体创建流程如图 2-3所示。
 
 
2.3关键技术
2.3.1HTML 技术
HTML全称为Hyper Text Markup Language,即超级文本标记语言,也是万维 网上的主要语言,同样是基于标准通用语言的超文本标记语言,该标准共经历了 五次修改才制定完成[45-47]。
最早推出的HTML版本为2.0,有些人猜测未出现1.0版本的原因,是由于蒂 姆•伯纳斯李建立的超级文本系统属于HTML的初级版本,Web利用超级文本连 接网络上的所有计算机数据。从1993年开始才逐渐展开开发HTML+的后续版本 相关工作,最早被称作“HTML的一个超集”。正式定义首个HTML规范后为了
11 有效区分HTML+区,则定义该版本为2.0,即便HTML+还在持续使用,也并未成 为 Web 技术标准。
升级为3.0版本后新增了很多对浏览器支持的属性与元素,HTML 4.0版本还 具有“清理”技术标准功能,可标记属性与元素,内容一旦被标记上“过时”符 号在不会再调用。W3C组织在1999年正式发布HTML4标准,预示着Web端已 经进入全新的发展阶段,甚至有的开发技术者认为HTML4标准已经达到最高点, 后期不需要再升级,与此同时其他组织与公司也开始研发新技术,一直到2007年 W3C公司将WHATWG的各项工作全部接手,由此开始才技术发展HTML技术。
HTML5 标准草案于 2008 年正式发布,制定的新技术方案可提高移动端至新 的发展时期[48-49]。苹果公司在2010年正式宣布本公司研发的移动设备对Flash插 件均不支持,由此HTML5标准技术取代Flash插件在移动端的地位,成为开发移 动端应用程序的最佳选择,同时HTML5效果更多样化,应用该技术可以简化移动 应用难度,向客户带来全新的操作体验。W3C公司在2005年10月正式宣布成功 制定 HTML5 标准,技术人员可选用 HTML5 为开发移动端应用程序的主要技术。 明确界定 HTML5 规范标准化,预示着 HTML 技术进入一个全新阶段。
HTML5 版本设计的价值体现在向移动端设备提供更多所需的多媒体技术, HTML5 上新增加的技术标准化语言主要有 Audio、 Video 及 Canvas 等标记,通过 应用 Audio 与 Video 元素支持 HTML5 浏览器在未安装其他插件的情况下正常播放, Canvas 标记可以对位图图像动态渲染,利用绘制图形方式体现动画效果。 HTML5 版本上的新功能将用户与内容间的交互模式彻底改变, HTML5 具有跨平台性,开 发人员使用移动端开发方式即可建立跨平台应用程序,成功编写一次后即可应用 于多个设备。虽然已成功制定HTML5标准,然而在技术上还不够完善,其中主要 有访问原生设备功能、离线存储数据功能及会话管理共等,如今只可以结合 JavaScript与HTML5建立功能复杂的应用程序。
HTML5 标准可以向用户提供不一样的开发体验,使得所开发的产品易用性与 可用性更强,可以连接两个不相通的电脑上的图片信息与文本信息为一个整体, 用户调用其中一台电脑即可浏览所需信息。用户想查看某个信息具体内容时,按 下图标即可自动跳转到对应信息上,即便该信息在另外一台电脑中保存,这种跨 平台性简化用户浏览数据难度,提高操作便捷性[50-51]。
2.3.2VPN 网络访问技术
虚拟专用网,即VPN,它利用一个公共网络构建连接安全、临时的网络,是 一条穿过公共网络的非常稳定、安全的通道[52-54]。
12
VPN是一种远程访问技术,即运用公网链路设立的一条私有网络。例如,员 工在外地出差向对企业内网上的服务器资源访问,该访问为远程访问。VPN在处 理外出员工对内网资源访问问题时,采用的方式是在内网上安装一台VPN服务器, 且该服务器上有两个网卡,一个与内网连接,另一个与公网连接。外地出差员工 连接网络后利用互联网寻找VPN服务器,再通过VPN服务器进入企业内网。为 确保数据安全性,采取加密方式处理客户机与VPN服务器间的通信数据。加密数 据后即可看作数据传输于一条专用的数据链路,该链路安全性较高,类似于专门 开通了一条专用网络
各企业网之间通过VPN虚拟专用网搭建数据传输专用通道,该通道确保数据 真实性、准确性、机密性及完整性;向用户提供集中安全管理与动态密钥交换功 能;提供访问控制与安全防护措施。VPN远程访问技术特点如下[55-57]:
( 1)低成本
利用公网搭建VPN虚拟专用网通信,与租用PSTN、DDN等其他专线搭建专 用网络相比,可很大程度上节约成本支出。
( 2)易扩展
假如用户要扩展VPN覆盖区域与容量,这时需要调节相关配置与参数,或者 再购买几台VPN设备,使得服务范围迅速扩大;将VPN安装在远程办公室过程 简单,配置适当的设备就可以实现;假如要添加单机客户端用户,则在客户端设 备上配置就可以完成。
( 3)伸缩性强
假如用户向与合作伙伴联网传输数据,在没有VPN的情况下还要保障数据通 信安全性,这时双方企业信息技术部门员工间要相互协作,在两个公司间搭建租 用专线。推出VPN虚拟专网技术后,双方只要简单的配置安全连接信息就可以实 现;无需联网时,只需将虚拟专网连接自行拆除即可。
(4)完全控制主动
企业在网络内部或者使用公网搭建管理VPN虚拟专网,企业可自己完成各项 工作,如配置网络地址、检查来访用户、设置访问权、管理网络安全性及管理网 络变化等。
( 5)全方位安全保护
本架构在开放的Internet公网上搭建,对比组建专线与VPN企业虚拟专网, 后者安全性较低,在此可使用相关技术,例如 IPsec 协议确保虚拟专网具有更高的 安全性。VPN虚拟专网可在各网络间建立专用通道,用于对各网关间安全的传输 信息保护,还能在网关与企业用户间保护,网关与移动办公用户间保护,在用户
13
之间建立虚拟网络安全通道,全面保护用户操作安全与网络安全。
( 6)性价比高
VPN虚拟专网向企业网络提供总体安全性,这种安全方式与其他方式相比性 价比高、价格低、管理便捷、操作简单,VPN虚拟专网产品可在网络连接上配置, 无需调整客户端配置或者修改网络,操作很简单。另外,VPN安全产品有集中管 理功能,在一点可监控、配置及维护多点 VPN。
Intranet VPN[58-59]是企业总部与分公司之间利用VPN虚拟网络连接。假如要在 企业内部与其他分公司间互联,则最佳的连接方式为Intranet VPN。VPN利用第三 方专用网或者共用互联网连接,有的企业还可以使用光纤传输数据,可加快数据 传输速度。Intranet VPN的特征是很容易构建连接,且连接速度快,可以向其他分 值企业提供访问 VPN 网络权限。
在 Internet 上充分运用 VPN 虚拟网络特征建立全球范围内的 Intranet VPN 虚 拟专网。Internet线路可保障网络自身互联性,运用VPN加密、隧道等特征可确保 在Intranet VPN虚拟专网上信息的安全传输。Intranet VPN虚拟专网运用专用连接 上的共享基础设施与远程办事处、企业总部及分公司等连接。在企业专用网上运 用的策略也完全一致,主要有服务质量、安全服务、可靠性及可管理性等。
分支机构
 
办事处
VPN
 
图 2-4 Intranet VPN 虚拟专网技术应用示意图
上图2-4为网络环境,即为Intranet VPN虚拟专用技术在实际应用的场景,这 种方式最大的优势体现在:降低WAN带宽投入的成本;更灵活的运用拓扑结构与 全网络连接;更迅速、简单的连接新加入的站点;利用设备供应商WAN的连接冗 余将使用网络时间延长。
企业网络上传输的数据均为私有信息, VPN 虚拟专网非常关注用户传输数据 安全性,与此同时VPN技术的核心也是安全问题。当前组建的VPN虚拟专网使 用四项技术保障安全性,分别为加密解密技术、隧道技术、认证设备与操作者技 术及密钥管理技术,确保企业员工可以更安全、快速的对企业内网资源访问。
14
2.3.3ASP.NET 技术
ASP .NET是微软公司新研发的脚本语言[60-62],基于.NET Framework的Web 平台上运行,该语言将以往ASP版本的功能优势全部吸收,同时依据VB与Java 语言开发特征将更多新的功能加入,也将之前ASP版本上的运行问题全部修正。
ASP 技术是一种建立在网络技术上的计算机技术,在未升级网站技术与网络 技术前,全部使用HTML语言开发网络页面,基于多个HTML调整重新调整页面 结构,该开发模式投入工作量大,且网站建设成功后后期维护投入的成本高,维 护人员多。ASP技术在HTML基础上改进形成,可降低投入成本与工作量,能够 根据实际需求灵活调整网页内容。然而ASP技术还要利用后台代码设计网页,再 进一步优化与美化后台,该阶段也十分复杂且代码非常不清晰,无法保证页面简 洁美观。此外,基于ASP .NET语言开发结束后页面设计更美观、简洁。ASP .NET 的特点如下[63-65]:
(1) 多语言支持
ASP .NET的主要特征为支持多语言,其表现在拥有多种类型的编程语言上, 同时ASP .NET可支持用户二次编辑页面与程序代码。
(2) 增强的性能
在ASP .NET语言上利用编译器运行并实现代码,ASP .NET支持用户在编译 代码前绑定页面与代码,加快页面即时刷新与查看速度。
( 3)类和名空间
ASP .NET上有一套完整的空间与类,名空间是支持代码运行的主要方法,开 发人员在开发与移植程序时可同时移植具有类的名空间,从而简化编写程序的Web 页面难度。
( 4)服务器控件
开发人员采用ASP .NET语言时可通过服务器空间调试与部署代码程序,该服 务器空间将创建用户页面时间缩短,向设计与实现程序提供各种开发工具,如日 期、时间及验证等。
( 5)支持 Web 服务
ASP .NET开发语言对标准的Web服务支持,并利用标准集成各种Web服务 为一个整体,创建新的Web服务。
(6)更高的安全性
ASP .NET语言在应用程序运行安全性上重新改进,使得其设计安全性更高, 系统采用常见的 Windows 验证方式的同时还将其他两种登录与验证方式加入,分 别为Passport与Cookie,确保系统设计与登录安全性。另外,开发人员利用角色
15
控制权限方式控制用户角色,保障系统运行安全性更高。
2.3.4数据库技术
(1)数据库的访问模式
如何利用网络达到各计算机间的数据通信与资源共享成为建立计算机网络的 最终目标。资源共享指的是共享网络或者计算机上的软件资源、数据资源及硬件 资源。如何共享数据资源是创建数据库应用系统必须考虑的一项因素,根据访问 数据库服务器方式划分常见的方式为下列几种[66-68]:
1) 文件服务器模式
该服务器选择一台或者多台服务器当作资源共享的载体向用户提供可高速存 取数据的磁盘,且该磁盘容量较大,将各种数据库文件、应用程序等均保存在该 磁盘上,同时还存储客户端共性目录、文件等资料。
2) 客户/服务器模式
客户/服务器模式对于文件服务器模式而言,属于一种新的资源共性模式,它 按照不同类型在各个工作站上存放应用程序,形成对应的客户端。客户端的功能 是运行本地应用程序,通过对服务器端保存的数据库进行访问取得所需数据资源, 结束各项处理工作后向数据库返回,即为客户/服务器模式运行的主要流程。
3) 浏览器/服务器模式
浏览器/服务器模式即为B/S模式,是基于C/S模式经过不断改进与演变形成 的一种新的网络结构。基于该模式下客户端无需下载应用程序,只要安装浏览器 就可以对数据库信息访问。基于B/S三层体系结构的数据库访问流程如图2-5所示。
 
图 2-5 基于 B/S 三层体系结构的数据库访问
 
(2)数据库的数据存储
Microsoft SQL Server 数据库在保存数据时与其他编程语言的存储过程十分相 似[69-70]。例如,对输入的所有参数接受,且可多次反复调用该参数。其中主要有 调用其他过程语句、运行数据库语句、向调用过程返回成功调用或者调用失败信
16 息。建立存储过程时要先对语法是否正确检查,利用该方式对语法的精准程度判 断。假如其中有语法错误,则在系统表上自动保存存储过程名称。如果创建存储 过程时存在语法错误,则无法正常完成存储过程创建操作。第一次运行存储过程 代码时,该代码需要重新编译并在高速缓冲域上存储。 Microsoft SQL Server 的存 储过程大致为以下几类[71-72]:
(1)局部存储过程。创建存储过程时数据库拥有者为默认具有操作权限,他 还可以向其他用户分配权限。
(2) 系统存储过程。在SQL数据库中,通常系统存储过程名称前要加“sp_” 前缀,不推荐用户采用“sp_”前缀创建存储过程,由于应用程序在创建之初采用 与规则不符的架构名称时,就会造成该名称在系统存储过程上绑定,呈现中断应 用程序运行问题。
(3) 临时存储过程。通过将前缀“##”加入在存储过程名字前创建临时存储 过程,其中“##”表示全局临时存储过程,该存储过程上的全部会话均可调用, 局部临时存储过程仅在创建自己会话时才能调用。
(4) 公共语言运行库存储过程。在SQL Server 2008企业版中,能够采用.Net Framework框架上自带的公共语言运行库开发语言创建存储过程。该创建过程是利 用公共语言运行库上的编程模型数据库对象对数据库对象或者数据修改。
存储过程的优势有以下几点组成[73-74]:
①模块化设计应用程序。开发人员成功创建存储过程后即可在数据库上存储, 并根据开发需求多次反复调用存储过程,在开发后期还可以重新修改与维护存储 过程,从而大大提高了系统的开发效率与可靠性。
②加快运行速度。一个应用程序运行的Transact-SQL代码较多时,其存储过 程运行速度与 Transact-SQL 代码运行速度相比较快。这是因为需要在高速缓冲区 域中运行存储过程,且还要优化与深入分析存储过程。Transact-SQL代码运行于客 户端时,每运行一次都要重新被编译、优化、发送,导致运行效率较低。
③降低网络流量。需要运行大量Transact-SQL程序代码时,对于存储过程而 言只是在网络传输上调用命令与执行结果,客户端无需利用网络传输运行代码, 也无需在本地计算机上传输与保存数据库信息,因此,应用存储过程后可降低网 络上的数据流量。
④安全机制。向用户赋予运行存储过程权限,假如未向用户赋予在存储过程 中引用数据表或者视图权限时,用户可以利用存储过程对数据库中保存的信息读 取。该方式确保数据表上的数据安全性较高,且用户无法对存储过程上的数据表 信息直接访问。
17
 
(3)ADO .NET 技术[75-77]
在.NET环境下开发的数据库应用程序上包含两种对象,分别为数据提供程序 与数据使用程序。数据提供程序的作用是与数据库运行命令连接再返回该结果。 一般情况下需要调用 DataReader 命令返回结果,或者调用 DataAdapter 将命令结果 返回再在DataSet数据库上保存。
Command、 DataAdapter、 DataReader 及 Connection 等多个对象共同构成数据 提供程序, 调用 DataSet 时需要打开数据库连接, 这时 DataReader 对象利用 Connection将Command对象发送并检索数据库上存储的数据,然后DataReader 对象使用已查询到的数据将DataSet填充,再向用户反馈处理结果。DataReader与 DataSet对象的两条路径上,通过该数据提供的程序实现数据库检索与通信功能。
下图2-6为ADO .NET模型的体系结构。
 
2.4本章小结
本章主要对电网工程项目信息管理系统涉及的理论与技术展开研究,包括 B/S 与C/S架构、.NET Framework架构等理论,以及HTML、VPN、ASP .NET和数据 库等技术,为后面系统的实现提供技术支撑。
18
第三章 信息管理系统的需求分析
3.1引言
系统软件需求分析是软件设计与开发的重要环节,需求分析的合理性对软件 设计与质量高低产生直接影响。所以,在此要采用最有效的方式验证与审查系统 需求分析。需求分析的职责是处理系统设计要实现的具体功能问题。按照系统可 行性分析获得开发电力公司电网工程信息管理系统要实现的主要功能,根据编写 的系统需求分析确定可行性研究过程中形成的各类文档,如数据字典、用例及算 法等。
本章进行电力公司电网工程信息管理系统需求分析,根据某具体电力公司目 前电网工程项目管理工作现状对业务运行流程、项目申报、项目审核、执行项目 及验收管理等各个流程分析,并深入分析执行业务过程、所有业务环节等,明确 开发电网工程管理系统整体需求,并由性能与功能两方面出发确定系统开发总体 目标。
3.2系统功能性需求分析
3.2.1系统总体业务需求
系统应用上提出要创建电网公司管理信息平台,创建电网公司门户网站,采 取单点登录的方式开发的应用程序访问,并对办公自动化系统整合与提高,创建 一个综合性强的电网公司管理系统,实现对各类企业管理知识库与资源数据库的 全面整合,方便成功构建电网公司集成系统,整合电网公司的数据库与知识库, 建立电网公司文档数据库与项目文档管理系统,创建项目资源数据库与综合项目 管理系统,在一个资料完全共享的信息系统上集成管理电网公司相关的各个环节 信息,包括企业生产计划、财务信息、人力资源信息、项目管理及客户关系等, 让各管理过程间相互促进共同运行,保证电网公司电力项目的顺利推进。
下面举例某电力公司的电网基建工程项目说明,下图 3-1 是开发电网工程项目 管理流程图,本文并未参与到系统各个阶段的开发,在此将项目管理部分内容省 略,如造价管理、项目概率预算管理等。本项目的运行需要多家企业支持,其中 包括物资供应企业、电网公司、监理公司、设计单位及施工单位等。而电力公司 由于每个部门分管的工作内容不同,有分为多个管理部门,主要有财务部、纪检 部、招标部、策划部等。由此表明公司项目管理需要多家单位共同完成,以电话、
19
 
邮件及开会的方式实现各单位、部门间相互沟通交流,在项目开发中协调各单位 工作。然而这种传统管理模式交流不便捷、运行效率低、缺少数据支持等。
 
 
 
图 3-1 电网工程项目管理流程图
3.2.2系统网络结构需求
本文开发系统时使用当前主流的B/S架构,并在笔者所在供电公司机房部署 本系统,利用局域网与数据库服务器实现数据的相互交互。用户与各管理部门利 用浏览器对系统功能访问与操作,达到信息化管理电网工程的目的,下图 3-2 为系 统网络结构。
20
 
 
图 3-2 基于 B/S 结构的系统网络结构
电力公司电网工程信息管理系统
 
图 3-3 系统软件总体功能结构
3.2.3系统总体功能需求
图 3-3 所示为本系统总体功能结构,根据电力公司电网项目管理工作业务运行 过程,设计与开发的电网工程信息管理系统需要信息化项目立项、查询信息、安 全管理及进度管理等业务,基于开发 Web 应用系统特征,依据电网公司项目管理 系统运行与业务工作需求设计功能模块。在开发本系统前进行实地调研,并深入 分析调研结果设计软件功能,其中主要有基本信息管理、电网工程项目管理、项
21 目物资管理、项目档案资料管理、综合信息查询与统计管理以及系统管理六大核 心业务功能模块,同时还设计开发多个辅助功能模块,包括配置参数、登录系统 等。设计系统软件功能时,设计的业务功能要与电网公司项目管理基本流程相符, 且定义的格式与处理数据方式达到电网工作标准和规范要求,同时向运行与维护 系统提供信息化入口功能,通过该入口管理系统用户、设置系统参数、验证登录 权限及数据库设置等。
(1)基础信息管理 基础数据指的是项目管理体系向业务、合同、物资、数据分析及财务等提出 的基本要求,其主要组成部分有客户信息、供应商信息、组织机构信息及物资信
 
 
(2)电网工程项目管理 首先电网公司需要的工程信息系统要具有采集信息功能与整合功能,同时还 要具备安全控制与工作指导功能,最后是即时管理项目功能。在管理过程中将产 生的孤岛信息全部去除,可以更好的整合电网公司工程项目信息。结束信息采集 工作后要合理的处理信息,达到信息化管理数据,提高现场管理有效性与时效性, 特别是集中管理多个项目上的管理信息。再进一步细化不同项目管理内容,差异 化管理各项目数据,向各项目上合理分配工作人员与资源等,实现标准化管理项 目过程。通过实地调研了解电网公司业务需求再结合系统可行性需求分析,确定 电网工程项目管理系统上的五大核心功能,分别为项目合同管理、项目立项管理、 项目质量管理、项目计划与进度管理及项目结算管理,电网工程项目管理功能用 例图如图 3-5 所示。
22
 
 
 
(3)项目物资管理
系统对项目物资信息管理功能要在明确电网公司项目进度后设计,同时准确 预测项目施工需要的设备、材料等资源进入时间、具体数量等。本功能对电网项 目能否根据项目计划进度开展产生直接影响,对项目开发投入的作业成本也产生 决定性影响,因此是控制项目开发成本与开发进度的重要工具。项目物资管理首 先要符合物资管理需求、生产企业物资需求,其次要尽量减少采购物资成本、物 资占用库存资金与面积成本、积压物资成本等,从多方面出发合理减少生产成本。 项目物资管理有多个功能模块组成,分别为物资需求计划管理、物资基础信息管
 
 
(4)项目档案资料管理
电力公司电网工程项目时间跨度差异化较大,项目的档案资料随着时间跨度
23 越长而越多,并且项目档案资料都是要封存的,因此项目档案资料管理是电网工 程信息管理系统的重要功能。项目档案资料管理功能主要是对电网工程项目档案 资料、电子文件资料和图纸资料进行管理。在档案管理模块中体现设计卷库、制 定归档计划并统计归档情况的需求,在检查台账的基础上执行建卷、分卷审核以 及整理,必要情况下可以移交审批并形成档案台账,处理档案借阅的任务。在管 理文件的过程中用户可以录入文件信息并管理,处理与文件发放有关的任务,根 据需要借阅文件并对文件发阅的情况进行统计。在管理图纸的过程中可以建立图 纸信息并处理与其相关的借阅、发放等任务,对图纸发阅的情况进行统计,必要 情况下开展对图纸的内部和外部审查,完成图纸会审和台账管理的任务。项目物
 
 
(5)综合信息查询与统计管理 综合信息查询与统计管理模块在本系统中十分关键,该模块的功能是便于电 网公司工作人员查询有关项目管理的所有数据。系统数据在电网工程项目的进行 过程中不断累积,相应的各个表单与数据也会非常繁琐。但是向电网公司提出的 项目要求并未由于该问题而降低,因此,信息化系统管理管理在处理该问题上表 现出显著优势。对本模块功能设置时需要访问系统数据库,同时具有查询数据功 能。本文开发的电网工程项目信息管理系统是由员工在系统上录入项目管理进度、 设备使用台账等信息,并在数据库中自动保存客户与员工间的互动数据。在设备 台账页面上将多个内容设置为必填字段,用户在系统上可以输入该字段查询与搜 索相关信息。工作人员在电网项目管理环节中可查询项目名称,再依据本项目特 有的关键词在系统上查询与检索,或者在电网项目管理系统上输入必填字段关键 字获取项目管理信息。客户交流模块上的数据全部是自动在数据库上保存,查询 该部分信息时可输入员工姓名、客户名称、交流内容及主题等信息。系统上还设
24
 
置统计分析功能,点击该功能后可对项目施工各个阶段的时间进度、耗材等信息 总结,再依据需要的耗材实施预采购,从时间进度上对电力施工项目方案重新调 整,保证项目可以按照规定的时间节点交付且工程支出符合要求。统计分析模块 的主要功能为统计明细与统计总体。项目综合信息查询与统计管理功能用例图如
 
 
(6)系统管理 系统管理功能模块主要包括用户管理、数据管理和日志管理。因为电网工程 信息管理系统用户包括电网公司职工、施工企业项目团队、建设单位、监理单位、 设计单位和大型设备材料供应商等电力工程参与人员,因此必须有强大的用户管 理功能对这些用户进行管理。
系统数据管理上设置两项功能,分别为数据备份与数据恢复。数据恢复指的 是将提前备份的数据恢复到系统上,数据恢复分为手动和自动两种;数据备份基
于系统模块选取对应备份内容,数据备份分为手动备份与自动备份两种。
 
图 3-9 电网工程项目档案资料管理用例图
 
系统日志管理中存储用户所有操作记录数据,查询系统日志后可以显示用户 操作信息、登录信息等,如录入信息、修改信息等。系统管理员查询操作日志时 可选择操作时间段、输入用户名等。维护日志是以文本格式备份日志信息,通常
25 在安装系统或者配置系统文件时已经设置备份位置,也可以重新设置按照设置的 时间自动完成备份,或者管理员人工操作备份,可删除备份信息与创建备份信息。 系统管理功能用例图如图3-9 所示。
3.3系统非功能性需求分析
非功能需求分析指的是不包含系统主要功能在内的其他需求,主要有安全性、 性能、可靠性等方面。在开发本系统前深入了解电力公司运营现状,编写系统非 功能性需求分析,在符合电网工程项目信息提出的在线统计需求基础上,针对电 网公司制定一套操作简单的电力工程项目管理计划,根据该计划实施可以很大程 度上节约物力、资金及人力方面的投入,使企业能够将更多的精力应用于需要的 平台,系统的实现需要满足保证工程项目数据信息完整性,同时要根据项目进度 及时录入与更新数据,并确保录入信息的准确性,由管理员管理系统确保系统具 有安全性,及时更新系统并随时进行维护。
3.3.1可行性需求分析
某电力公司电网工程信息管理系统的非功能性需求分析包含五个方面,分别 为技术可行性分析、经济可行性分析、操作性可行性分析、安全可行性分析以及 性能分析等。
(1)技术可行性分析
本系统开发技术上使用基于.NET框架的ASP .NET工具,.NET框架是微软公 司建立与维护的系统开发平台,从发布至今已经有十几年时间。ASP .NET技术是 基于ASP技术改进形成,也可以被称作ASP+。然而ASP .NET技术的发展空间远 远超过ASP。正式面世后不断推出更多优秀版本,已经广泛应用于各个行业并取 得一定成果。技术运行非常成熟,在多个成功案例基础上可以肯定该技术具有较 高的可行性。ASP .NET与Win Form是两种应用较多的界面开发技术,其中Win Form是面向桌面应用程序,要安装应用程序后才能正常运行;ASP .NET技术面向 网站开发,开发人员使用ASP .NET技术时无需在计算机上安装客户端,用户只要 进入浏览器就可以操作所以功能。另外,ASP .NET技术使B/S架构开发,B/S框 架是在广域网上搭建,无需配置专门的网络硬件环境。而C/S是基于专用网络上 开发,只能在一定范围内使用,在局域网上利用专业的服务器完成数据交换与数 据连接操作。所以 B/S 架构的应用范围远远超过 C/S 架构,通常用户在客户端安 装浏览器并输入系统地址即可进入。以上是为何采用ASP .NET技术开发企业管理 平台的主要因素。
26
(2)经济可行性分析
本系统客户端使用的是传统基于ASP .NET的B/S架构,所以用户在操作本系 统时进入浏览器就可以访问数据与使用功能。在数据更新与系统维护时也不无需 维护客户端,与C/S架构相比可节约大量成本投入,因此,从经济上分析可行性 较高。ASP .Net技术在开发电信公司这种大型项目上其能力与JSP基本相同,由 于ASP .Net上的全部组件是服务器在操作系统上的主要组成部分,与JSP对比还 要投入资金购买价格较高的服务器后才能实现该功能。同时,.NET平台支持IT 部门开发人员调用其他供应商XMLWeb服务,可节约大量内部研发成本。
(3) 操作可行性分析
系统操作可行性指的是用户与系统管理员操作本系统时投入的人工费 用。.NET重新定义友好型用户界面,用户在客户端可享受系统提供的智能化与个 性化网络服务。同时.NET可以对用户的个性化设置保存与记住,另外.NET在需要 时可向用户使用的智能设备发送相关数据o .NET技术具有跨平台性,安全性更高, 在开放互联网协议与标准支持下运行速度更快。本系统基于ASP .NET平台采用 B/S 架构设计,设计的网页功能简单,用户在短时间内即可迅速操作与熟练,无需 安装其他应用程序,且对操作人员技术与能力要求低,可以有效控制系统操作成 本,无需投入培训成本。
(4) 安全可行性分析
因为电网公司比较特殊,不可避免地涉及到企业的隐私,所以系统安全情况 是我们重点考虑的问题,避开安全不谈的管理形式都是不足取的,因此我们必须 对系统数据的安全性提出严格的要求。其中使用系统的用户肯定会以各种不同的 形式和在不同的地点登陆该系统,信息泄漏的风险很大。所以,系统的安全可行 性分析,应该是本系统研究工程的非常重要的一个部分,要对系统的危险性进行 定性和定量的分析。现在有许多方法用于软件的安全分析,应依据具体情况加以 选择。本系统安全分析是从安全角度分析系统,以便消除或控制危险源,并对他 们采取措施,目的是确保应用的安全运行,识别应用中的风险因素,并采取相应 措施消除系统事故和故障。所以我们在设计系统的时候,用户权限的管理一定要 严格控制,只有用户已经被授权时,该用户才可以对系统内部的数据进行查询或 修改操作。而且,本系统选用的 SQL SERVER 数据库,它自身也已经拥有了非常 完善的安全机制。通过这些,我们应该可以在很大程度保证系统的安全性,在安 全性上系统的研发是可行的。
27
3.3.2系统性能需求分析
对系统开发而言,除了功能需求外,性能需求是影响系统使用体验的另一重 要问题。考虑到本课题开发的电力公司电网工程信息管理系统实际运行过程中会 出现多并发用户同时访问或者操作问题,因而在设计系统阶段已经重点考虑系统 性能需求,具体包括以下几个方面。
(1) 响应能力 系统响应能力指的是系统完成用户发送请求与指令的效率,涉及的内容主要
有用户在系统页面上输入信息后记录信息时间,系统要求该时间不超过一分钟; 查询操作,用户查询简单的信息时必须在一分钟以内显示查询结果,针对查询统 计信息与非常复杂的信息时耗费的时间较长,通常不超过70秒,在 70秒以内显 示用户查询结果。
(2) 处理能力 操作本系统的用户为所有建筑行企业工作人员,因此向系统同时在线人员数
量提出一定要求,在该因素影响下系统最少可以实现 500 个用户同时操作,且并 发用户数量超过200人。
(3) 可靠性 系统可靠性作为一项重要标准判断系统是否达到要求,针对建筑企业而言,
建设项目工程时涉及的公司、人员数量较多,且现场工作类型多、十分复杂,因 而对系统可靠性方面要求较高。衡量系统可靠性高低时,根据系统适应性与可维 护性两项指标判断。
(4) 易用性 建筑行业与其他行业相比,受到人员组成结构、工作性质等影响,参与人员
总体素质各不相同,有大量员工,特别是一些年长的老职工长时间工作在施工现 场一线,积累了很多作业经验与管理经验,然而他们在计算机知识与专业性方面 较低,无法操作计算机系统。因此向开发的系统提出要满足绝大多数员工要求, 在操作上可以让所有员工使用,设计的页面也相对简单,保证各年龄段、文化水 平的员工经过培训后均可迅速上手。
(5) 可扩展性 本文设计与开发的系统并非只服务于一个或者多个项目,而是面向整个建筑
行业。因此在设计与建设系统前要选择最先进的管理技术,根据系统发展现状与 未来规划,保证建筑行业全部项目均可应用。
(6) 稳定性 系统稳定性要合理有效运用系统资源,运行系统期间可以按照事件的紧迫性
28
对占用资源先后顺序判断,并及时的将缓存全部释放,减少拥堵现象。
3.4本章小结
本章着重进行了系统的需求分析,即从整体需求、功能性需求等方面入手展 开全面细致地研究,为软件研发与实现奠定基础。
29
 
第四章 电网工程信息管理系统的设计
4.1引言
本章主要为总体设计电网工程信息管理系统部分,基于电网工程信息管理系 统需求分析对系统总体功能模块设计,同时设计系统总体开发结构,基于 Web 程 序特征完成软件程序架构设计,根据针对某电力公司搭建的网络环境设计硬件架 构,向部署与应用电网工程信息管理系统提供设计规划,最终成功建立电网工程 信息管理业务数据模型,选择 SQL Server2012 数据库平台创建系统数据库,完成 数据存储设计。
本章着重对电网工程信息管理系统体系设计、整体功能模块设计和数据库设 计等相关内容进行了全面细致地论述。
4.2工程信息管理系统总体结构设计
4.2.1系统的总体功能设计
本文使用B/S架构设计电网工程信息管理系统,也是本系统的主要开发模式, 程序设计时使用传统开发方式,划分软件程序为两个部分,分别为服务器端与客 户端。本文基于服务器端与客户端两层架构提出三层软件架构这种新的开发方式, 该开发方式可以更好的编写软件程序与维护应用程序。本文使用分成软件开发结 构,在电网工程信息管理系统业务特征与设计需求基础上划分软件程序为三个部 分,分别为业务逻辑层、应用层及数据处理层,下图 4-1为技术架构图。
 
(1)客户用户层
客户用户层提供了对于电网工程信息管理系统Web页面的程序支持,根据系
30
统要求,提供了基于浏览器 Web 页面的基础信息管理、电网工程项目管理、物资 采购管理、信息查询与统计管理和系统管理客户端接口。设计的客户应用层与电 网工程项目管理用户相对应,将开发底层应用程序与业务内容全部屏蔽,用户只 需在页面点击按钮与设置参数就可以完成一些较为复杂的业务操作。客户应用层 利用以太网接口连接业务层,方便用户查询与调用工程项目数据。本文采用 CSS、 HTML及JavaScript等技术开发客户端应用层程序,通过对电网工程项目管理相关 业务信息表单的 Submit 提交来实现客户端用户的数据操作请求,同时利用 JavaScript实现HTML程序的开发,生成响应处理信息的HTML代码。客户应用 层的业务数据请求和命令的提交通过HTTP协议的方式发送到服务器端。
(2) 逻辑业务层
业务逻辑层主要负责客户的命令的解析、业务逻辑的执行和数据层数据的命 令封装、处理响应结果等多项功能。逻辑业务层中保存系统主要功能模块应用程 序代码,调用业务逻辑层即可及时处理用户应用层发送的操作命令并对其反馈, 本部分程序是项目管理系统实现程序过程,主要功能是处理与解析客户应用层上 传的HTTP数据,将客户端命令解析后向业务功能模块发送并处理,其中有基础 信息管理、电网工程项目管理、物资采购管理、信息查询与统计管理及系统管理 等各项业务功能,所有业务功能均在一个程序文件内封装,文件中还有各功能模 块程序代码,处理客户请求后由业务层向客户应用层发送处理结果,并在客户端 显示相应信息。
(3) 数据处理层 数据处理层是针对本文开发的电网工程信息管理系统主要功能模块相关数据
库信息进行操作,实现对该数据的新增、修改及删除等,同时编写代码连接 Microsoft SQL Server 2012数据库,编写SQL语句对数据进行调用、修改、查询及 删除等操作。在技术实现上,主要是利用了 ADO .NET技术来实现SQL命令的执 行,并且将结果返回到业务逻辑层进行响应处理,该部分程序封装在后缀名为.cs 的文件中。
4.2.2系统总体网络拓扑设计
结合国家电网公司电网工程信息管理实际业务,深入分析当前企业网络信息 化系统运行现状,由硬件角度出发分析,可使用企业服务器的分层部署模式建立 信息化系统网络架构。因此,本文经分析与实际情况相结合最终选择的开发方式 为三层网络架构,其中包括网络传输层、客户网络层及网络服务层。
(1)客户网络层
31
网络架构中客户端网络层的组成部分为所有终端设备,同时还有企业在各个 地区、办公地点分散分布的局域网、企业内部部署的客户端设备等,这些客户端 设备利用企业安装的局域网进行网络互连,该客户端设备指的是企业办公使用的 PC 机,并且通过网络接口与系统的传输网络层进行连接,实现业务处理。用户通 过 Web 浏览器进入系统页面完成各项功能操作,该网络工程项目信息化功能组成 客户网络层上的业务命令,该命令在本地局域网上相互交互,利用网络接口向网 络层传输,最后发送到网络层由网络层根据需求进行处理。部署网络时,由客户 网络层数据传输过程、网络互连均表现出透明性,即每个用户都进入Web页面完 成功能操作,用户无需考虑该操作如何生成HTTP消息与实现过程。客户网络层 的用户是电网工程项目管理工作的业务操作用户,同时也包含对系统设置等管理 的高级权限用户,虽然这些用户在不同的办公区域,但是通过网络层的互联操作, 形成了一个面向分散客户的相同业务操作界面,可以保证数据操作的一致性。
(2) 传输网络层
传输网络层是通过部署在企业内部的网络交换机与网络光纤等设备接收与发 送网络服务层、客户网络层数据,并传输HTTP消息。传输网络层向服务网络层 与客户网络层提供中转、接收及发送HTTP数据功能,且在服务网络层与客户网 络层上还具有解析与处理HTTP消息功能,在信息过滤技术与网络安全技术基础 上保证数据安全交互与传输。传输网络层根据已在企业部署的光纤设计网络总体 布线与交换数据,同时向企业内部提供各种信息化管理系统传输数据需求,无需 开发其他的软件运行程序与硬件程序。网络传输层利用局域网过滤技术与防火墙 工具确保数据传输安全性,通过该技术将非法操作与数据全部过滤,使其无法攻 击系统。
(3) 服务网络层
服务网络层的组成部分主要有电网公司网络中心安装的服务器设备、运行在 服务器上的数据库及文件管理软件等,服务器还可以部署与发布系统Web应用程 序,该功能均由IISWeb服务器软件操作实现。服务网络层的职责是处理用户向客 户网络层发送的业务请求,再将已处理结果利用网络层向客户网络层发送,客户 端用户利用客户网络层即可获得服务器反馈的业务处理结果。本文开发的电网工 程信息管理系统网络架构最关键的部分为服务网络层,使用的主要硬件设备为运 行周期长且能力强的服务器硬件, MicrosoftSQLServer 2012 数据库管理软件是本 系统主要开发软件之一。
设计系统网络架构时必须保证可以更好的融合电力公司正在应用的相同类型 的软件平台网络架构与信息化管理系统,使得各系统间传输数据、交互更便捷,
32 提高工作便捷性。尤其是电网工程项目管理工作各部门间使用的业务信息系统中, 确保该数据与本系统上传输的数据实现异构数据融合,以当前使用的统一标准为 基础有效处理核心业务流程,保障系统扩展性较强,避免设计的软件出现过度耦 合问题,且确保设计的系统满足系统设计标准,可以更好的与其他系统对接进行 数据共享,方便数据在各系统间传输,解决各部门数据与项目进度不流通问题。
基于以上分析,本文设计的某电力公司电网工程信息管理系统的网络结构如 图 4-2 所示。
 
 
 
传输网络层 z d
屬1防火墙 懿]防火墙
h 企业信息网
Q防火墻
 
 
 
图 4-2 电网工程信息管理系统网络架构图
 
4.3工程信息管理系统的核心功能模块设计
4.3.1基础信息管理模块设计
信息管理系统要完成所有功能的执行,基础数据信息是必不可少的,而一套 软件系统的基础数据体量是巨大的。本系统涉及的基础信息包括电网职工、供应 商、施工单位等与工程相关的用户信息,该工作人员来自的企业、部门不同,各
33 自管理的业务也有很大差别。他们在操作系统前需要在页面填写个人信息,由系 统管理部门人员对用户信息审批通过后才能操作系统功能。每个用户需要在页面 输入的信息有编号、姓名、用户名、身份证号、性别、部门、岗位、角色、联系 方式、联系地址和密码等。用户相关信息可由领导直接代填或者自行填写,无论 采取任何方式填写用户信息,最后都要向部门领导发送审批并对其信息真实性、 有效性检验,用户信息通过审核后向用户赋予操作权限,用户只能在本权限范围 内操作各项功能,若审核未通过属于无权限用户,该类用户无法进入系统浏览信 息与操作功能。
综上所述,某电力公司电网工程项目管理系统中基础信息管理模块的具体工 作流程如图 4-3 所示。
 
图 4-3 基础信息管理模块流程图
 
4.3.2工程项目管理模块设计
本系统中电网工程项目管理模块主要有项目合同管理、项目立项管理、项目 进度管理、项目实施管理和项目结算管理。
(1)项目立项管理
工程项目立项管理指的是在电网工程中标后,进行一系列工程项目前好做好 相关准备工作,主要有填报项目信息、上传项目合同、评估项目投入成本、任命 项目负责人等。签订工程项目合同是确保项目双方享有合法权益的法律文件,签
34 订项目合同是对双方的责任的约束,双方按照合同要求的相关事宜履行职责,并 在规定时间内如期交付。
审核通过工程项目概算文件后才能在系统上填报分项成本,主要填写的内容 为项目预算分析得到的工程用料需求与经费需求等。例如,土建工程施工的第一 个阶段要清理施工现场,并拆除现场阻挡物,该阶段支出成本要依据施工现场实 际情况确定,由于每个项目施工现场存在较大差别,无法准确预算该阶段需要支 付的成本。施工阶段还会受到市场价格波动、出现特殊情况等影响,要重新调整 概算期间预测的成本信息,还要对其重新审核。项目经理是管理本项目所有施工 过程、所有人员的直接管理者,要全面了解并审核项目施工阶段的所有人员、所 有项目施工过程。
综上所述,某电力公司电网工程项目管理系统的项目立项管理模块具体流程 如图 4-4 所示。
 
图 4-4 项目立项管理流程图
 
(2)项目合同管理
根据电网工程项目管理系统功能需求分析可知,项目合同管理模块的功能有
35
合同执行管理与合同信息管理。
合同信息管理功能主要用于管理项目合同基础数据,可实现添加、修改、更 新及删除合同基础信息。合同基础信息的组成部分为项目类别、名称、编号、建 设单位、建设项目、管理者、管理者电话、设计单位账号、建设单位开户行、施 工企业、施工企业项目负责人、施工企业项目经理电话、签订合同日期、签订合 同地点、合同规定价格、工作量、施工日期及竣工日期等,每一项要根据项目实 际情况填写,不可出现任意填写现象,才能保证项目按照时间节点完成施工。
合同操作管理功能模块可实现的功能为创建合同、查询合同、合同流转、审 批合同、签订合同,在创建合同过程中要对合同类型判断,确定合同所属类型为 支出或者收入类型,收入类型的合同有施工合同、工程合同、设计合同及监理合 同。常见的支出类合同有分包合同、租赁合同、劳务合同及设备合同等。判断并 确定合同类型后在系统上点击对应合同模板,在系统上录入或者修改需要签订的 合同信息,检查确定合同信息全部正确后向数据库上传,针对收入类合同可对其 实施合同交底,而支出类合同要由领导评审等待交底,或者通过评审后才能进行 合同后续管理工作。
 
图 4-5 项目合同管理流程图
 
36
(3)项目进度管理
设计项目进度管理模块的目的是保证电力公司承接的电网工程可以在规定时 间内竣工,从宏观上总体把握项目施工进度并监督项目质量,确保项目施工质量 符合要求,同时根据项目计划编写项目进度管理模块内容。
项目进度管理模块分为两项功能,分别为制定施工进度计划与制定时间进度 计划,在安排项目施工计划时可使用横道图方式展示制定的项目时间进度计划, 将制定的项目施工进度计划悬挂在施工现场醒目位置,让每位施工人员明确工程 施工进度与时间节点,确保在规定时间内完成相关施工,这种图可以更直观的表 现项目重要工序施工周期,项目负责人或者施工进度负责人在该图上直接标记每 道工序的开始时间与结束时间,同时标记施工计划持续时间,系统会根据标记信 息自动生成工序横道图,将各工序间自动连接。
 
图 4-6 项目进度管理流程图
 
(4)项目实施管理 项目施工阶段涉及的数据量大,且管理的数据多。首先包含与项目施工相关 的造价预算信息管理与各施工阶段结算信息管理。其次有工程项目进度信息管理。
37 如,管理工程项目施工费用作为管理工程造价信息模块,造价信息分为两种,一 种是计划内的造价信息,另一种是计划外的造价信息。工程概算根据现场施工情 况与工期估算工程整体施工费用,实际施工阶段受到建材价格波动、施工技术等 因素影响而出现一些计划以外的支出,该部分支出可有效节约项目工程总成本。 施工期间存在计划外的支出后要在系统上及时填报,再向项目经理递交审核,项 目经理通过审核后再发送到上级领导处对其复核,通过复核后才能向财务部门上 报修改预算与结算备案。
 
图 4-7 项目实施管理流程图
 
(5)项目结算管理
项目结算管理模块的主要功能为统计项目验收信息与保存有关项目的所有信 息,主要有项目验收情况、验收过程中出现的问题、针对问题制定的整改方案及 工程整改效果等。因此,本模块上存储的信息侧面展示项目施工质量,也是判断 本项目是否符合交界条件的参考依据。本模块根据不同用户类型设置了不同的操 作权限,有权限的用户可新增、修改、查看与删除项目信息,信息主要内容为项 目验收记录、统计报表等,无权限的用户只能查看。
38
 
 
图 4-8 项目结算管理流程图
 
4.3.3物资管理模块设计
项目物资管理功能主要是对电网工程项目施工过程中物资的优化管理,首先 要与企业生产、物资管理需求相符,其次要最大限度地减少采购成本、物资库存 过多对资金的占用、降低积压物资量等,由以上几点入手减少物资成本。物资管 理模块可实现的主要功能为管理需求计划、管理基础信息、管理物资库存信息及 管理物资采购信息等。
电网工程项目的种类繁多,每个项目涉及的物资类型更多,每个项目使用的 物资必须要有一个清晰明确的清单,不仅有利于本项目的管理,还有利于相似项 目之间的物资调配。因此,项目物资的基本信息数据必须正确。物资基础信息包 括物资名称、编号、规格、制造商、计量单位、库存低额、库存高额及供应商信 息等,采用台账方式对各物资信息进行规范化管理,减少相同物资描述不同问题。 当项目施工过程中需要额外采购一些物资,用户可以在系统中提交物资采购申请, 待项目负责人和分管领导审批后,生成采购订单即可进行物资采购。项目物资管 理的具体流程如图 4-9 所示。
39
 
 
图 4-9 项目物资管理流程
 
4.3.4综合信息查询与统计管理模块
在电网工程项目管理的历史数据管理功能中,主要面向用户提供各类业务数 据的查询与统计操作。软件的使用用户可以查询电网工程项目的所有信息,包括 项目立项、项目审核、项目申请、项目进度等历史数据,在系统中输入关键词完 成基本查询操作,高级查询是根据条件进行筛选,缩小查询范围。
电网工程项目的统计分析功能是面向工程项目的管理层的,通过在系统中输 入关键词检索电网工程信息,并在页面以表格形式向用户展示与关键字匹配的所 有工程信息。通过对比项目工程施工中的相关信息,即可找到工程施工期间的重 要环节,选出电网工程关键环节对其优化与关键,便于有效提高建设电网工程施 工效率,实现人力资源与其他资源的高效利用。另外,在系统上使用统计分析功 能对电网施工期间的重要物资使用情况总结,再依据实际物资信息预采购其他物 资,同时在保障电网工程顺利执行的情况下节约工程资金。系统统计分析模块实 现的主要功能为统计项目总体信息功能与统计明细信息功能。
综上所述,某电力公司电网工程项目管理系统的综合信息查询与统计管理模
40
块具体流程如图 4-10 所示。
 
图 4-10 综合信息查询与统计管理模块工作流程图
 
4.3.5系统管理模块
系统管理模块是系统安全稳定运行的基础,主要负责系统管理职责,要求能 够完成用户角色与权限管理、系统日志管理及数据备份管理功能。
电网工程信息管理系统数据库储存了信息管理系统中所有用户信息,用户较 为重要的信息包括用户名、密码、岗位、角色、权限等。在电网公司中,随时都 有管理人员、电力职工以及外委人员的岗位和职责在发生变化,用户的信息就会 发生比较大的变化,那么,系统管理员(拥有最高系统使用权限)将对相应的人 员的信息进行相应的修改,完成用户信息更新,修改的用户信息主要包含用户的 岗位、部门、角色、权限等,同事还会有新用户的添加和旧用户的删除等,甚至 可以实现用户的用户名和密码的修改,上述操作的目的就是为了完成电网工程信 息管理系统数据库的动态更新与维护,确保软件系统稳定运行。
数据备份管理是系统管理非常重要的部分,主要是对电网工程项目信息管理 系统的数据库,在用户指定的时间节点完成数据信息的备份工作。如果软件系统
41 数据库在运行中出现异常,软件系统就可根据备份的数据完成软件系统数据库的 恢复,进而保证电网工程信息管理系统的数据安全,确保软件系统正常运行。系 统日志管理模块作为软件使用辅助监控的手段,重点是对使用电网工程信息管理 系统的用户的操作进行详细记录,便于后期系统的维护。系统日志管理模块会将 使用用户的操作形成操作日志,并在数据库中进行储存,进而完成电网工程信息 管理系统日常运行情况的监控。当软件系统出现故障时,系统维护人员通过调取 软件操作日志,综合分析来定位系统故障位置,并消除故障。
综上所述,某电力公司电网工程信息管理系统的系统管理模块具体工作流程 如图 4-11 所示。
 
图 4-11 系统管理模块工作流程图
 
4.4系统数据库设计
4.4.1数据库 E-R 图
软件系统进行数据信息管理的单位均为实体,电网工程信息管理系统中管理
42 的主要数据信息为工程立项信息、工程进度信息、工程实施信息、工程结算信息 及用户信息等。软件系统中存储各种不同类型的信息,且每种数据信息生成来源 也不尽相同。本系统上的用户是指所有与电网工程项目相关的工作人员总和,包 括电网职工、供应商的商务人员、供应商的财务人员、供应商的工程人员、供应 商的项目经理等。根据不同用户的工作职能不同,其角色和权限也是不同的。
综上所述,本系统的用户实体属性包括用户编号、用户姓名、用户部门、用 户岗位、用户身份证号、用户性别、用户角色、用户联系方式以及用户地址等信 息。本系统的项目实体属性主要有项目名称、编号、合同金额、内容、项目施工 单位、项目负责人、项目开工日期、项目竣工日期、项目建设单位、项目进度等 信息。本系统的合同实体属性包括项目合同类型、合同编号、合同名称、施工单 位、建设单位、签订合同日期、项目经理、项目开工日期、项目交付日期等。综 上所述,某电力公司电网工程信息管理系统的E-R图如图4-12所示。
 
图 4-12 电网工程信息管理系统 E-R 图
 
4.4.2数据表结构设计
工程项目施工的相关信息数据为信息管理系统管理的主要对象,因此,在设 计数据库时要将数据库运行效率考虑在内,还要确保以合理的方式关联所有数据, 方便系统修改、新增、查询及删除信息。系统中设计多种数据表,且每张数据表 结构复杂。本节详细描述与分析本系统中需要的各种数据表,分别为项目数据库 表、用户数据库表、审计数据库表、合同数据库表及统计数据库表。
(1)用户信息数据表
43
 
用户信息数据表是软件系统中最基本的数据信息。软件系统中使用用户的主 要类型包括电网职工信息、施工单位信息、物资信息及监管单位信息等。由于各 类用户的职能不同,软件系统录入的信息也不同,本系统在设计时对所有的用户 类型进行分类,软件系统数据库所存储的用户信息数据表不仅限于表4-1~表 4-4 所示的四个表。
表 4-1 电网职工信息
字段名 字段类型 字段长度 具体描述
GridUserID Int32 50 职工编号
GridUserNam Uchar 20 职工姓名
GridUserSex Uchar 10 职工性别
GridUserDep Uchar 50 职工部门
GridUserPst Uchar 50 职工岗位
GridUserSFZ Uchar 20 职工身份证号
GridUserAuy Uchar 20 职工权限
GridUserPhe Uchar 50 职工联系方式
GridUserAdr Uchar 100 职工联系地址
GridUserAcc Uchar 50 职工用户名
GridUserPwd Uchar 10 职工密码
 
 
表 4-2 项目施工单位人员信息
字段名 字段类型 字段长度 具体描述
ConsUserID Int32 50 人员编号
ConsUserNam Uchar 20 人员姓名
ConsUserSex Uchar 10 人员性别
ConsUserCom Uchar 200 人员单位名称
ConsUserWtp Uchar 20 人员工种
ConsUserLev Uchar 20 人员资质
ConsUserSFZ Uchar 20 人员身份证号
ConsUserAuy Uchar 20 人员权限
ConsUserPhe Uchar 50 人员联系方式
ConsUserAdr Uchar 100 人员联系地址
ConsUserAcc Uchar 50 人员用户名
ConsUserPwd Uchar 10 人员密码
 
44
 
表 4-3 项目物资信息
字段名 字段类型 字段长度 具体描述
GoodsID Int32 100 物资编号
GoodsName Uchar 50 物资名称
GoodsBuyDate datetime 50 采购时间
GoodsType Uchar 20 物资类型
GoodsTotalNum Int32 500 物资总数
GoodsUseDate datetime 50 上一次领用时间
GoodsUseNum Int32 500 物资领用数量
GoodsNum Int32 500 物资库存数量
GoodsCompany Uchar 50 供应商名称
GoodsComNam Uchar 20 供应商联系人
GoodsComLev Uchar 100 供应商资质
GoodsComPhe Uchar 50 供应商联系方式
GoodsComAdr Uchar 100 供应商联系地址
 
 
表 4-4 项目监管单位人员信息
字段名 字段类型 字段长度 具体描述
SuviUserID Int32 50 监管负责人编号
SuviUserName Uchar 20 监管单位负责人姓名
SuviCompany Uchar 50 监管单位名称
SuviUserLev Uchar 20 监管单位负责人资质
SuviUserDateIn datetime 50 负责人加入项目时间
SuviUserDateOut datetime 50 负责人退出项目时间
SuviComPhe Uchar 50 监管单位联系方式
SuviComAdr Uchar 100 监管单位联系地址
 
(2)项目信息数据表
电网工程项目信息表是本系统需要重点关注的信息,项目信息类型包括立项 信息、实施信息、进度信息和结算信息,其管理的信息包括与项目相关的造价信 息和业务信息。本系统的项目实体属性主要有项目名称、编号、金额、内容、项 目施工单位、项目负责人、项目开工日期、项目竣工日期、项目监管单位、项目 进度状态和项目归属部门等信息,具体如表4-5 所示。
45
 
表 4-5 项目信息数据表
字段名 字段类型 字段长度 说明
ProjectID Int32 50 项目编号
ProjectName Uchar 50 项目名称
ProjectContent Uchar 100 项目建设内容
ProjectMoney Uchar 100 项目预算
ProjectConsCom Uchar 50 项目施工单位
ProjectPrincipal Uchar 20 项目负责人
ProjectDateIn datetime 50 项目开工时间
ProjectDateOut datetime 50 项目结束时间
ProjectSuviCom Uchar 50 项目监管单位
ProjectSchedule Uchar 100 项目进度状态
ProjectBelDep Uchar 50 项目归属部门
 
(3)合同信息数据表 合同信息数据表主要存储合同的关键信息,然后将合同扫描件上传至系统数 据库。合同信息数据表包括项目合同编号、项目合同类别、项目合同名称、合同 内容、项目监管单位、项目施工单位、签订施工合同日期、项目管理者、签订合 同地点、合同施工量、项目价格、开始施工日期、工程交付日期等,下表4-6 为合 同信息表结构。
表 4-6 合同信息数据表
字段名 字段类型 字段长度 说明
ContractID Int32 50 合同编号
ContractType Uchar 20 合同类型
ContractName Uchar 50 合同名称
ContractContent Uchar 100 合同内容
ContractSuvi Uchar 50 监管单位
ContractCons Uchar 50 施工单位
ContractPri Uchar 20 项目负责人
ContractSignDate datetime 50 签订日期
ContractSignAdd Uchar 50 签订地点
ContractMount Uchar 100 合同工作量
ContractMoney Uchar 100 合同金额(含税)
ContractDateIn datetime 50 合同开工日期
ContractDateOut datetime 50 合同竣工日期
 
46
 
(4)项目进度数据表 项目进度信息表主要是对与项目进度有关的信息进行储存,项目进度信息包 括项目编号、进度管理员、管理员联系方式、施工进度条、项目开工时间、项目 阶段验收时间、项目进度分析等信息,具体如表4-7 所示。
表 4-7 项目进度信息数据表
字段名 字段类型 字段长度 说明
ScheduleID Int32 50 项目编号
ScheduleOperator Uchar 20 进度管理员
ScheduleOpaPhe Uchar 50 管理员联系方式
ScheduleRate Uchar 100 施工进度条
ScheduleTime datetime 50 项目开工时间
ScheduleOvertime datetime 50 项目阶段验收时间
ScheduleAna Uchar 100 项目进度分析
 
(5)项目实施数据表 系统项目实施信息表主要用于存储项目施工基本信息,包括的字段有开始施 工日期、项目编号、工程交付日期、施工管理者、管理电话及施工人员数量等, 系统的项目实施信息数据表如表4-8 所示。
表 4-8 项目实施信息表
字段名 字段类型 字段长度 说明
ImpleID Int32 50 项目编号
ImpleDateIn datetime 50 施工开始时间
ImpleDateOut datetime 50 施工截止时间
ImplePri Uchar 20 施工负责人
ImplePriPhe Uchar 50 负责人电话
ImpleNum Int32 100 施工人数
 
4.5本章小结 本章主要介绍了电网工程信息系统的总体设计、核心功能设计、系统软件设 计流程和数据库设计。通过对信息管理系统包括的五大核心模块的设计,为下一 章的软件系统实现奠定基础。
47
第五章 电网工程信息管理系统的实现与测试
5.1引言
本章进行电网工程信息管理系统的程序开发与功能实现,分别完成基础信息 管理模块、工程项目管理模块、物资管理模块、综合信息查询与统计管理模块以 及系统管理模块的详细设计与功能实现。本文根据电力公司电网工程信息管理工 作特征与 Web 理论、工作流技术相结合共同设计电网工程信息管理系统功能实现 的技术方案,采用HTML、C++和ADO.NET的ASP .NET技术体系来完成分层软 件架构的程序实现。
5.2电网工程信息管理系统功能模块的实现
5.2.1系统软件开发环境
为了实现ASP .NET应用程序的开发,本文采用Microsoft Visual Studio开发环 境来进行Web工程的创建和C++程序的开发,该平台可以提供Web工程的创建、 管理和代码的调试,基于.NET Framework 4.0开发环境来进行操作。
本文在 Microsoft Visual Studio 2010 开发环境中创建一个 Web 工程项目,并且 在项目工程下创建服务器端程序文件.cs与客户端程序文件aspx,并编写各程序文 件代码。cs文件中有处理数据代码与处理业务逻辑代码,而CSS、HTML等客户 端程序代码封装在aspx文件中,调用表单Form上的Submit功能发送HTTP数据。 数据库上使用ADO .NET技术上的API开发应用程序。ADO .NET程序向编程人 员提供面向对象开发方式,基于.NET Framework框架向开发人员提供操作数据库 服务接口,同时将结果以DataSet的方式存储后发送到客户端处理。
5.2.2系统登录模块的实现
开发系统的第一步是设计系统登录模块,登录模块也是用户进入电网工程信 息管理系统必须操作的功能模块,用户在登录页面输入登录账号、登录密码及验 证码,并在页面选择普通登录或者管理员登录,成功登录系统后即可确定用户权 限。设计系统操作流程时,先开发业务逻辑层、客户层及数据处理层应用程序。 创建Login.aspx文件并在该文件上封装客户应用层应用程序,其中有用户登录账 号、登录密码等表单信息对应的 HTML 静态代码,还存储 JavaScript、 CSS 等程序。 在 Login_verify.cs 文件上封装业务逻辑层程序,同时还有验证用户登录功能。在
48
Data_deal.cs文件上封装数据处理层程序,通过ADO .NET技术进行数据库的连接 和操作,将查询结果返回到业务层进行逻辑判断。下图 5-1 为系统登录页面, 5-2 为成功登录系统后主操作页面。
 
图 5-1 系统登录界面
 
5.2.3系统基础信息管理模块的实现
系统数据管理是实现系统管理功能的基础,它对系统的维护和管理起到了关 键性作用。系统基础信息管理设计流程是通过信息填报功能采集用户信息,用户 在填报信息期间利用前端页面对用户输入的所有文字信息提取,再向系统后台服 务器传输信息,并选择用户编号当作唯一标识创建用户信息关系表,完成后在对 应的数据库表上插入信息。具体效果如下图 5-3。
 
图 5-2 系统主界面
 
49
 
图 5-3 系统基础信息管理界面
 
该功能的部分代码如下:
<div class="pf-nav-wrap">
<div class="pf-nav-ww">
<ul class="pf-nav">
<li class="pf-nav-item home current" data-menu="sys-manage">
<a href="javascript:;">
<span class="iconfont">&#xe63f;</span>
<span class="pf-nav-title">系统首页</span>
</a>
</li>
<li class="pf-nav-item project" data-menu="sys-manage">
<a href="javascript:;">
<span class="iconfont">&#xe63f;</span> <span class="pf-nav-title">基础信息管理</span>
</a>
</li>
<li class="pf-nav-item project" data-menu="org-manage">
<a href="javascript:;">
<span class="iconfont">&#xe60d;</span>
<span class="pf-nav-title">工程项目管理</span>
</a>
50
</li>
<li class="pf-nav-item static" data-menu="main-data">
<a href="javascript:;">
<span class="iconfont">&#xe61e;</span>
<span class="pf-nav-title">物资管理</span>
</a>
</li>
<li class="pf-nav-item manger" data-menu="supplier-mange">
<a href="javascript:;">
<span class="iconfont">&#xe620;</span>
<span class="pf-nav-title">查询与统计管理</span>
</a>
</li>
<li class="pf-nav-item manger" data-menu="supplier-dev">
<a href="javascript:;">
<span class="iconfont">&#xe625;</span>
<span class="pf-nav-title">系统管理</span>
</a>
</li>
</ul>
</div>
5.2.4系统工程项目管理模块的实现
依据本系统设计的项目立项管理内容得出,项目工作人员在系统上申请立项 时首先要进入申请立项页面,在页面上查找立项信息并添加,然后录入有关本项 目的所有信息,下图5-4为项目立项管理业务。观察本页面设计的功能可得,用户 在操作项目基本信息功能时,要设置与加入项目类型、项目性质等基本信息,等 待操作结束后点击存储,即可在数据库上保存用户填写的所有立项信息。
51
 
 
图 5-4 项目立项管理界面
 
分析以上系统实现页面得出,用户在操作合同管理功能模块时,可新增、修 改、浏览及删除合同详细功能,同时可按照用户采用的查询方式检索有关合同的 详细信息。等待执行合同结束后项目管理者与合同管理者依据项目执行现状与需 求,查询合同明细内容,判断项目是否按照项目要求的工期、质量交付。下图 5-5 为项目合同管理页面。
 
图 5-5 项目合同管理界面
 
根据本文设计的系统功能模块可得,本项目进度管理模块由两个子模块构成, 分别为项目进度报表管理与制定项目计划,在制定项目施工计划时依据施工进度 与时间进度两方面出发完成。本文使用横道图制定项目时间进度计划,下图 5-6 表示项目进度管理操作页面。
52
 
 
图 5-6 项目进度管理界面
 
项目正式施工后要先将所需的材料全部运输到施工现场,并由项目负责人或 者项目管理员审核进入施工现场的所有材料,等待材料质量达到要求后录入系统 并备案,再按照施工流程完成下一项操作。项目开始施工后项目负责人、施工负 责人要定期检查项目进度,并在系统上记录施工进度、施工时间及相关人员等信 息,与施工计划对比施工进度是否满足合同要求,一旦出现施工进度过慢现象要 及时增加施工人员加快施工进度,下图5-7为项目施工实施管理页面。
 
图 5-7 项目实施管理界面
 
项目验收管理模块的功能是将有关项目验收信息全部录入系统,由系统自动 统计相关信息与数据。验收小组可根据项目施工情况制定验收标准并制定项目验 收要求,相关人员在验收时可严格按照该要求与标准验收项目,其要求与标准面 向所有人公开,最终得到的验收结果更有权威性。通过项目验收模块确定项目验
53 收方式,再依据业主要求、项目建设实际情况选取最佳的验收方法。下图 5-8 为项 目验收管理页面。
 
图 5-8 项目验收管理界面
 
该功能部分代码如下所示:
if (!opts.remoteSort && opts.sortName){
var names = opts.sortName.split(',');
var orders = opts.sortOrder.split(',');
state.allRows.sort(function(r1,r2){
var r = 0;
for(var i=0; i<names.length; i++){
var sn = names[i];
var so = orders[i];
var col = $(target).datagrid('getColumnOption', sn);
var sortFunc = col.sorter || function(a,b){
return a==b ? 0 : (a>b?1:-1);
};
r = sortFunc(r1[sn], r2[sn]) * (so=='asc'?1:-1);
if (r != 0){
return r;
}
}
54
return r;
});
}
5.2.5系统物资管理模块的实现
物资信息管理主要管理工程项目建设过程中的所有辅材、设备及五金等材料, 本文重点描述物资管理模块上的登记物资功能,记录项目实施阶段物资设备信息 的目的是方便财务部门核算项目成本,而设备折旧费、损耗也属于工程成本的一 部分,另外对设备物资的管理也是为了防止丢失,通常项目施工地区相对偏远、 面积大,会出现工作人员管控物资设备不利而出现丢失、盗窃问题,因此,需要 每天盘点物资设备实际使用情况,也是加强物资设备管控与减少成本的主要方式。 物资登记功能是在采购人员购买新的项目物资后,由项目管理者审核物资通过后 再录入到系统中。录入物资信息时要在系统页面输入物资基本信息,包括物资型 号、物资规格、名称、采购单位等。本系统物资设备管理模块的主要功能为记录 物资信息,不需要操作财务核算、物资出库与物资入库等功能。下图 5-9 为物资登 记管理页面。
 
图 5-9 项目物资管理界面
 
该功能部分代码如下所示:
<div class="time-item time">
<span>09:21:14</span>
<label><i class="line"></i><span class="dot"></span></label> </div>
55
<div class="content-right">
<span class="left-arrow"></span>
<div class="detail-outer">
<div class="detail">
<div>
<span class="name"> 占立中</span>
<label>[买方]</label>
<span class="status">发布</span>
</div>
</div>
</div>
</div>
5.2.6综合信息查询与统计管理模块的实现
系统综合信息查询模块上设计多种查询方式,用户可根据需求选择组合查询 或者单条件查询。用户要查询文件的标题、编码等信息明确的情况下,可采用单 条件查询,且取得的查询结果具有唯一性。用户可以点击存储查询条件功能,便 于后续查询时直接使用。用户还可以设置多个关键字标签进行组合查询,对合同 执行状态查询,具体如图 5-10 所示。
本系统使用J2EE技术开发服务器程序与Web客户端来实现应用程序功能,调 用HTML程序封装Web查询表单信息上的查询控件与条件,使用J2EE + SQL技 术运行Select SQL命令,完成查询数据库信息操作。
数据统计分析模块的功能是对电网工程项目信息管理重点关注的指标信息统 计,并在页面显示,用户也可以使用本模块查询功能检索电网工程项目台账、电 网工程项目管理以及客户沟通交流的相关内容。下图 5-11 为统计分析管理模块操 作页面。用户进入本模块后点击数据统计分析功能即可自动向本模块操作页面跳 转,本页面组成部分为多项指标,数据统计分析展示方式分别为列表数据、饼状 图及柱状图是那种,该图表是在系统各种数据基础上,利用数据操作处理后统计 的所有指标。
56
 
 
图 5-10 系统综合信息查询界面
 
 
 
图 5-11 系统综合信息统计界面
 
5.2.7系统管理模块的实现
系统管理模块的主要功能为系统设置,通过该功能可以设置系统各项指标与 相关参数,同时可以在客户端配置服务器端软件环境,其中有设置数据库参数、 设置服务器参数等,设置该参数后可确保系统正常运行,更好的维护与升级系统。 服务器端上主要存储服务器地址信息与备份服务器启动地址,在设置服务器端时 可以将该地址重新修改,用户访问本功能时可自动向新的地址定位。数据库管理 操作主要是设置数据库基本信息,包括设置用户名、登录密码等,也可以自定义 备份数据与还原数据,并在异地服务器上备份数据,根据需求进行数据恢复与还 原操作。
57
 
 
 
图 5-12 系统管理界面
5.3软件测试 电网工程信息管理系统是承载电网公司项目管理业务的重要载体,可以对电 网项目总体运行状况与项目进展直观表现。本部分关系到电网公司生产制造环节, 因此向电网工程信息管理系统的可靠性和稳定性有较高的要求,在完成系统研发 后,需要对电网工程信息管理系统进行功能测试。
结束开发电网工程信息管理系统工作后,要进一步改进与完善后再部署,并 对系统进行压力测试、性能测试及功能测试等,通常设置的测试环境与实际环境 相近,在该环境下取得的测试结果精准度越高,且验收后系统运行效果较好。根 据已设计的测试用例与测试工具相结合,可以全方位的测试系统各项功能。
5.3.1测试环境
本文选取了配置较为简单的测试环境,具体如表5-1 所示。
表 5-1 软件测试环境
所需软硬件 具体参数
CPU Intel®Core™ i5-9400F CPU @ 2666MHz
内存 8G
硬盘 固态硬盘240G、机械硬盘500GB
网卡 瑞昱 RTL8168/8111/8112
操作系统 Windows10 旗舰版
开发环境 Microsoft Visual Studio 2010
浏览器 Google/火狐浏览器
服务器 Tomcat 服务器
58
5.3.2软件功能测试
在功能测试过程中,根据企业部署电网工程信息管理系统网络情况,部署系 统测试环境,并将服务器端软件环境与硬件环境安装,使用Apache Web服务器发 布应用程序。本文使用黑盒测试方式测试系统功能,并成立测试小组,该小组成 员共二十名,由他们逐个验证电网工程信息管理系统的所有功能模块,其中有业 务管理与系统管理功能模块,由不同电网项目对取得的测试结果管理,并对在各 种测试环境下取得的操作结果综合分析。本文整理了电网项目管理部门成立至今 的所有历史数据,通过该历史数据测试系统功能,根据用户提出的需求设计系统 测试用例。测试系统时要根据流程完成,要先登录系统,再对登录功能是否运行 正常啊验证,由浏览器对服务器端程序地址访问,检查各地址是否可以正常打开 与浏览。系统登录成功后,进入到系统的主界面,在主界面,根据登录用户的身 份来验证每个功能模块。本文登录测试的用户是admin,并将其设置为测试用户, 权限最高,可操作全部功能入口。依次按照基础信息管理、工程项目管理、物资 管理、综合信息查询与统计管理和系统管理的顺序,对电网工程信息管理系统所 有功能进行黑盒测试,测试用户点击功能模块后取得的结果是否与用户需求相符, 测试结束后在系统上记录测试结果。下表5-2 列举了系统功能的用例测试结果。
表 5-2 软件功能测试结果
功能 功能用例描述 测试结果 是否通过
软件登录 分别输入一组正确、错误的 账户和密码,并登陆系统 成功登陆系统;
提示账户或密码错误,无法登录。
基础信息 查看 点击界面中的“基础信息管 理”,点击“人员信息” 成功进入“基础信息管理”界面, 并展示“人员信息”列表。
工程项目 管理 点击界面中的“工程项目管 理”,分别点击“工程项目 立项申请”、“项目合同管 理”、“项目进度管理”、
“项目实施管理”、“项目 验收管理” 成功进入“工程项目管理”界面, 同时也能成功进入工程项目管理 下面的几个子功能界面。
物资管理 点击界面中的“物资管理”, 点击“物资信息” 成功进入“物资管理”界面,并 展示“物资信息”列表。
查询与统 计管理 点击界面中的“统计与查询 管理”,输入需要查询内容 的关键字 成功进入“查询与统计管理”界 面,并返回查询结果列表。
系统管理 点击界面中的“系统管理”, 选择“用户权限设置” 成功进入“系统管理”界面,根 据提示输入权限设置信息,完成 用户权限更改。
59
电子科技大学硕士学位论文
5.3.3软件性能测试
本文使用LoadRunner测试工具搭建测试服务器硬件环境,测试系统性能。测 试人员在LoadRunner工具上可以对测试参数设置完成性能测试,按照测试需求对 系统运行访问、运行时间、数据量及并发线程数量等参数设置。通过 LoadRunner 工具进行系统并发测试、响应延迟测试、配置性能测试等,对测试阶段 Web 系统 总体运行性能指标响应状态。本文从电网公司使用用户需求出发,由三个方面描 述要测试的内容。
(1)并发测试
在并发测试中,设置LoadRunner工具测试条件,以24小时为一个测试周期, 100 个并发用户数量,测试阶段对系统主要性能与操作过程改变情况查看,依据资 源利用率等指标对系统在该并发用户数量下总体运行情况、稳定性、安全性等表 现,下图 5-13为并发测试结果。
60
图 5-13 系统并发测试结果
由图 5-13 显示,分析测试结果可得并发用户数量为 100 人时,系统总体运行 非常稳定,系统持续保持高概率连接,向用户正常操作系统提供一个稳定的环境。
(2)稳定性测试 测试系统稳定性时设置较长的运行周期,并对系统在该周期内运行各功能模 块情况,出现的各种故障,由下图 5-14 表示。由测试结果显示,本系统在三天运 行周期中出现的故障率小于 1.0%,与用户需求相符。
5.3.4测试结论
本文依据测试原理与标准测试电网工程信息管理系统,根据测试使用的硬件
60
环境与系统环境搭建系统运行的软件环境与硬件环境,并编写系统测试用例,主 要针对工程项目管理模块、基础信管理模块、系统管理模块、物资管理模块及查 询与统计管理模块五个功能模块编写测试用例,根据测试用例完成系统测试工作。
经过测试,测试结果均符合预期的效果,可以说明本文的系统功能能够得以 良好的运行且无严重问题。测试结果显示系统全部通过,由此表明本文设计开发 的电网工程信息管理系统符合要求,达到用户向电网工程项目信息的管理业务的 基本需求,系统的可操作性十分的高。
 
 
5.4本章小结
本章完成了电网工程信息管理系统进行详细设计与功能实现,根据J2EE技术 的特点,搭建基于J2EE的Web开发环境,依据分层软件架构的特点,分别完成电 网工程信息管理系统数据管理与业务管理模块,开发系统期间对每个功能模块的 编码过程设计。本系统选择的开发语言为C++,使用C++语言编写系统功能模块, 结束后测试功能并部署。根据测试结果显示本文开发的电网工程信息管理系统功 能符合用户管理、系统设置等要求,同时在业务上符合电网公司工程项目基础信 管理、工程项目管理、物资管理、查询与统计管理和系统管理模块等业务在处理 信息时提出的信息化要求,与预期目标相符,可以在电网公司实际工程项目管理 上应用。
61
第六章 工作总结与未来展望
6.1工作总结
本文根据作者所在的电力公司电力建设部门,针对整个电力公司电力建设部 门项目管理需求,设计开发一个与企业发展需求相符的电网工程项目信息管理系 统,并深入分析系统功能需求,基于需求设计与开发系统主要功能模块,以下为 本文完成的主要工作:
首先,笔者通过图书馆以及互联网等途径查找了大量的文献资料,并对国内 外工程项目管理系统及其在电力系统的应用等研究情况、发展现状进行了大量的 阅读与了解,结合所在电力公司的实际应用需求与建设情况,确定了本课题的研 究目的与主要的研究内容。
其次,对比与研究本系统需求,编写系统需求分析,明确开发系统使用的主 要技术与工具。由于本系统功能较多,在开发系统过程中会遇到各种问题,因此 使用MVC架构、C++编程语言及JSP技术开发系统,选择Microsoft SQL Server 软件作为系统数据的管理开发平台。
然后,深入分析系统功能性需求,重点描述系统中功能模块实际设计情况, 再与功能用例图相结合说明。该阶段主要设计系统架构、数据库及功能模块,并 设计与绘制各功能模块工作流程图、功能结构图。
最后,设计与运行系统六大核心功能模块页面,以软件截图来展示各功能模 块操作页面。结束系统总体设计后与应用需求相结合,全面、科学地测试系统功 能模块,采用的测试方式为功能测试、单元测试及性能测试。根据获得的测试结 果显示,本文开发的系统符合预期设计要求,且各项设计指标均得到满足。
本文设计开发的电网工程项目管理系统应用价值较强,完全符合本人所在电 力公司基建部门向电网工程项目管理提出的基本需求,应用本系统后可以显著提 升本公司管理效率,促进电网工程项目施工阶段各部门间的交流与沟通,有利于 电力施工过程中共享数据、把控施工安全性。
6.2未来展望
虽然本文以完成了系统的开发,未来还将针对电网工程信息管理管理系统开 发中存在的问题继续进行研发工作,主要目标如下:
(1)后期需要使用分布式数据库管理系统不断优化电网工程项目管理业务数
62 据,以集中方式管理分散于各部门的数据。
(2) 针对电网工程公司正在使用的系统客户端,开发基于移动互联网端应用 程序,并移植系统让系统操作灵活性更强。
(3) 收集整理有关数据安全的各种理论与技术知识,以此为基础优化系统程 序。
63
致谢
岁月匆匆,倏忽而逝。研究生学习即将结束。一路走来,不仅结识了众多好 友与同事,而且重温了学生年华,品味了人生蹉跎。在此衷心的感谢我的导师白 利兵教授,刚进入研究生阶段就拜读白教授门下,在他的教导下开始我的研究生 生涯。在他谆谆教诲下让我学习到更多知识,并建议合理运用时间,在有限的时 间内抓紧学习理论知识与实践。老师帮助我确定课题研究方向,并从选题、开题 报告、初稿、终稿等所有过程帮助我,对于我论文中的问题严厉批评并分析问题 原因,让我找到论文撰写的方向。白老师作风严谨、学术造诣颇深,不断激励我 前进。
感谢研究生同学、单位同事和朋友鼓励与帮助。感谢我家人在此期间对我的 理解与支持,他们为我理清生活琐事让我全身心的投入学习,并完成研究生阶段 的学习。感谢我的企业导师杨继武,他在我面临困难的时候一直鼓励我,让我有 勇气与信心克服一切难题,同时还要向给我传授知识的其他老师表示谢意,是你 们丰富了我的眼界,增强了我的能力。
64
参考文献
[1]万莹,李墨洋,彭柏,等.电力企业信息化建设后评估标准体系研究与应用[J].电子技 术应用,2016(zl): 4-6, 10.
[2]付睿臣,刘洋.基于信息能力的企业信息化对创新能力影响机理研究[J].科学管理研究, 2012, 30(3): 85-88.
[3]张贵林.建筑施工企业信息化应用的研究与探索[J].施工技术月刊,2012, 41(2): 92-95.
[4]余俊,陈黎,钟保强,等.中小型企业信息化的整体控制系统设计[J].现代电子技术, 2018, 41(3): 161-165, 170.
[5]方宽,黄杰韬,黄慧欣,等.基于挣值分析法的电网企业信息化项目管控策略研究[J].现 代电子技术, 2017, 40(21): 191-194.
[6]王建永,林俊,黄慧欣,等.基于决策树的电网企业信息化项目风险管控[J].现代电子 技术, 2017, 40(19): 182-186.
[7]沈亮,王栋,玄佳兴,等.电力信息系统云安全风险分析与评估技术[J].电信科学,2018, 2(34): 159-166.
[8]高秉强,张瑜.电力行业信息化企业评价体系核心要素[J].电信科学,2017, 33(8): 193-196.
[9]王继业,高灵超,郝悍勇等.国家电网企业信息架构模型SG-EA的构建与应用[J].中国 电力, 2016, 49(12): 101-106.
[10]辛华,冀慧敏.新电力体制改革下电网公司两化融合框架研究[J].电网与清洁能源,2017, 33(11): 116-119.
[11]Olesiy Mazhelis. Ann : A domain-specific language for the effective design and validation of Java annotations [J]. Computer Languages, Systems & Structures, 2019, 29(19): 205-207.
[12]Earooq, Ali Khan. Effect of elbow flexion, forearm rotation and upper arm abduction on MVC grip and grip endurance time[J]. International Journal of Occupational Safety and Ergonomics, 2018, 28(15): 36-38.
[13]Praveen Gupta, Prof. M. C. Govi1 . MVC design pattern for the mufti framework distributed applications using XML, springy and struts framework[J]. International Journal on Computer Science and Engineering, 2017, 33 (22): 17-20.
[14]Alejandro Mat . Empowering global software development with business intelligence[J]. Information and Software Technology, 2018, 22(11): 77-79.
[15]张璞.基于BIM技术的建设项目施工成本管理研究[D].北京:北京交通大学,2016.
65
[16]王红林,周创.基于BIM技术的建设工程项目信息化管理[J].计算机产品与流通,2018, 16(1):261-262.
[17]沈红刚.关于加强港口建设项目成本控制的思考[J].企业改革与管理,2017,25(22): 130-133.
[18]杨秀媛,刘凤鸣,陈麒宇,等.利益驱动的泛在电力物联网[J].现代电力,2020, 37(1): 5-13.
[19]冯丽丽,栗志鹏,李燕.浅析线损精细化管理在电力营销GIS系统中的应用[J].电力系 统装备, 2019(9): 173-174.
[20]周平,崔荣,陶凜,等.新电力体制改革对电网企业投资运营及管理的影响[J].粘接, 2019, 40(12): 163-165, 188.
[21]周达仁,张星,陈意云.用UML和Rational Rose实现面向对象的三层C/S结构设计[[J].计 算机工程, 2000, 26(9): 175-176.
[22]刘华董,韩建民,薛继伟.基于3层C/S结构的数据库管理系统的实现[J].微型机与应 用, 2000, 19(3): 43-45.
[23]Johnson J S, Newport E L. Critical period effects in second language learning: The influence of maturational state on the acquisition of English as a second language [J]. Cogn Psychol, 1989, 21(1): 60-99.
[24]Jichang Donga, Helen S . Dub, Shouyang Wanga, et al. A framework of Web - based decision support for portfolio selection with OLAp and PVM[J]. Decision Support Systems, 2004, 37(1): 367-376.
[25]杰德尔别克•马迪尼叶提,牛志伟,李培聪,等.基于BIM技术与B/S架构的大坝安全 可视化监测系统[J].排灌机械工程学报,2020, 38(6): 49-54.
[26]梁宇彤.广东电网公司基建工程项目管理系统的设计与实现[D].成都:电子科技大学, 2018.
[27]张向华,韦鹏程.基于J2EE平台的电子校务设计和实现[J].重庆工学院学报(自然科学 版), 2008, 22(11): 150-153.
[28]王芸,吴志强.电子校务环境下文件归档系统设计与实现[J].科技广场,2016(2): 43-46.
[29]潘明惠.电力信息化工程的理论与应用研究[J].中国电机工程学报,2005, 25(15): 99-102.
[30]陈琪,刘涤尘,周玲.基于Web服务的电力信息化监管系统的构建[J].电力系统及其自 动化学报, 2012, 24(2): 96-101.
[31]查修齐,吴荣泉,高元钧.C/S到B/S模式转换的技术研究[J].计算机工程,2014, 40(1): 263-267.
[32]朱思威.地方政府投资项目管理系统的设计与实现[D].厦门:厦门大学,2013.
66
[33]戴海强.珠海市政府投资项目管理信息系统研究与开发[D].天津:天津大学,2012.
[34]Poudyal H, Panchal S K, Waanders J, et al. In power HR release 1.1 - integral introduces client/server-based human resources software - brief article - product announcement[J]. Journal of Nutritional Biochemistry, 2012, 23(2): 153-162.
[35]Chen I R, Phan N A, YenIL. Algorithms for Supporting Disconnected Write Operations for Wireless Web Access in Mobile Client-Server Environments[J]. IEEE Transactions on Mobile Computing, 2015, 1(1): 46-58.
[36]陈娟,李元,李万国.基于B/S模式的嵌入式系统测试方法与实现[J].电子技术应用, 2016, 42(2): 50-52.
[37]孟丽丽.基于B/S和C/S模式的海洋环境监测信息系统开发与研究[J].舰船科学技术, 2016, 38(8): 86-88.
[38]李竹林,姚馨雨,王百朵,等.基于B/S的冷链物流冷库温湿度采集与控制系统研究[J].现 代电子技术, 2017, 40(8): 39-41.
[39]冯桂莲,陈超.C/S与B/S相结合的民族院校运动会管理系统的设计与实现[J].现代电子 技术, 2016, 39(12): 77-79.
[40]徐雪战.矿井防突信息预测装备体系与应用效果[J].煤矿安全,2020, 51(12): 106-110.
[41]Yu F , Zhang Y M , Guo Y H , et al . Various crystal structures based on 4 , 4 ' -(diethynylanthracene-9 , 10-diyl) dibenzoic acid : from 0D dimer to 3D net framework[J]. Crystengcomm, 2013, 15(41): 8273-8279.
[42]Barrett W M, Yang J. Development of a chemical process modeling environment based on CAPE-OPEN interface standards and the Microsoft . NET framework[J] . Computers & Chemical Engineering, 2006, 30(2): 191-201 .
[43]尚晓光,侯克鹏.基于 ArcObjects 组件与 Microsoft. NET 框架的营口某铁矿开采沉陷预 计系统[J].金属矿山,2018(6): 129-134.
[44]肖宏启.基于ASP. NET框架的机件产品质量可追溯系统设计[J].机床与液压,2019, 47(6): 156-160.
[45]陈潇,任芳,杨兆建,等.基于HTML5移动平台的矿井提升机设计系统[J].煤炭技术, 2018, 37(8): 251-253.
[46]李香菊,谢修娟,郑英.基于WebRTC的实时视频教学系统的设计与实现[J].现代电子 技术, 2016, 39(6): 114-116, 119.
[47]吴雁,张杰人,乐宇文,等.基于HTML5的数控机床数据实时监控与可视化[J].制造技 术与机床, 2017(9): 70-74.
67
[48]陈荣华.基于HTML5技术的网页广告动态交互系统设计[J].现代电子技术,2020, 43(21): 84-87, 92.
[49]王媛.基于HTML5技术的时空联合目标轨迹动态可视化技术[J].科学技术与工程,2018, 18(29): 98-103.
[50]连政.基于HTML5技术的移动Web前端设计与开发[D].杭州:浙江工业大学,2016.
[51]刘艺卓.基于HTML5技术的企业增效管控系统的研究与应用[D].北京:华北电力大学, 2016.
[52]杨斌,邵晓,李光.VPN技术在军队网络建设中的应用[J].现代电子技术,2011, 34(6): 105-107.
[53]陶玉梅,赵振涛.基于VPN技术的电力系统通信保护[J].电源技术,2016,40(6): 1307-1308.
[54]许瀚之,杨小健.基于VPN的远程工业数据采集解决方案的实现与设计[J].上海交通大 学学报, 2016, 50(12): 1866-1872, 1888.
[55]徐益挺,黄平捷,张光新,等.基于IPVPN的城市污水泵站远程监控系统[J].中国给水 排水, 2012, 28(10): 80-82.
[56]赵兵,邹和平,吕英杰.基于GPRS的配变监测系统接入安全技术[J].电网与清洁能源, 2010, 26(3): 16-19.
[57]李丞.MPLS VPN技术在电力综合数据网中的应用[D].长春:吉林大学,2014.
[58]周圣宝.VPN技术及其在济阳县党员远程教育网的应用[D].南京:南京邮电大学,2009.
[59]王雷.基于MPLS VPN方式的电信企业内部网的研究与实现[D].南京:南京邮电大学, 2012.
[60]Foggon D.Beginning ASP.NET 2.0 databases: from novice to professional[J].Journal of Drug Targeting, 2005, 13(7): 399-406.
[61]李享.互联网背景下基于ASP技术的大学远程教育系统设计[J].现代电子技术,2020, 43(23): 186-189, 194.
[62]谢舒文.基于ASP. NET的网上订餐管理系统的设计与实现[D].厦门:厦门大学,2019.
[63]王丹.基于ASP. NET技术的图书管理系统的设计与实现[D].长春:吉林大学,2018.
[64]庞煜.基于ASP. NET技术的客户关系管理系统的设计与实现[D].天津:天津大学,2018.
[65]王彬,靳大尉,郝文宁,等.设计模式在数据库访问权限系统中的应用[J].计算机应用, 2012, 32(A2): 113-115.
[66]姚华传,王丽珍,陈红梅,等.利用RDS访问数据库[J].计算机科学,2013, 40(7): 201-205.
[67]蒙智敏.基于服务的空间数据库集成访问技术研究与实现[D].长沙:国防科技大学,2012.
[68]刘志华,王建.基于SQL语言改善对SQL Server数据库的访问[J].计算机工程与应用, 1999, 35(8): 66-69.
68
[69]陈小燕,陈东,陆淑娟.Microsoft SQL Server的安全性探析[J].煤炭技术,2012, 31(9): 246-247.
[70]王丹东.基于B/S模式的MS-SQL Server数据库远程管理系统[D].成都:电子科技大学, 2009.
[71]陈楷文.基于C++builder/SQL server的产品质量审核系统设计与实现[D].汕头:汕头大 学, 2015.
[72]蔡艳园.过程企业MIS中的历史数据库的研究与开发[D].北京:清华大学,2002.
[73]冯涛.基于B/S模式的网上测评系统的研究与开发[D].上海:同济大学,2009..
[74]苏醒.基于.Net和SQL Server的钢瓶管理系统的设计与实现[D].厦门:厦门大学,2015.
[75]龚根华,王炜立.ADO. NET数据访问技术[M].北京:清华大学岀版社,2012.
[76]陈锐郭.基于B/S的输变电工程设计评审系统的开发与设计[J].现代电子技术,2018, 41(2): 91-94.
[77]韦丽霜.ADO. NET与数据库的连接教学设计[J].数字技术与应用,2013(11): 155-156.
【本文地址:https://www.xueshulunwenwang.com//guanlilei/gongshangguanli/xixinguanli/5918.html

上一篇:基于 RFID 的车间制造信息管理系统 研究与开发

下一篇:企业信息管理系统的研究与实现

相关标签: