首页 > 其他分享 >ATM购物车项目流程

ATM购物车项目流程

时间:2022-10-28 15:14:29浏览次数:71  
标签:架构设计 功能 py 项目 流程 ATM 购物车 目录

目录

项目开发流程

1.项目需求分析
	产品经理(客户) 架构师 开发经理 
        1.架构师 开发经理提前构思大致方案
        2.引导客户提出合理要求(避免不合理的请求) 
        3.记录会议内容
2.项目架构设计
	架构师
        1.项目编程语言
        2.项目整体框架  
            框架、数据库服务
        3.项目报价
3.项目分组开发
	架构师 开发经理 程序员
    	  1.任务拆分开发
4.项目提交测试
		  1.程序员自己要提前测试一下
    	  2.测试部门专门测试(扣绩效)
5.项目交付上线
		  1.运维人员负责即可
"""
小公司:成长速度特别快 但是压力非常大
大公司:履历好看 福利待遇好 较为安逸
"""

项目需求分析

该项目的核心不仅在于引领初学者快速入门python项目开发,更是站在项目架构的角度教你如何在程序开发之初合理且优雅地设计程序的架构,从而极大地提升程序的开发效率与可扩展性
"""
- 额度15000或自定义
- 支持多账户登录
- 可以查看账户余额
- 可以提现(可自定义手续费比例)
- 提供还款接口
- 支持账户间转账
- 记录每月日常消费流水
- 实现购物商城,买东西加入购物车,调用信用卡接口结账
- 提供管理接口,包括添加账户、用户额度,冻结账户等
- ATM记录操作日志
- 用户认证功能
"""
1.注册功能
2.登录功能
3.查看余额
4.提现功能
5.充值功能
6.转账功能
7.查看流水
8.添加购物车
9.结算购物车
10.管理员功能
	10.1.冻结账户
 	10.2.删除账户

项目架构设计(重点)

以实际项目为例讲解三层架构设计
百度
	以百度登录功能为例 分析执行步骤
    	1.在浏览器页面上获取用户名和密码		
   		2.基于网络发送给百度服务端
     	3.服务端连接数据库服务
淘宝
	以淘宝买商品为例 分析执行步骤
    	1.浏览器页面展示商品总价
     	2.基于网络发送给淘宝服务端再次计算总价
     	3.调用数据库服务完成金额操作
"""
第一层:只做数据展示和简单的数据获取
	cmd终端、浏览器页面、手机app页面
第二层:真正的核心业务逻辑处理(代码)
	编写代码的py文件、目录、框架
第三层:数据操作
	文件读写操作、py文件、数据库软件
"""
ATM架构设计
	三层架构
    	 core目录下的src.py(浏览器)
     	interface目录下的多个py文件(框架)
      	db目录下db_handler.py(数据库服务)

项目目录搭建

软件开发目录规范

项目功能搭建

1.注册
2.登陆
3.查看余额
4.提现
5.还款
6.转账
7.查看流水
8.添加购物车功能
9.查看购物车功能
10.结算购物车功能
11.管理员功能

标签:架构设计,功能,py,项目,流程,ATM,购物车,目录
From: https://www.cnblogs.com/winter-yu1989/p/16836121.html

相关文章

  • Java流程控制
    Java流程控制Scanner对象之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我提供了这样一个工具类,我们可以获取用户的输入,java.util.Scanner,我们......
  • 每日一题之请描述Vue组件渲染流程
    组件化是Vue,React等这些框架的一个核心思想,通过把页面拆成一个个高内聚、低耦合的组件,可以极大程度提高我们的代码复用度,同时也使得项目更加易于维护。所以,本文就来分......
  • 07-项目训练_流程与快递表格创建~Express Service编写
    目录​​一,主要流程​​​​二,编码过程​​​​1,创建数据库表格​​​​2, API设计​​​​3,DAO接口编写​​​​4,SQL语句编写​​​​4.1向Express表添加记录​​​​4.2......
  • 4、 程序流程结构
    4程序流程结构C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构顺序结构:程序按顺序执行,不发生跳转选择结构:依据条件是否满足,有选择的执行相应功能循......
  • R语言的 pheatmap 热点图问题
    代码笔记library(psych)library(pheatmap)#以上导入包S9<-read.csv(file.choose())rownames(S9)=S9[,1]#将第一列转为列名S9<-S9[,2:11]#删除第一列S9<-data.mat......
  • 浅尝 ECDHE 协议流程
    前言ECDHE我之前是听都没听过,但是新业务需要对前后端通信进行加密,经过大佬推荐才知道有这个东西,经过几天的学习和踩坑......
  • SpringBoot自动配置(装配)流程
    源码分析SpringBoot自动配置流程​​ 首先,我们要了解在@SpringBootApplication注解的内部,还具有@EnableAutoConfiguration,@SpringBootConfiguration,@ComponentScan三个......
  • 单细胞测序数据分析流程与去批次效应总结
    最近在实习,第一个工作是这个,现在这里记录一些随笔,之后会系统总结不同方法的其他流程部分怎么分析可以看20年综述怎么处理这部分。答:   对于Seurat2、Harmony、MNN......
  • 网狐荣耀二次开发流程
    简单记录下我调整的一些内容1、添加桌子3D效果,美化资源\3d桌子\网狐6603人物3D桌子\3D桌子\形象组件\形象组件的资源,注意资源要在版本RC里面引入,要把头文件和cpp都添加到......
  • 云原生下的DevOps开发流程​
    基础架构是敏捷的,云原生应用的开发部署过程是敏捷的过程。DevOps是开发(Development)和运维(Operations)的组合词,它是一种重视软件开发人员和IT运维技术人员之间沟通合作的文化......