收藏 分享(赏)

大庆石油学院本科生毕业设计(论文).doc

上传人:您的文秘员 文档编号:12052905 上传时间:2021-08-22 格式:DOC 页数:61 大小:653KB
下载 相关 举报
大庆石油学院本科生毕业设计(论文).doc_第1页
第1页 / 共61页
大庆石油学院本科生毕业设计(论文).doc_第2页
第2页 / 共61页
大庆石油学院本科生毕业设计(论文).doc_第3页
第3页 / 共61页
大庆石油学院本科生毕业设计(论文).doc_第4页
第4页 / 共61页
大庆石油学院本科生毕业设计(论文).doc_第5页
第5页 / 共61页
点击查看更多>>
资源描述

1、摘 要信息技术和网络技术的迅猛发展,使人们工作的方式、获取信息的途径和学习的方法发生了巨大的变化。通过网络、知识管理软件,人们就可以方便快捷地查阅资料、学习到自己想要学习的知识,同时也可以把自己的学习经验和心得发送到网络上实现资源共享。信息化知识管理就是运用技术工具和程序处理来数字化存储各个领域的知识和智慧,并通过网络使得整个领域的知识和经验得到传播、共享和访问。油田地面工程设计理论数据库管理系统是实现油田地面工程设计理论管理平台,是一个具有知识库管理能力和协同工作能力的软件系统,是实施知识管理的工具,它提供一种灵活的、可伸缩的石油地面工程设计理论知识管理方案,方便石油技术人员、研究人员、管理

2、人员参考、查阅和更新。油田地面工程设计理论数据库管理系统采用C+ Builder作为前台开发工具,采用关系数据库SQL Server 2000作为后台数据库。结构化、模块化的设计,便于系统以后的功能扩充。成型的系统具有简洁、直观、友好的用户界面和较为全面的功能。关键词:知识管理; 资源共享; 油田 ;集输 ;地面工程AbstractThe swift and violent development of information technology and network technology makes the way to obtain information and study meth

3、od that people worked change enormously.Through the network, knowledge management software, people can consult the materials, study the knowledge wanted to study by oneself conveniently and swiftly, and can send ones study experiences and gains to network to realize resource-sharing at the same time

4、.Information-based knowledge management is to use technological tools and procedures to deal with storing the digitization knowledge and intelligence of each field, and make the knowledge and experience of the whole field spread, shared and visiting through the network. Oil field assembling and supp

5、lying knowledge base management system is a platform to realize the management of oil field ground project design theory, it is a system of software with managerial ability of the knowledge base and ability to work in coordination, it is a tool which is implemented information management, it offers

6、a kind of flexible , scalable petroleum ground project design theory information management scheme, and it helps petroleum technical staff , researcher , administrative staff consult , reading and upgrade . Oil field assembling and supplying knowledge base management system adopts C+ Builder as the

7、front desk developing instrument, adopts the relational database SQL Server 2000 as the backstage supporter database,. Structuring and modular design is convenient to expand the system function in the future. The forming system has succinct, ocular, friendly users interfaces and more comprehensive f

8、unction.Key words:Information management; Resource-sharing; Oil field; assembling and supplying; ground project目 录摘 要IAbstractII目 录III第1章 概 述11.1 研究内容所属领域及范围11.2 研究内容的理论意义及应用价值11.3 国内外研究概况、水平21.4 具体研究内容及重点解决问题21.5 知识管理的概念2第2章 系统分析及相关技术介绍42.1 油田地面工程设计理论概述42.2 预期达到的成果及学术价值42.3 系统功能分析52.4 Borland C+ Bu

9、ilder技术简介5第3章 需求分析133.1 分析方法133.2 数据库管理系统分析133.3 系统可行性分析14第4章 系统的整体设计154.1 系统结构设计154.2 系统流程图164.3 数据流程图16第5章 系统的详细设计185.1 系统各界面简介185.2 文件调用格式分析225.3 系统模块分析235.4 计算程序界面程序代码简介45第6章 系统的打包及测试516.1 系统打包516.2 系统测试51第7章 总结和展望53致 谢54参考文献55IV大庆石油学院本科生毕业设计(论文)第1章 概 述1.1 研究内容所属领域及范围本课题所研究的领域是油田地面工程设计的理论部分在数据库中

10、的实现与应用。主要将油田地面工程设计的理论部分的纸本文件电子化建立数据库,通过先进的计算机技术,实现油田地面工程设计理论部分在油田地面工程设计中的方便应用,以利于不同学科、不同地域间的设计人员便利的应用、查找有关地面工程设计理论方面的知识。1.2 研究内容的理论意义及应用价值石油地面工程设计理论是中国石油天然气总公司编的一套庞大的技术理论,共分成七册,每一册都是图文并貌的一套专业理论,内容丰富、详实,自然编辑成书是一本厚厚的理论书籍,这样庞大的理论使从事油、气田地面工程和长输管道工程设计和技术管理的人员使用起来非常不方便,而且非常不利于知识理论的及时更新。通过一个油田集输知识库管理系统,将石油

11、地面工程设计理论的纸本文件电子化,再借助信息和网络技术使之得到传播、共享和访问,方便石油技术人员、研究人员和管理人员学习、参考、查阅以及必要的理论更新;同时通过这个油田集输知识库管理系统,实现对石油地面工程设计理论的知识管理,石油企业实现了知识的共享,能够运用集体的智慧提高企业的应变和创新能力,使企业能够对外部需求做出快速反应,并利用所掌握的知识资源预测外部市场的发展方向及其变化,使石油企业在知识经济时代能够敏捷地利用知识提高企业的竞争力。大庆油田以战略性的眼光,不惜投入,着手完善的知识管理体系的开发,展示了企业为迎接知识经济的到来而采取的发展战略,从而为企业的竞争和发展注入了新的活力与动力,

12、这将有利于以下十个方面的知识管理:(1)有利于对知识和最佳业务经验的共享;(2)有利于对知识共享责任的宣传;(3)有利于积累和利用过去的经验;(4)有利于将知识融入产品、服务和生产过程;(5)有利于将知识作为产品进行生产;(6)有利于驱动以创新为目的的知识生产;(7)有利于建立专家网络;(8)有利于建立和挖掘石油领域的知识库;(9)有利于理解和计量知识的价值;(10)有利于利用知识资产。1.3 国内外研究概况、水平大庆油田建设设计研究院:建立了工程设计标准数据库,其在己建立部分国内标准(约9000多个标准)目录库的基础上,建立国外标准数据库,为设计、科研人员提供工程设计、科研标准规范检索查询服

13、务。胜利油田胜利工程设计咨询有限责任公司将美国Intergraph公司引进的大型三维设计软件包工厂设计软件(PDS)进行二次开发,建立适合我国工程设计需要的图形库和尺寸库,并进行必要的汉化工作。针对石油工业的应用需要,围绕数据库、图形库、文档报告、图纸汉化、标注规范等方面做了大量的开发工作。1.4 具体研究内容及重点解决问题1.4.1 具体研究内容(1)提出油田地面工程设计理论数据库系统的工作模式。(2)通过对工作模式的分析确定该系统的组织结构、运行环境的总体框架。(3)建立油田地面工程设计理论库,编制数据库软件,研究开发数据库输入、输出方法与实现技术,研究开发库的查询方法与实现技术。(4)实

14、际测试该系统的理论和技术的可实用性及可靠性。1.4.2 重点解决的问题(1)油气田地面工程设计理论的分类、整理。(2)建立油田地面工程设计理论的理论库。(3)油田地面工程设计理论库的输入与输出、查询及维护技术研究。1.5 知识管理的概念知识管理就是运用技术工具和程序处理来数字化存储各个领域的知识和智慧,并通过网络使得整个领域的知识和经验得到传播、共享和访问。知识管理能将过去的传统纸本文件一并电子化,并对其进行统一集中管理。知识管理能在知识经济竞争如此激烈的今天,将某一领域宝贵的知识经验快速的累积、分类、管理与传承,确保知识能适时提供给需要的人,对于重要知识只提供给被授权的人使用,确保知识传承中

15、,兼具保密性与安全性。涓涓细流,汇成滚滚江流,知识管理,就是铺设和疏通,汇聚知识的“河道”。 第2章 系统分析及相关技术介绍2.1 油田地面工程设计理论概述油田地面工程设计理论主要内容包括设计管理、各专业设计技术和有关数据以及环保、工程经济、采办技术要求等。本理论共七册:第一册 工程设计管理;第二册 油田地面工程设计;第三册 气田地面工程设计;第四册 原油长输管道工程设计;第五册 天然气长输管道工程设计;第六册 通用工程设计(上);第七册 通用工程设计(下)。每一册又按照章、节及主题独立成为一套理论,其中图例、表格、公式详细生动,可供石油技术人员、管理人员参考使用。在本次毕业设计中我们以第二册

16、作为素材进行数据库的编制,通过材料分析和整理我决定将本书的理论部分分为油气集输、油田注水、油气处理和含油污水处理四大部分进行编制。在这四大部分的编制遵循书的章、节和大标题安排,由此及彼的一步一步实现信息的浏览和查询。2.2 预期达到的成果及学术价值2.2.1 预期达到的成果(1)开发出适合油气田地面工程设计领域应用的油气田地面工程理论数据库。(2)编制出油田地面工程设计理论数据库的客户软件,基本实现油气田地面工程理论的输入与输出、查询及维护等功能。2.2.2 具体的学术价值(1)填补我国在油气田地面工程设计理论数据库领域研究的空白。(2)通过该课题的研究,将开创油田地面工程设计理论数据库在油田

17、地面工程系统设计中应用的新领域,同时促进油田地面工程设计理论的新发展。2.3 系统功能分析这里我建立的菜单项有关于油气田地面工程设计中的一些计算程序、具体理论、公式、示图、表格、及帮助等。其中具体理论、公式、示图、表格直接调用的是 Word文档,其他各项均是采用Inprise(原Borland)公司推出的C+ Builder 5.0所提供的各种组件来实现的,尤其是在油气田地面工程设计中的一些计算程序编制过程中本着遵循C+ Builder编程理论的原则基础上,适当的参考了C语言的编程技巧,很好的实现了设计过程中有关理论知识的计算,能使设计人员快捷方便的得到所需要的理论数据,使设计顺利快速的进行,

18、缩短了设计时间,提高了工作效率。2.4 Borland C+ Builder技术简介2.4.1 Borland C+ Builder开发工具简介Borland C+ Builder是Inprise(原Borland)公司推出的基于C+ 语言的快速应用程序开发(Rapid Application Development,RAD)工具,它是最先进的开发应用程序的组件思想和面向对象的高效语言C+ 融合的产物。C+ Builder充分利用了已经发展成熟的Delphi 的可视化组件库(Visual Component Library,VCL),吸收了Borland C+ 这个优秀编译器的诸多优点。C+

19、Builder 结合了先进的基于组件的程序设计技术,成熟的可视化组件库和优秀编译器,调试器。发展到6.0版本,C+ Builder 已经成为一个非常成熟的可视化应用程序开发工具,功能强大而且效率高。Borland C+ Bilder具有以下的特色:(1)C+ Builder是高性能的C+开发工具。C+ Builder是基于C+ 的,它具有高速的编译、连接和执行速度。同时,C+ Builder具有双编译器引擎,不仅可以编译C/C+ 程序,还能编译Object Pascal语言程序。(2)C+Builder是优秀的可视化应用程序开发工具。C+ Builder是一种完善的可视化应用程序开发工具,使程

20、序员从繁重的代码编写中解放出来,使他们能将注意力重点放在程序的设计上,而不是简单的重复的劳动中。同时,它提供的完全可视的程序界面开发工具,从而使程序员对开发工具的学习周期大大缩短。(3)C+Builder具有强大的数据库应用程序开发功能。C+ Builder 提供了强大的数据库处理功能,它使的程序员不用写一行代码就能开发出功能强大的数据库应用程序,这些主要依赖于C+ Builder众多的数据库感知控件和底层的BDE数据库引擎。C+ Builder除了支持MicroSoft的ADO(Active Data Object)数据库连接技术,还提供了一种自己开发的成熟的数据库连接技术BDE(Borla

21、nd Database Engine)数据库引擎。(4)C+ Builder具有强大的网络编程能力。C+ Builder具有众多的Internet应用程序开发控件,如WebBroker,CppWebBroswer,WinSocks等,它们基本含盖了Internet应用的全部功能,利用它们程序员可以方便地建立自己地Internet应用程序。2.4.2 Borland C+ Builder在现行数据库开发工具中所具有的优点随着计算机技术不断发展,各种数据库编程工具也随着发展,使当今的大多数程序开发人员可以摆脱枯燥无味的用计算机指令或汇编语言开发软件,而是利用一系列高效的、具有良好可视化的编程工具去

22、开发各种数据库软件,从而达到事半功倍的效果,但是现在市面上的数据库编程工具门类众多,良莠不齐,比如VB,PB,VC,Java,Delphi,C+ Builder等,现在做简短比较: Visual Basic是以Basic语言作为其基本语言的一种可视化编程工具。VB作为一种较早出现的开发程序以其容易学习,开发效率较高,具有完善的帮助系统等优点,但是由于VB不具备跨平台特性,而且它对组件技术的支持仅基于COM和ActiveX,同时VB在进行系统底层开发的时候函数调用很不方便,且不能嵌套汇编;而且面向对象的特性差。 Power Builder是开发MIS系统和各类数据库跨平台的首选,使用简单,容易学

23、习,容易掌握,在代码执行效率上也有相当出色的表现,但是它在系统底层开发中犯了跟VB一样的错误,函数调用很不方便,且不能嵌套汇编;而且面向对象特向也不是太好。 Visual C+ 是基于MFC库的可视化的开发工具,从总体上说它是一个功能强大但是不便使用的一种工具,它虽然是使用C+作为基本语言,但是它在面向对象特性上却不够好,同时它在组件支持上也不太好,而且最大的问题是它的开发效率也不高。 Java编程工具目前比较出名的是Borland出的JBuilder和IBM出的Visual Age for Java,两种工具都有一定数量的是用人群,但是在系统底层开发和多媒体开发中却表现得并不让人十分满意。

24、Delphi是基于VCL库的可视化开发工具,它使用了面向对象的观点对关系型数据库的概念进行了封装,简化了编程,同时可以和面向对象的开发方式结合起来,能够适用于不同程度的数据管理需要,但Delphi具有语言不够广泛,开发系统软件功能不足两个比较大的缺点。 C+ Builder也是基于VCL库的可视化开发工具,它在组件技术的支持、数据库支持、系统底层开发支持、网络开发支持、面向对象特性等各方面都有相当不错的表现,并且学习使用较为容易,充分提现了所见即所得的可视化开发方法,开发效率高,代码执行效率高。通过上述比较,在此次毕业设计的数据库编制中我选择了C+ Builder作为开发工具,作为一种可视化的

25、数据库开发工具,它为设计者提供了一系列组件,充分实现了所见即所得的可视化开发方法,提高了开发效率和代码执行效率。2.4.3 Borland C+ Builder数据库体系目前的数据库开发按照形式可分为两类。一种是基于文件型数据库的桌面数据库应用开发,使用的数据格式一般为Dbase,Paradox或Access等,这些数据库存放在本地或网络的某个目录下,应用程序打开数据库,就是通过内部的数据库驱动程序直接操作这个文件,这类数据库一般用于用户少,数据量小,空间范围小的应用。另外一类是基于数据库服务器的应用系统开发,这些数据库服务器都支持C/S的数据操作模式,客户程序使用SQL语言打开数据库,通过网

26、络传送SQL命令给数据库服务器,数据库服务器响应之后,将操作结果回传给客户程序。这种模式的数据库开发称之为客户/服务器开发方式,解决了数据量大情况下网络传送的瓶颈问题,具有很多优点,是目前流行的方式。不管哪种方式,C+ Builder总能使用最好的形式来支持。对于一般的桌面数据库开发,譬如使用Dbase数据库,C+ Builder通过内置的数据库驱动程序,很好的支持Dbase各个版本的数据库格式,而对于Access来说,C+ Builder可以通过ODBC的形式访问。C+ Builder提供一个最佳的“数据库开发工具”,它采用以组件为导向的可视化双向数据库,提高最高生产力的数据感知(Data

27、Aware)组件和数据存取组件以方便对数据库内的数据进行存储、计算以及处理等维护作业,目前C+ Builder可以存取的数据库有Oracle、Informix、Microsoft SQL Server、Sybase SQL Server、IBM DB/2 Universal Server、dBASE for Windows、Paradox及InterBase等企业关系型数据库管理系统。C+ Builder亦提供最好的“分布式应用系统开发工具”,提供了25种以上可视化数据库组件,能使使用者快速开发出Client/Server、Multi-Tier与WWW应用系统。BDE(Borland Data

28、base Engine)是数据库驱动程序,也可以成为数据库引擎。通过BDE,应用程序可以访问内置的dBase、Paradox、ASCII等数据库,也可以通过SQL Links访问数据库服务器,还可以通过ODBC访问数据库。C+ Builder工具和数据库应用程序与BDE和数据源之间的关系如图2.1。BDE配置程序DataBaseDeskTopC+ Builder应用程序 Borland 数据库引擎 (BDE)/ IDAPISQL LinksODBC本地数据源ASCIIParadoxodBase网络协议远程数据源Oracle、Sybase、Informix 等Interbase图2.1 C+ B

29、uilder的数据库体系如图2.1可以看到,C+ Builder数据库应用程序可以存取Paradox、dBase、Local Interbase及ODBC数据源等多种桌面型数据库,C+ Builder的客户/服务器应用程序还可以存取多种远端数据库服务器,如Oracle、Sybase,、MS SQL Server、Informix、Interbase及ODBC数据源等。2.4.4 Borland C+ Builder数据库应用程序结构C+ Builder能处理各种数据库文件,其处理数据库的机制如图2.2所示。数据库应用程序BDE别名BDE驱动ODBC驱动本地DBNS驱动图2.2 数据库系统机制由

30、图可见,使用C+ Builder数据库应用程序需要先安装BDE接口(注意:图2.2并不适用于使用ADO控件编写的数据库。使用ADO控件编写的应用程序可以绕开BDE)。C+ Builder数据库应用程序基本上由两部分组成,DataAccess(数据访问)控件和DataControl(数据控制)控件。DataAccess控件负责和BDE进行数据交换,并为DataControl控件提供数据,将在DataControl控件中被修改的数据经BDE传送到数据库文件中,其中和BDE打交道(通过TDatabase)的控件是TDataSet控件。TDataSet控件包括TTable、TQuery、TStoreP

31、roc等,每一个TDataSet控件都与一个数据库文件连接,并且为TDataSource控件提供数据,而每一个每一个TDataSource控件也应该指定一个TDataSet控件。TDataSource控件负责从TDataSet控件中接收数据并提供给TDataControl控件把被修改的数据经TDataSource控件传给BDE。所有的DataAccess控件均为运行时不可见控件,它们隐藏在用户界面后面,而由DataControl控件显示其数据,并提供浏览、修改数据的工具,其性能与TDBGrid和TDBNavigator控件的性能相同。C+ Builder数据库应用程序通过数据存取构件(BDE构

32、件)对数据库进行访问,通过可视的数据控制(Data Control和Data Access)构件将数据呈现给用户,并与用户进行交互访问。C+ Builder数据库应用程序的结构如图2.3所示。 DataSourceTable StorePore Query BDETableDataBaseDBTextDBNavigator DBlistBoxDBEdit 可视化控制 数据存取组件(显示) 组件(撷取)图2.3 C+ Builder数据库应用程序结构图在上图中,可以由右往左来看数据库(Database)的使用与控制的原理,右侧的数据库是由数据库引擎(Borland Database Engine

33、:BDE)取数据,BDE的左侧是“数据存取组件”(Data Access Component)包括:Table、Query与StorProc存取组件,存取组件所撷取的数据是经由DataSource组件与可视化控制组件(Visual Control Component)联系。“可视化控制”组件主要的功能是将数据显示(Display)出来,用户才能看到撷取的各种数据,这些组件包括有:DBGrid、DBText、DBNavigator等来作为用户的数据显示接口(User Interface)。我们了解了上面的组件间彼此的关系,相信对数据库存储原理以及组件的属性设置必然会有更深入的认识。从这个图中我们

34、还可以看到,整个数据库应用程序的访问可以分为三级:(1) C+ Builder应用程序通过BDE访问数据源,如Sybase数据库或SQL Server数据库,为了能对这些数据进行访问,必须事先安装相应的驱动程序,并对BDE进行配置。(2)从DataSet继承来的构件,如Table、Query与BDE通信,提供存取数据的能力。这些构件被安排在Data Access构件页,不管使用什么样的数据格式,只要在BDE中正确地配置数据库,DataSet构件都能正确存取。(3)构件DataSource充当一个导体,负责将Table(Query和StoreProc)的数据传送给数据控制(Data Contro

35、l)的构件,数据控制的构件从DataSource处存取数据,不管使用Table还是Query,数据控制构件都能按照字段访问到数据。数据控制的构件包括Table、DBText、DBNavigator、DBListBox及DBEdit等。2.4.5 Borland C+ Builder数据库控件介绍DataAccess和DataControl控件选项卡上的控件是用来设计数据库应用程序的。其中DataAccess控件选项卡上的组件是数据库应用程序用来与数据库建立连接的,它们也称为数据访问控件。而DataControl 控件选项卡上的控件是用来与用户交互的,它们也称为数据感知控件。主要有:表(Tabl

36、e)、查询(Query)、数据源(DataSource)、数据库导航器(DBNavigator)、数据表格(DBGrid)、数据库编辑框(DBEdit)、数据库静态文本框(DBText)、数据库列表框(DBListBox)等。1. DataAccess控件DataAccess控件负责在文件中存取数据,常用的DataAccess控件有TTable、TQuery和TDataSource三个。其中TTable控件与TQuery控件均属于TDataSet控件。TTable控件以表格形式存取数据库文件中的各个数据,在使用TTable控件时必须用DatabaseName和TableName两个属性将TTa

37、ble控件和一个数据库文件相连。TQuery控件并不直接指定某个数据库文件,而是用SQL属性和数据库相连,所以没有TableName属性。但是TQuery控件增加了DataSource属性,用于指定某个TDataSource控件。TQuery控件以SQL表达式和数据库连接,所以在某种意义上比TTable控件要灵活。在数据库编程中,TTable控件与TQuery控件是两个最重要的控件。指定完TDataSet控件以后,还需要TDataSource控件将其与DataControl控件相连。TDataSource控件相对比较简单,它的主要属性如表2.1所示。表2.1 TDataSource控件的属性属

38、性说明DataSet指定与TDataSource相连的TDataSet控件,如TTable与TQuery等控件。AutoEdit确定相连的TDataSet控件是否处于编辑状态,若是,与DataSource相连的DataControl控件的改动是否会自动地反映到数据文件中。State该属性是一个运行时可见的属性,用它来判断与TDataSource相连的TDataSet控件当前处于何种状态。一般TDataSet控件总会处于某种状态,在各个状态间相互转换时,将触发一些事件,如OnAfterEdit、OnBeforeEdit等,利用这些事件可以判断操作情况,以期做出下一部步处理。表2.2是TDataS

39、et控件的几种可能状态。表2.2 TDataSet控件的属性状态说明dsInactive关闭状态dsBrowse浏览记录状态dsEdit修改记录状态dsInsert插入或增加记录状态dsSetKey索引关键字查找某个记录状态dsCalcFields计算一个计算字段值状态dsFilter执行OnFilterRecord事件响应函数,确认是否将记录排除dsUpdateNew更新某个字段NewValue属性值状态dsUpdateOld更新某个字段OldValue属性值状态2. DataControl控件DataControl控件用于显示和修改文件中的数据,通常称为数据感知控件,如TDBGrid与TD

40、BNavigator控件,除此之外,C+ Builder还提供了大量其他类型的DataControl控件,如TDBEdit、TDBMemo与TDBListBox等等。DataControl控件很多,值得注意的是所有的DataControl控件均有一个DataSource属性,用于指定一个TDataSource控件。有一些控件TDBEdit、TDBMemo等还有一个DataField属性用于指定在该控件中将显示数据文件中的那一个字段的值。DataControl控件还有一个常用的属性为ReadOnly,将这个属性设置为true时,则只能通过控件浏览数据内容而不能修改它们。第3章 需求分析在这一章我

41、们将根据用户的需求,勾勒出系统的概貌,并且确定它必须具有的功能和性能。该阶段不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。并且要综合用户的意见、建议以及现有的技术,结合实际情况,分析系统的可行性。3.1 分析方法对于分析方法的选择,系统分析员一般选用自上向下逐步求精的分析方法。一般是通过向用户了解情况,确定其主要的需求,然后确定系统的主要功能,然后就细节问题和用户探讨,最终确定系统的要实现的功能,并因此形成系统的数据流程图。需求分析阶段的工作是开发软件系统的重要基础。软件系统中15%的错误起源于错误的需求分析。因此,用相应的分

42、析方法对目标系统提出一组要求之后,必须要严格验证这些需求的正确性。一般来说,应该从下述四个方面验证:一致性:所有的需求必须是一致的。任何一条需求不能和其它需求相互矛盾。完整性:需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。现实性:指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的。对硬件技术的进步可以做一些预测,对软件技术的进步则很难做出预测的,只能从现有水平出发,判断需求的现实性。有效性:必须证明需求是正确有效的,确定能够解决客户方面所提出的问题。3.2 数据库管理系统分析数据库管理系统即“油田地面工程设计理论数据库管理系统”采用的是自上而下逐步求精的分析方法。在通

43、过和机械系的常玉连老师的交流和探讨对系统要实现的主要功能取得一致性,并对系统的需求进行以上所述四个方面的验证后,得出了“油田地面工程设计理论数据库管理系统”所应该具有的功能,现将其详细描述如下:(1)石油地面工程设计理论知识管理要求能够对石油地面工程设计理论知识按章、节、节内主标题进行浏览、添加、修改、删除操作。(2)安全信息管理要求不同权限的用户具有不同的操作权利。(3)数据库管理要求能够及时对数据库进行备份,必要是能够对数据库进行还原。以上只是针对用户的需求对系统功能的整体描述。这个整体描述基本上实现了用户所要求的全部功能。具体各个功能的描述将在以后的章节中给出。3.3 系统可行性分析可行

44、性研究主要包括技术可行性、经济可行性和操作、发布可行性三个方面。其目的就是用最小的代价在尽可能短的时间内确定问题能否解决,若有可行性的方案则确立方案,否则就取消该功能,从而确定系统的主要功能与相应的解决方案。(1)技术可行性:因为该系统是要求采用客户方式在单机环境下实现对数据库内容的浏览、查询、添加、删除等操作,而本系统就是采用C+ Builder作为前台面向对象设计工具、SQL Server作为后端数据库开发系统,它不仅能保证数据的安全性,还能够满足不同用户的使用要求。它使用SQL作为数据库操作的语言,支持服务器存储过程调用,有效地解决了硬件资源配置的差异性,使得客户机也能享受服务器的硬件运

45、算能力。C+ Builder是一种强大的面向对象设计工具,它可以先在客户机上进行桌面方式的开发,然后移植到SQL数据库服务器上来,而且C+ Builder提供了一个完备的SQL数据库服务器访问方式。所以技术上是可行的。(2)经济可行性:本系统的开发是在微机上进行的,其测试工作也可以在单机环境下来进行。其资料可以从常玉连老师处获得,整个过程不需要大量的人力、物力、技术、资金的投入。当该系统正式投入使用后,能给用户带来极大的方便,而且为商业企业带来的经济效益将是无法估量的。所以经济上是可行的。(3)操作、发布可行性:由于本系统安装了C+ Builder5.0、SQL Server2000企业版,所以只要打开此应用程序,输入正确的油气田地面工程理论设计管理系统SQL Server2000数据库服务器名和数据库名,配置和建立完与数据库的连接后,就能正常运行此程序,进入本系统,按照不同的权限可以进行相应的操作,简单方便。系统开发完成后,可以作为油田企业一个专门软件在企业内部应用和发布。所以操作和发布应用上,该系统是可行的。综合以上各方面的分析,我认为油气田地面工程理论数据库系统的所有功能是完全可以实现

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报