基于B/S的电力工程管理信息系统的应用
2012-06-26王丁
王丁
(北仑供电局,浙江 宁波 315800)
0 引言
实现工程管理信息化,将各项工作任务通过现代信息技术,科学合理的组织、整理和管理,可以大大提高工程管理的可靠性和效率,降低劳动强度和充分利用现有设备的能力,节省资源,加强公司各部门的协调能力和管理机制,从而保障工程的顺利进行,并给用户和电力公司带来可观的收益。本文结合北仑电力实业公司的工程管理的实际要求,研究了采用网络信息技术和数据库技术开发工程管理信息系统的一种方法。
1 系统设计
1.1 系统总体结构
电力工程管理信息系统主要结合北仑电力实业公司工程项目的实际情况,跟踪电力工程的主要流程,解决工程管理各部门相互独立、信息流通不及时等问题,通过信息平台集中工程统计数据及施工纪录,规范记录格式,实现信息共享,并且能对工程施工中相关的财务情况和工程质量进行有效监督。
针对电力工程的开发要求,系统采用了基于B/S(Browser/Server)模型的3层结构开发,图1是总体的开发结构图,由用户端、Web服务器端和数据库服务器端三部分组成。用户端通过浏览器(Browser)发送请求和前端表示处理,Web服务器接受来自浏览器的请求,并与后台数据库连接进行处理,再将处理结果返回用户端,数据库服务器处理数据查询逻辑处理。
与传统的C/S(Client/Server)模型相比,基于B/S的信息系统具有以下优点:
(1)用户操作使用简单方便。用户端对软硬件配置没有特别要求,只需安装一个通用浏览器,上网即可操作,即使出差在外的工作人员上网也能有效掌握工程情况。
(2)信息便于发布和共享。B/S模式使用的技术是Internet的WEB技术,因而更适用于网上的信息发布,减少信息流通的时间,动态的监测工程状况。
(3)系统的开发和维护相对简化,数据保存安全性较高。B/S结构中几乎所有功能都由安装在Web服务器上的软件来实现,这样大大方便了系统开发人员的程序开发修改工作,减轻了系统维护的工作量。而数据库不放在Web服务器上,减少了服务器被攻击的可能性,保证了数据安全。
图1 系统总体结构
1.2 系统模块设计
管理系统操作界面,将工程管理分为基础信息、项目立项、工程施工、工程验收、工程竣工、报表统计、系统维护等模块。
(1)基础信息模块:基础信息用于维护系统中的基础信息,是系统正常运行的前提条件。该部分的数据将被其他模块所引用,为其他模块的运行提供了操作的方便性和数据的一致性。主要包括
①公司信息,用于管理公司基本情况,包括公司的地址、联系人、营业执照、法人等相关信息。
②客户信息,建立实业公司所有客户的数据库,便于查询联系方式,及时同客户进行沟通。
③部门信息,根据实际设置相关部门,方便为部门安排对应的操作人员。
④资料库信息,用于存放实业公司管理资料、工程建设中的公告、工程标准规程、公司发布文件等信息。
⑤工程类型配置,对工程进行分类,比如用户工程,城网工程,技改工程等。
(2)项目立项模块:模块首先对工程项目分类登记,然后对各种项目建立相应的工程,由工程管理副总上传工程图纸并指定项目主管进行施工图核实,确认工程量。再由物资公司对主材设备报价,预算人员进行相关的预算、审核,签订合同,财务收取工程费用等,为工程派工做好前期准备工作。
工程的具体实施过程包括施工、验收和竣工三部分,基本流程如图2所示。
(3)工程施工模块:主要负责处理工程施工过程。当工程前期准备完毕,由工程部经理填写开工单进行工程派工,工程如需分包则进行招投标确认分包单位,并根据不同类型的分包要求签订相关分包协议和安全协议。在分包手续办理完毕或确定本单位施工项目部门后,工程部组织现场勘察,填写安全技术交底记录。之后由施工部门分别上报施工材料计划及组织技术措施,通过审核后进入组织施工阶段。在施工过程中,由施工项目部门填写每天的施工记录,同时安质部记录中间验收情况,直至工程施工结束。
(4)工程验收模块:施工结束后,施工项目部门首先组织竣工自验收,同时编制竣工资料,上报竣工报告,向仓库退料等。完毕后,由工程部和安质部组织竣工验收编制验收报告,针对缺陷安排整改工作,对分包工程还需做好安全、质量考评。
(5)工程竣工模块:工程竣工阶段由工程部对用户做好工程决算及分包单位结算,经营部对决算和结算结果进行审定,由财务部门完成工程费用的收支登记,质保金到期提醒则根据工程验收登记情况予以执行,从而为工程投运做好收尾工作。
图2 工程实施流程
(6)报表统计模块:本模块主要实现工程信息的汇总工作,包括对月度受理工程统计、竣工工程情况统计、单项工程进度情况及成本分析、月度工程成本分析汇总等,使得工程管理者能够十分方便的把握工程进度,对施工中材料、人工、车辆等成本分析有一个清晰的了解,并能够对其关注的信息快速查询,导出报表,打印编制成册保存,为提高工作的有效性提供了保障。
(7)系统设置模块:此环节主要是对操作人员进行设置,对人员的工作权限和职能部门进行有效分配管理,便于在人员职能变动时也能保证系统流程的正常运行,不影响工程管理效率。并能实时监测操作人员的动向,检查工作责任完成情况。
2 系统实现
从基于Web应用系统应用功能划分体系结构来看,应用处理逻辑、显示和数据表示及用户交互界面等部分在浏览器端完成;应用处理逻辑及Web应用服务器。服务器提供的服务主要包括查询、更新、事务管理、索引、高速缓存、查询优化、安全及多用户存取控制等。而数据存取管理、完整性控制及并发控制等部分在数据库服务器端完成。
用户需要存取数据库,具体表示为客户应用中的SQL语句,SQL语句嵌入HTML,由Web传输到Web应用服务器一端,逻辑处理和网络连接,连接到了数据库服务器软件,由数据库服务器软件执行SQL语句,实现对数据库的访问,具体的磁盘输入/输出再通过应用服务器端的操作系统来完成。从数据库取得的结果数据,将按反方向送回给浏览器用户。
2.1 开发配置
系统开发必须能够满足数据频繁更新、频繁交互的业务需要,同时为了适应技术的发展,系统应具有以下的特点和要求:先进性、可靠性、安全性、实用性、开放性、可扩展性以及易管理性。计算机及数据库系统应该在技术上先进成熟、在体系结构上符合实际需求,并且办公群件平台和数据库本身的高质量、高稳定、无风险,这些基本条件也是该系统建设的基础,也是系统成功的重要因素。
结合公司开发实际需求进行细致的分析后,这里采用如下配置
(1)网络操作系统:Microsoft Windows 2003企业版
(2)Web应用、数据库服务器:PC Server
(3)关系型数据库系统:Oracle10g
(4)客户端:具有IE 6.0或更高版本的系统
数据库采用多种方式和手段,从硬件、软件、应用等各方面保证提供安全可靠的数据处理。
系统建立在Windows平台上,采用ASP.NET为前端开发工具。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic.NET、C#和 Jscript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYG HTML编辑器和其他编程工具(包括 Microsoft Visual Studio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web页的GUI和完全集成的调试支持。
数据库采用Oracle10g,具有高速数据处理能力,完全符合系统开发的要求。在这个版本中,一个新类型的表对象被引入。该表结构对大量插入和解析数据很有益处。这个表结构对FIFO的数据处理应用有着很好的支持。
2.2 ASP.NET连接Oracle数据库的方法
Microsoft.NET Framework Data Provider for Oracle(以下简称为.NET for Oracle)是一个.NET?Framework的组件。这个组件为我们使用.NET访问Oracle数据库提供了极大的方便。在Oracle10g以前的版本,.NET for Oracle都是需要单独安装组件的,Oracle10g开始,该组件已经集合到ORACLE数据库版本中,不需要单独再安装。
.NET for Oracle组件中用于组织类和其他类型的名字空间是System.Data.OracleClient。在此名字空间中,主要包含四个核心类,它们分别是:OracleConnection、OracleCommand、OracleDataReader、OracleDataAdapter。下面是一个使用.NET?for?Oracle组件操纵Oracle数据库的例子。在写程序之前,假设在Oracle数据库中存在一个表“合同信息表”(f_pact)。
3 结束语
通过建立电力工程管理信息平台,采用人性化界面设计,将工程从立项、施工、验收、竣工、工程分析等方面的内容合为一体,进行模块化结构开发,满足了电力工程信息管理的实际需求,符合行业规范的管理流程,实现了工程管理的网络化,使用简单快捷,远程办公方便。同时可以降低劳动强度,便于信息的共享和流通,提高工作效率。
目前工程管理信息化工作还处于探索阶段,在完善设计基础上可以尝试采用数字签名技术,减少一些工作中必须纸质文件签名、盖章的束缚,减轻工作负担,还可以考虑同物资系统、业扩系统等有效整合,扩大管理范围,形成一套功能完备的生产管理信息系统。随着计算机技术和现代管理理论的不断发展,结合现有信息系统的运行经验,电力生产信息化管理水平将会不断完善和提高。
[1]蔺雪竹,时瑛.电力工程管理信息系统的应用分析[J].电力建设,2006,11(27):60-68.
[2]高明珠等.基于B/S的建筑工程管理信息平台[J].计算机工程,2006,2(32):257-266.
[3]魏胤红,任东胜等译.ASP.NET分布式数据应用程序高级编程[M].北京:清华大学出版社,2001,11.