人工智能 —— 天天果园服务器

 

一、项目介绍

客户和开发团队的角色,开发团队涉及人员及其分工。

客户  
用户 需求提出者
   
开发团队  
人员 任务
需求分析师 分析用户需求
产品经理 设计产品原型
架构师 决定项目主体框架
UI设计师 设计项目展示页面
前端工程师 开发前端页面
后端工程师 开发后端逻辑代码
测试工程师 测试项目
运维工程师 部署项目上线
*项目经理 负责整体项目进程节点、把控项目

 

一个完整的项目开发流程:预期分析、开发阶段和后期维护。

项目预期:
        了解项目
        了解项目流程
        了解项目功能
        判断是否可行
        通过原型分析功能
        确定大体实现方法

项目开发阶段:
        设计表
        列出功能
        分app(模块、类等)
        开发

项目后期:
        部署和维护
        升级

二、案例分析

1、天天果园项目分析

流程:
        1、注册-登录-首页展示-查看商品-加购物车-下订单-查看订单
        2、注册-登录-修改个人信息-添加收货地址

功能:
        首页展示(查询),查看详情(查询),登录(查询),注册(增加,查询),搜索(查询),购物车(添加,查询),下订单(添加),付款(),查看订单(查询),修改个人信息(查询,修改),管理收货地址(添加,查询,修改,删除)

2、设计表

        商品分类表、商品表(商品分类表 一对多)、用户表、购物车表(商品表 一对多,用户表 一对多)、地址表(用户表 一对多)、订单表

数据库表格设计详情

商品分类表GoodsType
  分类名称 描述 是否删除
id title desc isdelete
商品表Goods
  商品名称 商品价格 描述 单位 图片 详情 是否删除 商品分类(关联GoodsType)
id title price desc unit picture detail isdelete type
用户表UserInfo
  用户名 密码 邮箱 手机号 注册时间 禁用 是否删除
id uname upassword email phone time isban isdelete
地址表Address
  收货人 地址 电话 用户(关联UserInfo)
id aname ads phone user
购物车CartInfo
  用户(关联UserInfo) 商品(关联Goods) 数量(数量)
id user goods ccount

 

订单表Order
  订单号 (商品,数量,单价,描述) 收件人 收件电话 地址 用户(关联) 时间 总数 总价 状态
id orderNo orderdetail adsname adsphone ads user time acot acount orderstatus

3、模块

        用户模块、商品模块、购物车模块、订单模块、支付模块(扩展)

三、开发阶段

1、指导

建立虚拟环境
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

2、具体创建

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,数据库

3、代码编写流程

        页面 ==> 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)—— 目录汇总

 

 

你可能感兴趣的:(总结,人工智能,项目)