中勘之星双排桩软件采用VB.NET 语言开发完成。
(一).NET框架
.NET 是Microsoft XML Web services平台,它能够整合协调为数众多的辅助程序,为消费者提供独到的服务。.NET 将推动新一代因特网的发展,真正地让人们可以在任何时间、任何地点、通过任何设备得到信息。.NET 的基本理念是:不再关注单个的网站和与因特网连接的单个设备,而是要让所有的计算机群、相关设备和服务商协同工作,提供更加广泛和丰富的解决方案。.NET 带来了全新、快速、敏捷的企业计算能力,也给软件开发商和软件开发人员提供了支持未来计算的高效Web开发工具。
.NET 框架是一个建立、配置和运行Web服务以及应用程序的多语言环境,是Microsoft的新一代Web应用程序开发平台,.NET 框架的核心是公共语言运行时 (Common Language Runtime,简称CLR)。.NET 框架的设计组成如图3-1所示。
图3-1 .NET 开发框架组成图
.NET 开发框架的几个主要组成部分:首先是整个开发框架的基础,即CLR 以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO.NET,以及网络应用开发技术ASP.NET 和Windows编程技术Win Forms;在开发语言方面,.NET提供了VB、VC++、C#、JScript等多种语言支持;而Visual Studio.NET 则是全面支持.NET 的开发工具。
(1)公共语言运行时和基础类库处于框架的最低层,是整个框架的基础。它提供了更多的功能和特性,比如统一和简化的编程模型、多种语言之间的交互以及自动的内存和资源管理等。Microsoft.NET正是基于公共语言运行时,实现开发人员梦寐以求的功能。
(2)ADO.NET。几乎所有的应用程序都需要访问从简单的文本项目件到大型的关系型数据库等各种不同类型的数据。在Microsoft.NET中访问数据库的技术是ADO.NET,ADO.NET提供了一组用来连接到数据库、运行命令、返回记录集的类库,与从前的ADO(ActiveX Data Object)相比,Connection和Command对象很类似,而ADO.NET的革新主要体现在以下几个方面:
1)ADO.NET提供了对XML的强大支持,这也是ADO.NET的一个主要设计目标;
2)ADO.NET引入了数据集(Dataset)的概念;
3)ADO.NET中还引入了一些新的对象,如DataReader,可以用来高效率地读取数据,产生一个只读的记录集等。
总之,ADO.NET通过一系列新的对象和编程模型,并与XML紧密结合,使得在Microsoft.NET中的数据操作十分方便和高效。
(3)ASP.NET。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也为Web开发人员的设计思路更具灵活性创造了条件,有效缩短了Web应用程序的开发周期。ASP.NET是Microsoft.NET中的网络编程结构,它使得建造、运行和发布网络应用非常方便和高效。ASP.NET的核心是一个高性能的用于处理基于低级结构的HTTP请求的运行语言,基于的结构与Microsoft Internet Information Services(IIS)所提供的ISAPI结构相似。
.NET框架包含一组.NET框架类库(Framework Class Library,简称FLC)程序集,其中含有几千个类型的定义,每个类型提供了某种功能。这些类型放在一个由命名空间(namespace)组成的集合里提供给开发人员。
命名空间实际上就是.NET框架提供的一些类库。这些类库具有严密的组织,有各自的功能,开发人员可以通过它们访问系统功能、构建应用程序、创建组件和控件等。命名空间具有清晰的层次结构,处于最顶部的是System命名空间,它包含一些基本的类和基类,构建基本框架。System命名空间下面有很多次一级的命名空间,如Drawing、Math、Collection等。利用它们提供的类,可以实现绘图、计算、集合等比较具体的功能。常用的命名空间和说明如表3-1所示。
当我们需要绘制程序或打印图形和文本时,就需要使用GDI(Graphics Device Interface,图形设备接口),从程序设计的角度看,GDI包括两部分,一部分是GDI对象,另一部分是GDI函数。GDI对象定义了GDI函数使用的工具和环境变量,而GDI函数使用GDI对象绘制各种图形。
GDI+是GDI的改进版本,是一个用于在Windows中进行二维图形处理的类库。GDI+不但提供了更多的函数和方法,而且也改变了原有的编程模式。GDI+提供的是非状态编程模式(GDI提供的是状态编辑模式),开发人员不需要记住绘图平面以前的状态,在调用绘图方法时提供了需要的属性,这样就避免了绘制不同属性的图形时产生的混乱。与GDI相比,GDI+中增加了一些新的绘图功能,主要包括画笔、渐变色、基数样条曲线、路径对象、图形变量、Alpha混合和对多种图像格式的支持等。
在GDI+中,有绘图表面的概念,绘图表面可以是窗体、控件、打印机、预览或者图像。绘图平面由Graphics实现,所有的绘图操作都是通过调用Graphics的方法实现的。其中在窗体、控件Picturebox上绘图是常用的两种绘图方式,分别定义如下:
表3-1 常用命名空间及说明
(1)绘图表面为Form窗体。
Dim g As Graphics=Me.CreateGraphics();
创建的Graphics对象把当前窗体的刷子、字体、前景颜色和背景颜色作为它的缺省值。当不再使用这个Graphics对象时,需要调用它的Dispose方法把它销毁掉,而且这种Graphics对象只有在处理当前Windows窗口消息的过程中有效。(www.daowen.com)
(2)绘图表面为Picturebox控件。
Dim g As Graphics=PictureBox1.CreateGraphics();
在用Picturebox控件绘图的时候,会出现绘图结果不能再现的问题。当界面最小化再打开的时候,绘制在Picturebox上的图会消失,或者打开新的窗口遮挡了控件中的绘图后,遮挡的图就不见了,也就是说在VB.NET中Picturebox控件的重绘功能丧失。为了解决这个问题,采取以下方法:首先取得Picturebox的image属性(位图)赋给位图变量(Bitmap),然后在位图变量上进行绘图,包括坐标系转换、图形绘制等,最后将位图变量还原到Picturebox上。这样处理后就不会出现以上的问题了。
数据的表格显示采用DataGrid View控件。DataGrid View控件位于System.Windows.Forms命名空间下,是Forms类的子类,DataGrid View控件提供用来显示数据的自定义表。使用DataGrid View类,可以通过使用Default CellStyle、Column HeadersDefaultCellStyle、CellBorderStyle和GridColor等属性对单元格、行、列和边框进行自定义。DataGrid View控件具有极高的可配置性和可扩展性,它提供大量的属性方法和事件,可以用来对该控件的外观和行为自定义。微软建议,当需要在Windows窗体应用程序中显示表格数据时,首先考虑使用DataGrid View控件,然后再考虑使用其他控件。
可以使用DataGrid View控件来显示有基础数据源或没有基础数据源的数据。如果没有指定数据源,可以创建包含数据的列和行,并将它们直接添加到DataGrid View。或者可以设置DataSource和Data Member属性,以便将DataGrid View绑定到数据源,并自动用数据填充该控件。在处理大量数据时,可以将Virtual Mode属性设置为True,以便显示可用数据的子集。虚拟模式要求实现用来填充DataGrid View控件的数据缓存。
将数据绑定到DataGrid View控件非常简单和直观,在大多数情况下,只需设置Data-Source属性即可。在绑定到包含多个列表或表的数据源时,只需将Data Member属性设置为指定要绑定的列表或表的字符串即可。
(二)Visual Studio 2008开发环境
Visual Studio 2008是基于.NET Framework 3.5的软件开发平台。它引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。Visual Studio 2008可以高效开发Windows应用程序,设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。与此同时,Visual Studio 2008支持项目模板、调试器和部署程序。其简体中文版初始界面如图3-2所示。
图3-2 Visual Studio 2008简体中文版初始界面
Visual Studio 2008具有以下三大特点:
(1)快速开发新突破。Visual Studio 2008提供了改进的语言和数据功能,每个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。Visual Studio 2008支持在同一开发环境下创建面向多个.NET Framework版本的应用程序。
(2)杰出的用户体验。Visual Studio 2008提供了在更新平台下加速创建紧密联系的应用程序新工具,这些平台包括Web、Windows Vista、Office 2007、SQL Server 2008和Windows Server 2008。对于Web,ASP.NET AJAX及其他新技术使开发人员迅速创建更高效、交互式更强的新一代Web体验。
(3)更强的团队合作。通过Microstation Expression集成多种设计工具,首次整合了开发人员与设计人员的协作,无缝集成二者之间的工作流程。为了给开发团队提供最佳的、整合的软件开发平台,Visual Studio Team System帮助整个团队更紧密有效地进行合作与沟通,在确保开发团队在整个软件开发生命周期中拥有更强洞察力的同时,保证交付高质量软件。
Visual Studio 2008使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了Microsoft开发智能客户端应用程序的构想。
(三)VB.NET语言
Visual Basic.NET是继Visual Basic 6.0之后的新一代编程语言,它是运行于Windows平台上的交互式的可视化集成开发环境,也是Microsoft Visual Studio.NET的四种编程语言之一。相比于VB6.0,VB.NET是一种真正面向对象的语言,这是一次历史性的飞跃。它支持面向对象的四个基本属性:抽象、继承、多态、封装,但VB6.0是面向过程的语言,它只支持部分面向对象的内容。使用VB.NET,可以充分利用.NET框架中提供的所有内容,完成从最初的控制台应用程序、Windows应用程序到Web应用程序的各种不同的需求。VB.NET从语法、窗体控件、数据访问、安全性等几乎所有方面对VB6.0进行了改造,可以说是一种全新的语言。在VS2008平台下,VB.NET语言发展成为VB9.0版本,它已成为一种专业化的开发语言和环境,其界面设计如图3-3所示。
图3-3 VB.NET界面设计窗口
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。