流动人口管理系统技术性分析.doc_第1页
流动人口管理系统技术性分析.doc_第2页
流动人口管理系统技术性分析.doc_第3页
流动人口管理系统技术性分析.doc_第4页
流动人口管理系统技术性分析.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

流动人口管理系统技术架构文档2004年4月16日贵州鸿森科贸有限公司目 录技术性需求分析3一致的逻辑数据3优秀的网络环境适应性3系统的兼容性3开放的界面和接口3完备的数据存储、备份管理策略3高度的安全性3技术性设计思想和原则3安全性4易操作性4适应性及灵活性4基于组件的软件开发4数据共享4系统环境5数据库平台5数据库模型简介5选择数据库的准则6本系统数据库选择9网络操作系统9本系统网络操作系统选择16本系统环境18系统开发平台18.NET平台的基本组成19.NET框架(.NET Framework)概述20ADO.NET组件23.NET Framework24.NET 的新特性24.NET与J2EE的比较25开发语言C#27技术性需求分析一致的逻辑数据从逻辑上,任意服务网络接点的数据应该是一致的,所有的服务接点都是这个数据库的客户端访问;优秀的网络环境适应性从系统的实现角度考虑,要满足各种复杂的网络环境;系统的兼容性由于服务结点的数量巨大,其使用的平台和语言各不相同,需要能够容纳所有类型的服务结点;开放的界面和接口不仅个人用户能够方便地通过Web或桌面应用查询探月信息,同时也需要提供非GUI的交互界面,以便使其它应用系统也能使用数据管理系统提供的信息服务,同时还需要为第三方软件预留标准的编程接口,使系统具有高度的可扩展性;完备的数据存储、备份管理策略高度的安全性技术性设计思想和原则先进性、扩展性、标准性、易用性、易管理性及安全性等原则。安全性系统中的各种数据应该保证严格的机密性,尤其在本系统的方案中,所有的企业信息数据都集中存储在中央服务器之中,而且需要通过网络在客户机和服务器之间传输。系统应该提供安全的措施来保障数据的存储安全以及传输安全。易操作性界面友好应作为系统的一个重要特点。用户界面是系统用户最直接感受的一项内容,易操作性不仅降低了用户使用系统复杂度,同时在某种意义上也提高系统的工作效率。适应性及灵活性系统设计需要充分考虑到实际系统在今后工作发展而产生的升级需求,尽量保证在原有代码基础上容易适应、容易修改和升级的目标。基于组件的软件开发基于组件的软件开发方法已成为现代软件开发方法的主流,组件的开放性、互联性、可重用性和可裁剪性,给基于组建的应用系统带来了可重组性和对实际应用需求和运行环境的针对性的提高。按照组件标准进行业务功能开发,是保证整个系统的可维护性、可重用性、可重组性、易扩充性的最为有效方法。数据共享对所有的数据采用合理的数据结构,把它们有效地组织好,进行统一维护管理,避免数据重复,减少冗余,提高准确性和可靠性,保证数据的统一性和完整性。系统环境数据库平台选择合适的数据库平台是建立流动人口管理决策系统系统要解决的首要问题之一。数据库模型简介(1) 平面文件模型 平面文件得名于该文件除了数据集合以外没有其他内容这一事实。平面文件模型已有多年历史,是人们日常用的文件橱的自然扩展。它是一种非常简单的模型,具有最小的结构,相当于所有数据都存在一张表中。这类文件在设计时按指定的格式顺序存储数据。平面文件所包含的内容都是数据。由于结构化信息(变换数据)并不存储在这类文件中,所以系统开销极小。对数据库而言,对平面文件的操作非常快,因为它只含有数据。对用户而言,应用程序必须含有对数据文件的低层的逻辑操作。应用程序必须准确地知道数据的存储位置及方式。对于小系统来说,平面文件工作得很好,但对大系统来说,平面文件变得很麻烦。在Internet上,由于平面文件系统伸缩性较差,当许多记录被放到一个平面文件中时,性能急剧下降。此外,移植一个基于平面文件的应用程序比移植一个基于数据库管理系统的应用程序更为困难。所以,现在已经很少有人使用平面文件型数据库了。(2) 关系模型 关系模型中的单张关系数据库表格,看上去与平面文件模型没有区别,而关系数据库的特色是“关系”。将数据的各个部分有机地联系起来是关系数据库的标志,这种模型是有很多优点,有关关系模型的详细内容将在附录A中加以阐述。最简单的方法是将一个关系模型想象成各种唯一的对象之间的一系列链接,这些对象可以有任意种属性。(3) 面向对象模型 面向对象数据库的概念与Java的概念非常相象:将对象概念化,寻找仅仅属于该对象的属性,如果发现某些属性同时也属于其他对象,则它们必须同属于一个父对象。这很象一个个叠起来的过滤器。面向对象模型要比其他模型更为复杂,因为子对象要继承父对象中包含的数据属性。(4) 多维模型这是一种相对较新的数据库模型,它来自数学中的数组理论。尽管大多数数据库是基于多个数组的,但多维数据库的实际结构与一个数组很相象。多维模型更适于存储有大量概括性数据的环境。不同于基于关系模型的数据库,数据库引擎对维的概念的直接支持使得多维视图实现起来容易得多。在多维模型中,由于它的类似数组的结构,检索时间也会大大减少。由于在一次检索中,普通数据库要遍历每个记录,当移动大量记录上的光标时开销会变得大得多。关系数据库用以减少检索时间的一个方法是对数据项加以索引。这些索引的结构仅仅是相应数据项在数据库中的游标偏移量。MDBMS(多维数据库管理系统)的数据存储格式本身有利于检索,因为引擎知道用户所要检索的数据的通常位置。由于数据实际上是以数组的结构存储的,MDBMS不必遍历每一记录的全部数据项,它只是有选择地搜索所需要的几列,这有时能够指数倍地减少搜索时间。MDBMS也不再需要关键字,因为关键字的主要作用是帮助用户更容易地查找所需要的数据。在决定是否使用这类数据库的时候,首先必须理解所要创建的系统的需求。多维数据库系统适于高级计算以及不再是规范化形式的概括性数据的检索,常用于在线分析处理(OLAP, Online Analysis Process)应用和数据仓库环境。这种数据库的多用户功能通常没有SQL数据库那么强大,它也不适于事务量很大的环境以及在原子级别上要求很详细的环境。选择数据库的准则通常,对于数据集合在几兆字节之内,数据记录之间没有复杂的关系的情况,可以选用文本文件建立数据库,这样可以最大限度地限制建库成本,同时文本文件具有数据库管理系统(DBMS)所没有的优势,即当数据发生错误时,可以将文本文件调入任何一个文本编辑器进行恢复。对于较大的数据集合,或者数据记录之间存在着复杂的关系,则最好选用数据库系统。用文本文件实现一个几十兆的数据库将使任何一台高档服务器不堪重负。如果采用交互程序处理数据间复杂的关系,必然会使交互程序的复杂性加大,占用过多的服务器资源。此外,利用数据库系统的功能可以简化交互程序设计的难度,提高开发效率。在选择数据库管理系统时,应着重考虑以下几个方面:l 操作系统平台选择通用的,可发者熟悉的数据库管理系统,也要选择开发者熟悉的操作系统平台,只有这样,才可以减少出错的概率。l 性能价格比在各种能完成自己工作的数据库管理系统中,选择实用、可靠、便于维护、技术服务好、最便宜的包括性能评估(响应时间、数据单位时间吞吐量)、性能监控(内外存使用情况、系统输入/输出速率、SQL语句的执行,数据库元组控制)、性能管理(参数设定与调整)的数据库管理系统。l 构造数据库的难易程度需要分析数据库管理系统有无范式的要求,即是否必须按照系统所规定的数据模型分析现实世界,建立相应的模型:数据库管理语句是否符合国际标准,符合国际标准则便于系统的维护、开发、移植;是否具备面向用户且易用的开发工具;所支持的数据库容量,数据库的容量特性决定了数据库管理系统的使用范围。l 程序开发的难易程度是否具备计算机辅助软件工程工具CASE计算机辅助软件工程工具可以帮助开发者根据采用工程的方法提供各开发阶段的维护、编码环境,便于复杂软件的开发、维护。是否具备第四代语言的开发平台第四代语言具有非过程语言的设计方法,用户无需编写复杂的过程代码,易学、易懂、易维护。是否具备面向对象的设计平台面向对象的设计思想十分接近人类的逻辑思维方式,便于开发和维护。是否支持多媒体数据类型对多媒体数据的需求时今后发展的趋势,支持多媒体数据类型的数据库管理系统必须减少应用程序的开发和维护工作。l 对分布式应用的支持 包括数据透明与网络透明程度。数据透明是指用户在应用中无需指出数据在网络的什么节点上,数据库管理系统可以自动搜索网络,提取所需数据。网络透明是指用户在应用中无需指出网络所采用的协议,数据库管理系统自动将数据包转换成相应的协议数据。l 并行处理能力 支持多CPU模式的系统,负载的分配形式,并行处理的粒度、范围。l 可移植性和可扩展性 可移植性和可扩展性指垂直扩展和水平扩展能力。垂直扩展要求新平台能够支持低版本的平台,数据库客户机/服务器机制支持集中式管理模式,这样保证用户以前的投资和系统。水平扩展要求满足硬件上的扩展,支持从单CPU模式转换成多CPU并行机模式。l 数据完整性约束 数据完整性指数据的正确性和一致性保护,包括实体完整性、参照完整性、复杂的事务规则。l 并发控制能力对于分布式数据库管理系统,并发控制功能是必不可少的。数据库面临的是多任务分布环境,可能会有多个用户点在同一时刻对同一数据进行读或写操作,为了保证数据的一致性,需要由数据库管理系统的并发控制功能来完成。评价并发控制的标准应从以下几方面加以考虑:(1) 保证检索结果一致性方法;(2) 数据锁的粒度(数据锁的控制范围,表、页、元组等);(3) 数据锁的升级管理功能;(4) 死锁的检测和解决方法。l 容错能力容错能力指数据库管理系统在异常情况下对数据的容错处理。评价标准:(1) 硬件的容错,有无磁盘镜像处理功能;(2) 软件的容错,有无软件方法实现对异常情况的容错功能。l 安全性控制 安全性控制包括安全保密的程度(帐户管理、用户权限、网络安全控制、数据约束)。l 支持汉字处理能力支持汉字的处理能力包括数据库描述语言的汉字处理能力(表名、域名、数据)和数据库开发工具对汉字的支持能力。本系统数据库选择目前,关系型数据库(DBMS)已取代了层状型和网状型数据库,成为数据库管理系统的主流。现今国际上比较成熟的大型关系型数据库管理系统主要有:Oracle、Microsoft SQL Server、IBM DB2、InformixUniversal Server 和Sybase Adaptive Server Enterprise等。 对上述几个大型数据库管理系统在管理、服务器引擎、多媒体数据类型、交互式、可编程性、查询语言和数据库设计等多方面特性进行了综合的对比与分析,根据数据库管理系统的选取准则,结合建立流动人口管理决策系统系统的需要,我们选取Oracle9i/或MS SQL2000作为流动人口管理决策系统系统的数据库管理系统。Oracle 9i的特性MSSQL 2000的特性网络操作系统目前,Windows和Unix/Linux是主要的两大网络操作系统。Unix/Linux是60年代后期开发的主要的企业操作系统,它能够提供可靠的、稳定的、多任务的、多用户的环境。与UNIX/LINUX相比较,富于灵活性的Windows Server产品家族众多的优秀特性使之最终深受用户、系统和网络管理员以及软硬件开发人员的青睐。Windows操作系统是从个人PC和平台发展而来的,强调图形用户界面(GUI)和桌面应用程序,Windows Server系列操作系统能够完整地建立网络系统,这一点是其他任何操作系统所不能比拟的。本工作中,我们选取了Windows Server 2003作为开发流动人口管理决策系统系统的网络操作系统。Windows Server 2003 是一个多任务操作系统,它能够按照您的需要,以集中或分布的方式处理各种服务器角色。其中的一些服务器角色包括: 文件和打印服务器。 Web 服务器和 Web 应用程序服务器。 邮件服务器。 终端服务器。 远程访问/虚拟专用网络 (VPN) 服务器。 目录服务器、域名系统 (DNS)、动态主机配置协议 (DHCP) 服务器和 Windows Internet 命名服务 (WINS)。 流媒体服务器。Windows Server 2003 系列的主要优点有:(1)可靠性Windows Server 2003 具有可靠性、实用性、可伸缩性和安全性,这使其成为高度可靠的平台。 a) 提供集成结构,用于帮助您确保商业信息的安全性。 b) 提供可靠性、实用性和可伸缩性,使您可以提供用户需要的网络结构。 实用性: Windows Server 2003 家族增强了群集支持,从而提高了其实用性。对于部署业务关键的应用程序、电子商务应用程序和各种业务应用程序的组织而言,群集服务是必不可少的,因为这些服务大大改进了组织的可用性、可伸缩性和易管理性。在 Windows Server 2003 中,群集安装和设置更容易也更可靠,而该产品的增强网络功能提供了更强的故障转移能力和更长的系统运行时间。Windows Server 2003 家族支持多达 8 个节点的服务器群集。如果群集中某个节点由于故障或者维护而不能使用,另一节点会立即提供服务,这一过程即为故障转移。Windows Server 2003 还支持网络负载平衡 (NLB, network load balancing),它在群集中各个结点之间平衡传入的 Internet 协议 (IP) 通讯。 可伸缩性: Windows Server 2003 家族通过由对称多处理技术 (SMP) 支持的向上扩展和由群集支持的向外扩展来提供可伸缩性。内部测试表明,与 Windows 2000 Server 相比,Windows Server 2003 在文件系统方面提供了更高的性能(提高了 140%),其他功能(包括活动目录服务、Web 服务器和终端服务器组件以及网络服务)的性能也显著提高。Windows Server 2003 是从单处理器解决方案一直扩展到 32 路系统的。它同时支持 32 位和 64 位处理器。 安全性:随着业务的不断扩展,通过将 Intranet、Extranet 和 Internet 站点结合起来,各公司超越了传统方式的局域网 (LAN)。因此,系统安全问题比以往任何时候都更为严峻。作为 Microsoft 对可信赖、安全和可靠的计算的承诺的一部分,公司认真审查了 Windows Server 2003 家族,以弄清楚可能存在的错误和缺陷。Windows Server 2003 在安全性方面提供了许多重要的新功能和改善,包括: 公共语言运行时: 本软件引擎是 Windows Server 2003 的关键部分,它提高了可靠性并有助于保证计算环境的安全。它降低了bug数量,并减少了由常见的编程错误引起的安全漏洞。因此,攻击者能够利用的弱点就更少了。公共语言运行时还验证应用程序是否可以无错误运行,并检查适当的安全性权限,以确保代码只执行适当的操作。 Internet Information Services 6.0:为了增强 Web 服务器的安全性,Internet Information Services (IIS) 6.0 在交付时的配置可获得最大安全性(默认安装“已锁定”)。IIS 6.0 和 Windows Server 2003 提供了最可靠、最高效、连接最通畅以及集成度最高的 Web 服务器解决方案,该方案具有容错性、请求队列、应用程序状态监控、自动应用程序循环、高速缓存以及其他更多功能。这些功能是 IIS 6.0 中许多新功能的一部分,它们使您得以在 Web 上安全地执行业务。(2) 高效Windows Server 2003 提供各种工具,允许您部署、管理和使用网络结构以获得最大效率。 Windows Server 2003 通过以下方式实现这一目的: a) 提供灵活易用的工具,有助于使您的设计和部署与组织及网络的要求相匹配。 b) 通过加强策略、使任务自动化以及简化升级来帮助您主动管理网络。 c) 通过让用户自行处理更多的任务来降低支持开销。Windows Server 2003 在许多方面都具有使组织和员工提高工作效率的能力,包括: 文件和打印服务器:任何 IT 组织的核心都是要求对文件和打印资源进行有效地管理,同时又允许用户安全地使用。随着网络的扩展,位于站点上、远程位置甚至合伙公司中用户的增加,IT 管理员面临着不断增长的沉重负担。Windows Server 2003 家族提供了智能的文件和打印服务,其性能和功能性都得到提高,从而使您降低企业拥有总成本(TCO)。 活动目录:活动目录是 Windows Server 2003 家族的目录服务。它存储了有关网络上对象的信息,并且通过提供目录信息的逻辑分层组织,使管理员和用户易于找到该信息。Windows Server 2003 为活动目录带来了很多改善措施,使其使用起来更通用、更可靠,也更经济。在 Windows Server 2003 中,活动目录提供了增强的性能和可伸缩性。它允许您更加灵活地设计、部署和管理组织的目录。 管理服务:随着桌面计算机、膝上电脑和便携式设备上计算量的不断增大,维护分布式个人计算机网络的实际成本也显著增加了。通过自动化来减少日常维护是降低操作成本的关键。Windows Server 2003 新增了几套重要的自动管理工具来帮助实现自动部署,包括 Microsoft 软件更新服务 (SUS,Software Update Services) 和服务器配置向导。新的组策略管理控制台 (GPMC) 使得管理组策略更加容易,从而使更多的组织能够更好地利用活动目录服务及其强大的管理功能。此外,命令行工具使管理员可以从命令控制台执行大多数任务。GPMC 拟在 Windows Server 2003 发行之前作为一个独立的组件出售。 存储管理:Windows Server 2003 在存储管理方面引入了新的增强功能,这使得管理及维护磁盘和卷、备份和恢复数据以及连接存储区域网络 (SAN, Storage Area Networks) 更为简易和可靠。 终端服务:Microsoft Windows Server 2003 的终端服务组件构建在 Windows 2000 终端组件中可靠的应用服务器模式之上。终端服务使您可以将基于 Windows 的应用程序或 Windows 桌面本身传送到几乎任何类型的计算设备上 包括那些不能运行 Windows 的设备。(3)连接性连接 Windows Server 2003 可以帮助您创建业务解决方案结构,以便与雇员、合作伙伴、系统和客户更好地连接。Windows Server 2003 通过以下方式实现这一目的: 提供集成的 Web 服务器和流媒体服务器,帮助您快速、轻松和安全地创建动态 Intranet 和Internet Web 站点。 提供集成的应用程序服务器,帮助您轻松地开发、部署和管理 XML Web 服务。 提供多种工具,使您得以将 XML Web 服务与内部应用程序、供应商和合作伙伴连接起来。Windows Server 2003 包含许多新功能和改善的措施,以确保您的组织和用户保持连接状态: XML Web 服务:IIS 6.0 是 Windows Server 2003 家族的重要组件。管理员和 Web 应用程序开发人员需要一个快速、可靠的 Web 平台,并且它是可扩展的和安全的。IIS 中的重大结构改进包括一个新的进程模型,它极大地提高了可靠性、可伸缩性和性能。默认情况下,IIS 以锁定状态安装。安全性得到了提高,因为系统管理员根据应用程序要求来启用或禁用系统功能。此外,对直接编辑 XML metabase数据库的支持改善了管理能力。 网络和通讯:对于面临全球市场竞争挑战的组织来说,网络和通讯是现在的当务之急。员工需要在任何地点、使用任何设备接入网络。合作伙伴、供应商和网络外的其他机构需要与关键资源进行高效地相互沟通,而且,安全性比以往任何时候都重要。Windows Server 2003 家族的网络改善和新增功能扩展了网络结构的多功能性、可管理性和可靠性。 企业UDDI 服务:Windows Server 2003 包括企业UDDI 服务,它是 XML Web 服务的动态而灵活的架构。这种基于标准的解决方案使企业能够运行他们自己的内部 UDDI 服务,以供 Intranet 和 Extranet 使用。开发人员能够轻松而快速地找到并重新使用企业内可用的 Web 服务。IT 管理员能够编录并管理他们网络中的可编程资源。利用UDDI 服务,公司能够生成和部署更智能、更可靠的应用程序。 Windows 媒体服务:Windows Server 2003 包括业内最强大的数字流媒体服务。这些服务是 Microsoft Windows Media 技术平台下一个版本的一部分,该平台还包括新版的 Windows 媒体播放器、Windows 媒体编辑器、音频/视频编码解码器以及 Windows 媒体软件开发工具包。(4)最经济由于 PC 技术提供了最经济的芯片平台,仅依靠 PC 就可完成任务已成为采用 Windows Server 2003 的重要经济动机。而对 Windows Server 2003 在成本控制方面适合扩大或缩小规模来说,这只是开始。使用 Windows .NET Server 中自带的许多重要服务和组件,各组织可以迅速利用这个易于部署、管理和使用的集成平台。 当您采用了 Windows .NET Server 时,您就成为了帮助使 Windows 平台更高效的全球网络中的一员。这种提供全球服务和支持的网络有如下优点: 最大数量的 ISV支持:Microsoft 软件拥有遍及世界各地的大量的独立软件供应商 (ISV),他们支持 Microsoft 应用程序并在 Windows 上生成已认证的自定义应用程序。 全球服务:Microsoft 提供全球 450,000 多名 Microsoft 认证系统工程师 (MCSE) 以及供应商和合作伙伴的支持。 培训选项:Microsoft 提供各种 IT 培训,使得 IT 人员只需交付适当的费用就可以继续扩展他们的技能。 经过认证的解决方案:第三方 ISV 为 Windows 提供了数千个经过认证的硬件驱动程序和软件应用程序,使它便于添加新设备和应用程序。另外,Microsoft Solutions Offerings (MSO) 可帮助各组织创建能解决业务难题并经得起考验的解决方案。 这种产品和服务的架构能够降低企业拥有总成本(TCO),从而帮助组织获得更高的生产效率。 XML Web 服务和 .NET框架 Microsoft .NET 已与 Windows Server 2003 家族紧密集成。它使用 XML Web 服务使软件集成程度达到了前所未有的水平:离散、组块化的应用程序通过 Internet 互相连接并与其他大型应用程序相连接。 通过集成到构成 Microsoft 平台的产品中,.NET 提供了通过 XML Web 服务迅速可靠地构建、托管、部署和使用安全的联网解决方案的能力。Microsoft 平台提供了一套联网所需的开发人员工具、客户端应用程序、XML Web 服务和服务器。 这些 XML Web 服务提供了基于行业标准构建的可再次使用的组件,这些组件调用其他应用程序的功能,调用的方法独立于创建应用程序,操作系统、平台或设备用于访问它们的方法。 利用 XML Web 服务,开发人员可以在企业内部集成应用程序,并跨网络连接合作伙伴和客户。这种先进的软件技术使联合合作成为可能,并且所带来的更有效的商业到商业和商业到用户服务可以对企业收入产生潜在的重要影响。数百万其它用户可以以各种组合使用这些组件,获得高度个性化、智能化的计算体验。 Windows Server 2003 家族的其他 .NET 优势有助于开发人员: 利用现有的投资、现有用于 Windows Server 的基于 Windows 的应用程序将继续运行在 Windows Server 2003 上,并且可被简便地重新包装为 XML Web 服务。 减少代码的编写工作量,使用已经掌握了的编程语言和工具。实现这一点要归功于 Windows Server 2003 内置的应用程序服务,如 ASP.NET、事务监视、消息队列和数据访问。 进程监视、循环、内置指令用于为应用程序可提供可靠性、可用性和可伸缩性。 所有这些优点都在改进的内核 Windows 服务器结构中实现并构成了 .NET 的基础。本系统网络操作系统选择本工作采用了Windows Server 2003内部集成的性能优越的Web服务器Internet Information Server(IIS 6.0)作为Web服务器。Microsoft Windows Server2003 家族中的 Internet 信息服务 (IIS) 提供了可用于 Intranet、Internet 或 Extranet 上的集成 Web 服务器能力,这种服务器具有可靠性、可伸缩性、安全性以及可管理性的特点。可以使用 IIS 6.0 为动态网络应用程序创建功能强大的通讯平台。任何规模的组织都可以使用 IIS 主持和管理 Internet 或 Intranet 上的网页及文件传输协议 (FTP) 站点,并使用网络新闻传输协议 (NNTP) 和简单邮件传输协议 (SMTP) 路由新闻或邮件。IIS 6.0 充分利用了最新的 Web 标准(如 ASP.NET、可扩展标记语言 (XML) 和简单对象访问协议 (SOAP))来开发、实施和管理 Web 应用程序。IIS 6.0 提供了一些新功能来帮助组织、IT 专业人士和 Web 管理员为单个 IIS 服务器或多个服务器上可能存在的上千个网站实现高性能、可靠性、可伸缩性和安全性的目标。IIS 6.0的主要变化和新的功能主要如下:功能说明可靠性IIS 6.0 使用一种新的处理请求体系结构和隔离应用程序环境使得单个 Web 应用程序可以在一个自包含的工作进程中发挥作用。这种环境可以防止一个应用程序或网站停止另一个应用程序或网站,并且可缩短管理员为了纠正应用程序问题而重新启动服务所需的时间。这种新环境还提供了具有前瞻性的应用程序运行状况监控功能。可伸缩性IIS 6.0 引进了一种新的内核模式驱动程序,用于 HTTP 解析和高速缓存,专门对增加 Web 服务器的吞吐量和多处理器计算机的可伸缩性进行了优化,从而大大增加了: 一个 IIS 6.0 服务器可以主持的站点数目 并发活动工作进程的数目 通过对工作进程配置启动和关闭时间限制,由于服务可以向活动站点分配资源,而不是将资源浪费在空闲请求上,从而进一步增强了 IIS 的可伸缩性。安全IIS 6.0 提供了多种安全功能和技术,可以使用这些功能和技术确保网站及 FTP 站点内容的完整性,以及由这些站点传输的数据的完整性。为了减少系统受到攻击的风险,默认情况下在运行 Windows Server2003 的服务器上不会安装 IIS。可管理性为了满足多样化的客户需求,IIS 提供了多种控制和管理工具。作为管理员,可以用 IIS 管理器、管理脚本或直接编辑 IIS 纯文本配置文件来配置 IIS 6.0 服务器。还可以远程管理 IIS 服务器和站点。此版本的 IIS 包括一个纯文本 .xml 配置数据库配置文件,可以手动或通过某些程序编辑该文件。这个配置数据库是大多数 IIS 配置值的储备库。配置数据库二次工程已经大大缩短了服务器启动和关闭的时间,并增强了配置数据库的整体性能和可使用性。增强的开发Windows Server2003 家族为开发人员使用 ASP.NET 和 IIS 集成提供了增强的体验。ASP.NET 能理解大多数 Active Server Pages (ASP) 代码,并提供了更强大的功能来建立可以作为 .NET Framework 一部分的企业级 Web 应用程序。通过使用 ASP.NET,可以充分利用公共语言运行库的功能,例如类型安全、继承、语言互操作性以及版本控制。IIS 6.0 支持最新的 Web 标准,包括 XML、SOAP 和 IP 版本 6 (IPv6)。应用程序兼容性根据众多客户和独立软件供应商 (ISV) 的反馈信息,IIS 6.0 与多数现有应用程序兼容。为了确保最大的兼容性,可以将 IIS 6.0 配置为在 IIS 5.0 隔离模式下运行。本系统环境(1)服务器端:操作系统:Microsoft Windows Server 2003 Enterprise EditionWeb服务器:Microsoft IIS6.0数据库系统:Oracle 9i Database(2)客户端:操作系统:各种平台浏览器: 支持常用的大多数浏览器(3)系统开发平台及工具系统开发平台: Microsoft .NETWeb Services运行环境:.NET Framework开发工具: Visual Studio .NET 开发语言: ASP.NET和C#SOAP工具: MS SOAP 2.0 、 XML 解析器 、 MSXML 4.0系统开发平台对Windows操作系统来说,开发Web服务最好的应用集成平台是Microsoft.NET。Microsoft.NET是Microsoft应Web服务时代的应用开发环境推出的一个整体技术框架。.NET技术是2000年微软公司推出的全新概念,对于它很难做出一个明确的定义,它代表了一个集合、一个环境、一个编程的基础结构。其目的是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行延伸。具体地说,.NET技术就是要在不同的网站之间建立起协定,促使网站之间的协同合作,实现信息的自动交流,从而帮助用户最大限度地获取信息、并对他们的数据进行简单、高效的管理。一切都是因为Web服务的出现,使得.NET和J2EE争夺的焦点已不完全是对象模型之间的战争或者编程语言选美竞赛了。Web服务使用基于 XML 的消息处理作为基本的数据通讯方式,消除使用不同组件模型、操作系统和编程语言的系统之间存在的差异,使异类系统能够作为单个计算网络协同运行。开发人员可以用像过去在创建分布式应用程序时使用组件一样的方式创建将来自各种源的Web服务组合在一起的应用程序。.NET平台的基本组成MS.NET平台由以下四个基本元素组成:(1)智能客户端(Smart Clients):包括智能客户应用软件和智能设备。.NET应用智能客户应用软件和操作系统使智能设备(诸如PC、手机、PDA和其它移动设备等)能够随时随地图4.1 .NET的基本组成通过Web Services操作数据和进行通讯。(2)XML Web Services:是MS.NET的核心技术,详见第三章。(3)服务器:.NET的服务器是一系列用于生成、发布和操作Web Services的基础程序,包括Windows和各种.NET企业版服务器等等。.NET企业版服务器包括:l Exchange Server 2000:通信和协作工具;l Microsoft SQL Server 2000:是一个具有健壮性、高可伸缩性、支持XML的数据库管理系统; l BizTalk Server 2002 :用于创建和管理基于XML的跨程序和服务的商务流程;l Commerce Server 2002:创建功能齐全的B2C电子商务站点;l Host Integration Server 2000:它使在Windows平台上开发的应用程序能够与旧式后端系统中的程序实现数据共享和交互操作;l Internet Security and Acceleration Server 2000:提供了防火墙安全和高速缓存特性,提高与Internet相连局域网的安全性和性能;l Application Center 2000:简化Web服务器或应用程序服务器群集的创建和管理任务。.NET框架(.NET Framework)概述.NET框架是一种用于构建、配置、运行Web服务和应用程序的多语言环境,是在Microsoft .NET平台上进行开发的基础,它包含2个主要部分:公共语言运行库(Common Language Runtime)和.NET框架类库(Class Library),而类库主要由三部分组成ASP.NET、Windows Forms和ADO.NET。其框架的基本层次如图4.2所示。Common Language RuntimeClass LibraryADO.NET(DATA &XML)ASP.NET(Web Forms & Web services)WindowsCommon Language SpecificationVB.NETC#C+JScript图4.2 .NET框架基本层次(1).NET框架的要素(2)公共语言运行库(Common Language Runtime)公共语言运行库为执行用.NET语言编写的代码提供了一个运行环境。它提供了许多服务,这些服务有助于简化代码开发和应用程序的开发,同时也将提高应用程序的可靠性。运行库管理.NET代码的执行,包括对内存和对象生存期的管理。除此之外,也使开发人员能够进行调试和异常处理,并使多语言之间的继承成为可能。对编程语言而言,运行库这个概念并不新奇:实际上每种编程语言都有自己的运行库。VisualBasic开发系统具有最为明显的运行库(名为VBRUN),VisualC+跟VisualFoxPro、Jscript、SmallTalk、Perl、Python和Java一样,有一个运行库MSVCRT。NET框架的关键作用是它提供了一个跨编程语言的统一的编程环境,这也是它能独树一帜的根本原因所在。(3)类库.NET框架类库为开发人员提供了一个统一的、面向对象的、层次化的、可扩展的类库集(APIs)。目前C+开发者使用MFC类库;Java开发者使用WFC(Windows Foundation Classes)类库;Visual Basic开发者使用Visual Basic APIs;而框架则将这些完全不同的库统一起来。通过创建一组超越所有编程语言的通用API,.NET框架允许跨语言继承、错误处理和调试。这样,从JavaScript到C+的所有编程语言之间都被划上了等号;而开发者则可以自由地选择自己最拿手的语言进行开发。.NET框架中包含类、接口和数值类型,它们可以加速和优化开发进程,并允许程序员利用系统功能。为了支持语言互用,.NET框架类型都与CLS(公共语言规范,Common Language Specification)兼容,并且能用于任何支持动态语言运行库的编译器,使得符合CLS语言编写的程序可以在.NET框架上无缝的集成。.NET框架中的类型有很多功能,例如,封装数据结构、执行I/O操作、访问数据、控制服务器、获取类信息以及激活安全检查等。类型是.NET框架应用程序、组件和控件的构建基础。(4)ASP.NETASP .NET建立在.NET Framework类的基础之上,是统一的 Web 开发平台,它以控件和底层支持的形式,提供了一个Web应用程序模型,从而简化了Web程序和XML Web服务的开发。通过提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。在Web服务上,ASP取得了很多先进的技术,但是毕竟ASP只是一种Web脚本描述语言,发展潜力不大。而.NET的ASP.NET是一个可以编译的、支持用任何与.NET 兼容的语言(包括 Visual Basic.NET、C# 和 JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET采用的另一个技术就是参数缓存技术。这种技术能将整个页面缓存起来,将页面分段,以完成一个Web服务。参数缓存技术已经在Oracle、IBM和Macomedia的服务器中采用。ASP.NET可以无缝地与编程工具(如 Microsoft Visual Studio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。在创建ASP.NET应用程序、Web窗体和Web服务时,开发人员可以选择下列两个功能,或者以他们认为合适的任何方式将它们结合起来使用。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。 l “Web 窗体”用于生成功能强大的基于窗体的Web页。生成这些页时,可以使用 ASP.NET服务器控件来创建公共UI元素,以及对它们进行编程以用于执行常见的任务。这些控件使您能够用可重复使用的内置或自定义组件生成Web窗体,从而简化页面的代码。l XML Web services 提供了远程访问服务器功能的途径。通过使用Web服务,企业可以公开其数据或业务逻辑的编程接口,然后客户端和服务器应用程序就可以获得和操作这些编程接口。通过使用诸如HTTP和XML消息传递之类的标准跨越防火墙移动数据,XML Web services 可在客户端服务器或服务器服务器方案下实现数据的交换。XML Web services 不与特定的组件技术或对象调用约定相关联。因此,以任何语言编写、使用任何组件模型并在任何操作系统上运行的程序,都可以访问XML Web services。(5)Windows FormsWindows窗体为.NET Framework提供了美观的客户端图形用户界面,它是囊括了现在的VB组件库(Visual Basic component library)和Windows基础类库(Windows Foundation Classes),以及高效易用的底层Win32API 的所有优点。ADO.NET组件ADO.NET提供了一套统一的数据访问技术。相对于传统的ADO组建模型,ADO.NET的最重要的两个改进为:Disconnected DataSet(离线数据集)和XML Native Support( 对于XML的原生支持)。设计 ADO.NET 组件的目的是为了从数据操作中分解出数据访问。完成此任务的是ADO.NET 的两个核心组件:DataSet 和.NET 数据提供程序,后者是一组包括 Connection、Command、DataReader 和 DataAdapter 对象在内的组件。ADO.NET DataSet 是 ADO.NET 的断开式结构的核心组件,实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,用于 XML 数据,或用于管理应用程序本地的数据。DataSet 包含一个或多个 DataTable 对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关 DataTable 对象中数据的关系信息组成。ADO.NET 结构的另一个核心元素是.NET 数据提供程序,实现数据操作和对数据的快速、只进、只读访问。Connection 对象提供与数据源的连接。Command 对象使您能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReader 从数据源中提供高性能的数据流。最后,DataAdapter 提供连接 DataSet 对象和数据源的桥梁。DataAdapter 使用 Command 对象在数据源中执行 SQL 命令,以便将数据加载到 DataSet 中,并使对 DataSet 中数据的更改与数据源保持一致。可以为任何数据源编写 .NET 数据提供程序。.NET 框架附带了两个 .NET 数据提供程序:SQL Server .NET 数据提供程序和 OLE DB .NET 数据提供程序。.NET Framework.NET Framework有什么优点呢?简单的说,它能缩短产品开发时间,简化发布和管理,提高运行效率。以下是一些主要的优点:(1)可以使用任何编程语言: .NET Framework允许开发者以任何语言进行开发,通过创建一个公共的跨编程语言的API集,.NET框架可实现跨语言继承性、错误处理功能和调试功能,使不同语言开发的程序结合得更紧密,并使现有的开发技巧得以继续使用;. (2)减少了编写代码量:.NET Framework使用了高度模块化的设计,使得开发人员可以将精力更多的集中到处理商务逻辑方面,而不必再把时间花费在写IDL和Register代码上;(3) 以XML/SOAP为核心:.NET Framework目标是将软件转化为服务,因此基于XML和SOAP系列的集成标准。您只需简单的注出所需的方法调用,.NET Framework就能将它们转化为完整的XML Web服务;(4) 提高了应用程序的可靠性:.NET Framework引入了新的技术使程序运行得更可靠,比如以.NET Framework来管理内存、线程及进程,确保内存泄漏将不再发生。此外,ASP .NET 还监视Web程序的运行,并根据管理员设定的时间间隔,每过一段时间自动地重新执行一次这些程序;(5) 性能更加优化:.NET Framework优化了传统的Web程序。ASP .NET引入了高级的编译技术和缓存特性,获得了比现在ASP程序高12倍的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论