油田公司受控文件在线管理系统开发模式设计

时间:2022-10-10 04:07:26

油田公司受控文件在线管理系统开发模式设计

摘要:油田公司在日常事务中需要处理大量的受控文件,这些文件大多涉及国家技术、商业机密,需要严格控其传播和妥善保存。该文主要就油田公司受控文件管理系统的业务需求、设计模式,尤其是数据库设计和关键技术进行了分析和讨论,得出了一套较为完善的设计模式,模式适用于各类油田公司或油田公司下属的各单位。

关键词:B/S模式;;油田公司;管理系统

中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2013)18-4241-03

油田公司是石油行业中的上游企业,在石油勘探开发中扮演着重要的角色。在油田公司的日常事务中,涉及大量的受控文件,其中包括重要开发方案、施工设计、地质设计等。这些文件通常由相关研究部门(如地质院、勘探开发研究院)完成设计,再交由各级部门审核,最终下放到施工现场。但就目前的调研情况来看,大量的油田公司仍然采用纸质文档的形式进行操作,为便于现场阅读和学习,往往进行大量的复制,造成极大浪费。同时,由于该项工作涉及多个部门,往往效率非常低下。纸质文档不易保存,并且一旦丢失也难以追究相关责任。因此,目前油田公司急需一套完整的受控文件管理系统。

在目前的研究状况来看,文献[1]简要阐述了石油地质档案的保密工作的重要性与注意事项,但该文献只从业务的层面进行了简单地描述,并未提出具体的实施方案。文献[2]针对油田公司的下属单位-修井作业公司的设计文件的在线管理系统进行了研究,对油田公司具有一定的实用价值,但并未推广到整个油田公司。该文基于对油田公司的业务需求的调研和分析,给出了油田公司受控文件在线管理系统的关键技术和构建数据库的具体方式,最终形成了一套完整的开发模式。该模式可用于各大油田公司的受控文件管理系统的设计与开发。

1 需求分析

要设计一套油田公司受控文件在线管理系统,首先要对油田公司的组织机构、受控文件管理的业务逻辑进行分析。该文对这两部分的分析如下。

油田公司组织机构:油田公司一般由两大类部门组成,生产部门、管理部门和研究部门。生产部门主要由采油厂、采气厂、特种油气藏开发中心等构成;管理部门主要由油田开发处、人事处、信息中心等构成;研究部门主要由勘探开发研究院、地质研究院、采油工艺研究院等构成。这些机构虽然繁杂,但各类部门都可由图1所示的树形结构来表示。

受控文件业务逻辑:受控文件首先由研究部门设计完成,再交由管理部门进行审核批复,最终下放到各生产部门,其间涉及多个部门的技术人员和领导干部。整个处理过程是一个串行的过程,即在设计部门未完成时,其后的各部门无法查看批复;若文件还在批复过程中,生产部门无法查看。最终下放到各生产部门的受控文件都应有各级领导干部、相关技术人员的亲笔签字,否则文件不能生效。生产部门接收文件时,接收的人员应记录相关信息,包括本人姓名、所属单位、签收时间等。所有部门发放和接收的文件,应有详细的文件记录。若受控文件流失,应追求相关人员的责任(主要发生在生产部门)。

在设计受控文件在线管理系统时,难点在于实现各部门操作权限的管理、受控文件的分类管理和设计文件丢失后的责任追求的功能。首先,对于操作权限的管理,主要在于对页面操作的控制上。在进入各个页面前,应对用户的操作权限进行验证,否权限充分则允许查看,否则跳转至提示页面。其次,应对设计文件的各类详细信息进行记录保存,如创建日期、文件类型、审核情况等,以便相关工作人员进行查看。最后,在工作人员签收受控文件时,应将其个人信息、签收时间进行记录,并将这些信息以水印的形式加入到受控文件中。这样,若受控文件丢失,则可准确地定位到某一个工作人员,对其相关责任进行追究。

2 关键技术

目前已广泛用于各大油田公司的各类在线系统的开发,该文就以下的油田公司受控文件在线管理系统的关键技术进行研究。

前台技术:由于油田公司往往规模庞大,但其基本常用软件更新较慢,浏览器多数采用IE6.0,为方便油田公司人员使用,前台测试应在IE6.0为核心的浏览器下进行,如360安全浏览器,搜狗浏览器等。同时,由于油田公司对网络的严格管理,不建议使用各种需下载安装的插件。前台网页采用HTML,脚本使用Java Script,JQuery,AJAX等。其中,建议少量或不直接使用JS,因为JS可能被多数浏览器默认为禁用。

后台技术:通常有两类语言,和C#,其中C#使用最多。由于该系统涉及大量查询功能,利用.NET平台下提供的LINQ可极大减化代码工作量。.NET平台下集成了各种数据库的操作接口,可以直接进行调用。用户访问页面的权限的控制,可直接在程序中加入验证代码即可。对受控文件加入水印,主要涉及对Microfost.Office的接口的调用。在文件被工作人员签收时,将其个人信息和签收时间做成水印,加入到受控文件。操作过程,可利用代码模拟水印制作过程实现。

数据库技术: 由于油田公司的数据量庞大,油田公司现行的多数数据库皆采用Oracle10g,因此采用该版本数据库。使用Oracle时,应注意PL-SQL与SQL之间的区别,如Oracle无自增长量的数据类型、无TOP关键词等。其中,由于文件数量巨大,可用队列实现与自增长数据类型同样的自动编号功能。同时,目前.NET平台下的Entity Framework可实现模型代码和数据库之间的双向自动生成,但并不支持Oracle数据库。因此在使用Oracle数据库时,应先建立数据库,而无法像使用SQL SERVER时直接利用数据模型代码直接创建数据库。

3 数据库设计

数据库是油田公司受控文件在线管理系统的重要部分,甚至许多后期工作都要以数据库为基础来完成。该系统主要涉及工作人员(用户)、组织机构、设计文件三个部分,各类表之间包含了一对多和多对多的关系,设计实现较为繁琐。数据库E-R关联图设计如图2所示。其中,用户表包含用户的基本信息,利用一对多的关系表示了一个角色下包含多个用户,一个部门下包含多个用户的关联逻辑。受控文件与用户是多对多的关系,这一关系用于记录用户上传和下载文件的事件。部门表采用自关联的形式表示各部门之间的关联和上下级关系。用户、受控文件和部门表分别如表1、表2和表3所示。

4 结论

本文通过对油田公司受控文件在线管理系统的需求分析、关键技术分析和数据库分析设计,建立了一套油田公司受控文件在线管理系统的开发模式。该模式可应用于各类油田公司和其下属各级单位的受控文件在线管理系统设计和开发。同时,对于开发过程中,各重要的细节进行了详细介绍,并给出了相关建议。总之,该文对油田公司或受托的软件外包公司对受控文件在线管理系统的开发工作,有一定的指导意义和参考价值。

参考文献:

[1] 明炜.浅谈石油地质档案的开发利用与保密工作[J].中国科技博览,2012(9):304-305.

[2] 马新,唐亮.井下作业公司设计文件在线管理系统[J].重庆科技学院学报,2013,15(3):154-156.

[3] Stephen Kick Start[M].Sams,2002.

[4] Jesse Liberty,Dan Hurwitz.Programming [M].O’Reilly & Associates,2002.

[5] Joel Murach,Doug Lowe.Murach’s Upgrader’s Guide-C# Edition[M].Mike Murach & Associates,2005.

上一篇:测试软件开发工具发展现状及趋势 下一篇:Matlab7.1环境下IIR滤波器的设计与仿真