【项目开发实战】第二章——在线商城系统

系列文章目录

第一章——AI人机对战版五子棋游戏
第二章——在线商城系统


文章目录

  • 系列文章目录
  • 前言
  • 1.项目介绍
  • 2.项目规划分析
    • 2.1 电子商务的简要介绍
    • 2.2 在线博客+商城系统构成模块
  • 2.3 规划项目文件
  • 3.使用第三方库Mezzanine和Cartridge
    • 3.1 使用库Mezzanine
    • 3.2 使用库Cartridge
  • 4.项目开发


前言

在本章内容,将详细介绍使用Python第三方库开发一个在线商城系统的知识(在这之前,你需要掌握python基础,Django开源框架,数据库相关知识),介绍python使用Django、Mezzanine和Cartridge开发一个大型商城系统的过程。


1.项目介绍

本项目的客户是一家民营图书销售公司,为了扩大销售渠道,想开通网上商城,利用在线博客和电子商城来销售他们的图书。客户提出以下三点要求。

  1. 每个商品可以留言。
  2. 实现在线购物车处理和订单处理。
  3. 实现对产品、购物车和订单的管理功能。

本项目开发团队的具体职责如下。
【项目开发实战】第二章——在线商城系统_第1张图片

2.项目规划分析

在具体编码工作开始之前,需要进行项目规划分析方面的工作,为后期的编码工作打好基础。本节将详细介绍项目规划分析的知识。

2.1 电子商务的简要介绍

电子商城类的网站由于经常涉及输入商品信息,所以有必要开发一套CMS(Content Management System)系统,即信息发布系统。CMS系统由后台人工输入信息,然后系统自动将信息整理保存到数据库,而用户在前台浏览到的均为系统自动产生的网页,所有的过程都无须手动制作HTML网页而自动进行信息发布及管理;第二类是从数据库实时读取数据。本实例的实现属于第一类。

2.2 在线博客+商城系统构成模块

  1. 博客系统模块
    为了提高用户体验,可以在系统中发布和产品相关的日志信息,例如商品评测、新品发布和商品使用体验。
  2. 会员处理模块
    为了方便用户购买图书,提升系统人气,系统中设立了会员功能。成为会员后,可以对自己的资料进行管理,并且可以集中管理自己的订单。
  3. 购物车处理模块
    作为网上商城系统必不可少的环节,为满足用户的购物需要,本系统设立了购物车功能。用户可以把需要的商品放到购物车中保存,提交在线订单后即可完成在线商品的购买。
  4. 商品查询模块
    为了方便与用户购买商品,系统设立了商品快速查询模块,供用户根据商品的信息快速找到自己需要的商品。
  5. 订单处理模块
    为方便商家处理用户的购买信息,系统设立了订单处理模块。通过该功能,可以及时处理用户的订单信息,使用户尽快购买到自己的商品。
  6. 商品分类模块
    为了便于用户对商品进行浏览,系统将商品划分为不同的类别,以便用户迅速找到自己需要的商品。
  7. 商品管理模块
    为了方便系统的升级与维护,建立专用的商品管理模块以实现商品的添加、删除和修改功能,满足系统更新的需要。

上述应用模块的具体运行流程如下图
【项目开发实战】第二章——在线商城系统_第2张图片

2.3 规划项目文件

在开发一个大型的应用程序时,规划项目文件是一个非常重要的前期准备工作,是关系到整个项目的实现流程是否能顺利完成的关键。本节将根据市场的需求分析,规划出本项目的文件结构。
为整个项目规划具体实现文件后,规划处本项目的文件结构。

  • 系统配置文件:对项目程序进行总体配置
  • 路径导航模块:设置URL的路径导航链接
  • 商品显示模块:将系统内商品逐一显示出来
  • 购物车处理模块:将满意的商品添加到购物车当中
  • 订单处理模块:实现对系统内购物订单的处理
  • 商品评论模块:供用户对系统内的某商品发布评论
  • 商品搜索模块:使用户快速搜索出自己需要的商品
  • 商品分类模块:将系统内的商品类别用制定的形式显示出来
  • 系统管理模块:对系统内的数据进行管理

注意
在此声明规划阶段的重要性。开发者需要先分析网络中的一些在线购物系统,这样基本的功能就了解的差不多了。任何购物系统都需要几个核心功能:商品展示、购物车处理、订单处理。只要设计好上述必需的核心功能,在此基础上进行扩充就可以了。

3.使用第三方库Mezzanine和Cartridge

3.1 使用库Mezzanine

Mezzanine是一款著名的开源、基于Django的CMS系统,其实可以将任何一个网站看作一个特定的内容管理系统,只不过每个网站发布和管理的内容是不一样的,例如携程发布的是航班、酒店和用户的订单信息,而淘宝发布的是商品和用户的订单信息。下面将详细介绍Mezzanine的使用知识。
在安装Mezzanine之前,需要确保已经安装了Django,然后使用如下命令安装:

pip install mezzanine

可以使用Mezzanine快速创建一个CMS内容管理系统,具体实现流程如下:

  1. 使用如下命令创建一个Mezzanine工程,项目名是OnlineCMS
mezzanine-project OnlineCMS
  1. 进入目录
cd OnlineCMS
  1. 创建数据库
python manage,py createdb
  1. 按照要求填写基本信息 略
  2. 启动项目
python manage.py runserver

看到如下信息表示成功!
【项目开发实战】第二章——在线商城系统_第3张图片

  • 浏览器输入http://127.0.0.1:8000/,来到系统主页
    【项目开发实战】第二章——在线商城系统_第4张图片
    7.后台管理首页是http://127.0.0.1:8000/admin/
    【项目开发实战】第二章——在线商城系统_第5张图片
    后台系统管理的主要功能如下所示:
  • 进入Content>Pages:配置导航、页脚信息。
  • 进入Content>Blog posts: 添加分类、发布文章
  • 进入Site>Settings: 配置网站Site Tittle、Tagline

3.2 使用库Cartridge

库Cartridge是一个基于Mezzanine构建的购物车应用框架,通过它可以快速实现电子商务应用中的购物车程序。在安装Cartridge之前,确保安装了Mezzanine,然后使用以下命令去安装Cartridge

pip install Cartridge

接下来便可以使用Cartridge快速创建一个购物车应用程序,具体实现流程如下:

  1. 使用如下命令创建一个Cartridge项目,项目名称是car:
mezzanine-project -a cartridge car
  1. 进入项目目录:
cd car
  1. 使用如下命令创建一个数据库,默认数据库类型是SQLite3:
python manage.py createdb --noinput

4.使用如下命令启动这个项目:

python manage.py runserver

5.在地址栏输入http://127.0.0.1:8000/来到主页,如图所示。
【项目开发实战】第二章——在线商城系统_第6张图片
6. 后台页面是http://127.0.0.1:8000/admin/,默认用户名admin,密码default
【项目开发实战】第二章——在线商城系统_第7张图片

  • Products:实现商品管理功能
  • Product options:设置商品规格信息,包括颜色、尺寸和其他规格信息
  • Discount codes:设置商品折扣信息
  • Sales:设置销售信息
  • Orders:实现订单管理功能
  1. 系统默认是home页面,如果想让博客的列表主页作为主页,只需要将url.py中代码做如下更改
    在这里插入图片描述【项目开发实战】第二章——在线商城系统_第8张图片

4.项目开发

暂略

你可能感兴趣的:(python,django,开发语言)