1.2 开发工具简介1.2.1 Microsoft Visual Studio.NET 2005 的VB.NET 语言 http://www.paper51.com
自比尔盖茨宣布微软公司将成为一家以.NET平台为重点发展的公司后,微软己经将.NET发展成了新一代的平台标准。当前,Microsoft .NET平台己经成为业界公认的开发平台。本系统的网络查询部分基于Microsoft.NET平台中的VB.NET采用VB.NET语言开发,客户端的应用程序也是采用了VB.NET语言进行开发,以保持整个项目的代码的开发语言的一致性。 http://www.paper51.com .NET开发平台的主要组成部分:首先是整个开发框架的基础,即CLR(Common Language Runtime)以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO.NET,以及网络应用开发技术ASP NET和Windows编程技术Win Forms;在开发语言方面,.NET提供了Visual Basic, Visual C++,VB.NET和Javascript等多种语言支持,并具有如下新特性: paper51.com (1)通用语言运行库 http://www.paper51.com
除了通用语言运行库的字面含义外,在开发阶段和运行过程中它还扮演着另一个角色。在组件运行时,运行库负责管理内存分配、启动和中止线程和进程、强化安全系数,同时还调整任何该组件涉及到的其他组件的附件配置。在开发阶段,运行库的角色稍微有点变化:因为很多方面可以自动实现(例如内存管理等)。运行库可以使开发过程变得非常简单,特别是同今天的COM编程相比更是如此。特别典型的是,像Reflection(反射)这样的特性可以极大地缩小开发人员将商业逻辑转化成一个可重复使用的组件而不得不编写的代码数量。 copyright paper51.com 运行库对于编程语言来说并不是新鲜的东西。实际上每一种编程语言都已包含一个运行库。Visual Basic开发系统有最明显的运行库(正规名字为VBRUN), Visual C++也有一个MSVCRT,此外,像Visual FoxPro,Jscript,SmallTalk,Perl,Python和Java等等都如此。.NET框架中的通用语言运行库的核心就是提供了一个跨所有编程语言的统一环境。 http://www.paper51.com
(2)统一编程类 内容来自www.paper51.com .NET框架类为开发人员提供了一套可以使用的统一的面向对象、异步、层次结构的可扩展类库。现在,C++的使用者使用MicrosoftFoundation Classes,Java程序员使用WindowsFoundation Classes,Visual Basic的用户使用Visual Basic APIs a微软用.NET框架统一了这些不同的框架。结果是,开发人员不用去学多个框架来完成自己的工作。而且,通过创建一套跨编程语言的通用API, .NET框架可以实现跨语言继承、纠错处理以及程序调试。实际上,从JScript到C++的所有编程语言,对于.Net框架都是相互等同的,开发人员可以自由地选择他们想使用的任何语言。 内容来自论文无忧网 www.paper51.com
(3)ASP.NET copyright paper51.com
ASP.NET是使用.NET框架提供的类库构建而成的,它提供了一个Web应用程序模型,该模型由一组控件和一个基本结构组成。有了它,Web应用程序的构建变得非常容易。开发人员可以直接使用ASP.NET控件集,该控件集封装了公共的、用于超文本标识语言(HTML)用户界面的各种小组件(诸如文本框、下拉选单等等)。实际上,这些控件运行在Web服务器上,它们将用户界面转换成HTML格式后再发送给浏览器。在服务器上,控件负责将面向对象的编程模型呈现给Web开发人员,这种编程模型能提供面向对象的编程技术拥有的丰富功能。ASP.NET还提供一些基本结构服务(诸如会话状态管理和进程循环),这些服务进一步减少了开发人员要编写的代码量,并使应用程序的可靠性得到了大幅度提高。ASP.NET还允许开发人员将软件作为一项服务进行传送。通过使用ASP.NET Web服务功能,ASP.NET开发人员只需进行简单的业务逻辑编程,而由ASP.NET基本结构负责通过SOAP传送服务。 内容来自论文无忧网 www.paper51.com
.NET开发平台结构如图3.1所示,.NET框架的类库创建于CLR的上层,其范围覆盖了大量不同应用程序和组件开发方案。通过提供共同的基础和可以让所有组件及应用程序共享的API (Application Programming Interface,应用编程接口),类库真正实现了基于组件的编程。基础类库(Base Class Library, BLC)包括许多常用的命名空间,如System, System.Collections等。ADO. NET为数据访问功能层,作为System.Data命名空间和其子命名空间的一部分嵌入到.NET框架中。ADO.NET提供了对断开或离线缓冲的关系数据进行操作的能力。特别是提供了对Microsoft SQL Server的高性能连接。在ADO. NET之上为应用开发技术,.NET框架支持图形化的Win32客户端和服务器端的应用程序开发,还支持System. Web命名空间和其子命名空间中实现的ASP. NET和Web Forms的开发。 copyright paper51.com 内容来自论文无忧网 www.paper51.com 图1 NET开发平台结构如图 paper51.com Microsoft.NET计划将彻底改变我们对因特网的认识,从而在这样一个网络时代彻底改变我们的生活。软件是一种服务技术,是我们的仆人。时间与地点将不再是我们面前的障碍,建立在CLR与类库基础上的.NET框架是.NET平台的核心组件之一。这为软件的可移植性与可扩展能力奠定了坚实的基础,并为VB.NET语言的应用创造了良好的环境。 http://www.paper51.com VB.NET是.NET平台的通用开发工具,它能够建造所有的.NET应用。其固有的特性保证了它是一种高效安全灵活的现代程序设计语言。从最普通的应用到大规模的商业开发VB.NET与.NET 平台的结合将为你提供完整的解决方案。 内容来自www.paper51.com 1.2.2 开发软件Vb.net简介 paper51.com 基于WEB的应用系统,在Internet/Intranet技术推广以来,得到了迅速发展。无论是企业、政府的内部计算机应用系统,还是在互联网上的应用服务系统,基于WEB的计算机应用系统都发挥着越来越多的作用。逐渐成为计算机应用系统的主流。 http://www.paper51.com
VB.NET是微软公司的.NET框架技术的一部分,旨在建立WEB应用程序和XML WEB服务。VB.NET使用编译的、事件驱动编程模型从而提高运行速度和分离应用程序逻辑和用户界面。使用VB.NET可以很容易的开发基于三层架构的B/S应用程序。 内容来自www.paper51.com
VB.NET又叫ASP+,但并不是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages脚本语言。ASP NET是Microsoft发展的新型体系结构.NET框架中的核心要素。VB.NET完全基于模块和组件,具有更好的可扩展性和可定制性,VB.NET建立在CLR ( Common Language Runtime,通用语言运行库)基础之上,它主要用于在服务器上开发功能强大的Web应用。 内容来自论文无忧网 www.paper51.com VB.NET具有如下的优点: copyright paper51.com 速度奇快,所有的VB.NET代码(包括服务器脚本)都经过了编译后运行,所以执行效率极高。 copyright paper51.com 可用XCOPY轻松完成部署及应用升级。VB.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用程序。 copyright paper51.com 代码与内容分离。VB.NET程序通过Code-Behind、用户控件、自定义控件及组件这四种方法将程序结构与执行代码分离,使程序的逻辑结构一目了然,便于团队开发。 copyright paper51.com 广泛的移动设备支持。VB.NET的移动控件使开发人员可以面向广泛的移动设备,包括支持Web的移动电话、寻呼机和个人数字助理(PDA)。 http://www.paper51.com 轻松构建和使用Web服务。由于VB.NET和.NET远程处理建立在.NET Framework之上,因此它们可以使创建XML Web services变得更为容易。 http://www.paper51.com
1.2.3 Microsoft SQLServer 2000数据库简介 copyright paper51.com 数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。SQL Server 2000就是一种关系型数据库管理系统。 http://www.paper51.com 关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。SQL语言是关系型数据库的标准化语言,已得到了广泛的应用。 内容来自www.paper51.com
设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。DBMS产品还提供编程语言和对编程语言的接口。 http://www.paper51.com
运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。DBMS引擎还涉及事务管理、锁、备份和恢复。 http://www.paper51.com 在Microsoft SQL Server的发展历程中,有两版本具有重要的意义。那就是在1996年推出的SQL Server 6.5和在2000年8月推出的SQL Server2000版本。6.5版本使SQL Server得到了广泛的应用,而2000版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。 copyright paper51.com
Microsoft SQL Server 2000(简称SQL Server)由一系列相互协作的组件构成,增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点,采取关系型数据库模式,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。 paper51.com
SQL Server建立于Microsoft Window NT的可伸缩性和可管理性之上,提供了功能强大的客户服务器平台,高性能客户服务器结构的数据库管理系统可以将Visual FoxPro、Visual Basic、Visual C++作为客户端开发工具,而将SQL Server作为存储数据的后台服务器软件。 内容来自www.paper51.com SQL Server是基于客户/服务器的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。 paper51.com SQL Server使用Transact-SQL语言来维护、实现和访问数据库,Transact-SQL是SQL(Structured Query Language)的一个子集标准。SQL是数据库操作的标准,每个数据库产品均包含其某一版本。 paper51.com SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以: 内容来自www.paper51.com 定义 SQL Server实例组。 copyright paper51.com
将个别服务器注册到组中。 内容来自论文无忧网 www.paper51.com
为每个已注册的服务器配置所有 SQL Server 选项。 paper51.com 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。 内容来自论文无忧网 www.paper51.com
在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。 内容来自www.paper51.com 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。 paper51.com 唤醒调用为 SQLServer 定义的各种向导。 copyright paper51.com |