设计类图
界面类图
页面跳转关系
类图文档
1.类图综述
该类图描绘了ATM系统涉及的主要实体之间的交互,表明了ATM系统的功能。
2.类描述
2.1类名:客户
类的整体描述:该类保存客户的基本信息以及对应的操作,从用户类继承而来。
属性说明:1.属性名:姓名,属性类型:String,可见性:private
2.属性名:卡号,属性类型:String,可见性:private
操作说明:
1.操作名:登录,用于执行登录操作,可见性:public,返回类型:Boolean
2.操作名:取款,用于执行取款操作,可见性:public,返回类型:Boolean
3.操作名:存款,用于执行存款操作,可见性:public,返回类型:Boolean
4.操作名:查询余额,用于执行查询余额操作,可见性:public,返回类型:Boolean
5.操作名:修改密码,用于执行修改密码操作,可见性:public,返回类型:Boolean
6.操作名:转账,用于执行转账操作,可见性:public,返回类型:Boolean
7.操作名:退卡,用于执行退卡操作,可见性:public,返回类型:Boolean
8.操作名:打印凭条,用于执行打印凭条操作,可见性:public,返回类型:Boolean
关系说明:该类继承自用户类,与凭条类,现金类,银行账户类有关联
2.2类名:ATM机
类的整体说明:该类存储ATM机的相关信息与操作
属性说明:1.属性名:ATM机编号,属性类型:Int,可见性:private
2.属性名:所属银行,属性类型:String,可见性:private
3.属性名:ATM机余额,属性类型:Double,可见性:private
4.属性名:维护记录,属性类型:String,可见性:private
5.属性名:修理记录,属性类型:String,可见性:private
操作说明:
1.操作名:读取银行卡信息,可见性:public,返回类型:object
2.操作名:验证密码,可见性:public,返回类型:Boolean
3操作名:取款业务,可见性:public,返回类型:Boolean
4.操作名:存款业务,可见性:public,返回类型:Boolean
5.操作名:查询余额业务,可见性:public,返回类型:Boolean
6.操作名:修改密码业务,可见性:public,返回类型:Boolean
7.操作名:转账业务,可见性:public,返回类型:Boolean
8.操作名:退卡业务,可见性:public,返回类型:Boolean
9.操作名:打印凭条业务,可见性:public,返回类型:Boolean
10.操作名:添加维护记录,可见性:public,返回类型:Boolean
11.操作名:添加修理记录,可见性:public,返回类型:Boolean
关系说明:该类与ATM机技术员类和银行类有关联
2.3类名:凭条
类的整体说明:该类保存了凭条的信息的相关属性
属性说明:1.属性名:卡号,属性类型:String,可见性:private
2.属性名:ATM机编号,属性类型:Int,可见性:private
3.属性名:交易类型,属性类型:String,可见性:private
4.属性名:金额,属性类型:Double,可见性:private
5.属性名:交易时间,属性类型:Date,可见性:private
6.属性名:手续费,属性类型:Double,可见性:private
操作说明:无
关系说明:该类与客户类有关联
2.4类名:银行账户
类的整体说明:该类保存了银行账户信息的属性及其操作
属性说明:1.属性名:客户姓名,属性类型:String,可见性:private
2.属性名:卡号,属性类型:String,可见性:private
3.属性名:密码,属性类型:String,可见性:private
操作说明:
1.操作名:修改客户基本信息,可见性:public,返回类型:Boolean
2.操作名:修改密码,可见性:public,返回类型:Boolean
3.操作名:修改账户余额,可见性:public,返回类型:Boolean
关系说明:该类与客户类和银行类有关联
3.关联说明
- 客户-凭条,二元关联
- 客户-现金,二元关联
- 客户-银行账户,二元关联
- 银行账户-银行,二元关联
- ATM机技术员-ATM机,二元关联
- ATM机技术员-银行,二元关联
- ATM机-银行,二元关联
4.继承说明
客户类、ATM机技术员类继承于用户类
一般类:用户类
特殊类:客户类、ATM机技术员类