ATM+购物车项目
1. 项目需求分析
# 1.需求分析 产品经理带着开发部门老大(架构师、研发经理)去客户公司寻求客户的需求 见客户之前架构师和研发经理会先大致了解一下客户的需求 然后琢磨出一套比较容易编写的流程 之后在于客户交谈中引导客户按照提前设想好的流程提需求 ps:这么做的目的是为了防止客户提出一些无厘头的要求!!! # 2.架构设计 架构师会根据具体的业务需求选择 开发的编程语言、 项目的后端框架、 项目所需的数据库(主库、从库) 项目组织结构(软件开发目录规范、自定义结构) 项目功能划分(将一个大项目拆分成多个小项目) 项目的报价(开发人员数量 天数等: 一个程序员一天按照1500+算) 还需要产品经理继续叠加报价(其他部分人员开销等) # 3.分组开发 将项目拆分之后的多个小项目交给不同开发部门下的多个编程人员编写 每个人可能只会写很小的一部分(降低复杂度 提升开发效率 缩短开发周期)# 4.项目测试 交给测试部门全面测试 # 5.交付上线 将项目打包给运维人员运行维护即可
2. 需求分析
# 项目大致需求 - 额度15000或自定义 - 支持多账户登录 - 可以查看账户余额 - 可以提现(可自定义手续费比例) - 提供还款接口 - 支持账户间转账 - 记录每月日常消费流水 - 实现购物商城,买东西加入购物车,调用信用卡接口结账 - 提供管理接口,包括添加账户、用户额度,冻结账户等 - ATM记录操作日志 - 用户认证功能 # 提炼项目功能 1.用户注册 2.登录功能 3.查看余额 4.余额提现 5.账户充值 6.金额转账 7.查看流水 8.添加购物车 9.查看购物车 10.结算购物车 11.管理员功能 # 项目大致技术栈 1.python基础核心编程 2.函数(装饰器) 3.常见内置模块(os,sys,json,datetime)
3.
很多程序其实都是三层架构
第一层用户层只做简单的数据展示
第二层是整个程序的核心层, 做具体业务逻辑
第三层是数据存取
其实我们刚刚分析的三层就是以后开发项目的固定结构
第一层其实叫做 前端
第二层其实叫做 后端
第三其实叫做 数据库
基于上述架构分析 我们也应该将ATM分为三层架构
展示层
只展示功能选项 基本逻辑
逻辑层
所有业务逻辑
数据层
给逻辑层提供数据存取
4. 分组开发
项目根目录
start.py(启动文件,整合所有功能)
conf
settings.py(配置文件,存放所有不变的量和一些配置)
core
src.py(放前端交互的代码)
db
lib
common.py(定义的公共功能函数模块,封装日志功能函数)
log
flow.log(存储产生的日志)
interface
bank_interface(放银行相关的代码)
shop_car_interface(放购物车相关的代码)
user_interface(放用户相关的代码)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人