介绍
- 项目名称 :ATM + 购物
- 项目目的 :训练分层能力
- 项目需求 :
- 实现基本的登录注册功能
- 实现基本的银行功能,包括
- 实现基本的购物功能,包括
- 实现管理员功能,包括
- 添加用户信息
- 修改用户信息
- 注销用户
- 添加商品
- 修改商品
- 实现记录日志功能
项目架构
- 前端
- 用户菜单
- 展示数据处理的结果
- 比如 登录成功 / 登录失败……
- 银行菜单
- 展示相关功能
- 展示数据处理结果
- 比如 取款成功 / 转账成功……
- 购物菜单
- 展示相关功能
- 展示数据处理结果
- 比如 购买商品成功 / 购买失败……
- 后端
- 用户功能实现并返回给前端
- 银行功能实现并返回给前端
- 购物功能实现并返回给前端
- 数据
- 存储数据
- 处理用户数据
- 数据存储
- 银行信息变动后,用户数据更新
- 管理员修改商品信息后,商品信息更新
- 日志
ATM和购物车结构树
'''
README.md # 项目的说明文件
start.py # 项目启动文件
bin # 项目的启动文件目录
main.py # 项目主文件
conf # 项目的配置文件目录
settings.py # 项目配置文件
core # 项目的核心文件目录
atm_src.py # 银行的核心代码
shop_src.py # 购物核心代码
admin_src.py # 管理员核心代码
interface # 接口的文件目录
admin_interface.py # 管理员功能相关的接口
bank_interface.py # 银行功能相关接口
shop_interface.py # 购物相关的接口
user_interface.py # 用户功能相关的结构
lib # 公共方法文件目录
common.py # 公共的方法
db # 数据处理层
db_hander.py # 数据处理的主逻辑
USER_DATA # 用户相关的数据
log # 存放日志相关的文件
Admin # 管理员日志
admin_log.log
Product # 商品日志
product_log.log
user # 用户日志
f{username}.log # 个人用户的日志文件
'''
- README.md
- 存放项目的说明,包括但不限于,程序运行展示
- 存放一些对程序的解释型语句
- start.py
- 项目启动文件的创建方式二,直接暴露在最外层
- 在整体ATM项目文件夹下创建程序入口
- conf 配置文件夹 --- 存放配置文件
- lib 公共方法文件
- core(用户视图层) 存放用户视图层代码文件
- src.py
- 存放展示给用户看的代码部分,简单的说就是反馈给用户展示的部分
- interface(逻辑接口层) 存放核心业务逻辑代码
- user_interface.py 用户相关接口
- 用来处理用户相关的主逻辑代码
- 例如,登陆和注册功能
- 将登陆成功或失败后的结果反馈给用户视图层进行展示
- 每个功能的进入接口
- bank_interface.py 银行相关接口
- 用来处理银行相关的逻辑代码
- 例如,银行提款,
- 银行存款
- 银行还款
- shop_interface.py 购物相关接口
- 用来处理购物相关的代码
- 例如处理购物车数据
- 统计消费金额交给银行接口进行处理
- db(数据处理层) 存放数据与数据处理层代码
- db_hander.py 数据处理层代码
- user_data 用户数据
- log 存放日志文件
- bin(启动文件目录) 存放启动文件的方式一,单独创建目录 - main.py
功能菜单展示
'''
====================== Manager System =====================
【1】用户
1.添加用户信息 2.查看指定用户信息 3.查看所有用户信息
4.注销指定用户信息 5.注销所有用户信息 6.修改指定用户信息
-----------------------------------------------------------
【2】商品
7.添加商品 8.修改商品 9.删除指定商品
10.删除所有商品
-----------------------------------------------------------
【3】系统
11.退出管理系统
========================= 欢迎使用 ==========================
'''
'''
========================ATM=========================
1.取款 2.转账 3.充值
4.个人日志 5.个人信息 6.退出ATM
======================欢迎使用=======================
'''
'''
===================== Shopping =====================
1.商品展示 2.商品结算(单个商品结算) 3.添加购物车
4.结算购物车 5.查看购物车 6.修改购物车
7.退出购物系统
======================欢迎使用=======================
'''
分层展示
![image-20231228101600699](https://res.lea4ning.top/res/202312281016804.png)
Gitee 仓库地址