一、 图形文档
ATM系统类图
二、 文字说明
1、类图综述
银行系统中的ATM的目的是在图形文档的基础上,结合词汇表详细地给出每一个名词所涉及到的类,并且进一步地说明内在结构所涉及到的属性以及对应的方法,其基本流程与用况图一致。
2、类描述
类名 |
ATM使用者 |
整体说明 |
主要标识使用该ATM系统的人员,即银行客户或ATM维护员 |
属性说明 |
+使用者身份:String |
操作说明 |
无 |
关系说明 |
拥有两个子类,银行用户和ATM维护员 |
类名 |
ATM维护员 |
整体说明 |
标识维护ATM系统的人员 |
属性说明 |
+姓名:String +工号:double |
操作说明 |
+维修ATM机():bool |
关系说明 |
继承父类ATM使用者 |
类名 |
银行客户 |
整体说明 |
标识使用ATM系统的银行客户 |
属性说明 |
+姓名:String +性别:String +身份证号:String +籍贯:String +银行卡号:String |
操作说明 |
+插入银行卡():bool +推出银行卡():bool |
关系说明 |
继承父类ATM使用者,与ATM类为二元关联关系,与银行卡为单向关联关系 |
类名 |
银行卡 |
整体说明 |
标识不同的银行卡,用来储存银行卡的基本信息 |
属性说明 |
+银行卡类别:int +银行卡卡号:String |
操作说明 |
+获得银行卡卡号():double |
关系说明 |
与银行客户类为单向关系 |
类名 |
ATM |
整体说明 |
标识不同的ATM |
属性说明 |
+编号:double +插入卡号:String |
操作说明 |
+接受银行卡():bool +推出银行卡():bool |
关系说明 |
与银行客户为二元关联关系,与金融业务为二元关联关系 |
类名 |
金融业务 |
整体说明 |
保存不同的ATM金融业务操作方法 |
属性说明 |
+银行卡号:String +业务流水号:int |
操作说明 |
+存款():bool +取款():bool +转账():bool +余额查询():void +打印凭条():bool |
关系说明 |
与ATM类、凭条类、余额系统类、银行系统类为二元关联关系 |
类名 |
凭条 |
整体说明 |
该类记录了打印出来的凭条的信息 |
属性说明 |
+业务流水号:int +银行卡号:String +交易时间:Time +交易类型:int |
操作说明 |
+打印凭条():bool |
关系说明 |
与ATM类为二元关系 |
类名 |
余额 |
整体说明 |
记录存放当前银行卡账户的余额 |
属性说明 |
+银行卡号:String +当前余额:double |
操作说明 |
无 |
关系说明 |
与ATM类为二元关系 |
类名 |
银行系统 |
整体说明 |
连接银行后台数据库的类,用来实现ATM数据的持久化 |
属性说明 |
+银行名字:String +银行卡号:String |
操作说明 |
+读出数据():bool +读入数据():bool |
关系说明 |
与ATM类为二元关系 |
3、关联描述
银行客户-银行卡:类型为单向关联;关联所连接的类:银行客户和银行卡
银行客户-ATM:类型为二元关联;关联所连接的类:银行客户和ATM
金融业务-ATM:类型为二元关联;关联所连接的类:金融业务和ATM
金融业务-银行系统:类型为二元关联;关联所连接的类:金融业务和银行系统
金融业务-余额:类型为二元关联;关联所连接的类:金融业务和余额
4、继承描述
ATM使用者和银行客户:后者继承前者
ATM使用者和ATM维护员:后者继承前者
5、依赖描述
银行卡与银行客户:前者依赖于后者
6、 其他与类图
暂无