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

一、图形文档


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

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

二、 文字说明


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类为关联关系
  • 11
    点赞
  • 123
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
银行ATM系统是一种自动化银行服务系统,可为客户提供各种银行服务,如提款、存款、转账、查询账户余额和交易历史等。以下是该系统的需求分析: 1. 用户账户管理:系统应该能够管理用户的银行账户信息,包括账户余额、账户状态和交易历史等。同时,系统还应该支持用户的身份验证和密码管理等功能。 2. 提款和存款功能:用户可以通过系统进行提款和存款。用户可以输入提款或存款金额,然后系统将处理交易并更新用户账户余额。 3. 转账功能:用户可以通过系统进行转账,将资金从一个账户转移到另一个账户。用户需要输入受益人账户信息和转账金额,然后系统将处理交易并更新相关账户余额。 4. 交易记录查询功能:用户可以通过系统查询其账户的交易记录,包括提款、存款、转账和其他交易。 5. 系统安全功能:系统应该有一定的安全性能,以保护用户的账户信息和交易数据。系统应该支持多种身份验证方法,如密码、指纹等。 6. 系统稳定性能:系统应该有一定的稳定性能,以确保银行服务的正常进行。系统应该具有防止故障和数据丢失的措施。 7. 系统易用性能:系统应该易于使用,用户可以轻松地进行各种操作。系统应该具有良好的用户界面和提示信息,以帮助用户更好地使用系统。 8. 系统性能和扩展性:系统应该能够同时处理多个用户的交易请求,并能够处理高并发交易请求。同时,系统应该具有良好的扩展性能,以满足银行业务的不断发展和变化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值