1、数据查询系统对井场上采集的数据信息建立数据库,由于数据量大工作人员查询非常复杂,所以本系统包括以下几个主要功能:用户可以通过可视化界面操作定义查询语句;对查询语句进行管理、分类;查询结果界面,对用户已经构建好的查询语句进行查询,并显示查询结果。在以后的章节中将逐一详细介绍各个功能的具体内容和设计实现过程。1.2 系统开发方法自从软件开发进入工程化时代以来,人们开始系统的研究和探索开发软件的行之有效的方法、技术和工具。当前,软件开发方法分为两大体系:生存周期法和原原形法。所谓生存周期法就是从时间角度对软件的开发和维护进行处理,把软件开发过程一次分为若干个阶段,每个阶段有相对独立的任务,各个阶段又
2、承前启后,彼此相互联系。这种开发方法便于不同人员分工协作,可以更有效更科学的组织和管理软件的开发,提高软件的质量。原形法则是首先开发出实现系统最基本功能的软件,然后随着不断测试、使用和评价等进行循序渐进的改进,直至最终达到系统要求,开发出用户满意的产品。131.3 系统开发环境该录井数据查询系统后台采用了Access2003数据库系统,前端开发工具为: Visual Basic .NET。录井数据查询系统的设计和开发是以计算机为操作对象的,因此本系统开发的环境配置是非常重要的。1.3.1 硬件环境1处理器:Intel Pentium III 933MHZ2内存:256MB3硬盘空间:60GB4
3、光驱:SUMSUNG52X5网卡:ISA或者PCI均可6显卡:七彩虹1.3.2 软件环境1服务器系统: WindowsNT/2000/XP(IIS);后台数据库:Access2003;客户端操作系统Windows98/NT/2000/XP2网络协议:TCP/IP3浏览器:Internet Explore5第2章 系统开发工具2.1 Visual Basic.NET开发工具介绍 Visual Basic .NET是Microsoft公司基于.NET框架(.NET Framework)开发的可视化集成开发工具,是Microsoft开发平台Visual Studio .NET家族中的一个重要成员。V
4、isual Studio .NET家族包括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 2
5、003 是 Visual Basic .NET 的第二发行版,它建立在第一发行版的高效率卓越性能的基础之上。使用一个单一的编程模型,Visual Basic .NET 2003 使您能够方便地创建功能丰富的面向 Microsoft Windows 的桌面应用程序和功能强大的 Web 应用程序,现在包括对创建面向无线的支持 Internet 的设备和 Pocket PC 的应用程序的集成支持。所有这一切都可以利用您已经掌握的Visual Basic 编程技能来完成。2.1.1 Visual Basic Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来
6、说,VB都是世界上使用人数最多的语言不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。Visual Basic的问世改变了开发人员使用系统本身的原始程序块Windows API 来编程。这种编程非常复杂,只有经过严格正规培训的专业人员才能编写出运行于Windows 中的程序。Visual Basic 取消了用户界面烦琐的代码编写工作,从而使Windows 编程焕然一新
7、。他允许程序员绘制自己的UI,一旦完成了这个UI,程序员就可以向其中添加代码来影响事件。一个典型的VB进程VB的中心思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可
8、用控件。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。VB使得大量的外界控件有了自己的
9、生存空间。大量的第三方控件针对VB提供。VB也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。2.1.2 Visual Basic.NET的特性作为Microsoft的新一代开发语言,Visual Basic.NET更加突出了软件的易用性和智能化,无论学习和使用都更容易。新一代的Visual Basic是真正的面向对象的语言,不再是基于对象的语言,这个进步是非常重大的。同时Microsoft基于它的Internet战略为Visual Basic.NET设计了更强大的XML、HTML、Web窗体和Web 服务开发环境。总之,Visual Basic.N
10、ET已经是一种新的语言,不是一种语言的简单升级。1 (1). 继承能力Visual Basic.NET预期拥有的第一新功能就是继承能力。继承是Visual Basic程序员长期以来要求得最多的功能。过去,程序员只能通过使用Visual Basic的界面继承性创建伪实现的对象继承,但现在不必这样做了。Visual Basic.NET 现在提供大量面向对象功能,包括应用程序继承,它允许程序员从其他类导出你想创建的类。像在其他面向对象语言里一样,程序员能重写基类的方法和属性,并且能实现多态以创建健壮的、扩展性好的组件。 窗体现在是类模块。这就是说类本身包含建立窗体的所有代码。这个改变带来强大的新功能
11、,包括继承这些窗体的能力。Microsoft把这一技术称为可视化继承。假定某些对话框有一个标准的格式,例如在对话框的一侧有一行按钮,并在角上有一个标识,那么就可以通过可视化继承来创建一个窗体模板(类),并从这个基类里导出所需的对话框。(2). 真正的面向对象Visual Basic.NET提供了完善的面向对象编程支持,是一种真正的面向对象语言。完善的面向对象支持应该包括封装、继承和多态性。当前的Visual Basic 6.0已经部分地实现了这些支持,但仍因某些地方未能符合标准而受到责备。封装是指对象只显露公用的方法和属性。Visual Basic 6.0已经提供了强大的封装支持,具体通过Pu
12、blic和Private关键词实现,这两个关键词既可以用于方法,也可以用于属性。Visual Basic.NET进一步完善了Visual Basic 6.0的封装支持,增加了一个Protected关键词。多态性即为“多种形态”,Visual Basic从4.0开始已经提供多态性支持,它在Visual Basic.NET中没有什么变化。然而,由于Visual Basic.NET中类支持两种类型的继承 接口继承和实现继承,多态性将有更广泛的用途。(3). 灵活而又危险的自由线程在Visual Basic 6.0中,程序员可以使用独立的线程来创建多线程服务器程序,但不能创建自由线程的客户端程序。Vi
13、sual Basic.NET 改变了这一切。现在,创建自由线程应用程序几乎成了最微不足道的事情。不过,那些没有理解其中的微妙差别就在自己的应用程序里添加了自由线程的程序员将会遇到很多问题。因为,只需要几行代码就能启动一个新线程:简单地将线索对象的地址传递给方法,方法本身就会启动线程。这确实是很有用的东西,但是这些功能只适用于特定的场合,如果使用不当,将带来许多麻烦。至于确定哪些是适用的场合并且明智地使用这些工具则是程序员自己的事。对于CLR (通用语言运行环境),Visual Basic.NET完全支持并运行在它的顶层上。 CLR 为Visual Basic.NET的提供了许多关键功能。例如,
14、CLR 使实现和跨语言继承性以及自由线程成为可能。在分发Visual Basic程序使用户应同时分发Visual Basic的运行环境,许多其他语言也有类似的要求,包括 C+ 和 Java。在Visual Studio.NET里,所有的Visual Studio语言共享同一个运行环境:CLR。这里有几个较大的变化,首先所有的Visual Studio语言现在都共享同一个IDE、同样的窗体引擎、同样的异常处理机制等。这意味着Visual Basic.NET和像C#这样的语言拥有同等的开发地位。(4). 易于反编译的中间语言 无论使用Visual Basic.NET、C#或其他.NET语言编写应用
15、程序,Visual Studio.NET代码都编译成为中间语言。当应用程序运行时,一个即时编译器处理中间语言代码并把它编译成为机器语言。这意味着在理论上可能为Windows以外的平台创建.NET运行环境。中间语言的一个缺陷是:它像Visual Basic 5.0以前的Visual Basic版本一样,容易被反编译。这种可能性使许多开发者普遍地质疑.NET架构的安全性。CLR在中间语言层次上影响代码,对它的优化将使所有使用CLR的语言受益。然而,对特定语言的优化涉及到如何把代码编译成中间语言代码的问题,需要根据特定语言的语法来进行,这样在技术上就可能使.NET语言之间的性能差别变小。CLR提供不
16、平行的跨语言集成,包括跨语言继承代码的能力。所有使用CLR的语言共享一个通用类型系统,它使开发人员使用多种语言开发的应用程序变得更简单。在CLR中运行的代码被称为托管代码,托管代码使用的内存完全由CLR来控制。托管代码带来很多好处,包括跨语言集成、跨语言异常处理和组件交互的简化模型。Visual Basic.NET被限制为只能以托管代码的方式工作,然而C#拥有跳到未托管代码的能力(执行到运行环境之外),并能做像指针操作这类事情。CLR造成的体系结构差别要比跨语言集成、共享功能和托管代码等深刻。首先,Visual Studio.NET的支撑结构不是 COM。另外,Visual Basic.NET
17、里的所有东西,甚至字符串都是对象。因为这些和其他一些原因,Microsoft改变了支撑结构处理对象的方式。COM实现了一个引用计数方案,这样每次引用一个对象时,计数器递增。当一个对象引用超出作用域或被释放时,计数器递减,当引用计数减少到零时就终止这个对象。Microsoft声称在.NET架构下引用计数的开销太大,以至于不能在 .NET中实现它,所以它放弃了引用计数转而使用无用单元收集器。(5). 作用各异的语言变化 Visual Basic.NET语言本身的变化要远远超过体系结构的变化。在很多情况下,原来有好几种方法做一件事,现在就只有一种了。需要注意的是,向过程参数传递数据的默认方法由引用变
18、成了传值。这个改变主要是因为引用要比传值的风险大得多。它的风险主要是调用过程中的数据可能被无意中篡改。程序员仍然能通过引用传递数据,但这一改变使程序员需要修改新的默认调用方法来使用引用。在Visual Basic.NET中,原有的Set语句消失了。如果需要向变量传递一个对象引用,所需要的只是一个等号,对象被视为同其他值一样。这很酷,但也有副作用:默认属性消失了。也就是说,抛弃Set语句的同时要求抛弃默认属性。在Visual Basic.NET中,Microsoft减少了许多原先用于Visual Basic 6.0的关键词,代之以“框架类”。之所以要进行这种替换,是因为框架类中的功能对所有的.N
19、ET语言都有效。3(6). 表现非凡的IDE和窗体Visual Basic.NET的面向对象功能很强大,但第一次启动Visual Basic.NET 时还注意不到它,首先注意到的是它的IDE(集成开发环境)。所有.NET语言使用相同的IDE,它的新工具功能强大且易于理解。程序员能把任何一个设计窗口设置为自动隐藏,这样就大大地减少了编辑窗口的混乱。主工作区域是一系列选项卡,这意味着IDE不再同时显式多个窗体和代码模块。当打开对象的源代码时,IDE在它的主工作区域为工作的对象添加一个新的选项卡。IDE还包括一个叫做任务表的新窗口。它的内容由IDE创建的项目组成。例如,如果在编译一个工程时收到一个错
20、误,Visual Basic.NET就会在任务表里创建一个项目来解释这个错误。程序员能直接向任务表里添加项目,或者通过在代码里以 TODO:开始一个注释行,并可以在代码位置和任务之间建立联系。(7). Web 服务策略Visual Basic.NET里的另外一个重要的面向Web的功能是Web服务。Microsoft的市场部门把Web服务列为采用.NET的几大理由之一。实际上,Web服务的本质就是使用标准协议的、由Web服务器提供的、类似于COM的对象。注意在技术上它们并不是COM对象,但和COM对象的表现方式很相像。Microsoft希望看到所有的公司使用Web服务,并且未来的应用程序可以简单
21、地“粘”在不同的Web服务上,就像现在可以使用Visual Basic for Applications (VBA)建立基于Office和支持VBA的程序的解决方案一样。例如,一个假想的诊所通过Web服务提供预约系统,而患者使用智能电话并通过Web进行预约。Visual Basic.NET 甚至会允许查询服务器,并获得关于服务器能支持的所有Web服务的相关数据。通过IntelliSense dropdown这个有用的工具,程序员可以访问Web服务。5Microsoft试图消除与包装和分发应用程序相关的问题,包括令人恐惧的DLL。所有.NET应用程序被封装为元件。元件包含着数据以描述它运行所需的
22、东西。这些数据被称为货单,包括很多有用的信息,例如:元件身份(名称、版本等);一个列出了所有文件之间的依赖关系的表,以及它们的位置和版本;包括DLL相关数据的外部依赖关系信息;还有其他元件需要而开发者没有创建的资源等。元件是自说明的(通过它们的货单),所以.NET应用程序不需要修改注册表就能工作。在某些情况下,例如客户机里已经有了.NET运行环境,这时分发一个复杂的应用程序可能只是把一个文件夹复制到目标机器上这么简单的事。元件的另一个好处是,程序员可以让不同的应用程序使用同一个DLL的不同版本,并且协调地运行在一台机器上。2.2 Access 2003介绍 Access是Office系列软件中
23、用来专门管理数据库的应用软件。Access 2003支持Microsoft Windows XP的主题功能,从而为窗体提供一致的设计风格。查看相关信息:快速查找依赖特定数据库对象的表、查询、窗体或报表。帮助消灭错误:新的错误检查功能能够标记出窗体和报表中的常见错误,使得可以比以前更快地测试和修复错误。标记出错误后,您在纠正错误的过程中可以有的放矢,这样不但能够节省时间,而且有助于创建更准确的窗体和报表。自动更新属性:更改表中的字段属性后,有控件绑定到该属性的所有窗体或报表都可以被自动更新。使用功能强大的方式分析信息:Access 2003允许将控件拖到Access窗体上,来创建Microsof
24、t PivotTable或Microsoft PivotChart视图或电子表格。轻松备份信息:在Access 2003中,现在可以将正在使用的数据库的副本保存到其他位置。更高效地共享信息:Access 2003能够导入和导出数据,并能够链接到Microsoft Windows SharePoint站点上其他小组成员也可以访问的一些列表。构建这些站点需要有运行Windows SharePoint服务的Microsoft Windows Server 2003。使用功能强大的工具设计Web页:Access 2003能够在Web上发布窗体和报表,并能够将您的信息绑定到记录源,以显示、更新和处理数据
25、库的数据。使用兼容的文件格式:对于新建数据库,Access 2003使用Access 2000作为默认文件格式。因为Access 2002版和Access 2000可以使用和修改相同的数据库,所以您的组织可以在开始使用Access 2003的同时,保持现有Access用户和解决方案所具有的功能。6Access具有全环绕数据库文件结构,可以在一个mdb文件中包含数据对象(表、索引、查询)和应用对象(窗体、报表、宏、VBA代码模块)。在一个打开的Access数据库窗口中,分组显示了数据库包含的对象,其类型包括表、查询、窗体、报表、页、宏、模块等。一个Access数据库可以包含多达32768个对象(
26、表、查询、报表等的组合),下面对这些对象作一些简要介绍。表:存储数据的容器,是关系数据库系统的基础。表以行列格式存储数据项,这一点和电子表格有些类似。表中的单个信息单元(列)称为字段,在表的顶部可以看到这些字段名;表的一行中所有数据字段的集合,称为记录。用户可以从其他的应用系统、客户服务器数据库以及电子表格(如Excel工作表)中导入表。Access可以同时打开1024个表。查询:显示从多个表(最多为16个)中选取的数据。通过使用查询,用户可以指定如何表示数据,选择构成查询的表,并可以从所选表中提取出最多255个特定的字段。用户可以通过指定要查询数据的条件来决定显示的数据项。窗体:窗体是数据库
27、和用户的一个联系界面,用于显示包含在表或查询结果中的数据,或操作数据库中的数据。窗体中可以包含图片、图形、声音、视频等多种对象,也可以包含VBA代码来提供事件处理。子窗体是包含于主窗体中的窗体,主要是用来简化用户的操作。报表:用友好和实用的形式来打印表和查询结果数据。报表中可以加入图形来美化打印效果。Access的报表处理能力比起其他关系数据库管理系统来(包括那些为小型机和大型机设计的应用管理系统在内),其报表的处理能力显得更为灵活方便。报表中同样也可以添加VBA代码来实现一定的功能。宏:宏主要是用于执行特殊的操作和响应用户激发的事件,如单击命令按钮操作等。现在宏已经过时了,Access 2003之所以支持宏,是为了能够与早期的 Ac
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1