《用户管理模块建模.ppt》由会员分享,可在线阅读,更多相关《用户管理模块建模.ppt(46页珍藏版)》请在三一办公上搜索。
1、第3章用户管理模块建模,本章讨论的类图是逻辑视图的重要组成部分,用于对系统的静态结构建模,涉及到具体的实现细节,它定义系统中的类(属性和操作),描述系统中类之间的关系。,【教学导航】,【引导训练】【任务1】创建Rose模型“03用户管理模块模型”【任务描述】创建一个Rose模型,将其命名为“03用户管理模块模型”,且保存在本章对应的文件夹中。,【任务2】绘制用户管理模块的用例图【任务描述】分析用户管理模块的功能需求、参与者和用例,使用Rational Rose 2003绘制用户管理模块的用例图,【操作示范与知识讲解】【实例引导】现实世界中的任何事件都可以称为对象,对象是构成世界的一个独立单位。
2、把具有共同性质的事物划分为一类,得出一个抽象的概念。例如汽车、车辆、运输工具等都是一些抽象概念,它们是一些具有共同特征的事件的集合,被称为类。,【任务描述】(1)识别用户管理模块的类以及各个类的属性和操作。(2)绘制用户管理模块的类图。,【任务实施】,3.1认识UML的类图,类图由类和类间关系组成,在程序设计的不同阶段,类图的作用也不相同。在分析阶段,类图主要用于一些概念类的描述;在设计阶段,类图主要用于描述类的外部特性;在实现阶段,类图主要用于描述类的内部实现。,类图的功能类图(Class Diagram)显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。,类
3、图的组成元素类图包含以下元素:类、包、接口。同其它的图一样,类图也可以包含注解和限制。,类图的描述方法类用长方形表示,长方形分为上、中、下三个区域,每个区域用不同的名字标识,上面的区域内标识类的名称,中间区域内标识类的属性,下面的区域内标识类的操作方法,如图3-5所示。,图3-5类图示意,类之间的关系类之间常见的关系有:关联关系、依赖关系、泛化关系、聚合关系、组合关系和实现关系。其中,聚合关系、组合关系属于关联关系。,普通关联关系,关联的表示方法,关联是在有关系的类之间画一条线。关联可以是单向的,也可以是双向的。单向关联用带有箭头的直线表示,双向关联用一条直线表示。,聚合关系,组合关系,聚合关
4、系和组合关系表示的是类之间的整体与部分的关系。组合关系中的整体与部分具有相同的生存周期,即整体不存在了,部分也会随之消失。组合是一种特殊形式的聚合,即强聚合。,泛化关系,依赖关系,实现关系,类和接口之间的关系是实现,3.2构思用户管理模块的类,经分析,“用户类”的主要属性有用户ID、用户名、密码、用户类型、启用日期、是否停用等,主要方法有getUserInfo()(用于获取用户信息)、getUserType()(用于获取用户类型)、getUserPermission()(用于获取用户权限)、userAdd()(用于新增用户)。,userInfoEdit()(用于修改用户信息)、userDele
5、te()(用于删除现有用户)、userPasswordEdit()(用于修改用户密码)、userPermissionAdd()(用于添加用户权限)、userPermissionDelete()(用于删除用户权限)。,经分析,“用户管理界面类”的主要方法有createWindow()(用于创建窗体对象)、listUserInfo()(用于在用户界面显示用户信息)、addUser()(用于增加用户)、editUserInfo()(用于修改用户信息)、deleteUser()(用于删除用户)。,经分析,“数据库操作类”的主要属性有conn(创建的数据库连接对象),主要方法有openConn()(用于
6、建立数据库连接,且打开该连接)、closeConn()(用于关闭数据库连接)、getData()(用于从数据表中获取数据)、updateData()(用于更新数据表中的数据)、insertData()(用于向数据表插入新记录)、editData()(用于修改数据表中的数据)、deleteData()(用于删除数据表中的记录)。,3.3绘制用户管理模块的类图,1建立类图在Rational Rose 2003的【模型浏览】窗口【Logical View】对应的行单击右键,在弹出的快捷菜单中选择【New】选项,然后单击下一级菜单项【Class Diagram】,如图3-17所示。,图3-17新建类图
7、的快捷菜单,2显示类图编辑窗口和编辑工具栏双击【模型浏览】窗口中的“Logical View”节点中的项“用户管理模块类图”,显示类图【编辑】窗口和编辑工具栏。,3创建类单击工具栏中的类图标,然后在类图【编辑】窗口中要绘制类的位置单击鼠标左键,就可以在该类图中绘制出一个类,默认的类名称为“NewClass”,如图3-18所示。,图3-18绘制一个类,4添加和修改类的属性(1)使用快捷菜单添加类的属性(2)修改类属性(3)利用对话框添加类的其他属性,5添加和修改类的方法类的方法是该类所能进行的操作,在设计阶段,也需要设计类的方法。(1)利用快捷菜单添加类的方法(2)利用对话框添加类的其他方法,6
8、添加类之间的关系(1)添加类之间的关联关系(2)添加类之间的泛化关系(3)设置关系的属性,7保存绘制的类图单击菜单【File】【Save】,或者单击工具栏中的【Save】按钮保存所绘制的类图。,3.4认识UML的对象图,对象图的功能对象图(Object Diagram)显示了一组对象和它们之间的关系。,使用对象图来说明数据结构,对象图是类图中的类或组件等实例的静态快照。对象图是类图的实例,对象图显示类的多个对象实例,而不是实际的类。,对象图的描述方法对象图使用的标识与类图基本一致,对象图中的对象名下加下划线,如图3-38所示。,在图3-39中,对象A是“学校”类的一个实例,对象B1、B2是类“
9、系部”的实例。,对于对象图,不需要提供单独的形式。类图中就包含了对象,所以只有对象而没有类的类图就是一个“对象图”。,在UML建模时,对象图主要在顺序图和通信图使用,在Rational Rose中绘制顺序图和通信图时,对应的工具栏中有“Object”按钮。,【同步训练】【任务1】绘制“用户权限类”的类图【任务描述】设计图书管理系统用户管理模块的“用户权限类”,且使用Rational Rose 2003绘制“用户权限类”的类图。,【任务2】绘制“密码修改界面类”的类图【任务描述】设计图书管理系统用户管理模块的“密码修改界面类”,且使用Rational Rose 2003绘制“密码修改界面类”的类
10、图。,【任务3】浏览用户管理模块的部分顺序图【任务描述】在Rational Rose 2003的逻辑视图中显示“浏览用户信息”和“新增用户”的顺序图,观察浏览用户信息和新增用户所涉及的类,使用了类的那些方法。,【任务4】浏览管理用户的活动图【任务描述】在Rational Rose 2003的逻辑视图中显示“管理用户”的活动图,观察“管理用户”的操作过程。,【本章小结】本章主要介绍了UML类图的功能、组成元素、描述方法和类之间的关系,重点介绍了Rational Rose 2003中绘制类图的方法,还介绍了对象图的功能和描述方法。,类图在系统的整个生命周期中都是有效的,在系统分析阶段,类图主要用于显示角色和识别实体;在系统设计阶段,类图主要用于捕捉组成系统体系结构的类结构;在系统编码阶段,根据类图中的类以及它们之间的关系实现系统的功能。,类图用于对系统的静态结构进行建模,它定义系统中的类,描述系统类之间的关系。,