新项目,上逻辑

#!/usr/bin/env python
# -*- coding: utf-8 -*-
''''''

#做项目
'''
1、调研
2、需求分析 
3、任务分配
4、写项目demo(架构师)
5、架构分析
6、编写代码
7、测试
8、上线(产品)
'''


'''
ATM + 购物车思路构想

一、需要实现的功能
项目需求:
--购物商场需求
1.用户信息由文件存放
2.实现 登录,注册,注销,购物,充值,退出系统 六个功能
3.注册可以完成用户的注册,注册时要提供账号密码,初始财产余额为0
    1)注册先输入账号,要对账号做 输入的是否为空、输入的账号是否已经存在两种判断,都通过进入输入密码,否则重新输入
    2)输入密码,要对密码长度最短为3位的限制,长度3位或以上代表合法,可以完成注册
    3)注册是将账号密码写入文件,财产余额初始为0,
        第一次写入格式:账号|密码|余额
        再次写入格式:,账号|密码|余额
4.用户登录状态需要保存
5.完成用户登录
    1)判断用户是否登录了,如果登录了就提示不需要重复登录,未登录就可以往下走,完成登录
    2)先输入账号,账号为空、不存在都会验证失败,继续输入,3次失败后就可以进入注册功能,验证通过进行玩下
    3)再输入密码,密码必须超过3位,3次登录失败退出登录,成功的记录登录的用户信息到user字典,表示已登录
6.用户注销
7.用购物功能完成购物,
1)必须在登录状态,未登录时,进入登录页面,已登录则可以购物
2)预定义一些商品与价格,每一次完成购物后,提示用户是否继续进行购物
3)如果余额不足则进入充值功能
8.充值功能
1)必须在登录状态才可以操作
2)充值后的金额数据要同步
9.退出系统,将退出系统,但注册的用户和余额都保存在文件中

--ATM需求
模拟实现一个ATM  + 购物商城程序
额度15000或自定义
实现购物商城,买东西加入购物车,调用信用卡接口结账
可以提现,手续费5%
支持多账户登录
支持账户间转账
记录日常消费流水
提供还款接口
ATM记录操作日志
提供管理接口,包括添加账户、东结账户等
用户认证用装饰器
==========================================================
'''
# 细化需求:
# (文件的存取都要用log日志)

#打开系统
'''
-----打开系统-----
    0、退出系统
    1、个人中心(修改密码、会员卡中心、收货地址)
    2、储蓄卡管理
    3、信用卡中心(ATM)
    4、购物商城(进入卖家管理、进入官方超级系统)  OK
    5、二手市场(待开发)
    
    8、登录                    OK
    9、注消                    OK
    
'''
#1、个人中心
'''
判断是否登录
0、返回主菜单
1、会员卡管理
2、收货地址管理
    查询所有收货地址
    0.返回
    1.新增地址
        1)地址接口
    2.修改地址
        1)地址接口
    3.删除地址
        1)地址接口
3、更换手机号
    1.更换手机号接口
4、修改密码
    1.修改密码接口
'''

#2、储蓄卡管理
'''
0、返回主菜单
1、查询余额
2、存款
3、转账
4、取款
5、还信用卡
9、流水查询

'''

#3、信用卡中心(ATM)
'''
0、返回主菜单
1、选择信用卡
    0.返回
    1.查询额度
    2.取现(%5手续费)
    3.转账
    4.账单查询
2、添加信用卡
3、冻结信用卡
'''

#4、购物商城
'''
-----购物商城-----
    0、返回
    1、购物商城(用户版)
    2、卖家之家(卖家版)
    3、官方超级系统(官方维护版、发快递)
    
零、判断登录用户是什么类型用户,无用户登录,默认进入个人商城
    如果有别的身份,自动进入相应身份系统
'''
# 4.1、购物商城(用户版)
'''
一、购物商城(用户版)
    0、返回
    1、查看商品
        0.返回上一级
        1- 9 商品类别
            0)商品列表
            1)查看商品详情
                判断是否登录,登录才能进入下一流程,没登录跳到登录
                (0)返回继续查看其它商品
                (1)加入收藏
                (2)加入购物车
                    (0)取消
                    (1)加入的数量
    2、查看我的收藏
        判断是否登录    
        商品列表
        0.返回上一层  1.加入购物车  2.删除第n个收藏  3.清空收藏
    3、进入我的购物车
        判断是否登录
        显示购物车列表
        0、返回上一级
        1、结账
            0)取消
            1)选择需要结账的商品,形成订单号
            2)选择收货地址
            3)支付
                (1)使用储蓄卡
                (2)使用信用卡(随机立减哦!)
        2.删除第n个商品  
        3.清空购物车
    4、我的订单
      判断是否登录
        0.返回
        1.查看物流
            查看未到的商品单号
        2.确认收货
            查询到未确认收货的单号
        3.退货
            退货商品
        4.评价商品
            好评,差评
        5.查询我的购物记录
            0.取消查询
            1.选择需要查看的日期
                1)显示购物买记录列表
    
'''
# 4.2、卖家之家(卖家版)
'''
二、卖家之家(卖家版)
    0、返回主菜单
    1、客服
    2、查询新订单
    3、查看已完成订单
        0.返回
        1.发货
        2.查看物流
    4、商品维护
        0.返回
        1.查询库存
        2.添加库存
        3.添加商品
    5、查看退货
        显示查看退货订单
        0.返回  1.查看退货物流
    6、查看评价
        订单评价
    9、查看业绩
        输入查询业绩时间
'''
# 4.3、官方超级系统(官方维护版)
'''
三、官方超级系统(官方维护版)
    0、返回主菜单
    1、物流管理
        0.返回
        1.查看未到物流
        2.查看已完成物流
'''

# 8、登录接口
'''
-----登录接口------
1.登录  2.注册  3.忘记密码

一、注册
    0、取消注册
    1、输入用户名
        0.取消注册
        1.限制用户名至少为3位并且为英文和数字
        2.判断文件中数据用户信息是否存在,
            1)已存在就重新输入
            2)不存在继续

    2、输入密码
        0.取消注册
        1.限制密码为6位
    3、输入注册手机号
        0.取消注册
        1.输入手机号是否为11位,并且纯数字
        2.判断手机号是否在文件中被别的用户使用
    4、注册成功
        1.设置初始数据( 初始金额)
        返回上一级菜单

二、登录
    0、取消登录
    1、输入名户名
        1.限制用户名至少为3位并且为英文和数字
        2.判断文件中数据用户信息是否存在,
            1)已存在继续
            2)不存在提示无此用户,返回选择界面
    2、输入密码
        0.取消登录
        1.限制密码为6位
    3、判断用户状态是否为锁定状态

    4、判断密码和文件中存储的是否一致
        0.取消登录
        1.不一致
            1)判断输入错误多少次,够三次锁定账户10分钟
            2)再次重新输入用户名密码
        2.一致
            1)把登录次数重置
            2)判断账户为什么类型操作员(个人购物系统、卖家管理系统、官方超级系统)
            2)继续进入相应的界面
    5、登录成功
        返回主菜单和登录成功标志

三、忘记密码
    0、取消重置密码
    1、输入忘记密码的账户
        1.判断账户是否存在,不存在重新输入
    2、输入账户的手机号
        0.取消重置密码
        1.输入手机号是否为11位,并且纯数字
        2.判断手机号是否是此用户绑定的手机号
            1)不是重新输入
            2)是,继续
    3、输入新密码
        0.取消输入
        1.限制密码为6位
        2.判断两次输入的是否一致
    4、重置密码成功
        返回上一级菜单
'''
# 9、注销

'''    

最后、文件夹管理的构思
ATM                 主文件
·bin                可执行文件 - 项目入口
·conf               配置文件
·——settings_log.py  配置日志文件的py
·core               核心代码
·db                 数据库操作
·interface          接口操作
·lib                共有模块(功能)
·log                日志文件目录
·——my_log.py        存储日志py文件
·plan               规划设计思路

'''
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄