论文部分内容阅读
[摘 要]介绍了冀中能源股份有限公司葛泉矿地测科钻探管理现状,并根据实际工作需要提出钻探信息可视化管理的思路。该系统使用C/S体系模式开发,实现钻探管理的动态、可视化管理。
[关键词]钻探 系统 数据库 可视化 C#
中图分类号:TP311.52文献标识码:A文章编号:1009-914X(2013)21-0000-01
一、现状分析
地测部主管地质、测量工作,而地质预测主要通过物探、钻探、巷探和地质调查的等方式获得地质信息。其中钻探顾名思义就是通过打钻获取钻孔岩心,然后根据岩心的岩石性质画出钻孔柱状图,再结合地层分布规律来预测各种地质构造大致分布情况。
地测部每月月末都需要出一份钻探工程量报表,从这张表中可以及时了解钻探状况,及时了解钻探进程。然而,该报表为纸质版的,且只是本月的信息,如果想看以前几个月的,就需要翻旧账,既浪费人力,还浪费大家宝贵的时间,使用起来很不方便。同时,从报表中只能查看钻孔的基本信息,无法查看钻孔内部结构,用专业术语说就是钻孔柱状图。
基于以上情况,我研究开发了钻探信息可视化管理系统。
二、系统开发思路
首先,选择系统开发工具。
编程语言我选择C#。C#源于C++,但是它解决了C++中内存泄露和缓冲区溢出的问题,并且使得摒弃了C++中学习难度较大和开发周期长的缺点。同时C#增加了很多易用的新特性,剔除了C++中一些复杂好容易出错的语法,这使C#在功能强大的同时保持简单易学,鱼和熊掌兼得。C#的优点主要表现在以下方面:
(1)简洁流畅的语言使C#易学易用。
(2)精心的面向对象设计:C#是一种安全的、纯粹的面向对象语言,不但支持封装、继承、多态性等面向对象技术的关键特征,而且增加了特征(Attribution)、属性(Property)、委托(Delegation)、可空类型(Nullable Type)等强大功能。同时C#也是一种传统的面向对象语言,只支持标准的单一继承,避免了C++中因多继承而带来的复杂性。
(3)与Web结合紧密:C#语言既适合传统编程,也适合Web编程,它与ASP.NET技术紧密结合,无缝支持各种分布式应用。
(4)严格的安全性与强大的错误处理能力:C#的许多特性为构建强壮的应用程序提供了有力保证。比如:垃圾回收机制(Garbage Collection)自动回收无用对象占用的内存:异常处理(Exception Handing)提供了结构化的、可扩展的错误检测和处理方法:安全类型(Type-safe)避免了“引用未初始化的变量”、“数组索引越界”、“执行未经检查的强制类型转换”等问题。这些都可以使您的编程更有效率,少一些因不明错误而“抓狂”的时间。
C#语言还有很多优点,比如“良好的灵活性好兼容性”、“统一的类型系统”等,C#拥有的众多优点能使我们快速地融入开发过程,不费吹灰之力编写出需要的应用程序。本系统正是利用了C#的这些优点,开发出适合要求的系统。选择该环境的另一原因是本人对该语言较为熟悉。
数据库我选用SQL Server2005。SQL Server 2005为数据库引擎引入了诸多改进和新的功能。这些改进和功能包括与Microsoft.net、新的XML技术、增强SQL处理、新的数据类型,以及对关系型数据库可伸缩性和可用性的改进。且SQL Server 2005引入一整套管理工具和管理API,管理工具和管理API使得SQL Server使用更方便、管理更轻松,并且支持大规模SQL Server部署操作。
第二步,系统软件结构设计。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。通过了解系统的功能主要是权限管理、信息的增加、删除、修改、图形文件的上传、查询、excel输出等六大功能。其中信息的增加、删除和修改是针对两个表的操作,Excel表输出主要是方便用户打印。查询可单个查询,也可联合查询,即可按数据库中的任意字段查询,也可几个字段联合查询,称之为综合查询。点击查询出的结果中的某个钻孔即可在屏幕下方显示其钻孔柱状图。
第三步,根据用户需求构建数据库,形成数据库文件。为使系统具有可扩展性和灵活性,经调查,数据库应建立两个文件,一个是钻探注浆工程量表,另一个是钻探单位表。从表的名称上可看出,第一個表记录了钻孔的一些信息,而第二个表是第一个表的关联表,即第一个表中施工单位只能是第二个表中的某项,这样可预防两个单位同名的情况,还可以减少用户的输入错误而造成的不必要的麻烦,同时可以自由增加施工单位,修改施工单位的信息等。这两个表之间通过sgdwbm字段进行连接。
上述两个表的数据结构如下表所示:
钻探注浆工程量表数据结构
钻探单位表数据结构
第四步,系统关键问题。Excel输出问题,可通过嵌入Excel提供的功能接口对其进行控制输出,示例如下:Dim exl as excel.application;exl.close;exl. drop。图件显示问题解决方法同上。上传图件和钻孔结合问题,可通过将上传的文件以钻孔编号命名,再指定一个固定的文件夹位置,用代码直接调用该路径下的某钻孔名称命名的文件即可。信息的增加、删除和修改是数据库操作的常用功能,该技术现已成熟。
三、结论
此项技术的应用,能够有效节省大家的时间,方便领导查看钻探进程。同时,钻探系统查阅方便、不易丢失,节省了大量的人力、物力。钻孔图的可视化显示也是该系统的一大特色,可让用户对该钻孔的状况一目了然。
此系统使用的是C/S模式开发,如果能将其改为B/S模式,那它的应用就将更加广泛。
[关键词]钻探 系统 数据库 可视化 C#
中图分类号:TP311.52文献标识码:A文章编号:1009-914X(2013)21-0000-01
一、现状分析
地测部主管地质、测量工作,而地质预测主要通过物探、钻探、巷探和地质调查的等方式获得地质信息。其中钻探顾名思义就是通过打钻获取钻孔岩心,然后根据岩心的岩石性质画出钻孔柱状图,再结合地层分布规律来预测各种地质构造大致分布情况。
地测部每月月末都需要出一份钻探工程量报表,从这张表中可以及时了解钻探状况,及时了解钻探进程。然而,该报表为纸质版的,且只是本月的信息,如果想看以前几个月的,就需要翻旧账,既浪费人力,还浪费大家宝贵的时间,使用起来很不方便。同时,从报表中只能查看钻孔的基本信息,无法查看钻孔内部结构,用专业术语说就是钻孔柱状图。
基于以上情况,我研究开发了钻探信息可视化管理系统。
二、系统开发思路
首先,选择系统开发工具。
编程语言我选择C#。C#源于C++,但是它解决了C++中内存泄露和缓冲区溢出的问题,并且使得摒弃了C++中学习难度较大和开发周期长的缺点。同时C#增加了很多易用的新特性,剔除了C++中一些复杂好容易出错的语法,这使C#在功能强大的同时保持简单易学,鱼和熊掌兼得。C#的优点主要表现在以下方面:
(1)简洁流畅的语言使C#易学易用。
(2)精心的面向对象设计:C#是一种安全的、纯粹的面向对象语言,不但支持封装、继承、多态性等面向对象技术的关键特征,而且增加了特征(Attribution)、属性(Property)、委托(Delegation)、可空类型(Nullable Type)等强大功能。同时C#也是一种传统的面向对象语言,只支持标准的单一继承,避免了C++中因多继承而带来的复杂性。
(3)与Web结合紧密:C#语言既适合传统编程,也适合Web编程,它与ASP.NET技术紧密结合,无缝支持各种分布式应用。
(4)严格的安全性与强大的错误处理能力:C#的许多特性为构建强壮的应用程序提供了有力保证。比如:垃圾回收机制(Garbage Collection)自动回收无用对象占用的内存:异常处理(Exception Handing)提供了结构化的、可扩展的错误检测和处理方法:安全类型(Type-safe)避免了“引用未初始化的变量”、“数组索引越界”、“执行未经检查的强制类型转换”等问题。这些都可以使您的编程更有效率,少一些因不明错误而“抓狂”的时间。
C#语言还有很多优点,比如“良好的灵活性好兼容性”、“统一的类型系统”等,C#拥有的众多优点能使我们快速地融入开发过程,不费吹灰之力编写出需要的应用程序。本系统正是利用了C#的这些优点,开发出适合要求的系统。选择该环境的另一原因是本人对该语言较为熟悉。
数据库我选用SQL Server2005。SQL Server 2005为数据库引擎引入了诸多改进和新的功能。这些改进和功能包括与Microsoft.net、新的XML技术、增强SQL处理、新的数据类型,以及对关系型数据库可伸缩性和可用性的改进。且SQL Server 2005引入一整套管理工具和管理API,管理工具和管理API使得SQL Server使用更方便、管理更轻松,并且支持大规模SQL Server部署操作。
第二步,系统软件结构设计。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。通过了解系统的功能主要是权限管理、信息的增加、删除、修改、图形文件的上传、查询、excel输出等六大功能。其中信息的增加、删除和修改是针对两个表的操作,Excel表输出主要是方便用户打印。查询可单个查询,也可联合查询,即可按数据库中的任意字段查询,也可几个字段联合查询,称之为综合查询。点击查询出的结果中的某个钻孔即可在屏幕下方显示其钻孔柱状图。
第三步,根据用户需求构建数据库,形成数据库文件。为使系统具有可扩展性和灵活性,经调查,数据库应建立两个文件,一个是钻探注浆工程量表,另一个是钻探单位表。从表的名称上可看出,第一個表记录了钻孔的一些信息,而第二个表是第一个表的关联表,即第一个表中施工单位只能是第二个表中的某项,这样可预防两个单位同名的情况,还可以减少用户的输入错误而造成的不必要的麻烦,同时可以自由增加施工单位,修改施工单位的信息等。这两个表之间通过sgdwbm字段进行连接。
上述两个表的数据结构如下表所示:
钻探注浆工程量表数据结构
钻探单位表数据结构
第四步,系统关键问题。Excel输出问题,可通过嵌入Excel提供的功能接口对其进行控制输出,示例如下:Dim exl as excel.application;exl.close;exl. drop。图件显示问题解决方法同上。上传图件和钻孔结合问题,可通过将上传的文件以钻孔编号命名,再指定一个固定的文件夹位置,用代码直接调用该路径下的某钻孔名称命名的文件即可。信息的增加、删除和修改是数据库操作的常用功能,该技术现已成熟。
三、结论
此项技术的应用,能够有效节省大家的时间,方便领导查看钻探进程。同时,钻探系统查阅方便、不易丢失,节省了大量的人力、物力。钻孔图的可视化显示也是该系统的一大特色,可让用户对该钻孔的状况一目了然。
此系统使用的是C/S模式开发,如果能将其改为B/S模式,那它的应用就将更加广泛。