APP下载

核电大修信息管理系统的设计及其实现

2016-04-01林甲章

科技视界 2016年7期
关键词:日报信息系统

林甲章

【摘 要】建立一个高效的核电大修信息管理系统对大修期间各方信息的沟通、辅助计划有效执行有着重要的意义。该文在分析大修信息发布和汇总方面的需求基础上,研究了大修信息管理系统的总体设计,并进一步对水位图、工作票查询、工作进度统计、大修日报、出票统计等各个应用模块进行了设计,并展示了如何使用脚本语言编程实现各种功能。 最后展示了该系统在大修期间应用的良好效果。

【关键词】核电大修;信息系统;查询;日报

The design and implementation of nuclear power plant information management system

LIN Jia-zhang

(CNNC Nuclear Power Operations Management Co.Ltd,Zhejiang Haiyan,314300)

【Abstract】Its important to establish a effective information management system for during outage Based on the requirement of outage information collection and publish, this paper introduces the overall design of outage information management system , and then introduces the design and implementation of all of the modules including water level graph, work order query, progress calculate , outage daily report and work order balance in details. All of these modules are programmed using scripting language. Finally , it displays the application effect of this system.

【Key words】Nuclear power outage; Information system; Query; Daily report

0 引言

核电厂的大修工期紧,工作量大,需要周密的计划和充分的准备。大修过程中涉及到多个部门之间的沟通协调。而大修计划作为整个大修的龙头,在执行计划的繁忙之余还要与各部门充分分享计划信息,并汇总各方面的信息进行发布。因此一个稳定高效大修信息系统对提高大修的工作效率,保证各项工作顺利开展有重大的意义。秦山二核在应用信息化技术辅助进行大修信息的发布和汇总已有多年的经验。本文主要在总结多年应用经验的基础上,研究了大修信息管理系统的设计实现及其应用效果。

1 系统总体设计

1.1 需求分析

大修期间计划部门面向全厂发布的信息的主要内容包括工作票查询,大修日报,大修水位图,进展统计图等信息。秦山二核机组投运之初,大修工作的信息化程度还比较落后,很多工作都要靠手动操作。大修信息的发布和整理也主要依靠计划人员手动操作。手动更新导致的工作量巨大问题主要反映在以下几个方面:

1.1.1 大修计划的发布

大修期间由大修计划安排各个部门的工作。基本上所有的工作都是通过工单的形式开展的。计划人员在把所有的工单都放在计划软件中,在软件中安排好各个工单的开始完成时间。在实际执行过程中,各部门工作人员需要经常了解大修计划未来几天的工作安排,以便做好工作准备。而大修计划会根据大修的实际进展不断的调整,计划人员就必须不停在网上更新发布最新版的计划,不仅费时费力,也不够及时;1.1.2 大修日报的汇编

大修日报的传统编辑方法也极其繁琐。大修日报主要是word格式的当天各部门大修工作完成情况的总结。目前共分13个章节,每个章节由一个部门编写。每天由各部门编写人员编写完毕后发送到主线计划的邮箱,由主线计划工程师将各部门的日报汇总,并审核修改后公开发布。由于各部门都有自己的日报格式,主线计划工程师需要把各部门日报逐个添加到一个文件中,并通过不断调整各个章节的格式以确保整个日报的美观整齐。如此复杂的操作对于大修期间原本就极其繁忙的主线计划工作师来说无疑是一个很沉重的负担。因此急需一种高效的方法来改进大修日报的汇总发布工作;

1.1.3 出票平衡

大修工作的安排,主要是依据该工作的所需要的隔离要求决定。但大修期间往往会出现同一天很多设备都可以进行隔离开展工作的情况,此时计划人员就要调整每天的出票量到一个各部门都可以接受的数量。所以就要对每天出票量进行统计。统计时需要导出到Excel中,通过Excel的数据透视图功能进行。操作比较复杂,不便于经常调整。

除此之外,对于备受关注的能直观反映大修总体进度的水位图,也需要用Excel的画图工具手动绘制,无法自动更新,不仅增加了计划人员的负担,也降低了工作效率。为了解决上述问题,我们开发了大修信息管理系统。通过信息化技术的应用,大修信息管理系统不仅用简单的鼠标点击代替了以前繁琐耗时的人工操作成功解决了上述问题,还增加了里程碑分析,移交报告编制等计划辅助工具,进一步提高了计划人员的工作效率。

1.2 系统总体结构(图1)

本系总共分为6个功能模块。大修日报和工作票查询模块是两个最重要的模块。除此之外还的水位图模块用于在网站首页的显要位置显示当前最新的水位图,并根据工作进展实时更新。工作票查询模块提供按日期分布的出票量统计图,供计划人员在计划编制阶段平衡工作量。工作进度统计用条形图展示当前所有工作的进度,核岛,常规岛以及各专业的工作进度。里程碑分析模块提供当前各个里程碑节点的完成情况和各个窗口的用时情况,并与原计划,参考计划,最佳工期进行比较分析。

1.3 系统后台实现

本系统后台采用Php+Mysql+Apache组合来实现网站服务。PHP是目前最热门三种主流Web开发语言之一,它简单高效、开源免费、跨平台等特性受到广大Web开发人员的欢迎,尤其适用于中小型网站。配合Mysql数据库和Apache服务器,可以实现高效,稳定的网站服务。

2 各功能模块设计和实现

2.1 数据库设计

数据库是所有前台应用的基础,因此一个良好的数据库设计非常重要。本系统的需要处理的数据全部来源于计划编制软件P6。P6软件后台采用的oracle数据库。因此设计之初有两种选择,一种选择是直接用php连接oracle数据库获取最新数据,另一种在本地服务器上搭建Mysql服务器,再用一个程序定时从oracle同步数据至Mysql。经过考虑多方面因素我们最终选择了后一种方案。主要有以下几点考虑:

1)P6的oracle数据库服务器还负担着公司其它重要信息系统的应用,Mysql方案每天仅仅是几次读取操作,不修改任何数据,可以最大程度地避免对公司服务器的干扰;

2)计划查询所需的很多字段在P6中属于用户自定义字段,而 P6后台数据中每条作业的系统标准字段和用户自定义字段是分开两个表存放的,而且所有自定义字段的值都单独做为一条记录,如果要直接读取oracle的话就要在每次查询的时候进行比较复杂的格式处理,才能合成一条包含各个字段的完整的作业记录,效率较低,Mysql方案可以在同步数据做好处理,查询时就可以多次重复使用了。

Mysql是php在数据库方面的最佳搭档,与php连接性能要优于oracle,同时其规模也适合搭建中小型站点。

本系统中统计图表比较多,如果在每次页面刷新时都进行动态绘制,不仅速度慢影响用户体验,也会对服务器造成较大压力。所以还是要采取定时更新的方法,在更新程序同步数据的时候可以顺便把系统所有的图表一起更新。

综上所述我们最终选择了Mysql做为数据库服务器,并另外编写了一个数据更新软件,每天在设定的时间点读取服务器并更新Mysql数据库中的三张表zxplan,niplan,ciplan,(分别对应主线,核岛,常规岛三项计划)。更新时间可以自定义,也可以手动更新。更新程序采用Delphi编写,长期运行,并可以设置为开机自动启动,界面如图2所示。

2.2 水位图

水位图是能直观地展示大修的当前进度以及与原计划的对比情况。因此广泛用于大修相关宣传资料中。但在没有管理系统前,需要计划人员用Excel的画图功能手动绘制并更新发布。为提高效率,我们要在大修信息管理系统的首页显示并自动根据大修进展更新水位图。为实现这个功能,需要采集主线计划中的导致一回路水位发生变化的作业的开始时间。因此我们通过分析主线计划,设置了以下几个水位变化点作业。

同时在这些作业的备注里加上“水位变化点”,以便程序筛选。水位图的绘制通过php自带的GDI函数库实现。在Php中,通过连接Mysql获取所有水位变化点的名称和时间点,并根据预置的各个水位点的水位高度画出水位线,便可以画出初始的原计划水位图。然后再根据当前的时间点,在原先水位线上再画一条蓝色的实际水位线,表示当前实际的水位图和进展。最终效果如图3所示:

水位图的绘制由PHP的GD函数库实现。为了便于调用,所有的操作都封装类swt里面,在类中定义了水位图的长,宽,类型和各种绘图函数。主要流程如下。1.用imageline和imagestring函数画好水位图的日期分隔线、日期名称和示意文字2.按时间顺序从数据库中筛选出带有水位变化点标识的记录,存储在数组中。3.把各记录的时间转换成图片上横坐标,并把对应的水位高度转换为纵坐标,从而得到一个包含水位线各个水位变化点的横纵坐标的数组;4.调用自定义的draw_line函数,把各个点用一根实线相连,从而得到完整的水位图。

在计划水位绘制完成后,再根据当前的实际时间,在原计划水位上画上蓝色的实际水位线,便可以直观地展示当前一回路水位的进展了。

2.3 大修日报

大修日报编辑最大的工作量在于格式的调整和多个部门日报的合并。为了解决人工合并日报效率低下的问题,本系统利用php调用word的com组件的方式,在后台完成word合并的操作。

如图4所示。左侧是日报编写人员的登陆界面,右侧是当天各部门日报的上传情况和日报的上传时间,右下侧是已经发布的日报列表。为了统一各部门日报的格式,登陆窗口下放置了各部门日报的标准模板,各部门日报人员登陆后,先下载模板后,根据模板的格式编写本部门的日报,再点击上传按钮上传日报。此时上传的日报还未经计划人员审核,因此在页面上显示为待审核状态,未登陆的一般用户是看不到日报内容。1.当计划人员登陆后,系统在未审核的日报名称后面显示审核按钮,计划人员点击审核后进入审核界面,可以对日报内容进行修改。审核完成后日报就变成已审核状态,所有人员都可以看到审核后的日报内容同时计划人员对审核后的日报也可以再次进行修改;2.当所有日报上传并审核完毕后,只要计划人员点击生成日报按钮,系统就会根据预先设置好的顺序,将各日报进行合并,生成当天的总的日报。合并完后经过计划人员的审核便可发布为全厂可见。

在实际应用中,一般只需要几秒钟便可完成日报的合并工作,而且格式也已经统一,无需再进行人工操作,成功实现了主线计划工程的减负。从204大修投运以来至今已顺利完成了4台机组8次大修的日报的汇编和发布工作,也使信息管理系统成为大修期间全厂人员关注大修信息的重要窗口。

2.4 工作票查询

工单查询是本系统比较常用的功能,因此我们在网站首页上设置了一个详细的查询界面,供用户随时查询最新的计划安排。

一个工单包含很多个字段,CMS中至少有上百个,列入计划中的也有几十个。但对大部分人来说,常用的查询字段不是很多,因此本系统只选了几个常用的查询字段,如图5所示,本系统提供了部门代码、工作负责人姓名、设备代码、工作内容、工作许可证类型、开工时间、完工时间、开工状态等10个字段,同时还考虑到不同计划类型查询的需要,在界面上还加入了主线,核岛,常规岛三个复选框,供用户自由选择需要查询的计划。多个字段可以组合进行查询。当用户提交查询后,后台将各个查询条件组合成相应的SQL语句,再通过mysql_query函数获取相应的数据,并在新的页面中显示结果。具体代码比较繁杂,在此就不列出来了。

如图6所示,系统会按照预设的格式显示查询结果。

2.5 工作进度统计

为了能形象地展示当前大修工作的完成,我们对所有工单的执行情况按照未开工,已开工,已完工三种状态进行了统计,并以柱状图的形式在首页进行展示。一个工单在CMS系统从诞生到结束要经历十几种状态。为了便于归类,我们以已开工状态为分隔点,在此之前的所有状态的工单都统计为未开工,在此之后的都统计为已完工,余下的便是已开工状态。利用sql查询语句统计出各种状态工单的数量,得到一组包含各个状态工单数量的数组,再由自定义的柱状图绘制类zhu利用该数组作为数据进行绘制。类zhu首先定义了图形的心尺寸,柱形的颜色等属性,再根据给定的数据绘制各柱的边框,最后调用imagefilledrectangle函数依次填充各个柱形。

最终效果如图7所示,这是某次大修中进展到一半左右的统计图。图中未开工的工作数量用红色柱子表示,已开工用黄色表示,已完工用绿色表示,并在顶上注明具体工作数量和百分比。如果要查询具体的某种开工状态的工作的清单,可以在工作票查询界面中选择相应的工单状态即可查询。该模块可以很直观地展示当前大修的总体进度,方便管理层对大修进度进行评估分析,为下一步的决策提供数据基础。

2.6 出票量统计

出票量统计是大修计划编制过程必需经历的一步。本系统的数据库中原本就储存了所有工单的数据,因此对工单按照开工日期进行分类汇总就可以在本系统实现出票量统计功能。为了直观显示,同样采用柱状图的形式,因此可以与工作进度统计模块共用柱状图绘制类zhu。统计界面如图6所示,计划人员只要选择好需要统计的日期(默认为大修开始时间和结束时间),再按统计按钮,就可以显示统计结果。应用效果如图8所示。

统计结果的返回采用ajax技术实现,无需刷新页面即可在按钮下部显示最新结果,同时为了方便计划人员查看每日的出票明细,统计图下面还附上了查询每日出票明细的链接。链接的目标是工作票查询模块的后台页面,通过get方式传输了日期筛选的参数。因此点击该链接的输出页面和工作票查询的结果是一样的。这样既然可以实现工作票清单界面的统一,也可以达到代码复用的目的。

自从本模块投运以来,计划人员再也不用进行复杂的Excel操作了,轻点几下鼠标就完成了出票量的统计,大幅提高了工作效率,也方便了全厂其它人员查看票量情况。该模块也成了大修计划编制过程中的必备工具。

3 系统应用效果

本系统的首页界面如图9所示。每次大修期间开通,并在公司主页上设置专门的入口链接。自2007年105大修投运以来,已经安全稳定运行5年之久,期间经历了不断的完善修改,功能日趋强大系统,累计访问量近40多万人次,已经成为大修期间必备的信息门户网站。

4 结语

本文在分析秦山二核大修信息发布和汇总方面的需求基础上,主要研究了大修信息管理系统的设计和实现。大修信息管理系统利用信息化手段解决了大修信息发布和汇总方面的各种不足。不仅减轻了计划人员的工作负担,也有利于全厂各部门和计划之间的沟通和合作,还为管理层及时掌握最新大修进展提供了便捷的窗口。在将来的大修工作中,大修信息管理系统也会不断改进,在大修领域发挥更大的作用。

【参考文献】

[1]PHP5与MYSQL 5 WEB开发技术详解[M].杜江.电子工业出版社.2007.

[2]基于数据仓库技术的医疗信息管理系统设计与实现[D].郝建朋.陕西科技大学,2008.

[3]基GSM短消息的公交管理系统的研究与设计[D].袁小玲.四川大学,2006.

[4]基于Struts框架的电信详单管理系统的设计与实现[D].姜禹.四川大学,2006.

[5]基于VB的选媒厂带形式输送机保护管理系统设计[D].寇俊利,尹君.工矿自动化2011.2.

[责任编辑:张涛]

猜你喜欢

日报信息系统
热烈祝贺《平顶山日报》复刊40周年(1982-2022)
65岁,《焦作日报》正青春
企业信息系统安全防护
三峡日报 七十正风华
基于区块链的通航维护信息系统研究
信息系统审计中计算机审计的应用
企业综合节能信息系统SciMES
高速公路信息系统维护知识库的建立和应用
基于SG-I6000的信息系统运检自动化诊断实践
对《朝鲜日报》涉藏报道的思考