毕业论文宾馆客房管理系统开发与设计(编辑修改稿)内容摘要:
程实施 建造及发布 用户评估 用户通信 概念开发项目 新产品开发项目 产品增强项目 产品维护项目 图 14 螺旋模型 11型的另一个优点是,在螺旋模型结构中, 维护只是螺旋模型的另一个周期,在维护和开发之间没有本质的区别,使维护和开发能以同等的方式进行。 螺旋模型也为项目组中不同成员并行工作提供了可能,这种模型体现了明显的迭代特征,因此更适合与面向对象的开发方法。 在螺旋模型中,由于风险分析需要专门的技术和人员,且其成功依赖于这种专门技术,如果一个大的风险未被发现和管理,毫无疑问就会出现问题,因此,螺旋模型一般只适合于大型的项目。 构件组装模型 (ComponentBased Model) 构 件组装模型如图 16所示,融合了螺旋模型的许多特征。 它本质上是演化的,支持软件开发的迭代方法。 但是构件组装模型是利用预先包装好的软件构件 (常常是类或对象 )来构造应用程序的。 构件组装模型是直接支持面向对象的,它导致了软件复用,而可复用性从根本上提高了软件开发的效率,同时也提高了软件质量。 虽风险分析 工 程建造及发布 用户评估 用户通信 计划 图 15构件组装模型 标示 候选构件 在库中 查找构件 建造系统的 第 n 带迭代 如果存在则提取构件 将新构件 放入库中 如果不存在则建造构件 12然软件质量依赖于构件库的健壮性,但由于构件库经过多次复用,得到了更好的迭代和测试,其质量普遍高于第一次建立和使用的代码,因此构件组装模型具有深远的意义。 通过比较以上几种模型的优缺点,可以看出,构件组装模型是目前最为理想 的模型。 因此,本系统也采用了该开发模型。 开发方法的确定 在软件工程过程的基础上,方法层提供了建造软件的技术方法,即技术上应该“如何做”的问题。 方法涵盖了一系列任务 :需求分析、设计、编程、测试和维护。 软件工程方法依赖于一组基本原则,这些原则控制了每一个技术区域,而且包含建模活动和其他描述技术。 传统软件工程方法一结构化范型 自 1967年以来,出现了各种各样的技术来帮助解决软件危机问题,大约在 1975年一 1985年间,随着结构化范型的发展,这一问题有了重大突破,它包括 :结构化分析、 组合 /结构化设计、结构化编程和结构化测试等技术,结构化范型在很大程度上缓解了软件危机的压力,但危机并没有过去,因为它在两个方面仍不能跟上软件发展的步伐。 首先,它不能应付软件规模的不断扩大,一般来说,结构化范型处理几千行或儿万行代码是十分有效的,但对更大规模的软件产品则显得较为困难。 另外,结构化范型改善了而不是解决了软件维护问题,今天随着软件规模不断增大其维护显得越来越困难。 面向对象的软件工程方法 针对结构化范型的不足,面向对象范型被提了出来。 最初的很多年,“面向对象 11(00)主要是指使用 一系列面向对象程序设计语言(如 :Ada,C+ +,SmalITalk等 )的软件开发方法。 今天, 0范型包含了完整的软件工程观点。 由于仅仅使用面向对象程序设计 (OOP)不能获得最 13好的结果,软件工程师及其管理者还必须考虑面向对象需求分析(OORA)、面向对象设计 (OOD)、面向对象领域分析 (OODA) ,面向对象数据库系统 (OODBIIS)等等技术的全面应用。 (1) 面向对象技术面向对象是一种方法,一种思想,同时又是一种技术。 它力求更客观自然地描述现实世界,使分析、设计和实现系统的方法同认识客观世界的过程尽可能 一致。 “面向对象技术”是一种从组织结构上模拟客观世界的方法,从组成客观世界的对象着眼,通过抽象,将对象映射到计算机系统中,又通过模拟对象之间的相互作用、相互联系来模拟现实客观世界,描述客观世界的运动规律。 面向对象技术以基本对象模型为单位,将对象内部处理细节封装在模型内部,重视对象模块间的接口联系和对象与外部环境间的联系,能层次清晰地表示企业全局对象模型。 面向对象方法从根本上对问题域中的对象及其关系进行详尽的分析,并在此基础上完成需求功能,力求使对系统的修改和增加功能变得很容易,修改时不至于对系统结构产生大的 影响。 面向对象技术,利用对现实世界中对象的抽象和对象之间相互关联和相互作用的描述来对现实世界进行模拟,并且使其映射到目标系统中。 所以面向对象的特点主要概括为抽象性、继承性、封装性和多态性。 ● 抽象性指对现实世界中某一类实体或事件进行抽象,从中提取共同信息,找出共同规律,反过来又把它们集中在一个集合中,定义为所设计目标系统中的对象。 ● 继承性新的对象类由继承原有对象类的某些特性或全部特性而产生出来,原有对象类称为父类 (或称超类 ),新的对象类称为子类(或派生类 ),子类可以直接继承父类的共性,又允许子类发 展自己的个性。 继承性简化了对新的对象类的设计。 ● 封装性是指对象的使用者通过预先定义的接口关联到某一对象的服务和数据时,无需知道这些服务是如何实现的。 即用户使用对象时无需知道对象内部的运行细节。 这样,以前所开发的系统中已使用的对象能够在新系统中重新采用,减少了新系统中分析、设计和编 14程的工作量。 ● 多态性是指不同类型的对象可以对相同的激励做出适当的不同相应的能力。 多态性丰富了对象的内容,扩大了对象的适应性,改变了对象单一继承的关系。 (2) 面向对象程序设计面向对象语言中的对象指语言中的“命令”和“语 句”,它不同于普通语言的地方是把相似的和有关的命令归并成类,对自身进行运算,而不是将数据传送给过程。 面向对象语言用于以数据或对象为中心的程序设计方法。 在面向对象程序设计中,对象的本质是一种特殊的数据结构,对象的抽取过程大致是 :将要由程序实现的一个个事件按照性质和特征分类,由一组具有共同性质的对象组成类。 面向对象程序设计着重解决类的问题,即解决同类对象的共同问题,概括这一组对象共同性质的数据和函数,封装成一个类型的对象。 面向对象程序设计,通过定义基本的功能模块一类,使得物质世界中的对象被有机地分解,然后遵循一 定的原则用程序将这些模块组合、装配、扩充,这就达到按用户的要求将现实世界的对象以软件形式部分或全部实现。 (3) 面向对象数据库系统面向对象数据库系统中的对象是一个个具体的库表和施加在库表上的各类操作,并把这些库表和操作封装在一起。 用户可以执行上述操作,这些操作可能超出“登录”、“删除”、“修改”的层次,允许用户自定义对复杂对象的操作。 对象可以组合成类,通过类与类之间结构、行为的继承又形成新的类,产生类的层次结构,面向对象数据库系统都建立在这样的基础上。 面向对象数据库系统应具备以下特征 : ● 能够支持数据 库独立于应用程序而存在,支持数据库独立于操作数据的系统而存在。 ● 提供概念或逻辑一级的数据抽象。 ● 支持数据库模式的适度演变。 ● 支持数据库的物理重组,以适应不同应用对信息组织、信息利用和性能的不同要求 . 15● 支持数据库控制功能,如保证语义完整性、数据的安全性、并发控制和数据恢复等。 ● 支持复杂对象。 ● 支持封装性,用户不必知道对象的内部结构,施加在对象上的操作都通过对象的方法进行。 目前 , 设 计面向对象数据库系统主要用以下几种方法 : ● 修改现行的关系数据库,使支持面向对象数据模 型。 ● 在面向对象程序设计语言中嵌入数据库功能,使满足面向对象数据库要求。 ● 独立开发全新的面向对象数据库系统。 (4) 面向对象的系统分析与设计在采用面向对象技术进行系统分析和系统设计时,主要经历以下步骤 :系统分割、识别对象。 对象的抽象和定义。 面向对象建模,建立对象静态模型、动态模型和功能模型。 对象模块设计及对象接口联系设计。 系统总体设计。 然后再进行详细设计和实施各步骤。 本对象中,则扩大了对象的范围,增加了对象的数据子类,本对象对应模块的处理也增多,加大模块的处理复杂性,影响模块的性能。 如果划小 对象,则把有些数据子类划出,成为新的对象,或列入其他对象。 这样,或者增加了对象间的关联,或者增加了系统中的对象类,这又增加了新系统模型的复杂性。 所以在抽象对象阶段,应有反复调整对象范围的过程。 ● 面向对象建模 :面向对象建模是对每一对象分别建立静态模型、动态模型和功能模型,以此三种模型来封装对象、描述系统。 静态模型用对象及其数据子类的数据字典来表示,在静态模型 (数据字典 )中划分有对象名称、数据子类名称、子类编号、子类属性等主要栏目,同时为了后续的分析和设计方便,在字典中顺便列出子类对应的管理职能、与该对象 相关的对象名称、该对象在后续系统设计中拟划的子系统名称等。 动态模型用对象内部数据处理流程图表示,其中描述了对象内部的输入、输出关系,子类与子类之间的变换、处理关系和对 16象数据存贮关系。 功能模型反映对象内部各数据子类间的数学关系,这些关系或者是某种形式的统计、按某条件的累计求和,或者为某种派生关系,按某些公式的计算、按某些方式的比较分析,也有可能需要调用某种数学模型、按某种数学方法得出所需要的结果数据子类。 ● 系统集成 :在系统分析阶段完成了对各个对象的抽象和封装,使对象由一组数据和施加于这些数据上的一组操作 构成,每当对象中获得新的输入数据 _时,即消息激发对象的活动。 对象可以分类,复杂对象可以由较简单的对象构成,对象间的相互作用通过消息传递完成。 简单对象组成复杂对象的过程与通常的功能系统设计类似。 总体系统中的数据库系统设计,可从对象的静态模型出发,静态模型中的数据子类即是系统各数据库的概念模式,可演变设计成系统各层次的数据库。 对象间的相互信息传递,即大系统中各模块、各子系统间的数据流也应在总体设计中予以合理处理。 较复杂的系统必然关联关系很多,信息流很多,但如果对象抽象得当,让许多关联在对象内部发生 .在对象内部处 理中解决,则可减少对象之间的关联,降低系统的复杂性,降低系统实施的难度。 应用系统开发工具 PowerBuilder 简介 什么是 PowerBuilder 我们知道,数据库应用是当前计算机应用的一个非常重要的方面,而在目前的数据库应用技术中普遍采用的就是客户机 /服务器体系结构,在这种体系结构中,所有的数据和数据库管理系统都在服务器上,客户机通过采用标准的 SQL 语句等方式来访问服务器上数据库中的数据。 由于这种体系结构把数据和对数据的管理都统一放在了服务器上。 就保证了数据的安全性和完整性,同时也 可以充分利用服务器高性能的特点。 正因为客户机 /服务器体系结构的这些优点,因而得到了非常广泛的应用。 17PowerBuilder 是著名的数据库应用开发工具生产厂商 PowerSoft公司推出的产品( PowerSoft 现已被数据库厂商 Sybase 所收购),它完全按照客户机 /服务器体系结构研制设计,在客户机 /服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。 由于PowerBuilder 采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用 PowerBuilder,可以方便快捷地开发出利用 后台服务器中的数据和数据库管理系统的数据库应用程序。 在当前,网络技术迅速发展,随之发展的还有 OLE, OCX,跨平台等技术,而在 PowerBuilder 的最新版 PowerBuilder 中提供了对这些技术的全面支持。 总之在数据库开发工具领域, PowerBuilder 是其中非常优秀的一个,利用它我们可以开发出功能强大的数据库应用程序。 PowerBuilder 的特点 PowerBuilder 提供了对目前流行的大多数关系数据库管理系统的支持,由于在 PowerBuilder 的应用程序中对数据库访 问的部分一般采用国际化标准数据库查询语言 SQL,使得用 PowerBuilder 开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。 也就是说用 PowerBuilder 开发的应用程序是独立于服务器上的。毕业论文宾馆客房管理系统开发与设计(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。