面向对象分析与设计ATM系统设计-设计类图

分析类图说明:
User类是描述使用者的实体类,是Customer和的父类,属于抽象类。?
Customer类和ATMAdmin类继承自User类。
ATM是实体类,有剩余金钱、已取金钱等属性,ATMAdmin类类与ATM类关联,1或多个管理员管理一个ATM,ATM类中两个个属性,均私有,并封装。


设计类图文档说明:
类图综述
类图是对系统所抽象出来的实体的属性行为的描述以及实体与实体间的关联关系。该分析类图说明了ATM机系统的概念模型,表现了ATM机该有的责任和目的,例如:用户登录系统后可进行存款、取款、转账、查询、等具体操作。
控制类
类名:技术员认证界面
属性:界面,按钮,文本框
数据类型:整形(int)
可见性:公有(public)
多重性:1...1
实现要求:实现ATM技术员登录认证的界面,实现系统输入输出功能与ATM技术员为关联关系,与维护Control,维修Control等控制类也为关联关系 
操作说明:ATM技术员登录认证ID对ATM机进行维护与修理
关系说明:与ATM技术员有关联关系,与维护Control,维修Control等控制类都有双向关联关系
定义对象:技术员认证界面{认证界面,用于技术员登录认证}


类名:登录Control
数据类型:整形(int)
可见性:公有(public)
多重性:1...1
操作说明:客户插入银行卡并输入密码
操作名:登录
操作的作用:客户可以登录ATM机系统
可见性:公有(public)
返回值类型:bool
关系说明:与操作界面有关联,与ATM机关联
定义对象:登录Control


类名:存款Control
数据类型:整形(int)
可见性:公有(public)
多重性:1...1
操作说明:客户选择存款操作存入现金
操作名:存款
操作的作用:客户可以通过ATM机存入符合一定要求的现金
可见性:公有(public)
返回值类型:int
关系说明:与操作界面有关联,与ATM机关联
定义对象:存款Control

类名:取款Control
数据类型:整形(int)
可见性:公有(public)
多重性:1...1
操作说明:客户选择取款操作并输入取款金额取出现金
操作名:取款
操作的作用:客户可以通过ATM机取出符合一定要求的现金
可见性:公有(public)
返回值类型:bool
关系说明:与操作界面有关联,与ATM机关联


定义对象:取款Control
类名:转账Control
数据类型:整形(int)
可见性:公有(public)
多重性:1...1
操作说明:客户选择转账操作,输入转账卡号并输入转账金额
操作名:转账
操作的作用:客户可以通过ATM机向指定银行卡转出符合一定要求的现金
可见性:公有(public)
返回值类型:bool
关系说明:与操作界面有关联,与ATM机关联
定义对象:转账Control


类名:查询Control
数据类型:整形(int)
可见性:公有(public)
多重性:1...1
操作说明:客户选择查询操作,查询银行卡的余额以及可用余额
操作名:查询
操作的作用:客户可以通过ATM机查询银行卡的余额以及可用余额
可见性:公有(public)
返回值类型:int
关系说明:与操作界面有关联,与ATM机关联
定义对象:查询Control


类名:修理Control
数据类型:无
可见性:公有(public)
多重性:1...1
操作说明:ATM技术员对ATM机系统进行的修理
操作名:修理
操作的作用:ATM技术员对ATM机系统进行的修理
可见性:公有(public)
关系说明:与技术员认证界面有关联,与ATM机关联
定义对象:修理Control




实体类:
类名:ATM机
属性:卡槽,键盘,显示器,存取钞口,打印机
多重性:(1...1)
关系说明:与银行卡实体类、系统接口为关联关系
定义对象:{ATM机,[卡槽,键盘,显示器,存取钞口,打印机]}

关联描述:
1.关联名称:客户使用ATM机系统
关联类型:单向关联
关联所连接的类:操作界面
关联端点:客户1...1操作界面,公有(public)
2.关联名称:客户使用登录Control
关联类型:单向关联
关联所连接的类:操作界面,登录Control
关联端点:操作界面1...1登录Control,公有(public)
3.关联名称:客户使用存款Control
关联类型:单向关联
关联所连接的类:操作界面,存款Control
关联端点:操作界面1...1存款Control,公有(public)
4.关联名称:客户使用取款Control
关联类型:单向关联
关联所连接的类:操作界面,取款Control
关联端点:操作界面1...1取款Control,公有(public)
5.关联名称:客户使用转账Control
关联类型:单向关联
关联所连接的类:操作界面,转账Control
关联端点:操作界面1...1转账Control,公有(public)
6.关联名称:客户使用查询Control
关联类型:单向关联
关联所连接的类:操作界面,查询Control
关联端点:操作界面1...1查询Control,公有(public)
7.关联名称:ATM技术员登录ATM机
关联类型:单向关联
关联所连接的类:技术员认证界面
关联端点:ATM技术员1...1技术员认证界面,公有(public)
8.关联名称:ATM技术员进行维护Control
关联类型:单向关联
关联所连接的类:技术员认证界面,维护Control
关联端点:技术员认证界面1...1维护Control,公有(public)
9.关联名称:ATM技术员进行修理Control
关联类型:单向关联
关联所连接的类:技术员认证界面,修理Control
关联端点:技术员认证界面1...1修理Control,公有(public)
user 类是描述使用者的实体类,是client和ATMAdmin的父类,属于抽象类。
Customer类和ATMAdmin类继承自user类,cardNum和ID属性的数据类型不同,具有多态性。
BankCard是实体类,有帐号、密码两个个属性,均私有,并封装。

ATM类是实体类,ATMAdminr类与ATM类关联,1或多个管理员管理一个ATM,ATM类中有ID(编号)、bank(所属银行)、balance(余额)三个属性,均私有,并封装。




猜你喜欢

转载自blog.csdn.net/weixin_38007383/article/details/80706747