Welcome!!!

F

伞兵一号,申请出战

ATM+购物车系统实战(一)

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(存储产生的日志)

posted @   程序猿伞兵一号  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示