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






