此文转载自:https://blog.csdn.net/IronmanJay/article/details/110946648#commentBox

系列文章目录

  1. 天天生鲜项目需求分析——基于Django框架的天天生鲜电商网站项目系列博客(一)
  2. 待更新……

项目资源下载

  1. 天天生鲜电商网站项目源码Github地址(可Fork可Clone)
  2. 天天生鲜电商网站项目源码Gitee地址(可Fork可Clone)
  3. 天天生鲜电商网站项目源码压缩包下载(直接使用)
  4. 天天生鲜电商网站项目所需全部工具合集打包下载(nginx、libfastcommon、fastdfs-nginx、fastdfs)
  5. 天天生鲜电商网站项目MySql数据库文件
  6. 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 用户模块

  1. 注册页
    ①:注册时校验用户名是否已被注册
    ②:完成用户信息的注册
    ③:给用户的注册邮箱发送邮件,用户点击邮件中的激活链接完成用户账户的激活
  2. 登录页
    ①:实现用户的登陆功能
  3. 用户中心页
    ①:用户中心信息页显示登陆用户的信息,包括用户名、电话和地址,同时页面下方显示用户最近的浏览的商品信息
    ②:用户中心地址页显示登录用户的默认收件地址,页面下方的表单可以新增用户的收货地址
    ③:用户中心订单页显示登陆用户的订单信息
  4. 其他
    ①:如果用户已经登陆,页面顶部显示登陆用户的信息

2.2 商品模块

  1. 首页
    ①:动态指定首页轮播商品信息
    ②:动态指定首页活动信息
    ③:动态获取商品的种类信息并显示
    ④:动态指定首页显示的每个种类的商品(包括图片商品和文字商品)
    ⑤:点击某一个商品时跳转到商品的详情页面
  2. 商品详情页
    ①:显示出某个商品的详情信息
    ②:页面的左下方显示出该种类商品的2个新品信息
  3. 商品列表页
    ①:显示出某一个种类商品的列表数据,分页显示并支持按照默认、价格和人气进行排序
    ②:页面的左下方显示出该种类商品的2个新品信息
  4. 其他
    ①:通过页面搜索框搜索商品信息

2.3 购物车模块

  1. 向购物车中添加商品
    ①:列表页和详情页将商品添加到购物车
  2. 显示购物车中的商品
    ①:用户登录后,首页、详情页和列表页显示登录用户购物车中商品的数目
  3. 购物车页
    ①:对用户购物车中商品的操作。如选择某件商品,增加或减少购物车中商品的数目

2.4 订单模块

  1. 提交订单
    ①:提交订单页面显示用户准备购买的商品信息
    ②:点击提交订单完成订单的创建
  2. 完成订单
    ①:用户中心订单页显示用户的订单信息
    ②:点击支付完成订单的支付

三、需求图示

3.1 页面图示

3.2 功能图示

四、部署分析

五、项目架构


总结

最近几天一直在期末考试,所以没什么时间整理,今天终于考完了两科,明天没有考试,所以趁着这个时间把之前的尾巴收一收,把第一篇博客完善。第一篇博客重要就是通过文字叙述和图像描述来让我们对整个项目构成有一个更加清晰地认识,要了解我们接下来要做什么工作,由上面可以看出来整个项目所需要的知识还是比较多的,需包括前端界面的相关内容的编写、后台服务的构建(细节比较多)、数据存储与读取的方式等。下面的博客我不单单是讲解项目是如何构建起来的,更多的是通过做这个项目学习到相关知识,我会尽最大的努力写好整个系列!

天天生鲜项目需求分析——基于Django框架的天天生鲜电商网站项目系列博客(一)...相关推荐

  1. Django框架实现可运营电商网站(一)-- 后台部分

    文章目录 0 业务准备工作 0.1 产品需求描述 0.2 业务主体描述 0.3 业务逻辑描述 业务点 1.项目准备工作 1.1.创建项目(可用pycharm,也可使用命令,这里用命令行来演示) 1.2 ...

  2. Django框架实现可运营电商网站(二)-- 前台部分

    文章目录 1 前台模板修改 1.1 模板制作 1.2 静态链接 1.3 在视图和路由中关联所有页面 1.4 修改跳转链接 1.5 运行项目 1.6 收集静态文件 2 建模 3 注册与登陆 3.1 注册 ...

  3. 订单支付和评论——基于Django框架的天天生鲜电商网站项目系列博客(十五)

    系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...

  4. 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)

    系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...

  5. 从零开始实现基于go-zero框架的微服务电商项目(三)——gorm、redis、腾讯云SMS、validate、md5加密、日志输入到kafka的添加

    从零开始实现基于go-zero框架的微服务电商项目(三)--gorm.redis.腾讯云SMS.validate.md5加密.日志输入到kafka的添加 项目地址:liuxianloveqiqi/Xi ...

  6. Django电商网站项目(7)-部署与总结

    将前述4个模块完成后项目的全部功能就完成了,在本地已经可以实现网站的基本功能(从用户注册到订单评论),但开启服务器时使用的是Django自带的测试用服务器,因此仍需要将其部署到真正的可用于工程的服务器 ...

  7. estore电商网站项目

    estore电商网站项目 项目背景: 电子商务的发展为网络购物的发展开拓了更广阔的市场.所以,我实现了这个项目,诣在模拟网络购物,从登陆,到页面浏览再到购物车结账的全过程. 使用技术和代码流程: js ...

  8. Android通用框架设计与完整电商APP开发系列文章

    作者|傅猿猿 责编|Javen205 有福利 有福利 有福利 鸣谢 感谢@傅猿猿 邀请写此系列文章 Android通用框架设计与完整电商APP开发 课程介绍 [[导学视频](http://szv1.m ...

  9. 基于 Vue2 的尚品汇电商前后台项目

    开发时间:2022.11.07-2022.12.07 前台项目 后台管理 atguigu-store-frontend atguigu-store-backend 文章目录 一.快速开始 二.系统概述 ...

  10. 电商网站项目开发开篇

    许久没有写博客,这一次一定要坚持写下三月份的开发任务,算是给自己做一个交代. 以下是要做的练手项目思维导图.

最新文章

  1. Android驱动学习-内部机制_回顾binder框架关键点
  2. 自动化脚本上传图片怎么办_一切都自动化后我们将怎么办?
  3. JavaScript基础学习(一)—JavaScript简介
  4. hbase 查询_不用ES也能海量数据复杂查询秒回
  5. android 百度定位 sdk 3.3demo,BaiduMapApi_Sample_Android_1.3.3\demo无法启动
  6. 在Sbo Add-on插件中实现通用的模态数据选择
  7. PCB多层板生产工艺的起源与发展(一)
  8. Google Analytics SEO 实时 网站 访问量 统计
  9. Autovue 版本有关的几个问题
  10. 2020年七普各城市人口年龄结构图
  11. 简单的蜜罐以及开源蜜罐HFish的安装与配置
  12. oracle 表变化监控,oracle 怎么 监控数据变化
  13. Oracle统计分析
  14. 打印不超过n的自恋数(水仙花数)C语言实现
  15. yolov5 6.0版本->onnx->ncnn +安卓部署 附加ncnn环境配置 保姆级详细教程
  16. 计算机日常故障DIY维修有哪些,有关计算机常见故障排除与日常维护
  17. 数据拟合 | MATLAB实现RBF径向基神经网络多输入数据拟合
  18. c语言程序设计项目教学教程,C语言程序设计:项目教学教程
  19. Ubuntu18解决: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用),是否有其他进程正占用它?
  20. 八. 项目的立项管理

热门文章

  1. 校园表白墙网站源码 带网站后台
  2. 软件易用性文章分享 ● 第一篇
  3. 在网页HTML中嵌入QQ、MSN、旺旺、Gtalk快速对话框代码
  4. 嘻哈电音综合插件-Digikitz Linked Linked Vibes Workstation WiN-MAC
  5. Adobe flash builder 4 不生效的序列号说明及解決方法
  6. 面试常见问题及回答技巧
  7. 2ask信号调制与解调 matlab,2ASK2ASK调制与解调系统的MATLAB实现及性能分析
  8. cupp字典生成工具(同类工具还有crunch)
  9. R语言和Rtools的详细下载安装教程
  10. 《精进:如何成为一个很厉害的人》