Python正课57 —— ATM+购物车 前戏

本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/12600280.html

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    整个项目的说明文件,项目需求和大致流程,相当于产品说明书

目录创建结构图

001

开发架构图(以注册功能为例子)

架构图

posted @ 2020-03-30 18:24  轻描丨淡写  阅读(314)  评论(0编辑  收藏  举报