首页 > 其他分享 >【1.0】ATM需求分析

【1.0】ATM需求分析

时间:2023-12-31 12:45:42浏览次数:37  
标签:需求 username 存储 1.0 验证 ATM 信息 xx 当前

【一】功能概要

【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 文件中

标签:需求,username,存储,1.0,验证,ATM,信息,xx,当前
From: https://www.cnblogs.com/dream-ze/p/17937393

相关文章

  • 【1.0】项目开发流程概述
    【一】项目开发流程公司中的项目流程几乎都可以分为以下五个步骤需求分析架构设计分组开发项目测试交付上线【二】项目需求分析【1】角色组成架构师+产品经理+开发者组长【2】任务产品经理带着开发部门的老大(架构师、研发经理),去客户公司寻找客户的需求......
  • 【3.0】ATM和购物车项目架构设计
    【一】项目结构树|-ATM(项目根目录)|--README.md #项目说明书|--start.py #项目启动文件的创建方式二,直接暴露在最外层|--bin(启动文件目录) #存放启动文件的方式一,单独创建目录|-main.py #存放用户核心......
  • 11.被测需求理解
    目录 需求文档需求评审需求分析需求文档 查看需求需求文档范例模拟需求宣讲产品需求文档范例:https://docs.qq.com/doc/DV2ZMWUxFWE9XaEVk需求评审 需求分析 明确测试范围明确功能点明确业务流程明确输出结果分析异常流程预估测试需......
  • 《软件需求十步走》阅读笔记三
     开发因需求而来,需求开发以需求规划的成果为主要依据。软件需求开发首先要做的是获取需求,得到目标、系统关联情况以及用例的分析;其次是需求分析,软件系统的可行性、用户接口、系统功能、数据、优先级等这些都在需求分析之列;然后汇总成需求分析规格说明书;最后在进行需求测评,制定具......
  • ATM(考试)
    importrandomimportdatetimeclassATM:definit(self):self.users={}self.logged_in_user=Noneself.bank_info={'total_balance':1000000}self.transaction_log=[]defcard_number(self):returnrandom.randint(1000,9999)defregister(......
  • 武汉星起航:解密亚马逊卖家FBM测品术,市场需求量如何洞悉?
    亚马逊卖家在平台上选择产品时,FBM(FulfillmentbyMerchant)测品是关键一步。同时,如何准确判断产品的市场需求量也是取得成功的不可忽视的因素。下面是一些关键步骤,帮助亚马逊卖家通过FBM测品洞悉市场需求。1.利用FBM进行初步测试FBM是亚马逊卖家进行产品测试的常用方式。通过使用FB......
  • 12.28阅读笔记《软件需求分析》
    管理人员在要求开发一个系统时并不会理解进行需求分析的重要性,他们只知道能不能尽快开发出相应的系统来方便使用,但是如果不做好需求分析,最终开发出的系统也不会有人用。客户的需求认识并不像软件开发人员这样,了解的比较清楚,客户通常并不懂得从系统的实际用户处得到信息的重要性,......
  • 进入阅读页面二次需求处理
    思路时间乃是时间戳毫秒级别进入阅读页面记录当前进入页面的时间如果是0:0:0要重置时长如果不是凌晨,查看今天是否阅读过,如果阅读过要在之前的阅读时长存储一下更新时长之前记录了(包含上次)进入页面的时间,在此基础上获取最新的时间并减去进入页面的......
  • Ubuntu16下QEMU6.1.0安装和使用完整流程
    目录一、测试环境二、环境搭建1、安装依赖库2、安装pyhton3.82.1、下载Python3.8.172.2、创建新版python的安装目录(便于卸载)2.3、安装依赖库2.4、解压安装包2.5、安装2.6、添加环境变量2.7、配置python3默认版本为3.83、安装gcc73.1、下载安装:3.2、指令安装:三、QEMU安装1、下载解......
  • 软件测试的需求有哪些
    在软件开发过程中,有多种类型的需求,其中:(1)用户需求用于描述用户使用产品必须要完成的任务,是软件开发活动中最基本的需求。(2)系统需求用于描述软件设计和编程人员必须完成的任务,系统分析员通过分析用户需求,才能将用户需求转变成开发设计人员看得懂的系统需求。(3)测试需求用于描述软件测......