航班信息管理系统的设计与实现 - 图文
更新时间:2023-10-09 23:01:01 阅读量: 综合文库 文档下载
- 学生信息管理系统的设计推荐度:
- 相关推荐
2012年度本科生毕业论文(设计) 基于C# 航班信息管理系统的设计与实现 学 院: 专 业: 年 级: 学生姓名: 学 号: 导师及职称: 2010年5月
2012 Annual Graduation Thesis (Project) of the College Undergraduate
Flight Information Management System
Design And Implementation Based on ASP.NET(C#)
Department: College of Electronic and Information Engineering
Major: Computer Science and Technology Grade: 2010 Student’s Name: Student No.: Tutor:
Finished by May, 2012
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名: 指导老师签名:
日期: 日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解琼州学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。
作者签名: 指导教师签名:
日期: 日期:
毕业论文(设计)答辩委员会(答辩小组)成员名单
姓名 职称 讲师 助教 单位 电子信息工程学院 电子信息工程学院 电子信息工程学院 电子信息工程学院 备注
琼州学院本科毕业论文 (设计)
摘 要
航班信息管理系统实现了航班信息浏览、航班信息分类、航班信息实时发布、信息检索、信息管理方面的功能需求,该系统是航班信息处理过程中的重要组成部分,与航班信息发布终端协同工作,信息员和管理员对信息的发布和信息管理均可实现信息的正确性、实时性、全面性、快捷性等需求。
本系统采用ASP.NET(C#)语言开发,使用Microsoft Visual Studio 2008 软件进行程序编写,并同时使用B/S的开发模式,服务器端用SQL Server 2005 数据库和IIS提供Web服务,实现了航班信息管理系统。首先,根据信息员需求设计了网站整体构架,其中详细设计并实现了各个功能模块,然后,根据信息员和管理员的具体需求,利用网站开发工具实现了部分业务逻辑,最后,根据航班信息管理系统的具体需求分析,实现了此系统模块的具体功能需求开发。本系统实施后,能够有效地提高了航空航天信息准确率和传递的效率。
关键词:ASP.NET;C#;SQL Server 2005;航班
琼州学院本科毕业论文(设计)
ABSTRACT
Flights information management system implementation has flights information browse, and flights information classification, and flights information real-time publishing, and information retrieved, and information management area of function needs, the system is flights information processing process in the of important part, and flights information publishing Terminal collaborative work, information member and administrator on information of publishing and information management are can implementation information of correctness, and real-time sexual, and comprehensive, and shortcut sexual, needs.
This system uses ASP.NET (c #) language development, programs written with Microsoft Visual Studio 2008 software, and at the same time using the development of b/s model, server-side Web service is provided by IIS and SQL Server 2005 databases, for flight information management system. First of all, according to the information needs of design the site structure as a whole, detailed design and implementation of functional modules, and then, based on specific needs of the staff and administrators, using Web development tools to implement business logic, and finally, according to the specific demand analysis of flight information management system, implement the specific functional requirements of the system module development. After the implementation of this system, can effectively increase the efficiency of transmission accuracy and aerospace information.
Keywords: ASP.NET;C# ;SQL Server 2005; Flight
琼州学院本科毕业论文(设计)
目 录
第一章 绪论.................................................................................................................. 1
1.1 项目背景......................................................................................................... 1 1.2 本文主要工作.................................................................................................. 1 1.3 本文组织结构.................................................................................................. 2 第二章 航班信息管理系统主要技术分析.................................................................. 3
2.1 系统开发和运行环境选择.............................................................................. 3 2.2 ASP.NET技术 ................................................................................................. 3 2.3 数据库技术...................................................................................................... 3 2.4 开发语言C# .................................................................................................... 4 2.5 IIS配置 ............................................................................................................. 4 2.6 Microsoft Visual Studio 2008 ........................................................................... 4 2.7 数据模块添加引用和N层模式与AJAX技术的应用 ................................ 5 第三章 航班信息管理系统概要设计.......................................................................... 6
3.1系统概要分析................................................................................................... 6
3.1.1 前台信息系统构架.............................................................................. 6 3.1.2 后台信息系统构架................................................................................ 7 3.2 系统设计.......................................................................................................... 7
3.2.1 系统设计思想........................................................................................ 7 3.2.2 系统功能模块设计................................................................................ 7 3.2.3 系统构架分析........................................................................................ 8 3.2.4 系统流程图............................................................................................ 8 3.3 航班信息管理系统内部模块划分.................................................................. 9
3.3.1 信息员浏览分类信息............................................................................ 9 3.3.2 信息员检索分类信息.......................................................................... 10 3.3.3 信息员动态发布分类信息.................................................................. 10 3.3.4 管理员登录模块.................................................................................. 10 3.3.5 管理员信息审核和信息处理模块...................................................... 11 3.3.6 实时信息发布和处理模块.................................................................. 11
第四章 实时信息发布和处理模块详细设计............................................................ 12
琼州学院本科毕业论文(设计)
4.1实时信息发布和处理模块主要功能特点..................................................... 12 4.2 实时信息发布和处理模块的基本处理流程................................................ 12 4.3 实时信息发布和处理模块的实现................................................................ 13
4.3.1 实时信息发布模块实现...................................................................... 13 4.3.2 实时信息处理模块实现...................................................................... 14
第五章 系统数据库设计............................................................................................ 15
5.1 数据库的设计................................................................................................ 15 5.2 系统E-R实体模型 ....................................................................................... 16 第六章 系统功能模块实现........................................................................................ 18
6.1 分类浏览信息模块........................................................................................ 18 6.2 检索分类信息模块........................................................................................ 20 6.3 动态发布分类信息模块................................................................................ 20 6.4 管理员登录模块............................................................................................ 21 6.5 信息审核和信息处理模块............................................................................ 22 6.6 实时信息发布和处理模块............................................................................ 23 第七章 总结与展望.................................................................................................... 25 致 谢........................................................................................................................ 26 参考文献...................................................................................................................... 27 附 录.......................................................................................................................... 28
8
琼州学院本科毕业论文(设计)
第一章 绪论
1.1 项目背景
当今时代信息发展迅速,互联网迅速普及,企业竞争日趋激烈的情况下,信息管理的现代化与高效性的创新与改革是对传统产业方式的冲击,从而增强市场竞争能力的主要手段。信息技术发展日新月异,管理信息技术、信息应用、信息资源开发利用以惊人的速度向更深层次发展,实践表明,信息技术革命有力地促进了科技创新和经济发展,信息技术与管理科学的结合促成了管理信息系统的产生及此项技术的快速应用。管理信息技术已广泛应用于各行各业,而管理信息系统已成为信息化建设中的重要内容。
随着信息的重要性和普及,在高尖端区域运用十分重要。对于机场来说,机场信息和服务是一个技术与资金密集、发展迅猛、业务复杂、对安全和服务要求极高的行业。机场是一个国家的重要交通枢纽中心,是国家和城市的重要窗口,它直接体现着该地区的经济发展以及现代化程度,犹如一个庞大的机器保持它正常运转和经济效益递增,其管理手段和管理水平起到了至关重要的作用。对于航班业务的高速发展,各机场业务量不断扩大,各项功能日趋完善,信息量与日俱增,但业务人员却陷入了繁重的手工工作,信息交流不畅导致管理决策层不能及时得到新信息和新数据,制约了机场和航班信息的企业管理和经济效益的提高。建立一套行之有效的航班信息管理系统是完善机场信息与交互航班信息管理,使机场适应竞争、迈向现代化的重要手段。
1.2 本文主要工作
原航班信息管理系统是基于Client/Server(简称C/S)构架,。管理员需要对客户端进行操作管理和维护,当信息发生错误或发报延迟时需要对客户机和机柜进行巡视才能检查到错误信息并进行处理,未能达到信息的及时性,并且对于移动办公很不便捷。而因特网的飞速发展使得Browse/Server(简称B/S)己成为当前热门的系统架构方式。
本文通过设计系统构架和网站结构,在保证系统兼容的前提下,设计了基于B/S结构的航班信息管理系统。本文以Microsoft Visual Studio 2008作为开发工具,用ASP.NET(C#)作为开发语言,服务器端用SQL Server 2005数据库和IIS提供Web服务,内页采用母版统一规划页面,最终实现了航班信息管理系统。主
1
琼州学院本科毕业论文(设计)
要内容包括:航班信息管理系统的系统分析与设计;数据库的设计与实现;详细设计和实现了航班信息管理系统的各项功能模块,系统的主要的功能模块分为:浮动分类发布信息模块、分类显示信息模块、查询信息功能、后台网站管理模块、信息审核模块、信息查看模块、信息实时更新模块。通过模块设计实现了以下三大部分功能组成:(1)浮动分类及时发布信息;(2)信息审核功能;(3)重要信息显示和及时更新功能。
1.3 本文组织结构
本文的组织结构如表1-1所示。
表1-1论文的组织结构
章节 1 2 3 4 5 6 7
2
名称 绪论 技术分析 概要设计 详细设计 数据库设计 实现 结论 内容简介 介绍该系统的项目背景,论文研究意义,研究方向和论文结构 介绍该系统使用到的技术
介绍系统需求分析、系统设计和模块结构 介绍实时信息发布和处理模块的详细设计 介绍系统数据库设计及E-R模型 实例截图说明
航班信息管理实现的总结
琼州学院本科毕业论文(设计)
3.2.3 系统构架分析
本网站采用B/S架构。B/S架构安装维护方便、不需要在客户端机器上安装程序和额外的客户端程序支持,而是通过浏览器与服务器进行通信和数据传输,易于维护和升级。本系统的实现上为适应B/S架构,分为表示层、业务层、数据层。中间层由应用逻辑和业务逻辑构成。中间层代码需要用户调用表示层来获取需要的数据,表示层接收数据并且按照适当的格式显示出来。数据层包含了应用程序所需要的数据。这些数据可以由不同的信息源组成。采用这种模式的目的是为了把数据和表示这些数据的部分分离出来并通过应用与业务逻辑来控制信息的流向。 3.2.4 系统流程图
本系统流程分为前台构架流程和后台构架两部分。系统前台页面主要功能是对于航班信息的分类浏览、信息检索和发布,实现信息的发布性和浏览信息的快捷化。前台系统流程图如图3-2所示。
信息员航班信息管理系统主页浏览分类信息信息检索浮动发布信息输入关键字添加信息内容检索图3-2 系统前台流程图
发布信息 系统后台管理主要功能是对于航班信息进行审核和时实时发布,实现信息的及时性和准确性。系统后台流程图如图3-3所示。
8
第三章 航班信息管理系统概要设计
管理员管理员是是否登录否浏览分类信息后台管理界面分类信息审核分类信息查看实时信息更新实时信息更新浏览分类信息 图3-3 系统后台流程图
3.3 航班信息管理系统内部模块划分
3.3.1 信息员浏览分类信息
信息员进行分类信息浏览可以用以下三种方式实现:
(1)在主页面导航栏中共分为八类信息页面,点击每类信息页面均显示当前分类信息内容,每类信息分为动态信息和状态信息两种,动态信息是指当前发布信息,也属于及时更新信息;状态信息是指管理员登录管理后台系统对信息进行审核,审核通过信息可以显示到前台分类信息页面上。
(2)在浏览推荐信息栏信息时,栏中所显示信息并未分类,推荐信息栏存放当前实时更新信息,选择信息条目会显示信息的详细内容,此发布信息具有一点时间的时效性,并且只有被标注为重要信息的航班信息才可显示到主页面中,当信息不是标注信息并且信息时间到期时,主页会自动不再显示过期信息。
9
琼州学院本科毕业论文(设计)
(3)可以浏览主页面中的八项分类信息栏,八项分类信息栏中所显示的信息是当前实时更新信息,并会将实时更新信息显示到分类页面的动态专区中,并不被标注为重要信息,但信息也具有实效性,当信息发布是时间超过有效期限,系统将自动视为过期信息不再显示到主页面中,在八项信息栏的更多选项卡中,选择更多会自动连接到对应分类信息页面中,信息员可以对此类信息进行浏览。 3.3.2 信息员检索分类信息
检索信息模块分为以下两项功能:
(1)信息员如果需进行对某些信息进行查询,可在信息快速检索中进行信息查询,所输入的关键字查询框会进行分段与各分类信息进行匹配,如果匹配到某个分类信息,页面会自动跳转到当前分类信息页面,并显示当前分类信息的全部信息,信息员可以对查询信息和此分类信息的所有动态信息和状态信息进行查看。
(2)检索信息模块提供使用帮助说明,当信息员对于关键字进行搜索时,可能会产生所输入关键字在网站信息中找不到匹配内容,帮助图解会提示所输入关键字可能过长或过短,需要信息的正确输入。 3.3.3 信息员动态发布分类信息
航班信息管理系统为信息员提供准确及时的动态信息发布功能,在进入航班信息管理系统主页面时,信息员发布航班信息时,可直接点击浮动模块进行航班信息的发布,浮动块在各个分类信息的分页面也同样显示,只需信息员在需要时点击即可进入发布页面,选择要发布的信息类别,需要符合格式进行内容和状态编码的填写,然后进行发布,如果信息发布成功,会直接将数据提交到后台页面中等待管理员进行审核之后会及时显示在前台页面上。 3.3.4 管理员登录模块
管理员登录后台时需要点击页面框架下方的后台登录,方可进入后台登录界面,在后台登录中需要输入用户名和密码,以及验证码全部正确后才可进入航班信息管理系统后台界面。在管理员登录时可能出现以下两种情况:
(1)在管理员登录后台信息管理页面时,本网站没有管理员注册功能,需要管理员本身持有管理员用户名和密码,如果不是本身持有或者遗忘,则无法进入后台信息管理页面。
10
第三章 航班信息管理系统概要设计
(2)在管理员登录后台信息管理界面时需要验证码进行验证,如果验证码无法显示,或者在用户名和密码输入正确情况下管理员输入错误验证码也无法进入后台管理系统。
3.3.5 管理员信息审核和信息处理模块
在发布信息成功之后,信息会直接写入后台系统,并在后台相应分类中显示当前输入信息,这时管理员可以对信息进行操作,本模块对信息操作有以下两种形式:
(1)管理员可以对当前分类发布信息进行信息审核,在树形菜单中选择相应分类,选择信息审核,如果是当前所发布信息,更新的新信息会显示到条目的第一条,管理员可以通过审核和未审核信息选项按钮选择审核通过信息和未审核通过信息进行查看,选择详情查看,可以查看当前信息的全部内容,选择审核通过,则当前条目信息会直接显示到前台对应分类信息页面的状态专区,未审核通过的信息不能显示到前台系统主页面中。
(2)在相应分类信息选项卡中选择信息删除功能,可以对当前此分类信息中的所有信息进行详情查看和信息删除操作,管理员可以通过审核和未审核信息选项按钮选择信息进行查看,未审核信息和未通过审核信息删除不会对前台显示进行影响,审核通过信息删除后,前台页面将不再显示此条信息。 3.3.6 实时信息发布和处理模块
在管理员登录后台信息管理系统后,可以对当前实时信息进行分类发布,其中包括实时重要标注信息和分类实时信息两项,本模块对于这两项功能的实现分为以下两种模式:
(1)对于实时重要标注信息的发布,在选择相应信息类型后需要在是否为重要信息复选框中进行标注,并且需要设置信息的有效天数,当信息发布成功后,会直接显示到前台推荐信息栏中,并且会显示到对应分类信息的动态专区中,同时也可以对发布的信息进行删除,相应前台页面也将不再显示此条信息。
(2)对于实时信息发布,在选择相应信息类型并准确填写内容和状态编码后不需要标注为重要信息,可以填写此信息的有效天数,当信息过期时,系统前台页面会自动撤销此条信息,没有标注为重要信息的信息会显示在相应前台分类信息页面的动态专区和主页面的分类信息栏中,则不会显示在推荐信息中。
11
琼州学院本科毕业论文(设计)
第四章 实时信息发布和处理模块详细设计
4.1实时信息发布和处理模块主要功能特点
实时信息发布和处理模块主要包括功能有:在实时信息发布中,在后台管理页面的信息发布选项卡中选择信息发布,进入信息发布页面,在信息发布页面主要有信息类型、是否为重要信息和有效时间添加,输入内容和信息后进行信息发布,当验证控件验证信息确定无误后信息会自动提交到数据库中,并进行相应字段匹配插入数据。
在信息处理中,如果所发布的信息为重要信息,在前台主页面的推荐信息中会使用控件自动从数据库中获取标记为重要信息的数据进行标题显示,并会在后台信息发布选项卡中信息删除项中显示此条信息,并对有效时间会自动进行设置。当有效时间超过当前系统时间时,主页面再次显示信息时将自动不再显示该条过期信息,对于信息处理,可以对过期信息进行删除的同时也可以对未过期信息进行删除,所删除信息将不会显示在主页面当中。如果所发布信息未选复框是“否为重要信息”,所发布信息会根据管理员所选择类型信息发布到相应分类信息中,并会显示到主页面对应分类信息栏中,同时还会显示到导航栏对应分类信息页面的动态专区中。
此几项功能,能使管理员对于信息的重视程度可以有不同形式的区分和发布,使信息更加具有专业性,同时有效时间的设置使信息的实时性和及时更新性得到了充分的体现,保证了管理员、信息员以及上层决策者对于信息的及时、快捷、实时、准确得到很好体现。
4.2 实时信息发布和处理模块的基本处理流程
实时信息发布和处理的处理流程是使用系统进行操作时的基本时序,严格按照时序进行不会导致信息时效性的工作错误,并且对于信息的准确性发布和过期信息与未过期信息的处理流程保证了及时性。对于实时信息发布基本处理流程主要在于信息的及时更新特性,在选择信息分类和添加信息后,进行有效期设置和是否为重要信息,即可发布实时信息。对于信息处理模块基本处理流程主要在于过期信息将自动调出页面,不再显示于主页中,同时可以对信息进行查看和删除操作。其基本处理流程如图4-1所示。
12
附 录
variety of useful functionality for everything from file input and output to string manipulation to XML parsing, to Windows Forms controls. The typical C# application uses the .NET Framework class library extensively to handle common \chores.
中文译文
Visual Studio 2008 and C# 介绍
Visual Studio 是一套完整的工具,用于生成桌面和基于团队的企业级 Web 应用程序。除了生成高性能的桌面应用程序外,还可以使用 Visual Studio 的基于组件的强大开发工具和其他技术,简化企业级解决方案的基于团队的设计、开发和部署。
1.1 Visual Studio 2008 介绍
本节内容: 安装和设置要点:
了解对 Visual Studio 早期版本的并行支持、各个版本中提供的功能以及与安装和维护 Visual Studio 相关的其他信息。
Visual Studio 简介:
获取有关 Visual Studio 新增功能的更多信息,了解有关 .NET Framework 的更多信息,并查找指向此版本的 Visual Studio 入门指南的链接。
Visual Studio 中的应用程序开发:
了解有关设计、开发、调试、测试、部署和管理使用 Visual Studio 创建的应用程序的信息。
确定要使用的技术和工具:
了解可用于通过 Visual Studio 创建各种类型应用程序的工具和技术。 基于 Windows 的应用程序、组件和服务
确定生成应用程序和组件时使用的工具和技术,以及可使用 Visual Studio 创建的项。
Visual Studio 中的 .NET Framework 编程:
33
琼州学院本科毕业论文(设计)
了解在 Visual Basic 和 Visual C# 中开发应用程序时如何使用 .NET Framework。
Visual Basic:
了解 Visual Basic 的新增功能,并掌握如何使用 Visual Basic 来开发应用程序。
Visual C#:
了解 Visual C# 的新增功能,并研究如何使用 Visual C# 开发应用程序。 Visual C++:
找到有关 Visual C++ 的新增功能的信息,以及发现如何使用 Visual C++ 开发应用程序。
JScript:
了解有关 JScript(一种真正面向对象的脚本语言)的信息。 Visual Web Developer:
了解 Visual Web Developer 并掌握如何使用 Visual Web Developer 来创建 Web 应用程序。
Visual Studio Team System 文档:
了解 Visual Studio Team System,它是一个高效、集成可扩展的软件开发生命周期工具平台,可以帮助软件团队提高整个软件开发过程中的通信和协作能力。
Visual Studio Tools for Office:
了解如何创建业务应用程序,以便对信息进行收集、分析、调整或呈现并且利用 Microsoft Office 的功能。
智能设备开发
了解如何开发在基于 Windows CE 的智能设备(如 Pocket PC 和 Smartphone)上运行的软件。
工具和功能:
了解 Crystal Reports、Windows Server 功能编程以及应用程序验证工具。 Visual Studio 和 .NET Framework 词汇表: 了解 .NET Framework 中的常用术语的定义。
34
附 录
1.2 C# 语言和 .NET Framework 介绍
C# 是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。使用 C#,您可以创建传统的 Windows 客户端应用程序、XML Web services、分布式组件、客户端/服务器应用程序、数据库应用程序等等。Visual C# 2008 提供了高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,使您可以更容易在 C# 语言 3.0 版和 .NET Framework 3.5 版的基础上开发应用程序。
C# 语言:
C# 语法表现力强,而且简单易学。C# 的大括号语法使任何熟悉 C、C++ 或 Java 的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C# 高效地进行工作。C# 语法简化了 C++ 的诸多复杂性,并提供了很多强大的功能,例如可为 null 的值类型、枚举、委托、lambda 表达式和直接内存访问,这些都是 Java 所不具备的。C# 支持泛型方法和类型,从而提供了更出色的类型安全和性能。C# 还提供了迭代器,允许集合类的实施者定义自定义的迭代行为,以便容易被客户端代码使用。在 C# 3.0 中,语言集成查询 (LINQ) 表达式使强类型查询成为了一流的语言构造。
作为一种面向对象的语言,C# 支持封装、继承和多态性的概念。所有的变量和方法,包括 Main 方法(应用程序的入口点),都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求 override 关键字作为一种避免意外重定义的方式。在 C# 中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。
除了这些基本的面向对象的原理之外,C# 还通过几种创新的语言构造简化了软件组件的开发,这些结构包括:
封装的方法签名(称为“委托”),它实现了类型安全的事件通知。 属性 (Property),充当私有成员变量的访问器。
属性 (Attribute),提供关于运行时类型的声明性元数据。 内联 XML 文档注释。
语言集成查询 (LINQ),提供了跨各种数据源的内置查询功能。
在 C# 中,如果必须与其他 Windows 软件(如 COM 对象或本机 Win32 DLL)交互,则可以通过一个称为“互操作”的过程来实现。互操作使 C# 程序能
35
琼州学院本科毕业论文(设计)
够完成本机 C++ 应用程序可以完成的几乎任何任务。在直接内存访问必不可少的情况下,C# 甚至支持指针和“不安全”代码的概念。
C# 的生成过程比 C 和 C++ 简单,比 Java 更为灵活。没有单独的头文件,也不要求按照特定顺序声明方法和类型。C# 源文件可以定义任意数量的类、结构、接口和事件。
下列各项是其他 C# 资源:
有关该语言的充分常规介绍,请参见 C# 语言规范 的第 1 章。 有关 C# 语言特定方面的详细信息,请参见 C# 参考。
有关 C# 语法与 Java 和 C++ 语法的比较,请参见 C# 编程语言(针对 Java 开发人员)和 C#(针对 C++ 开发人员)。
有关 LINQ 的更多信息,请参见 语言集成查询 (LINQ)。
若要查找 Visual C# 团队提供的最新文章和资源,请访问 Visual C# 开发中心。
.NET Framework 平台体系结构:
C# 程序在 .NET Framework 上运行,它是 Windows 的一个不可或缺的组件,包括一个称为公共语言运行库 (CLR) 的虚拟执行系统和一组统一的类库。CLR 是 Microsoft 的公共语言基础结构 (CLI) 的商业实现。CLI 是一种国际标准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础。
用 C# 编写的源代码被编译为一种符合 CLI 规范的中间语言 (IL)。IL 代码与资源(例如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为 .exe 或 .dll。程序集包含清单,它提供有关程序集的类型、版本、区域性和安全要求等信息。
执行 C# 程序时,程序集将加载到 CLR 中,这可能会根据清单中的信息执行不同的操作。然后,如果符合安全要求,CLR 就会执行实时 (JIT) 编译以将 IL 代码转换为本机机器指令。CLR 还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。由 CLR 执行的代码有时称为“托管代码”,它与编译为面向特定系统的本机机器语言的“非托管代码”相对应。下图阐释了 C# 源代码文件、.NET Framework 类库、程序集和 CLR 的编译时与运行时的关系。
语言互操作性是 .NET Framework 的一项主要功能。因为由 C# 编译器生成的 IL 代码符合公共类型规范 (CTS),因此从 C# 生成的 IL 代码可以与从
36
附 录
Visual Basic、Visual C++、Visual J# 的 .NET 版本或者其他 20 多种符合 CTS 的语言中的任何一种生成的代码进行交互。单一程序集可能包含用不同 .NET 语言编写的多个模块,并且类型可以相互引用,就像它们是用同一种语言编写的。
除了运行时服务之外,.NET Framework 还包含一个由 4000 多个类组成的内容详尽的库,这些类被组织为命名空间,为从文件输入和输出、字符串操作、XML 分析到 Windows 窗体控件的所有内容提供了各种有用的功能。典型的 C# 应用程序使用 .NET Framework 类库广泛地处理常见的“日常”任务。
37
正在阅读:
航班信息管理系统的设计与实现 - 图文10-09
实施柔性管理 构建和谐校园-文档资料06-12
2013年法律硕士(非法学)研究生入学联考试题基础课真题09-16
(新人教高二化学选修4)4.1《原电池》课时同步训练05-21
关于青春正能量的文章02-17
高一语文必修一词语07-03
东亚文化交流史教学大纲03-05
聪明的小狗作文250字07-05
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 航班
- 管理系统
- 实现
- 图文
- 设计
- 信息
- 罪犯个别教育经验交流材料
- 论妻妾成群中颂莲的悲剧
- 新修订职业病防治法常用法条(精简版) - 图文
- 新教科版科学六年级下册教案+教学反思
- 2015届高三生物二轮复习专题实验专题训练五Word版含答案
- 计算机文化基础习题解答及模拟试题
- 甲基丙烯酸缩水甘油酯
- 关于表彰第十四批江西省高校省级教学成果奖的决定
- 《市场调查与预测》作业4刘利兰?
- 项目一 猜数游戏 需求分析文档
- 法雷奥常见缩写
- 国际公法期末试题汇总(2013 - 2015按章节)(1)
- 历年托福考试阅读真题汇总(附答案)
- PSL632A(C)数字式断路器保护技术说明书V1.00
- 深基坑专家论证方案 - 图文
- 体育欢乐节及狂欢夜策划书
- 2017年烹饪模拟考试综合试题5.22
- 混凝土事故
- 公共用品消毒制度及程序
- 中医诊断学模拟试题一