系列文章目录

第一章——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. 实现对产品、购物车和订单的管理功能。

本项目开发团队的具体职责如下。

2.项目规划分析

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

2.1 电子商务的简要介绍

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

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

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

上述应用模块的具体运行流程如下图

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

看到如下信息表示成功!

  • 浏览器输入http://127.0.0.1:8000/,来到系统主页

    7.后台管理首页是http://127.0.0.1:8000/admin/

    后台系统管理的主要功能如下所示:
  • 进入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. 后台页面是http://127.0.0.1:8000/admin/,默认用户名admin,密码default

  • Products:实现商品管理功能
  • Product options:设置商品规格信息,包括颜色、尺寸和其他规格信息
  • Discount codes:设置商品折扣信息
  • Sales:设置销售信息
  • Orders:实现订单管理功能
  1. 系统默认是home页面,如果想让博客的列表主页作为主页,只需要将url.py中代码做如下更改

4.项目开发

暂略

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

  1. spring boot @value_spring+vue全栈开发实战-第二章Spring Boot 基础配置-笔记0302-2020

    Spring Boot 基础配置 1. Web 容器配置 2.Properties 配置 3.类型安全配置属性 1. Web 容器配置 a.常规配置 在 Spring Boot 项 目 中,可以内置 ...

  2. TextView的跑马灯效果(AS开发实战第二章学习笔记)

    TextView的跑马灯效果 跑马灯用到的属性与方法说明 singleLine 指定文本是否单行显示 ellipsize 指定文本超出范围后的省略方式 focusable 指定是否获得焦点,跑马灯效果 ...

  3. 基于python的界面自动化测试-基于Python语言的自动化测试实战第二章(上)

    原标题:基于Python语言的自动化测试实战第二章(上) 测试环境搭建 2.1 Windows 下的环境搭建 如果想要学习一门编程语言,对于新手来说只需到其官方网站上去下载最新版本安装即可,但对于想要 ...

  4. python项目开发实战网盘-python项目开发实战 第2版

    python项目开发实战 第2版是一本Python项目开发流程实战手册,由日本BePROUD股份有限公司编著.本书的内容全部基于python开发事实,全部都是BeProud员工实际尝试.实践过的,可以 ...

  5. android网络游戏开发实战pdf_Python项目开发实战+第2版PDF高清文档下载

    本书来自真正的开发现场,是BePROUD公司众多极客在真实项目中的经验总结和智慧结晶.作者从Python的环境搭建开始讲起,介绍了Web应用的开发方法.项目管理及审查.测试与高效部署.服务器调试等内容 ...

  6. 送福利 | 送书5本《ASP.NET Core项目开发实战入门》带你走进ASP.NET Core开发

    <ASP.NET Core项目开发实战入门>从基础到实际项目开发部署带你走进ASP.NET Core开发. ASP.NET Core项目开发实战入门是基于ASP.NET Core 3.1 ...

  7. java游戏演示ppt_java项目开发实战──五子棋游戏.ppt

    java项目开发实战──五子棋游戏.ppt 还剩 23页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 第 24 ...

  8. springboot项目开发实战

    文章目录 springboot项目开发实战之后端流程详解 一.创建简单的springboot之web项目 1.简单springboot框架环境搭建 2.相关jar包的导入 3.配置文件yaml的设置 ...

  9. python实战一个完整的项目-Python项目开发实战(第2版)高清晰PDF完整版+代码

    会写代码≠能做好项目! 1.建立有序生产环境 2.迅速融入开发团队 3.高效处理项目问题 网罗Python项目开发中的流程,让你的编程事半功倍 Python项目与封装/团队开发环境/问题驱动开发/源码 ...

最新文章

  1. Java面试题及答案整理(2022最新版) 持续更新
  2. 静态库和共享库之间的区别?
  3. 160个Crackme036
  4. 【通知】有三个人指导以及VIP星球6月份之后升级,你的专属AI顾问了解一下
  5. cocos2dx + vs安装使用
  6. 多线程编程(三)--创建线程之Thread VS Runnable
  7. Qt工作笔记-在界面上输出变量、类、this指针的地址
  8. 记一次简单的vue组件单元测试
  9. ubuntu 16.04 + zabbix 3.4 + postgresql libzbxpgsql
  10. POJ2104 K-th Number [整体二分]
  11. 【3D Max】3D max如何删除环境贴图
  12. android前置录像,Android Camera2video使用前置摄像头(Android Camera2video use front camera)
  13. 简单理解网络分层模型--向计算机网络迈一小jio;还会有后续;
  14. IPv6邻居发现协议NDP
  15. ionic 应用在iOS上打开相机拍照闪退、百度地图/高德地图定位失败(解决方案)
  16. 计算机软考科目众多 我们该如何选择考试科目?
  17. 程序员加班看不上球赛崩溃,外卖小哥伸出援手:我帮你改代码
  18. 安徽大学计算机系统作业答案4,安徽大学计算机教学部试题及标准答案
  19. scrapy-爬取豆瓣电影排行250
  20. 调戏chatGPT(二)下围棋

热门文章

  1. 理解和使用zlib库 - 我个人的救赎
  2. 单点登录与权限管理本质:权限管理介绍
  3. 写实图标(拟物图标)素材|这种UI风格即将火!
  4. 【报告分享】2020年度红人营销白皮-WEIQ(附下载)
  5. MOBA html5,MOBA游戏视觉快速打造
  6. android moba源码,Unity3D MOBA游戏 完整源码 uMOBAv 1.34
  7. 《TCP/IP 卷一》笔记、ping和traceroute 的实现思路
  8. win10内置计算机和天气闪退,win10系统天气应用出现闪退的解决方法
  9. JDBCTemplate分页
  10. 终于结束的起点(滚动数组,记忆化搜索)