APP下载

火电建设企业物资管理系统的开发

2011-07-13李涟易铁祥邹毅辉

湖南电力 2011年5期
关键词:报表项目部物资

李涟,易铁祥,邹毅辉

(湖南省火电建设公司,湖南株洲412000)

火电工程项目建设具有资金密集、技术密集、资源密集等特点,随着机组容量的增大,需要的物资材料的品种和数量也越来越多。对于火电建设企业,目前火电建设项目普遍存在前期策划时间少、工期紧、质量要求高等特点,要在有限的时间内处理大量的物资管理信息,做到快速、准确传递,单靠传统的人力手工已无能为力,同时,由于各工程项目部分散在各地,更增加了物资管理的难度,因此对企业的物资管理水平、效率及降低成本等,提出更高的要求。

近年来,随着计算机及网络技术的发展,基于计算机和网络技术的信息管理系统得到了各火电建设企业的重视,而物资管理系统是其重要的子系统之一,也具有特殊性,其相应的系统开发必须根据其特点进行。文中结合湖南火电建设公司物资管理系统的开发,重点对系统的结构与主要功能及具体的实现技术进行研究与探讨。

1 系统的结构与主要功能

物资管理系统作为火电建设企业信息管理的一个模块,它的主要功能包括:数据的录入、修改、删除,各种格式的附件上传及下载,物资需用计划、合同签订、合同付款等电子审批流程,输出EXCEL等格式的报表,根据组合查询方式对数据进行统计、汇总、分析。本系统包括计划管理,合同管理,帐务管理,凭证管理,物资报表,物资查询、系统管理7个部分。

1.1 计划管理

计划管理是汇总各部门的物资需用计划,确定需求总量,结合现有的库存情况,生成相应的物资采购计划或调拨计划。计划管理共分为物资需用计划、物资采购计划及器材调拨计划3种。物资需用计划包括需用计划编制、需用计划修改及需用计划查询;物资采购计划包括采购计划编制、采购计划维护、询价清单编制及询价清单维护;调拨计划包括物资的调出和物资的调入,器材调拨必须先由计划员编制调拨计划,然后再由计划员将调拨计划交给保管员发料或收料。

1.2 合同管理

对各类物资合同进行管理,包括合同的录入、修改、维护及合同的审批、付款审批等。合同管理包括合同列表、合同审批、合同付款、付款审批、合同询价情况、合同收料情况。

1.3 帐务管理

对物资的领用、入库、库存进行管理和统计,同时根据架子管、跳板等周转性材料与工程材料的管理差别,单独设一个子项目进行管理。帐务管理包括收料管理、发料管理、调拨管理、周转材料管理4个部分。其中收料管理包括验收登记、物资收料、收料统计修改;发料管理包括预发登记、物资发料、按需用计划发料、发料统计修改;调拨管理包括调拨计划发料、调拨统计修改;周转材料管理包括周转材料维护、周转材料租用、租用单据修改、周转材料回收、回收单据修改、周转材料取费、周转材料费用统计、周转材料数量统计。

1.4 凭证管理

凭证管理包括材质证书、合格证以及收料、发料、调拨单据的稽核。对于材质证书和合格证由于厂家一般只提供纸质文件,为了查询方便,可以将其扫描后再录入其电子文本。在收料与发料时录入材质证书的编号,就可以查询出该材质证书的收料发料情况。单据稽核时可以一条条的单据稽核,也可以将当前表格中的单据一次稽核通过。

1.5 物资报表

物资管理系统单据众多,关系比较复杂,物资报表就显得比较重要,物资报表分四大类,包括初始统计,收料报表,消耗报表,综合报表,共有14个子项,且能根据不同的组合方式生成各种报表,以EXCEL等方式实现报表的输出,统计结果实现“所见即所得”。

1.6 物资查询

物资查询具有多个字段组合查询的功能,并且能够进行统计汇总,以EXCEL等方式输出统计结果,包括部门统计查询、供货单位查询、现有材料库存、价格平台信息。

1.7 系统管理

主要为运行物资材料管理系统前的初始参数设置,系统参数包括物资材料库、物资编码、统计码维护、工程项目编码维护等。为了实现全公司范围内物资管理,首先必须保证每条物资记录的唯一性,即保证物资编码、工程项目编码等编码的唯一性。

2 系统的特点与实现

系统的开发采用Visual Studio 2005语言、SQL Server2008数据库。公司总部设置中央服务器,存放公用数据和各项目部上传数据,并对各项目部的数据进行分析和汇总;各项目部设立局域网并安装服务器,运行本项目部的数据,并通过Internet与公司总部进行联系和数据交换;员工外出或出差时,可以通过远程终端访问总部或项目部服务器,系统结构见图1。

图1 系统结构图

为了便于管理和维护,本系统分为企业版和项目版,2个版本的应用程序及数据库结构基本相同,公司总部和项目部服务器分别安装数据库和应用程序,企业版和项目版功能的主要差异是,根据对登陆系统的人员是公司总部还是项目部人员的识别,实现自动登陆企业版或对应的项目版,并可选取不同的功能菜单。系统的开发采用较多的新技术,其主要特点及实现方式如下:

因此,知识可视化和网络媒介素养教育的目的是一致的,都是为了知识的传播和知识的创造。知识可视化是从知识呈现的形式上的视觉化来促进知识的传播;网络媒介素养教育是从技术手段上促进知识的传播。如果把二者结合起来,快速传播的网络媒介技术承载着易懂的可视化的信息,人们既可以快速地获取信息,又能快速地解读信息,使得人们在信息时代中所面临的更快、更多地掌握知识的难题得到了解决。

2.1 采用基于.NET技术的智能客户端构架

本系统采用智能客户端开发程序,它利用B/S模式易维护的优点和C/S模式响应速度快的优点,是一种可扩展的能集成不同应用的桌面应用程序。在本系统中,具体的实现方式如下:

(1)自动更新程序

系统首次运行时,自动将物质管理系统的程序下载到本地,从而充分利用本地资源,节约服务器资源,以后程序自动更新依靠IE的缓存机制来完成,即当运行一个应用程序时,IE向Web服务器发送一个HTTP请求,该请求获取服务器上该程序的最新更新日期,如果该日期大于本地缓存程序的日期或者本地缓存中不存在该程序,则从服务器上下载,否则直接使用本地的程序。

(2)数据无缝转换

系统在连接到网络以及从网络断开连接时都能有效地工作,并且能够在这2种情况之间无缝地转换。为此,系统运行时,首先将系统常用的服务端大部分数据缓存到本地,就本系统而言,根据当时调用的功能菜单决定下载到本地的数据,如进行物质需用计划编制时,将材料库、工程项目编码等数据调用到本地。处于在线状态时,本地数据暂时保存在内存中,当数据需要经过操作后保存回远程数据库时,使用DataSet的数据适配器DataAdaTVer将变化的量返回数据库操作,这样既加快了本地的运行速度又节省了资源。如果应用程序在断线的状态下工作,则将数据保存回本地的数据存储结构,待再次连线时,装载到DataSet进行处理,从而实现数据无缝转换。

2.2 采用UCML工作流实现审批流程

本系统有大量的审批流程,如物资需用计划、合同会签、合同付款的审批等,为实现以上流程,采用了金福瑞公司的UCML.NET工作流二次开发平台,大大提高了工作效率。UCML工作流参照WfMC相关工作流标准设计,主要包括4个部分:可视化流程设计、工作流引擎与服务、流程管理、可视化的工作流流程监控。以项目部物资需用计划审批流程为例,在UCML开发平台中,工作流的设计完全实现了可视化,开发人员直接在工作流编辑器上设计流程图,如图2。

图2 工作流程图

2.3 基于策略的数据交互能力

为了实现全公司范围内的物资管理,需要进行公司本部和各项目部的数据的交换。本系统通过SQL Server 2008的复制功能实现公司范围内的数据交换,具体的策略如下。

为了便于数据的复制,企业版和项目版的数据库结构基本相同。根据具体功能和要求的不同,对不同的数据采用了不同的复制方式,如为了实现全公司范围内的物资管理及数据的统计和分析,对于系统公用的数据如物资编码、项目部名称、工程名称、部门名称、班组名称,均建立单独的数据库表单,由公司总部数据库服务器发表,各项目部数据库服务器预订,从而实现项目部以上数据的自动更新,全公司数据的统一。

(2)采用不同的复制时间

根据不同数据的实时性要求,采用不同的复制时间。如公用数据、物资需用计划数据等每天复制1次,而其它一些不常用报表类的数据则每周复制1次,以此来减轻服务器的工作负担,同时为了少占用高峰期资源,复制设置在凌晨进行。

2.4 采用XML+XSLT技术实现数据的导出

本系统中,有大量的报表需要输出和打印,采用将数据导出生成XML文件,然后将XML文件转换为EXCEL等格式文件方式来实现。采用XML+XSLT技术实现导出功能,具有速度快,节约本地及服务器资源,并且能生成各种格式文件等优点,具体的实现分2步:

(1)将数据导出生成XML文件,利用DataSet的公共方法GetXml来实现。

(2)将XML文件转换成EXCEL文件,此处采用XSLT技术,首先设计好XSLT模板,然后利用C#+XSLT实现。

至此,就将XML文件转换成了所需的EXCEL或者其它格式文件。

2.5 大附件上传技术

本系统中,经常有大的文件,如供货厂家的资质证明材料扫描件需要上传录人数据库中,而IIS6出于安全考虑,对于默认请求大小有很严格的限制,虽然可以通过修改 metabase.xml的ASPMaxRequestEntityAllowed的值来修改运行的最大请求大小,但是在实际运行中,通过IIS上传的文件大小超过4M时容易出现种种问题。本系统中,上传大文件的解决方案就是将大文件切块上传,通过修改配置文件将需要上传的文件分割成1M大小数据块,然后通过Web Service上传到服务器中。此解决方案主要需要解决2个问题:

(1)分割文件,主要通过Stream的Read和Seek方法实现读取文件的指定位置指定长度的数据,从而实现将一个整体文件分成多个数据段上传。

(2)服务端对数据库的操作,借助于UPDATETEXT实现对数据库text,ntext及image列部分进行修改。示例语句如下:

在实际应用中,配合使用进度条,上传200 M大小的文件很稳定,上传速度也比较理想。

3 结束语

采用智能客户端技术开发物资管理系统,综合了B/S模式易维护性的优点和C/S模式响应速度快的优点,UCML工作流、数据复制、XML+XSLT、大附件上传等技术的应用有利于提高系统的整体性能,其解决方案也可为类似软件的开发提供借鉴。本物资管理系统已经在湖南省火电建设公司多个建设工程中使用,并取得了良好的应用效果。

猜你喜欢

报表项目部物资
房建施工项目部安全管理问题及其对策
被偷的救援物资
LabWindows/CVI中Excel报表技术研究
电力企业物资管理模式探讨
建设单位矩阵组织结构下的项目部质量管理研究
从三大报表读懂养猪人的成绩单
救援物资
如何推进企业文化在项目部落地生根
关于建设工程项目部法律地位的几点思考
PKPM物资管理系统应用实践