标签:逻辑 第三层 第一层 ATM 用户 信息 购物车 第二层
ATM+购物车功能逻辑
功能列表
1、注册功能
2、登录功能
3、查看余额
4、体现功能
5、充值功能
6、转账功能
7、查看流水
8、添加购物车
9、查看购物车
10、结算购物车
11、管理员功能
模块分解
第一层用户交互模块,仅用于接收用户输入信息及返回信息的展示;
第二层为主要功能模块,用于对收到的信息做相应的处理,及返回信息给用户;
第三层为数据库相关模块,用于完成对数据库数据信息的操作。
各功能详解
用户相关接口
注册功能
第一层 |
第二层 |
第三层 |
接收用户输入的用户名及密码;完成用户两次密码是否一致的基础判断 |
调用第三层手段判断用户名是否存在,存在则返回错误信息给第一层,不存在则构建用户信息字典传给第三层 |
将用户信息写入文件并保存 |
登录功能
第一层 |
第二层 |
第三层 |
接收用户输入的用户名及密码,登录成功后将登录信息储存在本地 |
调用第三层手段判断用户名及密码是否错误,错误则返回错误信息给第一层,正确则返回登录成功信息给第一层 |
按照第二层指令调出指定用户信息 |
余额相关接口
查看余额
第一层 |
第二层 |
第三层 |
将用户登录信息传输给第二层 |
调用第三层手段查看指定用户信息并返回给第一层 |
按照第二层指令调出指定用户信息 |
提现功能
第一层 |
第二层 |
第三层 |
接收用户需要提现的金额,将其与用户登录信息传输给第二层 |
调用第三层手段查看指定用户信息,将输入的金额转化为数字并与用户余额比较,满足提现条件则对数据进行操作,不满足则返回错误信息 |
按照第二层指令调出指定用户信息,并对第二层处理的数据进行保存 |
充值功能
第一层 |
第二层 |
第三层 |
接收用户需要充值的金额,将其与用户登录信息传输给第二层 |
调用第三层手段查看指定用户信息,将输入的金额转换为数字并增加用户余额,输入金额错误则返回相关错误信息 |
按照第二层指令调出指定用户信息,并对第二层处理的数据进行保存 |
转账功能
第一层 |
第二层 |
第三层 |
接收用户需要转账对象及金额,将其与用户登录信息传输给第二层 |
调用第三层手段查看转账用户与接收转账用户信息,将输入的金额转换为数字,金额满足转账条件则为接受转账用户增加余额,转账用户减少余额,输入金额错误则返回相关错误信息 |
按照第二层指令调出指定用户信息,并对第二层处理的数据进行保存 |
查看流水
查看流水的前提是对流水的信息的记录,即在用户余额信息发生变化时,即时记录时间即变化情况。
涉及流水的步骤有:提现、充值、转账、结算。
第一层 |
第二层 |
第三层 |
将用户登录信息传输给第二层,对接收到的流水信息进行展示 |
调用第三层手段查看指定用户信息,并将流水信息返回给第一层 |
按照第二层指令调出指定用户信息 |
购物车功能
添加购物车
第一层 |
第二层 |
第三层 |
展示已有商品信息,接受用户需要购买的商品编号及数量传给第二层 |
判断用户输入的数字是否合规,不合规则返回相关错误信息,若合规则构建临时购物车字典,调用第三层手段查看用户当前购物车信息进行比对,将商品信息加入用户购物车 |
按照第二层指令调出指定用户信息,并对第二层处理的数据进行保存 |
查看购物车
第一层 |
第二层 |
第三层 |
将用户登录信息传输给第二层,并展示购物车信息 |
调用第三层手段查看指定用户信息,将购物车信息返回给第一层 |
按照第二层指令调出指定用户信息, |
结算购物车
第一层 |
第二层 |
第三层 |
将用户登录信息传输给第二层 |
调用第三层手段查看指定用户信息,判断购物车商品金额与余额关系,余额不足则返回相关错误,余额足够则减少余额,并清空购物车 |
按照第二层指令调出指定用户信息,并对第二层处理的数据进行保存 |
管理员功能(以冻结账户为例)
第一层 |
第二层 |
第三层 |
接收用户想要操作的用户命信息,将其与用户登录信息传输给第二层 |
判断当前登录用户是否在管理员列表中,若在则进行冻结操作,若不在则返回相关错误 |
按照第二层指令调出指定用户信息,并对第二层处理的数据进行保存 |
配置相关
需要多次使用的变量名且值不变储存在配置文件中,如文件路径、日志配置字典等,使用大写表示。
公共功能
对数据进行加密操作、数字的转换及日志的生成函数放于此文件中。
标签:逻辑,
第三层,
第一层,
ATM,
用户,
信息,
购物车,
第二层
From: https://www.cnblogs.com/akazukis/p/16846026.html