【1.0】ATM需求分析

发布时间 2023-12-31 12:38:23作者: Chimengmeng

【一】功能概要

【1】注册

【2】登陆

【3】激活银行卡

【4】取款

【5】转账

【6】充值余额

【7】查看流水

【8】查看个人信息

【二】功能需求

【1】注册

(1)身份信息构成

  • 身份信息包括:用户名、密码、角色

(2)参数验证

  • 验证用户名是未注册过的用户名
  • 验证密码为六位数并且是数字类型

(3)信息存储

  • 将个人注册信息存储到指定文件 username_log.txt 文件中 日志格式为 当前用户 username 于 xx年xx月xx日 xx时xx分xx秒 注册成功

【2】登陆

(1)参数验证

  • 验证用户名是已注册过的用户名
  • 验证密码为六位数并且是数字类型

(2)信息存储

  • 登陆成功后存储个人信息,以备后面不定期使用
  • 登陆成功后存储个人银行信息,以备后面不定期使用

(3)信息存储

  • 将个人登陆信息存储到指定文件 username_log.txt 文件中
  • 登陆成功 : 将个人注册信息存储到指定文件 username_log.txt 文件中 日志格式为 当前用户 username 于 xx年xx月xx日 xx时xx分xx秒 登陆成功
  • 登陆失败 : 将个人注册信息存储到指定文件 username_log.txt 文件中 日志格式为 当前用户 username 于 xx年xx月xx日 xx时xx分xx秒 登录失败

【3】激活银行卡

(1)银行信息构成

  • 银行信息包括:用户名、支付密码、余额、银行卡号

(2)参数验证

  • 当前为登录用户
  • 验证用户名是否是当前用户名
  • 验证支付密码必须是数字格式,并且符合三位
  • 验证银行卡号必须是数字格式,并且符合六位,验证银行卡号不存在
  • 给予初识余额 1000 元

(3)信息存储

  • 记录日志到 username_bank_log.txt 中,日志格式为 当前用户 username 于 xx年xx月xx日 xx时xx分xx秒 初始化银行卡信息成功 余额为 last_balance
  • 将个人银行信息存储到指定文件 user_bank.txt 文件中

【4】取款

(1)参数验证

  • 当前为登录用户且银行卡初始化成功
  • 验证用户名是否是当前用户名
  • 验证支付密码必须是数字格式,并且符合三位
  • 验证银行卡号必须是数字格式,并且符合六位,验证银行卡号存在
  • 验证取款金额必须大于0且小于等于当前用户余额

(2)记录流水

  • 需记录当前取款流水记录,流水信息包括,流水格式为 当前用户 username 于 xx年xx月xx日 xx时xx分xx秒 取出金钱 out_balance 余额为 last_balance

(3)信息存储

  • 将个人银行信息存储到指定文件 username_bank_log.txt 文件中

【5】转账

(1)参数验证

  • 当前为登录用户且银行卡初始化成功
  • 验证用户名是否是当前用户名
  • 验证支付密码必须是数字格式,并且符合三位
  • 验证银行卡号必须是数字格式,并且符合六位,验证银行卡号存在
  • 验证取款金额必须大于0且小于等于当前用户余额

(2)记录流水

  • 需记录当前取款流水记录,流水信息包括
    • 流水格式为 当前用户 username 于 xx年xx月xx日 xx时xx分xx秒 向 to_username 转账 balance 余额为 last_balance
    • 流水格式为 当前用户 to_username 于 xx年xx月xx日 xx时xx分xx秒 收到 username 转账 balance 余额为 last_balance

(3)信息存储

  • 将个人银行信息存储到指定文件 username_bank_log.txt 文件中

【6】充值余额

(1)参数验证

  • 当前为登录用户且银行卡初始化成功
  • 验证用户名是否是当前用户名
  • 验证支付密码必须是数字格式,并且符合三位
  • 验证银行卡号必须是数字格式,并且符合六位,验证银行卡号存在
  • 验证取款金额必须大于0且小于等于当前用户余额

(2)记录流水

  • 需记录当前取款流水记录,流水信息包括
    • 流水格式为 当前用户 username 于 xx年xx月xx日 xx时xx分xx秒 充值 balance 余额为 last_balance

(3)信息存储

  • 将个人银行信息存储到指定文件 username_bank_log.txt 文件中

【7】查看流水

(1)参数验证

  • 当前为登录用户且银行卡初始化成功

(2)记录流水

  • 需记录当前查看日志,日志信息包括
    • 流水格式为 当前用户 username 于 xx年xx月xx日 xx时xx分xx秒 查看余额成功

(3)信息存储

  • 将个人日志信息存储到指定文件 username_log.txt 文件中

【8】查看个人信息

(1)参数验证

  • 当前为登录用户且银行卡初始化成功

(2)记录流水

  • 需记录当前查看日志,日志信息包括
    • 日志格式为 当前用户 username 于 xx年xx月xx日 xx时xx分xx秒 查看个人信息成功

(3)信息存储

  • 将个人日志信息存储到指定文件 username_log.txt 文件中