当前位置: 首页 > news >正文

PlantUML+EA描述《分析模式》第6章存货和会计(8)

《GJJ-004 分析模式及实现》,umlchina.com/url/video.html


原图6.25

EA绘制

图6.29 对应账户。

PlantUML

@startuml

skinparam nodesep 120

skinparam ranksep 100

class 账户 {

--

<i>constraints</i>

{传递: 对应账户s = 对应账户s->closure(对应账户s)}

{对称: 对应账户s->forAll(a | a.对应账户s->includes(self))}

}

class 损益表账户

class 资产负债表账户

class 当事者

损益表账户 --|> 账户

资产负债表账户 --|> 账户

账户 "0..*" -- "0..*\n-对应账户s" 账户

账户 "0..*" -- "1\n-分类者" 当事者

资产负债表账户 "0..*" -- "1\n-所有者" 当事者

@enduml

原图6.30

EA绘制

图6.30 特化账户模型以支持存货。

要在特定领域使用会计模型,就应该做这种特化。

PlantUML

@startuml

class 地点

class 账户

class 持仓

class 条目类型

class 分录 {

- 数额: 数量

}

class 会计事项 {

--

<i>constraints</i>

{分录s->sum(e | e.数额)=0}

}

class 存货分录 {

--

<i>constraints</i>

{条目类型 = 账户.条目类型}

}

class 转移 {

--

<i>constraints</i>

{分录s->forAll(e1, e2 | e1.条目类型 = e2.条目类型)}

}

持仓 --|> 账户

存货分录 --|> 分录

转移 --|> 会计事项

地点 "1" -- "0..*" 持仓

持仓 "0..*" -- "1" 条目类型

账户 "1" -- "0..*" 分录

分录 "2..*\n-分录s" -- "1" 会计事项

存货分录 "0..*" -- "1" 条目类型

@enduml

原图6.31

EA绘制

图6.31 典型的酬金/支出账户结构。

粗边框图标是明细账户,按箭头所示汇总。

PlantUML

@startuml

object "ACM: 汇总账户"

object "Megabank: 汇总账户"

object "ACM酬金: 明细账户"

object "ACM支出: 明细账户"

object "Megabank支出: 明细账户"

object "Megabank酬金: 明细账户"

object "支出: 汇总账户"

object "酬金: 汇总账户"

"ACM酬金: 明细账户" --> "ACM: 汇总账户"

"ACM支出: 明细账户" --> "ACM: 汇总账户"

"Megabank支出: 明细账户" --> "Megabank: 汇总账户"

"Megabank酬金: 明细账户" --> "Megabank: 汇总账户"

"ACM支出: 明细账户" --> "支出: 汇总账户"

"Megabank支出: 明细账户" --> "支出: 汇总账户"

"ACM酬金: 明细账户" --> "酬金: 汇总账户"

"Megabank酬金: 明细账户" --> "酬金: 汇总账户"

@enduml

原图6.32

EA绘制

图6.32 允许多个汇总账户。

这个图用有向无环图替换了图6.5的层级结构。

(译注:和图6.5相比,变化只是汇总账户关联端的多重性从1变为多,此时得到的结果为有向无环图。原图上标注的hierarchy(层级结构)、DAG(有向无环图)严格来说只是从某个视角希望(YiYin)看到的结果,不是用类的属性来描述的约束。)

PlantUML

@startuml

skinparam nodesep 120

skinparam ranksep 100

class 账户

class 汇总账户

class 明细账户

class 分录

class 会计事项

汇总账户 --|> 账户

明细账户 --|> 账户

汇总账户 "0..*" -- "0..*\n-组件s" 账户

账户 "1" --> "0..*«abstract»\n-分录s" 分录

明细账户 "1" -- "0..*\n-分录s" 分录

分录 "2..*" -- "1" 会计事项

note bottom of 汇总账户

Invariant

{ not 组件s->closure(c | c.组件s)->includes(self)}

end note

@enduml

http://www.jsqmd.com/news/1293055/

相关文章:

  • 政务公开线上评选操作教程,云众评选数据留存可溯源 - 微信投票小程序
  • 日本IT与技术岗位需求整理更新!
  • 2026支持贴牌ODM生产的免烫衬衫批发厂家选型指南:代表性企业深度解析 - 汇聚至此
  • Sharp-dumpkey:3分钟快速获取微信数据库密钥的终极指南
  • 从脚本到成片:我用AIGC重构视频创作工作流的真实体验
  • 2026 年广西文旅升级,公园游船销售、共享扫码代步车打造园区新增长点 - LYL仔仔
  • 大模型技术全景:从Transformer到产业应用
  • C语言课程设计:用N-S图重塑编程思维,从流程图到结构化实战
  • 终极指南:如何在Android手机上快速安装Alpine Linux系统
  • 开放量子系统:从理论到实践的噪声建模与量子算法优化
  • 传统文本分类技术优化与工程实践详解
  • 西工业主必看!2026宅仕达本地化防水,告别反复渗漏/漏水 - 吉林同城获客
  • 滨州初创企业须知:如何挑选靠谱的公司注册代办机构 - 品牌优企推荐
  • 电气石颗粒优质生产厂家推荐 - 栈上春秋
  • 基于SpringBoot的B/S架构票务管理系统设计与实现
  • Flink实时数据加密技术解析与生产实践
  • 2026年好打理免烫衬衫批发推荐:纳米三防工艺免烫衬衫选择指南 - 汇聚至此
  • 2011-2026年日产系列GTR N7 劲客 天籁 奇骏 探路 楼兰原厂维修手册电路图资料、维修资料、汽修资料库、正时资料、螺丝扭力、拆装步骤、故障码、针脚定义、保险盒图解、发动机大修资料、变速箱维
  • 纤维增强塑料玻璃钢树脂行业优质厂家推荐指南 - 栈上春秋
  • 从开环到FOC:电机控制核心策略与工程实践全解析
  • 呼和浩特玉泉黄金回收|闲置黄金变现避坑,正规老店推荐 - 淡泊明志。
  • Spring StateMachine 框架详解
  • MediaPipe多模态机器学习框架:架构解析与跨平台实践
  • 家长拿着网上热门推荐的配置单来问价
  • 2026靠谱的论文发表快速见刊哪里好
  • 2026年物流大件收费标准是什么?寄大件怎么最省钱? - 快递物流资讯
  • 投标用的性能测试报告加急上门能做吗
  • 2026老婆饼哪个品牌口感不腻:专业选型盘点指南 靠谱服务商避坑攻略及适配参考 - 产业观察报
  • 位运算技巧在算法优化中的潜在价值挖掘
  • 大模型全球第一,居然是小米