客户和开发团队的角色,开发团队涉及人员及其分工。
客户 | |
用户 | 需求提出者 |
开发团队 | |
人员 | 任务 |
需求分析师 | 分析用户需求 |
产品经理 | 设计产品原型 |
架构师 | 决定项目主体框架 |
UI设计师 | 设计项目展示页面 |
前端工程师 | 开发前端页面 |
后端工程师 | 开发后端逻辑代码 |
测试工程师 | 测试项目 |
运维工程师 | 部署项目上线 |
*项目经理 | 负责整体项目进程节点、把控项目 |
一个完整的项目开发流程:预期分析、开发阶段和后期维护。
项目预期:
了解项目
了解项目流程
了解项目功能
判断是否可行
通过原型分析功能
确定大体实现方法
项目开发阶段:
设计表
列出功能
分app(模块、类等)
开发
项目后期:
部署和维护
升级
流程:
1、注册-登录-首页展示-查看商品-加购物车-下订单-查看订单
2、注册-登录-修改个人信息-添加收货地址
功能:
首页展示(查询),查看详情(查询),登录(查询),注册(增加,查询),搜索(查询),购物车(添加,查询),下订单(添加),付款(),查看订单(查询),修改个人信息(查询,修改),管理收货地址(添加,查询,修改,删除)
商品分类表、商品表(商品分类表 一对多)、用户表、购物车表(商品表 一对多,用户表 一对多)、地址表(用户表 一对多)、订单表
数据库表格设计详情
分类名称 | 描述 | 是否删除 | |
id | title | desc | isdelete |
商品名称 | 商品价格 | 描述 | 单位 | 图片 | 详情 | 是否删除 | 商品分类(关联GoodsType) | |
id | title | price | desc | unit | picture | detail | isdelete | type |
用户名 | 密码 | 邮箱 | 手机号 | 注册时间 | 禁用 | 是否删除 | |
id | uname | upassword | phone | time | isban | isdelete |
收货人 | 地址 | 电话 | 用户(关联UserInfo) | |
id | aname | ads | phone | user |
用户(关联UserInfo) | 商品(关联Goods) | 数量(数量) | |
id | user | goods | ccount |
订单号 | (商品,数量,单价,描述) | 收件人 | 收件电话 | 地址 | 用户(关联) | 时间 | 总数 | 总价 | 状态 | |
id | orderNo | orderdetail | adsname | adsphone | ads | user | time | acot | acount | orderstatus |
用户模块、商品模块、购物车模块、订单模块、支付模块(扩展)
建立虚拟环境
virtualenv XXXenv
source XXXenv/bin/activate
(XXXenv) ...
建立项目
django-admin startproject XXX
建立app
python3 manage.py startapp XXXapp
建立urls
建立templates(可能没有)
配置settings文件:INSTALLED_APPS,数据库,STATICFILES_DIRS
运行 python3 manage.py makemigrations
python3 manage.py migrate
后台:python3 manage.py createsuperuser
virtualenv fruitdayenv
source fruitdayenv/bin/activate
pip3 install django=1.8
django-admin startproject fruitday
cd fruitday
python3 manage.py startapp userinfo
python3 manage.py startapp memberapp
python3 manage.py startapp cartinfo
在userinfo,memberapp,cartinfo新建urls
在memberapp新建templates
配置settings文件:INSTALLED_APPS,数据库
页面 ==> view ==> url ==> 页面
参考源码:https://github.com/hilqiqi0/AI/tree/master/3.Web/django/finally/start/fruitday
注:最终源码:https://github.com/hilqiqi0/AI/tree/master/3.Web/django/finally/end
人工智能(PythonWeb)—— 目录汇总