Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Powerdesigner使用教程(1)

5,224 views

Published on

Published in: Technology
  • adfasdfasdfasd
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Powerdesigner使用教程(1)

  1. 1. PowerDesigner Author :Zeke.zheng Email : Zhq3051@163.com
  2. 2. 使用原因 <ul><li>引言 : </li></ul><ul><li>激烈的市场竞争要求企业不断改善其业务过程,努力提高其业务流程的灵活性、敏捷性和对市场变化的响应速度。业务流程管理可以减少企业的低效之处,帮助企业主动跟上市场的变化步伐 。 </li></ul>
  3. 3. 存在的问题 <ul><li>业务分析人员建立受业务规则制约的模型,而 IT 必须创建和维持受现有软件的能力制约的模型。因此,必须建立业务过程分析模型与业务过程开发模型的同步关系。 </li></ul><ul><li>业务过程与服务在企业动态环境下(比如公司并购),两者都会发生相应的变化,必须提供影响度分析, 在各自变更前分析所需要做的修改。 </li></ul>
  4. 4. 模型分类 <ul><li>BusinessProcessModel : 业务数据模型 </li></ul><ul><li>ConceptualDataModel : 概念数据模型 </li></ul><ul><li>PhysicalDataModel : 物理数据模型 </li></ul><ul><li>ObjectOrientedModel : 面向对象模型 </li></ul><ul><li>XMLModel : XML 模型 </li></ul><ul><li>RequirementsModel : 需求模型 </li></ul>
  5. 5. BusinessProcessModel <ul><li>一 . 概述 : </li></ul><ul><li>1.BPM 主要用于项目的业务功能分析与设计 </li></ul><ul><li>2. 对项目中需要使用到的数据进行分析 </li></ul><ul><li>3. 对项目的业务流程进行分析设计 </li></ul>
  6. 6. <ul><li>二 . 对 BPM 的设计 </li></ul><ul><li>实例图 : </li></ul>
  7. 7. 三 . 工具介绍 <ul><li>1.Start :业务流程开始点 </li></ul><ul><li>2.Process :业务功能模块 </li></ul><ul><li>3.Flow/Resource Flow :业务 / 数据流向 </li></ul><ul><li>4.Decision :业务逻辑判断 </li></ul><ul><li>5.Synchronization :同步操作 </li></ul><ul><li>6.Resource :业务数据对象 </li></ul><ul><li>7.End :业务结束点 </li></ul>
  8. 8. 四 . 使用 BMP <ul><li>确定项目的功能模块过程 : </li></ul><ul><li>筛选出项目的几大主要模块 </li></ul><ul><li>通过主要模块层层分解到次要模块 </li></ul><ul><li>整理出各个模块所需要的数据 </li></ul><ul><li>为每个模块赋予相关的数据流 </li></ul>
  9. 9. 5. 功能模块分解 <ul><li>1. 需求分解: </li></ul><ul><li>当一个大的功能包含许多小的功能的时候,我们需要将这个大得模块逐次分解,这样从逻辑上更能 清晰 的了解系统功能的组成与需求。 </li></ul>
  10. 10. <ul><li>2. 实例 </li></ul><ul><li>主模块: </li></ul><ul><li>无子模块的功能模块 </li></ul><ul><li>有子模块的功能模块 </li></ul>
  11. 11. <ul><li>子模块实现: </li></ul>
  12. 12. 6. 数据处理 <ul><li>1. 添加模块需求数据 </li></ul><ul><li>添加数据对象并设置类型为 : Structured Data </li></ul><ul><li>此处的数据对象名在 CDM 为对象名 </li></ul><ul><li>此处的数据对象名在 PDM 为表名 </li></ul>
  13. 13. <ul><li>添加数据字段 ( 字段名 / 属性 ) </li></ul><ul><li>选取 Sub-Data 项添加属性并设置为 : Elementary Data </li></ul><ul><li>此处的数据项在 CDM 为属性 </li></ul><ul><li>此处的数据项在 PDM 为表字段 </li></ul>
  14. 14. 7. 业务逻辑处理 <ul><li>1. 模块之间的逻辑处理 </li></ul><ul><li>菱形控件代表业务逻辑的判断 </li></ul><ul><li>直线箭头线代表业务的流向 </li></ul>
  15. 15. <ul><li>2. 数据对象于功能模块的逻辑处理 </li></ul><ul><li>功能模块向数据对象获取需要的元素 </li></ul><ul><li>数据对象创建一次可多次重复使用 </li></ul>
  16. 16. 8. 数据导出 步骤 : 选择 Tools – DataExport – 出现导出对话框 – 选择导出的模型 – 完成。
  17. 17. <ul><li>2. 勾选需要被导出的元素类型 </li></ul><ul><li>Structured Data : 数据对象 </li></ul><ul><li>Element Data : 数据对象的元素 </li></ul>
  18. 18. ConceptualDataModel <ul><li>概述 </li></ul><ul><li>这是面向数据库用户的实现世界的数据模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及 DBMS 的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的 DBMS 无关。概念数据模型必须换成逻辑数据模型,才能在 DBMS 中实现 。 </li></ul>
  19. 19. <ul><li>1. 从 CDM 项目中的 Entilities 文件夹中将各个实体拖入到工作平台中 , 如图 : </li></ul>1.CDM 的使用
  20. 20. 2. 实体属性操作 <ul><li>将实体拖入到工作区后 , 双击实体打开属性面板 , 设置实体的属性名称、代码、数据类型、是否为主键等属性 ,如图: </li></ul>
  21. 21. <ul><li>绘制实体之间的关系 </li></ul><ul><li>实体间一对多的关系 </li></ul><ul><li>实体间多对多的关系 </li></ul>
  22. 22. 3. 导出数据到 PDM <ul><li>我们制作完成 CDM 模型后,需要将概念模型转换为物理模型,形成真正意义上的数据库字段,将设计工作投入到实际的代码编写中去。 </li></ul>
  23. 23. <ul><li>导出 CDM 到 PDM </li></ul><ul><li>可以生成新的 PDM ,也可以更新已存在的 PDM ,导出后点击确认完成操作 。 </li></ul>
  24. 24. PhysicalDataModel <ul><li>PhysicalDataModel( 物理模型 ) 概述 : </li></ul><ul><li>描述数据在储存介质上的组织结构的数据模型,它不但与具体的 DBMS 有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。 DBMS 为了保证其独立性与可移植性,大部分物理数据模型的实现工作又系统自动完成,而设计者只设计索引、聚集等特殊结构 。 </li></ul>
  25. 25. 1. 使用 PhysicalDataModel 建模 <ul><li>使用方式 </li></ul><ul><li>对从 CDM 导出生成的 PDM 的使用 </li></ul><ul><li>用户建立新的 PDM 的使用 </li></ul>
  26. 26. 从 CDM 导出生成的 PDM 的使用 <ul><li>使用过程 : </li></ul><ul><li>从 CDM 导出的 PDM 可以直接生成各个数据库的表及表的字段 </li></ul><ul><li>从 CDM 导出的 PDM 已经包含了各个表之间的逻辑关系 </li></ul><ul><li>综上 , 用户可以直接 CheckModel, 然后将表结构及其他关系导入到数据库中 </li></ul>
  27. 27. <ul><li>PDM 实例图 : </li></ul><ul><li>图中包含了数据库的表及字段类型以及各个表之间的逻辑关系 : 一对多或多对多,及主外键之间的关系等。 </li></ul>
  28. 28. <ul><li>对 PDM 的表及字段的操作 </li></ul><ul><li>操作表的字段:字段名,类型,主外键 。 </li></ul>
  29. 29. <ul><li>操作字段的属性 </li></ul><ul><li>其中包括 : 名称、编码、数据类型、是否主键、是否自增长备注等等。 </li></ul>
  30. 30. 用户建立新的 PDM 的使用 <ul><li>使用方法 </li></ul><ul><li>创建数据表及数据字段 </li></ul><ul><li>创建表之间的逻辑关系 </li></ul>
  31. 31. 创建数据表及数据字段 <ul><li>步骤 : </li></ul><ul><li>在工具栏中点击 ” Table ” , 然后点击到工作平台中 , 生成一个 Table 图标 , 然后双击图标 , 给表赋名字并设置其他属性 , 如图 : </li></ul>
  32. 32. <ul><li>添加表的字段 </li></ul><ul><li>设置字段名称 , 编码 , 数据类型 , 长度 , 是否主外键等 </li></ul>
  33. 33. 建立表与表之间的关系 <ul><li>操作步骤 : </li></ul><ul><li>确保被操作的两个表都已存在主键 </li></ul><ul><li>在工具栏选择 Reference, 然后从表 news 拖到表 Category, 建立两个表的外键关系。 </li></ul><ul><li>系统自动生成主表的外键。 </li></ul>
  34. 34. 2. 导出 PDM 的表结构 <ul><li>导出为 SQL 脚本文件 (*.sql) </li></ul><ul><li>导出为 Data Source( 数据源 ODBC 等 ) </li></ul>
  35. 35. 导出为 SQL 脚本 <ul><li>选择项 Database – Generate Database. </li></ul><ul><li>指定存放文件的目录名 (Directory) 和文件名 (File Name) </li></ul><ul><li>勾选 Generation Type 为 Script Generation. </li></ul>
  36. 36. <ul><li>如图设置 : </li></ul>
  37. 37. 导出为 Data Source <ul><li>首先连接数据库建立数据源,选择项 Database – Connect, 系统弹出数据源选择项 , 选择第一项 ODBC Machine Data Source ,如图: </li></ul>
  38. 38. <ul><li>单击 Configure 按钮 , 弹出 ODBC 数据源面板 (ODBC Machine Data Source 面板 ), 如图 : </li></ul>
  39. 39. <ul><li>单击第 2 个圆柱图标 (Add New Data Source), 添加新的数据源 , 勾选第 3 个选项 ( 用于开放连接权限连接远程服务器 ), 如图 : </li></ul>
  40. 40. <ul><li>单击下一步 , 创建新的数据源 , 驱动程序选择 SQL Server, 如图 : </li></ul>
  41. 41. <ul><li>单击下一步 – 完成 , 系统弹出新的面板 , ” 创建到 SQL Server 的新数据源 ” , 填写名称 , 描述 , 及你要连接的数据库名称 , 如图 : </li></ul>
  42. 42. <ul><li>点击下一步 , 勾选第二项 , 需要 ID 和密码来验证 SQL Server, 在下面输入 ID 和密码 , 如图 : </li></ul>
  43. 43. <ul><li>点击下一步 , 更改默认数据库为你要导入的数据库 , 然后继续下一步完成,如图: </li></ul><ul><li>注意:更改的默认数据库必须为已存在的数据库 </li></ul>
  44. 44. <ul><li>接下来就继续下一步,直到完成,至此,我们已经创建了新的数据源,如图: </li></ul>
  45. 45. 3. 连接到数据源 <ul><li>操作步骤: </li></ul><ul><li>选择项 Data base – Connect, 系统弹出连接数据源的面板 , 选择第一个单选按钮 , 在下拉菜单中选择我们刚才创建的数据源 , 在输入 ID 和密码 , 点击 Connect 连接上数据源 , 如图 : </li></ul>
  46. 46. 4. 生成数据库 <ul><li>操作步骤 : </li></ul><ul><li>选择项 Data base – Generate Data base, 弹出菜单 , 在 Generate Type 单选按钮处勾选 Direct Generation ,在此面板中还有 Summary 选项 , 你可以查看将被导出的表及字段 , 在 Preview 中你可以查看导出执行的 SQL 脚本 , 如图: </li></ul>
  47. 47. <ul><li>导出图例 : </li></ul>
  48. 48. <ul><li>点击确定 , 再点击 Run, 执行数据库元素的生成 , 如下图 : </li></ul>
  49. 49. <ul><li>导出之后 , 查看数据库的对应的数据库的信息 , 如下图 : </li></ul>
  50. 50. XML Model <ul><li>概述: </li></ul><ul><li>XML Model 是一种图形代表( XSM ) , 一个 XML 架构定义文件( . XSD 结构) ,一个文档类型定义文件( .DTD 的)或 XML 数据简化文件( .XDR )。 </li></ul>
  51. 51. 1.XML Model 的使用 <ul><li>打开一个 CDM 或者 PDM, 选择项 Tools – Generate XML Model, 系统弹出生成 XML Model 面板 , 上面选项为生成一个新的 XML Model 下面选项为更新已存在的 XML Model ,在此你也可以选择生成 XML Model 的版本,已经需要被导出的元素,如图: </li></ul>
  52. 52. <ul><li>导出 XML Model 实例图: </li></ul>
  53. 53. 2. 生成 XML Model <ul><li>导出新的 XML Model 之后,你可以查看 XML Model ,如图: </li></ul>
  54. 54. ObjectOrientedModel <ul><li>概念: </li></ul><ul><li>面向对象模型( OOM )是一种图形分析系统使用的符号和语言符号的统一建模语言( UML ) 。 UML 是标准的语言,面向对象建模,通过 OOM 我们可以很轻松的生成各种语言所需要的模板代码,比如 C# 代码 。 </li></ul>
  55. 55. 1.OOM 的生成 <ul><li>操作步骤: </li></ul><ul><li>打开需要转换的 CDM 或者 PDM 。 </li></ul><ul><li>选择项 Tools – Generate Object Oriented Model, 系统弹出详细面板 . </li></ul><ul><li>在菜单中你可以选择上面的选项生成一个新的 OOM 也可以 选则下面的选项更新一个 OOM, 并设置 OOM 的名称。 </li></ul><ul><li>请注意 PowerDesigner 的版本,只有 12.5 支持 .NET2.0 </li></ul>
  56. 56. OOM 的实例图
  57. 57. 2. 通过 OOM 生成 C# 模板代码 <ul><li>操作步骤: </li></ul><ul><li>选择项 Language – Generate C#2.0 Code. </li></ul><ul><li>系统弹出面板 , 进行详细设置 , 比如生成的位置 , 生成的文件 , 等等。如图: </li></ul>
  58. 58. <ul><li>点击确认之后,生成了 C# 代码,你可以到指定的目录去查看已经生成的 C# 项目代码 , 如图 : </li></ul>
  59. 59. 后 记 <ul><li>通过对 Powerdesigner 的学习和使用 , 相信大家对 Powerdesigner 的功能及使用有了一个大致的了解 , 使用规范化的建模工具可以在一定程度上提高项目设计的质量 , 加快项目的开发速度 , 降低对已有项目的维护难度。 PowerDesiger 是我们项目开发的常备工具之一。 </li></ul>
  60. 60. 结 束 谢谢阅览

×