客房管理系统-职业学院毕业论文_第1页
客房管理系统-职业学院毕业论文_第2页
客房管理系统-职业学院毕业论文_第3页
客房管理系统-职业学院毕业论文_第4页
客房管理系统-职业学院毕业论文_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 贵港职业学院 计算机应用技术专业 毕业论文设计毕业论文设计 2008届 题目: 学院: 贵港职业学院 专业: 计算机应用技术专业 班级: 08 计算机 2 班 学号: 200830111250 学生姓名: 刘德华 指导老师: 李红 完成日期: 2010-10-4 Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 1 摘要摘要 现在随着宾馆酒店越来越多,人们的要求也越来越高,宾馆酒店的竞争也越 来越激烈。如何在竞争中求胜,只有提高宾馆服务管理水平。现在是信息发展的 时代,采用全新的计算机网络和宾馆管理系统,已成为提高宾馆的管理效率、改 善服务水准的重要手段。 在即将毕业之际,完成这样一个管理系统的设计,一方面巩固和升华了大学所 学的知识;另一方面也为走向社会之前提高一下自己的动手能力。在本酒店客房管 理系统中,本人主要负责客房预订和客房入住策略计算机化的研究和设计。 这次设计的主要的研究内容是利用 SQL Server 和 access 数据库开发一个客 房 管理系统。可以实现如下功能: 1.住宿管理:住宿登记、追加押金、调房登记、退宿结帐。 2.挂账管理:挂账查询、客户结款。 3.客房管理:客房设置、客房查询、房态查看。 4.查询管理:住宿查询、退宿查询、宿费提醒。 5.日结管理:预收报表。 6.系统设置:操作员设置、密码设置、权限设置、初始化。 关键字:DELPHISQL Server;Access;数据库;管理;管理信息系统 Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 2 ABSTRACT Be more and more along with the guest house cabaret now, peoples request is also more and more high, the competition of the guest house cabaret is also more and more vigorous.How achieve victory in the competition, only have exaltation guest house service management level.Now is an ages of the information development, adopting the all new calculator network and guest house to manage system, having become the important means of management efficiency,the improvement service level of raise the guest house. Forthcoming the graduation moment, completion so the design of a management system, make stronger and sublimated the knowledge learn by university on the other hand;On the other hand also for raise before heading for a society own begin an ability all of a sudden.This system can carry out the accommodation management,guest room management,charge to account management,search,the day knot and the system establish and so on. The main research contents of this design makes use of the Visual Basic and the access database to develop a guest room management system.Can carry out as follows function: 1.Stop for the night a management:The accommodation register,annex security deposit,adjust building register and backs to settle an account. 2.Charge to account a management:Charge to account the search,customer knots a style. 3.The guest room manage:The guest room constitution,guest room search,the building look into. 4.Search a management:Accommodation search,back a search,the fee to remind. 5.The day knots a management:Prepare to accept statement. 6.The system establish:The operator constitution,password constitution,legal power constitution,the beginning start to turn. Key words: SQL Server; Access ;Database;Manage;Management Information System Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 3 前前言言 本软件对于入住和退宿记录等。在结构上采用会计上的记录方式,方便了将这 些信息记录入帐以及核对,并确保了统计功能产生正确的结果。另外采用了统一 的界面,并且提供了大量的操作提示以及出错信息,大大的方便用户使用本软件, 同时也减少了出错的可能,确保了数据的正确性、完整性和一致性。本软件系统 有效降低宾馆管理的复杂性和繁琐性,使得其管理变得非常容易实现,同时给光 临宾馆的客人提供最贴心的服务。同时,无论对于客户还是客房,该软件的设置 了非常丰富的数据项,以记录客户和客房千差万别的信息,为客户提供最为完善 的服务。 因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发 一套系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 4 目录目录 摘要.1 ABSTRACT.2 前言.3 目录.4 Delphi 简介.5 第一章 概述.6 1.1.2面向对象编程的概念. 6 1.2Delphi快速入门.7 1.2.3Delphi 可视化编程环境介绍.8 1.3 课题背景及意义.10 1.4 相关技术概述.10 1.4.1 软件工程.10 1.4.2 数据库设计.11 1.4.3 软件开发工具.14 1.4.4 数据库的建立和连接. 14 第二章 软件需求分析与概念结构设计. 17 2.1 需求分析.17 2.2 数据字典.18 2.2.1 数据结构.18 2.2.2 数据项.18 2.2.3 数据流程图.20 2.3 系统功能模块的划分.21 2.4 系统功能模块图.21 2.5 概念结构设计.22 2.5.1 概念结构 E-R 图. 22 第三章 酒店客房管理系统的实现. 25 3.1 主程序界面设计.25 3.2 部分窗体模块设计.32 3.2.1 用户登录窗体.32 3.2.2 入住登记模块.35 3.3 酒店房态管理的实现. 39 3.4 预订客房实现.41 第四章 系统测试.43 4.1 软件测试方法的描述.43 4.2 性能需求.43 第五章 结论.44 致谢.45 参考资料.46 Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 5 Delphi 简介 Delphi, 是 Windows 平台下著名的快速应用程序开发工具(Rapid Application Development,简称 RAD)。它的前身,即是 DOS 时代盛行一时的“BorlandTurbo Pascal” , 最早的版本由美国 Borland (宝兰) 公司于 1995 年开发。 主创者为 Anders Hejlsberg。经过数年的发展,此产品也转移至 Embarcadero 公司旗下。Delphi 是 一个集成开发环境(IDE) ,使用的核心是由传统 Pascal 语言发展而来的 Object Pascal,以图形用户界面为开发环境,透过 IDE、VCL 工具与编译器,配合连结数 据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。 Delphi 是 Borland 公司研制的新一代可视化开发工具,可在 Windows3.x、 Windows95、WindowsNT、WindowsXP、Windows Vista 等环境下使用。当前,DELPHI 也可以在LINUX平台上开发应用, 其在LINUX上的对应产品Kylix。DELPHI 拥 有一个可视化的集成开发环境(IDE),采用面向对象的编程语言 ObjectPascal 和 基于部件的开发结构框架。Delphi 它提供了 500 多个可供使用的构件,利用这些 部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修 改部件或用 Delphi 本身编写自己的部件。“真正的程序员用 c,聪明的程序 员用 Delphi” ,这句话是对 Delphi 最经典、最实在的描述。Delphi 被称Delphi 界面 为第四代编程语言,它具有简单、高效、功能强大的特点。和 VC 相比,Delphi 更简单、更易于掌握,而在功能上却丝毫不逊色;和 VB 相比,Delphi 则功能更强 大、更实用。可以说 Delphi 同时兼备了 VC 功能强大和 VB 简单易学的特点。它一 直是程序员至爱的编程工具。Delphi 具有以下的特性:基于窗体和面向对象 的方法,高速的编译器,强大的数据库支持,与 Windows 编程紧密结合,强大而 成熟的组件技术。但最重要的还是 Object Pascal 语言,它才是一切的根本。 Object Pascal 语言是在 Pascal 语言的基础上发展起来的, 简单易学。Delphi 提供了各种开发工具,包括集成环境、图像编辑(Image Editor) ,以及各种开发 数据库的应用程序,如 DesktopDataBase Expert 等。除此之外,还允许用户挂接 其它的应用程序开发工具,如 Borland 公司的资源编辑器(Resourse Workshop) 。 在 Delphi 众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数 据库结构,从客户机服务机模式到多层数据结构模式;高效率的数据库管理系 统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。 Delphi 发展至今,从 Delphi、Delphi到现在的 Delphi2007,不断添加和 改进各种特性,功能越来越强大。Delphi开始添加了对 IDE(集成开发环境)的 很多改进新特性,扩展了数据库支持(ADO 和 InterBase 数据库) ,带有 Internet 支持的 MIDAS 改进版,TeamSouse 版本控制工具,转换功能,框架概念以及很多的 新组件与新特性。Delphi 6.0 是 Borland 公司最新推出的一套无论是界面还 是功能都近乎完美的应用程序开发工具。与以前的 Delphi 版本相比,Delphi 6.0 使用更简便,效率也更高。 Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 6 第一章第一章概述概述 Delphi 是全新的可视化编程环境,为我们提供了一种方便、快捷的 Windows 应用程序开发工具。它使用了 MicrosoftWindows 图形用户界面的许多先进特性 和 设 计 思 想 , 采 用 了 弹 性 可 重 复 利 用 的 完 整 的 面 向 对 象 程 序 语 言 (Object-OrientedLanguage)、当今世界上最快的编辑器、最为领先的数据库技 术。对于广大的程序开发人员来讲,使用 Delphi 开发应用软件,无疑会大大地提 高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作 Delphi 的每一个设计细节,都将带给您一份欣喜。 1.1 Delphi 基本概念介绍 1.1.1Delphi 的基本形式 Delphi 实际上是 Pascal 语言的一种版本,但它与传统的 Pascal 语言有天壤 之别。一个 Delphi 程序首先是应用程序框架,而这一框架正是应用程序的“骨 架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作 只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您 可以运行它,结果得到一个空白的窗口。这个窗口具有 Windows 窗口的全部性质: 可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以 说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下 了良好的基础。Delphi 已经为您做好了一切基础工作程序框架就是一个已经 完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加 入完成您所需功能的代码而已。 在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉 它接收到用户输入后作何反应, 窗口除了响应 Windows 的基本操作(移动、 缩放等) 外,它只是接受用户的输入,然后再忽略。Delphi 把 Windows 编程的回调、句柄 处理等繁复过程都放在一个不可见的 Romulam 覆盖物下面,这样您可以不为它们 所困扰,轻松从容地对可视部件进行编程。 1.1.2面向对象编程的概念 面向对象的程序设计(Object-OrientedProgramming,简记为 OOP)是 Delphi 诞生的基础。OOP 立意于创建软件重用代码,具备更好地模拟现实世界环 境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展 语句,把函数“封装”进 Windows 编程所必需的“对象”中。面向对象的编程语 言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言, 而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只 是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对 象产生的好处还没有带来的麻烦多。 而Delphi是完全面向对象的, 这就使得Delphi 成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。 Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 7 一些早期的具有 OOP 性能的程序语言如 C+,Pascal,Smalltalk 等,虽然具有 面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员 仍然要编写大量的代码。Delphi 的推出,填补了这项空白。您不必自己建立对象, 只要在提供的程序框架中加入完成功能的代码,其余的都交给 Delphi 去做。欲生 成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁, Delphi 将帮助您轻松地完成。 它允许在一个具有真正 OOP 扩展的可视化编程环境中,使用它的 ObjectPascal 语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起 来。 1.2Delphi快速入门 在这一节中,我们来开发一个小程序。随着开发的过程,逐步介绍 Delphi 的主要部件及其 操作方法。建议读者按照本书介绍的过程,在您的电脑上直接操作。您将对 Delphi 的可视化 编程有一个直观、快捷的了解,必将起到事半功倍的效果。 1.2.1安装 Delphi Delphi 的安装与其它应用软件并无不同。7.0 版必须在 Windows2000 以上的操作系统中使 用。启动 Windows 2000 或 Windows NT 后,将 Delphi 的光盘放入光驱(CD-ROM)中,运行光 盘上的INSTALLSETUP.EXE 文件,它的安装程序会提示您正确地装入 Delphi。如果您是在 微软中文 Windows 环境中安装 Delphi, 请参照附录 A 来设置您的 BDE 环境, 以便于处理中文 数据。 1.2.2进入 Delphi环境 为避免隐藏在 Delphi 后的 ProgramManager 和曾经运行过的其它程序扰乱版 面,分散您的注意力,不妨在启动 Delphi 前关掉其它应用程序;启动 Delphi 后, 再最小化隐藏在后面的 Delphi7.0 程序组。这样屏幕上就只留下 Delphi 窗口可 见了。 首次加载 Delphi,屏幕上会出现四个窗口: 标题为“Delphi-Project1”的 Delphi 主窗口 ObjectInspector(对象检视器)窗口 标题为“Form1”的窗体(Form)窗口 标题为“Unit1.PAS”的代码编辑窗口。 刚启动时这一窗口的大部分被“Form1”窗体所掩盖。将“Form1”窗 体移开,或单击 Form1 窗体下方的状态行,可以使其全部可见。在“Form1” 窗体的任意可见位置单击鼠标,可以恢复主窗体可见。 Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 8 运行 delphi 时的开发环境如 图图 1.11.1 所示。 图图.1.1delphi 时的开发环境 以下我们将对这四个窗口分别进行介绍 1.2.3Delphi 可视化编程环境介绍 Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 9 1.2.3.1 主窗口(MainForm) Delphi 的主窗口位于屏幕的上端,包括 Menu(菜单)、SpeedBar(加速条)和 ComponentPanel(部件选项板)。Menu 是下拉式主菜单。SpeedBar 位于主窗口 的左下端,由两排共 14 个加速按钮组成。这些按钮是菜单功能的快捷方式,各种 图标直观地表示了它能执行的动作。ComponentPanel 由一 行、若干页对象按钮所组成,利用它来选择需要的部件并将它放到窗体中去。 如图 1.2 所示 图图 1.2主窗口 1.2.3.2ObjectInspector(对象检视器) ObjectInspector 窗口含有两页: Properties 页显示窗体中当前被选择部件 的属性信息,并允许改变对象的属性;Events 页列出了当前部件可以响应的事件。 按动 ObjectInspector 下端的“Events”页标签,使得 Events 页可见,这一定 的事件后边的空白处,可以定义对象接受到相应事件时执行的动作。首次启动时, ObjectInspector 窗口显示的是当前窗体 Form1 的属性。ObjectInspector 根 据对象属性的多少,决定是否有滚行显示。移动滚行条,可以查看当前对象的全 部属性。 此外,ObjectInspector 上还有 ObjectSelector(对象选择器),位于 ObjectInspector 上方的下拉式菜单中。它显示了窗体上所有部件的名称和类 型,也包含窗体本身。您可以用 ObjectSelector 很容易地在窗体的各个部件之 间切换,也可以快速地回到窗体本身。当窗体中含有较多的对象时,您会发现这 是切换对象尤其是回到窗体的最快捷途径。 想使 ObjectInspector 一直可见, 可将鼠标移到 ObjectInspector 上, 按动右键, 以启动 ObjectInspector 的弹出式菜单, 将其设置为 StayOnTop。 这对初学者常是一个很重要的设置方式。 1.2.3.3窗体窗口 Forms 窗口是开展大部分设计的工作区域。首次启动 Delphi2.0 时显示的是 窗体 Form1。可以把部件放在窗体中,通过移动位置、改变尺寸等操作随心所欲地 安排它们,以此来开发应用程序的用户界面。您可以把窗体想象成一个可以放置 其它部件的容器。窗体上有栅格(Grids),供放置部件时对齐位置用,在程序运行 时 Grids 是不可见的。 Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 10 一个真正的应用程序可能有不止一个窗口,您可以选用不同的窗体进 行设计。其它窗体可以是对话框(DialogBox)、数据录入框等。 1.2.3.4代码窗口 代码窗口一开始处于窗体窗口之下。 因为在 Delphi 中, 设计用户界面直接在窗 体中进行,运行结果和设计样板完全一致。当部件被放到窗体上时,Delphi 会自 动生成大部分的用户界面代码。您所应做的只是在它为您生成的框架中加入完成 所需功能的程序段而已。点动 Form1 的状态行使代码窗口可见。 这个窗口中是代码编辑器。可以在其中书写 Delphi 应用程序的源代码。当程 序中含有不止一个窗口时,会有几个库单元的源程序出现在代码编辑器中。代码 编辑器的标题条中显示了当前正在编辑的库单元文件名。要查看某一特定程序的 源代码,只需用鼠标点动写有该库单元文件名的页标签,就可以对该库单元进行 编辑了。 1.3 课题背景及意义 小型宾馆客房管理系统是一种以计算机为基础、为支持管理活动和管理功能的 信息系统。更具体的定义为:酒店管理系统是由人和计算机结合的管理信息进行 收集、存储、维护、加工传递和使用的系统。在社会经济飞速发展的今天,酒店 管理的自动化和规范化已经是大势所趋。它是一种集成化的人机系统,能为酒店 的作业管理和决策职能提供信息支持。以下是小型宾馆客房管理系统功能: 客户入住和退宿处理 数据库的更新和维护 历史记录查询处理 用户与系统的交互作用(用户界面) 本软件系统的开发意图是为了实现小型宾馆客房管理的信息化和规范化,使 得宾馆的运作能够实现降低人力成本,提高管理效率,有效地提高宾馆的经营效 益。使得宾馆企业能够在经济日益发展、竞争日趋激烈的今天仍然立于不败之地。 市场上待解决的问题 ,现今的宾馆从经营规模上大致分成两个部分,一部分为 大型的企业形式,另外一大部分是独立的小型酒店小型旅馆形式。大型企业有资 金开发或购买基于 WEB 技术的管理系统软件,市面上也有许多此类的软件发售。 而小型的酒店旅馆很少有应用信息技术来实现商品的销售、管理,就是有也是功 能上比较简陋。这与小型酒店小型旅馆的成本、资金等有关系,也与市面上很少 有此类管理软件的因素有很大的关系。这导致了这些小酒店陷于商品销售、管理 以及员工管理上的各种琐细问题中,限制了商店的发展。 1.4 相关技术概述 1.4.1 软件工程 软件工程是指导计算机软件开发和维护的工程学科。 它采用工程的概念、原理、技术和方法来开发和维护软件; 它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来; 它强调使用生存周期方法学和结构分析和结构技术; 经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两 Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 11 个方面做了大量的努力,逐渐形成了软件工程学这一新的学科。 1.4.2 数据库设计 1.4.2.1 数据库的概念 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和 表达信 息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系 数据库(flat-file)和关系数据库(relational) 。关系数据库中包含了多个数 据表的信息,数据库含有各个不同部分的术语,象记录、域等。 关系数据库产品是怎么发展起来的呢? 对关系模型的支持 第一阶段(70 年代)的 RDBMS 仅支持关系数据结构和基本的关系操作(选择、投 影、连接) 。例如:DBASE 之流。 第二阶段(80 年代) ,对关系操作的支持已经比较完善,但是对数据完整性的支持 仍然较差。此时,SQL 语言已经成为 关系数据库的标准,各家对 SQL 标准的支持还都是不存的(几乎全不是超水平发 挥) 。 第三阶段(90 年代)的产品,加强了数据完成性和安全性的性能。完整性的控制 在核心层实现,克服了在工具曾的完 整性可能存在“旁路”的弊病。 ACCESS 是关系型数据库系统,用户可利用许多语言编写访问 ACCESS 数据库的 程序,对于大型应用系统是非常理想的。除了支持标准的 ANSI SQL 语句,从而能 获得相当好的性能。它可以在 Windows NT 系统上或者在 Windows 95/98 系统上运 行。 ACCESS 的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常棒的 数据库。 如下 1.31.3 图图是数据库设计整个过程及步骤如图如图 1.41.4。 Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 12 图 1.31.3 数据可设计过程 Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 13 图图 1.41.4 数据库设计步骤 Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 14 1.4.3 软件开发工具 软件开发工具包(Software Development Kit, 即 SDK)是一些被软件工 程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件 的开发工具的集合。 它或许只是简单的为某个程序设计语言提供应用程序接口的一些文件, 但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于 调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解 或者其他的为基本参考资料澄清疑点的支持文档。 软件工程师通常从目标系统开发者那里获得软件开发包。为了鼓励开发 者使用其系统或者语言,许多 SDK 是免费提供的。SDK 经常可以直接从互 联网下载。有时也被作为营销手段。例如,甲产品或许会免费提供 构件 SDK 以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。 SDK 可能附带了使其不能在不兼容的许可证下开发软件的许可证。 例如 一个专有的 SDK 可能与自由软件开发抵触。而 GPL 能使 SDK 与专有软件 开发近乎不兼容。LGPL 下的 SDK 则没有这个问题。 软件开发工具: 指的是很方便地把一种编程语言代码化并编译执行的工具。其中主要的语言 开发工具有几大类:java 开发工具、 。net 开发工具、delphi 开发工具等。 1.4.4 数据库的建立和连接 这个程序采用的数据库是 Microsoft Acccess2003,Delphi 作为数据库的前 台开发工具,必须与后台数据库进行连接,这样才能控制和进行操作数据库,数 据库的连接方式有两种,ODBC 和 ADO。 Access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存 储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据 表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外, Access 允许创建自定义报表用于打印或输出数据库中的信息。 Access 也提供了数 据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他 网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最 通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可 以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 微软公司的 ADO (ActiveX Data Objects) 是一个用于存取数据源的 COM 控件。 它提供了编程语言和统一数据访问方式 OLE DB 的一个中间层。允许开发人员编写 访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。 访问数据库的时候,关于 SQL 的知识不是必要的,但是特定数据库支持的 SQL 命 Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 15 令仍可以通过 ADO 中的命令对象来执行。 ADO 被设计来继承微软早期的数据访问对 象层,包括 RDO (Remote Data Objects) 和 DAO(Data Access Objects)。ADO 在 1996 年冬被发布. ADO 控件的使用需要利用支持 COM 的高级语言,例如 ASP 中的 VBScript 或者 Visual Basic,甚至 Delphi,微软的竞争对手 Borland 的一个产品,现在也支持使 用 ADO 来访问数据库。 ADO 向我们提供了一个熟悉的,高层的对 OLE DB 的 Automation 封装接口。对 那些熟悉 RDO 的程序员来说,你可以把 OLE DB 比作是 ODBC 驱动程序。如同 RDO 对象是 ODBC 驱动程序接口一样,ADO 对象是 OLE DB 的接口;如同不同的数据库系 统需要它们自己的 ODBC 驱动程序一样,不同的数据源要求它们自己的 OLE DB 提 供者(OLE DB provider) 。目前,虽然 OLE DB 提供者比较少,但微软正积极推广 该技术,并打算用 OLE DB 取代 ODBC。 ADO 向 Delphi 程序员提供了很多好处。包括易于使用,熟悉的界面,高速度 以及较低的内存占用(已实现 ADO2.0 的 Msado15.dll 需要占用 342K 内存,比 RDO 的 Msrdo20.dll 的 368K 略小,大约是 DAO3.5 的 Dao350.dll 所占内存的 60) 。 同传统的数据对象层次(DAO 和 RDO)不同,ADO 可以独立创建。因此你可以只创 建一个Connection对象,但是可以有多个,独立的Recordset对象来使用它。 ADO 针对客户服务器以及 WEB 应用程序作了优化。 ADO (ActiveX Data Objects,ActiveX 数据对象)是 Microsoft 提出的应用 程序接口(API)用以实现访问关系或非关系数据库中的数据。例如,如果您希望 编写应用程序从 DB2 或 Oracle 数据库中向网页提供数据,可以将 ADO 程序包括在 作为活动服务器页(ASP)的 HTML 文件中。当用户从网站请求网页时,返回的网 页也包括了数据中的相应数据,这些是由于使用了 ADO 代码的结果。 像 Microsoft 的其它系统接口一样,ADO 是面向对象的。它是 Microsoft 全局 数据访问(UDA)的一部分,Microsoft 认为与其自己创建一个数据,不如利用 UDA 访问已有的数据库。为达到这一目的,Microsoft 和其它数据库公司在它们的数据 库和 Microsoft 的 OLE 数据库之间提供了一个“桥”程序,OLE 数据库已经在使用 ADO 技术。 ADO 的一个特征 (称为远程数据服务) 支持网页中的数据相关的 ActiveX 控件和有效的客户端缓冲。作为 ActiveX 的一部分,ADO 也是 Microsoft 的控件对 象模式(COM)的一部分,它的面向控件的框架用以将程序组装在一起。 ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法, 它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得 以直接扩展到你的 Active Server 页面上。可以使用 ADO 去编写紧凑简明的脚本 以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容 的数据源,这样 ASP 程序员就可以访问任何与 ODBC 兼容的数据库,包括 MS SQL SERVER、Access、 Oracle 等等。 比如,如果网站开发人员需要让用户通过访问网页来获得存在于 IBM DB2 或 者 Oracle 数据库中的数据,那么就可以在 ASP 页面中包含 ADO 程序,用来连接数 据库。于是,当用户在网站上浏览网页时,返回的网页将会包含从数据库中获取 的数据。而这些数据都是由 ADO 代码做到的。 ADO 是一种面向对象的编程接口,微软介绍说,与其同 IBM 和 Oracle 提倡的 那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这 样会更加实用一些。为实现这一目标,微软在数据库和微软的 OLE DB 中提供了一 种“桥”程序,这种程序能够提供对数据库的连接。开发人员在使用 ADO 时, Delphi7.0 客房管理系统 Delphi7.0 客房管理系统 16 其实就是在使用 OLE DB,不过 OLE DB 更加接近底层。ADO 的一项属性?远程数据 服务,支持“数据仓库”ActiveX 控件以及高效的客户端缓存。作为 ActiveX 的 一部分,ADO 也是 COM 控件的一部分。ADO 是由早期的微软数据接口远

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论