天天生鲜项目需求分析——基于Django框架的天天生鲜电商网站项目系列博客(一)...
系列文章目录
项目资源下载
- 天天生鲜电商网站项目源码Github地址(可Fork可Clone)
- 天天生鲜电商网站项目源码Gitee地址(可Fork可Clone)
- 天天生鲜电商网站项目源码压缩包下载(直接使用)
- 天天生鲜电商网站项目所需全部工具合集打包下载(nginx、libfastcommon、fastdfs-nginx、fastdfs)
- 天天生鲜电商网站项目MySql数据库文件
- Django1.8官方文档(中文版)
写在前面
这个项目很早就想整理写博客了,因为在做项目的过程中自己做了详细的笔记,也踩了很多坑,但是最近这一年事情太多了,疫情、其他项目、准备考研等等,所以一直没来得及写,虽然最近也很忙,但是每周都会抽出一些时间来整理并梳理思路,争取把最好的博文带给大家。项目所有需要的工具,MySql文件等等,都是经过我的测试和使用,证明没有错误发了出来,另外还有项目的所有源码,都有我的注释等等,方便读者使用和阅读,都在上面的链接,需要即可下载。还有,整个系列博客大约17篇,囊括了所有做这个项目的所有步骤以及容易出错的地方,内容较多,希望多多关注。好了,废话不多说,开始进入主题。
项目简介
整个项目基于django框架的website,是一个电商项目,功能齐全,用户注册登录缓存放在redis,用户信息商品信息等放于mysql,使用搜索引擎框架实现搜索功能,增加其他功能,如分页,乐观锁,分布式存储等优化功能,实现接口对接付款评价等功能,大家可以使用uwsgi作为web服务器使用nginx部署。温馨提示,下载源码包大体代码不变,但是在settings里面需要修改为您的数据库地址。
项目构成
- whoosh_index:搜索引擎框架
- utils:工具类
- templates:html文件
- static:静态资源文件
- db:数据库配置
- dailyfresh:项目整体配置
- apps:具体功能实现
- user:用户功能模块
- order:购物车功能模块
- goods:商品功能模块
- cart:购物车功能模块
文章目录
- 系列文章目录
- 项目资源下载
- 写在前面
- 项目简介
- 项目构成
- 前言
- 一、开发流程
- 二、需求分析
- 2.1 用户模块
- 2.2 商品模块
- 2.3 购物车模块
- 2.4 订单模块
- 三、需求图示
- 3.1 页面图示
- 3.2 功能图示
- 四、部署分析
- 五、项目架构
- 总结
前言
首篇博客先对整个项目的需求进行分析,其中包括用户模块、商品模块、购物车模块和订单模块等,以及其中展开的包含内容,意在使读者了解整个项目其中包含的模块以及相关功能。其次对项目的前端以及后台需要完成的功能进行图示,使读者更直观的了解我们所需要完成的工作。最后介绍一下项目部署的简单流程图和项目整体架构,旨在帮助读者更好地串联整个项目并有着更深的理解,好啦,下面我们开始第一次的学习!
一、开发流程
二、需求分析
2.1 用户模块
- 注册页
①:注册时校验用户名是否已被注册
②:完成用户信息的注册
③:给用户的注册邮箱发送邮件,用户点击邮件中的激活链接完成用户账户的激活 - 登录页
①:实现用户的登陆功能 - 用户中心页
①:用户中心信息页显示登陆用户的信息,包括用户名、电话和地址,同时页面下方显示用户最近的浏览的商品信息
②:用户中心地址页显示登录用户的默认收件地址,页面下方的表单可以新增用户的收货地址
③:用户中心订单页显示登陆用户的订单信息 - 其他
①:如果用户已经登陆,页面顶部显示登陆用户的信息
2.2 商品模块
- 首页
①:动态指定首页轮播商品信息
②:动态指定首页活动信息
③:动态获取商品的种类信息并显示
④:动态指定首页显示的每个种类的商品(包括图片商品和文字商品)
⑤:点击某一个商品时跳转到商品的详情页面 - 商品详情页
①:显示出某个商品的详情信息
②:页面的左下方显示出该种类商品的2个新品信息 - 商品列表页
①:显示出某一个种类商品的列表数据,分页显示并支持按照默认、价格和人气进行排序
②:页面的左下方显示出该种类商品的2个新品信息 - 其他
①:通过页面搜索框搜索商品信息
2.3 购物车模块
- 向购物车中添加商品
①:列表页和详情页将商品添加到购物车 - 显示购物车中的商品
①:用户登录后,首页、详情页和列表页显示登录用户购物车中商品的数目 - 购物车页
①:对用户购物车中商品的操作。如选择某件商品,增加或减少购物车中商品的数目
2.4 订单模块
- 提交订单
①:提交订单页面显示用户准备购买的商品信息
②:点击提交订单完成订单的创建 - 完成订单
①:用户中心订单页显示用户的订单信息
②:点击支付完成订单的支付
三、需求图示
3.1 页面图示
3.2 功能图示
四、部署分析
五、项目架构
总结
天天生鲜项目需求分析——基于Django框架的天天生鲜电商网站项目系列博客(一)...相关推荐
- Django框架实现可运营电商网站(一)-- 后台部分
文章目录 0 业务准备工作 0.1 产品需求描述 0.2 业务主体描述 0.3 业务逻辑描述 业务点 1.项目准备工作 1.1.创建项目(可用pycharm,也可使用命令,这里用命令行来演示) 1.2 ...
- Django框架实现可运营电商网站(二)-- 前台部分
文章目录 1 前台模板修改 1.1 模板制作 1.2 静态链接 1.3 在视图和路由中关联所有页面 1.4 修改跳转链接 1.5 运行项目 1.6 收集静态文件 2 建模 3 注册与登陆 3.1 注册 ...
- 订单支付和评论——基于Django框架的天天生鲜电商网站项目系列博客(十五)
系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...
- 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)
系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...
- 从零开始实现基于go-zero框架的微服务电商项目(三)——gorm、redis、腾讯云SMS、validate、md5加密、日志输入到kafka的添加
从零开始实现基于go-zero框架的微服务电商项目(三)--gorm.redis.腾讯云SMS.validate.md5加密.日志输入到kafka的添加 项目地址:liuxianloveqiqi/Xi ...
- Django电商网站项目(7)-部署与总结
将前述4个模块完成后项目的全部功能就完成了,在本地已经可以实现网站的基本功能(从用户注册到订单评论),但开启服务器时使用的是Django自带的测试用服务器,因此仍需要将其部署到真正的可用于工程的服务器 ...
- estore电商网站项目
estore电商网站项目 项目背景: 电子商务的发展为网络购物的发展开拓了更广阔的市场.所以,我实现了这个项目,诣在模拟网络购物,从登陆,到页面浏览再到购物车结账的全过程. 使用技术和代码流程: js ...
- Android通用框架设计与完整电商APP开发系列文章
作者|傅猿猿 责编|Javen205 有福利 有福利 有福利 鸣谢 感谢@傅猿猿 邀请写此系列文章 Android通用框架设计与完整电商APP开发 课程介绍 [[导学视频](http://szv1.m ...
- 基于 Vue2 的尚品汇电商前后台项目
开发时间:2022.11.07-2022.12.07 前台项目 后台管理 atguigu-store-frontend atguigu-store-backend 文章目录 一.快速开始 二.系统概述 ...
- 电商网站项目开发开篇
许久没有写博客,这一次一定要坚持写下三月份的开发任务,算是给自己做一个交代. 以下是要做的练手项目思维导图.
最新文章
- Android驱动学习-内部机制_回顾binder框架关键点
- 自动化脚本上传图片怎么办_一切都自动化后我们将怎么办?
- JavaScript基础学习(一)—JavaScript简介
- hbase 查询_不用ES也能海量数据复杂查询秒回
- android 百度定位 sdk 3.3demo,BaiduMapApi_Sample_Android_1.3.3\demo无法启动
- 在Sbo Add-on插件中实现通用的模态数据选择
- PCB多层板生产工艺的起源与发展(一)
- Google Analytics SEO 实时 网站 访问量 统计
- Autovue 版本有关的几个问题
- 2020年七普各城市人口年龄结构图
- 简单的蜜罐以及开源蜜罐HFish的安装与配置
- oracle 表变化监控,oracle 怎么 监控数据变化
- Oracle统计分析
- 打印不超过n的自恋数(水仙花数)C语言实现
- yolov5 6.0版本->onnx->ncnn +安卓部署 附加ncnn环境配置 保姆级详细教程
- 计算机日常故障DIY维修有哪些,有关计算机常见故障排除与日常维护
- 数据拟合 | MATLAB实现RBF径向基神经网络多输入数据拟合
- c语言程序设计项目教学教程,C语言程序设计:项目教学教程
- Ubuntu18解决: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用),是否有其他进程正占用它?
- 八. 项目的立项管理