面向对象分析与设计(UML[1].2.0版第10章设计子系统课件

上传人:我*** 文档编号:144266985 上传时间:2020-09-07 格式:PPT 页数:33 大小:1.33MB
返回 下载 相关 举报
面向对象分析与设计(UML[1].2.0版第10章设计子系统课件_第1页
第1页 / 共33页
面向对象分析与设计(UML[1].2.0版第10章设计子系统课件_第2页
第2页 / 共33页
面向对象分析与设计(UML[1].2.0版第10章设计子系统课件_第3页
第3页 / 共33页
面向对象分析与设计(UML[1].2.0版第10章设计子系统课件_第4页
第4页 / 共33页
面向对象分析与设计(UML[1].2.0版第10章设计子系统课件_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《面向对象分析与设计(UML[1].2.0版第10章设计子系统课件》由会员分享,可在线阅读,更多相关《面向对象分析与设计(UML[1].2.0版第10章设计子系统课件(33页珍藏版)》请在金锄头文库上搜索。

1、2020/9/7,1,第10章 设计子系统,学习目标: 把运行时对象映射为可存储的数据,2020/9/7,3,10.1 引言,子系统的设计也称为详细设计 子系统设计的任务:把概念性的分析模型转化为可实现的类,之后在系统设计模型中制定策略,2020/9/7,4,子系统设计的步骤,以分析类模型作为指导,设计业务层的类和字段 确定持久数据如何存储,设计存储布局 引用分析阶段生成的草案,最终确定用户界面的外观和操作方式 参考用户界面设计,遍历系统用例,注重中间层的业务服务,2020/9/7,5,子系统设计的步骤,业务服务由客户机经网络传送给服务器对象 确定必要的措施,确保并发控制和线程安全,2020/

2、9/7,6,10.2 把分析的类模型映射为设计的类模型,对于每个设计类,需要选择其字段的名称和类型 除了属性和关联之外,还需要考虑继承,2020/9/7,7,10.2.3 字段的可见性,字段的可见性指定哪些代码可以读取或修改其值,2020/9/7,8,可见性满足的需求,private():仅在定义类中可见 package():仅在定义类和该包的所有类中可见 protected(#):仅在定义类、该包的所有类以及定义类的所有派生类(在包中或包外)中可见 public():在所有的地方可见,2020/9/7,9,10.2.4 访问器,为字段提供访问器消息的两种形式 读取器(getter):返回字段

3、的值 设置器(setter):给字段设置新值,2020/9/7,10,访问器的优点,便于程序维护 便于编译器进行优化(尤其是private变量),2020/9/7,11,10.3 使用关系数据库实现存储,大多数系统都有数据存储的需求 在实现上,将运行时对象映射为可存储的数据,并存储在关系型数据库中 关系型数据库是目前业界最流行的数据存储技术,2020/9/7,12,10.3.1 数据库管理系统,应用程序的数据常常另外存储,以便在应用程序关闭时数据不会消失,该数据称之为永久性数据 数据库管理系统(DBMS)管理多个数据库中任意数量的数据,数据库是把数据隔开的区域,2020/9/7,13,DBMS

4、功能,使用数据定义语言(DDL)创建一个模式,描述要存储的数据 使用数据操作语言(DML)添加、删除和更新数据库中的数据 使用数据查询语言(DQL)从数据库中检索数据,2020/9/7,14,10.3.2 关系模型,关系模型是一种数学模型,具有整洁、可靠、易于优化的特点 注意:关系模型类似一个索引卡的文件柜,不同于一个复杂、连接紧密的对象库 通过映射,在关系数据库中存储面向对象的数据,2020/9/7,15,软件系统与数据库的连接,数据库层由业务层封装,有两种实现方式 自动方式:采用EJB框架,由工具生成基本的映射代码 手工方式:熟悉数据库编程接口,使用SQL语句访问数据库,2020/9/7,

5、16,1. 表,关系模型基于数据表(也称为关系),表包含列和行,ADDRESS表,2020/9/7,17,2. 键,键是一个值或值的组合,它唯一标识一行 如:驾照号、车辆识别号码(VIN)、HOUSE+POSTCODE,2020/9/7,18,3. 把对象模型映射为关系模型,把对象模型映射为表时,先从分析类图或设计类图开始,2020/9/7,19,10.3.3 映射实体类,为把面向对象的模型中的实体(业务对象)映射到关系模型中,需要引入一个与实体类同名的表 实体表中的每一行都表示业务域中的一个独特对象,2020/9/7,20,映射实体类,对于每个简单的字段(原型或字符串),可以在表中添加一个与

6、字段同名的列和一个对应的SQL数据类型 指向(非字符串)对象的实体必须另外处理 为便于面向对象编程,引入一个整数属性(如ID)作为表的主键,2020/9/7,21,10.3.4 映射关联,在将分析类模型映射为设计类模型时,必须把双向分析关联转换为单向指针 关系数据库直接存储双向关联,无须做转换,2020/9/7,22,1. 一对一关联,对于一对一关联,可以给一个实体表添加外键 外键是一个表中指向另一个表中主键的一项,即一个表的一行对另一个表的一行的引用,2020/9/7,23,把一对一关联映射为外键,CARMODEL表,CARMODELDETAILS表,2020/9/7,24,2. 一对多关联

7、,对于一对多关联,可以在“多”表中添加外键,2020/9/7,25,把一对多关联映射为外键,MEMBER表,CARD表,2020/9/7,26,3. 多对多关联,对于多对多关联,一个外键不足以标识关联两端的多个实体 在纯关系模型中,表中的每个值都必须是原子化的,即不是值的集合,2020/9/7,27,多对多关联,由于不能有多值属性,因此需要使用链表 链表中的每一行都表示一个表中的实体与另一个表中的实体之间链接 链表有一个组合主键,它包含两个外键,2020/9/7,28,把多对多关联映射为链表,CARMODEL表,MAKECARMODEL表,MAKE表,2020/9/7,29,4. 关联类,关联

8、类由于有自己的数据,无论关联两端的多重性如何,都必须映射为链表 与普通链表不同,表示关联类的列表有属性列它们甚至有ID列(如果关联类本身是一个实体),2020/9/7,30,把关联类映射为链表,RESERVATION表,2020/9/7,31,10.3.5 映射对象状态,对于状态机中的对象,需要记录每个对象所处的状态 在业务层,业务对象通过简单字段表示状态,如String或int,RESERVATION表,2020/9/7,32,1. 映射继承,为把继承层次映射到表上,可以为每个类引入一个表,其中的列对应于类添加的属性 为找出对象的所有属性,表必须共享相同的主键,2020/9/7,33,MEMBER表,CUSTOMER表,NONMEMBER表,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号