今日内容概要
- 项目开发流程
- 项目需求分析
- 项目架构设计
- 项目目录搭建
- 项目功能搭建
今日内容详细
项目开发流程
1.需求分析
明确项目的主体功能(到底要写什么东西 实现什么功能)
问产品经理 问客户
参与人员
产品经理 开发经理 架构师
技术人员主要职责
引导客户提出一些比较合理 比较容易实现的需求
2.架构设计
明确项目的核心技术点
项目使用的编程语言
项目使用的框架
项目使用的数据库
参与人员
架构师
3.分组开发
明确每个组每个人写哪些功能
参与人员
架构师 开发经理
普通的程序员
4.提交测试
自己测试、测试小姐姐测试
参与人员
普通的程序员
测试小姐姐
5.交付上线
参与人员
运维工程师
可以交给客户也可以帮客户维护(定期收钱)
"""
大公司好
大公司你相当于是一颗螺丝钉 干的活儿非常的明确 只干很小的一部分
但是对自己的履历很有优势 将来跳槽方便
小公司好
小公司你相当于是全能超人 什么事都自己干 短期内提示非常大
但是会非常的类 一个人干好几个人的活儿
"""
项目需求分析
"""
- 额度15000或自定义
- 支持多账户登录
- 可以查看账户余额
- 可以提现(可自定义手续费比例)
- 提供还款接口
- 支持账户间转账
- 记录每月日常消费流水
- 实现购物商城,买东西加入购物车,调用信用卡接口结账
- 提供管理接口,包括添加账户、用户额度,冻结账户等
- ATM记录操作日志
- 用户认证功能
"""
从需求中提炼出项目的核心功能
1.用户注册
2.用户登录
3.查看余额
4.账户提现
5.充值功能
6.转账功能
7.查看账单
8.购物车功能
9.管理员功能
从功能中再提炼出核心技术点
1.python核心语法
2.python诸多模块
3.装饰器
项目架构设计
"""
编写代码的改进历程
1.直接写在一个文件 采用面条版堆积
2.将有些具体的功能 采用函数封装
上述两个阶段类似于小公司 一个员工身兼数职
3.将不同的功能拆分到不同的文件
上述阶段类似于大公司 工具职责划分部门 每个员工只干该岗位的具体事宜
ps:拆分的目的是为了更好的管理资源和代码 提升程序的扩展性
"""
项目架构(重要)
百度
以用户登录为例
1.浏览器页面获取用户名和密码
2.基于网络将用户名和密码发送给百度服务端
3.服务端去数据库中校验用户数据
三层架构
浏览器、服务端、数据库
淘宝
以购买商品为例
1.浏览器页面展示商品总价
2.基于网络将购买商品的操作发送给服务端做核心校验
3.之后操作相应数据库完成数据修改
三层架构
浏览器、服务端、数据库
三层架构
用户层
数据展示 数据获取
cmd窗口可以充当用户层
将来可以替换成浏览器或者app
核心逻辑层
业务逻辑
某个py文件充当逻辑层
将来可以替换成软件开发目录规范或者现成的框架
数据层
数据的增删改查
json文件充当数据库
将来可以替换成数据库程序



项目目录搭建
core
src.py 充当第一层
interface 充当第二层
user_interface.py 根据业务逻辑的不同再次拆分便于后期维护管理
bank_interface.py
shop_interface.py
admin_interface.py
第三层 后续通过代码动态创建 或者直接创建db
项目功能搭建
def register():
print('注册功能')
def login():
print('登录功能')
def check_account():
print('查看账户余额')
def withdraw():
print('体现功能')
def shopping():
print('购物功能')
def transfer():
print('转账功能')
func_dict = {'1': register,
'2': login,
'3': check_account,
'4': withdraw,
'5': shopping,
'6': transfer
}
while True:
print("""
1.注册功能
2.登录功能
3.查看余额
4.提现功能
5.购物功能
6.转账功能
""")
choice = input('>>>:').strip()
if choice in func_dict:
func_name = func_dict.get(choice)
func_name()
else:
print('没有该功能编号')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了