实验一:https://blog.csdn.net/AJ10086/article/details/80368675
实验二:https://blog.csdn.net/aj10086/article/details/80368726
1 类图描述:该类图用于表示完整的转账操作,由控制类:转账控制 实体类:客户、ATM 机、账户 边界类:ATM 机界面组成。
2 类的描述:
(1) 客户:每个客户类对应一个操作 ATM 机的对象,在该类图中是服务的应用者,由账户组成,和 AMT 机界面关联。
属性:
账户号:用于表示客户拥有几个账户和那些账户的具体,一维整数数组,私有, 用于表明客户类由账户类组成
卡号: 对应银行卡号,也是账户号,用于让 ATM 机在数据库中找到对应的账户, 整数,私有
密码: 用于 ATM 机修改数据库中对应账户的数据的主键,整数,私有操作:
输入密码:把密码传递给 ATM 机,public,参数(int 密码),返回类型:void 输入账户:把转入的账户传递给 ATM 机,public,参数(int 账户),返回类型:
void
输入金额:把转出金额数传递给 ATM 机,public,参数(dobule 金额),返回类型:void
(2) ATM 界面:每个 ATM 界面类对应一个 ATN 界面,在该类图是边界类为客户类提供服务,是组成 ATM 机的一部分,受转账控制类控制。
属性:
时间:记录当前时间,字符串,私有 按钮:显示当前界面拥有的操作,私有
操作:
选取功能:让客户点击按钮来选择所需的操作,public,参数(),返回类型:void显示操作结果:显示用户所选取的服务完成后的结果,成功时显示更据相应的操作显示相应的界面,失败时显示失败。public,参数(String 操作结果),返回类型:void
显示时间:显示当前时间。Public 参数(),返回类型:void
(3) 功能控制类:用于协调 ATM 机类和 ATM 机界面类,根据用户在 ATM 机界面的操作启动相应的 ATM 机功能;根据 ATM 机操作的结果让 ATM 机界面显示显示相应的界面和信息。
属性:
时间:记录当前时间,字符串,私有操作:
响应按钮事件:响应 ATM 机界面上被点击的按钮,启动相应 ATM 机相应的 操作,得到操作结果后控制 ATM 界面显示相应的操作结果。Public 参数() 返回类型 void
更新界面:根据按钮,更新 ATM 机的界面,显示相应的界面和操作结果 public
参数() 返回类型 void
(4) ATM 机类:由 ATM 机界面组成,受转账控制类控制,根据转账控制类和客户在 ATM
机界面输入的金额来修改相应账户类的余额。
属性:
序列号:标示 ATM 机,整数,私有操作:
连接银行数据库:根据用户的卡号和密码找到相应在数据库中的账户。
Puiblic 参数(int 卡号,int 密码)返回类型 void
修改账户金额:根据用户在 ATM 机界面输入的金额来修改账户中的余额 public 参数(int 金额,int 密码) 返回类型 void
返回操作结果:返回操作结果。Public 参数() 返回类型:String
(5) 账户类:组成客户的类,受 ATM 机的控制,操作的真正主体。属性:
创建时间:记录账户创建的时间。字符串,私有。
账户号:和密码标识唯一的账户。整数,私有,用于表明账户属于哪个客 户。
密码:和账户号标识唯一的账户,同时在涉及账户余额的修改时必要的参 数。整数,私有。
最新操作时间:记录最后一次的操作时间。字符串,私有。 余额:记录账户还剩下的金钱数。浮点数,私有
操作:
修改余额:由 ATM 机启动,用于修改账户余额。Private 参数(int 金额,
int 密码) 返回类型:void
返回操作结果:返回每次操作的结果。Public 参数() 返回类型:String 更新操作时间:记录最后一次的操作时间。Private 参数()返回类型:
void
1 类图描述:该类图用于表示完整的转账操作。由控制类:功能控制 实体类:客户、
ATM 机、账户 边界类:ATM 机界面组成。
2 类的描述:
(6) 客户:每个客户类对应一个操作 ATM 机的对象,在该类图中是服务的应用者,由账户组成,和 AMT 机界面关联。
属性:
账户号:用于表示客户拥有几个账户和那些账户的具体,一维整数数组,私有, 用于表明客户类由账户类组成
卡号: 对应银行卡号,也是账户号,用于让 ATM 机在数据库中找到对应的账户, 整数,私有
密码: 用于 ATM 机修改数据库中对应账户的数据的主键,整数,私有操作:
输入密码:把密码传递给 ATM 机,public,参数(int 密码),返回类型:void 输入账户:把转入的账户传递给 ATM 机,public,参数(int 账户),返回类型:
void
输入金额:把转出金额数传递给 ATM 机,public,参数(dobule 金额),返回类型:void
(7) ATM 界面:每个 ATM 界面类对应一个 ATN 界面,在该类图是边界类为客户类提供服务,是组成 ATM 机的一部分,受转账控制类控制。
属性:
时间:记录当前时间,字符串,私有
按钮:显示当前界面拥有的操作,私有操作:
选取功能:让客户点击按钮来选择所需的操作,public,参数(),返回类型:void显示操作结果:显示用户所选取的服务完成后的结果,成功时显示更据相应的操作显示相应的界面,失败时显示失败。public,参数(String 操作结果),返回类型:void
显示时间:显示当前时间。Public 参数(),返回类型:void
(8) 查询余额类:用于协调 ATM 机类和 ATM 机界面类,根据用户在 ATM 机界面的操作启动相应的 ATM 机功能;根据 ATM 机操作的结果让 ATM 机界面显示显示相应的界面和信息。
属性:
时间:记录当前时间,字符串,私有操作:
响应按钮事件:响应 ATM 机界面上被点击的按钮,启动相应 ATM 机相应的 操作,得到操作结果后控制 ATM 界面显示相应的操作结果。Public 参数() 返回类型 void
更新界面:根据按钮,更新 ATM 机的界面,显示相应的界面和操作结果 public
参数() 返回类型 void
(9) ATM 机类:由 ATM 机界面组成,受转账控制类控制,根据转账控制类和客户在 ATM
机界面输入的金额来修改相应账户类的余额。
属性:
序列号:标示 ATM 机,整数,私有操作:
连接银行数据库:根据用户的卡号和密码找到相应在数据库中的账户。
Puiblic 参数(int 卡号,int 密码)返回类型 void
修改账户金额:根据用户在 ATM 机界面输入的金额来修改账户中的余额 public 参数(int 金额,int 密码) 返回类型 void
返回操作结果:返回操作结果。Public 参数() 返回类型:String
(10) 账户类:组成客户的类,受 ATM 机的控制,操作的真正主体。属性:
创建时间:记录账户创建的时间。字符串,私有。
账户号:和密码标识唯一的账户。整数,私有,用于表明账户属于哪个客 户。
密码:和账户号标识唯一的账户,同时在涉及账户余额的修改时必要的参 数。整数,私有。
最新操作时间:记录最后一次的操作时间。字符串,私有。 余额:记录账户还剩下的金钱数。浮点数,私有
操作:
修改余额:由 ATM 机启动,用于修改账户余额。Private 参数(int 金额,
int 密码) 返回类型:void
返回操作结果:返回每次操作的结果。Public 参数() 返回类型:String 更新操作时间:记录最后一次的操作时间。Private 参数()返回类型:
void