基于FLASH的远程教学平台设计与实现毕业论文.doc
摘 要摘 要随着我国教育信息技术的不断发展,以计算机网络技术为基础的在线考试应用日益广泛。本文根据基于FLASH的远程教学平台的实际情况设计出。本文所设计的系统,加大功能和承载能力设计,实现了具有现代特征的。该系统采用当前在的主流模式-B/S架构,根据基于FLASH的远程教学平台安检中兴进行远程教学和在线考试的实际需求,使用基于JavaEE技术标准的Struts2+Spring3+Hibernate4框架+Spring Security3.1安全架构实现,具有自动化程度高等优势,弥补了传统教学方式和在线开始的诸多不足。本文所设计的系统通过分为两个主要的远程教学子系统和在线考试子系统进行设计。在线测试子系统中系统可以完整地实现由教师设置题库和生成试卷、考生在线答题和自动闭卷、计算机评阅试卷和考试分析等环节设计,顺畅实现在线考试系统的现实应用。在远程教学子系统中,实现了在线教学、在线交流等模块的设计。总之,本系统具有较强的适宜性、正确性、完备性、互用性、依从性和安全性,具有良好的用户界面。本文所实现系统严格按照软件工程思想进行了系统的分析、设计、实现和测试。 系统分析:对技术、经济、工程等方面进行调查研究和分析比较,分析了上课学生、授课老师和管理员为主体的需求,明确了系统功能的版块设置,从经济上、技术上和可操作性上论述了系统设计和运行的可行性; 系统设计:确立自身系统的设计原则要严格遵循实际需求,并兼顾开放、可拓展、稳定可靠的要求,梳理出系统的体系结构和功能框架,对系统开发及运行环境、系统数据库进行详细设计; 系统实现:完成了学生登陆、在线考试、成绩查询、信息管理模块设计,完成管理员登陆模块、科目信息管理、组题信息、题目信息管理等系统各功能模块的设计,实现了的原型系统; 系统测试:按照系统测试的常用原则建立测试和运行的目标,通过白盒、黑盒等测试方法对系统相应的模块和整体运行进行了全面测试,确保系统设计能够实现实际运行。关键词:,在线考试子系统,Oracle数据库,J2EE技术 IAbstractAbstract With the continuous development of China's education information technology, computer network technology based online exam is used widely. In this paper, the design of distance learning system based on the actual situation of China Railway Express security center. In this paper, the system designed to increase the carrying capacity of the function and design, implementation of distance learning system with modern features. The system uses the current system of distance learning in the mainstream model -B / S architecture, based on ZTE Railway Express security for remote teaching and the actual needs of the online exam, JavaEE technology-based standards Struts2 + Spring3 + Hibernate4 framework + Spring Security3.1 Security architecture for remote education system with the advantages of high automation, make up the traditional teaching methods and many deficiencies line began. In this paper, the system designed by two major subsystems distance learning and online test subsystem design. Online testing subsystem system can achieve complete exam set by the teacher and generate paper, candidates online questionnaires and automatically closed book, papers and exams reviewers computer analysis and other aspects of the design, the smooth realization of real-world applications online examination system. In the distance learning subsystem to achieve the design online teaching, online exchanges and other modules. In short, the system has strong suitability, accuracy, completeness, interoperability, compliance and security, has a good user interface. In this paper, the system implemented in strict accordance with the software engineering ideas systematic analysis, design, implementation, and testing. system analysis: technical, economic, engineering and other aspects of research and analysis and comparison analysis of school students, tutors and administrators as the main demand, a clear set of system functions area, economically, technically and discusses the operational feasibility of the system design and operation; system design: design principles to establish its own system to strictly follow the actual needs, taking into account open, scalable, stable and reliable requirements, combing the architecture and functionality of the system framework for system development and runtime environment, the system database detailed design; system implementation: Students completed the landing, online examinations, results inquiries, information management module design, complete administrator landing module, account information management, group title information, title information design management systems functional modules to achieve a distance learning system prototype system; system testing: the goal of establishing and running the test in accordance with the principle of common system testing by the white box and black box testing methods, such as the system and the corresponding module overall operation thoroughly tested to ensure that the system designed to achieve practical operation.Keywords: distance learning system, online examination subsystem, Oracle database, J2EE technologyV1 绪论目录目录摘 要IAbstractII1 绪论11.1 本文研究背景和意义11.2 国内外研究现状及趋势21.3 本文主要研究内容41.4 论文章节安排42 关键技术分析52.1 B/S52.2流媒体技术52.3 Microsoft SQL Server 200072.4 Windows Server 200382.5 IIS92.6 .NET112.6.1 ASP.NET122.6.2 MVC模式142.7ADO.NET142.8 本章小结163 基于FLASH的远程教学平台需求分析173.1系统需求分析173.2系统功能需求183.3 系统性能要求和设计约束213.4 本章小结224 基于FLASH的远程教学平台总体设计224.1 设计原则224.2系统目标234.2.1在线考试子系统的设计目标234.2.2 远程教学子系统设计目标244.3 体系结构设计254.4 系统的开发及运行环境304.4.1 系统的开发环境304.4.2 服务器运行环境304.4.3客户端运行环境304.5 数据库314.5.1数据库的选择与分析314.5.2在线考试子系统数据库的详细设计324.5.3远程教学子系统数据库的详细设计364.6 本章小结385 基于FLASH的远程教学平台的实现395.1在线考试子系统的设计与实现395.1.1 考生登陆模块395.1.2 管理员登陆模块425.1.3在线考试模块455.1.4成绩查询模块现475.1.5 考生基本信息管理模块505.1.6 科目信息管理模块535.1.7 题目信息管理模块555.1.8 组题信息模块575.2远程教学子系统的设计与实现595.2.1 在线教学模块595.2.2在线留言605.2.3系统公告615.2.4在线聊天615.3 本章小结636 系统测试与分析646.1 功能测试646.2 性能测试666.2.1 测试工具666.2.2 测试方法676.2.3 测试结果及说明686.3 本章小结717 总结与展望727.1 工作总结727.2 展望73致 谢74参考文献751 绪论III1 绪论1.1 本文研究背景和意义 伴随着知识经济的形成和发展,培养学生实践能力和创新精神的教育方式已成为信息时代教育工作的核心。因此,教育方式也必须与时俱进,转变传统教育理念,改革教育模式,大力推进基础教育改革才能适应当今网络化、数字化、智能化的教育环境,培养出具有实践型、高素质、创新型的人才1。 网络技术的讯速发展及普及,给教学的发展和改革提供了有利条件。广泛通过多媒体教学资源可以提高学生对学习的兴趣度,使得学生更加主动地去学习,从多个方面的去感知,这样可以大大地提高学生的学习效率,对学生的想象力、创造力等都有很大的提高。 学习资源与使学习者的交互约束于一个狭窄的范围之中,web 应用程序没法有动态媒体和良好交互操作2,因为HTML的web技术架构的网络教学平台没好的前台(学习端)。此外,随着学习者要求的持续增加,完成一次学习任务应用系统也许要面临频繁的请求、服务器页面刷新、多次提取网页所导致的页面网络带宽占用加大、打开缓慢,最后使得学者体验较差、媒体形式单一和交互效率低下差等问题。学生对系统的高标准的交互体验度无法得到满足3,web页面的传统网络教学已满足不了了。丰富的媒体内容包含了Flash开发制作的多媒体资源应用程序,伴随着网络应用的发展Flash的RIA应用体系的基本架构,“丰富媒体”和“网络应用”的结合实现了富页面网络教学系统,可以从多个方面对用户的使用效率进行提高。鉴于以上问题,公司提出建设,包括远程培训系统和在线考试系统,通过网络教学模式,实现公司统一培训。通过,大力开展远程教育培训,对适应安检中心的培训需求、解决 70%的基础人员职工继续教育具有十分重要的现实意义。在该系统的支撑下,远程培训条件将得到极大改善,各种优质培训资源得以整合,不仅大大减轻了培训管理机构的工作压力,为学员进行远程学习提供方便,还可以拓展培训内容、展示单位形象,为培训机构和学员搭建一个学习交流平台。建设基于FLASH的远程教学平台具有以下意义: 1、丰富培训学习资源,尤其是提升标准化流媒体课件的制作水平; 2、拓展远程培训方式,提供线下学习、Internet 线上学习、同步收看远程音视频直播等学习方式; 3、促进学习资源和培训信息的共享,提供灵活的基于 Web 的资源文章后台管理功能,减轻平台建设及管理的复杂性,使平台内容易于管理和维护; 4、提供留言、文章评论等辅助功能,增进教学互动。 5、 在线考试功能。1.2 国内外研究现状及趋势 远程教育是将课程传送给校园外一处或多处学生的教育,是学生与教师、学生与教育组织之间主要采取多种媒体方式进行系统教学和通信联系的教育形式。近年来,随着计算机、通信、多媒体、电子等技术的飞速发展,特别是因特网的迅猛发展,远程教育有着长足的发展。按照英国远程教育学家穆尔(T.W.Moore)提出的远程教育三个主要阶段的划分方法4,一般将远程教育划分为“函授教育、广播电视教育以及现代远程教育”三个阶段。 函授教育和广播电视教育的主导教学媒体大多采用“一对多”的“单向”传播形式,无论是函授印刷教材还是广播电视录音录像都是如此。因此,第一、二阶段远程教育尚不能很好地实现师生和学生之间的双向交流,其运转周期较长,学习效率较低,有必要通过组织定期或不定期的面授辅导和答疑来弥补。现代远程教育是现代信息技术应用于教育培训后产生的新概念,是相对于传统远程教育形式而言。它是建立在应用双向交互式现代信息通信技术基础上的远程教育,最大特点就是采用通信网络和基于计算机多媒体技术为核心的远程教育模式,主要技术特征和优势是双向交互,能促进学生之间的个性化学习和协作学习。 国外远程教育培训已经历了 30 多年的发展,从微型计算机时代的光盘学习到目前的基于互联网的学习,远程教育培训的技术载体发生了重大变化。随着培训管理精细化程度要求的提高,远程教育的管理逐渐和人力资源的绩效考核相挂钩,更加强调培训学习效果。同时,以 IMS 和 IEEE 为首的国际组织相继开发完善了一系列与远程学习和测评相关的技术标准5。90 年代中后期以来,政府先后启动了“三金”、政府上网、电子政务等工程,许多高校和政府部门建成了远程教育网,开展了远程培训并取得了一定的效益,但与发达国家相比,我国的远程教育起步较晚,在硬件条件、教学手段、教学经验等方面还存在一定差距,主要问题在于如何建设丰富的学习资源和易于使用的学习管理系统两个方面。目前,国内外远程教育还存在一些问题有待解决,比如:保证远程学习参与机会均等性,学习交流时参与者很容易跑题或掉队,邮件交流、作业批改不及时,学习活动开展、学习过程监督和评价困难,教学测验和考核无法杜绝作弊现象等6。 从教育技术发展趋势看,现代远程教育技术更讲究媒体的配合和总体设计。 随着信息技术的日益普及和学习资源的不断丰富,远程教育质量和效益将得到极大提高。综合分析国内外相关研究资料7,8,远程培训系统有以下发展趋势: 1、深入应用混合式学习方式。围绕提升在职人员综合素质和完成知识传递这个核心,在进行培训策划时应重视把线下学习和线上学习相结合,有针对性地开展一些学习交流活动,以降低培训教育的时间和物力成本。 2、重视分析学习活动。远程教育已经从粗放型向精细型发展,更加注重学员的个性化学习体验,强调对学员的学习行为进行数据分析,以此来改进培训教育的组织和管理方式。 3、移动网络学习方式将获得快速发展。随着 3G 网络开始投入商业运行移动网络学习方式将受到更多人的青睐,远程教育系统需要在界面交互、对移动学 作面向基层培训的主体作用,面临着培训任务重、培训经费少、培训质量要求高等压力,导致在传统培训模式下,无法满足部门职工多样的培训需求,主要表现在文档资源无法得到有效整合与共享、受培训条件的限制不能同时开展大规模培训、信息宣传平台的功能较差等方面。 随着计算机技术与网络技术的不断发展,利用计算机网上考试取代传统的手工考试已成为一种趋势,网上考试系统极大地提高了学习的灵活性,现在在许多领域已经有了广泛的应用,在国外一些国家已经得到了蓬勃发展,例如Microsoft公司的MCSE(Microsoft系统工程师认证考试)、GMAT(工商管理硕士入学考试)、TOEFL(托福考试)等,都是采用网上考试的形式进行的。最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。而且国外的一些计算机水平考试中也都使用了在线考试来代替传统的笔试,如美国计算机专业人员认证学会ICCP实施的有关认证考试。而国内典型的有由教育部考试中心主办的全国计算机等级考试、各省的非计算机专业大学生水平考试,还有用于教考分离的各种题库等。现阶段,网上考试系统的主流开发技术已经相当成熟,且很好地适应了动态站点设计和基于Web的数据库访问的要求,是当前网上考试软件实现的主流技术之一3。1.3 本文主要研究内容 本文的研究目的是探讨基于FLASH的远程教学平台整体架构设计,以及远程培训子系统和远程考试子系统的设计与实现,满足基于FLASH的远程教学平台远程教学的易用性、灵活性和功能完备性,主要建设内容为: 1、结合目前主流远程培训技术及系统建设要求,进行系统可行性论证,提出系统需求分析,完成系统总体框架设计; 2、完成远程教学、远程考试两个子系统的建设及功能集成; 3、根据基于FLASH的远程教学平台的功能需求以及自身技术条件,对目前主流开发技术进行分析比较,远程教学子系统、远程考试子系统采用的技术与工具; 4、遵循软件开发流程,根据用户需求进行资源管理子系统整体设计,对各模块进行功能划分与设计,并利用已有的技术及工具实现,获得一定的实践经验。 1.4 论文章节安排 本文分为五章,第一章绪论,第二章相关技术概述,第三章基于FLASH的远程教学平台需求分析,第四章基于FLASH的远程教学平台系统设计,第五章基于FLASH的远程教学平台;第六章系统测试;第七章总结和展望。第一章 介绍了本课题研究的背景和意义、国内外研究现状与趋势,以及本文研究内容和论文的章节安排;第二章介绍了系统建设及开发过程中运用的相关技术,如B/S、流媒体技术、Microsoft SQL Server 2000、Windows Server 2003、IIS、.NET、ADO.NET技术等; 第三章从基于FLASH的远程教学平台入手详细介绍了系统的需求分析,包括系统整体功能需求分析、三个教学子系统的功能需求分析; 第四章为全文的重点,详细介绍了系统的整体结构设计、主要业务流程设计、三个教学子系统要功能模块设计; 第五章为全文的重点,详细介绍了远程教学子系统和在线考试子系统的实现; 第六章为系统测试;第七章对全文进行了总结,提出了系统今后可以改进、完善的地方。762 关键技术分析2 关键技术分析2.1 B/S系统采用Browser/Server(浏览器/服务器)架构。B/S是随着Internet技术的兴起,对Client/Server(客户端/服务器)的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构4。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本5。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。其缺点B/S架构在图形的表现能力上以及运行的速度上弱于C/S架构。还有一个致命弱点,就是受程序运行环境限制。由于B/S架构依赖浏览器,而浏览器的版本繁多,很多浏览器核心架构差别也很大,导致对于网页的兼容性有很大影响,尤其是在CSS布局,JAVASCRIPT脚本执行等方面,会有很大影响6。B/S的发展前景:B/S是基于网页语言的、与操作系统无关,所以跨平台也是它的优势,而且以后随着网页语言以及浏览器的进步,B/S在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少7。比如,未来的HTML5,在图形的渲染方面以及音频、文件的处理上已经非常强大了。2.2流媒体技术因特网本身不能保证多媒体通信业务的服务质量,作为尽力而为的网络,考虑利用缓冲区来弥补数据包到达客户端的延迟和抖动的影响、保证数据包的顺序正确、提高文件运行速度来解决服务质量问题成为流媒体技术的思想9。流媒体是应用流技术在网络上传输的多媒体文件,而流技术则是指把连续的声音信息以及图像信息进行压缩处理,放在网站服务器或流媒体服务器上,让用户边下载边观看,而无需等整个文件全部下载完成才可以播放的网络传输技术。 2.2.1 流媒体系统组成流媒体系统由“编码/解码工具、流媒体数据、流媒体服务器、传输网络、播放器”五个部分组成,音/视频流原始信息经过编码和压缩后,形成流媒体格式数据,流媒体服务器根据用户的请求,使用流媒体传输协议将媒体数据通过网络传输到用户端的媒体播放器。 1、流媒体技术的实现环节 要在传输网络中实现流媒体技术,流媒体的实现包括制作、发布、传输、播放四个环节10。 (1)制作环节:运用编码工具(如 Windows Media Encoder、RealProducer),将采集到的音频和视频原始信息进行压缩编码,并转换成某种流格式的文档。 (2)发布环节:在普通的多媒体文件中加入流式信息以满足流式传输方式的要求,采用流媒体发布平台发布流媒体文档。 (3)传输环节:一般采用 HTTP/TCP 协议来传输控制信息,而用 RTP、RTSP、RTCP 等协议来传输实时流媒体数据9。 (4)播放环节:为减小网络传输延迟和抖动对连续播放产生的影响,当流媒体数据信息到达用户接收端后,首先缓冲一部分数据,之后进行音视频数据信息的解码处理,同时采用同步算法播放流媒体信息。 2、流式传输方式 有顺序流式传输和实时流式传输两种方法实现流式传输。总体来说,如使用HTTP 服务器,流媒体文件是通过顺序流进行传输;如视频使用流式传输服务器,或进行实时广播,或采用 RTSP 等实时传输协议,则称为实时流式传输方式。 (1)顺序流式传输 顺序流式传输是顺序下载,在传输期间不能根据用户的网络状况作调整。在下载文件的同时可观看媒体,但只能观看己下载部分,而不能跳转到还未下载的部分。顺序流式传输适合高质量的短片段,因为它可以较好地保证节目播放质量。由于标准的 HTTP 服务器可发送这种形式的文件,故常被称作 HTTP 流式传输11。 (2)实时流式传输 为保证媒体信号码率与网络连接匹配,能实时看到使媒体信息,出现了实时流式传输。这种传输方式需要专用的网络传输协议(如 RTSP、MMS 协议等) 与流媒体服务器(如 Windows Media Services 服务、PPS、FLV)的支持。实时流式传输用户可快进或后退以观看前面或后面的内容12,既支持随机访问,又适合现场事件。在这种传输方式中,如果网络传输状况不理想则收到的信号效果比较差。 2.2.2 流媒体文件格式及应用 目前,有四种主流的流媒体技术,公司名称、主打产品及支持的文件格式分别是微软公司的 WindowsMedia(WMV、WMA、ASF)、Real 公司的 RealSystem(RM、RA、RP、RT)、Apple 公司的 QuickTime(Mov、QT)和 Adobe 公司的Flash Player(SWF、FLV、F4V)。这四家公司均有自己的专利算法、专利文件格式甚至专利传输控制协议,本系统课件资源的教师音视频信息采用常用的 ASF(Advanced Streaming Format)文件格式。 ASF 文件是由多个基本组织单元(称为 ASF 对象)构成,每个组织单元是由三个信息域(对象标识符、对象大小和对象数据)组成,对象标识符和对象大小长度固定,而对象数据信息域长度可变。ASF 文件的内容既可以是由编码器实时生成的连续数据流,也可以是普通文件(如 WMV、WMA 格式) 13。2.3 Microsoft SQL Server 2000本文选用Microsoft SQL Server 2000作为数据库管理系统。Microsoft SQL Server 2000是微软公司开发的大型关系数据库管理系统,它已经成为网络应用程序的最佳数据库和分析解决方案之一8。作为Microsoft.NET Enterprise Servers的核心组件,它将减少电子商务、在线商务和数据仓储应用程序推向市场的时间,并对需要的环境提供可靠的支持。SQL Server 2000的主要特点体现在以下几个方面9: 以Client/Server为设计结构SQL Server 2000按Client/Server结构(客户/服务器)设计而成,Client/Server结构将任务合理地分配到服务器与客户端,减少了网络拥挤,提高了整体性能。 支持多个不同的开发平台数据库开发人员可以使用任意一种开发平台编写应用程序来访问SQL Server。其中微软公司的产品Visual Studio可以帮助用户方便、快捷地开发新的SQL Server应用程序。 支持企业级的应用程序SQL Server 2000关系数据库引擎具备完善、强大的数据处理功能,充分保护数据完整性。SQL Server 2000企业版在32位处理器上能支持超过数十万亿字节容量的数据库。 数据仓库支持SQL Server 2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具,使联机分析处理成为可能。同时SQL Server 2000提供了英文查询工具和编程接口,使得以英文为基础设计、管理和查询数据库成为可能。 用户自定义函数SQL Server 2000可以使用自定义函数功能。程序员通过使用自定义函数可以将数值计算代码、数据处理程序(要返回结果集的操作)定义为自定义函数,在计算或返回结果集时可以直接调用该函数;当自定义函数编写出现问题时,可以直接修改函数体,而不必修改各模块中的代码,这对于模块化开发SQL Server应用程序具有极其重要的意义。2.4 Windows Server 2003Windows操作系统是从个人PC和平台发展而来的,强调图形用户界面(GUI)和桌面应用程序。本文选用Windows Server 2003作为服务器操作系统。Windows Server 2003是一个多任务操作系统,它能够按照您的需要,以集中或分布的方式处理各种服务器角色。其中的一些服务器角色包括10: 文件和打印服务器。 Web服务器和Web应用程序服务器。 邮件服务器。 终端服务器。 远程访问,虚拟专用网络(VPN)服务器。 目录服务器、域名系统(DNS)、动态主机配置协议(DHCP)服务器和Windows Internet命名服务(WINS)。 流媒体服务器。Windows Server 2003系列的主要优点包括: 可靠:Windows Server 2003具有可靠性、实用性、可伸缩性和安全性,这使其成为高度可靠的平台。 高效:Windows Server 2003提供各种工具,允许您部署、管理和使用网络结构以获得最大效率。 连接性:连接Windows Server 2003可以帮助创建业务解决方案结构,以便与雇员、合作伙伴、系统和客户更好地连接。 最经济:由于PC技术提供了最经济的芯片平台,仅依靠PC就可完成任务已成为采用Windows Server 2003的重要经济动机。而对Windows Server 2003在成本控制方面适合扩大或缩小规模来说,这只是开始。使用Windows.NET Server中自带的许多重要服务和组件,各组织可以迅速利用这个易于部署、管理和使用的集成平台。2.5 IIS本系统采用了Windows Server 2003内部集成的性能优越的Web服务器Internet Information Server作为Web服务器。Microsoft Windows Server 2003家族中的Internet信息服务(IIS)提供了可用于Intranet、Internet或Extranet上的集成Web服务器能力,这种服务器具有可靠性、可伸缩性、安全性以及可管理性的特点。可以使用IIS 6.0为动态网络应用程序创建功能强大的通讯平台。任何规模的组织都可以使用IIS主持和管理Internet或Intranet上的网页及文件传输协议(FTP)站点,并使用网络新闻传输协议(NNTP)和简单邮件传输协议(SMTP)路由新闻或邮件。IIS 6.O充分利用了最新的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 Server 2003的服务器上不会安装IIS。 可管理性为了满足多样化的客户需求,IIS提供了多种控制和管理工具。作为管理员,可以用IIS管理器、管理脚本或直接编辑IIS纯文本配置文件来配置IIS 6.0服务器。还可以远程管理IIS服务器和站点。此版本的IIS包括一个纯文本.xml配置数据库配置文件,可以手动或通过某些程序编辑该文件。这个配置数据库是大多数IIS配置值的储备库。配置数据库二次工程已经大大缩短了服务器启动和关闭的时间,并增强了配置数据库的整体性能和可使用性。2.6 .NET在Windows操作系统平台上开发Web应用的最佳平台是Microsoft.NET。Microsoft.NET是Microsoft应Web服务时代的应用开发环境推出的一个整体技术框架,为创建新一代分布式Web应用提供了所有工具和技术。.NET技术是2000年微软公司推出的全新概念,对于它很难做出一个明确的定义。它代表了一个集合、一个环境、一个编程的基础结构。其目的是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行延伸。具体地说,.NET技术就是要在不同的网站之间建立起协定,促使网站之间的协同合作,实现信息的自动交流,从而帮助用户最大限度地获取信息、并对他们的数据进行简单、高效的管理。11 12 13Net Framework是一个完整的Windows组件,它能够组建并运行下一代应用程序和XML Web 服务。.Net Framework设计的初衷是为了实现以下目的: 无论目标代码在本地存储和执行或者本地执行但属于网络分布,还是远程执行,都要确保提供一个稳定的面向对象的开发环境。 提供一个代码执行环境,这个环境能够使软件部署和版本冲突达到最精简化。 提供一个代码执