论文部分内容阅读
【摘 要】 介绍了地质化验分析数据处理系统的建立过程,选择Windows环境下运行的Microsoft Access新型关系数据库管理系统作为开发平台,建立了数据库中表之间的关系;利用鼠标事件、健盘事件、对象事件等编写的Access,Basic。代码实现系统的功能。该系统在实际工作中已得到成功应用,能满足科研和生产管理需要,为行业资源共享莫定了基拙。
【关键词】 地质数据处理;数据库;共享
随着石油工业技术的不断发展和油田勘探开发设计工作的进一步深人,科研人员和管理工作者对地质化验资料的需求已不再满足一份计算机打印的报告,而是在信息交流、资源共享和现代化管理方面提出了更高的要求。为适应这一形势,河南石油勘探开发研究院在局域网上开发研制了《地质化验分析数据处理系统》。整个系统包含了样品综合管理系统、生油指标数据处理系统、水分析数据处理系统、原油分析数据处理系统、储层物性数据处理系统、粒度分析数据处理系统等六个子系统。主要特点是采用了分布式设计方法,各子系统独立存放、独立运行、互不干扰。通过共享数据库,实现了各子系统之间的数据共享。
1.选择开发环境
计算机程序开发人员在选择数据库开发环境时,总是需要考虑环境的功能情况。如果待开发的应用系统各项功能都尽可能得到环境支持,则可以缩短开发周期,提高开发效率。Microsoft Access是面向办公自动化领域的全新的桌面关系数据库管理系统,它面向数据库的最终用户,提供了直观、便捷的操作工具。面对数据库应用程序开发人员,提供了Access Basic程序设计语言,用以构造面向对象的应用程序。Access是一个典型的开放型数据库系统。它支持与其它类型的数据库进行数据交换与共享,同时也支持与其它Windows应用程序进行数据交换与共享。在数据操作方面Access可以直接读写其它类型的数据库的数据,如Freebase等,这可以很好保护以前在其他环境下的投资。根据目前程序语言面向对象发展的趋势,在充分考虑系统设计目标和系统性能要求的情况下,选择了Windows环境下运行的Microsoft Access新型关系数据库管理系统作为开发平台。
2.设计数据库
数据库是数据库应用程序的核心。关系数据库应用程序自动管理库中的信息,如果设计合理,还可以防止数据输人错误。设计数据库的关键任务是:创建表的结构和表之间的关系;实现安全性;维护数据的一致性。
2.1創建表的结构和表之间的关系
表内结构和表之间的关系将直接影响后续开发工作的效率,甚至影响到系统的质量。
2.2实现安全性
数据库的安全性对数据的访问提供了限制。没有授权的用户对所有数据都无权访何,而有些用户则对某些数据不能全权访问。安全措施如下:
2.2.1对共享数据库的读写,分配给共享属性,并按系统管理员、样品调度员和一般分析岗位分别赋予不同的读写权限,另外采取措施避免多个用户争夺同一个文件,尽量减少对数据库的上锁或独占时间。
2.2.2根据各分析岗位的业务范围,为各子系统设置目录和口令,各子系统的目录和文件对无权用户是不可见的。
2.2.3Access自身还有一套安全机制,包括数据备份与修复、数据加密和多用户下的安全管理。
2.3维护数据的一致性
根据系统要求,数据库中的所有表都有一个或两个关键字,对于所有父表,当改变了一个关键字的值,子表上也相应发生改变,当删除父表的一个记录,子表上相关记录也被删除;用户不能向子表中插人与父表不匹配的记录。
3.编写、测试和调试应用程序
3.1查询
数据库存在的价值体现在数据的查询,一个性能优良的数据库应用程序能根据用户对数据的各种需要进行快速准确的查询,把查询所得数据准确完整输出。《地质化验分析数据处理系统及其应用》共建立选择和追加类型的查询66个,主要完成以下功能:第一,作为各分析岗位每一个检测项目录人窗体的数据源;第二,作为各种原始记录报表、分析结果报告的数据源;第三,分别向集团公司勘探数据库和开发数据库追加化验分析的各种数据;第四,用于用户随机数据查询。
3.2窗体
3.2.1本系统建立各种控制界面和输人输出界面40多个,样品综合管理子系统包含委托单任务单窗体、任务单子窗体、油气水样品清单子窗体等。储层物性数据处理子系统包含饱和度标样数据录人窗体、饱和度原始数据录人窗体、标样批次、比值管常数、连通孔隙度原始数据录人窗体、流量管垂直渗透率原始数据录人窗体、流量管法水平渗透率原始数据录人窗体、氯化盐原始数据录人窗体、全自动核孔隙仪分析数据、全自动渗透率仪实验数据窗体、疏松孔隙度原始数据录人窗体、碳酸盐原始数据录人窗体、相关数据窗体、渗透率查询窗体等。
油分析数据处理子系统包含原油分析数据处理系统主窗体、原油含硫含蜡胶质沥青原始数据录人窗体、原油密度含盐砂含水原始数据录人窗体、原油粘度凝点馏程分析原始数据录人窗体等。
3.2.2生油指标数据处理子系统包含干酪根相关数据、干酪根原始数据、沥青相关数据、沥青原始数据、有机碳相关数据、有机碳原始数据、组分相关数据、组分原始数据窗体等。
3.2.3水分析数据处理子系统包含地层水数据处理主窗体、地层水分析历史数据录人、水碘澳硼原始数据、水分析相关数据、水物理性质及标液数据、水阳离子阴离子原始数据、油气水任务单子窗体、油气水委托任务单、油气水委托样品单、油气水样品清单子窗体等。
3.2.4粒度分析数据处理子系统包含粒度分析报告处理主窗体、粒度分析相关数据表窗体等。
3.2.5一个高质量的数据库应用系统不仅要有高质量的数据管理和数据查询,而且要有高质量的输人输出界面。良好的输人输出界面可以引导用户进行正确有效地输人和灵活方便地输出。本系统所有的数据录人、编辑、修改、查询、报表预览等都在窗体中即可完成。应用系统的实际开发工作中,界面的设计占有很大的比重,并且尽可能做到外观漂亮、直观。这些主观界面要求在细节上很难描述,在整个开发周期,界面做了很大改动。
【关键词】 地质数据处理;数据库;共享
随着石油工业技术的不断发展和油田勘探开发设计工作的进一步深人,科研人员和管理工作者对地质化验资料的需求已不再满足一份计算机打印的报告,而是在信息交流、资源共享和现代化管理方面提出了更高的要求。为适应这一形势,河南石油勘探开发研究院在局域网上开发研制了《地质化验分析数据处理系统》。整个系统包含了样品综合管理系统、生油指标数据处理系统、水分析数据处理系统、原油分析数据处理系统、储层物性数据处理系统、粒度分析数据处理系统等六个子系统。主要特点是采用了分布式设计方法,各子系统独立存放、独立运行、互不干扰。通过共享数据库,实现了各子系统之间的数据共享。
1.选择开发环境
计算机程序开发人员在选择数据库开发环境时,总是需要考虑环境的功能情况。如果待开发的应用系统各项功能都尽可能得到环境支持,则可以缩短开发周期,提高开发效率。Microsoft Access是面向办公自动化领域的全新的桌面关系数据库管理系统,它面向数据库的最终用户,提供了直观、便捷的操作工具。面对数据库应用程序开发人员,提供了Access Basic程序设计语言,用以构造面向对象的应用程序。Access是一个典型的开放型数据库系统。它支持与其它类型的数据库进行数据交换与共享,同时也支持与其它Windows应用程序进行数据交换与共享。在数据操作方面Access可以直接读写其它类型的数据库的数据,如Freebase等,这可以很好保护以前在其他环境下的投资。根据目前程序语言面向对象发展的趋势,在充分考虑系统设计目标和系统性能要求的情况下,选择了Windows环境下运行的Microsoft Access新型关系数据库管理系统作为开发平台。
2.设计数据库
数据库是数据库应用程序的核心。关系数据库应用程序自动管理库中的信息,如果设计合理,还可以防止数据输人错误。设计数据库的关键任务是:创建表的结构和表之间的关系;实现安全性;维护数据的一致性。
2.1創建表的结构和表之间的关系
表内结构和表之间的关系将直接影响后续开发工作的效率,甚至影响到系统的质量。
2.2实现安全性
数据库的安全性对数据的访问提供了限制。没有授权的用户对所有数据都无权访何,而有些用户则对某些数据不能全权访问。安全措施如下:
2.2.1对共享数据库的读写,分配给共享属性,并按系统管理员、样品调度员和一般分析岗位分别赋予不同的读写权限,另外采取措施避免多个用户争夺同一个文件,尽量减少对数据库的上锁或独占时间。
2.2.2根据各分析岗位的业务范围,为各子系统设置目录和口令,各子系统的目录和文件对无权用户是不可见的。
2.2.3Access自身还有一套安全机制,包括数据备份与修复、数据加密和多用户下的安全管理。
2.3维护数据的一致性
根据系统要求,数据库中的所有表都有一个或两个关键字,对于所有父表,当改变了一个关键字的值,子表上也相应发生改变,当删除父表的一个记录,子表上相关记录也被删除;用户不能向子表中插人与父表不匹配的记录。
3.编写、测试和调试应用程序
3.1查询
数据库存在的价值体现在数据的查询,一个性能优良的数据库应用程序能根据用户对数据的各种需要进行快速准确的查询,把查询所得数据准确完整输出。《地质化验分析数据处理系统及其应用》共建立选择和追加类型的查询66个,主要完成以下功能:第一,作为各分析岗位每一个检测项目录人窗体的数据源;第二,作为各种原始记录报表、分析结果报告的数据源;第三,分别向集团公司勘探数据库和开发数据库追加化验分析的各种数据;第四,用于用户随机数据查询。
3.2窗体
3.2.1本系统建立各种控制界面和输人输出界面40多个,样品综合管理子系统包含委托单任务单窗体、任务单子窗体、油气水样品清单子窗体等。储层物性数据处理子系统包含饱和度标样数据录人窗体、饱和度原始数据录人窗体、标样批次、比值管常数、连通孔隙度原始数据录人窗体、流量管垂直渗透率原始数据录人窗体、流量管法水平渗透率原始数据录人窗体、氯化盐原始数据录人窗体、全自动核孔隙仪分析数据、全自动渗透率仪实验数据窗体、疏松孔隙度原始数据录人窗体、碳酸盐原始数据录人窗体、相关数据窗体、渗透率查询窗体等。
油分析数据处理子系统包含原油分析数据处理系统主窗体、原油含硫含蜡胶质沥青原始数据录人窗体、原油密度含盐砂含水原始数据录人窗体、原油粘度凝点馏程分析原始数据录人窗体等。
3.2.2生油指标数据处理子系统包含干酪根相关数据、干酪根原始数据、沥青相关数据、沥青原始数据、有机碳相关数据、有机碳原始数据、组分相关数据、组分原始数据窗体等。
3.2.3水分析数据处理子系统包含地层水数据处理主窗体、地层水分析历史数据录人、水碘澳硼原始数据、水分析相关数据、水物理性质及标液数据、水阳离子阴离子原始数据、油气水任务单子窗体、油气水委托任务单、油气水委托样品单、油气水样品清单子窗体等。
3.2.4粒度分析数据处理子系统包含粒度分析报告处理主窗体、粒度分析相关数据表窗体等。
3.2.5一个高质量的数据库应用系统不仅要有高质量的数据管理和数据查询,而且要有高质量的输人输出界面。良好的输人输出界面可以引导用户进行正确有效地输人和灵活方便地输出。本系统所有的数据录人、编辑、修改、查询、报表预览等都在窗体中即可完成。应用系统的实际开发工作中,界面的设计占有很大的比重,并且尽可能做到外观漂亮、直观。这些主观界面要求在细节上很难描述,在整个开发周期,界面做了很大改动。