APP下载

测井解释成果报告系统的设计与实现

2014-11-30张晓春

长江大学学报(自科版) 2014年19期
关键词:测井成果模板

张晓春

(中石油大庆油田有限责任公司测试技术服务分公司,黑龙江 大庆163453)

随着油田地质对生产测井解释的时效性要求越来越高,目前解释人员手工编制大量测井解释成果报告,容易出错,且需随时按照需求修改报告样式,工作强度较大。为此,笔者设计并实现了测井解释成果报告系统。

1 系统总体框架设计

系统总体框架图如图1所示。

图1 系统总体框架图

1)数据层 数据层主要完成数据库的连接、数据访问等操作。采用本地数据和数据库结合的方式,其中本地数据采用CIFLog[1]的Cif Plus文件系统,可以与CIFLog数据共享[2]。数据层提供统一的数据访问接口,在数据读写中,不必考虑数据源自本地文件或是远程数据库,因而实现了本地系统与远程数据库的数据操作统一。

2)服务层(业务逻辑层) 服务层隔离表示层与数据层,其向上对表示层进行业务操作处理,包括接口、服务、组件等,向下对数据层进行数据访问操作和业务处理,并将处理后的结果返回表示层。同时,该层还提供数据维护、数据检验、数据管理、界面组件、参数配置、报告及模板的管理服务,以供表示层的各模块调用。

3)表示层(应用层) 表示层提供界面与用户之间交互,显示数据处理的结果。表示层中的各个功能模块基于服务层之上,包括创建井文件、图头输入、成果表输入、报告模板设计、报告编辑、报告输出和数据备份模块。

2 系统主要功能模块

1)创建井文件模块 主要是保存井场基本信息,如测井日期、中文井号、测井项目、所在区块、地理位置等。

2)图头输入模块 主要保存下井的仪器参数、施工井况、完井数据、测井班组、操作员、解释人员、解释说明等。

3)成果表输入模块 主要保存测井解释成果数据,包括解释层段信息、产液量、产油量、含水率等。该模块提供计算功能,可以根据解释公式计算相关成果数据。操作人员可以通过手工方式录入数据,也能从CIFLog平台的数据库中自动提取相关数据。

4)报告编辑模块 主要对解释成果报告的数据、样式进行编辑。由于用户要求多种多样,系统设计了可编程式的报告编辑功能,用户通过该功能,可直接在报告编辑器的界面上编写函数,无需修改软件系统主程序即可看到修改后的报告效果。报告编辑模块的二次开发功能是该系统最有特色的功能。

5)报告输出模块 根据用户需求,将制作完成的测井解释成果报告输出并最终保存到扩展名为.doc的Wor d文档中。

6)报告模板设计模块 主要用于设计解释成果报告的样式。由于每个测井项目的解释成果报告的样式相似,为了快速制作测井解释成果报告,系统提供了报告模板设计功能,即主要对解释成果报告模板进行设计制作,包括封面、目录、井场施工概况、成果图表、解释结论及施工建议,用户只需根据需求修改相应细节即可。设计完成的模板保存起来,操作人员再编制该测井项目的解释报告时,可直接选择模板生成报告,这样可以提高工作效率。

7)数据备份模块 主要功能是对数据库中的数据(包括模板和报告脚本)进行备份,以防数据丢失。同时也可将数据库中的模板及报告下载到本地磁盘,这样方便操作人员使用。

3 系统软件设计

该系统采用模块化方法设计,使用Java的Lookup机制动态嵌入报告编辑、报告输出等功能模块,每个模块之间松散耦合[3-4],采用Java调用COM组件的方式来创建和操作Word文档[5]。系统流程图如图2所示。

图2 系统流程图

4 系统的实现

系统提供报告脚本编辑器,这样不必修改主程序,还可提高系统的可维护性。同时,报告脚本编辑器支持二次开发,可以在系统界面上编写函数和相应方法并直接运行(见图3)。此外,系统采用微软的VBA语言(相当于 “Word”或 “Excel”的遥控器)实现测井解释成果图表的绘制,其开发速度快,不用更改主程序代码即可运行。测井解释成果报告表样式图如图4所示。

图3 报告脚本编辑器功能界面图

图4 测井解释成果报告表样式图

5 结语

采用Java和VBA技术设计和实现了测井解释成果报告系统。该系统能根据用户需求,自由定制各种样式的测井解释成果报告,并实现了测井解释成果报告的数据输入、报告编辑、报告输出、报告模板设计等功能,提高了测井解释的时效。目前,该系统已被大庆油田多个生产测井解释单位使用,获得了用户的好评,因而具有良好的市场应用前景。

[1]李宁,王才志,刘英明,等 .一体化网络测井处理解释软件平台CIFLog[J].石油科技论坛,2013,32(3):6-10.

[2]杜冬梅,许彩欣 .三层C/S结构报刊发行信息系统的设计与实现 [J].微型电脑应用,2007,23(12):35-36.

[3]夏守姬,李宁,李伟忠,等.Java测井平台上多语言应用集成设计 [J].石油学报,2010,31(5):810-814.

[4]Boudreau T,Tulach J.Net Beans富客户端编程权威教程 [M].叶亮译 .北京:清华大学出版社,2008.

[5]李玉强 .基于COM技术与JNI技术的通用数据交换技术的研究 [D].武汉:武汉理工大学,2005.

猜你喜欢

测井成果模板
铝模板在高层建筑施工中的应用
本期广告索引
铝模板在高层建筑施工中的应用
验收成果
工大成果
“健康照明”成果聚焦
“三医联动”扩大医改成果
铝模板在高层建筑施工中的应用
城市综改 可推广的模板较少
基于测井响应评价煤岩结构特征