介绍
- 项目名称 :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.退出购物系统 |
| ======================欢迎使用======================= |
| ''' |
分层展示

Gitee 仓库地址
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了