Python项目之ATM + Shopping

ATM +Shopping

介绍

  • 项目名称 :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项目文件夹下创建程序入口
      • 好处:
        • 省了一步创建文件夹
      • 建议用方式一
        • 创建bin目录,启动文件在bin目录下
  • conf 配置文件夹 --- 存放配置文件
    • settings.py
      • 存放设置相关的代码
        • 比如日志设置
  • lib 公共方法文件
    • common.py
      • 存放所有函数或者部分函数公用的函数代码或逻辑
  • core(用户视图层) 存放用户视图层代码文件
    • src.py
      • 存放展示给用户看的代码部分,简单的说就是反馈给用户展示的部分
        • 例如,函数主逻辑
        • 函数相关的反馈结果的展示
  • interface(逻辑接口层) 存放核心业务逻辑代码
    • user_interface.py 用户相关接口
      • 用来处理用户相关的主逻辑代码
      • 例如,登陆和注册功能
        • 将登陆成功或失败后的结果反馈给用户视图层进行展示
        • 每个功能的进入接口
    • bank_interface.py 银行相关接口
      • 用来处理银行相关的逻辑代码
      • 例如,银行提款,
      • 银行存款
      • 银行还款
    • shop_interface.py 购物相关接口
      • 用来处理购物相关的代码
      • 例如处理购物车数据
      • 统计消费金额交给银行接口进行处理
  • db(数据处理层) 存放数据与数据处理层代码
    • db_hander.py 数据处理层代码
      • 用来处理有关数据的存储
      • 处理有关数据的查找
    • user_data 用户数据
      • 存放用户数据的变量值
  • log 存放日志文件
    • 用来存放生成的log日志文件
  • bin(启动文件目录) 存放启动文件的方式一,单独创建目录 - main.py

功能菜单展示

  • admin_src.py
'''
====================== Manager System =====================
【1】用户
1.添加用户信息 2.查看指定用户信息 3.查看所有用户信息
4.注销指定用户信息 5.注销所有用户信息 6.修改指定用户信息
-----------------------------------------------------------
【2】商品
7.添加商品 8.修改商品 9.删除指定商品
10.删除所有商品
-----------------------------------------------------------
【3】系统
11.退出管理系统
========================= 欢迎使用 ==========================
'''
  • atm_src.py
'''
========================ATM=========================
1.取款 2.转账 3.充值
4.个人日志 5.个人信息 6.退出ATM
======================欢迎使用=======================
'''
  • shopping_src.py
'''
===================== Shopping =====================
1.商品展示 2.商品结算(单个商品结算) 3.添加购物车
4.结算购物车 5.查看购物车 6.修改购物车
7.退出购物系统
======================欢迎使用=======================
'''

分层展示

image-20231228101600699

Gitee 仓库地址

posted @   Lea4ning  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示