项目成果数据库系统建设.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

项目成果数据库系统建设

詹骏(中油辽河油田公司,辽宁盘锦124010)

摘要:随着油田科研生产工作的不断推进,尤其是近年来油藏描述项目的大力开展,产生并积累了大量的项目成果数据资料,为了有效地管理和利用这些资料,提高勘探开发科研生产的工作效率,便于已有研究成果在今后科研生产中的进一步应用,进行了项目成果数据库系统建设。首先通过对相关业务流程和数据流程的分析,论述了数据模型的设计与实现。然后具体介绍了数据管理系统和浏览发布系统的软件结构与具体实现的技术框架,以及整个应用系统的体系架构。最后详细阐述了在项目成果数据库系统建设过程中所采用的几项关键技术和系统安全策略。

关键词:数据模型;Applet;Servlet;MVC架构;Struts框架

1数据模型的设计与实现

项目成果包括成果报告、成果图件、分层等相关数据资料,是地质研究工作中最重要的成果资料之一。

因此,有必要建立项目成果数据库对这些数据进行管理与维护,这就要求我们必须首先认真分析各业务单元的业务流程和数据流程。

1.1业务流程与数据流程分析

在对POSC数据模型及当今流行的一些相关软件的数据模型进行研究与分析的基础上,针对辽河油田的具体业务流程、数据流程进行了详细的分析。按照数据产生、采集、质检、入库、应用的业务模式和管理结构,将与相关业务过程分为:地质研究人员进行项目研究;数据录入人员录入相关数据;数据审核部门检查数据质量;所有应用人员直接应用数据库中合格数据。根据这种业务流程,通过分析,抽象并独立

出项目成果数据在企业组织内部的流动情况,从而确定了项目成果数据库系统的数据流程图。(见图1)

项目成果4浏览查询研究人员项目研究——7—提交成果1

项目成果4

浏览查询

研究人员

项目研究

——7

提交

成果

1

r

L

项目成果加载录入

7

__J

最终用户

项目基础数据

分层

数据

/

\合格数据.

——数据质量

控制

/

成果图件

成果

报告

项目成果数据库

图1数据流程图

1.2数据模型逻辑设计

根据业务流、数据流分析结果,参照当前业界主流软件的数据库设计核心技术与标准进行了数据表及表间关系的设计[1。通过分析所有项目成果数据的特性,抽取并定义了井号、项目名称、分层模式等概念,定义了所有数据项的内容和概念内涵,使其内涵唯一,不具二意性,并用二维表来表述,从而实现对所有业务对象的抽象。在数据抽象基础上,利用规范化技术,逐步消除数据间的部分依赖和传递依赖,降低冗余,使其达到第三范式。利用这项技术,分别对项目基础数据、成果报告、成果图件、分层模式、分层数据等数据的存储格式、约束关系、数据表结构进行定义,并对表间关系进行规范化处理,建立了这些数据的逻辑模型。综合规范化后的数据内容,建立数据模型E-R图,完成数据模型逻辑设计。

1.3数据字典

数据字典是以二维表的形式来描述数据表及其关系设计的结果,以数据库中基本数据项为单位,按一定顺序进行组织,对其内容作详细说明。项目成果管理数据库系统的数据字典内容包括数据表名称和代码、数据项名称和代码、数据类型、取值范围、计量单位、索引约束、空值约束、缺省约束、检查约束、参照约束、触发器、字段定义及填写规定等。另外,还制订了数据表、数据项以及约束等相关命名规范。

1.4数据模型物理设计

本项目中的数据库管理系统采用了Oracle9i[2]因此,在物理设计过程中,首先需要确定数据库表空间、用户表空间、临时表空间、回滚段、重做日志文件等的大小,并指定相关数据文件的存放位置。然后,利用PL/SQLDeveloper工具,通过DDL将逻辑建模阶段定义出来的所有表创建到Oracle数据库中。然后,通过定义主键来确保数据的唯一性;通过定义外键来指定各数据表之间的关系;通过定义各字段的约束条件来保证数据安全性和完整性;通过定义索引来加快数据访问速度,提高系统响应时间。另外,为进一步提高性能,对数据库中主要初始化参数进行了配置,包括Java池、大型池、共享池、排序区、会话数、事务数等。通过以上方法将逻辑模型映射到Oracle9i数据库中,从而实现数据模型物理设计[3]2应用系统架构

经过详细的需求分析,将整个应用系统划分为数据管理系统和浏览发布系统两大组成部分。

2.1数据管理系统

数据管理系统主要负责对研究成果数据进行管理维护,包括数据的加载入库、修改维护及质量审核。

2.1.1数据管理系统结构

数据管理系统细分为数据加载和数据审核两大子系统。针对不同的项目成果数据,又可分别将这两个子系统分解为若干软件模块。通过对这些软件模块进行分析归纳,制定了数据管理系统软件结构图(图2)]

数据管理系统

数据审核子系统数据加载子系统

数据审核子系统

数据加载子系统

图2数据管理系统软件

文档评论(0)

zhuwo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档