bin
- start.py
'''
程序的入口
'''
conf
- settings.py
'''
配置信息
'''
core
- src.py
'''
第一层:用户视图层:核心业务逻辑代码
'''
db
- db_handler.py
'''
第三层:数据处理层
'''
interface
- user_interface.py
'''
第二层:用户接口
'''
# 注册接口
def register_interface():
'''
做注册核心逻辑处理
:return:
'''
pass
lib
- common.py
'''
公共方法
'''
log
- log.log
'''
存放日志文件
'''
readme.md
# ATM + 购物车 项目
模拟实现一个 ATM + 购物商城程序
额度:15000 或 自定义
实现购物商城,买东西加入购物车,调用信用卡接口结账
可以提现,手续费5%
支持多账户登录
支持账户间转账
记录每月日常消费流水
提供还款接口
ATM记录操作日志
提供管理接口,包括添加用户、用户额度、冻结账户等...
用户认证用装饰器
- 开发软件的公司:帮甲方开发软件的
- 客户:指的是某些服务行业的客户,需要找人开发某些软件(甲方)
- 用户:甲方的软件已经开始上线,提供给我们(用户)使用
# 科普知识:一个项目是如何从无到有的
- 1.需求分析
- 需求文档
- 额度:15000 或 自定义 ==> 1.注册功能 (15000默认的额度)
- 实现购物商城,买东西加入购物车,调用信用卡接口结账 ==> 2.购物车功能 3.支付功能
- 可以提现,手续费5% ==> 4.提现功能
- 支持多账户登录 ==> 5.登录功能
- 支持账户间转账 ==> 6.转账功能
- 记录日常消费流水 ==> 7.记录消费流水(涉及金额)
- 提供还款接口 ==> 8.还款功能
- ATM记录操作日志 ==> 9.记录软件使用日志功能
- 提供管理接口,包括添加用户、用户额度、冻结账户等... ==> 10.管理员功能
- 用户认证用装饰器 ==> 11.登录认证装饰器
- 提取出来的功能:
1.注册功能
2.购物车功能
3.支付功能
4.提现功能
5.登录功能
6.转账功能
7.记录消费流水功能
8.还款功能
9.记录日志功能
10.管理员功能(添加用户、用户额度、冻结账户)
11.登录认证装饰器
- 提供给用户选择与操作的功能:
1.注册
2.登录
3.查看金额
4.提现
5.还款
6.转账
7.购物车功能
8.查看流水
9.查看购物车
- 2.软件的架构设计
- 三层架构
- 第一层:用户视图层(view):提供给用户选择的功能界面
- 登录
- 1.查看用户是否存在
- 第二层:逻辑接口层:所有核心逻辑都放在接口层中,提供给用户视图层来使用(调用)的
- 登录接口
- 接受用户视图层传过来的用户名,拿到第三层去做检测
- 第三层:数据处理层:接受接口层拿过来的参数,返回相应的
- 3.分任务开发
- 多人同步协同去开发项目,高效开发项目
- 4.测试
- 手动测试
- 自动测试
- 5.上线
目录规范
- api 存放接口文件,接口主要用于为业务逻辑提供数据操作
- api.py --> 应用程序编程接口
- bin 整个项目的启动文件放置在这个文件夹中
- start.py --> 启动软件入口
- conf 整个项目的配置文件放置在这个文件夹
- settings.py 配置文件
- 比如存放一些固定的路径
- core 整个项目的核心文件
- src.py 核心业务逻辑代码 (第一层:用户视图层:核心业务逻辑代码)
- db 用于存放数据文件与操作数据的代码文件
- db_file ---> db.txt ...
- db_handler.py ---> 操作数据的代码 (第三层:数据处理层)
- interface 用于存放用户接口
- user_interface.py ---> 第二层:用户接口
- lib 项目的第三方包,共享的一些库
- common: 存放公共的功能
- 比如存放 装饰器
- log 用于存放项目的日志文件
- log.txt 存放日志的文件
- README.TXT 整个项目的说明文件,项目需求和大致流程,相当于产品说明书
目录创建结构图
开发架构图(以注册功能为例子)