银行ATM系统——分析类图及文档

本文介绍了一个银行ATM系统的类图结构,包括客户、银行卡、ATM、交易记录等核心类及其属性、操作与关系。展示了如何通过类图描述系统功能,如存款、取款、转账等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、图形文档


从不同角度出发,可以得出的分析类图有以下两种:

  • 基于类的责任得出的分析类图
    分析类图(责任驱动)
  • 基于用况驱动得出的分析类图
    分析类图(用况驱动)

二、 文字说明


1、 类图综述

银行ATM分析类类图主要包括实体类,描述了类与类之间的关系,以及说明类有何种属性和操作。该系统可以为用户提供“存款”、“取款”、“转账”、“查询账户信息”等操作,这些操作都需要与银行服务器发生信息交互。
2、类描述

类名客户
整体说明主要存储客户的个人及账户(银行卡)信息
属性说明属性详情:
+证件类型:String
+证件号:Long
+姓名:String
+性别:enum{男,女}
+住址:String
+拥有银行卡:Long[]

多重性:都为(1..1)
操作说明+开户():boolean
+销户():boolean
+插卡():boolean
+取卡():boolean
关系说明与银行卡类、ATM类各为二元关联关系
类名银行卡
整体说明客户用于提取/存入账户资金的个人凭证
属性说明属性详情:
户主:String
+卡号:Long
+密码:Long
+余额:Long
+开卡银行:String
+开卡日期:TimeStamp

多重性:都为(1..1)
操作说明+修改密码():boolean
+存款(交易金额:Long):boolean
+取款(交易金额:Long):boolean
+转账(目标卡号:Long,交易金额:Long):boolean
+查询账户信息():交易记录对象
关系说明与客户类、ATM类各为二元关联关系,与交易记录为聚合关系(银行卡类为整体)
类名ATM
整体说明客户用于提取/存入账户资金的银行机器
属性说明属性详情:
+编号:String
+位置:String
+剩余金额:Long
+已取金额:

多重性:都为(1..1)
操作说明+吞卡():boolean
+读卡():boolean
+验证用户身份(银行卡号:Long,密码:Long):boolean
+提交交易记录(银行卡号:Long,密码:Long,交易记录:交易记录):boolean
+退卡():boolean
+收钞():boolean
+出钞():boolean
+打印凭条():boolean
关系说明与客户类、银行卡类各为二元关联关系,依赖于交易记录类
类名交易记录
整体说明记录银行卡的编号、ATM的编号、交易金额、时间、地点的信息
属性说明属性详情:
+卡号:Long
+ATM编号:String
+交易时间:TimeStamp
+交易类型:String
+交易金额:Long

多重性:都为(1..1)
操作说明
关系说明与银行卡类为聚合关系(银行卡类为整体),被ATM类依赖
3、关联描述
关联名称关联类型连接的类
客户-银行卡二元关联客户和银行卡
客户-ATM二元关联客户和ATM
银行卡-ATM二元关联银行卡和ATM
ATM-银行服务器二元关联ATM和银行服务器
交易记录-银行服务器二元关联交易记录和银行服务器
银行卡-交易记录聚合银行卡和交易记录
4、继承描述

5、依赖描述
依赖名称涉及的类类型
生成交易记录ATM、银行卡、交易记录扩展
6、其他描述
接口说明银行服务器
操作说明+验证用户信息(银行卡号:Long,密码:Long):boolean
+验证交易记录(交易记录:交易记录):boolean
+修改余额(银行卡号:Long,密码:Long,交易金额:Long):boolean
+返回银行卡信息():银行卡
关系说明与交易记录类及ATM类为关联关系
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值