编辑推荐:

文章主要介绍使用EA进行银行ATM机用户取款为例的建模全部过程,步骤较为详细,希望可以让大家有个新的认识。

本文来自于cnblogs,由火龙果软件依然编辑、推荐。

一.需求建模,模拟银行ATM机用户取款实例.

1.新建项目选择模型视图类别

2.将model更改成ATM(项目名称).

3.将Requirements更改成'需求建模',Analysis View 更改成'领域模型',Use

Case View更改成'用例模型',将Logical View更改成'逻辑模型'.

4.在需求建模,分别建立包,卡处理,用户登录,取款,用户界面,查询余额,其次,

Add a package--->Create diagram--->extended--->Requirements(增加示例图)

5.从Active Diagrams中找到'卡处理'的用例图,增加相关元素,从而绘制第一个子需求模块.

6.从Toolbox选中--->Requirements,再拖动Requirement到diagram界面--->增加第一个元素到卡处理子模块.

7.在卡处理的黑色箭头出向上拖动--->选择Requirement-->Aggregation

to part--->生成第2个元素---更概名称为'识别卡'.

8.同理,生成第3个元素'退卡',至此,第一个子模块的功能需求完成.

9.取款子需求模块 .

10.用户登录子模块

11.查询余额子模块.

12.用户界面子模块.

13.将所有需求拖动到功能性需求模块中显示.

14.增加一个A标签描述项目名称--->ATM系统功能性需求分析.

二.用例模型

1.增加1个Actor--->用户

2.增加3个Use Case,分别是: 查询余额,用户登录,取款

3.Actor与Use Case的关系为:Use

4. Use Case用户登录与查询余额,取款之间的关系为:Precedes

目的是用户应该先登录系统才能进行取款与查询余额操作.

4.画一个boundary(边界),加一个用例图名称.

三.行为模型.

1.增加Add a modeling using wizard--->Dynamic View

2.将Package名称更改为:行为模型.

3.在行为模型基础上Add Diagram--->UML Behavioral--->分别选择:

1)Activity---更名(行为图)

2)State Machine---更名(状态图)

3)Sequence---更名(顺序图)

4.行为模型3种图形显示效果.

5.在活动图中创建3个分区,分别是用户,主机,后台系统.

6.在用户分区插入初始元素--->进行第一个动作插卡.

7.建立用户分区与ATM主机分区的联系.

8. 户分区与ATM主机分区效果图.

在实际项目中,活动图,状态图,顺序图根据系统需求与用例需求制造出一个效果图即可.

四.项目导出成PDF格式步骤:

1.

2.

五.生成JAVA实体类数据脚本

1.选择add diagram--->UML Structual--->Class

2.更改类名称class3--->t_fqc

t_fqc表右健--->attrubutes--->增加类成员.

3.生成代码---在父类文件夹选择Code Engineering--->Generate

Source Code

4.增加calss字段.

5.Property提供编程语言选择属性.----并且可以让EA自动生成get,set方法.

六.生成SQL语句(MySql).

1.Add new diagram--->Entity Relationship Diagram--->Entity

Relationship

2.在diagram右边画布空白出,右健---增加实体,属性.

3.将实体更名为t_sorting,将属性更名为sorting.将实体与属性建立联系.

选中实体与属性,右健选择Transform.

4.系统将产生一个文件夹Domain ModelDataModeling,下层将产生数据表

在diagram视图中将可以看见数据表的信息.

5.在t_sorting基础上右健,选择Columsn,进行数据库列增加操作.

6.增加id(int)主健,mold(varchar),lot(varchar),inspectId(varchar)4个字段.

7.字段添加完成效果图.

8.t_sorting数据表右健--->Code Engineering--->Generate

Code--->产生SQL代码.

9.确认并选择数据库.在搜索工具栏位搜索关键字database---找到Database Datatypes...

10.选择数据库MySql ,并且设置为默认数据库

11.选择SQLL输出的物理路径,单击Generate,即可产生数据表SQL语句.

12.Mysql产生物理路径与效果图.

ea mysql建模_UML数据建模工具之Enterprise Architect(EA)实例-UML应用相关推荐

  1. java数据模型公共类_UML数据建模工具之Enterprise Architect(EA)实例

    一.需求建模,模拟银行ATM机用户取款实例. 1.新建项目选择模型视图类别 2.将model更改成ATM(项目名称). 3.将Requirements更改成'需求建模',Analysis View 更 ...

  2. Enterprise Architect(EA) 软件建模工具

    1介绍 生命 周期 软件设计方案-- Enterprise Architect是以目标为导向的 软件系统.它覆盖了系统开发的整个 周期,除了开发类模型之外,还包括事务进程分析,使用案例需求, 动态模型 ...

  3. UML建模之数据建模

    一.数据库模简介 二.数据建模元素 1.表(Table) 2.表索引(Table Index) 3.表触发器(Table Trigger) 4.表约束(Table Constraint) 5.视图(V ...

  4. UML建模工具Enterprise Architect(EA) -- 安装及简单使用

    目录 一.什么是EA? 二.安装EA 三.为什么要学会用EA? 四.创建EA工程 五.创建类视图,构建类和接口 六.选中模型目录,自动检出Java代码 七.构建内部类 八.趁热打铁,构建数据表视图并检 ...

  5. 16-数据仓库之数据建模、数据建模表的分类、数据建模步骤、数据分层的原因和优点

    九.数据仓库 9.1 数据处理方式 9.1.1 OLTP 定义理解 OLTP的全称是On-line Transaction Processing,中文名称是联机事务处理 特点 主要用于管理事物,用来处 ...

  6. 数学建模 matlab 数据建模基础

    一.数据的获取 1.从Excel中读取数据 (1)xlsread函数 :从EXCEL读入数据到MATLAB中. 例如: a = xlsread('D:\adc.xlsx',1,'A1:D2') 其中, ...

  7. 概念建模(CDM)-------数据建模(一)

    在网上也看了很多有关概念建模的理解和表述,但是都很难理解,非常的空洞,所以我决定写这个博客.谈谈我对概念建模的理解,希望大家能够提一些意见,大家一起进步. 概念 概念数据模型(CDM)中包含概念以及定 ...

  8. 数据建模java_数据建模及常见分类算法

    数据建模及常见分类算法 数据建模指的是对现实世界各类数据的抽象组织,建立一个适合的模型对数据进行处理.建模流程解读 建模数据的抽取,清洗和加工以及建模算法的训练和优化会涉及大量的计算机语言和技术.比如 ...

  9. Enterprise Architect EA工具将设计视图导出为xml

最新文章

  1. cocos2dx spine之一 :spine缓存 (c++ lua)
  2. 怎么注册今日头条?哪里可以直接购置?
  3. 在 Asp.NET MVC 中使用 SignalR 实现推送功能
  4. .net core3.0上传文件出现404_使用FTP代理功能连接空间上传文件(解决改善用户上传慢的问题)...
  5. 【C++】Visual Studio教程(一)-概述
  6. 实体类?Dao接口?Mapper映射文件?都别写了!!!用这种方法就可以
  7. Linux运维工程师面试-部分题库
  8. 环境变量_Jenkins流水线环境变量权威指南
  9. 低版本Eclipse如何快速设置黑色主题
  10. MySQL学习【第五篇SQL语句上】
  11. java pair class,在Java Pair Class Tuple中获取值
  12. 软件开发的需求分析样例
  13. HTML5 postMessage解决跨域|跨窗口通信
  14. table td高度设置无效_Bootstrap Blazor 组件介绍 Table(一)
  15. 脱壳_详细_使用的方法_03
  16. matlab调频信号,基于matlab的线性调频信号的仿真
  17. 在报表开发工具Stimulsoft Report数据透视表的新功能介绍
  18. 上海航芯|电池均衡如何提高电池寿命
  19. 一张收款码,同时支持微信、云闪付、支付宝、信用卡支付
  20. 【Ubuntu】命令行的使用

热门文章

  1. 07-霸道的Oracle内存使用
  2. Eclipse报错:this compilation unit is not on the build path of a java project
  3. 云计算入门科普系列:云计算与人工智能
  4. linux过滤文件的关键字,linux tail 过滤日志文件中的关键字
  5. 来自读者的面试题:谈谈Spring用到了哪些设计模式?
  6. MySQL中的这17个关键问题,一定要弄清楚!
  7. 定义与声明c语言,c语言定义与声明.ppt
  8. 编写android驱动程序,Android 驱动编写LED-NDK程序
  9. [数据库笔记]规范化(Normalization)-把数据冗余降下来
  10. java数据结构- - - -栈