出响应。
比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。
1.2.3 面向对象程序的优点 1. 与人类习惯的思维方法比较一致 面向对象的软件技术以对象Object为核心用这种技术开发出的软件系统由对象组成。
面向对象的软件开发过程从始至终都围绕着建立问题领域的对象模型来进行;对问题领域进行自然的分解确定需要使用的对象和类建立适当的类等级在对象之间传递消息以实现必要的联系从而按照人类习惯的思维方式建立起问题领域的模型模拟客观。
面向对象方法的基本原则也就是按照人们习惯的思维方式建立问题域的模型开发出尽可能直观、自然地表现求解方法的软件系统。
面向对象的环境提供了强有力的抽象机制便于人在利用计算机软件系统解决复杂问题时使用习惯的抽象思维工具。
2. 稳定性好 传统的软件开发方法以算法为核心,开发过程基于功能分析和功能分解。
因此,用传统方法所建立起来的软件系统的结构紧密,且依赖于系统所要完成的功能,当功能需求发生变化时将引起软件结构的整体修改。
由于现实世界中的实体是相对稳定的,因此,以对象为中心构造的软件系统也是比较稳定的。
3. 可重用性好 面向对象的软件技术有希望比较好的解决软件重用问题。
面向对象的软件技术在利用可重用的软件成分构造新的软件系统时,有很大的灵活性。
面向对象的软件技术所实现的可重用性是自然和准确的,在软件重用技术中它是最成功的一个范例。
4. 可维护性好 当对软件的功能或性能的要求发生变化时,通常不会引起软件的整体变化,往往只需对局部作一些修改。
由于对软件所需做的改动较小且限于局部,自然比较容易实现。
面向对象软件技术特有的继承机制,使得对软件的修改和扩充比较容易实现,通常只需从已有类派生出一些新类,无须修改软件的原有成分。
面向对象软件技术符合人类习惯的思维方式,用这种方法所建立的软件系统解空间的结构与问题空间的结构基本一致。
因此,面向对象的软件系统比较容易理解。
1.3 数据库系统 数据库管理系统(Database Management SystemDBMS)是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,这些方法包括数据库的建立、查询、更新以及各种数据控制。
DBMS 总是基于某种数据模型,因此可以把 DBMS 看成是某种数据模型在计算机系统上的具体实现。
关系型 DBMS 基于某种数据模型。
关系模型的主要特点是使用表格结构表达实体集,用外键表示实体之间的联系。
DBMS 的主要功能包括数据库的定义、操纵、保护、维护、和数据字典等功能。
定义功能指使用数据定义语言来定义数据库的三级结构。
操纵功能是指提供数据操纵语言实现对数据的操作。
保护功能主要是指数据库的并发控制、数据库的恢复、数据完整性控制和数据安全性控制等。
数据库的初始数据加载、转换、转储、改组以及性能监测和分析等属于数据库的维护功能。
数据库系统(Database SystemDBS)是一个复杂的系统,它是采用了数据库技术的计算机系统。
DBS 的含义不仅仅是一组对数据进行管理的软件,也不仅仅是一个数据库。
DBS 是一个实际运行的、按照数据库方法存储、维护和向应用程序提供支持数据的系统,它是存储介质、处理对象和数据库管理系统的集合体,由数据库、硬件、软件和数据库管理员四部分组成。
1.4 SQL Server2000 简介1.4.1 SQL Server 数据库 Microsoft SQL Server2000 正是一种典型的具有客户机/服务器体系结构的关系型数据库管理系统,它使用 Transact-SQL 语句在客户机和服务器之间传送请求和回应。
Microsoft SQL Server2000 客户机/服务器的体系结构如图 1.1 所示。
客户机 服务器 请求 应用程序 SQL Server2000 回应 图 1.1 Microsoft SQL Server2000 客户机/服务器结构示意图 SQL Server2000 能使用户快捷地管理数据库和开发应用程序。
它使用了最先进的数据库结构与 Windows DNA 紧密集成具有强大的 Web 功能。
SQLServer2000 提供了业界最完善的集成 XML 技术在易用性方面当然也是出类拔萃。
此外SQL Server2000 还为用户的数据安全提供了可靠的保证在数据库服务器自动管理技术方面处于数据库领域的领先地位。
应该说 SQL Server2000 是Microsoft 在数据库领域的大动作被称为是面向 21 世纪的数据库。
现在SQL Server2000 是在成熟和强大的关系型数据库中最受欢迎、应用最广泛的一个。
它完全满足电子商务、关键业务和数据仓库应用程序的要求。
由于其优良的性能、可伸缩性、可管理性、可编程性它已成为众多客户关系管理系统CRM、商业智能BI、企业资源规划ERP以及其他商业应用程序供应商和客户的首选数据库。
SQL Server2000 支持分布式事务,使用户得以创建事务来更新多个 SQLServer 数据库和其它数据源。
分布式事务包括: 资源管理器 事务管理器 两阶段提交 2PC 准备 提交1.4.2 SQL Server2000 的新特点1. 方便的安装和升级 SQL Server2000 的安装和升级都是在图形化的界面下运行的用户可以按照提示向导一步步方便地进行操作。
如果用户以前安装过 SQL Server安装程序会自动检测到它的版本号并进行升级。
2. 全面的管理工具 使用 SQL Server2000 提供的功能全面的管理工具数据库管理员可以更加轻松地完成日常的数据库维护工作。
3. 管理向导 SQL Server2000 提供了大量的管理向导这使得管理工作变得更加简单。
1 丰富的编程接口和开发工具 首先SQL Server2000 提供了编写 Transact SQL 语言的开发工具 QueryAnalyzer。
它具有图形化的工作环境和强大而且方便的编写调试工具。
2 动态的自动管理和配置 SQL Server2000 可以在运行时自主和动态地进行配置。
例如当数据服务器的任务增加时它会自动申请更多的内存来处理数据;当工作量减少时它又能自动释放内存来缓解系统压力。
3 动态实现数据库的并发控制 在 SQL Server2000 中对数据封锁的功能有了较大的增强可以对数据进行行级封锁。
即在处理数据库的并发控制时可以根据不同的情况动态地调整数据封锁的大小以使数据封锁和数据共享达到最佳的效果。
4 处理分布式事务和分布式查询 SQL Server2000 分布式查询支持在 Transact-SQL 的修改语句中引用 OLE DB返回集中的数据。
它可以通过 MS DTC 透明地处理各种形式的分布式查询。
5 丰富的数据仓库开发和支持工具 SQL Server2000 提供了丰富的工具以提高用户建立数据仓库的能力。
例如数据仓库框架、数据转换服务、联机分析处理支持、英语查询等。
1.5 三层体系结构1.5.1 传统的 C/S 模式 在传统的数据库应用体系中,客户端与数据库完全分开,在客户端上运行了大部分服务,如数据访问规则、业务规则、合法性校验等等。
每一个客户端都存在数据引擎,并且每个客户端与数据库服务器建立独立的数据库连接(DBConnection)。
基于该种体系的数据库应用系统的优势:开发周期较短,能够适应大部分中小型数据库应用系统的要求(当客户端数量少于 50 时)。
但是,随着数据库应用的日渐发展、数据容量的不断增加、客户端数量的不断增加,该种体系结构显示出了诸多缺陷,主要体现在以下几个方面: 1、可扩充性:对于数据库服务器端,每当建立一个数据连接,就会占用大量的系统资源,当数据连接达到一定数量(如 20 个)时,数据库服务器的响应速度与处理速度将大打折扣。
2、可维护性:基于传统 C/S 的数据库应用系统,业务规则通常置于客户端应用程序中。
如果业务规则一旦发生变化(随便举个例子,如身份证号码有可能升为 19 位
上一篇:
医院门诊管理系统
下一篇:
市政公用事业管理体制创新问题研究