ATM项目流程

ATM项目

ATM加购物车项目流程

'''
项目需求:
    1、额度15000或自定义       --》注册功能
    2、实现购物商城,买东西加入 购物车,调用信用卡接口结账  --》购物车功能,支付功能
    3、可以体现,手续费5%    --》提现功能
    4、支持多账户登录     --》登录功能
    5、支持账户间转账   --》转账功能
    6、记录每月日消费流水     --》记录流水功能
    7、提供还款接口      --》还款功能
    8、ATM记录操作日志     --》记录日志功能
    9、提供管理接口,包括添加账户、用户额度,冻结账户等。。    --》管理员功能
    10、用户认证用装饰器     --》登录认证装饰器

用户视图层展示给用户的功能
    1、注册
    2、登录
    3、查看余额
    4、提现
    5、还款
    6、转账
    7、购物车查看
    8、购物
    9、查看流水
    10、管理员

项目流程:
    一、需求分析
            1、拿到项目,会先在客户哪里一起讨论需求
            商量项目的功能是否能实现,周期与价格,得到一个需求文档
            2、最后在公司内部需要开一次会议,最终得到一个开发文档
            交给不同岗位的程序员进行开发
                -python:后端,爬虫
                -不同岗位:
                    -UI设计:
                        -设计软件的布局:会根据软件的外观切成一张张图片
                    -前端:
                        -拿到UI交给他的图片,然后取搭建网页面
                        -设计一些页面中,那些位置需要接收数据,需要进行数据交互
                    -后端:
                        -直接写核心的业务逻辑,调度数据库进行数据库的增删查改
                    -测试:
                        -会给代码进行全面测试,比如压力测试,界面测试
                    -运维:
                        -部署项目。
    二、程序架构设计
            1、程序设计的好处
                1)思路清晰
                2)不会出现写一半代码时推翻重写
                3)方便自己或以后的同事更好维护
            2、三层架构设计的好处
                1)把每个功能都分层三部分,逻辑清晰
                2)如果用户更换不同的数据存储机制都
                不会影响接口层的核心逻辑代码,扩展性强
                3)可以在接口层,准确的记录日志流水
            3、三层架构
                1)用户试图层
                    用于与用户交互的,可以接收用户输入,答应接口返回的数据
                2)逻辑接口层
                    接收用户属兔层传递过来的参数,更具逻辑判断调用数据加以
                    处理并返回一个结果给用户试图层
                3)数据处理层
                    接受接口层传递过来的参数,做数据的
                        -保存数据  save()
                        -查看数据  select()
                        -更新数据  updata()
                        -删除数据  del()

'''
上一篇:C++ATM客户端STL版


下一篇:ATM机案例3之菜单操作类(五)