ATM项目的编写
项目流程开发
1.需求分析
2.架构设计
3.分组开发
4.提交测试
5.交付上线
项目需求分析
大致十一个功能左右
start:
导入os和sys模块,拼接项目目录路径,把项目目录加入到sys.path中;然后用main导入src用户交互层,启动项目
settings: # 都是大写
导入os模块,找到项目目录,拼接db路径,不存在则创建;创建项目默认手续费0.05;创建日志默认配置
db:
数据库,存放用户数据
db_handler:
数据的保存和数据的查询模块
interface:
项目核心逻辑层,从数据层接收数据处理结果,向用户交互层传递返回值
common:
公共功能存放区,多个模块用到的功能可以放在这里,加密模块,验证登录装饰器,判断数字模块,日志模块...
1.注册功能
在用户层,用户传入注册名和密码,经逻辑层处理加密,传给数据层保存,然后逻辑层返回结果给用户层
2.登录功能
用户传入用户名和密码,经逻辑层传给数据层比对,然后返回结果给用户层
3.查看余额
用户必须先通过登录校验,登录之后拿到数据层的字典内余额,返回结果给用户层
4.提现功能
用户必须先通过登录校验,登录之后拿到数据层字典内余额,将提现额度减去保存到用户数据字典,返回结果给用户层
5.还款功能
用户必须先通过登录校验,登录之后拿到数据层字典内余额,将还款额度加上保存到用户数据字典,返回结果给用户层
6.转账功能
用户必须先通过登录校验,登录之后拿到自己的数据层字典内余额,判断转账那个人文件是否存在,不存在返回不存在结果,存在拿到转账那个人的字典内余额,减去自己字典内余额并保存,别人的字典内余额加上并保存,返回结果
7.查看流水
用户必须先通过登录校验,登录之后在自己字典内创建新的键值对记录流水,每次转账提现还款都会append写入,调用数据查询则返回该内容
8.添加购物车
用户必须先通过登录校验,登录之后查看商品并选择编号和数量,在逻辑层将用户的选择传给数据层写入字典,并return返回结果给用户层
9.查看购物车
用户必须先通过登录校验,登录之后拿到用户数据字典内的购物车字典,返回格式化结果
10.结算购物车
用户必须先通过登录校验,登录之后拿到用户数据字典内的购物车字典,将商品数量与单价相乘,然后拿到余额减去商品价格,最后保存减去的余额并保存空的购物车字典,返回结果给用户层
项目架构设计
三层架构
1.用户交互层
2.核心逻辑层
3.数据处理层
项目目录搭建
软件开发目录规范
项目功能搭建
空函数 功能字典 循环匹配