• 美文
  • 文章
  • 散文
  • 日记
  • 诗歌
  • 小说
  • 故事
  • 句子
  • 作文
  • 签名
  • 祝福语
  • 情书
  • 范文
  • 读后感
  • 文学百科
  • 当前位置: 柠檬阅读网 > 故事 > 正文

    录井报表自动生成系统的改进方法 报表自动生成

    时间:2019-05-07 03:32:16 来源:柠檬阅读网 本文已影响 柠檬阅读网手机站

      摘要:针对目前现场小队广泛应用的报表自动生成系统出现的一些问题和应用上的不便,结合企业的相关标准和现场人员的经验以及实际情况,找出专业知识、现场经验和计算机程序设计之间的结合点,对报表自动生成系统的执行效率上、尽量满足传统实际工作的要求上进行了改进。努力于现场录井技术的提升和改进,并力求达到工作效率和应用灵活性的完美结合。
      关键词:现场录井;报表;自动生成;模版;数据检查
      中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)12-2735-02
      An Improvement Method of Logging Statements Automatic Generation System
      TIAN Xiang-zhai
      (Geological Logging Company of Shengli Oil Field, Dongying 257064,China)
      Abstract: According to the application inconvenience of logging statements automatic generation system which is widely used for scene squad currently, an improvement method is proposed to achieve greater execution efficiency of the logging statements automatic generation system and meet the traditional work requirements. This method combines with the enterprise standards and considers the practical facts in line with the experience of on-site staffs, finally finds the bonding point of professional knowledge, practical experience and computer pro gram to achieve technological progress. The method proposed in this paper achieves the perfect combination of efficiency and application flexibility through the enhancements of on-site logging technology.
      Key words: on-site logging;logging statements;automatic generation; masterplate;data checking
      录井报表自动生成系统主要用来实现现场存档录井资料报表、报告的自动生成。由于地质录井专业的特殊性,几乎每一张报表都有自己完全独立的格式,并且根据实际情况同一张表也会有不同的显示和排版方式,因此,录井报表自动生成系统是一个非常复杂并且专业性极强的系统。根据井型、录井仪的不同,录井生产报表可分为很多格式,在应用过程中不断出现许多有待提高和改进的地方,这其中包括软件本身功能不完善的地方、由于现场的复杂性导致标准的不完全确定性、软件操作的不方便性、由于操作人员对软件掌握不够引起的不便等等原因。
      1目标的确定
      录井报表自动生成系统自开始试验应用以来,取得了较好的应用,但也暴露出了许许多多的问题甚至错误,通过大家的努力,与地质专家一起反复的确定标准,反复的修改模版,该系统的功能越来越完善了,也越来越灵活了,但是随着应用的推广以及进一步的深入,还是有提高发展的余地,我们作了大量的调查研究工作,确定了一些有待改进的项目,以下就是有代表性的几个方面。
      1.1大文本字段固定宽度在报表和绘图中的实现
      例如观察记录表,由于“观察内容”是一个大文本字段,根据排版的要求需要将输出的word文档按照录入时的排版格式进行打印,但录入时是将数据存入数据库,而输出的word文档又是自动生成,排版困难。如果按照生成报表的排版格式的要求,需要直接在数据库中确定每一行的宽度,为了达到这个目的,我们先前的设计是在录入界面上设定好每一行的宽度,在向数据库中保存的时候程序自动在每一行的后面加上一个硬回车符号,这样在输出报表的时候就会自动换行了,但是这样本质上就对数据库中的数据进行了改动,是不符合要求的。
      1.2按不同井型、不同录井仪等参数选择不同的模版的实现
      录井报表依据不同的实际情况要求极高的灵活性,根据现场情况的复杂性,报表输出时选择模版是不确定的。如井型、录井仪等各种参数的不同,输出报表的格式是不同的,完井报告中,一定情况下需要打印某张表,而在另一种情况下就可能不需要打印这张表。如何依据各种参数的来自动确定报表输出的不同就是要实现的目标。
      1.3数据检查功能的实现
      完井报告内容较多,涉及到了大部分数据表,而这些表又不一定是与录入界面的表一一对应的,操作人员由于操作的不够熟练很有可能输错或者漏输了一些数据,而且我们要求不能在报告的word文档中直接修改数据,那么即使知道数据输错或输漏有时操作人员也不知道在哪里进行纠正,这就需要数据检查功能的实现来帮助操作员清楚的认识到错误所在。
      2解决方案
      为了尽量避免这种中看不中用的软件产品的产生,更好的提升软件的质量和易用性,我们从地质专业和计算机专业的每一个细节入手,制定了以下较为理想的解决方案。
      2.1大文本字段解决方案
      要实现现场数据录入人员在录入界面中设置的宽度和格式就是自动生成的报表的宽度和排版格式,那么就必须依据录入界面的排版宽度保存每一行的宽度,此前的方法是程序在每一行文字的后面自动加入了一个回车符号保存到数据库中,但这样数据库里的数据就发生了改变,如果今后的输出报表格式发生变化,比如宽度增加或减少,那么自动生成后显示的报表内容就会出现很多不必要的回车符了。
      为了解决这个问题,我们考虑在程序中创建一个隐含的“textbox”控件,保存录入人员设定的固定宽度,在打印报表时调用“text box”中保存的该字段内容的每一行的宽度从而输出每一行。处理流程如图1。
      
      图1大文本字段处理流程
      2.2参数选择解决方案
      完井报告的打印输出是非常灵活的,它根据各种参数的不同会有不同的模版。比如“井型”,在数据录入时,录入人员可能根据实际情况录入各种各样的不同的井型名称,没有一个统一的标准;但是当生成完井报告时,只有“直井”、“一般斜井”、“水平井”、“开窗侧钻井”四种不同的模版,这是比较标准的。所以程序没有办法从数据库中提取相关的字段内容进行自动生成,因此我们定义了一个参数选择的模块。
      在输出解释成果表时,依据录井仪的型号有三种不同的模版,但是数据录入过程中操作员可能会填写更加具体的仪器型号,因此程序无法自动调用哪一个模版,也需要手动进行参数的选择。
      另外有几个字段是程序中不好确定的。比如“套管名称”列只有5列,那么若本口井有5种以上的套管该怎么办呢?如何选择或者说哪个重要,程序就不能自动判断了,原始设计时想从后面往前选择5种,但是有些是不用打印的,比如“尾管”,那么就在初始打印时作了一个参数的选择,在“套管打印顺序”栏中程序从数据库中取出所有套管类型,可以通过上下箭头选择打印的顺序,若多于5个,只打印前5种。“统计不同壁厚下深套管”的选择和“井斜打印顺序”的选择也都是基于这种原因。
      以上所述都是系统在推广过程中遇到问题以后通过分析总结进行了参数的选择与确定,是为了适应现场报表自动生成的灵活性和精确性的要求,利用计算机程序设计理论进行了模块设计而实现的。随着今后录井技术的发展、录井范围的不断扩大、报表生成标准的进一步改进,也许会有更多的需要人工干预的地方出现,那么我们就可以利用这种思想设计出更多的参数提供选择,从而生成正确的报告报表。
      2.3数据检查功能解决方案
      形象的说,目前按照录入系统,数据是一张一张表进行的存储,但是在报表生成系统中,报表是从不同的数据表中抽取的数据生成的。那么小队发现问题时有时不知需要从哪里进行更改,为了提高资料整理、检验的速度,我们开发了数据检查功能,对每个字段的内容快速进行检验,并提示用户报表中目前缺少的内容。
      数据检查模块将会按进程检查每一张数据表,如果任何表中有空数据或错误的数据,这个文本框都会给出提示意见。它在检查每一张表时,会把报表里缺的字段与数据库里的字段一一对应起来进行提示,使现场操作人员一目了然,可以轻松的选准数据项进行修改。
      上述的数据检查是在生成报表之前,我们称之为“事前检查”,相对于这个功能,我们还设计了“事后检查”的功能。“事后检查”就是当我们选择生成任意一个表时,在自动生成完这个数据表后如果有错误,会立即弹出一个IE浏览器窗口,用来提示错误信息,这个错误信息暂存在安装目录下的temp文件夹下。
      “数据检查”模块通过计算机程序检查数据库中每一个字段的填写内容,提高了资料整理、检查的速度,保证了数据的正确性,告诉操作人员出现问题的所在地,减轻了操作人员的劳动程度。因此“数据检查”模块可以形象地称之为“会说话的模块”。
      3遗留问题及今后打算
      现场存在的问题是多种多样的,它会随着时间的发展表现的越来越复杂,这就要求我们时刻以生产为重,密切关注软件运行的情况,努力学习多方面的理论知识,成为现场资料整理软件运行的守护员,出现问题及时解决,出现需求及时满足。
      参考文献:
      [1]汪煜凯.石油行业计算机应用技术综述[M].北京:石油工业出版社,2005.
      [2]晶辰工作室.Word2000中文版VBA开发实例指南[M].北京:电子工业出版社,2000.

    相关热词搜索: 自动生成 报表 改进 方法

    • 文学百科
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章