首页 > 其他分享 >ATM+购物车功能逻辑

ATM+购物车功能逻辑

时间:2022-10-31 22:11:23浏览次数:51  
标签:逻辑 第三层 第一层 ATM 用户 信息 购物车 第二层

ATM+购物车功能逻辑

功能列表

1、注册功能
2、登录功能
3、查看余额
4、体现功能
5、充值功能
6、转账功能
7、查看流水
8、添加购物车
9、查看购物车
10、结算购物车
11、管理员功能

模块分解

第一层用户交互模块,仅用于接收用户输入信息及返回信息的展示;

第二层为主要功能模块,用于对收到的信息做相应的处理,及返回信息给用户;

第三层为数据库相关模块,用于完成对数据库数据信息的操作。

各功能详解

用户相关接口

注册功能

第一层 第二层 第三层
接收用户输入的用户名及密码;完成用户两次密码是否一致的基础判断 调用第三层手段判断用户名是否存在,存在则返回错误信息给第一层,不存在则构建用户信息字典传给第三层 将用户信息写入文件并保存

登录功能

第一层 第二层 第三层
接收用户输入的用户名及密码,登录成功后将登录信息储存在本地 调用第三层手段判断用户名及密码是否错误,错误则返回错误信息给第一层,正确则返回登录成功信息给第一层 按照第二层指令调出指定用户信息

余额相关接口

查看余额

第一层 第二层 第三层
将用户登录信息传输给第二层 调用第三层手段查看指定用户信息并返回给第一层 按照第二层指令调出指定用户信息

提现功能

第一层 第二层 第三层
接收用户需要提现的金额,将其与用户登录信息传输给第二层 调用第三层手段查看指定用户信息,将输入的金额转化为数字并与用户余额比较,满足提现条件则对数据进行操作,不满足则返回错误信息 按照第二层指令调出指定用户信息,并对第二层处理的数据进行保存

充值功能

第一层 第二层 第三层
接收用户需要充值的金额,将其与用户登录信息传输给第二层 调用第三层手段查看指定用户信息,将输入的金额转换为数字并增加用户余额,输入金额错误则返回相关错误信息 按照第二层指令调出指定用户信息,并对第二层处理的数据进行保存

转账功能

第一层 第二层 第三层
接收用户需要转账对象及金额,将其与用户登录信息传输给第二层 调用第三层手段查看转账用户与接收转账用户信息,将输入的金额转换为数字,金额满足转账条件则为接受转账用户增加余额,转账用户减少余额,输入金额错误则返回相关错误信息 按照第二层指令调出指定用户信息,并对第二层处理的数据进行保存

查看流水

查看流水的前提是对流水的信息的记录,即在用户余额信息发生变化时,即时记录时间即变化情况。

涉及流水的步骤有:提现、充值、转账、结算。

第一层 第二层 第三层
将用户登录信息传输给第二层,对接收到的流水信息进行展示 调用第三层手段查看指定用户信息,并将流水信息返回给第一层 按照第二层指令调出指定用户信息

购物车功能

添加购物车

第一层 第二层 第三层
展示已有商品信息,接受用户需要购买的商品编号及数量传给第二层 判断用户输入的数字是否合规,不合规则返回相关错误信息,若合规则构建临时购物车字典,调用第三层手段查看用户当前购物车信息进行比对,将商品信息加入用户购物车 按照第二层指令调出指定用户信息,并对第二层处理的数据进行保存

查看购物车

第一层 第二层 第三层
将用户登录信息传输给第二层,并展示购物车信息 调用第三层手段查看指定用户信息,将购物车信息返回给第一层 按照第二层指令调出指定用户信息,

结算购物车

第一层 第二层 第三层
将用户登录信息传输给第二层 调用第三层手段查看指定用户信息,判断购物车商品金额与余额关系,余额不足则返回相关错误,余额足够则减少余额,并清空购物车 按照第二层指令调出指定用户信息,并对第二层处理的数据进行保存

管理员功能(以冻结账户为例)

第一层 第二层 第三层
接收用户想要操作的用户命信息,将其与用户登录信息传输给第二层 判断当前登录用户是否在管理员列表中,若在则进行冻结操作,若不在则返回相关错误 按照第二层指令调出指定用户信息,并对第二层处理的数据进行保存

配置相关

需要多次使用的变量名且值不变储存在配置文件中,如文件路径、日志配置字典等,使用大写表示。

公共功能

对数据进行加密操作、数字的转换及日志的生成函数放于此文件中。

标签:逻辑,第三层,第一层,ATM,用户,信息,购物车,第二层
From: https://www.cnblogs.com/akazukis/p/16846026.html

相关文章

  • TM+购物车
    目录ATM+购物车项目架构设计项目目录搭建项目功能搭建代码实现:1.项目搭建2.功能搭建3.分步实现功能ATM+购物车项目架构设计三层架构 core目录下的src.py(浏览器/用户视......
  • ATM项目实战
    ATM逻辑描述三层框架简介这里我们使用三层框架的结构编写代码1、第一层(src.py)功能展示和数据获取层,顾名思义打印数据或是获取用户输入2、第二层(interface文件夹下内......
  • ATM购物车(思路流程)
    ATM购物车(思路流程)启动文件binstart.py整个项目的启动文件在这里启动,去调展示层展示层coresrc.py获取用户信息把结果展示给用户逻辑判断interfanca......
  • ATM编写思路
    ATM编写思路src文件主体文件写入需要的功能函数 各种功能的函数写一个主体框架的函数 设置一个调用各种功能函数的字典打印操作获取用户选择的功能编号每一个函数......
  • ATM+购物车
    ATM+购物车项目分析1.项目功能需求1.注册功能2.登录功能3.查看余额4.提现功能5.充值功能6.转账功能7.查看流水8.添加购物车......
  • 机器学习 之 逻辑回归(LogisticRegression)文本算法的精确率
    目录​​0、推荐​​​​1、背景​​​​2、效果图​​​​3、本次实验整体流程​​​​4、这里用词向量,而不是TF-IDF预处理后的向量​​​​5、源代码​​​​6、知识点普......
  • ATM+购物车开发流程
    ATM项目开发流程1.项目需求分析ATM一系列小功能:注册,登录,提现,转账,充值,查看流水,购物车,管理员2.ATM架构设计第一层与用户直接打交道不参与核心逻辑的编写(数据展示与......
  • ATM+购物车项目实战练习
    ATM+购物车项目实战练习项目开发流程在实际的项目开发中,我们通常要经历项目需求分析,架构设计,分组开发,提交测试,交付上线等环节,而作为程序员的我们就可能要经历前三个环节......
  • ATM购物车项目概要
    目录ATM购物车项目概要项目开发流程项目需求分析(具体功能)项目架构设计ATM购物车项目概要项目开发流程需求分析架构设计分组开发提交测试交付上线项目需求分析(......
  • 实验二:逻辑回归算法实验
    实验二:逻辑回归算法实验|博客班级|https://edu.cnblogs.com/campus/czu/classof2020BigDataClass3-MachineLearning||----|----|----||作业要求|https://edu.cnblogs.co......