冀东石油钻采工程实验管理系统的设计与实现
2014-01-15杜启军王养廷鞠宏军
杜启军,王养廷,鞠宏军
(1.华北科技学院 高等教育研究所,北京 东燕郊 101601;2. 华北科技学院 计算机学院,北京 东燕郊 101601)
0 引言
冀东石油钻采工程实验数据管理项目的开发是为了有效管理钻采工程实验及实验数据,实现实验过程管理的电子化、网络化、自动化,使实验申请、审批及发布过程更加简单、快捷,使实验数据录入及报告撰写更加规范统一,使后期的报告查询浏览更加方便;实现实验数据管理集中化,方便对各项实验数据进行查询和统计分析。通过对实验数据的集中管理,可以方便后期对大量的实验数据进行挖掘,对各类数据进行比对,对发展趋势进行预测,利用各类直观的图形方式进行展示,实现数据智能查询及展示,为领导决策提供技术支持。
1 系统体系结构设计
为了实现以上目标,结合冀东石油现有系统情况,项目开发采用B/S模式,开发工具为Visual Studio 2010,数据库采用Oracle 11g[1-2]。
系统体系结构设计如图1:
图1 系统体系结构设计
2 系统功能设计
根据冀东石油钻采工程实验管理工作流程,及实验数据、实验报告的后期查询、浏览需求,系统功能设计如表1。
表1 系统实现的功能模块及功能列表
续表
表中各功能在系统界面中,随登录用户角色及授权不同,会有不同的菜单显示。
3 系统实现
3.1 中石油统一AD认证的实现
系统采用中石油北京总部提供的合法用户远程身份认证,具体验证及登录过程如图2。
图2 远程认证流程
3.2 实验过程管理及实验数据管理的实现
实验过程管理主要包括:新实验申请、审批、实验数据录入、报告撰写、实验结果发布提交、发布审批。系统设置一个实验基本表,具体存储如表2。
表2 实验基本表
其中syzt字段用于标记实验过程管理的进行状态,包括:申请草稿、申请提交、申请待审批、申请待审核、申请请示院长、实施正在进行、实施已生成报告、发布提交、发布待审批、发布待审核、发布请示院长、发布正在进行等12个状态。
实验基本表只存放了油化和工具两类实验的公共基本信息,对应两类实验又分别设置了实验详表、实验数据详表,存储各自实验的详细信息、实验数据信息。
实验数据可以是文本、图片或数据表格,其中图片数据以BLOB字段存储在数据表中,表格数据存储采用自由定义、自由扩展的方式管理[3-5]。即,可以由用户先定义需要存储表格的数据表及字段、类型等,然后动态创建数据表,最后再录入数据。录入数据可以采用下载Excel模板,然后粘贴数据上传,也可以直接表格录入。
3.3 实验统计汇总图形的实现
系统中实验情况统计功能,需要根据统计数据在页面上显示饼图或者柱状图等汇总图形。采用Asp.net调用microsoft的OWC组件处理[6-10],页面上显示汇总图形效果如图3。
图3 实验统计汇总在线显示
4 结语
本系统采用B/S模式,以Windows Server 2003为开发平台,以钻采工程实验过程管理及实验数据管理为核心,实现了实验申请审批、实验实施、实验结果发布、实验报告查询及浏览、实验数据查询、实验统计等功能。系统有效提高了钻采工程实验管理的效率,具有一定的实用性、先进性和推广价值。该方案较好的实现了B/S模式的管理系统,word及Excel文档的自动生成、文档的在线浏览等[11-13],既可以直接参考应用于类似的工程实验管理工作中,也可以为其他类似系统的开发提供良好的设计思路。
[1] 卢扬,张光桃.基于ASP.NET技术的印刷管理系统的设计与实现[J].计算机与现代化,2012,(12):99-102.
[2] 陆蔺,戴维.基于物联网技术的实验室设备管理系统的设计[J].苏州大学学报(工科版),2012,32(6):72-75.
[3] 孟庆坤,李微伟,汤晓安等.一种基于参数字典的动态数据库设计与管理方法[J].现代电子技术,2012,(35):18,22-24.
[4] 宋少忠,欧阳涛,赵浩宇.动态数据库功能在B/S结构程序设计中实现[J].吉林大学学报(理学版),2011,49(1):112-116..
[5] 崔艳荣,陈勇.Web模式下动态数据库综合查询技术[J].电脑知识与技术,2012,8(5):991-993.
[6] 郑齐心.ASP.NET项目开发案例全程实录(第2版)[M].北京:清华大学出版社,2011.
[7] 洪石丹.ASP.NET范例开发大全[M].北京:清华大学出版社,2011.
[8] 庞娅娟,房大伟.ASP.NET从入门到精通(第2版)[M].北京:清华大学出版社.2012.
[9] 炎士涛.ASP.NET项目开发案例精粹[M].北京:清华大学出版社,2011.
[10] 张领.ASP.NET项目开发全程实录[M].清华大学出版社,2012.
[11] 张瑞.基于Web的文档资料管理系统[J].信息与电脑,2013,(5):158-159.
[12] 王延刚,何斌,宋伟等.面向工程机械的文档信息管理系统的设计与实现[J].计算机与现代化,2013,(1):185-191.
[13] 林成地,仇小鹏,王延红.基于C#的电子文档管理系统[J].信息安全与技术,2012,(12):65-68.