ATM+购物车系统实战(一)
项目开发流程
几乎所有的公司开发项目都要经历一下五个流程
# 1.需求分析
分析出项目需要哪些功能
# 2.架构设计
预先设计好项目所用的东西,开发项目所需要的资源,以及功能分组
# 3.分组开发
根据分组,写自己足分到的功能
# 4.项目测试
测试写好的项目是否有bug(主要由测试人员完成,开发人员配合修改)
# 5.交付上线
运维人员负责上线及后期项目维护
'''我们作为开发人员,主要参与3,4两个环节'''
需求分析
# 项目需求
可以登录注册
账户有余额,注册账号时赠送15000
可以进行转账和提现
要记录下账户的所有资金流水
要可以模拟商城,进行商品展示和交易
用户选择商品可以添加到购物车
购物车可以使用余额结算
记录操作日志
用户认证管理员
# 项目主要功能
账号有关
1. 登录功能
2. 注册功能
3. 管理员功能
余额有关
1. 查看余额
2. 余额提现
3. 转账功能
4. 查看流水
5. 资金日志
购物有关
1. 添加购物车
2. 结算购物车
3. 查看购物车
# 项目所需技术
1. python
2. mysql数据库
3. 常见模块
架构设计
'''
三层架构:
用户层面(前端) 逻辑层面(后端) 数据存储层面(数据库)
现在几乎所有的程序都遵从三层架构,它可以更好的实现"高内聚低耦合"的思想,让程序的灵活性大大增加
'''
本项目架构:
前端以命令行形式和用户交互,获取用户数据
后端处理所有的需求逻辑
数据库操作存取所有数据
分组开发
# 搭建项目目录
bin
start.py(启动文件,整合所有功能)
conf
settings.py(配置文件,存放所有不变的量和一些配置)
core
database.py(这里我放了所有的数据库操作函数,供其他模块调用)
model.py(这里放了所有的核心功能函数)
login.py(登录模块)
register(注册模块)
db
lib
log.py(封装日志功能函数)
public_function(定义的公共功能函数模块,例如生成随机id)
log
flow.log(存储产生的日志)
![]()