




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大庆石油学院本科生毕业设计(论文)i 摘要录井数据查询系统是开发井专业数据库建设项目中的一个重要的模块,录井系统监测井场各种地质信息数据,从而产生大量的数据信息,数据查询系统对井场上采集的数据信息建立数据库,由于数据量大工作人员查询非常复杂,本系统通过对数据进行细致分类,使用户可以在可视化的模式下,来对数据库内自己所关心的数据根据用户自己的要求进行查询,使数据查询系统操作更加简便、浏览更加直观方便。录井数据查询系统在windows xp 操作系统下,运用 access数据库以及 visual basic.net 软件开发环境。录井数据查询系统的主要功能:一是要用户可以定义查询语句;二是用户可以
2、对查询语句进行管理,以便操作方便;三是查询结果界面,对用户已经构建好的查询语句进行查询,并显示查询结果。关键词: 数据查询;管理;visual basic.net大庆石油学院本科生毕业设计(论文)ii abstractlogging data query system is a database professional development wells in the construction project an important module, logging system monitoring wells field geological information and data,
3、resulting in a large amount of data information, data query system for field collection of data and information to establish the database, as the volume of data the work of the staff at the inquiry is very complex, the system of detailed data classification, allow users to the visualization of the m
4、odel, to the database within their own interest to the data according to user requests for inquiries data query system more convenient, more intuitive browser convenience. logging data query system in windows xp operating system, accessdatabase and visual basic.net software development environment.
5、logging data query system of the main functions : first, users can define a query; second, users can query management, in order to facilitate the operation; results are three interface construction of the customers had a good query for inquiries and search results. key word: data query;management ;v
6、isual basic.net 大庆石油学院本科生毕业设计(论文)iii 目 录1.1 录井数据查询系统 . 11.2 系统开发方法 . 11.3 系统开发环境 . 11.3.1 硬件环境 . 1 1.3.2 软件环境 . 2 2.1 visual basic.net开发工具介绍 . 32.1.1 visual basic . 3 2.1.2 visual basic.net 的特性 . 4 2.2 access 2003介绍 . 73.1 问题的定义 . 103.2 问题的可行性及关键技术 . 103.3 连接 access 数据库 . 114.1 系统的总体需求 . 134.2 系统的数据
7、流图 . 135.1 结构设计 . 155.2 数据库的设计 . 166.1 用户登录模块设计 . 206.2 主页面设计 . 216.3 查询定义模块设计 . 216.4 管理查询模块设计 . 236.5 执行查询模块设计 . 24第 1 章 概 述 . 1第 2 章 系统开发工具 . 3第 3 章 可行性研究 . 10第 4 章 需求分析 . 13第 5 章 总体设计 . 15第 6 章 详细设计和实现 . 20大庆石油学院本科生毕业设计(论文)iv 7.1 对已完成工作的总结 . 287.2 后续工作 . 28第 7 章 系统测试 . 27第 8 章 总结与展望 . 28结 论 . 29
8、参考文献 . 30致 谢 . 31大庆石油学院本科生毕业设计(论文)1 第 1 章 概 述1.1 录井数据查询系统计算机技术的应用推动了录井技术的发展,使录井实现了从手工劳动向机械化、自动化的飞跃,使录井资料的应用实现了从简单分析向综合解释、评价的飞跃。录井数据查询系统是开发井专业数据库建设项目中的一个重要的模块,目的是用户可以在可视化的模式下,来对数据库内自己所关心的数据根据用户自己的要求进行查询,使对数据的查询的过程更加方便、快捷。数据查询系统对井场上采集的数据信息建立数据库,由于数据量大工作人员查询非常复杂,所以本系统包括以下几个主要功能:用户可以通过可视化界面操作定义查询语句;对查询语
9、句进行管理、分类;查询结果界面,对用户已经构建好的查询语句进行查询,并显示查询结果。在以后的章节中将逐一详细介绍各个功能的具体内容和设计实现过程。1.2 系统开发方法自从软件开发进入工程化时代以来,人们开始系统的研究和探索开发软件的行之有效的方法、技术和工具。当前,软件开发方法分为两大体系:生存周期法和原原形法。所谓生存周期法就是从时间角度对软件的开发和维护进行处理,把软件开发过程一次分为若干个阶段,每个阶段有相对独立的任务,各个阶段又承前启后,彼此相互联系。这种开发方法便于不同人员分工协作,可以更有效更科学的组织和管理软件的开发,提高软件的质量。原形法则是首先开发出实现系统最基本功能的软件,
10、然后随着不断测试、使用和评价等进行循序渐进的改进,直至最终达到系统要求,开发出用户满意的产品。131.3 系统开发环境该录井数据查询系统后台采用了access2003 数据库系统,前端开发工具为:visual basic .net。录井数据查询系统的设计和开发是以计算机为操作对象的,因此本系统开发的环境配置是非常重要的。1.3.1 硬件环境1处理器: intel pentium iii 933mhz2内存: 256mb大庆石油学院本科生毕业设计(论文)2 3硬盘空间: 60gb4光驱: sumsung52x5网卡: isa或者pci均可6显卡:七彩虹1.3.2 软件环境1服务器系统 : win
11、dowsnt/2000/xp(iis) ;后台数据库: access2003;客户端操作系统 windows98/nt/2000/xp2网络协议: tcp/ip3浏览器: internet explore5大庆石油学院本科生毕业设计(论文)3 第 2 章 系统开发工具2.1 visual basic.net开发工具介绍visual basic .net 是 microsoft 公司基于 .net框架( .net framework)开发的可视化集成开发工具, 是 microsoft 开发平台 visual studio .net 家族中的一个重要成员。 visual studio .net 家
12、族包括 visual c# .net、visual basic .net、visual c+等开发工具。2visual basic .net 与上一个版本 visual basic 6.0 相比。在 .net 框架的基础上有了相当的进步, 不但操作更容易、 功能更强大,而且变得更完全面向对象。 visual basic .net 可以帮助你创建运行于microsoft windows 操作系统下的运行程序。 正如 visual studio .net 所述,使用 visual basic .net 可以创建适用于 internet 服务的 web 应用程序。visual basic .net
13、2003 是 visual basic .net 的第二发行版,它建立在第一发行版的高效率卓越性能的基础之上。使用一个单一的编程模型,visual basic .net2003 使您能够方便地创建功能丰富的面向microsoft windows?的桌面应用程序和功能强大的web 应用程序,现在包括对创建面向无线的支持internet 的设备和 pocket pc 的应用程序的集成支持。 所有这一切都可以利用您已经掌握的visual basic 编程技能来完成。2.1.1 visual basic visual basic 是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说
14、, vb 都是世界上使用人数最多的语言不仅是盛赞 vb 的开发者还是抱怨vb 的开发者的数量。它源自于basic 编程语言。 vb 拥有图形用户界面(gui) 和快速应用程序开发 (rad) 系统,可以轻易的使用dao、 rdo、ado 连接数据库,或者轻松的创建activex 控件。程序员可以轻松的使用vb 提供的组件快速建立一个应用程序。visual basic 的问世改变了开发人员使用系统本身的原始程序块windows api来编程。这种编程非常复杂,只有经过严格正规培训的专业人员才能编写出运行于 windows 中的程序。 visual basic 取消了用户界面烦琐的代码编写工作,从
15、而使 windows 编程焕然一新。他允许程序员绘制自己的ui,一旦完成了这个ui,程序员就可以向其中添加代码来影响事件。大庆石油学院本科生毕业设计(论文)4 一个典型的 vb 进程 vb 的中心思想就是要便于程序员使用,无论是新手或者专家。vb 使用了可以简单建立应用程序的gui 系统,但是又可以开发相当复杂的程序。vb 的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面 vb 程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的
16、争论已经越来越少。窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。vb 的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗
17、口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。vb 使得大量的外界控件有了自己的生存空间。大量的第三方控件针对vb 提供。vb 也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。2.1.2 visual basic.net 的特性作为 microsoft 的新一代开发语言, visual basic.net 更加突出了软件的易用性和智能化,无论学习和使用都更容易。新一代的visual basic 是真正的面向对象的语言,不再是基于对象的语言,这个进步是非常重大的。同时microsoft 基于它的 internet 战略为 visual
18、basic.net 设计了更强大的xml 、html 、web 窗体和web 服务开发环境。 总之,visual basic.net 已经是一种新的语言, 不是一种语言的简单升级。1(1). 继承能力visual basic.net 预期拥有的第一新功能就是继承能力。继承是visual basic程序员长期以来要求得最多的功能。过去,程序员只能通过使用visual basic 的界面继承性创建伪实现的对象继承,但现在不必这样做了。 visual basic.net 现在提供大量面向对象功能,包括应用程序继承,它允许程序员从其他类导出你想创建的类。像在其他面向对象语言里一样,程序员能重写基类的方
19、法和属性,并且能大庆石油学院本科生毕业设计(论文)5 实现多态以创建健壮的、扩展性好的组件。窗体现在是类模块。这就是说类本身包含建立窗体的所有代码。这个改变带来强大的新功能,包括继承这些窗体的能力。microsoft 把这一技术称为可视化继承。假定某些对话框有一个标准的格式,例如在对话框的一侧有一行按钮,并在角上有一个标识,那么就可以通过可视化继承来创建一个窗体模板(类),并从这个基类里导出所需的对话框。(2). 真正的面向对象visual basic.net 提供了完善的面向对象编程支持,是一种真正的面向对象语言。完善的面向对象支持应该包括封装、继承和多态性。当前的visual basic
20、6.0已经部分地实现了这些支持,但仍因某些地方未能符合标准而受到责备。封装是指对象只显露公用的方法和属性。visual basic 6.0 已经提供了强大的封装支持,具体通过public 和 private关键词实现,这两个关键词既可以用于方法,也可以用于属性。 visual basic.net 进一步完善了 visual basic 6.0 的封装支持,增加了一个 protected关键词。多态性即为“多种形态”,visual basic 从 4.0 开始已经提供多态性支持,它在 visual basic.net 中没有什么变化。然而,由于visual basic.net 中类支持两种类型的
21、继承接口继承和实现继承,多态性将有更广泛的用途。(3). 灵活而又危险的自由线程在 visual basic 6.0 中,程序员可以使用独立的线程来创建多线程服务器程序,但不能创建自由线程的客户端程序。visual basic.net 改变了这一切。现在,创建自由线程应用程序几乎成了最微不足道的事情。不过,那些没有理解其中的微妙差别就在自己的应用程序里添加了自由线程的程序员将会遇到很多问题。因为,只需要几行代码就能启动一个新线程:简单地将线索对象的地址传递给方法,方法本身就会启动线程。这确实是很有用的东西,但是这些功能只适用于特定的场合,如果使用不当,将带来许多麻烦。至于确定哪些是适用的场合并
22、且明智地使用这些工具则是程序员自己的事。对于 clr ( 通用语言运行环境 ) ,visual basic.net 完全支持并运行在它的顶层上。clr 为 visual basic.net 的提供了许多关键功能。例如,clr 使实现和跨语言继承性以及自由线程成为可能。在分发 visual basic程序使用户应同时分发visual basic的运行环境,许多其他语言也有类似的要求, 包括 c+ 和 java。 在 visual studio.net 里, 所有的 visual studio 语言共享同一个运行环境: clr。 这里有几个较大的变化, 首先所有的 visual studio 语言
23、现在都共享同一个ide、同样的窗体引擎、同样的异常处理机制等。这意味着 visual basic.net 和像 c#这样的语言拥有同等的开发地位。(4). 易于反编译的中间语言无论使用visual basic.net、c#或其他 .net 语言编写应用程序,visual 大庆石油学院本科生毕业设计(论文)6 studio.net 代码都编译成为中间语言。当应用程序运行时,一个即时编译器处理中间语言代码并把它编译成为机器语言。这意味着在理论上可能为windows以外的平台创建 .net运行环境。中间语言的一个缺陷是:它像visual basic 5.0 以前的visual basic 版本一样,
24、容易被反编译。这种可能性使许多开发者普遍地质疑.net架构的安全性。clr 在中间语言层次上影响代码, 对它的优化将使所有使用clr 的语言受益。然而,对特定语言的优化涉及到如何把代码编译成中间语言代码的问题,需要根据特定语言的语法来进行, 这样在技术上就可能使 .net语言之间的性能差别变小。clr 提供不平行的跨语言集成,包括跨语言继承代码的能力。所有使用clr 的语言共享一个通用类型系统,它使开发人员使用多种语言开发的应用程序变得更简单。在 clr 中运行的代码被称为托管代码, 托管代码使用的内存完全由clr 来控制。托管代码带来很多好处,包括跨语言集成、跨语言异常处理和组件交互的简化模
25、型。visual basic.net 被限制为只能以托管代码的方式工作,然而 c# 拥有跳到未托管代码的能力 (执行到运行环境之外 ) ,并能做像指针操作这类事情。clr 造成的体系结构差别要比跨语言集成、共享功能和托管代码等深刻。首先, visual studio.net 的支撑结构不是com。另外, visual basic.net 里的所有东西,甚至字符串都是对象。因为这些和其他一些原因,microsoft 改变了支撑结构处理对象的方式。 com 实现了一个引用计数方案, 这样每次引用一个对象时,计数器递增。当一个对象引用超出作用域或被释放时,计数器递减,当引用计数减少到零时就终止这个对
26、象。microsoft 声称在 .net架构下引用计数的开销太大,以至于不能在.net 中实现它,所以它放弃了引用计数转而使用无用单元收集器。(5). 作用各异的语言变化visual basic.net 语言本身的变化要远远超过体系结构的变化。在很多情况下,原来有好几种方法做一件事,现在就只有一种了。需要注意的是,向过程参数传递数据的默认方法由引用变成了传值。这个改变主要是因为引用要比传值的风险大得多。它的风险主要是调用过程中的数据可能被无意中篡改。程序员仍然能通过引用传递数据,但这一改变使程序员需要修改新的默认调用方法来使用引用。在 visual basic.net 中,原有的 set语句消
27、失了。如果需要向变量传递一个对象引用,所需要的只是一个等号,对象被视为同其他值一样。这很酷,但也有副作用:默认属性消失了。也就是说,抛弃set 语句的同时要求抛弃默认属性。在 visual basic.net 中,microsoft 减少了许多原先用于visual basic 6.0 的关键词,代之以“框架类”。之所以要进行这种替换,是因为框架类中的功能对所有的.net语言都有效。3大庆石油学院本科生毕业设计(论文)7 (6). 表现非凡的 ide 和窗体visual basic.net 的面向对象功能很强大, 但第一次启动 visual basic.net 时还注意不到它,首先注意到的是它的
28、ide( 集成开发环境 ) 。所有 .net 语言使用相同的 ide,它的新工具功能强大且易于理解。程序员能把任何一个设计窗口设置为自动隐藏,这样就大大地减少了编辑窗口的混乱。主工作区域是一系列选项卡,这意味着ide 不再同时显式多个窗体和代码模块。当打开对象的源代码时,ide在它的主工作区域为工作的对象添加一个新的选项卡。ide 还包括一个叫做任务表的新窗口。它的内容由ide 创建的项目组成。例如,如果在编译一个工程时收到一个错误,visual basic.net 就会在任务表里创建一个项目来解释这个错误。程序员能直接向任务表里添加项目,或者通过在代码里以 todo:开始一个注释行,并可以在
29、代码位置和任务之间建立联系。(7). web 服务策略visual basic.net 里的另外一个重要的面向web的功能是 web服务。 microsoft的市场部门把web服务列为采用 .net 的几大理由之一。实际上,web服务的本质就是使用标准协议的、由web 服务器提供的、类似于com 的对象。注意在技术上它们并不是 com 对象,但和 com 对象的表现方式很相像。 microsoft 希望看到所有的公司使用web 服务,并且未来的应用程序可以简单地“粘”在不同的web服务上,就像现在可以使用visual basic for applications (vba) 建立基于 offi
30、ce 和支持 vba 的程序的解决方案一样。例如,一个假想的诊所通过web 服务提供预约系统,而患者使用智能电话并通过web 进行预约。 visual basic.net 甚至会允许查询服务器,并获得关于服务器能支持的所有web 服务的相关数据。通过intellisense dropdown这个有用的工具,程序员可以访问web 服务。5microsoft 试图消除与包装和分发应用程序相关的问题,包括令人恐惧的 dll 。所有.net 应用程序被封装为元件。元件包含着数据以描述它运行所需的东西。这些数据被称为货单,包括很多有用的信息,例如:元件身份(名称、版本等 ) ;一个列出了所有文件之间的依
31、赖关系的表,以及它们的位置和版本;包括dll 相关数据的外部依赖关系信息;还有其他元件需要而开发者没有创建的资源等。元件是自说明的 (通过它们的货单 ),所以 .net 应用程序不需要修改注册表就能工作。在某些情况下,例如客户机里已经有了.net 运行环境,这时分发一个复杂的应用程序可能只是把一个文件夹复制到目标机器上这么简单的事。元件的另一个好处是,程序员可以让不同的应用程序使用同一个dll 的不同版本,并且协调地运行在一台机器上。2.2 access 2003 介绍access是office系列软件中用来专门管理数据库的应用软件。access 2003 支持microsoft window
32、s xp 的主题功能,从而为窗体提供一致的设计风格。查看相关信大庆石油学院本科生毕业设计(论文)8 息:快速查找依赖特定数据库对象的表、查询、窗体或报表。帮助消灭错误:新的错误检查功能能够标记出窗体和报表中的常见错误,使得可以比以前更快地测试和修复错误。标记出错误后,您在纠正错误的过程中可以有的放矢,这样不但能够节省时间,而且有助于创建更准确的窗体和报表。自动更新属性:更改表中的字段属性后,有控件绑定到该属性的所有窗体或报表都可以被自动更新。使用功能强大的方式分析信息:access 2003 允许将控件拖到 access窗体上,来创建microsoft pivottable? 或microso
33、ft pivotchart? 视图或电子表格。轻松备份信息:在access 2003 中,现在可以将正在使用的数据库的副本保存到其他位置。更高效地共享信息: access 2003 能够导入和导出数据, 并能够链接到 microsoft windows sharepoint站点上其他小组成员也可以访问的一些列表。构建这些站点需要有运行 windows sharepoint服务的 microsoft windows server 2003。使用功能强大的工具设计 web 页:access 2003 能够在 web 上发布窗体和报表,并能够将您的信息绑定到记录源,以显示、更新和处理数据库的数据。使
34、用兼容的文件格式:对于新建数据库, access 2003 使用access 2000作为默认文件格式。因为access 2002版和access 2000可以使用和修改相同的数据库,所以您的组织可以在开始使用access 2003的同时,保持现有 access 用户和解决方案所具有的功能。6access 具有全环绕数据库文件结构,可以在一个mdb 文件中包含数据对象(表、索引、查询)和应用对象(窗体、报表、宏、vba 代码模块)。在一个打开的 access数据库窗口中,分组显示了数据库包含的对象,其类型包括表、查询、窗体、报表、页、宏、模块等。一个 access数据库可以包含多达32768
35、个对象(表、查询、报表等的组合) ,下面对这些对象作一些简要介绍。表:存储数据的容器,是关系数据库系统的基础。表以行列格式存储数据项,这一点和电子表格有些类似。表中的单个信息单元(列)称为字段,在表的顶部可以看到这些字段名;表的一行中所有数据字段的集合,称为记录。用户可以从其他的应用系统、 客户服务器数据库以及电子表格(如 excel 工作表)中导入表。access可以同时打开 1024个表。查询:显示从多个表(最多为16 个)中选取的数据。通过使用查询,用户可以指定如何表示数据,选择构成查询的表,并可以从所选表中提取出最多255 个特定的字段。用户可以通过指定要查询数据的条件来决定显示的数据
36、项。窗体 :窗体是数据库和用户的一个联系界面,用于显示包含在表或查询结果中的数据,或操作数据库中的数据。窗体中可以包含图片、图形、声音、视频等多种对象,也可以包含vba 代码来提供事件处理。子窗体是包含于主窗体中的窗体,主要是用来简化用户的操作。报表 :用友好和实用的形式来打印表和查询结果数据。报表中可以加入图形来美化打印效果。 access 的报表处理能力比起其他关系数据库管理系统来(包括那些为小型机和大型机设计的应用管理系统在内),其报表的处理能力显得更为灵大庆石油学院本科生毕业设计(论文)9 活方便。报表中同样也可以添加vba 代码来实现一定的功能。宏:宏主要是用于执行特殊的操作和响应用
37、户激发的事件,如单击命令按钮操作等。现在宏已经过时了,access 2003 之所以支持宏,是为了能够与早期的access 版本所创建的数据库应用系统保持兼容。microsoft 建议在 access应用系统中采用 vba 代码来进行事件的处理,这一原则在office 系列中均适用。模块:在模块中使用 vba代码的目的主要有两个:一是创建在窗体、报表和查询中使用的自定义函数;二是提供在所有类模块中都可以使用的公共子过程。通过在数据库中添加 vba 代码,用户就可以创建出自定义菜单、工具栏和具有其他功能的数据库应用系统。7大庆石油学院本科生毕业设计(论文)10 第 3 章 可行性研究3.1 问题
38、的定义可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。在问题定义阶段提出的对工程目标和规模的报告通常比较含糊。分析员更准确地估计系统的成本和效益,对建议的系统进行仔细的成本效益分析是这个阶段的主要任务之一。可行性研究的结果是使用部门负责人做出是否继续进行这项工程的决定的重要依据,一般说来,只有投资可能取得较大效益的那些工程项目才值得继续进行下去。可行性研究以后的那些阶段将需要投入要多的人力物力。及时中止不值得投资的工程项目,可以避免更大的浪费。更通过参考大多数网上图书销售网站,本人对录井数据查询有了一定的了解, ,对关
39、键的功能也有了一定的认识,它需要具有以下三大功能:(1) 定义查询语句;(2) 管理查询语句;(3) 查询数据;3.2 问题的可行性及关键技术通过以上几点主要功能的确立,可以知道该系统主要是基于access数据库开发应用。对于开发人员而言,关键是在于处理由查询返回的信息来进行数据库的各项操作。这个阶段的关键问题是“对问题的定义阶段所确定的问题是否有行的通的解决办法”。这需要结合当前的开发技术在较高层次上进行分析。这个阶段的主要任务不是用具体的技术解决具体的问题,而是从整体上考虑要解决的,研究这个涉及的范围,考虑是否有必要解决,是否有解决的技术。其目的就是用最小的代价在尽可能短的时间内确定问题能
40、否解决,若有可行性的方案则确立方案,否则就取消该功能,从而确定系统的主要功能与相应的解决方案。可行性研究主要包括技术可行性、经济可行性和操作可行性三个方面。本人对“录井数据查询系统”分别进行了以下三个方面的可行性研究:(1) 技术方面的可行性visual basic.net语言是一种面向对象的程序设计语言,软件开发的过程是对问题的求解过程。 visual basic.net中的继承功能是任何面向对象语言的大庆石油学院本科生毕业设计(论文)11 重要标志之一。visual basic.net里的一个重要的面向 web 的功能是 web服务, .net包括一个为创建 web 窗体而特别设计的窗体引
41、擎,被称为web forms。就像在 visual basic 6.0中为传统 windows桌面应用程序创建窗体一样, web窗体使程序员能够方便地为 web 创建窗体。 web窗体是 asp.net里的技术,让程序员能使用熟悉的rad 工具创建带有代码的窗体。创建的asp.net代码能够编译并驻留在服务器上,并在那里被执行,然后以 html 方式发送给任何一个支持 html 3.2的浏览器,以便浏览者查看。同时visual basic.net提供了对新一代数据访问技术ado.net 的支持, ado.net 被集成到了 .net框架中,为visual basic.net访问数据库提供了各种
42、访问功能。事实证明使用visual basic.net开发数据查询体统是切实可行的。4(2) 经济可行性系统的开发可以在 pc上进行,其查询工作也可以在单机上进行,系统的开发所需的费用是很少的。当系统运用到油田生产中,其效益是很大的,从实际应用效果上很好, 并且可以提高油田生产的效率,对井场数据资料快速、准确做出查询,及时发现井场安全隐患,减少不必要的损失。因此,从经济上来说是可行的。(3) 运行和维护的方便性该系统开发的目的是发布到网上,以网站的形式运行,因此,首先需要一个国际域名,域名的申请费用并不高。再者需要一台运行可靠的网络服务器,这可以通过租用虚拟主机来实现。数据查询系统可以在录井公
43、司整个网络上登陆,所以从发布应用上,该系统是可行的。由于该系统采用了功能模块方式,而且对后台数据库的管理都有相应的接口,而且数据库的操作直观方便,所以该系统的维护是很方便的。3.3 连接 access数据库为实现分布式、可缩放的应用程序中的数据集成,visual basic.net提供了对新一代数据访问技术 ado.net 的支持。 ado.net 不仅仅是 ado 的新版本,它更是一个以 .net框架为基础的全新的数据操作模型。是专门为.net平台上的数据操作而设计的。ado.net 沿袭以前的 ado所有操作的数据来源,包括关联数据和非关联数据。只要是 ado 能操作的数据源, ado.n
44、et 都能操作。而且, ado.net比ado提供了更丰富的对象模型,这就使得用户可以用更直观的方式来存取数据。同时,由于 ado.net 采用了 xml 来交换和更新数据,因此只要能够存取xml 的应用程序都可以通过 xml 来与ado.net 进行数据交换。使用 xml 格式来交换数据的好处是:数据处理的代码与用户接口可以更容易的分散在不同的计算机上,从而使应用程大庆石油学院本科生毕业设计(论文)12 序的执行效率、可维护性和可扩充性都有很大的提高。9ado.net 的两个核心概念是 data provider 和datasetado.net 数据库访问的一般有如下几个步骤:(1)建立数据
45、库连接。(2)创建数据适配器。(3)将数据暂存在 dataset中。(4)关闭连接。(5)针对 dataset 进行数据操作。在ado.net 中可以使用以下两个连接对象之一创建和管理连接:sqlconnection: 该对象管理与 sql server7.0 或更高版本的连接。oledbconnection:该对象管理与通过 ole db访问任何数据存储区的连接。这 两 种 连 接 对 象 的 成 员 大 致 相 同 , 与 连 接 对 象 相 关 的 主 要 属 性 是connectionstring属性。它用与提供登陆数据库和指向特定数据库所需的信息,包括服务器、数据库名称、用户名和密码
46、等信息。下面的代码是典型的连接 access数据库的 connectionstring字符串。oledbconnection1. connectionstring=_ “provider=microsoft.jet.oledb.4.0;soutce=f: sql.mdb; 连接的主要方法主要有open和close方法使用 connectionstring属性中的信息连接数据源并建立一个打开的连接,close方法则用来关闭连接。在vb.net 中,可以通过“数据适配器配置向导”建立连接。根据向导的提示输入连接信息, .net框架将自动在窗体或组件上创建连接对象。大庆石油学院本科生毕业设计(论文)
47、13 第 4 章 需求分析需求分析是软件生命周期的一个重要阶段,它最根本的任务是确定为了满足用户的需要时系统必须要做什么。具体的说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展前景;必须仔细分析系统中的数据,既要分析系统中的数据流又要分析长期使用的数据存储。154.1 系统的总体需求录井数据查询系统侧重于构件sql 语句、查询语句管理、数据查询等方面,以实现计算机化的全面高效管理。录井数据查询系统主要是对查询语句及数据进行管理,所以该系统是以数据库为核心,数据库是系统的基础和关键。定义好的sql 语句,再将定义好的语句添加查询条件,存储到数据库中,工作人员在可视化的模
48、式下,来对数据库内自己所关心的数据根据用户自己的要求进行查询,使数据查询系统操作更加简便、浏览更加直观方便。本系统具备三大功能:(1) 要用户可以通过可视化界面操作定义查询语句;(2) 用户可以对查询语句进行管理,以便操作方便;(3) 查询结果界面,对用户已经构建好的查询语句进行查询,并显示查询结果。4.2 系统的数据流图通过对系统进行详细具体的分析之后,已经明确了系统的总体要求以及系统要实现的基本功能。但是要想使用户及有关的系统开发人员能够更加形象的了解这个系统的功能及其简单处理过程,需要一个清晰的图形化框图来描述系统的逻辑结构,让用户及其他人员形象的了解系统要完成的基本功能。12数据流图是
49、一个很好的工具,它是逻辑系统的图形表示。它是对系统的一次大大的压缩和简化,只考虑其中最主要的框架而不涉及具体的物理元素;只描述数据在系统各部分之间的流动和数据处理过程而不涉及系统功能的具体实现。因此它是软件设计的很好的出发点。数据流图分为功能级数据流图和细化的数据流图。由于细化数据流图较功能级数据流图更为详细,便于系统设计时应用。下面给出系统的数据流图。如图4.1所示:大庆石油学院本科生毕业设计(论文)14 录井数据表querystr表query 表登录yonghu 表2.1.1 查询定义3.1.1 重要数据3.1.2 基本数据4 查询数据用户4.1. 查询条件查询结果1 主界面2.1.2 查
50、询条件3 查询管理2 定义查询大庆石油学院本科生毕业设计(论文)15 第 5 章 总体设计在完成了系统分析之后,便进入了系统设计阶段,即确定系统的具体实现方案,从数据流图出发设想完成系统功能的若干个合理的方案。系统设计首先是总体设计。总体设计阶段的根本任务就是用比较抽象的概括方式确定系统如何完成预定的任务。总体设计过程通常由两个主要阶段组成:结构设计和数据库设计。5.1 结构设计模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块合起来组成一个整体,可以完成指定的功能,满足问题的要求。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序错误通常局限在有关的模
51、块及它们之间的接口中,所以模块化使软件容易调试和测试,因而有助于提高软件的可靠性。因为变动往往只涉及少数几个模块,所以模块化能提高软件的可修改性。采用模块化应尽量做到模块独立,即希望设计这样的结构, 使得每个模块完成一个相对独立的特定子功能,并且和其它模块之间的关系尽量简单。模块独立是好设计的关键,而设计又是决定软件质量的关键环节。11人们在开发计算机软件的长期实践中积累了丰富的经验,总结这些经验得出了一些启发式规则,主要包括以下几个方面:(1) 改进软件结构提高模块独立性;(2) 模块规模应该适中;(3) 深度,宽度,扇出和扇入都应适当;(4) 模块的作用域应该在控制域之内;(5) 力争降低
52、模块接口的复杂程度;(6) 设计单入口单出口的模块;(7) 模块功能应该可以预测。本系统实现了三大功能。每一具体功能将在后面介绍。功能模块图如图5.1 所示:大庆石油学院本科生毕业设计(论文)16 图 5.1 功能模块图5.2 数据库的设计数据库计是系统设计过程中比较重要的一步。在软件开发过程中要多次用到数据库,因此数据库的设计要与系统设计相结合,使其能够把系统中的各个数据表组织起来,使系统能够方便、及时、准确的从数据库中得到需要的信息以及准确的将需要的数据分类重新存储到数据库新的表中。此外,通过数据库可以创建表之间的持久关系和存储过程,建立字段和记录的有效性规则。6下面介绍一下数据库的设计过
53、程。本系统中数据库包含的具体表结构设置如下: yonghu表:用户表是用来提供用户登陆系统时的确认信息,结构如表 5-1所示:表5-1 yonghu数据表字段名称类型说明user 文本用户名mima 文本登陆密码录井数据查询寻系统查询语句定义查询语句管理语句定义语句条件查询数据直接查询条件查询语句分类大庆石油学院本科生毕业设计(论文)17 querystr表: 用来存储构建的 sql 语句。结构如表 5-2所示:表5-2 querystr数据表字段名称类型说明queryname 文本存储名称querystr 文本sql语句内容query表:用来存储管理分类后的sql语句。结构如表 5-3所示:
54、表5-3 query数据表以下数据表是录井系统的基本井测数据,包含很多录井的专业术语,结构如下:14表5-4 azcl 数据表字段名称类型说明firstlawyer 文本分类名称queryname 文本存储名称序号列名类型宽度说明1 jh 文本20 数据名称2 ypbh 数字 20 数据编号3 jbma 数字10 数据值大庆石油学院本科生毕业设计(论文)18 表5-5 cljg数据表表5-6 dmbjg数据表序号列名类型宽度说明1 xh 文本20 数据名称2 mc 文本20 英文代码3 dm 1 数字10 数据值4 dm 2 文本20 数据单位表 5-7bmw 数据表序号列名类型宽度说明1 j
55、h 文本20 数据名称 2 ztlx 文本20 英文代码 3 ztzj 数字10 数据值 4 zdjs 文本20 数据单位序号列名类型宽度说明1 jh 文本20 数据名称2 qsjs 数字10 数据值3 zzjs 文本20 数据名称4 clmc 数字10 数据值5 cldm 文本20 数据单位6 sytj 文本20 英文单位大庆石油学院本科生毕业设计(论文)19 表5-8 lmxs 数据表序号列名类型宽度说明1 xslb 文本20 数据名称2 xszzjs 数字10 数据值3 xsqsjs 文本20 数据名称4 jh 数字10 数据值shujuzonghui表:是以上录井基本数据的总汇,用于调
56、出数据表中的字段名,结构如表 5-9所示:表5-9 shujuzhonghui数据表序号列名类型宽度说明1 table 文本20 数据表名2 column 文本20 字段名大庆石油学院本科生毕业设计(论文)20 第 6 章 详细设计和实现详细设计阶段的根本任务是如何具体的实现要求的目标系统,此阶段要设计出程序的“蓝图”,开发人员根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本决定了最终程序代码的质量。除了应该保证程序的可靠性之外,也应保证编写的程序可读性好,易于理解、测试、修改和维护,这一点是详细设计的最重要的目标与任务。10此外,界面设计也是本阶段完成的主要工作。界面提供了一个人机对
57、话的窗口,一个良好的界面不仅能够使用户方便快捷的应用这个系统,而且还可以通过界面了解系统所具有的功能。下面对本系统中的主要功能及其界面作介绍。6.1 用户登录模块设计在录井数据查询系统中,井场的各种数据信息是录井管理人员对井场的工作情况的监测依据,以及油田后续研究工作的重要数据,因此,在该系统中,程序一启动,进入登录系统界面如图6.1 所示,便开始进行安全认证。 对用户身份进行验证,输入用户密码,如果用户输入有误可以“重置”,文本输入框重新刷新为空白。如果输入内容符合数据库中yonghu表的内容,点击“登陆”用户登录成功。界面自动跳转到主界面如图6.2 所示。图 6.1登录系统主界面大庆石油学
58、院本科生毕业设计(论文)21 6.2 主页面设计从主页面可以选择工作人员所要完成的所有操作,分别点击三个按钮分别进入本系统的三大功能,操作更快捷,如图6.2 所示。在主页面上还特意安置了一个日历控件,使得系统更加人性化,方便用户。6.3 查询定义模块设计在主页面中点击“定义查询”按钮,跳转至定义查询页面。此页面分为两部分:查询定义和查询条件。在查询定义中,选择所要查询的数据表,下面的控件会自动显示出表中的所有字段名,选中任意几个字段名,按“下一步”按键即可在下方显示定义好的sql 语句,从表中取出某字段,即“select from ”,如图 6.3 所示。在查询条件中,之前选中的表名会自动被选
59、中,用户可以选择表中关心以及要查询的字段名,同时可以选择逻辑运算符,设定管理人员所需要的具体字段的特定参数区间。点击“预览”,可以查阅定义好的sql 语句,并输入要查询的字段范围的参数,如图6.4 所示。大庆石油学院本科生毕业设计(论文)22 图 6.3 查询定义界面图 6.4 查询条件界面大庆石油学院本科生毕业设计(论文)23 在图 6.4 查询条件界面,点击执行查询,会跳转至保存查询界面,在此界面用户可以查阅前面定义的sql 语句的查询结果, 更重要的是可以将此条sql 语句保存至数据库以便于管理及日后查询方便。输入存储名,就以简便的名称存储到数据库( queryname表) ,如图 6.
60、5 所示。图 6.5 保存查询界面6.4 管理查询模块设计在主界面图6.2 中,用户选择“管理”可以进入管理界面,此界面的功能是将众多定义好的sql 语句分类管理。在此界面中,将存储在数据库中的sql 查询语句的存储名 (queryname ) 列出,在界面左侧显示一个树型结构,包括重要数据和基本数据两类。用户可以将存储好的 sql 语句分类这两类。实现过程:用户选中存储名,再选中树型结构的分类名称,点击“确定分配”这样语句就被分配到相应的类别中,在表5-3 query 表中,就可以查阅到被分配后大庆石油学院本科生毕业设计(论文)24 的语句存储情况。如图6.6 所示。难点:在此界面设计时,以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金华职业技术学院《电视新闻专题编导》2023-2024学年第二学期期末试卷
- 福建省莆田市第八中学2024-2025学年高二下学期期中考试数学试卷(原卷版+解析版)
- 上海市延安初级中学2025届高三热身考试英语试题含解析
- 2023年公安辅警招聘知识考试题(含答案)
- 废弃矿井抽水蓄能电站建设指南-地方标准编制说明
- 中小学校学科教室、创新实验室设备采购项目招标文件
- 2025财政税务土地使用权租赁合同范本
- 2025二手房买卖合同范本:银行按揭交易详细条款
- 门窗合同补充协议
- 集体卖树合同协议
- 水利工程竣工报告
- 广州医学院攻读临床医学专业学位研究生培养方案
- 经导管主动脉瓣置换术(TAVR)患者的麻醉管理
- 2024-2030年中国预付卡和礼品卡行业市场发展趋势与前景展望战略分析报告
- 国能辽宁北票 200MW 风力发电项目地质灾害危险性评估报告
- 桥梁博士毕业设计电子版
- MOOC 犯罪心理学-西南政法大学 中国大学慕课答案
- 家族信托与家族财富传承
- 杭港地铁施工培训课件
- 电能质量技术监督培训课件
- 丰富多彩的课间活动课件
评论
0/150
提交评论