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 @ 2024-01-18 08:48  Lea4ning  阅读(14)  评论(0编辑  收藏  举报