软件项目开发流程

软件项目开发流程

1.需求分析

# 1.确定用户的真实需求,项目基本功能
# 2.确定项目的整体难度和可行性分析
# 3.需求分析文档,用户确认

2.概要设计

# 1.确定整体架构 确定技术整体思路和使用的框架模型
# 2.形成概要文档指导开发流程
# 1.用户视图层(前端):和用户进行交互,把用户输入的数据交给接口层进行处理。接口层最终返回结果给用户视图层,给用户展示。
# 2.接口层(后端):是用户视图层和数据处理层的桥梁,负责接收用户视图层传入的数据,进行一些核心逻辑校验。判断通过后或者不通过都会返回结果给用户视图层去表示。
# 3.数据处里层(数据库):添加数据,查看数据,删除数据,更新数据
shoppingMall
	conf-
		settings.py # 存放配置信息
	lib-
		common.py # 存放公共函数
	core-
		src.py # 存放用户视图层操作
	api-
		user_interface.py # 存放用户相关接口
		shop_interface.py # 存放购物相关接口
	db-
		db_handle.py # 存放数据库相关操作
	run.py # 运行项目

3.项目计划

# 1.确定开发工作的先后顺序
# 2.确定时间轴,事件里程碑
# 3.人员的分工

4.详细的设计

# 1.登录
# 2.注册
# 3.充值
# 4.查看余额
# 5.记录消费流水
# 6.查看购物车
# 7.实现购物
# 8.用户认证

5.编码测试:按照预定计划实现代码编写,并做基本检测

6.项目测试:对项目按照功能进行测试

7.项目发布

8.后期维护

  • 代码

api包

user_interface.py

# 用户操作接口层
from db.db_handle import save_db, select
from lib.common import get_pwd_md5
import time

# 注册接口
def register_interface(username, password):
    if select(username):
        return False, f"{username}用户已存在!"
    password = get_pwd_md5(password)
    user_dic = {
   
        "username": username,
        "password": password,
        "balance": 0,  # 余额
        "flow": [],  # 流水
        "shop_car": {
   }  # 购物车
    }
    # 调用数据处理层
    save_db(user_dic)
    return True, f"{username}注册成功!"


# 登录接口
def login_interface(username, password):
    user_dic = select(username)

    if user_dic:  # 判断用户是否存在
        password = get_pwd_md5(password)
        if password == user_dic.get("password"):
            return True, f"用户{username}登录成功"
        else:
            return False, f"用户{username}密码错误"
    else:
        return False, f"用户{username}不存在,请重新输入:"


# 查看余额接口
def check_balance_interface(username):
    user_dic = select(username)
    return user_dic["balance"]


# 充值接口
def recharge_interface(username, money):
    user_dic = select(username)
    user_dic["balance"] += money   # user_dic["balance"] = money + user_dic["balance"]
    flow = f"{time.strftime('%Y-%m-%d %H:%M:%S')}  用户{username}, 成功充值{money}"
    user_dic["flow"].append(flow)
    save_db(user_dic)  # 保存修改后的数据
    return 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开了又败的花墙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值