Problem Statement
ATM 系统并不保存数据,它只是为了方便客户和银行交易而开发的系统。数据都存储在银行中。发生交易时,客户向 ATM 系统提交需要进行的操作,然后 ATM 向银行请求客户操作需要的数据,并在交易完成后通知银行让其更新数据库。
ATM 系统 的交互对象有 3 个,分别为客户,银行,ATM 技术员。 ATM 系统为不同的对象提供不同的服务。(1)ATM 系统为客户提供 ‘查询余额’,‘存款‘,取款’,‘转账汇款’4 个服务,以满足客户的基本需求。若客户操作一些无法完成的操作,例如取款金额大于客户余额,汇款账号不存在等操作时,ATM 系统需要提示客户操作不能完成,并提示相应的信息。(2)当 ATM 系统出现一些故障时,ATM 系统需要为 ATM 技术员提供‘维护‘,’修理’接口,以方便技术员对其进行调试,由于维护和修理是敏感操作,所以系统必须采取措施来防止未经授权的访问。相应的,技术员在未经授权的情况下也不能访问 ATM 仅为客户提供的 4 个服务。(3)银行拥有 ATM 系统的最高权限,可以使用上述所用服务,且其可以查看客户的交易记录及技术员的调试记录。
Table of Contents
1. Introduction
2. Definitions
2.1 Customer
2.2 ATM Technician
2.3 Check Balances
2.4 Deposit Funds
2.5 Withdraw Cash
2.6 Transfer Funds
2.7 Maintenance