欢迎来到美多商城!

【前后端不分离的项目】

项目介绍

项目需求分析

需求分析原因:

  • 可以整体的了解项目的业务流程和主要的业务需求。
  • 项目中,需求驱动开发。即开发人员需要以需求为目标来实现业务逻辑。

需求分析方式:

  • 企业中,借助 产品原型图 分析需求。
  • 需求分析完后,前端按照产品原型图开发前端页面,后端开发对应的业务及响应处理

需求分析内容:

  • 页面及其业务流程和业务逻辑

提示:

  • 我们现在借助 示例网站 作为原型图来分析需求。

1. 项目主要页面介绍

1.首页广告

2.注册

3.登录

4.QQ登录

5.个人信息

6.收货地址

7.我的订单

8.修改密码

9.商品列表

10.商品搜索

11.商品详情

12.购物车

13.结算订单

14.提交订单

15.支付宝支付

16.支付结果处理

17.订单商品评价

2. 归纳项目主要模块

为了方便项目管理及多人协同开发,我们根据需求将功能划分为不同的模块。

将来在项目中,每个模块都会对应一个子应用进行管理和解耦。  【模块之间的相互独立就是解耦】【‘高内聚,低耦合’】

模块 功能
验证 图形验证、短信验证
用户 注册、登录、用户中心
第三方登录 QQ登录
首页广告 首页广告
商品 商品列表、商品搜索、商品详情
购物车 购物车管理、购物车合并
订单 确认订单、提交订单
支付 支付宝支付、订单商品评价
MIS系统  【后台】 数据统计、用户管理、权限管理、商品管理、订单管理

3. 知识要点

  1. 需求分析原因:需求驱动开发。
  2. 需求分析方式:企业中,使用产品原型图。
  3. 需求分析内容:页面及业务逻辑。
  4. 需求分析结果:划分业务模块,明确每个模块下的主要功能,并以子应用的形式进行管理。

项目架构设计

1. 项目开发模式

选项 技术选型
开发模式 前后端不分离   【页面的渲染由后端程序员实现】
后端框架 Django + Jinja2模板引擎
前端框架 Vue.js

说明:

  • 前后端不分离的开发模式,是为了提高搜索引擎排名,即SEO。特别是首页,详情页和列表页。
  • 页面需要整体刷新:我们会选择使用Jinja2模板引擎来实现。
  • 页面需要局部刷新:我们会选择使用Vue.js来实现。

2. 项目运行机制

【虚线会变化的,变化会比较大的,实线不会怎么变化;实线部分为核心的骨架】

3. 知识要点

  1. 项目开发模式

    • 前后端不分离,方便SEO
    • 采用Django + Jinja2模板引擎 + Vue.js实现前后端逻辑。
  2. 项目运行机制
    • 代理服务:Nginx服务器(反向代理)
    • 静态服务:Nginx服务器(静态首页、商品详情页、...)
    • 动态服务:uwsgi服务器(美多商场业务场景)
    • 后端服务:MySQL、Redis、Celery、RabbitMQ、Docker、FastDFS、Elasticsearch、Crontab
    • 外部接口:容联云、QQ互联、支付宝

欢迎来到美多商城!-项目准备之项目介绍-项目需求分析-项目架构设计相关推荐

  1. Python项目实战之欢迎来到美多商城!学习目录导航

    1. 项目准备 1.1. 项目介绍 1.1.1. 项目需求分析 1.1.2. 项目架构设计 1.2. 工程创建和配置 1.2.1. 创建工程 1.2.2. 配置开发环境 1.2.3. 配置Jinja2 ...

  2. 前端架构师-week7-B端项目需求分析和架构设计

    标题 B端项目需求分析 和 架构设计 将收获什么 ·做怎样的项目完成瓶颈期的突破 ·怎样从需求中寻找关键难点 ·怎样写技术解决方案 ·怎样进行基础的技术选型 关键词 ·挖掘难点 - 找到项目中的痛点 ...

  3. 基于JavaWeb+SpringBoot技术的在线电子商城系统设计与实现 文档+项目介绍及需求分析+项目源码及数据库文件

    资源下载地址:https://download.csdn.net/download/sheziqiong/85661502 资源下载地址:https://download.csdn.net/downl ...

  4. 网易商业化项目分享|网易云音乐-评论系统后端架构设计

    ​截止2019年二季度,网易云音乐用户数已经突破8亿,成为最活跃的音乐社区,位居在线音乐行业第一阵营. 相信大家或多或少都使用过网易云音乐,不知道有没有人跟我一样,在云音乐听歌的时候喜欢打开评论看一看 ...

  5. 美多商城之项目准备-工程创建和配置

    一.创建工程 美多商城项目源代码采用远程仓库托管. 1. 准备项目代码仓库 1.源码托管网站 码云(https://gitee.com/)   [国内网站,速度快] 2.创建源码远程仓库:meiduo ...

  6. python美多商城项目百度网盘_美多商城项目(七)

    正文共: 7620字 4图 预计阅读时间: 20分钟 每日分享 If you can change your mind, you can change your life. 如果你愿意改变你的想法,你 ...

  7. python美多商城项目百度网盘_美多商城项目(六)

    正文共: 4850字 4图 预计阅读时间: 13分钟 每日分享 Never let success get to your head, and never let failure get to you ...

  8. 【美多商城项目01】了解主要需求和架构设计,创建配置工程

    一.美多商城项目介绍 1.1 项目需求分析 需求分析原因 项目中,需求驱动开发,即开发人员需要以需求为目标来实现业务逻辑. 需求分析方式 企业中,借助产品原型图分析需求. 需求分析完后,前端按照产品原 ...

  9. Django3+Vue美多商城项目的总结

    文章目录 项目说明 主要环境搭建 主要技术实现 django 的配置文件 celery的使用(异步发送短信验证码和邮箱验证链接) 容联云通讯短信平台 QQ登录 jwt实现加密解密验证实现数据的安全性 ...

最新文章

  1. 转:YUV RGB 常见视频格式解析
  2. 75 Zabbix中文乱码问题
  3. 十一阅读攻略:和土豪做朋友,告别穷屌丝,迎接高富帅,成功逆袭!
  4. 加载pdf_Java 插入附件到PDF文档
  5. Linux中查看正在使用的端口并强制删除占用端口
  6. NeHe OpenGL教程 第三十六课:从渲染到纹理
  7. 构造函数和析构函数能否声明为虚函数?
  8. 基于 TCP Socket 的服务器与客户端的简单连接
  9. 全面启动远程医疗行业
  10. 遥感数据下载——土地利用(覆盖)数据下载
  11. 单片机零基础入门(8-5)模块化编程
  12. 中文核心期刊投稿指南
  13. Python 实现 批量 复制指定PDF文件 到指定文件夹并批量打印出来
  14. 顶级的 18 款开源低代码开发平台
  15. Unity3D+moba+技能指示器(二)
  16. bam文件读取_把bam文件读入R,并且转为grange对象
  17. Java游戏培训机构哪家专业
  18. 了解Apache实木复合地板
  19. JQuery测手速小游戏-遁地龙卷风
  20. Cpp环境【POJ3069】【Vijos2995】 萨鲁曼的大军 Saruman's Army

热门文章

  1. 张亚勤世界互联网大会谈AI:将变革传统行业,催生新业态
  2. AI科技大本营在线公开课大放送(附演讲PPT)
  3. 科大讯飞市值腰斩背后,AI产业集体思考如何落地?
  4. Redis 分布式锁如何自动续期
  5. 基于Java的疫情防控管理系统
  6. 如何把Spring Boot的Jar包做成exe?超详细教程来了!
  7. SpringBoot相关漏洞
  8. SQL 性能起飞了!
  9. Centos7 搭建 k8s 环境教程,一次性成功
  10. 为什么 MySQL 的自增主键不单调也不连续