python从入门到实践:项目1-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)可以在接口层,准确的记录接口和流水

三 分任务开发

四 测试

五 上线

你可能感兴趣的:(Python从入门到实践,python,人工智能,深度学习,机器学习)