XX学院教学楼信息管理系统的设计与实现说明书含程序
XX学院教学楼信息管理系统的设计与实现说明书含程序,xx,学院,教学楼,信息管理,系统,设计,实现,说明书,仿单,程序
I 滨州学院教学楼信息管理系统的设计与实现 摘 要 由于在校人数不断增多,我院教学楼的管理成为了一个问题。目 前我院教学楼信息管理并没有满足学生多方式获取课程信息以及教师 临时调课这样的需求,本课题将会开发相应的教学楼信息管理系统满 足多方面的需求。 本文首先阐述了滨州学院教学楼信息管理系统的现实需求,介绍 了 C#相关技术,然后分析了该系统的可行性,最后对系统的需求分析 和系统设计进行了阐述。论文给出了教学楼信息管理系统的实例。该 实例实现了教学楼信息管理的主要功能,包括网页查询和客户端信息 管理两个功能模块。学生可以通过网页查询当前的空余教室,以及根 据指定的教室或教师进行课程查询。管理员通过客户端对学校教室信 息,教师信息进行管理。 关 键 词 : 滨州学院;教学楼;信息管理系统 II Design and Implementation of Teaching Building Information Management System of Binzhou University Abstract With the enrollments in our school rising, the management of teaching building has become a problem. In current, our information management of teaching building does not meet the needs of student get information about courses in various ways as well as teachers temporary change classroom and so on, so this subject will develop the information management system of teaching building to meet various needs. In first, this article elaborated realistic requirements of information management system about the teaching building in Binzhou University, introduced the C# technology, and then analyzed feasibility of the system. Finally, the system requirements analysis and system design are expounded. There are examples of building information management system in this article. The examples achieved main function of the building information management, including Web query and Client information management. Students would find out the free classroom through the Web query, and choose their courses according to the specified classroom or teacher. Administrator managed the classroom information and teacher information by the client. Key words:Binzhou university;teach building;information management system i 目 录 第一章 绪论 .1 1.1 课题研究的背景 .1 1.2 课题研究的意义 .2 1.3 本论文研究思路和所做的主要工作 .2 第二章 教学楼信息管理系统的实现技术 .4 2.1 ASP.NET 技术 .4 2.2 C#语言 .4 2.3 SQL SERVER 技术 .5 第三章 系统分析 .7 3.1 系统可行性分析 .7 3.2 系统需求分析 .7 3.2.1 系统软硬件环境需求 .7 3.2.2 系统处理流程 .8 3.2.3 系统数据需求分析 .9 3.2.4 系统功能需求 .9 第四章 系统设计 .13 4.1 系统的软件结构设计 .13 4.2 数据库设计 .14 4.2.1 数据库表设计 .14 4.2.2 数据库连接 .16 第五章 系统的实现 .18 5.1 前台查询模块 .18 5.1.1 课程查询 .18 5.1.2 教师登录 .20 ii 5.2 后台管理 .22 5.2.1 管理员登录 .22 5.2.3 教室信息管理 .24 5.2.4 教师信息管理 .26 5.2.5 课程信息管理 .28 第六章 系统测试 .32 6.1 测试方案 .32 6.2 测试用例 .32 6.2.1 后台登录权限功能测试 .32 6.2.2 新增教室功能测试 .32 6.2.3 进行调课功能测试 .32 6.2.4 当前空闲教室功能测试 .33 6.2.5 班级课程查询功能测试 .33 6.2.6 发布通知功能测试 .33 6.3 文档检查 .34 6.4 功能性测试定性评价 .34 6.5 非功能性测试定性评价 .34 结论 .35 参考文献 .36 谢辞 .37 1 第一章 绪论 1.1 课题研究的背景 计算机进入高校已经很多年,计算机也在各高校的不同方面发挥着巨大的作用, 在科技如此发达的今天,计算机已经不仅仅是一种教学工具,而且在我们的工作中 发挥着巨大的作用。国内高校对计算机的应用已经达到了比较成熟的阶段,几乎所 有的高校都是在利用计算机进行学籍管理,教职工信息管理,图书馆管理等。经过 二十多年的建设,我国高校的信息化尽管取得了一定的成绩,但是在当前信息化进 程中仍不可避免的存在问题。 目前国内各高校几乎都已经完成了校园网络的硬件平台的建设和各部门应用系 统的建设,这两个阶段完成后就可以使校园网完成网络光纤铺设、计算机采购等工 作,实现了校园范围内的网络畅通,并且对校园网的速度进行了提升,开始了各部 门层面的信息应用系统建设。所以目前各高校都在先后步入第三个阶段,也就是学 校整体系统集成建设阶段,在这个阶段中,需要站在全局的角度和更高的位置来考 察学校的信息化建设。通过对国内高校信息化发展现状的了解和学习,发现了目前 高校信息化中还存在几个问题。当前最大的问题是:各个高校的信息化建设都没有 进行校级统一的规划,各院、系、职能机构在信息化建设方面也无法考虑到全局。 教务、办公、财务、图书、后勤、保卫、科研各部门都建立了自己的管理信息系统。 这导致了学校内不同系统间不仅开发环境不同而且数据平台也各异,同时信息标准 不统一,数据结构也多样。同时数据格式存在各不相同的问题:应用系统的功能存 在部分交叉重叠,导致数据多方面利用的水平较低。此外,高校信息化建设的体质 机制也不健全,在建设高校信息化的过程中,最大困难不是来自技术要求而是来自 管理体制和机制,目前的信息化进程与高校传统上的管理模式已经不再协调。当前 我国高校信息化建设的管理体制需要改革是有原因的:一般都是部门级主管来负责 各个高校的信息管理工作,由于职权和工作视角的原因,信息管理工作通常很难能 上升到全局的高度来得以规划和实施。高校信息化是一项复杂的全局性系统工程, 需要标准保障和整体规划,包括国家层面、省级层面以及学校层面的规划设计 1。 2 1.2 课题研究的意义 当前由于各类院校普遍扩招,大部分高校的在校人数都比以往增加了许多,同 时作为教学配套设施的教学楼的数量也随之增加,教学楼的管理成为了一个问题。 目前我院教学楼信息管理并没有满足各方面的需求,学生和老师平时的使用中还存 在无法获取别的班级的上课信息、无法查询指定老师的课程安排、无法及时得到调 课的通知等诸多不便。为了适应当前的信息化教学,为了提高教学质量,方便学生 和教师使用,本课题将会开发一款教学楼信息管理系统。 国内已经出现了商用的学校综合管理平台,例如某品牌的学校综合管理平台包 含了学生管理、教职工管理、教务管理、资源管理、科研管理、校产管理、宿舍管 理、实验室管理、图书管理等等。其中的教务系统中有一个排课系统,可以实现自 动排课和手动调课,实现了课表查询,课表统计等等,但是没有实现教室查询,这 样仅仅方便了老师,并没有考虑到学生的使用需求。 本教学楼信息管理系统是基于滨州学院的教学楼建立的一套教室管理系统,旨 在利用当今计算机的方便快捷为学生获取教室信息和老师发布通知提供方便,也使 学校复杂的教室使用率等统计工作变的更加简单快捷并避免出现同学们抱着书本在 教学楼找自习室的情况。本教学楼信息管理系统投入使用以后,将会给学校教学工 作和同学们学习生活带来极大方便 2。 1.3 本论文研究思路和所做的主要工作 经过一系列的调查研究,本文针对目前国内外的研究现状,运用 C#、ASP.NET 等技术,研究了教学楼信息管理系统的实现。该系统的功能分为两 部分,其中前台的网页主要是用于学生的查询;后台的客户端用于管理员进行信息 管理。 前台网页与数据库是 B/S 结构,其主要功能有: (1)当前空闲教室查询。这是对学生来说最实用的功能,学生只要打开网页, 点击相应链接,系统就会根据查询的时间自动反馈当前空闲的教室。 (2)指定教室课程查询。学生可以选择不同教学楼的不同教室进行查询,系 统会给出此教室的课程安排信息。 (3)指定课程查询。学生先选择班级,然后系统会列出此班级的课程,学生 3 继续选择课程,可以查询相应课程的课程安排信息。 (4)指定教师查询。学生选择系别,然后选择老师,可以查看此老师教授的 所有课程的课程安排信息。 (5)发布通知。此功能是为了方便授课教师进行信息发布,教师在此网页选 择班级发布相应信息,相应班级在查看信息时就会看到,为了安全,此功能需要教 师登陆使用。 后台客户端与数据库是 C/S 结构,其主要功能有: (1)教室信息管理。此功能包括包括教室信息查询和新增教室信息。教室信 息查询是查询当前学校已经有的教室的信息,包括教室编号、所在位置、是否多媒 体教室、座位数;新增教室信息是用于学校新增的教学楼及教室信息的添加。 (2)教师信息管理。与教室信息管理功能类似,包括教师信息查询和新增教 师信息。 (3)课程信息管理。课程信息管理包括课程信息查询、进行调课。课程信息 查询,是根据班级进行课程安排的查询;进行调课,是管理员老师采取的操作,进 行调课安排,这主要是为了计算教室利用率的时候有迹可循,并且能在网页上显示 通知,以便及时通知学生。 (4)数据统计。数据统计包括教室利用率统计、多媒体教室设备利用率统计、 实验室利用率统计,主要是根据课程表以及调课记录进行利用率的计算。 (5)发布临时信息。此功能与前台的发布通知功能一样,指定班级对其发布 通知。 4 第二章 教学楼信息管理系统的实现技术 2.1 ASP.NET 技术 ASP.NET 是一种服务器端脚本技术,可以使(嵌入在 WEB 页面的)脚本由 Internet 服务器执行。ASP.NET 是微软.NET 架构的主要部分,.NET 架构是用于构 架、配置、运行网络服务以及其他应用程序的开发环境。作为战略产品,ASP.NET 不仅仅是 Active Server Page (ASP) 的下一个版本;它具有易于使用、功能强、高 效等优点,并联系了 Web 开发与桌面应用开发的。 ASP.NET 在很大程度上语法与 ASP 兼容,它还提供新的编程模型和结构,可以产生更好的扩展性和稳定性的应 用,并提供更好的安全性。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时进一步加强 ASP 应用程序的功能;ASP.NET 推出的 LINQ 技术使得数 据库访问变得更加便捷 3。 ASP.NET 是一个已编译的、以 .NET 为基础的环境,可以用任何与 .NET 兼 容的语言(包括 Visual Basic .NET、C# 和 JScript .NET)创作应用程序。此外, ASP.NET 提供了一个功能强大的控制和组件技术,使程序开发者使用尽可能精简 的代码来开发功能强大、使用安全、动态的 WEB 程序,很大程度提高了程序开发 的效率。ASP.NET 可以直接地与 WYSIWYG HTML 编辑器和其他编程工具(包 括 Microsoft Visual Studio .NET)一起工作;这使得 Web 开发更加方便,而且还 能提供这些工具必须提供的所有优点 4。 2.2 C#语言 C#是微软公司发布的一种面向对象的、运行于.NET Framework 之上的高级程 序设计语言。C#看起来与 Java 很相似:包括诸如单一继承、接口、与 Java 几乎同 样的语法以及同样编译成中间代码再运行的过程。C#是由 Microsoft 公司开发的, 作为.NET 平台上的语言,是程序员可以方便地集成到.NET 。C#源于 C、C+和 Java,采三家之所长并增加了自己的新特性。Visual C#是事件驱动的可视化编程语 言,程序在集成开发环境中创建。编写的程序响应定时器到期和用户启动的时间 (如鼠标单击与键击) 。除了编写程序语句建立 C#程序之外,还可以用 Visual 5 Studio 的图形用户界面方便的把按钮、文本框之类的预定义对象拖放到屏幕上某个 位置,然后标注和缩放它们。Visual Studio 会产生大部分 GUI 代码。利用 IDE,程 序员可以方便地生成、运行、测试和调试 C#程序,从而减少生成可工作程序所需 的时间,比不用 IDE 快得多 5。 C#是面向对象的,包含强大的预建组件类库,使程序员可以迅速的开发程序, Microsoft.NET 提供了一系列的工具和服务来最大程度地开发通讯与计算领域;正 是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高 级的商业对象还是系统级的应用程序 6。 C#使得 C+程序员也可以高效的开发应用程序,且可调用由 C/C+ 编写的原 生函数,因此不损失 C/C+原有的强大的功能;因为这种继承关系,C#与 C/C+ 具有极大的相似性,熟悉类似语言的开发者可以很快的转向 C#7。 2.3 SQL SERVER 技术 SQL 英文 Structured Query Language 是缩写,即结构化查询语言,是关系型数 据库的标准语言,SQL 是一个通用的、功能性极强的关系数据库语言 8。 SQL Server 在 Microsoft 的数据平台上发布,帮助您随时随地管理任何数据; 它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到 数据库中;SQL Server 提供一系列丰富的集成服务,可以对数据进行查询、搜索、 同步、报告和分析之类的操作;数据可以存储在各种设备上,从数据中心最大的服 务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里 9。 SQL Server 允许您在使用 Microsoft .NET 和 Visual Studio 开发的自定义应用 程序中方便的使用数据,在面向服务的架构(SOA )和通过 Microsoft BizTalk Server 进行的业务流程中方便的使用数据;信息工作人员可以通过他们日常使用的 工具(例如 2007 Microsoft Office )直接访问数据; SQL Server 提供一个可信的、 高效率智能数据平台,可以满足您的几乎所有数据需求 10。 SQL Server 2008 的特点 可信 SQL Server 为您的项目关键型的应用程序提供最高级别的安全性、可靠性和 可扩展性。 6 高效率 当今社会风云变幻,商业机会机会转瞬即逝,公司需要有快速创建和部署数据 驱动的能力。SQL Server 2008 的管理和应用开发的时间和成本更低。 智能 SQL Server 2008 提供了一个全面的平台,在用户需要的时候提供智能的服务。 7 第三章 系统分析 3.1 系统可行性分析 可行性研究是对系统进行全面、概要的分析,进一步明确系统的目标、规模与 功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系 统的初步方案与计划 11。 (1)技术可行性 本系统采用 Windows 作为操作平台。数据库管理系统选用 SQL Server,该数 据库管理系统使用 SQL 查询语言,具有简单易用,方便快捷的特点。本系统运用 现在软件行业中流行的开发工具 Microsoft Visual Studio 2010 、SQL 以及 C#语言, 通过对当前国内相关教学管理系统的分析研究,确定系统可以开发完成。 (2)经济可行性 我院目前学生众多,并且确实有查课的需求。系统开发完成后,只需要一台电 脑作为服务器,并不需要专人看守,但却可以为教师和学生的学习生活提供极大方 便。经济成本低,现实收益大,具有经济的可行性。 (3)营运可行性 本系统针对我院实际情况开发,迎合学生需求,且系统操作简单,易于理解, 只需通过简单培训,就可熟练使用,营运环境要求低。 3.2 系统需求分析 需求分析是成功实施教学楼信息管理系统的基础,只有弄清楚用户的需要,才 能开发出真正满足用户需要的系统,也才能真正让整个系统发挥其相应的作用。 3.2.1 系统软硬件环境需求 本系统所需的软硬件环境分别如下: 操作系统:Windows xp/Windows 7 数据库:SQL Server 2008 软件开发工具:Microsoft Visual Studio 2010 8 3.2.2 系统处理流程 该系统的流程图包括用户权限流程图和管理员权限流程图 12。 (1)用户权限流程图 图 3.1 用户权限流程图 (2)管理员权限流程图 开始 管理员登陆 系统授权 查询教室分 配信息 实验室使用 率统计 教室利用率 统计 系统管理 查询教室基 本信息 多媒体教室 设备使用率 统计 教室信息管 理 教师信息管 理 课程信息管 理 临时信息发 布 退出系统 结束 图 3.2 管理员权限流程图 开始 查询空余教 室 查询指定教 师课程 查询指定教 室课程 查询指定班 级课程 查询当前空 余教室 临时信息发 布 返回结果 用户是否 注册 允许发布信 息 要求用户注 册 是 否 退出系统 结束 9 3.2.3 系统数据需求分析 通过对系统数据的具体分析,给出系统的 E-R 图 13。 图 3.3 系统 E-R 图 3.2.4 系统功能需求 该系统前台课程查询模块是滨州学院学生进行课程查询的网站,做成网站的模 式,就是为了同学们使用方便,同时增加了方便教师使用的信息发布功能。学生进 行课程查询可以根据不同的条件查询,同时为了安全性,要求教师发布信息必须进 行登录。 (1)教师登录功能。对于每一个登录的用户设置一个 session 来保存用户的相 关信息,这些信息被记录在数据库中,登录时的用户名是用户的唯一标识。如图 3.4 所示为教师登录功能过程。 管理员 用户名 密码 姓名 管理 班级 教师 教室 教室编号 教室位置 是否多媒 体教室 教室座位 数 教师姓名 教师编号 性别 班级简称 年级 系别 信息 管理 查询 教授 学生 查询 班级编号 1 n 1 m 1 n 1 n m n 10 输入用户名 输入密码 登录 图 3.4 教师登录功能 (2)学生课程查询。学生打开网页后,无需登录,可以直接可以选择当前空 闲、指定教室、指定教师、指定课程等查询方式中的一种,然后选择相应条件,进 行查询。如图 3.5 所示为课程查询功能过程。 图 3.5 课程查询功能 (3)发布通知功能。教师可以在前台页面针对班级发布通知,相关班级在查 询课程时可以看到,发布通知会验证用户是否登录,若没登录会要求教师登录。如 图 3.6 所示为发布通知过程。 选择班级 输入信息 提交 图 3.6 发布通知功能 该系统后台管理模块是相关老师作为系统管理员进行各种信息设置的客户端, 其基本功能为管理员登录和系统设置,此外还包括教室信息管理,教师信息管理, 课程信息管理,数据统计,临时信息发布。 (1)管理员登录功能。管理员打开系统必须进行登录,登录用户名和密码存 放于数据库中。如图 3.7 所示为管理员功能过程。 输入用户名 输入密码 登录 图 3.7 管理员登录功能 (2)教室信息管理。教室信息管理包括两个子功能,一个子功能为教室信息 选择查询方 式 选择相应查询 条件 返回相应的课 程信息 11 查询,另一个子功能为新增教室信息。如图 3.8 所示为教室信息管理过程。 图 3.8 教室信息管理功能 (3)教师信息管理。教师信息管理包括两个子功能,一个子功能为教师信息 查询,另一个子功能为新增教师信息。如图 3.9 所示为教师信息管理过程。 图 3.9 教师信息管理功能 (4)课程信息管理。课程信息管理包括两个子功能,一个子功能为课程信息 查询,另一个子功能为进行调课。如图 3.10 所示为课程信息管理过程。 图 3.10 教师信息管理功能 (5)数据统计功能。数据统计为方便学校进行教室利用率、多媒体教室设备 利用率、实验室利用率的统计而设计的功能。如图 3.11 所示为数据统计过程。 教室信息管理 教室信息查询 新增教室信息 提交相关信息 执行操作 教师信息管理 教师信息查询 新增教师信息 提交相关信息 执行操作 课程信息管理 课程信息查询 进行调课 提交相关信息 执行操作 12 选择数据统 计 选择具体数据 统计功能 返回相应的统 计资料 图 3.11 数据统计功能 (6)临时信息发布。临时信息发布,是同系统前台发布通知功能类似的一款 管理员进行信息发布的功能,同样是针对班级发布,班级在查询时可以看到。如图 3.12 所示为临时信息发布过程。 选择班级 输入信息 提交 图 3.12 发布通知功能 13 第四章 系统设计 该系统主要是方便学生进行课程查询,方便同学们学习。本章给出了教学楼信 息管理系统的系统总体功能图,介绍了数据库的相关设计,对各个数据表进行了描 述。 4.1 系统的软件结构设计 教学楼信息管理系统的功能模块包括学生前台的课程查询、教师的发布通知, 后台管理员对教室、教师、课程的管理,以及数据统计等功能。具体系统总体功能 如图 4.1 所示。 滨州学院教学楼信息管理系统 前台查询模块 后台管理模块 当 前 空 闲 教 室 指 定 教 室 查 询 指 定 课 程 查 询 指 定 教 师 查 询 发 布 通 知 教 室 信 息 管 理 教 师 信 息 管 理 课 程 信 息 管 理 数 据 统 计 临 时 信 息 发 布 系 统 管 理 图 4.1 系统软件结构图 具体功能描述如下: (1)前台管理: 当前空闲教室:学生选择此项查看当前教学楼的空余教室信息。 指定教室查询:学生选择指定的教室,查询此教室的课程安排。 14 指定课程查询:学生选择指定的课程,查询此课程的所有上课信息。 指定教师查询:学生选择指定的教师,查询此教师所教授的所有课程信息。 发布通知:教师在登录以后,对指定班级发布文字通知。 (2)后台管理: 教室信息管理:管理员对教室信息进行查询和新增操作。 教师信息管理:管理员对教师信息进行查询和新增操作。 课程信息管理:管理员对教室信息进行查询、删除和导入操作。 数据统计:管理员选择此项,系统给出教室利用率等各项统计资料。 临时信息发布:管理员通过此功能对指定班级发布文字通知。 系统管理:超级管理员可在此凭 安全码新增普通管理员。 4.2 数据库设计 4.2.1 数据库表设计 (1) Admin 数据表,主要用来存储管理员的基本信息,在管理员登录时判 断用户名和密码是否正确。 表 4.1 Admin 表 字段 名称 类型 长度 主关键字 是否空值 ID 用户名 nchar 10 是 否 Pwd 密码 nchar 10 否 否 Name 姓名 nvarchar 50 否 是 (2)Classroom 数据表,用来显示教室的基本信息。 表 4.2 Classroom 表 字段 名称 类型 长度 主关键字 是否空值 Num 教室编号 nchar 10 是 否 Local 所在位置 nchar 10 否 否 Media 多媒体教室 nchar 10 否 否 SeatsNum 座位数 int 8 否 否 15 (3)Class 数据表,用来存放班级的基本信息。 表 4.3 Class 表 字段 名称 类型 长度 主关键字 是否空值 Classno 班级编号 nvarchar 50 是 否 Classname 班级名称 nvarchar 50 否 否 Message 信息 ntext 2000 否 是 Grade 年级 nchar 10 否 否 Department 系别 nvarchar 50 否 否 (4)CC 数据表,存储班级课程信息的表。 表 4.4 CC 表 字段 名称 类型 长度 主关键字 是否空值 Coursename 课程名称 nvarchar 50 是 否 Address 上课地址 nvarchar 50 否 否 Teacher 授课教师 nvarchar 50 否 否 Weekday 上课日期 nvarchar 50 否 否 Class 上课班级 nvarchar 50 否 否 (5)ChangCourse 数据表,用来存储调课信息的表。 表 4.5 ChangCourse 表 字段 名称 类型 长度 主关键字 是否空值 OldClassroom 原上课教室 nvarchar 50 否 否 NewClassroom 新上课教室 nvarchar 50 否 否 Course 所调课程 nvarchar 50 否 否 Class 上课班级 nvarchar 50 否 否 16 (6)TeachBul 数据表,用来存储教学楼的基本信息。 表 4.6 TeachBul 表 字段 名称 类型 长度 主关键字 是否空值 Bno 教学楼编号 nchar 10 是 否 Bname 教学楼名称 nchar 10 否 否 (7)Teacher 数据表,用来存储教师的基本信息。 表 4.7 Teacher 表 字段 名称 类型 长度 主关键字 是否空值 Tno 教师编号 nchar 10 是 否 Tname 教师名称 nchar 10 否 否 Sex 性别 nchar 10 否 是 4.2.2 数据库连接 该系统使用微软发布的 System.Data.SqlClient 操作数据库,其实现数据库连接 的主要代码如下 15: namespace TeachBuldingIMS class SqlConnect public SqlConnection getcon() string M_str_sqlcon = Data Source=CHEN-PC;Initial Catalog=TeachBulInManSysDB;Integrated Security=True; ;/连接字符串 SqlConnection mycon = new SqlConnection(M_str_sqlcon); /创建连接 对象 return mycon; 17 #endregion #region 执行 SqlCommand 命令 / 执行 SqlCommand public int getcom(string M_str_sqlstr) SqlConnection sqlcon = this.getcon(); /获取连接字符串 sqlcon.Open(); /打开连接 try SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon); /通过 SQL 语句和连接对象创建命令对象 int i=sqlcom.ExecuteNonQuery(); /对 sqlcon 执行 SQL 语句并返回受 影响的行数 但是 select 只会返回 -1. sqlcom.Dispose(); /释放 sqlcom return i; catch (SqlException e) MessageBox.Show(e.ToString(), 信息提示 , MessageBoxButtons.OK, MessageBoxIcon.Information); finally sqlcon.Close(); sqlcon.Dispose(); return 0; 18 第五章 系统的实现 该教学楼信息管理系统包括两大功能模块:前台查询模块和后台管理模块。前 台管理是学生执行查询的相关操作,后台管理是管理员执行管理的相关操作。本章 分别从两大模块介绍了系统所实现的功能 14。 5.1 前台查询模块 在前台查询模块中,学生可选择班级进行课程查询,教师可以登录后进行信息 发布。 5.1.1 课程查询 用户选择系别,年级,班级,提交后,系统会给出此班级的课程信息。 图 5.1 课程查询功能截图 主要功能代码如下 15: /设置 GridView 控件显示的格式 19 /点击查询按钮后与数据库的交互操作 string filename = DropDownList3.Text.ToString(); tring sql=SELECT Message FROM Class WHERE Classname =+filename+; string str = Data Source=CHEN-PC;Initial Catalog=TeachBulInManSysDB;Integrated Security=True; SqlConnection ConnSql = new SqlConnection(str); 20 SqlDataAdapter sqlda = new SqlDataAdapter(sql,ConnSql); DataSet myds = new DataSet(); sqlda.Fill(myds, Class); Label1.Text = myds.TablesClass.Rows00.ToString();/Label1 赋值为数据库 中的 message string sqlstr = select Coursename,Address,Teacher,Weekday,Time,Week,Class from CC Where Class= + filename + ; SqlDataAdapter da = new SqlDataAdapter(sqlstr, ConnSql); DataSet ds = new DataSet(); da.Fill(ds, Class); GridView1.DataSource = ds; GridView1.DataBind(); 5.1.2 教师登录 教师进行信息发布前需要登录。教师可根据自己的姓名和密码进行登录,登陆 后发布信息。 输入用户名。判断输入的用户名是否存在。 输入密码。判断密码是否和用户名相匹配。 判断用户是否已经登录,利用 session 声明变量来判断用户是否在登录状态。 具体方法如下:若用户输入的用户名和密码相匹配,则声明一个 session 变量;若 用户输入的用户名和密码错误,则不声明变量。 图 5.2 教师功能截图 21 主要功能代码如下: /网页设计代码 /登录验证代码 string user = this.TextBox1.Text.Trim().ToString(); string pas = this.TextBox2.Text.Trim(); string connectionString = Data Source=CHEN-PC;Initial Catalog=TeachBulInManSysDB;Integrated Security=True; string Sql = select * from Teacher where Tname= + user + and Tno= + pas + ; SqlConnection Sqlcon = new SqlConnection(connectionString); Sqlcon.Open(); SqlCommand SqlCom = new SqlCommand(Sql, Sqlcon); SqlDataReader dr = SqlCom.ExecuteReader(); if (dr.Read() SessionName = drTname.ToString();/教师姓名 22 Response.Redirect(message.aspx);/跳转 5.2 后台管理 后台管理是管理员执行的操作。管理员成功登录后,可以对教室、教师、课程 的信息进行管理和维护。 5.2.1 管理员登录 输入用户名。判断输入的用户名是否存在。 输入密码。判断密码是否和用户名相匹配。 图 5.3 管理员登录功能截图 主要功能代码如下: private void btn2_Click(object sender, EventArgs e) string user = text1.Text.ToString(); string pwd = text2.Text.ToString(); uiLogin.UserName = this.text1.Text.ToString(); uiLogin.Password = this.text2.Text.ToString(); SqlConnection con = sqlconnect.getcon(); /建立连接 StringBuilder strsql = new StringBuilder();/定义对象实例 23 String str = select * from Admin where ID= + user + and Pwd= + pwd + ; SqlCommand cmd = new SqlCommand(str, con); try con.Open();/打开数据库 SqlDataReader read = cmd.ExecuteReader(); int i = 0; while (read.Read() i+; con.Dispose();/释放内存空间 if (i 0) MessageBox.Show(登陆成功!); this.DialogResult = DialogResult.OK; else / 错误的用户名称或密码 MessageBox.Show(用户名或密码错误); text1.Focus(); this.Owner.Close(); catch (SqlException x) MessageBox.Show(x.ToString(), 信息提示, 24 MessageBoxButtons.OK, MessageBoxIcon.Information); finally con.Close();/关闭数据库 con.Dispose(); 5.2.3 教室信息管理 管理员登录成功后,可进行教室信息的管理,教室信息管理又包括教室信息查 询和 专业外文翻译题 目ASP.NET Overview出处:本外文资料出自由Russ Basiura, Mike Batongbacal, 康博. 编写的Professional ASP.NET Web Services.系 (院)专 业班 级学生姓名学 号指导教师职 称二XX年六月九日 ASP.NET OverviewASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is part of the .NET Framework, and when coding ASP.NET applications you have access to classes in the .NET Framework. You can code your applications in any language compatible with the common language runtime (CLR), including Microsoft Visual Basic, C#, JScript.NET, and J#. These languages enable you to develop ASP.NET applications that benefit from the common language runtime, type safety, inheritance, and so on.ASP.NET includes:A page and controls frameworkThe ASP.NET compilerSecurity infrastructureState-management facilitiesApplication configurationHealth monitoring and performance featuresDebugging supportAn XML Web services frameworkExtensible hosting environment and application life cycle managementAn extensible designer environmentThe ASP.NET page and controls framework is a programming framework that runs on a Web server to dynamically produce and render ASP.NET Web pages. ASP.NET Web pages can be requested from any browser or client device, and ASP.NET renders markup (such as HTML) to the requesting browser. As a rule, you can use the same page for multiple browsers, because ASP.NET renders the appropriate markup for the browser making the request. However, you can design your ASP.NET Web page to target a specific browser, such as Microsoft Internet Explorer 6, and take advantage of the features of that browser. ASP.NET supports mobile controls for Web-enabled devices such as cellular phones, handheld computers, and personal digital assistants (PDAs). ASP.NET Web pages are completely object-oriented. Within ASP.NET Web pages you can work with HTML elements using properties, methods, and events. The ASP.NET page framework removes the implementation details of the separation of client and server inherent in Web-based applications by presenting a unified model for responding to client events in code that runs at the server. The framework also automatically maintains the state of a page and the controls on that page during the page processing life cycle. The ASP.NET page and controls framework also enables you to encapsulate common UI functionality in easy-to-use, reusable controls. Controls are written once, can be used in many pages, and are integrated into the ASP.NET Web page that they are placed in during rendering.The ASP.NET page and controls framework also provides features to control the overall look and feel of your Web site via themes and skins. You can define themes and skins and then apply them at a page level or at a control level. In addition to themes, you can define master pages that you use to create a consistent layout for the pages in your application. A single master page defines the layout and standard behavior that you want for all the pages (or a group of pages) in your application. You can then create individual content pages that contain the page-specific content you want to display. When users request the content pages, they merge with the master page to produce output that combines the layout of the master page with the content from the content page. All ASP.NET code is compiled, which enables strong typing, performance optimizations, and early binding, among other benefits. Once the code has been compiled, the common language runtime further compiles ASP.NET code to native code, providing improved performance.ASP.NET includes a compiler that will compile all your application components including pages and controls into an assembly that the ASP.NET hosting environment can then use to service user requests. In addition to the security features of .NET, ASP.NET provides an advanced security infrastructure for authenticating and authorizing user access as well as performing other security-related tasks. You can authenticate users using Windows authentication supplied by IIS, or you can manage authentication using your own user database using ASP.NET forms authentication and ASP.NET membership. Additionally, you can manage the authorization to the capabilities and information of your Web application using Windows groups or your own custom role database using ASP.NET roles. You can easily remove, add to, or replace these schemes depending upon the needs of your application. ASP.NET always runs with a particular Windows identity so you can secure your application using Windows capabilities such as NTFS Access Control Lists (ACLs), database permissions, and so on. For more information on the identity of ASP.NET,ASP.NET provides intrinsic state management functionality that enables you to store information between page requests, such as customer information or the contents of a shopping cart. You can save and manage application-specific, session-specific, page-specific, user-specific, and developer-defined information. This information can be independent of any controls on the page.ASP.NET offers distributed state facilities, which enable you to manage state information across multiple instances of the same application on one computer or on several computers. ASP.NET applications use a configuration system that enables you to define configuration settings for your Web server, for a Web site, or for individual applications. You can make configuration settings at the time your ASP.NET applications are deployed and can add or revise configuration settings at any time with minimal impact on operational Web applications and servers. ASP.NET configuration settings are stored in XML-based files. Because these XML files are ASCII text files, it is simple to make configuration changes to your Web applications. You can extend the configuration scheme to suit your requirements. ASP.NET includes features that enable you to monitor health and performance of your ASP.NET application. ASP.NET health monitoring enables reporting of key events that provide information about the health of an application and about error conditions. These events show a combination of diagnostics and monitoring characteristics and offer a high degree of flexibility in terms of what is logged and how it is logged. ASP.NET supports two groups of performance counters accessible to your applications:The ASP.NET system performance counter groupThe ASP.NET application performance counter groupASP.NET takes advantage of the run-time debugging infrastructure to provide cross-language and cross-computer debugging support. You can debug both managed and unmanaged objects, as well as all languages supported by the common language runtime and script languages. In addition, the ASP.NET page framework provides a trace mode that enables you to insert instrumentation messages into your ASP.NET Web pages. ASP.NET supports XML Web services. An XML Web service is a component containing business functionality that enables applications to exchange information across firewalls using standards like HTTP and XML messaging. XML Web services are not tied to a particular component technology or object-calling convention. As a result, programs written in any language, using any component model, and running on any operating system can access XML Web services. ASP.NET includes an extensible hosting environment that controls the life cycle of an application from when a user first accesses a resource (such as a page) in the application to the point at which the application is shut down. While ASP.NET relies on a Web server (IIS) as an application host, ASP.NET provides much of the hosting functionality itself. The architecture of ASP.NET enables you to respond to application events and create custom HTTP handlers and HTTP modules. ASP.NET includes enhanced support for creating designers for Web server controls for use with a visual design tool such as Visual Studio. Designers enable you to build a design-time user interface for a control, so that developers can configure your controls properties and content in the visual design tool. Introduction to the C# Language and the .NET Framework C# is an elegant and type-safe object-oriented language that enables developers to build a wide range of secure and robust applications that run on the .NET Framework. You can use C# to create traditional Windows client applications, XML Web services, distributed components, client-server applications, database applications, and much, much more. Microsoft Visual C# 2005 provides an advanced code editor, convenient user interface designers, integrated debugger, and many other tools to facilitate rapid application development based on version 2.0 of the C# language and the .NET Framework.C# syntax is highly expressive, yet with less than 90 keywords, it is also simple and easy to learn. The curly-brace syntax of C# will be instantly recognizable to anyone familiar with C, C+ or Java. Developers who know any of these languages are typically able to begin working productively in C# within a very short time. C# syntax simplifies many of the complexities of C+ while providing powerful features such as nullable value types, enumerations, delegates, anonymous methods and direct memory access, which are not found in Java. C# also supports generic methods and types, which provide increased type safety and performance, and iterators, which enable implementers of collection classes to define custom iteration behaviors that are simple to use by client code.As an object-oriented language, C# supports the concepts of encapsulation, inheritance and polymorphism. All variables and methods, including the Main method, the applications entry point, are encapsulated within class definitions. A class may inherit directly from one parent class, but it may implement any number of interfaces. Methods that override virtual methods in a parent class require the override keyword as a way to avoid accidental redefinition. In C#, a struct is like a lightweight class; it is a stack-allocated type that can implement interfaces but does not support inheritance.In addition to these basic object-oriented principles, C# facilitates the development of software components through several innovative language constructs, including:Encapsulated method signatures called delegates, which enable type-safe event notifications.Properties, which serve as accessors for private member variables. Attributes, which provide declarative metadata about types at run time. Inline XML documentation comments.If you need to interact with other Windows software such as COM objects or native Win32 DLLs, you can do this in C# through a process called Interop. Interop enables C# programs to do just about anything that a native C+ application can do. C# even supports pointers and the concept of unsafe code for those cases in which direct memory access is absolutely critical.The C# build process is simple compared to C and C+ and more flexible than in Java. There are no separate header files, and no requirement that methods and types be declared in a particular order. A C# source file may define any number of classes, structs, interfaces, and events.C# programs run on the .NET Framework, an integral component of Windows that includes a virtual execution system called the common language runtime (CLR) and a unified set of class libraries. The CLR is Microsofts commercial implementation of the common language infrastructure (CLI), an international standard that is the basis for creating execution and development environments in which languages and libraries work together seamlessly.Source code written in C# is compiled into an intermediate language (IL) that conforms to the CLI specification. The IL code, along with resources such as bitmaps and strings, is stored on disk in an executable file called an assembly, typically with an extension of .exe or .dll. An assembly contains a manifest that provides information on the assemblys types, version, culture, and security requirements.When the C# program is executed, the assembly is loaded into the CLR, which might take various actions based on the information in the manifest. Then, if the security requirements are met, the CLR performs just in time (JIT) compilation to convert the IL code into native machine instructions. The CLR also provides other services related to automatic garbage collection, exception handling, and resource management. Code that is executed by the CLR is sometimes referred to as managed code, in contrast to unmanaged code which is compiled into native machine language that targets a specific system. The following diagram illustrates the compile-time and run time relationships of C# source code files, the base class libraries, assemblies, and the CLR.Language interoperability is a key feature of the .NET Framework. Because the IL code produced by the C# compiler conforms to the Common Type Specification (CTS), IL code generated from C# can interact with code that was generated from the .NET versions of Visual Basic, Visual C+, Visual J#, or any of more than 20 other CTS-compliant languages. A single assembly may contain multiple modules written in different .NET languages, and the types can reference each other just as if they were written in the same language.In addition to the run time services, the .NET Framework also includes an extensive library of over 4000 classes organized into namespaces that provide a wide 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 plumbing chores.7ASP.NET 概述ASP.NET 是一个统一的 Web 开发模型,它包括让您使用尽可能少的代码构建企业级 Web 应用程序所必需的各种服务。ASP.NET 作为 .NET Framework 的一部分提供,当您编写 ASP.NET 应用程序的代码时,可以访问 .NET Framework 中的类。您可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JScript.NET 和 J#。您可以使用这些语言开发具有公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序。ASP.NET 包括:页和控件框架ASP.NET 编译器安全基础结构状态管理功能应用程序配置运行状况监视和性能功能调试支持XML Web services 框架可扩展的宿主环境和应用程序生命周期管理可扩展的设计器环境ASP.NET 页和控件框架是一种编程框架,它在 Web 服务器上运行,可以动态地生成和呈现 ASP.NET 网页。可以从任何浏览器或客户端设备请求 ASP.NET 网页,ASP.NET 会向请求浏览器呈现标记(例如 HTML)。通常,您可以对多个浏览器使用相同的页,因为 ASP.NET 会为发出请求的浏览器呈现适当的标记。但是,您可以针对诸如 Microsoft Internet Explorer 6 的特定浏览器设计 ASP.NET 网页,并利用该浏览器的功能。ASP.NET 支持基于 Web 的设备,如移动电话、手持型计算机和个人数字助理 (PDA)的移动控件。 ASP.NET 网页是完全面向对象的。在 ASP.NET 网页中,可以使用属性、方法和事件来处理 HTML 元素。ASP.NET 页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而使您不必考虑基于 Web 的应用程序中固有的客户端和服务器隔离的实现细节。该框架还会在页处理生命周期中自动维护页及该页上控件的状态。使用 ASP.NET 页和控件框架还可以将常用的 UI 功能封装成易于使用且可重用的控件。控件只需编写一次,即可用于许多页并集成到 ASP.NET 网页中。这些控件在呈现期间放入 ASP.NET 网页中。ASP.NET 页和控件框架还提供各种功能,以便可以通过主题和外观来控制网站的整体外观和感觉。可以先定义主题和外观,然后在页面级或控件级应用这些主题和外观。除了主题外,还可以定义母版页,以使应用程序中的页具有一致的布局。一个母版页可以定义您希望应用程序中的所有页(或一组页)所具有的布局和标准行为。然后可以创建包含要显示的页特定内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并,产生将母版页的布局与内容页中的内容组合在一起的输出。所有 ASP.NET 代码都经过了编译,可提供强类型、性能优化和早期绑定以及其他优点。代码一经编译,公共语言运行库会进一步将 ASP.NET 编译为本机代码,从而提供增强的性能。ASP.NET 包括一个编译器,该编译器将包括页和控件在内的所有应用程序组件编译成一个程序集,之后 ASP.NET 宿主环境可以使用该程序集来处理用户请求。除了 .NET 的安全功能外,ASP.NET 还提供了高级的安全基础结构,以便对用户进行身份验证和授权,并执行其他与安全相关的功能。您可以使用由 IIS 提供的 Windows 身份验证对用户进行身份验证,也可以通过您自己的用户数据库使用 ASP.NET Forms 身份验证和 ASP.NET 成员资格来管理身份验证。此外,可以使用 Windows 组或您自己的自定义角色数据库(使用 ASP.NET 角色)来管理 Web 应用程序的功能和信息方面的授权。您可以根据应用程序的需要方便地移除、添加或替换这些方案。ASP.NET 始终使用特定的 Windows 标识运行,因此,您可以通过使用 Windows 功能(例如 NTFS 访问控制列表 (ACL)、数据库权限等等)来保护应用程序的安全。ASP.NET 提供了内部状态管理功能,它使您能够存储页请求期间的信息,例如客户信息或购物车的内容。您可以保存和管理应用程序特定、会话特定、页特定、用户特定和开发人员定义的信息。此信息可以独立于页上的任何控件。ASP.NET 提供了分布式状态功能,使您能够管理一台计算机或数台计算机上同一应用程序的多个实例的状态信息。通过 ASP.NET 应用程序使用的配置系统,可以定义 Web 服务器、网站或单个应用程序的配置设置。您可以在部署 ASP.NET 应用程序时定义配置设置,并且可以随时添加或修订配置设置,且对运行的 Web 应用程序和服务器具有最小的影响。ASP.NET 配置设置存储在基于 XML 的文件中。由于这些 XML 文件是 ASCII 文本文件,因此对 Web 应用程序进行配置更改比较简单。您可以扩展配置方案,使其符合自己的要求。ASP.NET 包括可监视 ASP.NET 应用程序的运行状况和性能的功能。使用 ASP.NET 运行状况监视可以报告关键事件,这些关键事件提供有关应用程序的运行状况和错误情况的信息。这些事件显示诊断和监视特征的组合,并在记录哪些事件以及如何记录事件等方面提供了高度的灵活性。ASP.NET 支持两组可供应用程序访问的性能计数器:ASP.NET 系统性能计数器组ASP.NET 应用程序性能计数器组ASP.NET 利用运行库调试基础结构来提供跨语言和跨计算机调试支持。可以调试托管和非托管对象,以及公共语言运行库和脚本语言支持的所有语言。此外,ASP.NET 页框架提供使您可以将检测消息插入 ASP.NET 网页的跟踪模式。ASP.NET 支持 XML Web services。XML Web services 是包含业务功能的组件,利用该业务功能,应用程序可以使用 HTTP 和 XML 消息等标准跨越防火墙交换信息。XML Web services 不用依靠特定的组件技术或对象调用约定。因此,用任何语言编写、使用任何组件模型并在任何操作系统上运行的程序,都可以访问 XML Web services。ASP.NET 包括一个可扩展的宿主环境,该环境控制应用程序的生命周期,即从用户首次访问此应用程序中的资源(例如页)到应用程序关闭这一期间。虽然 ASP.NET 依赖作为应用程序宿主的 Web 服务器 (IIS),但 ASP.NET 自身也提供了许多宿主功能。通过 ASP.NET 的基础结构,您可以响应应用程序事件并创建自定义 HTTP 处理程序和 HTTP 模块。ASP.NET 中提供了对创建 Web 服务器控件设计器(用于可视化设计工具,例如 Visual Studio)的增强支持。使用设计器可以为控件生成设计时用户界面,这样开发人员可以在可视化设计工具中配置控件的属性和内容。C# 是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。使用 C#,您可以创建传统的 Windows 客户端应用程序、XML Web services、分布式组件、客户端 - 服务器应用程序、数据库应用程序以及很多其他类型的程序。Microsoft Visual C# 2005 提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,以在 C# 语言版本 2.0 和 .NET Framework 的基础上加快应用程序的开发。C# 语法表现力强,只有不到 90 个关键字,而且简单易学。C# 的大括号语法使任何熟悉 C、C+ 或 Java 的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C# 高效地工作。C# 语法简化了 C+ 的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、匿名方法和直接内存访问,这些都是 Java 所不具备的。C# 还支持泛型方法和类型,从而提供了更出色的类型安全和性能。C# 还提供了迭代器,允许集合类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用。作为一种面向对象的语言,C# 支持封装、继承和多态性概念。所有的变量和方法,包括 Main 方法(应用程序的入口点),都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求 override 关键字作为一种避免意外重定义的方式。在 C# 中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。除了这些基本的面向对象的原理,C# 还通过几种创新的语言结构加快了软件组件的开发,其中包括:封装的方法签名(称为委托),它实现了类型安全的事件通知。属性 (Property),充当私有成员变量的访问器。 属性 (Attribute),提供关于运行时类型的声明性元数据。 内联 XML 文档注释。在 C# 中,如果需要与其他 Windows 软件(如 COM 对象或本机 Win32 DLL)交互,可以通过一个称为“Interop”的过程来实现。互操作使 C# 程序能够完成本机 C+ 应用程序可以完成的几乎任何任务。在直接内存访问必不可少的情况下,C# 甚至支持指针和“不安全”代码的概念。C# 的生成过程比 C 和 C+ 简单,比 Java 更为灵活。没有单独的头文件,也不要求按照特定顺序声明方法和类型。C# 源文件可以定义任意数量的类、结构、接口和事件。C# 程序在 .NET Framework 上运行,它是 Windows 的一个必要组件,包括一个称为公共语言运行时 (CLR) 的虚拟执行系统和一组统一的类库。CLR 是 Microsoft 的公共语言基础结构 (CLI) 的一个商业实现。CLI 是一种国际标准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础。用 C# 编写的源代码被编译为一种符合 CLI 规范的中间语言 (IL)。IL 代码与资源(如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为 .exe 或 .dll。程序集包含清单,它提供关于程序集的类型、版本、区域性和安全要求等信息。执行 C# 程序时,程序集将加载到 CLR 中,这可能会根据清单中的信息执行不同的操作。然后,如果符合安全要求,CLR 执行实时 (JIT) 编译以将 IL 代码转换为本机机器指令。CLR 还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。由 CLR 执行的代码有时称为“托管代码”,它与编译为面向特定系统的本机机器语言的“非托管代码”相对应。下图演示了 C# 源代码文件、基类库、程序集和 CLR 的编译时与运行时的关系。语言互操作性是 .NET Framework 的一个关键功能。因为由 C# 编译器生成的 IL 代码符合公共类型规范 (CTS),因此从 C# 生成的 IL 代码可以与从 Visual Basic、Visual C+、Visual J# 的 .NET 版本或者其他 20 多种符合 CTS 的语言中的任何一种生成的代码进行交互。单一程序集可能包含用不同 .NET 语言编写的多个模块,并且类型可以相互引用,就像它们是用同一种语言编写的。除了运行时服务,.NET Framework 还包含一个由 4000 多个类组成的内容详尽的库,这些类被组织为命名空间,为从文件输入和输出到字符串操作、到 XML 分析、到 Windows 窗体控件的所有内容提供多种有用的功能。典型的 C# 应用程序使用 .NET Framework 类库广泛地处理常见的“日常”任务。6
收藏