欢迎来到美多商城!-项目准备之项目介绍-项目需求分析-项目架构设计
欢迎来到美多商城!
【前后端不分离的项目】
项目介绍
项目需求分析
需求分析原因:
- 可以整体的了解项目的业务流程和主要的业务需求。
- 项目中,需求驱动开发。即开发人员需要以需求为目标来实现业务逻辑。
需求分析方式:
- 企业中,借助 产品原型图 分析需求。
- 需求分析完后,前端按照产品原型图开发前端页面,后端开发对应的业务及响应处理。
需求分析内容:
- 页面及其业务流程和业务逻辑。
提示:
- 我们现在借助 示例网站 作为原型图来分析需求。
1. 项目主要页面介绍
1.首页广告
2.注册
3.登录
4.QQ登录
5.个人信息
6.收货地址
7.我的订单
8.修改密码
9.商品列表
10.商品搜索
11.商品详情
12.购物车
13.结算订单
14.提交订单
15.支付宝支付
16.支付结果处理
17.订单商品评价
2. 归纳项目主要模块
为了方便项目管理及多人协同开发,我们根据需求将功能划分为不同的模块。
将来在项目中,每个
模块
都会对应一个子应用
进行管理和解耦
。 【模块之间的相互独立就是解耦】【‘高内聚,低耦合’】
模块 | 功能 |
---|---|
验证 | 图形验证、短信验证 |
用户 | 注册、登录、用户中心 |
第三方登录 | QQ登录 |
首页广告 | 首页广告 |
商品 | 商品列表、商品搜索、商品详情 |
购物车 | 购物车管理、购物车合并 |
订单 | 确认订单、提交订单 |
支付 | 支付宝支付、订单商品评价 |
MIS系统 【后台】 | 数据统计、用户管理、权限管理、商品管理、订单管理 |
3. 知识要点
- 需求分析原因:需求驱动开发。
- 需求分析方式:企业中,使用产品原型图。
- 需求分析内容:页面及业务逻辑。
- 需求分析结果:划分业务模块,明确每个模块下的主要功能,并以子应用的形式进行管理。
项目架构设计
1. 项目开发模式
选项 | 技术选型 |
---|---|
开发模式 | 前后端不分离 【页面的渲染由后端程序员实现】 |
后端框架 | Django + Jinja2模板引擎 |
前端框架 | Vue.js |
说明:
- 前后端不分离的开发模式,是为了提高搜索引擎排名,即SEO。特别是首页,详情页和列表页。
- 页面需要整体刷新:我们会选择使用Jinja2模板引擎来实现。
- 页面需要局部刷新:我们会选择使用Vue.js来实现。
2. 项目运行机制
【虚线会变化的,变化会比较大的,实线不会怎么变化;实线部分为核心的骨架】
3. 知识要点
- 项目开发模式
- 前后端不分离,方便SEO。
- 采用Django + Jinja2模板引擎 + Vue.js实现前后端逻辑。
- 项目运行机制
- 代理服务:Nginx服务器(反向代理)
- 静态服务:Nginx服务器(静态首页、商品详情页、...)
- 动态服务:uwsgi服务器(美多商场业务场景)
- 后端服务:MySQL、Redis、Celery、RabbitMQ、Docker、FastDFS、Elasticsearch、Crontab
- 外部接口:容联云、QQ互联、支付宝
欢迎来到美多商城!-项目准备之项目介绍-项目需求分析-项目架构设计相关推荐
- Python项目实战之欢迎来到美多商城!学习目录导航
1. 项目准备 1.1. 项目介绍 1.1.1. 项目需求分析 1.1.2. 项目架构设计 1.2. 工程创建和配置 1.2.1. 创建工程 1.2.2. 配置开发环境 1.2.3. 配置Jinja2 ...
- 前端架构师-week7-B端项目需求分析和架构设计
标题 B端项目需求分析 和 架构设计 将收获什么 ·做怎样的项目完成瓶颈期的突破 ·怎样从需求中寻找关键难点 ·怎样写技术解决方案 ·怎样进行基础的技术选型 关键词 ·挖掘难点 - 找到项目中的痛点 ...
- 基于JavaWeb+SpringBoot技术的在线电子商城系统设计与实现 文档+项目介绍及需求分析+项目源码及数据库文件
资源下载地址:https://download.csdn.net/download/sheziqiong/85661502 资源下载地址:https://download.csdn.net/downl ...
- 网易商业化项目分享|网易云音乐-评论系统后端架构设计
截止2019年二季度,网易云音乐用户数已经突破8亿,成为最活跃的音乐社区,位居在线音乐行业第一阵营. 相信大家或多或少都使用过网易云音乐,不知道有没有人跟我一样,在云音乐听歌的时候喜欢打开评论看一看 ...
- 美多商城之项目准备-工程创建和配置
一.创建工程 美多商城项目源代码采用远程仓库托管. 1. 准备项目代码仓库 1.源码托管网站 码云(https://gitee.com/) [国内网站,速度快] 2.创建源码远程仓库:meiduo ...
- python美多商城项目百度网盘_美多商城项目(七)
正文共: 7620字 4图 预计阅读时间: 20分钟 每日分享 If you can change your mind, you can change your life. 如果你愿意改变你的想法,你 ...
- python美多商城项目百度网盘_美多商城项目(六)
正文共: 4850字 4图 预计阅读时间: 13分钟 每日分享 Never let success get to your head, and never let failure get to you ...
- 【美多商城项目01】了解主要需求和架构设计,创建配置工程
一.美多商城项目介绍 1.1 项目需求分析 需求分析原因 项目中,需求驱动开发,即开发人员需要以需求为目标来实现业务逻辑. 需求分析方式 企业中,借助产品原型图分析需求. 需求分析完后,前端按照产品原 ...
- Django3+Vue美多商城项目的总结
文章目录 项目说明 主要环境搭建 主要技术实现 django 的配置文件 celery的使用(异步发送短信验证码和邮箱验证链接) 容联云通讯短信平台 QQ登录 jwt实现加密解密验证实现数据的安全性 ...
最新文章
- 转:YUV RGB 常见视频格式解析
- 75 Zabbix中文乱码问题
- 十一阅读攻略:和土豪做朋友,告别穷屌丝,迎接高富帅,成功逆袭!
- 加载pdf_Java 插入附件到PDF文档
- Linux中查看正在使用的端口并强制删除占用端口
- NeHe OpenGL教程 第三十六课:从渲染到纹理
- 构造函数和析构函数能否声明为虚函数?
- 基于 TCP Socket 的服务器与客户端的简单连接
- 全面启动远程医疗行业
- 遥感数据下载——土地利用(覆盖)数据下载
- 单片机零基础入门(8-5)模块化编程
- 中文核心期刊投稿指南
- Python 实现 批量 复制指定PDF文件 到指定文件夹并批量打印出来
- 顶级的 18 款开源低代码开发平台
- Unity3D+moba+技能指示器(二)
- bam文件读取_把bam文件读入R,并且转为grange对象
- Java游戏培训机构哪家专业
- 了解Apache实木复合地板
- JQuery测手速小游戏-遁地龙卷风
- Cpp环境【POJ3069】【Vijos2995】 萨鲁曼的大军 Saruman's Army