zoukankan      html  css  js  c++  java
  • 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

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

    架构图

  • 相关阅读:
    算法导论9.33
    第6章 堆排序
    算法导论9.36算法导论9.36 .
    算法导论83排序不同长度的数据项
    算法导论76对区间的模糊排序
    第8章 线性时间排序
    在bochs上运行的第一个操作系统
    算法导论6.58堆排序K路合并
    js中的preventDefault与stopPropagation详解(转)
    JS基础RegExp
  • 原文地址:https://www.cnblogs.com/xuexianqi/p/12600280.html
Copyright © 2011-2022 走看看