流动人口管理系统系统技术架构说明书

上传人:r****d 文档编号:95637369 上传时间:2022-05-24 格式:DOC 页数:28 大小:172KB
返回 下载 相关 举报
流动人口管理系统系统技术架构说明书_第1页
第1页 / 共28页
流动人口管理系统系统技术架构说明书_第2页
第2页 / 共28页
流动人口管理系统系统技术架构说明书_第3页
第3页 / 共28页
点击查看更多>>
资源描述
流动人口管理系统技术架构文档目 录技术性需求分析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 ServerIIS 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 Database2客户端:操作系统:各种平台浏览器: 支持常用的大多数浏览器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操作数据和进行通讯。2XML 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.NETDATA &XMLASP.NETWeb Forms & Web servicesWindowsCommon 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开发者使用WFCWindows Foundation Classes类库;Visual Basic开发者使用Visual Basic APIs;而框架那么将这些完全不同的库统一起来。通过创立一组超越所有编程语言的通用API,.NET框架允许跨语言继承、错误处理和调试。这样,从JavaScript到C+的所有编程语言之间都被划上了等号;而开发者那么可以自由地选择自己最拿手的语言进行开发。.NET框架中包含类、接口和数值类型,它们可以加速和优化开发进程,并允许程序员利用系统功能。为了支持语言互用,.NET框架类型都与CLS公共语言标准,Common Language Specification兼容,并且能用于任何支持动态语言运行库的编译器,使得符合CLS语言编写的程序可以在.NET框架上无缝的集成。.NET框架中的类型有很多功能,例如,封装数据结构、执行I/O操作、访问数据、控制效劳器、获取类信息以及激活平安检查等。类型是.NET框架应用程序、组件和控件的构建根底。4ASP.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。5Windows 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倍的性能。.NET 的新特性.NET是全新的一种技术,因此,.NET中也包括了很多新特性。这里只列出一些比较重要的特性:1一致的编程模式:在.NET环境中,所有的应用程序都采用通用的面向对象编程模式,不再像windows环境中那样,既有DLL函数也有COM对象。2简化了的编程模式:在.NET环境下,由于CLR的作用,在进行编程时不再需要掌握GUIDs、IUnknown、AddRef等令人头疼的COM知识了。3运行于多个平台:对于任何操作平台,只要支持.NET运行时均可以运行.NET应用程序。现在所有的windows平台均可以实现这一点。在将来甚至可以运行在非Windows操作系统上。4支持多语言的综合:按照COM的原理,代码重用是建立在二进制代码的级别上。在.NET环境下,代码重用可以建立在源码的级别上的,也就是说,用C#语言写的某个类可以直接在C+这样的语言中使用。之所以.NET有这样的巨大威力在于.NET为所有的支持.NET编程方式的语言提供了一整套通用的类型系统5自动资源管理:可以毫不夸张地说,对于所有开发人员而言最头疼的就是内存泄露问题。在.NET环境下,这个问题得到彻底解决,自动资源管理功能已经参加到CLR之中。同时,由于资源回收功能的参加,在一定程度上平安性也得到了保障,诸如内存溢出攻击等将得到有效控制。6一致的出错处理方式:相信所有的WindowsSDK程序员都对Windows环境下混乱的错误处理方式感到厌烦,Win32错误代码、异常情况处理、Hresult等等。在.NET环境下所有的程序都采用统一的错误处理方式-产生异常。7平安性:正如我们已经知道的一样,.NET的出现是为了迎合下一代的Internet环境下的企业级计算,一般的访问控制已经不能满足它的要求,所以在平安性方面.NET相对于Windows等其他系统而言,有了更深入的改良。从装载一个类开始,就进行确认检查;在访问代码和相应资源时,又实施代码访问平安措施。.NET提供了一整套机制来判断角色和确认身份信息,并且能作到跨进程和机器从而确保所需的代码在远端没有受到破坏。.NET的平安性也深深地嵌入到CLR结构中,以确保应用程序本身的平安。这些平安机制是对现有操作系统平安机制的一种质上的扩展,比较起来,.NET在平安性上得到了进一步的加强。.NET与J2EE的比较SUN公司推出的J2EE平台提供了一个基于组件的方法,来设计、开发、装配及部署企业应用程序。J2EE运行环境主要由五个局部组成。1应用程序组件:包括客户组件、小程序Applet、效劳器方的Java软件模块和EJB(Enterprise Java Beans)组件;2Web容器和企业级Java组件EJB容器。3资源管理驱动程序,它是提供与外部组件某种连接的驱动程序。4数据库访问和存储结构JDBC。5RMI远程方法调用。J2EE平台提供了多层的分布式应用模型、组件重用、一致化的平安模型以及灵活的事务控制。同时保证您的平台独立的、基于组件的J2EE解决方案不会被束缚在任何一个厂商的产品和API上。通过以上的论述我们可以看到在设计新技术的出发点上应该说.NET和J2EE是非常相似的。但是这两种技术在实现方法和具体的实现技术上都有很大甚至对立的区别点:1在开发语言上,.NET的支持面是比较广的,C+、VB、C#、Perl、COBOL等等均得到支持,开发人员可以很容易找到适合自己的语言。而J2EE只支持JAVA语言。这就是说J2EE在语言的选择面上是比较窄的。当然,C#是.NET支持的最重要的一种语言,相对于JAVA而言,C#是支持JIT(just-in-time)编译方式的,而JAVA是基于解释方式的。同时微软为不同的平台环境提供了不同的JIT编译方式。对于类似于Windows CE这样的移动计算环境,微软提供了压缩的.NET框架,相应的也提供了EconoJIT经济型编译器。在一般的桌面环境下,微软提供了标准的编译器。另一方面,C#将成为一种工业标准,因为ECMA欧洲计算机制造商协会正在接纳C#;而JAVA语言只是SUN公司提出来的。2J2EE支持JAVA、EJB,而.NET支持XML/SOAP。从标准的开放性上来说,XML/SOAP要好于前者。XML由W3C组织提出,得到众多厂家的支持,是下一代Internet上内容表示的标准,XML能够有效地表达网络上的各种知识,为信息的交换和计算提供新的载体。XML相对于网络计算的作用,完全可以与计算机起步阶段ASCII码的作用相提并论。XML也可以说是网络信息
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!