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()
'''