ATM+购物车三层结构+分析

一个项目如何从无到有

需求分析

  1. 拿到项目会先在客户那里一起讨论需求,商量项目的功能能否实现,周期与价格,得到一个需求文档

  2. 公司内部开一个会,最终得到一个开发文档,交给不同岗位的程序员开发不同的岗位:

  • UI:设计软件的布局,会将软件的外观切成一张张图片
  • 前端:根据拿到的图片去搭建网页界面,设计一些页面中,哪些位置需要接收数据,需要进行数据交互
  • 后端:直接核心的业务逻辑,调度数据库进行数据的增删改查
  • 测试:给代码进行全面测试,比如压力测试,界面测试
  • 运维:搭建项目

程序的架构设计

程序设计的好处

  1. 思路清晰
  2. 不会出现写一半代码时推翻重写
  3. 方便自己或以后的同事维护

分层处理:

一 用户视图层

用户视图层是展示给用户看的,用户视图层展示相关功能给用户看的,接收用户输入的内容
比如用户通过注册功能,输入用户名和密码,用户视图层也可以校验简单的逻辑,比如用户注册时两次输入的密码是否一致;

  

二逻辑处理层

逻辑处理层主要是用来接收视图层传数据处理层的内容并进行逻辑判断,组织数据,同时记录相关流水与日志。

  

三 数据处理层

数据处理层主要是进行数据的增删改查

用户注册时,用户视图层接收用户输入的内容并传给逻辑接口层,接口层接收到数据传递给数据处理层,如果用户已存在,则返回该用户对应的信息,否则返回 None
逻辑接口层拿到数据处理返回的数据,进行 判断,如果接收到的是用户信息已存在,则告诉视图层,该用户已存在,否则继续注册。

用户登录时,用户视图层接收用户输入的内容并传给逻辑接口层,接口层接收到数据传递给数据处理层,如果用户已存在,则返回该用户对应的信息,否则返回 None
逻辑接口层拿到数据处理返回的数据,进行判断,如果接收到的是用户信息,则进行比对用户密码是否一致,然后将结果返回用户视图层

  

项目需求

额度 15000或自定义
实现购物商城,买东西加入 购物车,调用信用卡接口结账
可以提现,手续费5%
支持多账户登录
支持账户间转账
记录每月日常消费流水
提供还款接口
ATM记录操作日志
提供管理接口,包括添加账户、用户额度,冻结账户等。。。
用户认证用装饰器xxxxxxxxxx 

  

猜你喜欢

转载自www.cnblogs.com/Tornadoes-Destroy-Parking-Lots/p/12622931.html