1、东北石油大学本科生毕业设计(论文)I摘 要石油工业标准术语的查询与维护是一个石油单位不可缺少的部分,但由于人工查取资料类型多、数据量大、工作周期长、新旧资料数据信息常常不一致等原因导致工作效率低、维护费事费力。因此,开发一套石油工业标准术语数据库系统,对于标准术语信息获取的及时、有效,以及效率的提高是十分必要的。石油工业标准术语数据库系统是基于.NET 与 C#技术的应用程序,后台数据库采用功能强大的 Oracle。系统采用 B/S 三层体系结构进行设计,对石油工业标准术语进行管理,实现了 WEB 环境下标准术语及术语知识录入、术语查询、术语分析等功能。论文介绍了每个子模块的设计思想、功能、使
2、用方法及流程。具体从系统概述、系统需求分析、总体设计与实现、数据表结构、程序流程、技术背景、心得体会等几个方面对本系统进行了阐述。关键词:石油工业;标准术语;.NET;Oracle东北石油大学本科生毕业设计(论文)IIAbstractThe queries and maintenance of oil industry standard term is a important part to petroleum unit,but because of the data of many types and large volumes of data, work long cycle, old a
3、nd new information and data information inconsistent result in low efficiency, maintenance of a protracted and painstaking.So,develop a petroleum industry standard terminology database system is necessary for standard terms of access to information and timely, effective, and efficiency. Petroleum in
4、dustry standard terminology system is based on. NET and C # technology which is related to the main method of Oracle database.System uses the B / S three-tier architecture to achieve the standard terms and their knowledge of entry, the term query, the term analysis function under the Web.This paper
5、describes the design of each sub-module, function, the methods of use and processes.Specifically from the system overview, system requirements analysis,design,data structures, program flow, technical background, the use, and experience and other aspects of the system are described. Key words:Petrole
6、um industry; Standard terminology; .NET; Oracle 东北石油大学本科生毕业设计(论文)III目 录第 1 章 概 述 .11.1 问题的提出 .11.2 网站设计思想 .11.3 开发平台和技术简介 .2第 2 章 石油工业标准术语数据库系统可行性研究 .52.1 问题的定义 .52.2 可行性分析 .5第 3 章 石油工业标准术语系统需求分析 .83.1 需求分析阶段任务 .83.2 系统功能的详细分析 .83.3 系统其它功能的要求 .9第 4 章 石油工业标准术语系统总体设计 .114.1 总体设计阶段的任务 .114.2 系统层次图 .114
7、.3 数据库设计概述 .134.4 数据结构设计 .13第 5 章 石油工业标准术语系统详细设计与实现 .165.1 详细设计阶段的任务 .165.2 用户登录模块简介 .165.3 术语检索模块简介 .175.4 术语分析模块简介 .215.5 术语知识模块简介 .215.6 管理中心模块简介 .22第 6 章 石油工业标准术语数据库系统运行测试 .266.1 软件测试简介 .266.2 系统测试及操作过程 .27东北石油大学本科生毕业设计(论文)IV结 论 .29参考文献 .30致 谢 .31东北石油大学本科生毕业设计(论文)1第 1 章 概 述1.1 问题的提出随着科学技术的不断提高,计
8、算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对石油工业术语进行维护,有着手工管理所无法比拟的优点。例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高石油工业标准术语管理的效率,也是企业的科学化、正规化管理并与世界接轨的重要条件。一直以来人们都是靠传统人工的方式管理术语信息,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难 1。因此,开发这样一套术语标准化系统成为很有必要的事情。石油工业标准术
9、语的维护与更新是一个石油单位不可缺少的部分,针对以往人们都是靠传统人工的方式管理术语信息所展现的弊端,石油工业标准术语数据库系统应该能够为用户提供充足的信息和快捷的查询手段,对使用者来说可以轻松的查阅标准术语信息等。石油工业标准术语数据库系统将实现这一目标,使石油工业术语的查询与维护更安全、更快捷、更有效。1.2 网站设计思想一个大型的计算机网站系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构建一个完善的网络体系结构,这样才能充分发挥计算机管理信息的优势 2。根据实际需求,本系统的设计按照下述原则进行。(1)实用性系统以用户需求为目标,以方便用户为原
10、则,同时融入先进的管理经验。根据实际用户需求的功能情况,度身订造一套先进的网络化信息管理系统,并且将在统一的网站图形界面下提供各种实用功能,尽可能降低使用前的培训、实施和使用中的维护时间。充分满足高校现在及未来的各种需求,真正为石油工业信息管理提供强有力的支持。(2)先进性本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的系统。系统采用先进的浏览器/服务器结构,采用 Oracle 数据库东北石油大学本科生毕业设计(论文)2管理系统作为后台,可以方便的将石油工业信息进行统一的管理,方便快捷。(3)高可靠性一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计
11、以及软、硬件的优化选型,可保证系统的可靠性与容错性。(4)高安全性在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。(5)采用标准技术本系统的所有设计遵循国际上现行的行业标准进行,以提高系统的开放性。(6)可维护性系统的设计要方便维护,包括硬件的维护,软件的维护(更新、升级等)以及网络的维护。(7)可扩展性及灵活性系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。1.3 开发平台和技术简介 1.3.1 IIS 简介Internet Information Services(IIS)6.0 与 Wi
12、ndows 2000 中集成的 IIS 5.0 相比,IIS 6.0 在可靠性、可扩展性、安全性以及可管理性等方面都有了很大的提升,它也力图通过这些改进,为组织提供更为完备的 Web 服务器系统。1.3.2 ASP.NET 简介ASP.NET 完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET 远远超越了 ASP,同时也提供给 web 开发人员更好的灵活性,有效缩短了 Web 应用程序的开发周期。ASP.NET 与 Windows 2000 Server/Advanced Server 的完美组合,为中小
13、型乃至企业级的 Web 商业模型提供了一个更为稳定,高效,安全的运行环境 3。ASP.NET 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建立强大的 Web 应用程序。ASP.NET 提供许多比现在的 Web 开发模式强大的的优势。ASP.NET 是把基于通用语言的程序在服务器上运行。不像以前的 ASP 即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,比一条一条的解释强很多。在 ASP.NET 中,所有的程序执行都是经过服务器编译的。在这一点上,ASP.NET 与早期的 ASP 版本有很大的不同,因此在程序执行的效率上也有很大的东北石油大学本科生毕业设
14、计(论文)3提高。具体的方法是:在 ASP.NET 中,所有的程序仍然是保存在服务器端的,当一个程序第一次被执行的时候进行编译,所以当这个程序被再次执行的时候会直接在服务器上执行它的已编译好的可执行二进制代码,然后把执行结果通过网络返回给客户端 4。因此,与 ASP 相比,ASP.NET 程序的执行速度会快很多。下面对 ASP.NET 的特点进行简单介绍:(1)高效可管理性ASP.NET 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。一个 ASP.NET 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,简单便捷。(2)强大性和
15、适应性因为 ASP.NET 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.NET 的 Web 应用中。(3)多处理器环境的可靠性ASP.NET 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。(4)简单性和易学性ASP.NET 是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。综述以上特点,所以选择了 ASP.NET 做为本次毕业设计的程序开发环境。1.3.3
16、后台数据库 Oracle 简介Oracle 拥有包括了平台产品、应用产品、完善的服务在内的三位一体的电子商务策略,为用户提供最完整的电子商务技术和咨询服务。Oracle9i 是新一代完整的、简单的电子商务基础结构的平台产品,由 Oracle9i 数据库和 Oracle9i 应用服务器组成,提供了电子商务企业所有关键的软件基础结构和开发电子商务应用所需要的所有重要功能,为电子商务应用和网站能够有效地提高运行速度、获得杰出的应用可伸缩性和可用性提供强有力的支撑,使用户能够有效地开发快速、高可用、安全可靠的电子商务应用和网站,而不再需要考虑昂贵的软件集成和维修费用 5。Oracle9i 数据库借助突
17、破性的应用群技术提供了无限的可伸缩性和总体可用性,具有集成的先进数据分析与数据挖掘功能,以及更自动化的系统管理功能,是一个能够跨越多个计算机集群系统,能够在 UNIX 或 Windows 系统上使用集群数据库运行的应用软件。Oracle9i 应用服务器主要面向迅速成长的中间市场,它不仅是一个强有力的应用服务器,同时还包括了几乎所有电子商务企业所需要的中间件和基于服务器的应用。Oracle9i 应用服务器还提供了最广泛的中间层服务,支持门户和事东北石油大学本科生毕业设计(论文)4务应用开发、灵活提交、企业集成和商务智能服务等一体化的服务;另一方面,由于 Oracle9i 应用服务器商业智能管理服
18、务可以直接引用所有数据中心库中的数据,从而能够支持各种各样的平台、数据源和分析需求。Oracle9i 支持 Java/J2EE、XML 和简单对象访问协议(SOAP)等开放的应用开发技术,支持主流 Web 服务标准和使用 Java 开发和使用的标准应用程序,从而能够帮助企业用户有效降低高端 Internet 企业应用对硬盘空间、内存和处理器功能等硬件环境的配置要求,成为业界最先进的 J2EE 应用服务器 6。Oracle9i 的特点如下:(1)集群技术(2)联机分析处理、数据挖掘和分析技术(3)智能管理(4)分布式综述以上特点,所以选择了 Oracle9i 做为本次毕业设计的后台数据库。东北石
19、油大学本科生毕业设计(论文)5第 2 章 石油工业标准术语数据库系统可行性研究2.1 问题的定义随着业务需求的日益增长以及软件开发技术的不断提高,许多企、事业单位都使用软件系统处理各项事务。通常,石油工业信息量大而且较为复杂,但存储在计算机中,仅占用很小一部分空间。用软件查询、分析,比传统手工查询、分析要简单得多,而且便于管理。由于软件操作过程简单,不需要动用大量人员,只要输入较少的信息,就能显示想要得到的内容或数据,从而减少出错的可能性。尤其是标准术语分析等工作,常常伴随着大量的数据处理,采用计算机进行处理,不仅处理速度快,而且数据结果准确、直观。因此, “石油工业标准术语系统”需要解决以下
20、问题:(1)用户根据不同操作需要,分为普通用户与管理员用户,普通用户可实现术语查询,术语知识查询,术语分析等功能,系统管理员可对后台数据库等进行操作。(2)实现石油工业标准术语查询需求。(3)实现术语分析查重功能,输入检索关键词,检索出相同或相似术语信息,并显示其相关术语、同义词和近义词信息,以便用户了解查询库中是否有该术语信息,或相同相似术语信息。(4)要求网站页面美观、大方,操作友好方便,满足石油工业标准术语所需的对数据的操作功能和可视化查询。2.2 可行性分析并不是所有的问题都有简单明确的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的话,那么花费在这项工程上
21、的任何时间、资源、人力和经费都是浪费的。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决7。如果是正确的就加以肯定。要达到这个目的就必须分析几种可能的解决方法的利弊,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩,从而简化了系统分析和设计的过程。首先,需要进一步分析和澄清问题定义。在问题定义阶段初步定义的规模和目标,如果是正确的就进一步加以肯定,如果是错误的就应该加以改正,如果对目标系统有任何约束和限制,也就必须把他们清楚地列举出来。东北石油大学本科生毕业设计(论文)6在澄清了问题定义
22、之后,分析员应该导出系统的逻辑模型。然后从系统逻辑模型出发,探索若干个可供选择的主要方法。对每种方法都应该仔细研究它的可行性,一般来说,至少应该达到下面的三个可行性:(1)技术可行性,即使用现有的技术能否实现这个系统。(2)经济可行性,即这个系统所带来的经济利益能否超过它的开发成本。(3)操作可行性,即系统的操作方式在这个用户群内能否行的通。分析员应该为每个可行的解法制定一个粗略的实现进度。当然,可行性研究最根本的任务是对以后的行动方针提出建议。如不可行的话,分析员应该停止这项开发工程,以避免时间、资源、人力和经费的浪费;如果问题值得解决的话,分析员就应该推荐一个好的解决方案,并且为工程指定一
23、个初步设计。可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期工程总成本的 5 %10 % 8。2.2.1 经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益 9。我所开发的这套管理信息系统正是基于为用户提高工作效率、节省工作时间、方便操作与管理的目的而设计的。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。2.2.2 技术可行性随着计算机的普及,其应用也越来越重要,正是在这种情况下各种应用软件也
24、应运而生,而且不断丰富。在本网站系统中,操作人员易于贯穿软件思想并掌握使用方法,网站系统在运行时每一步都有相应的文字提示,有时还会弹出小窗口。只要根据提示进行相应的操作即可,操作十分简单。本系统是一套比较完整的在线网站应用程序,功能比较齐全,系统可以解决用户注册、查询信息、信息管理,以及发布公告、系统留言等实用性问题。因此,开发此软件在技术上是可行的。2.2.3 时间可行性软件的时间可行性是指软件在时间跨度上的实际范围。本系统不存在千年虫问题,具有良好的兼容性、可维护性,因而可以在今后很长时间内使用。2.2.4 操作可行性 自从人类社会进入九十年代后,以及计算机技术的飞速发展,各种应用软件已日益为人们所接受。管理形式的计算机网络化是社会发展的必然趋势,各种智