家庭财务管理系统的设计与实现毕业设计(编辑修改稿)内容摘要:

础结构来加强代码可靠性。 CTS 确保所有托管代码都是可以自我描述的。 各种 Microsoft 和第三方语言编译器生成符合 CTS 的托管代码。 这意味着托管代码可在严格实施类型保真和类型安全的同时使用其他托管类型和实例。 此外,运行库的托管环境还消除了许多常见的软件问题。 例如,运行库自动处理对象布局并管理对对象的引用,在不再使用它们时将它们释放。 这种自动内存管理解决了两个最常见的应用程序错误:内存泄漏和无效内存引用。 运行库还提高了开发人员的工作效率。 例如,程序员可以用他们选择的开发语言编 写应用程序,却仍能充分利用其他开发人员用其他语言编写 的运行库、类库和组件。 任何选择以运行库为目标的编译器供应商都可以这样做。 以 .NET 为目标的语言编译器使得用该语言编写的现有代码可以使用 .NET 的功能,这大大减轻了现有应用程序的迁移过程的工作负担。 尽管运行库是为未来的软件设计的,但是它也支持现在和以前的软件。 托管和非托管代码之间的互操作性使开发人员能够继续使用所需的 COM 组件和 DLL。 运行库旨在增强性能。 尽管公共语言运行库提供许多标准运行库服务,但是它从不解释托管代码。 一种称为实时 (JIT) 编译的 功能使所有托管代码能够以它在其上执行的系统的本机语言运行。 同时,内存管理器排除了出现零碎内存的可能性,并增大了内存引用区域以进一步提高性能。 .NET 类库 .NET 类库是一个与公共语言运行库紧密集成的可重用的类型集合。 该类库是面向对象的,易于学习与使用。 此外,第三方组件可与 .NET 中的类无缝集成。 例如 .NET 集合类实现一组可用于开发自定义的集合类的接口。 自定义的集合类将与 .NET 中的类无缝地混合。 正如面向对象的类库所要求的那样 .NET 类型能够完成一系列常见编程任务(包括诸如字符串管理、数据收集、数 据库连接以及文件访问等任务)。 除这些常见任务之外,类库还包括支持多种专用开发方案的类型。 C简介 C是专门为 .NET 应用而开发出的语言。 这从根本上保证了 C与 .NET 框架的完美结合。 在 .NET 运行库的支持下 .NET 框架的各种优点在 C中表现得淋漓尽致。 C比较突出的特点包括: 简洁的语法 平顶山工业职业技术学院毕业设计说 明书 第 5 页 在缺省的情况下, C的代码在 .NET 框架提供的“可操纵”环境下运行,不允许直接地内存操作。 它所带来的最大的特色是没有了指针。 与此相关的是,那些在 C++中被疯狂使用的操作符(例如:“::”、“ ”和“ .,”)已经不再出现。 C只支持一个“ .”,对于用户来说,现在需要理解的一切仅仅是名字的嵌套而已。 C用真正的关键字换掉了那些把活动模板库 (Active Template Library,ALT)和 COM 搞得乱糟糟的伪关键字,如 OLE_COLOR、 BOOL、 VARIANT_BOOL、 DISPID_XXXXX等等。 每 种 C操作符在 .NET 类库中都有了新名字。 语法中的冗余是 C++中的常见的问题,比如 const和 define、各种各样的字符类型等等。 C对此进行了简化,只保留了常见的形式,而别的冗余形 式从它的语法结构中被清除了出去。 精心地面向对象设计 有一定软件开发经验的人都知道,从 Smalltalk 开始,面向对象的话题就始终缠绕着任何一种现代程序设计语言。 的确, C具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。 然而,通过精心地面向对象设计,从高级商业对象到系统级应用, C建造广泛组件的绝对选择。 在 C的类型系统中,每种类型都可以看作一个对象。 C提供了一个叫做装箱(boxing)与拆箱 (unboxing)的机制来完成这种操作,而不给使用者带来麻烦。 C只允许单继承,即一 个类不会有多个基类,从而避免了类型定义的混乱。 C中没有了全局函数,没有了全局变量,也没有了全局常数。 一切的一切,都必须封装在一个类之中。 使用 C编写出来的代码将具有更好的可读性,并且减少了发生命名冲突的可能。 整个 C的类模型是建立在 .NET 虚拟对象系统 (Visual Object System ,VOS)的基础之上,其对象模型是 .NET 基础架构的一部分,而不再是其本身的组成部分。 在下面将会谈到,这样做的另一个好处是兼容性。 借助于从 VB 中得来的丰富的 RAD 经验, C具备了良好的开发环境。 结合自身强大的面 向对象功能, C使得开发人员的生产效率得到极大的提高。 对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。 在功能与效率的杠杆上人们终于找到了支点。 与 Web的紧密结合 .NET中新的应用程序开发模型意味着越来越多的解决方案需要与 Web标准相统一,例如超文本标记语言 (Hypertext Markup Language ,HTML)和 XML。 由于历史的原因,现存的一些开发工具不能与 Web 紧密地结合。 SOAP 的使用使得 C克服了这一缺陷,大规模深层次的分布式开发从此成为可能。 平顶山工业职业技术学院毕业设计说 明书 第 6 页 由于有了 Web 服务 框架的帮助,对程序员来说,网络服务看起来就象是 C的本地对象。 程序员们能够利用他们已有的面向对象的知识与技巧开发 Web 服务。 仅需要使用简单的 C语言结构, C组件将能够方便地为 Web 服务,并允许它们通过 Inter 被运行在任何操作系统上的任何语言所调用。 举个例子, XML 已经成为网络中数据结构传递的标准,为了提高效率, C允许直接将 XML 数据映射成为结构。 这样就可以有效的处理各种数据。 完整的安全性与错误处理 语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。 任何人都会犯错误,即使是最熟练 的程序员也不例外:忘记变量的初始化,对不属于自己管理范围的内存空间进行修改。 这些错误常常产生难以预见的后果。 一旦这样的软件被投入使用,寻找与改正这些简单错误的代价将会是让人无法承受的。 C的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。 为了减少开发中的错误, C会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。 .NET 运行库提供了代码访问安全特性,它允许管理员和用户根据代码的 ID来配置安全等级。 在缺省情况下,从 Inter 和 Intra 下载的代码都不允许访问任何本地文件和资源。 比方说,一个在网络上的共享目录中运行的程序,如果它要访问本地的一些资源,那么异常将被触发,它将会无情地被异常扔出去,若拷贝到本地硬盘上运行则一切正常。 内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。 .NET 平台提供的垃圾收集器 (Garbage Collection, GC) 将负责资源的释放与对象撤销时的内存清理工作。 变量是类型安全的。 C中不能使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化 而被使用时,编译器将做出提醒; C不支持 不安全的指向,不能将整数指向引用类型,例如对象,当进行下行指向时,C将自动验证指向的有效性; C中提供了边界检查与溢出检查功能。 版本处理技术 C提供内置的版本支持来减少开发费用,使用 C将会使开发人员更加轻易地开发和维护各种商业用户。 升级软件系统中的组件(模块)是一件容易产生错误的工作。 在代码修改过程中可能对现存的软件产 生影响,很有可能导致程序的崩溃。 为了帮助开发人员处理这些问题, C在语言中内置了版本控制功能。 例如:函数重载必须被显式声明,而不会象在 C++或 java 中经常发生的那样不经意地被进行,这可以防止代码平顶山工业职业技术学院毕业设计说 明书 第 7 页 级错误和保留版本化的特性。 另一个相关的特性是接口和接口继承的支持。 这些特性可以保证复杂的软件可以被方便地开发和升级。 灵活性和兼容性 在简化语法的同时, C并没有失去灵活性。 尽管它不是一种无限制语言,比如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,这并不影响其使用的灵巧性。 正是由于其灵活性, C允许与 C风格的需要传递指针型参数的 API 进行交互操作, DLL 的任何入口点都可以在程序中进行访问。 C遵守 .NET 公用语言规范 (Common Language Specification ,CLS),从而保证了 C组件与其它语言组件间的互操作性。 元数据 (Metadata)概念的引入既保证了兼容性,又实现了类型安全。 开发工具的介绍 SQL Server 2020 SQL Server 2020 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。 SQL Server 2020 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以为用户构建和管理用于业务的高可用和高性能 的数据应用程序。 SQL Server 2020 数据引擎是本企业数据管理解决方案的核心。 此外 SQL Server 2020 结合了分析、报表、集成和通知功能。 这使企业可以构建和部署经济有效的 BI 解决方案,帮助企业的团队通过记分卡、 Dashboard、 Web services 和移动设备将数据应用推向业务的各个领域。 与 Microsoft Visual Studio、 Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2020 与众不同。 无论是开发人员、数据库管理员、信息工作者还是决策者, SQL Server 2020 都可以为其提供创新的解决方案,帮助用户从数据中更多地获益。 SQL Server 2020 引入很多具有价值的新功能,这些功能将有助于用户在以下三个主要方面提高业务: 企业数据管理 SQL Server 2020 针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。 SQL Server 的最新版本不仅是迄今为止 SQL Server 的 最大发行版平顶山工业职业技术学院毕业设计说 明书 第 8 页 本,而且是最为可靠安全的版本。 开发人员生产效率 SQL Server 2020 提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。 商业智能 SQL Server 2020 的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。 构建于 SQL Server 2020 的 BI 解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。 在安全性方面, SQL Server 2020 增加了很多新的特性 ,主要包括默认关闭、权限控制、用户与计划分离、强口令策略等。 ( 1)默认关闭 SQL Server 2020 默认将只会启用少数核心功能和服务,这样,就限制了暴露的“表面积”,并且,管理员只会启用那些他们环境所必需的服务和功能。 在SQL Server 2020 中默认被禁用的服务和组件包括: .NET 框架、 Service Broker网络连接组件、分析服务的 HTTP 连接组件。 其他一些服务,例如 SQL Server 代理、全文检索、新的数据转换( DTS)服务,被设置为手动启动,并且请求直接启动的,则会被设置为自动启动。 ( 2)细化的权限控制 SQL Server 2020 中新的安全模型允许管理员在某个细化等级上,和某个指定范围内管理权限,这样,管理权限更加容易,并且权限最低原则得到遵循。 ( 3)用户和计划分离 SQL Server 2020 通过切断了用户和他所拥有的数据库对象之间的隐式链接,简化了安全管理操作。 例如,在 SQL Server 以前的版本中,如果您想移除一个用户,您不得不首先移除这位用户所拥有的数据库对象,或重新指派其所有权,这显而易见地会使整个过程变得复杂,并有可能影响到很多应用程序的使用。 而在SQL Server 2020 新的安全模型中,移除用户不会要求更改任何一个应用程序。 ( 4)为标准登录提供强制口令策略 管理员能够对标准登录帐号指定和 Windows Server中密码策略风格一样的策略,这样,同一个策略就能应用到域中所有的帐号上。 ( 5)在模块上执行关联文本 SQL Server 2020 允许为一个模块中语句的执行指定关联文本。 这个功能同时也在细化权限管理时起了非常好的作用。 平顶山工业职业技术学院毕业设计说 明书 第 9 页 ( 6)数据定义语言( DDL)触发器 在 SQL Server 2020 中,能为 DDL操作指定触发器,提供了审核 DDL 操作的补充机 制选择。 ( 7)数据库内的数据加密 SQL Server 2020 本身就具有加密功能,完全集成了一个密钥管理架构。 ( 8)集群身份验证 SQL Server 2020 集群支持针对虚拟服务器的 Kerberos 身份验证。 ( 9)多代理帐号 SQL Server 2020 代理服务支持多个代理帐号(每个作业子。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。