搜档网
当前位置:搜档网 › 使用PowerDesigner反向工程生成数据字典报告

使用PowerDesigner反向工程生成数据字典报告

使用PowerDesigner反向工程生成数据字典报告
使用PowerDesigner反向工程生成数据字典报告

这里生成的数据字典的每个表的格式如下:

1、打开PowerDesigner,选择菜单:File ---> Reverse Engineer ---> Database...

1)在弹出的New Physical Data Model窗口中,在Model name处写好名字,在DBMS 选择好相应的数据库,然后点击确定。

2)在弹出的Database Reverse Engineer Options窗口中,选中Using a data source,然后点击Connect to a Data Source

3)在弹出的Connect to a Data Source窗口,按如下操作,然后点击Connect

4)在弹出的Configure Data Connections 窗口中,按如下操作,然后点击确定

5)在弹出的创建新数据源窗口,做如下操作,然后点击下一步

6)在弹出的窗口中选择相应的数据库驱动,然后点击下一步

7)完成

8)点击完成后,弹出Oracle驱动配置窗口

其中TNS Service Name是在tnsnames.ora文件中配置的要连接的数据库的服务名字填好后可以点击Test Connection测试一下,最后点击ok

9)点击确定

10)点击确定后

11)点击Connect后

12)点击确定后

在这一步,可以根据实际情况选择需要哪些表,视图等。点击ok,就会把所选的表、视图等物理视图生成。

2、生成数据字典报表

1)菜单Report ---> Report Wizard

点击下一步

2)选择生成的报表文档类型

其他的默认,直接点击完成,完成后的视图如下:

3)设置显示的属性

4)我这里只显示名称、代码、数据类型、注释这个四个属性

选好好点击ok

5)最后菜单Report ---> Generate RTF生成数据字典报告。RTF格式文件打开后可以另存为doc格式。

数据流图与数据字典练习与答案

1.需求分析阶段的主要任务是什么怎样理解分析阶段的任务是决定“做什么”,而不是“怎样做” 解:需求分析阶段的主要任务是用户和软件人员双方一起来充分地理解用户的要求,并把双方共同的理解明确地表达成一份书面文档——需求说明书。用户要求通常包括功能要求、性能要求、可靠性要求、安全保密要求以及开发费用、开发周期、可使用的资源等方面的限制,其中功能要求是最基本的,它又包括数据要求和加工要求两方面。所以,软件阶段的任务是解决软件系统做什么,而不是怎么做。 2.什么是结构化分析方法要经过哪些步骤来实现 解:所谓结构化分析方法是在分析一个软件系统时使用“自顶向下逐层分解”的方式表达用户需求。对系统作了合理的逐层分解后,就可分别理解系统的每一个细部,这样,就可以有效地控制系统的复杂性。 结构化分析方法的步骤: 理解当前的现实环境,获得当前人工系统的具体模型。 从当前系统的具体模型抽象出当前系统的逻辑模型。 分析目标系统与当前系统逻辑上的差别,建立目标系统的逻辑模型。 为目标系统的逻辑模型作补充。 3.为什么DFD要分层画分层DFD要遵循哪些原则 解:对一个大型的系统,如用一张数据流图画出所有的数据流和加工,则图纸将极其庞大复杂,因而难以理解。为了控制复杂性,SA方法采用“分层”的技术。 画分层DFD要遵循哪些原则: 分解应自然,概念上合理、清晰。 只要不影响数据流图的“易理解性”,可以适当地多分解成几部分,这样分层图的层数就可少些。 一般说来,在上层可以分解得快些,而在下层则应分解得慢些,因为上层是一些综合性的描述,“易理解性”相对地说不太重要

4.选择一个系统(例如人事档案管理系统、图书管理系统、医院监护系统、足球俱乐部管理系统、财务管理系统、学生选课系统、飞机订票系统等),用 SA方法对它进行分析,画出系统的分层 DFD 图,并建立相应的数据词典。 解:下面是一个学生选课系统的DFD 。 数据词典 (l)数据流条目

powerdesigner使用心得

PowerDesigner使用心得 PowerDesigner想必没人不知道吧?著名的CASE工具,目前最新版本为15.2,用于软件建模,可以从需求直到物理模型,支持UML2.0语法,可用于UML图绘制。最大特色是能够使设计到实现无缝衔接,如:概念模型->逻辑模型->物理模型,概念模型->OOM,而且能够生成多种DBMS的脚本或代码脚本。 1 name/code默认总是一起修改,很烦躁,在tool ->general options,取消即可。 2 概念模型->物理模型转换,会为“1对1”关系自动生成两条引用,每次都要手工删除,很麻烦。在概念模型中为关系指定dominant role即可。

3 设定计算列,在物理模型中选择某个列,勾选computed,然后在detail中设置计算表达式即可 修改表达式,可引用表中的其他列。

4 设定列中数据为自增量类型,勾选列属性中的identity。 5 修改某个列的数据类型后,使用它做外键的表中相应数据类型并不会变化,如果被引用的地方多,那修改起来可是一个大工程,而且容易出错,此时可在check model设置为自动修正。

6 PD无法直接生成GUID类型的测试数据,GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如: 6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值。默认DBMS配置文件有问题,需要修改数据类型为VA36(= varchar(36) )、长度为36位( 32位16进制数字 + 4个“-”)。Database->edit current DBMS,修改PhysDataType中uniqueidentifier的内容为VA36.也可下载补丁: https://www.sodocs.net/doc/9818067481.html,/source/2284780

数据流图与数据字典的一个经典例子

系统的数据流图与数据字典实例 作为示例,为简单起见,我们只考虑人机分工。此处的数据流图是计算机化的帐务处理系统中涉及到计算机部分的数据流图,人工完成的部分将不做反应。例如:计算机没有能力审核原始凭证、填制记账凭证,这些工作必须由人来完成,因此进入系统(系统的自动化部分)的应该是记账凭证而不是原始凭证。银行对帐单仍然是系统的输入数据流,原有的输出数据流系统也必须提供。 图1 系统的顶层数据流图 图2 系统的第一层分解图 记账凭证进入计算机系统需要进行输入操作,而且由于记账凭证本身可能出错,或输入过程中可能发生错误,因此系统必须提供对已输入的记账凭证的修改功能和审核功能,审核通过的记账凭证才能够记账。据此,对“凭证处理”分解得到第二层分解图,该分解图由凭证输入、凭证修改和凭证审核三个处理构成。如果记账凭证是由操作人员直接根据原始凭证

用计算机填制,则凭证处理还应该包含一个打印记账凭证的处理。 图3 系统第二层分解图之一(图1)在系统中,登帐处理由计算机完成,其分解的流程图与原来一致。 图4 系统第二层分解图之二(图2)

图5系统第二层分解图之三(图3) 图6 系统第二层分解图之四(图4) 8.1.3 数据字典 数据字典的作用是对数据流图中的各种成分进行详细说明,作为数据流图的细节补充,和数据流图一起构成完整的系统需求模型。数据字典一般应包括对数据项,数据结构、数据存储和数据处理的说明。以下列出本系统的主要数据字典条目。 1. 数据项条目 数据项编号:D01-001 数据项名称:凭证编号 别名:凭证流水号 符号名:PZBH 数据类型:数值型 长度:4 取值范围:1~9999 其余略。 2. 数据结构条目

PowerDesigner15.1使用手册

一、PowerDesigner简介 1.1常用模型文件 公司主要使用PowerDesigner的以下两类模型文件: 逻辑模型(CDM):描述了与任何软件和数据存储系统无关的数据库整体逻辑结构,通常包含了与物理数据库无关的数据对象,提供了一种描述企业运行或业务行为的 形象化的表达方式。 物理模型(PDM):叙述数据库的物理实现。主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在 数据库中的完整性和一致性。

1.2PowerDesigner使用环境 树形模型管理器:以树形方式展示模型所包含的内容以及内容之间的层次关系 图表窗口:组织模型中的图表,以图形方式展示模型中各对象之间的关系 输出窗口:显示操作结果 常用工具面板:用于在图表窗口插入对象的常用工具,主要有以下一些:

二、创建和管理CDM 1.1 新建CDM 1.选择菜单栏File->New,打开New窗口

2.在左边模型类型(Model type)列表中,选中Conceptual Data Model,单击“确认” 按钮即新建了一个默认名为ConceptualDataModel_1的CDM工程

3.在树形模型管理器中,右键单击新建的CDM工程名,从出现的菜单中选中Rename, 即可将新建CDM工程名修改为自己想要的,如:NG-CRM5.5逻辑模型 4.在树形模型管理器中,右键单击新建的CDM工程名,从出现的菜单中选择 New->Package即可新建一个包(Package)。Package用于对一个CDM工程的图表按照业务等规则分类存放,如NG-CRM5.5数据模型分为客户域、用户域、帐户域等多个域

PowerDesigner使用技巧

PowerDesigner使用技巧 版本 <1.0>修订历史记录

目录 1.PDM生成PB中DW的列标题3 1.1对PD的版本要求3 1.2PD10的使用方法3 1.2.1PDM设置3 1.2.2ExtendAttribute设置3 1.2.3生成3 1.2.4Oracle设置3 2.PDM生成表3 2.1生成Oracle表3 2.1.1解决生成的SQL字段名上加双引号的问题3 2.1.2避免生成comment 4 3.其它4

PowerDesigner使用技巧 1.PDM生成PB中DW的列标题 1.1对PD的版本要求 PD8不支持,PD低版本反而可以。 1.2PD10的使用方法 1.2.1PDM设置 1.菜单modle/extended Model Definitions,import选择PowerBuilder。 2.表的OWNER,注意要大写。如果没有设置,生成的属性中pbc_ownc='system',需要修 改 1.2.2ExtendAttribute设置 1.让数据窗口自动为宋体9号:修改Table 的字体。或者执行下面的SQL: //connect system ; UPDATE pbcattbl SET pbd_fhgt=-9,pbd_fwgt=400,pbd_fitl='N',pbd_funl='N',pbd_fchr=0, pbd_fptc=34,pbd_ffce='宋体',pbh_fhgt=-9,pbh_fwgt=400,pbh_fitl='N', pbh_funl='N',pbh_fchr=0,pbh_fptc=34,pbh_ffce='宋体',pbl_fhgt=-9, pbl_fwgt=400,pbl_fitl='N',pbl_funl='N',pbl_fchr=0,pbl_fptc=34, pbl_ffce='宋体'; commit; 2.不生成comment:清空Table、Column的comment。有些时候comment会导致不能成功 生成,具体原因没有深究。 1.2.3生成 菜单Tools/PowerBuilder/Generate Extended Attribute,选择表即可。 1.2.4Oracle设置 1.生成的数据只有是System下,才有效。PD默认也是生成在它之下。可以在Extended Attribute中修改,但不要修改 2.内容必须是大写PB才能识别,运行下面的SQL //connect system ; //delete pbcatcol where pbc_tnam= upper('');// 如果是重新生成 //delete pbcattbl where pbt_tnam=upper(''); // 如果是重新生成 update pbcatcol set pbc_tnam=upper(pbc_tnam),pbc_cnam=upper(pbc_cnam),pbc_ownr=upper(pbc_ownr) ; update pbcattbl SET pbt_tnam=upper(pbt_tnam),pbt_ownr=upper(pbt_ownr); commit ; 2.PDM生成表 2.1生成Oracle表 2.1.1解决生成的SQL字段名上加双引号的问题 Database/Edit Current DBMS/Script/Sql/Format/CaseSensitivityUsingQuote/No Tools/Resource/DBMS可以改所有的DBMS

仓库管理系统数据流图数据字典

仓库管理系统数据流图数据字典

一.数据流图 1.仓库管理系统的顶层(0层)数据流图 2仓库管理系统的第一层数据流图

3. 4.出库信息管理的细化

5.货物信息管理的细化 6.客户信息管理的细化 7.查询的细化

二.数据字典 1.数据流 (1)数据流名称:入库信息 数据流别名:无 说明:即将装入仓库的货物的信息 数据流来源:采购入库信息表 数据流流向:仓库管理员 数据流组成:货物编号+货物品名+货物规格+货物数量+货物进价+货物种类+客户类型+客户编号+客户名称+本次采购员编号+本次采购员姓名+本次进货时间+货物产地 数据流量:根据事物的需要,一般很频繁 (2)数据流名称:出库信息 数据流别名:无 说明:销售后即将出库的货物的信息 数据流来源:销售出库信息表 数据流流向:仓库管理员 数据流组成:货物编号+货物品名+货物规格+货物数量+货物售价+货物种类+客户类型+客户编号+客户名称+本次出货时间+货物产地数据流量:根据事物的需要,一般很频繁 (3)数据流名称:货物信息 数据流别名:无 说明:对仓库中的所有货物的信息的统计

数据流来源:货物信息表 数据流流向:仓库管理员 数据流组成:货物=货物编号+货物品名+货物规格+货物数量+货物进价+货物售价+货物种类 数据流量: (4)数据流名称:客户信息: 数据流别名:无 说明:所有客户及供应商的信息。 数据流来源:客户信息表 数据流流向:仓库管理员 数据流组成:客户=客户编号+客户名称+客户地址+客户电话+客户类型 数据流量 (5)数据流名称:订货通知 数据流别名:无 说明:当仓库中的货物不能满足顾客需求时,所发出的订货的信息 数据流来源:采购员 数据流流向:加工1.1 数据流组成:货物编号+货物品名+货物规格+货物数量+货物进价+货物种类+供应商编号+供应商名称+本次采购员编号+本次采购员姓名+本次进货时间+货物产地

PowerDesigner 使用手册

PowerDesigner使用手册 1 PowerDesigner整体框架介绍 1.1 PowerDesigner 介绍 PowerDesigner是Sybase公司的CASE工具集,是图形化、易于使用的企业建模环境。使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder、Delphi、VB等相配合使用来缩短开发时间和使系统设计更优化 PowerDesigner 主要包括以下功能: 集成多种建模能力,能建立的模型包括: 数据模型(E/R, Merise) 业务模型(BPMN, BPEL, ebXML) 应用模型(UML)

1.2 PowerDesigner环境介绍 1.2.1对象浏览器介绍 工作空间(Workspace) 它是浏览器中树的根,是组织及管理所有设计元素的虚拟环境。你可以通过保存工作空间保存自己的设计空间信息以便再次打开时可以还原到保存前的状 态。 项目(Project) 作为容纳你所有开发出的制品的容器,项目中的所有对象可以作为一个单元存到PowerDesigner库中。每个项目自动维护一张图用以显示模型以及文档之间的依赖。 文件夹(folder) 工作空间可以包含用户自定义的文件夹用以组织模型和文件。例如,你有两个独立的项目,希望在一个工作空间中处理,此时可以使用文件夹。 模型(Model) 模型是PowerDesigner中的基本设计单元。每个模型中有一个或多个图以及若干模型对象。 包(Package) 当模型较大时,可能需要把模型拆分成多个“子模型”以便于操作,这些子模型就叫做包,今后可以把不同的包分配给不同的开发组。 图(Diagram) 展现模型对象之间的交互。可以在模型或包中创建多个图。

数据流图与数据字典的一个经典例子

系统得数据流图与数据字典实例 作为示例,为简单起见,我们只考虑人机分工。此处得数据流图就是计算机化得帐务处理系统中涉及到计算机部分得数据流图,人工完成得部分将不做反应.例如:计算机没有能力审核原始凭证、填制记账凭证,这些工作必须由人来完成,因此进入系统(系统得自动化部分)得应该就是记账凭证而不就是原始凭证。银行对帐单仍然就是系统得输入数据流,原有得输出数据流系统也必须提供。 图1系统得顶层数据流图 图2 系统得第一层分解图 记账凭证进入计算机系统需要进行输入操作,而且由于记账凭证本身可能出错,或输入过程中可能发生错误,因此系统必须提供对已输入得记账凭证得修改功能与审核功能,审核通过得记账凭证才能够记账。据此,对“凭证处理"分解得到第二层分解图,该分解图由凭证输入、凭证修改与凭证审核三个处理构成。如果记账凭证就是由操作人员直接根据原始凭证用计算机填制,则凭证处理还应该包含一个打印记账凭证得处理.

图3 系统第二层分解图之一(图1) 在系统中,登帐处理由计算机完成,其分解得流程图与原来一致. 图4系统第二层分解图之二(图2) 图5系统第二层分解图之三(图3)

图6 系统第二层分解图之四(图4) 8.1.3 数据字典 数据字典得作用就是对数据流图中得各种成分进行详细说明,作为数据流图得细节补充,与数据流图一起构成完整得系统需求模型.数据字典一般应包括对数据项,数据结构、数据存储与数据处理得说明。以下列出本系统得主要数据字典条目。 1、数据项条目 数据项编号:D01-001 数据项名称:凭证编号 别名:凭证流水号 符号名:PZBH 数据类型:数值型 长度:4 取值范围:1~9999 其余略。 2、数据结构条目 数据结构编号:DS01-003 数据结构名称:会计分录 别名:分录

PowerDesigner教程(完整)

前言 在CSDN上转悠经常看到有网友寻求PowerDesigner相关资料的帖子,Baidu,Google上找找还真很少;同时也有不少网友发来Email询问相关PowerDesigner问题或索要相关资料的,故下定决心制作本文档。折腾二十多天,终于输出了现在的文档,其中绝大部分内容都是依照PowerDesigner自带的帮助文档翻译过来,乐意啃英文的朋友最好还是看其”原汁”教程,同时本文档仅用于帮助分析设计人员更快熟悉掌握PowerDesigner的使用方法,不包含分析设计方面的理论,所以要作好系统的分析设计工作还是需要用户深厚的项目实践功底。 起初想尽量按照PowerDesigner自带帮助文档完整地进行,尝试了一上午的工作之后这种方案马上就被我否决,原因有二:1.内容太多,工作量太多。2.原帮助文档特别周全,个人觉得可以在内容上作很大程度的压缩。姑决定按原帮助文档写,同时加入自己目前正在做的技术论坛分析设计过程以便于理解。 对本文档内容的几点说明: 1.本文档只包括PowerDesigner部分内容(RQM,Report,CDM,PDM),内容不够全面。 2.内容尽量简略,一些相同或类似操作过程尽量不再重复。 3.部分术语参考了飞思科技产品研发中心监制电子工业出版社的《PowerDesigner数据库系统分析设计与应用》。 4.暂时没有包含OOM,XML,BPM,ILM等模型内容,我将会在后期陆续更新。 版本说明:我使用的是PowerDesigner Trial 11英文版,因此文档中一些菜单,按钮名称也用英文写出(因当心自己译出的名称和中文版上的名称不一致而造成理解不便),若是给使用中文版的朋友带来不便,我在这说声”抱歉”了!同时由于各版本不同部分操作可能会有所区别。 这里要感谢在我进行翻译工作期间给我发送Email关注的网友,感谢一直支持我的朋友们!由于第一次做翻译工作,限于水平有限,文档中肯定存在很多不足和错误之处,衷心欢迎各位网友指点迷津,期望得到您的指导! Email:dingchungao@https://www.sodocs.net/doc/9818067481.html, dingchungao@https://www.sodocs.net/doc/9818067481.html, QQ:330982401 Blog:http:\\https://www.sodocs.net/doc/9818067481.html, Slash 2006.8.31 需求模型 PowerDesigner11.0.0.1363评估版 为了更好的将原文含义再现,不加入我个人语言习惯,我尽量按照原文档内容翻译。 环境简介

PowerDesigner15使用时的十五个问题

简介 PowerDesigner的主要作用一般还是数据库建模,并生成对应的数据库设计文档,可以与数据库保持同步。 一般常用的有CDM,PDM,UML建模,CDM可以转为PDM。 支持正向[生成数据库]和逆向工程[从数据库中生成],并直接关联到到数据库中,PDM可以直接和数据库进行关联,并将数据库,表,视图,触发器等数据库对象生成到数据库中,也可将这些对象更新到PDM中。 PowerDesigner的几个主要常用菜单是MODEL、DATEBASE、Tool,这三个菜单下命令使用比较多,要熟悉。PD 还可以用来画用例图,序列图,类图等UML图。 也可以画企业架构图,软件应用架构图等等图形 15个问题列表: No.1:是不是一定要从CDM开始设计,然后在进行PDM的设计? NO.2:工具栏palette不见了,如何把它找出来? NO.3: 如何建立与数据库的关联? NO.4: 域和数据项有何作用? No.5: 如何生成主键的自定义增长列,SQL Server和Oracle数据分别是如何操作的? No.6: NAME和CODE联动,如何取消? NO.7. 如何实现字段的NAME和Comment属性互换? NO.8: 如何修改某个对象的命名规则,比如外键,比如主键,比如触发器等? No.9: 如何用PD生成测试数据,以便测试? No.10 如何把CODE的NAME中文也生成在脚本中,也就是列名后就是NAME的说明文字? NO.11 如何将数据库结构,表名,表的字段导出到Word中,或者生成HTML文件以便查看? No.12 如何去除生成SQL时的双引号问题,双引号在Oracle中可以保证大小写,却异常麻烦? NO.13 如何修改PD的显示样式? No.14 如何去除表名,字段的长度限制? No.15 如何进行数据库的逆向工程? 说明:本文提到的PD基于PD15.英文版。 No1:是不是一定要从CDM开始设计,然后在进行PDM的设计? 本人觉得没有必要,项目的大小、熟悉程度、起步和个人习惯不一样,熟练业务的,项目小的直接用PDM设计未尝不可。 NO2:工具栏palette不见了,如何把它找出来? 这个问题我找了所有的菜单才找到,在【Tools】-【Customize Toolbars】点击打开,列表项里的【palette】选中即可,此外,这个窗口中还可以设计对齐的方式等等。

使用PowerDesigner功能简介

对于很多使用过PowerDesigner的人来讲,他们使用PowerDesigner就是使用它来进行数据库物理建模,创建数据库表对象、建立表与表之间的关联关系、创建索引,最后,使用PowerDesigner的Generate DataBase功能生成数据库的DDL语句,最后,将这些DDL语句使用数据库工具进行导入。使用再高级一点的话,我们还可以创建数据源,并在PowerDesigner建立与数据源的连接后,最后,直接通过Generate DataBase的ODBC Generation功能直接在数据库当中建表、建外键、建约束、建索引等数据库对象。 PowerDesigner对很多很多应用服务器,外部工具,开源框架有着很好的支持,这个是PowerDesigner 的最大优势。默认情况下,这些扩展模块都没有启用,我们可以使用Extended Model来启用相应的模块支持,比如Hibernate。这篇文章将使用Object-Oriented Model结合Physical Data Model,并启用Hibernate Extended Model来进行建模,并最终生成相应的Java代码、Hiberante配置文件和映射文件、DataBase DDL语句等。 首先:我们先创建新的Object-Oritented Model,将Object Language选项当中Java,First diagram选择为Class Diagram,如下图所示: 配置完后,点击Extended Model Definitions面板,在扩展的模型当中选择Hiberante,最后点击确定按钮,如下图所示:

各子系统的数据流程图及数据字典

.系统内部框架及数据字典 1.1 信息分类及相互关系 中国人民大学图书馆信息系统是围绕学校图书馆的各项业务活动而建立的,其中涉及的信息大体上可以分为四类:业务过程信息、读者信息、费用信息和管理信息。其中业务过程信息是指完成业务所产生的过程控制信息,如借阅信息、书刊出入库信息等,都是局部信息;读者信息是指在读者整个在校期间需要在整个系统范围内共享的信息,是基本信息;管理信息是由基本信息和业务过程信息加工得到的,如读者流动情况、书刊平均借阅天数、效率分析等,是派生信息。读者借阅活动和各类信息之间的关系 1.2 贯穿系统的两条信息线 集成各局部系统的重要目标是确保整个系统不随着局部系统的改变而改变,不随着新系统的加入而发生大的变化。找出图书馆信息系统的内在联系,确立好各局部系统之间的接口,是实现这一目标的前提。 贯穿整个图书馆信息系统有两条信息线:读者信息线和费用信息线。以此为框架来构造和集成整个系统。 证件信息包括读者主索引、借阅记录等等;费用信息包括在各个环节发生的各类费用及消耗成本等。 这两条信息线在系统中体现为具体的数据结构,它独立于各局部系统而存在。从整体的、发展的角度来构筑好这一基础框架是本系统数据结构的核心。 2. 各子系统的数据流程图及数据字典 2.1财务管理子系统 功能:负责全馆财务、物资采购及发放、安全保卫及卫生清洁等工作。其中财务管理包括:全馆人员工资、奖金 发放及经费管理。 流程: 罚款收据 读者ID 结算数据 罚单 单 据 务 整 工资报表 会计凭证 采购计划预算数据 会计凭证 现金额 财务调整 财务调整 资金 采购资料 批准/不批准 审 批准 / 查 不批准 送进计划 行 政 科 采 访 科 读 者 支付 罚款 应收款项 单据处理 应付款项 职 工 支付 工资 主管部门 支付 款 项 证件 检查 证件 调整

PowerDesigner_11_使用方法简介

PowerDesigner 使用方法简介 一、从网上下载软件。路径为:计算机系\软件工程与项目管理(CMM)\工具 二、安装软件 三、软件使用过程 根据下述过程建立如图所示的E-R图。 1、点击PowerDesigner图标启动软件。进入到初始页面,如图2所示

2、点击菜单中的文件项,选择新建,出现要求选择建立何种模型的模型类型对话框。 其中Conceptual Data Model CDM,为概念(数据)模型,它建立的就是E-R图Business Process Model BPM,业务处理模型 Object-Oriented Model OOM,面向对象模型 Physical Data Model PDM,物理(数据)模型,它建立的就是数据库表 选择CDM并单击确认按钮。 3、进入PowerDesigner的CDM操作窗口 4、 界面上出现一个小工具条palette,里面包括常用的数据库建模工具。 用鼠标单击工具条中的工具后,到界面中央单击或拖动即可。 为了能够完成前述图1的内容,选中图标,在界面中间单击五次,形成如图所示画面。 此时,每一个实体都是空的。需要逐个进行定义和描述。

5、定义实体 双击其中的一个实体,弹出实体属性定义对话框。 对“General”选项卡上的内容进行定义。 Name :定义实体的显示名称(图书) Code :定义实体的代码中表示名称(book),必须是英文。 Number :实体中实例(记录)的最大个数(100000000,它表示图书馆的最大藏书量可达一亿册)。 这个数字的作用是便于估计数据库服务器的磁盘容量。 6、定义属性、属性的约束和算法 “Attribute”选项卡上定义属性,如图所示

仓库管理系统-数据流图-数据字典

一. 二.数据流图 1.仓库管理系统的顶层(0层)数据流图 2仓库管理系统的第一层数据流图

3. 4.出库信息管理的细化

5.货物信息管理的细化 6.客户信息管理的细化

7.查询的细化 二.数据字典 1.数据流 (1)数据流名称:入库信息 数据流别名:无 说明:即将装入仓库的货物的信息 数据流来源:采购入库信息表 数据流流向:仓库管理员 数据流组成:货物编号+货物品名+货物规格+货物数量+货物进价+货物种类+客户类型+客户编号+客户名称+本次采购员编号+本次采购员姓名+本次进货时间+货物产地 数据流量:根据事物的需要,一般很频繁 (2)数据流名称:出库信息

数据流别名:无 说明:销售后即将出库的货物的信息 数据流来源:销售出库信息表 数据流流向:仓库管理员 数据流组成:货物编号+货物品名+货物规格+货物数量+货物售价+货物种类+客户类型+客户编号+客户名称+本次出货时间+货物产地 数据流量:根据事物的需要,一般很频繁 (3)数据流名称:货物信息 数据流别名:无 说明:对仓库中的所有货物的信息的统计 数据流来源:货物信息表 数据流流向:仓库管理员 数据流组成:货物=货物编号+货物品名+货物规格+货物数量+货物进价+货物售价+货物种类 数据流量: (4)数据流名称:客户信息: 数据流别名:无 说明:所有客户及供应商的信息。 数据流来源:客户信息表 数据流流向:仓库管理员 数据流组成:客户=客户编号+客户名称+客户地址+客户电话+客户类型 数据流量 (5)数据流名称:订货通知 数据流别名:无 说明:当仓库中的货物不能满足顾客需求时,所发出的订货的信息 数据流来源:采购员 数据流流向:加工1.1 数据流组成:货物编号+货物品名+货物规格+货物数量+货物进价+货物种类+供应商编号+供应商名称+本次采购员编号+本次采购员姓名+本次进货时间+货物产地数据流量 (6)数据流名称:分类的订单 数据流别名:无 说明:按货物的种类将所需要订货的货物分类后的清单 数据流来源:加工1.1 数据流流向:加工1.2 数据流组成:货物编号+货物品名+货物规格+货物数量+货物进价+货物种类+供应商编号+供应商名称+本次采购员编号+本次采购员姓名+本次进货时间+货物产地数据流量: (7)数据流名称:订单 数据流别名:无 说明:所需要订购的货物的信息 数据流来源:货物信息表,库存表及客户信息表 数据流流向:供应商 数据流组成:货物编号+货物品名+货物规格+货物数量+货物进价+货物种类+客户

powerDesigner使用

PDM文件路径D:\Program Files (x86)\Sybase\PowerDesigner 16 oracle 11g 用户名及口令都是yudexiao oracle_home D:\orcl\asus1\product\11.2.0\dbhome_1 tns_admin F:\orclClient\instantclient_11_2_x64 client F:\orclClient\instantclient_11_2_x64 F:\orclClient\instantclient_11_2_x32 TNSNAMES.ORA------- GTGISMANAGER = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.200)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) jdk C:\ProjectOne\Java\jdk1.7.0_51 问题一:Could not initialize JavaVM 在网上查了许多资料, 有的地方说jdk安装在program Files文件里面, 可能因为这个空格的原因造成的, 我先把jdk装在了C:\java目录下面 还是不行, 我使用的jdk是64位的又重新安装了一个windows x86版本的jdk, 改了一下JAVA_HOME 其他设置如下,我使用的15.3版本的powerdesigner: 1.系统变量-classpath:加入mysql jar包的地址(例如C:\mysql-connector-java-3.1.13-bin.jar)

PowerDesigner教程

数据库建模工具PowerDesigner简介工具如下图: PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。PowerDesigner提供了直观的符号表示,使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。 PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。开发人员可以使用同样的物理数据模型查看数据库的结构和整理文

档,以及生成应用对象和在开发过程中使用的组件。应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。 PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。 PowerDesigner包含六个紧密集成的模块,允许个人和开发组的成员以合算的方式最好地满足他们的需要。这六个模块是: PowerDesigner ProcessAnalyst,用于数据发现。 PowerDesigner DataArchitect,用于双层,交互式的数据库设计和构造。PowerDesigner AppModeler,用于物理建模和应用对象及数据敏感组件的生成。PowerDesigner MetaWorks,用于高级的团队开发,信息的共享和模型的管理。PowerDesigner WarehouseArchitect,用于数据仓库的设计和实现。PowerDesigner Viewer,用于以只读的、图形化方式访问整个企业的模型信息。 下面详细介绍PowerDesigner的六个模块: PowerDesigner ProcessAnalyst 用于数据分析或"数据发现"。ProcessAnalyst模型易于建立和维护,并可用在应用开发周期中确保所有参与人员之间顺畅的通讯。这个工具使用户能够描述复杂的处理模型以反映他们的数据库模型。通过表示这些在系统中的处理和描述它们交换的数据,使用ProcessAnalyst可以以一种更加自然的方式描述数据项。 PowerDesigner DataArchitect 用于两层的即概念层和物理层数据库设计和数据库构造。DataArchitect提供概念数据模型设计,自动的物理数据模型生成,非规范化的物理设计,针对多种数据库管理系统(DBMS)的数据库生成,开发工具的支持和高质量的文档特性。使用其逆向工程能力,设计人员可以得到一个数据库结构的"蓝图"可用于文档和维护数据库或移植到一个不同的DBMS。 PowerDesigner AppModeler 用于物理数据库的设计和应用对象及数据敏感组件的生成。通过提供完整的物理建模能力和利用那些模型进行开发的能力,AppModeler允许开发人员针对领先的开发环境,包括PowerBuilder,Visual Basic,Delphi2.0和Power++,快速地生成对象和组件。此外,AppModeler还可以生成用于创建数据驱动的Web站点的组件,使开发人员和设计人员同样可以从一个DBMS发布"动态"的数据。另外,

图书馆管理系统数据流程图及数据字典

图书馆管理系统 1)检索速度慢、效率低因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查到了二伟的信息,馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。2)借书、还书工作量大借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。而且经常会出现这样那样的差错。3)图书统计工作难、藏书更新不能及时完成。图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。我校也是一所发展中的高校,近儿年的发展速度很快,图书馆的规模和藏书数量也不断的扩大,为了解决海量图书的管理问题,改变传统的管理方式也是迫在眉睫了。 图书馆借书流程 1、图书管理员1录入图书清单并保存图书信息 2、读者根据自己列出的带借书清单,查看图书借阅状态,并得到图书索引表 3、图书管理员2扫描一卡通查看读者信息,得到读者已借图书清单,并审核借书权限 若是有效权限单,则进行接触操作并更新读者与图书信息 若是无效权限单,则返给读者 已下是业务流程图

图书馆管理系统数据流程图及数据字典

一.图书采编系统流程图 图书采编系统流程图 数据流编号:D01 数据流名称:图书采编信息 简述:图书采编信息 数据流来源:图书购买后,由图书馆采编人员整理后,输入计算机 数据流去向:采编管理模块。图书采编信息将采编数据存入数据库(图书表)数据流组成:图书编码,图书类别,书名,作者,出版社,出版日期,单价,购买数量 数据流量:300本/日 高峰流量:800本/日 二.图书管理系统零层数据流程图

学籍管理系统数据流图和数据字典

. . 学籍管理系统数据流图和数据字典: 一.项目计划: 1.项目概述: 学籍管理系统用于各个学校对每一位学生的入学、毕业、每学年考试成绩、升留级处理等,该系统具备录入、存储学生的基本情况、各科成绩;查询学生各科成绩、单科成绩;打印成绩;统计班平均成绩、各科平均成绩;根据分数进行升留级处理等功能。 二.需求规格说明书: 顶层图:

教育资料word . . 数据流图: 0层图: 1层图: 1.1 教育资料word . .

数据字典: 1.数据流条目:数据流名称:新生信息别名:无简述:录入、存储学生的基本情况来源:新生提交的基本信息去向:学生信息表 10000个学生数据流量:100— 2.数据项条目:数据项目名称:学号 简述:学校全部学生的学号varchar 数据类型:8 长度: .数据存储条目:3 数据存储名称:学生信息表 别名:无简述:存放学生的基本信息班级+性别+年龄+专业+ 组成:学号姓名+ 组织方式:索引文件,以学号为关键字 查询要求:要求能立即查询 4.加工条目:加工名:是否为新生1.1 编号: 激发条件:接收到学生提供的基本信息 优先级:普通输入:学生信息 教育资料word . . 输出:是新生,不是新生 加工逻辑:根据数据库记录,若是没有符合的学生则为新生

1.2 数据字典: 1.数据流条目: 数据流名称:成绩 别名:无 查询学生各科成绩、单科成绩简述:来源:老师录入学生的考试成绩去向:学生成绩表 2.数据项条目: 数据项目名称:课程号 简述:各个课程的编号 数据类型:char(6) 长度:10 3.数据存储条目: 数据存储名称:成绩单 别名:无 简述:存放学生的本次考试成绩和历年考试成绩。 组成:学号+姓名+课程号+课程名+成绩 组织方式:索引文件,以课程号为关键字。 教育资料word . . 查询要求:要求能立即查询 4.加工条目: 加工名:查询成绩

PowerDesigner操作手册

目录 一、POWERDESIGNER简介 (2) 1.1常用模型文件 (2) 1.2P OWER D ESIGNER使用环境 (3) 二、创建和管理CDM (4) 1.1新建CDM (4) 1.2实体及实体间关系 (8) 1.2.1 新建实体 (8) 1.2.2 使用实体间关系 (15) 1.2.2.1 使用联系 (16) 1.2.2.2 使用继承 (23) 1.3新建和使用域 (25) 三、CDM生成PDM (29) 四、PDM生成建表脚本 (32) 五、PDM生成REPORT (38) 六、总结 (42)

一、PowerDesigner简介 1.1常用模型文件 公司主要使用PowerDesigner的以下两类模型文件: 逻辑模型(CDM):描述了与任何软件和数据存储系统无关的数据库整体逻辑结构,通常包含了与物理数据库无关的数据对象,提供了一种描述企业运行或业务行为的形象化的表达方式。 物理模型(PDM):叙述数据库的物理实现。主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。

1.2PowerDesigner使用环境 树形模型管理器:以树形方式展示模型所包含的内容以及内容之间的层次关系 图表窗口:组织模型中的图表,以图形方式展示模型中各对象之间的关系 输出窗口:显示操作结果 常用工具面板:用于在图表窗口插入对象的常用工具,主要有以下一些:

二、创建和管理CDM 1.1 新建CDM 1.选择菜单栏File->New,打开New窗口

2.在左边模型类型(Model type)列表中,选中Conceptual Data Model,单击“确认”按钮即 新建了一个默认名为ConceptualDataModel_1的CDM工程

PowerDesigner使用方法详细说明(基础资料)

PowerDesigner使用方法详细说明(基础资料) 1:入门级使用PowerDesigner软件创建数据库(直接上图怎么创建,其他的概念知识可自行学习) 我的PowerDesigner版本是16.5的,如若版本不一样,请自行参考学习即可。(打开软件即是此页面,可选择Create Model,也可以选择Do Not Show page Again,自行在打开软件后创建也可以!完全看个人的喜好,在此我在后面的学习中不在显示此页面。) 2:首先创建概念数据模型,如图所示(后面介绍一些比如物理数据模型等等,由于此软件全部是英文的,所以作为一个chinese不是很懂的,耐心的多使用几次就好了。) 请自行脑补

概念模型(CDM Conceptual Data Model) 物理模型(PDM,Physical Data Model) 面向对象的模型(OOM Objcet Oriented Model) 业务模型(BPM Business Process Model) 3:点击上面的ok,即可出现下图左边的概念模型1,自己起得概念模型的名字,使用最多的就是如图所示的那两个Entity(实 体),Relationship(关系)

4:选中右边框中Entity这个功能,即可出现下面这个方框,(需要注意的是书写name的时候,code自行补全,name可以是英文的也可以是中文的,但是code必须是英文的。)

5:General中的name和code填好后,就可以点击Attributes(属性)来设置name(名字),code(在数据库中的字段名), Data Type(数据类型) ,length(数据类型的长度) 请自行脑补 Name: 实体名字一般为中文如论坛用户 Code: 实体代号,一般用英文如XXXUser Comment:注释对此实体详细说明。 Code属性代号一般用英文UID DataType Domain域表示属性取值围如可以创建10个字符的地址域

相关主题